* config/tc-xtensa.c (xg_emit_insn): Include "dwarf2dbg.h" and add
[deliverable/binutils-gdb.git] / sim / frv / model.c
CommitLineData
b34f6357
DB
1/* Simulator model support for frvbf.
2
3THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
6
7This file is part of the GNU simulators.
8
9This program is free software; you can redistribute it and/or modify
10it under the terms of the GNU General Public License as published by
11the Free Software Foundation; either version 2, or (at your option)
12any later version.
13
14This program is distributed in the hope that it will be useful,
15but WITHOUT ANY WARRANTY; without even the implied warranty of
16MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17GNU General Public License for more details.
18
19You should have received a copy of the GNU General Public License along
20with this program; if not, write to the Free Software Foundation, Inc.,
2159 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22
23*/
24
25#define WANT_CPU frvbf
26#define WANT_CPU_FRVBF
27
28#include "sim-main.h"
29
30/* The profiling data is recorded here, but is accessed via the profiling
31 mechanism. After all, this is information for profiling. */
32
33#if WITH_PROFILE_MODEL_P
34
35/* Model handlers for each insn. */
36
37static int
38model_frv_add (SIM_CPU *current_cpu, void *sem_arg)
39{
40#define FLD(f) abuf->fields.sfmt_addcc.f
41 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42 const IDESC * UNUSED idesc = abuf->idesc;
43 int cycles = 0;
44 {
45 int referenced = 0;
46 int UNUSED insn_referenced = abuf->written;
47 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
48 }
49 return cycles;
50#undef FLD
51}
52
53static int
54model_frv_sub (SIM_CPU *current_cpu, void *sem_arg)
55{
56#define FLD(f) abuf->fields.sfmt_addcc.f
57 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58 const IDESC * UNUSED idesc = abuf->idesc;
59 int cycles = 0;
60 {
61 int referenced = 0;
62 int UNUSED insn_referenced = abuf->written;
63 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
64 }
65 return cycles;
66#undef FLD
67}
68
69static int
70model_frv_and (SIM_CPU *current_cpu, void *sem_arg)
71{
72#define FLD(f) abuf->fields.sfmt_addcc.f
73 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74 const IDESC * UNUSED idesc = abuf->idesc;
75 int cycles = 0;
76 {
77 int referenced = 0;
78 int UNUSED insn_referenced = abuf->written;
79 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
80 }
81 return cycles;
82#undef FLD
83}
84
85static int
86model_frv_or (SIM_CPU *current_cpu, void *sem_arg)
87{
88#define FLD(f) abuf->fields.sfmt_addcc.f
89 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
90 const IDESC * UNUSED idesc = abuf->idesc;
91 int cycles = 0;
92 {
93 int referenced = 0;
94 int UNUSED insn_referenced = abuf->written;
95 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
96 }
97 return cycles;
98#undef FLD
99}
100
101static int
102model_frv_xor (SIM_CPU *current_cpu, void *sem_arg)
103{
104#define FLD(f) abuf->fields.sfmt_addcc.f
105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
106 const IDESC * UNUSED idesc = abuf->idesc;
107 int cycles = 0;
108 {
109 int referenced = 0;
110 int UNUSED insn_referenced = abuf->written;
111 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
112 }
113 return cycles;
114#undef FLD
115}
116
117static int
118model_frv_not (SIM_CPU *current_cpu, void *sem_arg)
119{
e930b1f5 120#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
122 const IDESC * UNUSED idesc = abuf->idesc;
123 int cycles = 0;
124 {
125 int referenced = 0;
126 int UNUSED insn_referenced = abuf->written;
127 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
128 }
129 return cycles;
130#undef FLD
131}
132
133static int
134model_frv_sdiv (SIM_CPU *current_cpu, void *sem_arg)
135{
136#define FLD(f) abuf->fields.sfmt_addcc.f
137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
138 const IDESC * UNUSED idesc = abuf->idesc;
139 int cycles = 0;
140 {
141 int referenced = 0;
142 int UNUSED insn_referenced = abuf->written;
143 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
144 }
145 return cycles;
146#undef FLD
147}
148
149static int
150model_frv_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
151{
152#define FLD(f) abuf->fields.sfmt_addcc.f
153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
154 const IDESC * UNUSED idesc = abuf->idesc;
155 int cycles = 0;
156 {
157 int referenced = 0;
158 int UNUSED insn_referenced = abuf->written;
159 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
160 }
161 return cycles;
162#undef FLD
163}
164
165static int
166model_frv_udiv (SIM_CPU *current_cpu, void *sem_arg)
167{
168#define FLD(f) abuf->fields.sfmt_addcc.f
169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
170 const IDESC * UNUSED idesc = abuf->idesc;
171 int cycles = 0;
172 {
173 int referenced = 0;
174 int UNUSED insn_referenced = abuf->written;
175 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
176 }
177 return cycles;
178#undef FLD
179}
180
181static int
182model_frv_nudiv (SIM_CPU *current_cpu, void *sem_arg)
183{
184#define FLD(f) abuf->fields.sfmt_addcc.f
185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
186 const IDESC * UNUSED idesc = abuf->idesc;
187 int cycles = 0;
188 {
189 int referenced = 0;
190 int UNUSED insn_referenced = abuf->written;
191 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
192 }
193 return cycles;
194#undef FLD
195}
196
197static int
198model_frv_smul (SIM_CPU *current_cpu, void *sem_arg)
199{
200#define FLD(f) abuf->fields.sfmt_smulcc.f
201 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
202 const IDESC * UNUSED idesc = abuf->idesc;
203 int cycles = 0;
204 {
205 int referenced = 0;
206 int UNUSED insn_referenced = abuf->written;
207 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
208 }
209 return cycles;
210#undef FLD
211}
212
213static int
214model_frv_umul (SIM_CPU *current_cpu, void *sem_arg)
215{
216#define FLD(f) abuf->fields.sfmt_smulcc.f
217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
218 const IDESC * UNUSED idesc = abuf->idesc;
219 int cycles = 0;
220 {
221 int referenced = 0;
222 int UNUSED insn_referenced = abuf->written;
223 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
224 }
225 return cycles;
226#undef FLD
227}
228
e930b1f5
DB
229static int
230model_frv_smu (SIM_CPU *current_cpu, void *sem_arg)
231{
232#define FLD(f) abuf->fields.sfmt_smass.f
233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
234 const IDESC * UNUSED idesc = abuf->idesc;
235 int cycles = 0;
236 {
237 int referenced = 0;
238 int UNUSED insn_referenced = abuf->written;
239 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
240 }
241 return cycles;
242#undef FLD
243}
244
245static int
246model_frv_smass (SIM_CPU *current_cpu, void *sem_arg)
247{
248#define FLD(f) abuf->fields.sfmt_smass.f
249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
250 const IDESC * UNUSED idesc = abuf->idesc;
251 int cycles = 0;
252 {
253 int referenced = 0;
254 int UNUSED insn_referenced = abuf->written;
255 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
256 }
257 return cycles;
258#undef FLD
259}
260
261static int
262model_frv_smsss (SIM_CPU *current_cpu, void *sem_arg)
263{
264#define FLD(f) abuf->fields.sfmt_smass.f
265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
266 const IDESC * UNUSED idesc = abuf->idesc;
267 int cycles = 0;
268 {
269 int referenced = 0;
270 int UNUSED insn_referenced = abuf->written;
271 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
272 }
273 return cycles;
274#undef FLD
275}
276
b34f6357
DB
277static int
278model_frv_sll (SIM_CPU *current_cpu, void *sem_arg)
279{
280#define FLD(f) abuf->fields.sfmt_addcc.f
281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
282 const IDESC * UNUSED idesc = abuf->idesc;
283 int cycles = 0;
284 {
285 int referenced = 0;
286 int UNUSED insn_referenced = abuf->written;
287 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
288 }
289 return cycles;
290#undef FLD
291}
292
293static int
294model_frv_srl (SIM_CPU *current_cpu, void *sem_arg)
295{
296#define FLD(f) abuf->fields.sfmt_addcc.f
297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
298 const IDESC * UNUSED idesc = abuf->idesc;
299 int cycles = 0;
300 {
301 int referenced = 0;
302 int UNUSED insn_referenced = abuf->written;
303 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
304 }
305 return cycles;
306#undef FLD
307}
308
309static int
310model_frv_sra (SIM_CPU *current_cpu, void *sem_arg)
311{
312#define FLD(f) abuf->fields.sfmt_addcc.f
313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
314 const IDESC * UNUSED idesc = abuf->idesc;
315 int cycles = 0;
316 {
317 int referenced = 0;
318 int UNUSED insn_referenced = abuf->written;
319 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
320 }
321 return cycles;
322#undef FLD
323}
324
e930b1f5
DB
325static int
326model_frv_slass (SIM_CPU *current_cpu, void *sem_arg)
327{
328#define FLD(f) abuf->fields.sfmt_addcc.f
329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
330 const IDESC * UNUSED idesc = abuf->idesc;
331 int cycles = 0;
332 {
333 int referenced = 0;
334 int UNUSED insn_referenced = abuf->written;
335 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
336 }
337 return cycles;
338#undef FLD
339}
340
341static int
342model_frv_scutss (SIM_CPU *current_cpu, void *sem_arg)
343{
344#define FLD(f) abuf->fields.sfmt_scutss.f
345 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
346 const IDESC * UNUSED idesc = abuf->idesc;
347 int cycles = 0;
348 {
349 int referenced = 0;
350 int UNUSED insn_referenced = abuf->written;
351 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
352 }
353 return cycles;
354#undef FLD
355}
356
b34f6357
DB
357static int
358model_frv_scan (SIM_CPU *current_cpu, void *sem_arg)
359{
360#define FLD(f) abuf->fields.sfmt_addcc.f
361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
362 const IDESC * UNUSED idesc = abuf->idesc;
363 int cycles = 0;
364 {
365 int referenced = 0;
366 int UNUSED insn_referenced = abuf->written;
367 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
368 }
369 return cycles;
370#undef FLD
371}
372
373static int
374model_frv_cadd (SIM_CPU *current_cpu, void *sem_arg)
375{
376#define FLD(f) abuf->fields.sfmt_cswap.f
377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
378 const IDESC * UNUSED idesc = abuf->idesc;
379 int cycles = 0;
380 {
381 int referenced = 0;
382 int UNUSED insn_referenced = abuf->written;
383 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
384 }
385 return cycles;
386#undef FLD
387}
388
389static int
390model_frv_csub (SIM_CPU *current_cpu, void *sem_arg)
391{
392#define FLD(f) abuf->fields.sfmt_cswap.f
393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
394 const IDESC * UNUSED idesc = abuf->idesc;
395 int cycles = 0;
396 {
397 int referenced = 0;
398 int UNUSED insn_referenced = abuf->written;
399 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
400 }
401 return cycles;
402#undef FLD
403}
404
405static int
406model_frv_cand (SIM_CPU *current_cpu, void *sem_arg)
407{
408#define FLD(f) abuf->fields.sfmt_cswap.f
409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
410 const IDESC * UNUSED idesc = abuf->idesc;
411 int cycles = 0;
412 {
413 int referenced = 0;
414 int UNUSED insn_referenced = abuf->written;
415 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
416 }
417 return cycles;
418#undef FLD
419}
420
421static int
422model_frv_cor (SIM_CPU *current_cpu, void *sem_arg)
423{
424#define FLD(f) abuf->fields.sfmt_cswap.f
425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
426 const IDESC * UNUSED idesc = abuf->idesc;
427 int cycles = 0;
428 {
429 int referenced = 0;
430 int UNUSED insn_referenced = abuf->written;
431 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
432 }
433 return cycles;
434#undef FLD
435}
436
437static int
438model_frv_cxor (SIM_CPU *current_cpu, void *sem_arg)
439{
440#define FLD(f) abuf->fields.sfmt_cswap.f
441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
442 const IDESC * UNUSED idesc = abuf->idesc;
443 int cycles = 0;
444 {
445 int referenced = 0;
446 int UNUSED insn_referenced = abuf->written;
447 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
448 }
449 return cycles;
450#undef FLD
451}
452
453static int
454model_frv_cnot (SIM_CPU *current_cpu, void *sem_arg)
455{
456#define FLD(f) abuf->fields.sfmt_cswap.f
457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
458 const IDESC * UNUSED idesc = abuf->idesc;
459 int cycles = 0;
460 {
461 int referenced = 0;
462 int UNUSED insn_referenced = abuf->written;
463 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
464 }
465 return cycles;
466#undef FLD
467}
468
469static int
470model_frv_csmul (SIM_CPU *current_cpu, void *sem_arg)
471{
472#define FLD(f) abuf->fields.sfmt_clddu.f
473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
474 const IDESC * UNUSED idesc = abuf->idesc;
475 int cycles = 0;
476 {
477 int referenced = 0;
478 int UNUSED insn_referenced = abuf->written;
479 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
480 }
481 return cycles;
482#undef FLD
483}
484
485static int
486model_frv_csdiv (SIM_CPU *current_cpu, void *sem_arg)
487{
488#define FLD(f) abuf->fields.sfmt_cswap.f
489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
490 const IDESC * UNUSED idesc = abuf->idesc;
491 int cycles = 0;
492 {
493 int referenced = 0;
494 int UNUSED insn_referenced = abuf->written;
495 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
496 }
497 return cycles;
498#undef FLD
499}
500
501static int
502model_frv_cudiv (SIM_CPU *current_cpu, void *sem_arg)
503{
504#define FLD(f) abuf->fields.sfmt_cswap.f
505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
506 const IDESC * UNUSED idesc = abuf->idesc;
507 int cycles = 0;
508 {
509 int referenced = 0;
510 int UNUSED insn_referenced = abuf->written;
511 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
512 }
513 return cycles;
514#undef FLD
515}
516
517static int
518model_frv_csll (SIM_CPU *current_cpu, void *sem_arg)
519{
520#define FLD(f) abuf->fields.sfmt_cswap.f
521 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
522 const IDESC * UNUSED idesc = abuf->idesc;
523 int cycles = 0;
524 {
525 int referenced = 0;
526 int UNUSED insn_referenced = abuf->written;
527 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
528 }
529 return cycles;
530#undef FLD
531}
532
533static int
534model_frv_csrl (SIM_CPU *current_cpu, void *sem_arg)
535{
536#define FLD(f) abuf->fields.sfmt_cswap.f
537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
538 const IDESC * UNUSED idesc = abuf->idesc;
539 int cycles = 0;
540 {
541 int referenced = 0;
542 int UNUSED insn_referenced = abuf->written;
543 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
544 }
545 return cycles;
546#undef FLD
547}
548
549static int
550model_frv_csra (SIM_CPU *current_cpu, void *sem_arg)
551{
552#define FLD(f) abuf->fields.sfmt_cswap.f
553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
554 const IDESC * UNUSED idesc = abuf->idesc;
555 int cycles = 0;
556 {
557 int referenced = 0;
558 int UNUSED insn_referenced = abuf->written;
559 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
560 }
561 return cycles;
562#undef FLD
563}
564
565static int
566model_frv_cscan (SIM_CPU *current_cpu, void *sem_arg)
567{
568#define FLD(f) abuf->fields.sfmt_cswap.f
569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
570 const IDESC * UNUSED idesc = abuf->idesc;
571 int cycles = 0;
572 {
573 int referenced = 0;
574 int UNUSED insn_referenced = abuf->written;
575 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
576 }
577 return cycles;
578#undef FLD
579}
580
581static int
582model_frv_addcc (SIM_CPU *current_cpu, void *sem_arg)
583{
584#define FLD(f) abuf->fields.sfmt_addcc.f
585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
586 const IDESC * UNUSED idesc = abuf->idesc;
587 int cycles = 0;
588 {
589 int referenced = 0;
590 int UNUSED insn_referenced = abuf->written;
591 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
592 }
593 return cycles;
594#undef FLD
595}
596
597static int
598model_frv_subcc (SIM_CPU *current_cpu, void *sem_arg)
599{
600#define FLD(f) abuf->fields.sfmt_addcc.f
601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
602 const IDESC * UNUSED idesc = abuf->idesc;
603 int cycles = 0;
604 {
605 int referenced = 0;
606 int UNUSED insn_referenced = abuf->written;
607 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
608 }
609 return cycles;
610#undef FLD
611}
612
613static int
614model_frv_andcc (SIM_CPU *current_cpu, void *sem_arg)
615{
616#define FLD(f) abuf->fields.sfmt_addcc.f
617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
618 const IDESC * UNUSED idesc = abuf->idesc;
619 int cycles = 0;
620 {
621 int referenced = 0;
622 int UNUSED insn_referenced = abuf->written;
623 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
624 }
625 return cycles;
626#undef FLD
627}
628
629static int
630model_frv_orcc (SIM_CPU *current_cpu, void *sem_arg)
631{
632#define FLD(f) abuf->fields.sfmt_addcc.f
633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
634 const IDESC * UNUSED idesc = abuf->idesc;
635 int cycles = 0;
636 {
637 int referenced = 0;
638 int UNUSED insn_referenced = abuf->written;
639 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
640 }
641 return cycles;
642#undef FLD
643}
644
645static int
646model_frv_xorcc (SIM_CPU *current_cpu, void *sem_arg)
647{
648#define FLD(f) abuf->fields.sfmt_addcc.f
649 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
650 const IDESC * UNUSED idesc = abuf->idesc;
651 int cycles = 0;
652 {
653 int referenced = 0;
654 int UNUSED insn_referenced = abuf->written;
655 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
656 }
657 return cycles;
658#undef FLD
659}
660
661static int
662model_frv_sllcc (SIM_CPU *current_cpu, void *sem_arg)
663{
664#define FLD(f) abuf->fields.sfmt_addcc.f
665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
666 const IDESC * UNUSED idesc = abuf->idesc;
667 int cycles = 0;
668 {
669 int referenced = 0;
670 int UNUSED insn_referenced = abuf->written;
671 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
672 }
673 return cycles;
674#undef FLD
675}
676
677static int
678model_frv_srlcc (SIM_CPU *current_cpu, void *sem_arg)
679{
680#define FLD(f) abuf->fields.sfmt_addcc.f
681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
682 const IDESC * UNUSED idesc = abuf->idesc;
683 int cycles = 0;
684 {
685 int referenced = 0;
686 int UNUSED insn_referenced = abuf->written;
687 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
688 }
689 return cycles;
690#undef FLD
691}
692
693static int
694model_frv_sracc (SIM_CPU *current_cpu, void *sem_arg)
695{
696#define FLD(f) abuf->fields.sfmt_addcc.f
697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
698 const IDESC * UNUSED idesc = abuf->idesc;
699 int cycles = 0;
700 {
701 int referenced = 0;
702 int UNUSED insn_referenced = abuf->written;
703 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
704 }
705 return cycles;
706#undef FLD
707}
708
709static int
710model_frv_smulcc (SIM_CPU *current_cpu, void *sem_arg)
711{
712#define FLD(f) abuf->fields.sfmt_smulcc.f
713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
714 const IDESC * UNUSED idesc = abuf->idesc;
715 int cycles = 0;
716 {
717 int referenced = 0;
718 int UNUSED insn_referenced = abuf->written;
719 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
720 }
721 return cycles;
722#undef FLD
723}
724
725static int
726model_frv_umulcc (SIM_CPU *current_cpu, void *sem_arg)
727{
728#define FLD(f) abuf->fields.sfmt_smulcc.f
729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
730 const IDESC * UNUSED idesc = abuf->idesc;
731 int cycles = 0;
732 {
733 int referenced = 0;
734 int UNUSED insn_referenced = abuf->written;
735 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
736 }
737 return cycles;
738#undef FLD
739}
740
741static int
742model_frv_caddcc (SIM_CPU *current_cpu, void *sem_arg)
743{
744#define FLD(f) abuf->fields.sfmt_caddcc.f
745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
746 const IDESC * UNUSED idesc = abuf->idesc;
747 int cycles = 0;
748 {
749 int referenced = 0;
750 int UNUSED insn_referenced = abuf->written;
751 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
752 }
753 return cycles;
754#undef FLD
755}
756
757static int
758model_frv_csubcc (SIM_CPU *current_cpu, void *sem_arg)
759{
760#define FLD(f) abuf->fields.sfmt_caddcc.f
761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
762 const IDESC * UNUSED idesc = abuf->idesc;
763 int cycles = 0;
764 {
765 int referenced = 0;
766 int UNUSED insn_referenced = abuf->written;
767 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
768 }
769 return cycles;
770#undef FLD
771}
772
773static int
774model_frv_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
775{
776#define FLD(f) abuf->fields.sfmt_csmulcc.f
777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
778 const IDESC * UNUSED idesc = abuf->idesc;
779 int cycles = 0;
780 {
781 int referenced = 0;
782 int UNUSED insn_referenced = abuf->written;
783 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
784 }
785 return cycles;
786#undef FLD
787}
788
789static int
790model_frv_candcc (SIM_CPU *current_cpu, void *sem_arg)
791{
792#define FLD(f) abuf->fields.sfmt_caddcc.f
793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
794 const IDESC * UNUSED idesc = abuf->idesc;
795 int cycles = 0;
796 {
797 int referenced = 0;
798 int UNUSED insn_referenced = abuf->written;
799 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
800 }
801 return cycles;
802#undef FLD
803}
804
805static int
806model_frv_corcc (SIM_CPU *current_cpu, void *sem_arg)
807{
808#define FLD(f) abuf->fields.sfmt_caddcc.f
809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
810 const IDESC * UNUSED idesc = abuf->idesc;
811 int cycles = 0;
812 {
813 int referenced = 0;
814 int UNUSED insn_referenced = abuf->written;
815 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
816 }
817 return cycles;
818#undef FLD
819}
820
821static int
822model_frv_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
823{
824#define FLD(f) abuf->fields.sfmt_caddcc.f
825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
826 const IDESC * UNUSED idesc = abuf->idesc;
827 int cycles = 0;
828 {
829 int referenced = 0;
830 int UNUSED insn_referenced = abuf->written;
831 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
832 }
833 return cycles;
834#undef FLD
835}
836
837static int
838model_frv_csllcc (SIM_CPU *current_cpu, void *sem_arg)
839{
840#define FLD(f) abuf->fields.sfmt_caddcc.f
841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
842 const IDESC * UNUSED idesc = abuf->idesc;
843 int cycles = 0;
844 {
845 int referenced = 0;
846 int UNUSED insn_referenced = abuf->written;
847 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
848 }
849 return cycles;
850#undef FLD
851}
852
853static int
854model_frv_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
855{
856#define FLD(f) abuf->fields.sfmt_caddcc.f
857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
858 const IDESC * UNUSED idesc = abuf->idesc;
859 int cycles = 0;
860 {
861 int referenced = 0;
862 int UNUSED insn_referenced = abuf->written;
863 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
864 }
865 return cycles;
866#undef FLD
867}
868
869static int
870model_frv_csracc (SIM_CPU *current_cpu, void *sem_arg)
871{
872#define FLD(f) abuf->fields.sfmt_caddcc.f
873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
874 const IDESC * UNUSED idesc = abuf->idesc;
875 int cycles = 0;
876 {
877 int referenced = 0;
878 int UNUSED insn_referenced = abuf->written;
879 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
880 }
881 return cycles;
882#undef FLD
883}
884
885static int
886model_frv_addx (SIM_CPU *current_cpu, void *sem_arg)
887{
888#define FLD(f) abuf->fields.sfmt_addcc.f
889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
890 const IDESC * UNUSED idesc = abuf->idesc;
891 int cycles = 0;
892 {
893 int referenced = 0;
894 int UNUSED insn_referenced = abuf->written;
895 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
896 }
897 return cycles;
898#undef FLD
899}
900
901static int
902model_frv_subx (SIM_CPU *current_cpu, void *sem_arg)
903{
904#define FLD(f) abuf->fields.sfmt_addcc.f
905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
906 const IDESC * UNUSED idesc = abuf->idesc;
907 int cycles = 0;
908 {
909 int referenced = 0;
910 int UNUSED insn_referenced = abuf->written;
911 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
912 }
913 return cycles;
914#undef FLD
915}
916
917static int
918model_frv_addxcc (SIM_CPU *current_cpu, void *sem_arg)
919{
920#define FLD(f) abuf->fields.sfmt_addcc.f
921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
922 const IDESC * UNUSED idesc = abuf->idesc;
923 int cycles = 0;
924 {
925 int referenced = 0;
926 int UNUSED insn_referenced = abuf->written;
927 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
928 }
929 return cycles;
930#undef FLD
931}
932
933static int
934model_frv_subxcc (SIM_CPU *current_cpu, void *sem_arg)
935{
936#define FLD(f) abuf->fields.sfmt_addcc.f
937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
938 const IDESC * UNUSED idesc = abuf->idesc;
939 int cycles = 0;
940 {
941 int referenced = 0;
942 int UNUSED insn_referenced = abuf->written;
943 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
944 }
945 return cycles;
946#undef FLD
947}
948
e930b1f5
DB
949static int
950model_frv_addss (SIM_CPU *current_cpu, void *sem_arg)
951{
952#define FLD(f) abuf->fields.sfmt_addcc.f
953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
954 const IDESC * UNUSED idesc = abuf->idesc;
955 int cycles = 0;
956 {
957 int referenced = 0;
958 int UNUSED insn_referenced = abuf->written;
959 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
960 }
961 return cycles;
962#undef FLD
963}
964
965static int
966model_frv_subss (SIM_CPU *current_cpu, void *sem_arg)
967{
968#define FLD(f) abuf->fields.sfmt_addcc.f
969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
970 const IDESC * UNUSED idesc = abuf->idesc;
971 int cycles = 0;
972 {
973 int referenced = 0;
974 int UNUSED insn_referenced = abuf->written;
975 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
976 }
977 return cycles;
978#undef FLD
979}
980
b34f6357
DB
981static int
982model_frv_addi (SIM_CPU *current_cpu, void *sem_arg)
983{
984#define FLD(f) abuf->fields.sfmt_swapi.f
985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
986 const IDESC * UNUSED idesc = abuf->idesc;
987 int cycles = 0;
988 {
989 int referenced = 0;
990 int UNUSED insn_referenced = abuf->written;
991 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
992 }
993 return cycles;
994#undef FLD
995}
996
997static int
998model_frv_subi (SIM_CPU *current_cpu, void *sem_arg)
999{
1000#define FLD(f) abuf->fields.sfmt_swapi.f
1001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1002 const IDESC * UNUSED idesc = abuf->idesc;
1003 int cycles = 0;
1004 {
1005 int referenced = 0;
1006 int UNUSED insn_referenced = abuf->written;
1007 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1008 }
1009 return cycles;
1010#undef FLD
1011}
1012
1013static int
1014model_frv_andi (SIM_CPU *current_cpu, void *sem_arg)
1015{
1016#define FLD(f) abuf->fields.sfmt_swapi.f
1017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1018 const IDESC * UNUSED idesc = abuf->idesc;
1019 int cycles = 0;
1020 {
1021 int referenced = 0;
1022 int UNUSED insn_referenced = abuf->written;
1023 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1024 }
1025 return cycles;
1026#undef FLD
1027}
1028
1029static int
1030model_frv_ori (SIM_CPU *current_cpu, void *sem_arg)
1031{
1032#define FLD(f) abuf->fields.sfmt_swapi.f
1033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1034 const IDESC * UNUSED idesc = abuf->idesc;
1035 int cycles = 0;
1036 {
1037 int referenced = 0;
1038 int UNUSED insn_referenced = abuf->written;
1039 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1040 }
1041 return cycles;
1042#undef FLD
1043}
1044
1045static int
1046model_frv_xori (SIM_CPU *current_cpu, void *sem_arg)
1047{
1048#define FLD(f) abuf->fields.sfmt_swapi.f
1049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1050 const IDESC * UNUSED idesc = abuf->idesc;
1051 int cycles = 0;
1052 {
1053 int referenced = 0;
1054 int UNUSED insn_referenced = abuf->written;
1055 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1056 }
1057 return cycles;
1058#undef FLD
1059}
1060
1061static int
1062model_frv_sdivi (SIM_CPU *current_cpu, void *sem_arg)
1063{
1064#define FLD(f) abuf->fields.sfmt_swapi.f
1065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1066 const IDESC * UNUSED idesc = abuf->idesc;
1067 int cycles = 0;
1068 {
1069 int referenced = 0;
1070 int UNUSED insn_referenced = abuf->written;
1071 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1072 }
1073 return cycles;
1074#undef FLD
1075}
1076
1077static int
1078model_frv_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
1079{
1080#define FLD(f) abuf->fields.sfmt_swapi.f
1081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1082 const IDESC * UNUSED idesc = abuf->idesc;
1083 int cycles = 0;
1084 {
1085 int referenced = 0;
1086 int UNUSED insn_referenced = abuf->written;
1087 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1088 }
1089 return cycles;
1090#undef FLD
1091}
1092
1093static int
1094model_frv_udivi (SIM_CPU *current_cpu, void *sem_arg)
1095{
1096#define FLD(f) abuf->fields.sfmt_swapi.f
1097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1098 const IDESC * UNUSED idesc = abuf->idesc;
1099 int cycles = 0;
1100 {
1101 int referenced = 0;
1102 int UNUSED insn_referenced = abuf->written;
1103 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1104 }
1105 return cycles;
1106#undef FLD
1107}
1108
1109static int
1110model_frv_nudivi (SIM_CPU *current_cpu, void *sem_arg)
1111{
1112#define FLD(f) abuf->fields.sfmt_swapi.f
1113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1114 const IDESC * UNUSED idesc = abuf->idesc;
1115 int cycles = 0;
1116 {
1117 int referenced = 0;
1118 int UNUSED insn_referenced = abuf->written;
1119 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1120 }
1121 return cycles;
1122#undef FLD
1123}
1124
1125static int
1126model_frv_smuli (SIM_CPU *current_cpu, void *sem_arg)
1127{
1128#define FLD(f) abuf->fields.sfmt_smuli.f
1129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1130 const IDESC * UNUSED idesc = abuf->idesc;
1131 int cycles = 0;
1132 {
1133 int referenced = 0;
1134 int UNUSED insn_referenced = abuf->written;
1135 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1136 }
1137 return cycles;
1138#undef FLD
1139}
1140
1141static int
1142model_frv_umuli (SIM_CPU *current_cpu, void *sem_arg)
1143{
1144#define FLD(f) abuf->fields.sfmt_smuli.f
1145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1146 const IDESC * UNUSED idesc = abuf->idesc;
1147 int cycles = 0;
1148 {
1149 int referenced = 0;
1150 int UNUSED insn_referenced = abuf->written;
1151 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1152 }
1153 return cycles;
1154#undef FLD
1155}
1156
1157static int
1158model_frv_slli (SIM_CPU *current_cpu, void *sem_arg)
1159{
1160#define FLD(f) abuf->fields.sfmt_swapi.f
1161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1162 const IDESC * UNUSED idesc = abuf->idesc;
1163 int cycles = 0;
1164 {
1165 int referenced = 0;
1166 int UNUSED insn_referenced = abuf->written;
1167 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1168 }
1169 return cycles;
1170#undef FLD
1171}
1172
1173static int
1174model_frv_srli (SIM_CPU *current_cpu, void *sem_arg)
1175{
1176#define FLD(f) abuf->fields.sfmt_swapi.f
1177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1178 const IDESC * UNUSED idesc = abuf->idesc;
1179 int cycles = 0;
1180 {
1181 int referenced = 0;
1182 int UNUSED insn_referenced = abuf->written;
1183 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1184 }
1185 return cycles;
1186#undef FLD
1187}
1188
1189static int
1190model_frv_srai (SIM_CPU *current_cpu, void *sem_arg)
1191{
1192#define FLD(f) abuf->fields.sfmt_swapi.f
1193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1194 const IDESC * UNUSED idesc = abuf->idesc;
1195 int cycles = 0;
1196 {
1197 int referenced = 0;
1198 int UNUSED insn_referenced = abuf->written;
1199 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1200 }
1201 return cycles;
1202#undef FLD
1203}
1204
1205static int
1206model_frv_scani (SIM_CPU *current_cpu, void *sem_arg)
1207{
1208#define FLD(f) abuf->fields.sfmt_swapi.f
1209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1210 const IDESC * UNUSED idesc = abuf->idesc;
1211 int cycles = 0;
1212 {
1213 int referenced = 0;
1214 int UNUSED insn_referenced = abuf->written;
1215 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1216 }
1217 return cycles;
1218#undef FLD
1219}
1220
1221static int
1222model_frv_addicc (SIM_CPU *current_cpu, void *sem_arg)
1223{
1224#define FLD(f) abuf->fields.sfmt_addicc.f
1225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1226 const IDESC * UNUSED idesc = abuf->idesc;
1227 int cycles = 0;
1228 {
1229 int referenced = 0;
1230 int UNUSED insn_referenced = abuf->written;
1231 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1232 }
1233 return cycles;
1234#undef FLD
1235}
1236
1237static int
1238model_frv_subicc (SIM_CPU *current_cpu, void *sem_arg)
1239{
1240#define FLD(f) abuf->fields.sfmt_addicc.f
1241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1242 const IDESC * UNUSED idesc = abuf->idesc;
1243 int cycles = 0;
1244 {
1245 int referenced = 0;
1246 int UNUSED insn_referenced = abuf->written;
1247 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1248 }
1249 return cycles;
1250#undef FLD
1251}
1252
1253static int
1254model_frv_andicc (SIM_CPU *current_cpu, void *sem_arg)
1255{
1256#define FLD(f) abuf->fields.sfmt_addicc.f
1257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1258 const IDESC * UNUSED idesc = abuf->idesc;
1259 int cycles = 0;
1260 {
1261 int referenced = 0;
1262 int UNUSED insn_referenced = abuf->written;
1263 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1264 }
1265 return cycles;
1266#undef FLD
1267}
1268
1269static int
1270model_frv_oricc (SIM_CPU *current_cpu, void *sem_arg)
1271{
1272#define FLD(f) abuf->fields.sfmt_addicc.f
1273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1274 const IDESC * UNUSED idesc = abuf->idesc;
1275 int cycles = 0;
1276 {
1277 int referenced = 0;
1278 int UNUSED insn_referenced = abuf->written;
1279 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1280 }
1281 return cycles;
1282#undef FLD
1283}
1284
1285static int
1286model_frv_xoricc (SIM_CPU *current_cpu, void *sem_arg)
1287{
1288#define FLD(f) abuf->fields.sfmt_addicc.f
1289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1290 const IDESC * UNUSED idesc = abuf->idesc;
1291 int cycles = 0;
1292 {
1293 int referenced = 0;
1294 int UNUSED insn_referenced = abuf->written;
1295 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1296 }
1297 return cycles;
1298#undef FLD
1299}
1300
1301static int
1302model_frv_smulicc (SIM_CPU *current_cpu, void *sem_arg)
1303{
1304#define FLD(f) abuf->fields.sfmt_smulicc.f
1305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1306 const IDESC * UNUSED idesc = abuf->idesc;
1307 int cycles = 0;
1308 {
1309 int referenced = 0;
1310 int UNUSED insn_referenced = abuf->written;
1311 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1312 }
1313 return cycles;
1314#undef FLD
1315}
1316
1317static int
1318model_frv_umulicc (SIM_CPU *current_cpu, void *sem_arg)
1319{
1320#define FLD(f) abuf->fields.sfmt_smulicc.f
1321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1322 const IDESC * UNUSED idesc = abuf->idesc;
1323 int cycles = 0;
1324 {
1325 int referenced = 0;
1326 int UNUSED insn_referenced = abuf->written;
1327 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1328 }
1329 return cycles;
1330#undef FLD
1331}
1332
1333static int
1334model_frv_sllicc (SIM_CPU *current_cpu, void *sem_arg)
1335{
1336#define FLD(f) abuf->fields.sfmt_addicc.f
1337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1338 const IDESC * UNUSED idesc = abuf->idesc;
1339 int cycles = 0;
1340 {
1341 int referenced = 0;
1342 int UNUSED insn_referenced = abuf->written;
1343 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1344 }
1345 return cycles;
1346#undef FLD
1347}
1348
1349static int
1350model_frv_srlicc (SIM_CPU *current_cpu, void *sem_arg)
1351{
1352#define FLD(f) abuf->fields.sfmt_addicc.f
1353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1354 const IDESC * UNUSED idesc = abuf->idesc;
1355 int cycles = 0;
1356 {
1357 int referenced = 0;
1358 int UNUSED insn_referenced = abuf->written;
1359 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1360 }
1361 return cycles;
1362#undef FLD
1363}
1364
1365static int
1366model_frv_sraicc (SIM_CPU *current_cpu, void *sem_arg)
1367{
1368#define FLD(f) abuf->fields.sfmt_addicc.f
1369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1370 const IDESC * UNUSED idesc = abuf->idesc;
1371 int cycles = 0;
1372 {
1373 int referenced = 0;
1374 int UNUSED insn_referenced = abuf->written;
1375 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1376 }
1377 return cycles;
1378#undef FLD
1379}
1380
1381static int
1382model_frv_addxi (SIM_CPU *current_cpu, void *sem_arg)
1383{
1384#define FLD(f) abuf->fields.sfmt_addicc.f
1385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1386 const IDESC * UNUSED idesc = abuf->idesc;
1387 int cycles = 0;
1388 {
1389 int referenced = 0;
1390 int UNUSED insn_referenced = abuf->written;
1391 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1392 }
1393 return cycles;
1394#undef FLD
1395}
1396
1397static int
1398model_frv_subxi (SIM_CPU *current_cpu, void *sem_arg)
1399{
1400#define FLD(f) abuf->fields.sfmt_addicc.f
1401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1402 const IDESC * UNUSED idesc = abuf->idesc;
1403 int cycles = 0;
1404 {
1405 int referenced = 0;
1406 int UNUSED insn_referenced = abuf->written;
1407 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1408 }
1409 return cycles;
1410#undef FLD
1411}
1412
1413static int
1414model_frv_addxicc (SIM_CPU *current_cpu, void *sem_arg)
1415{
1416#define FLD(f) abuf->fields.sfmt_addicc.f
1417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1418 const IDESC * UNUSED idesc = abuf->idesc;
1419 int cycles = 0;
1420 {
1421 int referenced = 0;
1422 int UNUSED insn_referenced = abuf->written;
1423 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1424 }
1425 return cycles;
1426#undef FLD
1427}
1428
1429static int
1430model_frv_subxicc (SIM_CPU *current_cpu, void *sem_arg)
1431{
1432#define FLD(f) abuf->fields.sfmt_addicc.f
1433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1434 const IDESC * UNUSED idesc = abuf->idesc;
1435 int cycles = 0;
1436 {
1437 int referenced = 0;
1438 int UNUSED insn_referenced = abuf->written;
1439 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1440 }
1441 return cycles;
1442#undef FLD
1443}
1444
1445static int
1446model_frv_cmpb (SIM_CPU *current_cpu, void *sem_arg)
1447{
1448#define FLD(f) abuf->fields.sfmt_smulcc.f
1449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1450 const IDESC * UNUSED idesc = abuf->idesc;
1451 int cycles = 0;
1452 {
1453 int referenced = 0;
1454 int UNUSED insn_referenced = abuf->written;
1455 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1456 }
1457 return cycles;
1458#undef FLD
1459}
1460
1461static int
1462model_frv_cmpba (SIM_CPU *current_cpu, void *sem_arg)
1463{
1464#define FLD(f) abuf->fields.sfmt_smulcc.f
1465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1466 const IDESC * UNUSED idesc = abuf->idesc;
1467 int cycles = 0;
1468 {
1469 int referenced = 0;
1470 int UNUSED insn_referenced = abuf->written;
1471 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1472 }
1473 return cycles;
1474#undef FLD
1475}
1476
1477static int
1478model_frv_setlo (SIM_CPU *current_cpu, void *sem_arg)
1479{
1480#define FLD(f) abuf->fields.sfmt_setlo.f
1481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1482 const IDESC * UNUSED idesc = abuf->idesc;
1483 int cycles = 0;
1484 {
1485 int referenced = 0;
1486 int UNUSED insn_referenced = abuf->written;
1487 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1488 }
1489 return cycles;
1490#undef FLD
1491}
1492
1493static int
1494model_frv_sethi (SIM_CPU *current_cpu, void *sem_arg)
1495{
1496#define FLD(f) abuf->fields.sfmt_sethi.f
1497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1498 const IDESC * UNUSED idesc = abuf->idesc;
1499 int cycles = 0;
1500 {
1501 int referenced = 0;
1502 int UNUSED insn_referenced = abuf->written;
1503 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1504 }
1505 return cycles;
1506#undef FLD
1507}
1508
1509static int
1510model_frv_setlos (SIM_CPU *current_cpu, void *sem_arg)
1511{
1512#define FLD(f) abuf->fields.sfmt_setlos.f
1513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1514 const IDESC * UNUSED idesc = abuf->idesc;
1515 int cycles = 0;
1516 {
1517 int referenced = 0;
1518 int UNUSED insn_referenced = abuf->written;
1519 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1520 }
1521 return cycles;
1522#undef FLD
1523}
1524
1525static int
1526model_frv_ldsb (SIM_CPU *current_cpu, void *sem_arg)
1527{
1528#define FLD(f) abuf->fields.sfmt_addcc.f
1529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1530 const IDESC * UNUSED idesc = abuf->idesc;
1531 int cycles = 0;
1532 {
1533 int referenced = 0;
1534 int UNUSED insn_referenced = abuf->written;
1535 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1536 }
1537 return cycles;
1538#undef FLD
1539}
1540
1541static int
1542model_frv_ldub (SIM_CPU *current_cpu, void *sem_arg)
1543{
1544#define FLD(f) abuf->fields.sfmt_addcc.f
1545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1546 const IDESC * UNUSED idesc = abuf->idesc;
1547 int cycles = 0;
1548 {
1549 int referenced = 0;
1550 int UNUSED insn_referenced = abuf->written;
1551 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1552 }
1553 return cycles;
1554#undef FLD
1555}
1556
1557static int
1558model_frv_ldsh (SIM_CPU *current_cpu, void *sem_arg)
1559{
1560#define FLD(f) abuf->fields.sfmt_addcc.f
1561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1562 const IDESC * UNUSED idesc = abuf->idesc;
1563 int cycles = 0;
1564 {
1565 int referenced = 0;
1566 int UNUSED insn_referenced = abuf->written;
1567 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1568 }
1569 return cycles;
1570#undef FLD
1571}
1572
1573static int
1574model_frv_lduh (SIM_CPU *current_cpu, void *sem_arg)
1575{
1576#define FLD(f) abuf->fields.sfmt_addcc.f
1577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1578 const IDESC * UNUSED idesc = abuf->idesc;
1579 int cycles = 0;
1580 {
1581 int referenced = 0;
1582 int UNUSED insn_referenced = abuf->written;
1583 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1584 }
1585 return cycles;
1586#undef FLD
1587}
1588
1589static int
1590model_frv_ld (SIM_CPU *current_cpu, void *sem_arg)
1591{
1592#define FLD(f) abuf->fields.sfmt_addcc.f
1593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1594 const IDESC * UNUSED idesc = abuf->idesc;
1595 int cycles = 0;
1596 {
1597 int referenced = 0;
1598 int UNUSED insn_referenced = abuf->written;
1599 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1600 }
1601 return cycles;
1602#undef FLD
1603}
1604
1605static int
1606model_frv_ldbf (SIM_CPU *current_cpu, void *sem_arg)
1607{
1608#define FLD(f) abuf->fields.sfmt_cldbfu.f
1609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1610 const IDESC * UNUSED idesc = abuf->idesc;
1611 int cycles = 0;
1612 {
1613 int referenced = 0;
1614 int UNUSED insn_referenced = abuf->written;
1615 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1616 }
1617 return cycles;
1618#undef FLD
1619}
1620
1621static int
1622model_frv_ldhf (SIM_CPU *current_cpu, void *sem_arg)
1623{
1624#define FLD(f) abuf->fields.sfmt_cldbfu.f
1625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1626 const IDESC * UNUSED idesc = abuf->idesc;
1627 int cycles = 0;
1628 {
1629 int referenced = 0;
1630 int UNUSED insn_referenced = abuf->written;
1631 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1632 }
1633 return cycles;
1634#undef FLD
1635}
1636
1637static int
1638model_frv_ldf (SIM_CPU *current_cpu, void *sem_arg)
1639{
1640#define FLD(f) abuf->fields.sfmt_cldbfu.f
1641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1642 const IDESC * UNUSED idesc = abuf->idesc;
1643 int cycles = 0;
1644 {
1645 int referenced = 0;
1646 int UNUSED insn_referenced = abuf->written;
1647 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1648 }
1649 return cycles;
1650#undef FLD
1651}
1652
1653static int
1654model_frv_ldc (SIM_CPU *current_cpu, void *sem_arg)
1655{
1656#define FLD(f) abuf->fields.sfmt_ldcu.f
1657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1658 const IDESC * UNUSED idesc = abuf->idesc;
1659 int cycles = 0;
1660 {
1661 int referenced = 0;
1662 int UNUSED insn_referenced = abuf->written;
1663 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1664 }
1665 return cycles;
1666#undef FLD
1667}
1668
1669static int
1670model_frv_nldsb (SIM_CPU *current_cpu, void *sem_arg)
1671{
1672#define FLD(f) abuf->fields.sfmt_addcc.f
1673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1674 const IDESC * UNUSED idesc = abuf->idesc;
1675 int cycles = 0;
1676 {
1677 int referenced = 0;
1678 int UNUSED insn_referenced = abuf->written;
1679 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1680 }
1681 return cycles;
1682#undef FLD
1683}
1684
1685static int
1686model_frv_nldub (SIM_CPU *current_cpu, void *sem_arg)
1687{
1688#define FLD(f) abuf->fields.sfmt_addcc.f
1689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1690 const IDESC * UNUSED idesc = abuf->idesc;
1691 int cycles = 0;
1692 {
1693 int referenced = 0;
1694 int UNUSED insn_referenced = abuf->written;
1695 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1696 }
1697 return cycles;
1698#undef FLD
1699}
1700
1701static int
1702model_frv_nldsh (SIM_CPU *current_cpu, void *sem_arg)
1703{
1704#define FLD(f) abuf->fields.sfmt_addcc.f
1705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1706 const IDESC * UNUSED idesc = abuf->idesc;
1707 int cycles = 0;
1708 {
1709 int referenced = 0;
1710 int UNUSED insn_referenced = abuf->written;
1711 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1712 }
1713 return cycles;
1714#undef FLD
1715}
1716
1717static int
1718model_frv_nlduh (SIM_CPU *current_cpu, void *sem_arg)
1719{
1720#define FLD(f) abuf->fields.sfmt_addcc.f
1721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1722 const IDESC * UNUSED idesc = abuf->idesc;
1723 int cycles = 0;
1724 {
1725 int referenced = 0;
1726 int UNUSED insn_referenced = abuf->written;
1727 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1728 }
1729 return cycles;
1730#undef FLD
1731}
1732
1733static int
1734model_frv_nld (SIM_CPU *current_cpu, void *sem_arg)
1735{
1736#define FLD(f) abuf->fields.sfmt_addcc.f
1737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1738 const IDESC * UNUSED idesc = abuf->idesc;
1739 int cycles = 0;
1740 {
1741 int referenced = 0;
1742 int UNUSED insn_referenced = abuf->written;
1743 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1744 }
1745 return cycles;
1746#undef FLD
1747}
1748
1749static int
1750model_frv_nldbf (SIM_CPU *current_cpu, void *sem_arg)
1751{
1752#define FLD(f) abuf->fields.sfmt_cldbfu.f
1753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1754 const IDESC * UNUSED idesc = abuf->idesc;
1755 int cycles = 0;
1756 {
1757 int referenced = 0;
1758 int UNUSED insn_referenced = abuf->written;
1759 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1760 }
1761 return cycles;
1762#undef FLD
1763}
1764
1765static int
1766model_frv_nldhf (SIM_CPU *current_cpu, void *sem_arg)
1767{
1768#define FLD(f) abuf->fields.sfmt_cldbfu.f
1769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1770 const IDESC * UNUSED idesc = abuf->idesc;
1771 int cycles = 0;
1772 {
1773 int referenced = 0;
1774 int UNUSED insn_referenced = abuf->written;
1775 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1776 }
1777 return cycles;
1778#undef FLD
1779}
1780
1781static int
1782model_frv_nldf (SIM_CPU *current_cpu, void *sem_arg)
1783{
1784#define FLD(f) abuf->fields.sfmt_cldbfu.f
1785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1786 const IDESC * UNUSED idesc = abuf->idesc;
1787 int cycles = 0;
1788 {
1789 int referenced = 0;
1790 int UNUSED insn_referenced = abuf->written;
1791 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1792 }
1793 return cycles;
1794#undef FLD
1795}
1796
1797static int
1798model_frv_ldd (SIM_CPU *current_cpu, void *sem_arg)
1799{
1800#define FLD(f) abuf->fields.sfmt_smulcc.f
1801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1802 const IDESC * UNUSED idesc = abuf->idesc;
1803 int cycles = 0;
1804 {
1805 int referenced = 0;
1806 int UNUSED insn_referenced = abuf->written;
1807 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1808 }
1809 return cycles;
1810#undef FLD
1811}
1812
1813static int
1814model_frv_lddf (SIM_CPU *current_cpu, void *sem_arg)
1815{
1816#define FLD(f) abuf->fields.sfmt_clddfu.f
1817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1818 const IDESC * UNUSED idesc = abuf->idesc;
1819 int cycles = 0;
1820 {
1821 int referenced = 0;
1822 int UNUSED insn_referenced = abuf->written;
1823 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1824 }
1825 return cycles;
1826#undef FLD
1827}
1828
1829static int
1830model_frv_lddc (SIM_CPU *current_cpu, void *sem_arg)
1831{
1832#define FLD(f) abuf->fields.sfmt_lddcu.f
1833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1834 const IDESC * UNUSED idesc = abuf->idesc;
1835 int cycles = 0;
1836 {
1837 int referenced = 0;
1838 int UNUSED insn_referenced = abuf->written;
1839 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1840 }
1841 return cycles;
1842#undef FLD
1843}
1844
1845static int
1846model_frv_nldd (SIM_CPU *current_cpu, void *sem_arg)
1847{
1848#define FLD(f) abuf->fields.sfmt_smulcc.f
1849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1850 const IDESC * UNUSED idesc = abuf->idesc;
1851 int cycles = 0;
1852 {
1853 int referenced = 0;
1854 int UNUSED insn_referenced = abuf->written;
1855 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1856 }
1857 return cycles;
1858#undef FLD
1859}
1860
1861static int
1862model_frv_nlddf (SIM_CPU *current_cpu, void *sem_arg)
1863{
1864#define FLD(f) abuf->fields.sfmt_clddfu.f
1865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1866 const IDESC * UNUSED idesc = abuf->idesc;
1867 int cycles = 0;
1868 {
1869 int referenced = 0;
1870 int UNUSED insn_referenced = abuf->written;
1871 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1872 }
1873 return cycles;
1874#undef FLD
1875}
1876
1877static int
1878model_frv_ldq (SIM_CPU *current_cpu, void *sem_arg)
1879{
1880#define FLD(f) abuf->fields.sfmt_smulcc.f
1881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1882 const IDESC * UNUSED idesc = abuf->idesc;
1883 int cycles = 0;
1884 {
1885 int referenced = 0;
1886 int UNUSED insn_referenced = abuf->written;
1887 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1888 }
1889 return cycles;
1890#undef FLD
1891}
1892
1893static int
1894model_frv_ldqf (SIM_CPU *current_cpu, void *sem_arg)
1895{
1896#define FLD(f) abuf->fields.sfmt_cstdfu.f
1897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1898 const IDESC * UNUSED idesc = abuf->idesc;
1899 int cycles = 0;
1900 {
1901 int referenced = 0;
1902 int UNUSED insn_referenced = abuf->written;
1903 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1904 }
1905 return cycles;
1906#undef FLD
1907}
1908
1909static int
1910model_frv_ldqc (SIM_CPU *current_cpu, void *sem_arg)
1911{
1912#define FLD(f) abuf->fields.sfmt_stdcu.f
1913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1914 const IDESC * UNUSED idesc = abuf->idesc;
1915 int cycles = 0;
1916 {
1917 int referenced = 0;
1918 int UNUSED insn_referenced = abuf->written;
1919 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1920 }
1921 return cycles;
1922#undef FLD
1923}
1924
1925static int
1926model_frv_nldq (SIM_CPU *current_cpu, void *sem_arg)
1927{
1928#define FLD(f) abuf->fields.sfmt_smulcc.f
1929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1930 const IDESC * UNUSED idesc = abuf->idesc;
1931 int cycles = 0;
1932 {
1933 int referenced = 0;
1934 int UNUSED insn_referenced = abuf->written;
1935 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1936 }
1937 return cycles;
1938#undef FLD
1939}
1940
1941static int
1942model_frv_nldqf (SIM_CPU *current_cpu, void *sem_arg)
1943{
1944#define FLD(f) abuf->fields.sfmt_cstdfu.f
1945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1946 const IDESC * UNUSED idesc = abuf->idesc;
1947 int cycles = 0;
1948 {
1949 int referenced = 0;
1950 int UNUSED insn_referenced = abuf->written;
1951 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1952 }
1953 return cycles;
1954#undef FLD
1955}
1956
1957static int
1958model_frv_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
1959{
1960#define FLD(f) abuf->fields.sfmt_cldsbu.f
1961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1962 const IDESC * UNUSED idesc = abuf->idesc;
1963 int cycles = 0;
1964 {
1965 int referenced = 0;
1966 int UNUSED insn_referenced = abuf->written;
1967 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1968 }
1969 return cycles;
1970#undef FLD
1971}
1972
1973static int
1974model_frv_ldubu (SIM_CPU *current_cpu, void *sem_arg)
1975{
1976#define FLD(f) abuf->fields.sfmt_cldsbu.f
1977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1978 const IDESC * UNUSED idesc = abuf->idesc;
1979 int cycles = 0;
1980 {
1981 int referenced = 0;
1982 int UNUSED insn_referenced = abuf->written;
1983 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
1984 }
1985 return cycles;
1986#undef FLD
1987}
1988
1989static int
1990model_frv_ldshu (SIM_CPU *current_cpu, void *sem_arg)
1991{
1992#define FLD(f) abuf->fields.sfmt_cldsbu.f
1993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1994 const IDESC * UNUSED idesc = abuf->idesc;
1995 int cycles = 0;
1996 {
1997 int referenced = 0;
1998 int UNUSED insn_referenced = abuf->written;
1999 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2000 }
2001 return cycles;
2002#undef FLD
2003}
2004
2005static int
2006model_frv_lduhu (SIM_CPU *current_cpu, void *sem_arg)
2007{
2008#define FLD(f) abuf->fields.sfmt_cldsbu.f
2009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2010 const IDESC * UNUSED idesc = abuf->idesc;
2011 int cycles = 0;
2012 {
2013 int referenced = 0;
2014 int UNUSED insn_referenced = abuf->written;
2015 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2016 }
2017 return cycles;
2018#undef FLD
2019}
2020
2021static int
2022model_frv_ldu (SIM_CPU *current_cpu, void *sem_arg)
2023{
2024#define FLD(f) abuf->fields.sfmt_cldsbu.f
2025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2026 const IDESC * UNUSED idesc = abuf->idesc;
2027 int cycles = 0;
2028 {
2029 int referenced = 0;
2030 int UNUSED insn_referenced = abuf->written;
2031 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2032 }
2033 return cycles;
2034#undef FLD
2035}
2036
2037static int
2038model_frv_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
2039{
2040#define FLD(f) abuf->fields.sfmt_cldsbu.f
2041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2042 const IDESC * UNUSED idesc = abuf->idesc;
2043 int cycles = 0;
2044 {
2045 int referenced = 0;
2046 int UNUSED insn_referenced = abuf->written;
2047 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2048 }
2049 return cycles;
2050#undef FLD
2051}
2052
2053static int
2054model_frv_nldubu (SIM_CPU *current_cpu, void *sem_arg)
2055{
2056#define FLD(f) abuf->fields.sfmt_cldsbu.f
2057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2058 const IDESC * UNUSED idesc = abuf->idesc;
2059 int cycles = 0;
2060 {
2061 int referenced = 0;
2062 int UNUSED insn_referenced = abuf->written;
2063 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2064 }
2065 return cycles;
2066#undef FLD
2067}
2068
2069static int
2070model_frv_nldshu (SIM_CPU *current_cpu, void *sem_arg)
2071{
2072#define FLD(f) abuf->fields.sfmt_cldsbu.f
2073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2074 const IDESC * UNUSED idesc = abuf->idesc;
2075 int cycles = 0;
2076 {
2077 int referenced = 0;
2078 int UNUSED insn_referenced = abuf->written;
2079 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2080 }
2081 return cycles;
2082#undef FLD
2083}
2084
2085static int
2086model_frv_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
2087{
2088#define FLD(f) abuf->fields.sfmt_cldsbu.f
2089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2090 const IDESC * UNUSED idesc = abuf->idesc;
2091 int cycles = 0;
2092 {
2093 int referenced = 0;
2094 int UNUSED insn_referenced = abuf->written;
2095 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2096 }
2097 return cycles;
2098#undef FLD
2099}
2100
2101static int
2102model_frv_nldu (SIM_CPU *current_cpu, void *sem_arg)
2103{
2104#define FLD(f) abuf->fields.sfmt_cldsbu.f
2105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2106 const IDESC * UNUSED idesc = abuf->idesc;
2107 int cycles = 0;
2108 {
2109 int referenced = 0;
2110 int UNUSED insn_referenced = abuf->written;
2111 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2112 }
2113 return cycles;
2114#undef FLD
2115}
2116
2117static int
2118model_frv_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
2119{
2120#define FLD(f) abuf->fields.sfmt_cldbfu.f
2121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2122 const IDESC * UNUSED idesc = abuf->idesc;
2123 int cycles = 0;
2124 {
2125 int referenced = 0;
2126 int UNUSED insn_referenced = abuf->written;
2127 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2128 }
2129 return cycles;
2130#undef FLD
2131}
2132
2133static int
2134model_frv_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
2135{
2136#define FLD(f) abuf->fields.sfmt_cldbfu.f
2137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2138 const IDESC * UNUSED idesc = abuf->idesc;
2139 int cycles = 0;
2140 {
2141 int referenced = 0;
2142 int UNUSED insn_referenced = abuf->written;
2143 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2144 }
2145 return cycles;
2146#undef FLD
2147}
2148
2149static int
2150model_frv_ldfu (SIM_CPU *current_cpu, void *sem_arg)
2151{
2152#define FLD(f) abuf->fields.sfmt_cldbfu.f
2153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2154 const IDESC * UNUSED idesc = abuf->idesc;
2155 int cycles = 0;
2156 {
2157 int referenced = 0;
2158 int UNUSED insn_referenced = abuf->written;
2159 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2160 }
2161 return cycles;
2162#undef FLD
2163}
2164
2165static int
2166model_frv_ldcu (SIM_CPU *current_cpu, void *sem_arg)
2167{
2168#define FLD(f) abuf->fields.sfmt_ldcu.f
2169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2170 const IDESC * UNUSED idesc = abuf->idesc;
2171 int cycles = 0;
2172 {
2173 int referenced = 0;
2174 int UNUSED insn_referenced = abuf->written;
2175 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2176 }
2177 return cycles;
2178#undef FLD
2179}
2180
2181static int
2182model_frv_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
2183{
2184#define FLD(f) abuf->fields.sfmt_cldbfu.f
2185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2186 const IDESC * UNUSED idesc = abuf->idesc;
2187 int cycles = 0;
2188 {
2189 int referenced = 0;
2190 int UNUSED insn_referenced = abuf->written;
2191 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2192 }
2193 return cycles;
2194#undef FLD
2195}
2196
2197static int
2198model_frv_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
2199{
2200#define FLD(f) abuf->fields.sfmt_cldbfu.f
2201 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2202 const IDESC * UNUSED idesc = abuf->idesc;
2203 int cycles = 0;
2204 {
2205 int referenced = 0;
2206 int UNUSED insn_referenced = abuf->written;
2207 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2208 }
2209 return cycles;
2210#undef FLD
2211}
2212
2213static int
2214model_frv_nldfu (SIM_CPU *current_cpu, void *sem_arg)
2215{
2216#define FLD(f) abuf->fields.sfmt_cldbfu.f
2217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2218 const IDESC * UNUSED idesc = abuf->idesc;
2219 int cycles = 0;
2220 {
2221 int referenced = 0;
2222 int UNUSED insn_referenced = abuf->written;
2223 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2224 }
2225 return cycles;
2226#undef FLD
2227}
2228
2229static int
2230model_frv_lddu (SIM_CPU *current_cpu, void *sem_arg)
2231{
2232#define FLD(f) abuf->fields.sfmt_clddu.f
2233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2234 const IDESC * UNUSED idesc = abuf->idesc;
2235 int cycles = 0;
2236 {
2237 int referenced = 0;
2238 int UNUSED insn_referenced = abuf->written;
2239 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2240 }
2241 return cycles;
2242#undef FLD
2243}
2244
2245static int
2246model_frv_nlddu (SIM_CPU *current_cpu, void *sem_arg)
2247{
2248#define FLD(f) abuf->fields.sfmt_clddu.f
2249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2250 const IDESC * UNUSED idesc = abuf->idesc;
2251 int cycles = 0;
2252 {
2253 int referenced = 0;
2254 int UNUSED insn_referenced = abuf->written;
2255 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2256 }
2257 return cycles;
2258#undef FLD
2259}
2260
2261static int
2262model_frv_lddfu (SIM_CPU *current_cpu, void *sem_arg)
2263{
2264#define FLD(f) abuf->fields.sfmt_clddfu.f
2265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2266 const IDESC * UNUSED idesc = abuf->idesc;
2267 int cycles = 0;
2268 {
2269 int referenced = 0;
2270 int UNUSED insn_referenced = abuf->written;
2271 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2272 }
2273 return cycles;
2274#undef FLD
2275}
2276
2277static int
2278model_frv_lddcu (SIM_CPU *current_cpu, void *sem_arg)
2279{
2280#define FLD(f) abuf->fields.sfmt_lddcu.f
2281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2282 const IDESC * UNUSED idesc = abuf->idesc;
2283 int cycles = 0;
2284 {
2285 int referenced = 0;
2286 int UNUSED insn_referenced = abuf->written;
2287 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2288 }
2289 return cycles;
2290#undef FLD
2291}
2292
2293static int
2294model_frv_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
2295{
2296#define FLD(f) abuf->fields.sfmt_clddfu.f
2297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2298 const IDESC * UNUSED idesc = abuf->idesc;
2299 int cycles = 0;
2300 {
2301 int referenced = 0;
2302 int UNUSED insn_referenced = abuf->written;
2303 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2304 }
2305 return cycles;
2306#undef FLD
2307}
2308
2309static int
2310model_frv_ldqu (SIM_CPU *current_cpu, void *sem_arg)
2311{
2312#define FLD(f) abuf->fields.sfmt_cstdu.f
2313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2314 const IDESC * UNUSED idesc = abuf->idesc;
2315 int cycles = 0;
2316 {
2317 int referenced = 0;
2318 int UNUSED insn_referenced = abuf->written;
2319 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2320 }
2321 return cycles;
2322#undef FLD
2323}
2324
2325static int
2326model_frv_nldqu (SIM_CPU *current_cpu, void *sem_arg)
2327{
2328#define FLD(f) abuf->fields.sfmt_cstdu.f
2329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2330 const IDESC * UNUSED idesc = abuf->idesc;
2331 int cycles = 0;
2332 {
2333 int referenced = 0;
2334 int UNUSED insn_referenced = abuf->written;
2335 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2336 }
2337 return cycles;
2338#undef FLD
2339}
2340
2341static int
2342model_frv_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
2343{
2344#define FLD(f) abuf->fields.sfmt_cstdfu.f
2345 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2346 const IDESC * UNUSED idesc = abuf->idesc;
2347 int cycles = 0;
2348 {
2349 int referenced = 0;
2350 int UNUSED insn_referenced = abuf->written;
2351 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2352 }
2353 return cycles;
2354#undef FLD
2355}
2356
2357static int
2358model_frv_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
2359{
2360#define FLD(f) abuf->fields.sfmt_stdcu.f
2361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2362 const IDESC * UNUSED idesc = abuf->idesc;
2363 int cycles = 0;
2364 {
2365 int referenced = 0;
2366 int UNUSED insn_referenced = abuf->written;
2367 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2368 }
2369 return cycles;
2370#undef FLD
2371}
2372
2373static int
2374model_frv_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
2375{
2376#define FLD(f) abuf->fields.sfmt_cstdfu.f
2377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2378 const IDESC * UNUSED idesc = abuf->idesc;
2379 int cycles = 0;
2380 {
2381 int referenced = 0;
2382 int UNUSED insn_referenced = abuf->written;
2383 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2384 }
2385 return cycles;
2386#undef FLD
2387}
2388
2389static int
2390model_frv_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
2391{
2392#define FLD(f) abuf->fields.sfmt_swapi.f
2393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2394 const IDESC * UNUSED idesc = abuf->idesc;
2395 int cycles = 0;
2396 {
2397 int referenced = 0;
2398 int UNUSED insn_referenced = abuf->written;
2399 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2400 }
2401 return cycles;
2402#undef FLD
2403}
2404
2405static int
2406model_frv_ldshi (SIM_CPU *current_cpu, void *sem_arg)
2407{
2408#define FLD(f) abuf->fields.sfmt_swapi.f
2409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2410 const IDESC * UNUSED idesc = abuf->idesc;
2411 int cycles = 0;
2412 {
2413 int referenced = 0;
2414 int UNUSED insn_referenced = abuf->written;
2415 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2416 }
2417 return cycles;
2418#undef FLD
2419}
2420
2421static int
2422model_frv_ldi (SIM_CPU *current_cpu, void *sem_arg)
2423{
2424#define FLD(f) abuf->fields.sfmt_swapi.f
2425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2426 const IDESC * UNUSED idesc = abuf->idesc;
2427 int cycles = 0;
2428 {
2429 int referenced = 0;
2430 int UNUSED insn_referenced = abuf->written;
2431 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2432 }
2433 return cycles;
2434#undef FLD
2435}
2436
2437static int
2438model_frv_ldubi (SIM_CPU *current_cpu, void *sem_arg)
2439{
2440#define FLD(f) abuf->fields.sfmt_swapi.f
2441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2442 const IDESC * UNUSED idesc = abuf->idesc;
2443 int cycles = 0;
2444 {
2445 int referenced = 0;
2446 int UNUSED insn_referenced = abuf->written;
2447 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2448 }
2449 return cycles;
2450#undef FLD
2451}
2452
2453static int
2454model_frv_lduhi (SIM_CPU *current_cpu, void *sem_arg)
2455{
2456#define FLD(f) abuf->fields.sfmt_swapi.f
2457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2458 const IDESC * UNUSED idesc = abuf->idesc;
2459 int cycles = 0;
2460 {
2461 int referenced = 0;
2462 int UNUSED insn_referenced = abuf->written;
2463 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2464 }
2465 return cycles;
2466#undef FLD
2467}
2468
2469static int
2470model_frv_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
2471{
2472#define FLD(f) abuf->fields.sfmt_ldbfi.f
2473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2474 const IDESC * UNUSED idesc = abuf->idesc;
2475 int cycles = 0;
2476 {
2477 int referenced = 0;
2478 int UNUSED insn_referenced = abuf->written;
2479 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2480 }
2481 return cycles;
2482#undef FLD
2483}
2484
2485static int
2486model_frv_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
2487{
2488#define FLD(f) abuf->fields.sfmt_ldbfi.f
2489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2490 const IDESC * UNUSED idesc = abuf->idesc;
2491 int cycles = 0;
2492 {
2493 int referenced = 0;
2494 int UNUSED insn_referenced = abuf->written;
2495 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2496 }
2497 return cycles;
2498#undef FLD
2499}
2500
2501static int
2502model_frv_ldfi (SIM_CPU *current_cpu, void *sem_arg)
2503{
2504#define FLD(f) abuf->fields.sfmt_ldbfi.f
2505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2506 const IDESC * UNUSED idesc = abuf->idesc;
2507 int cycles = 0;
2508 {
2509 int referenced = 0;
2510 int UNUSED insn_referenced = abuf->written;
2511 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2512 }
2513 return cycles;
2514#undef FLD
2515}
2516
2517static int
2518model_frv_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
2519{
2520#define FLD(f) abuf->fields.sfmt_swapi.f
2521 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2522 const IDESC * UNUSED idesc = abuf->idesc;
2523 int cycles = 0;
2524 {
2525 int referenced = 0;
2526 int UNUSED insn_referenced = abuf->written;
2527 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2528 }
2529 return cycles;
2530#undef FLD
2531}
2532
2533static int
2534model_frv_nldubi (SIM_CPU *current_cpu, void *sem_arg)
2535{
2536#define FLD(f) abuf->fields.sfmt_swapi.f
2537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2538 const IDESC * UNUSED idesc = abuf->idesc;
2539 int cycles = 0;
2540 {
2541 int referenced = 0;
2542 int UNUSED insn_referenced = abuf->written;
2543 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2544 }
2545 return cycles;
2546#undef FLD
2547}
2548
2549static int
2550model_frv_nldshi (SIM_CPU *current_cpu, void *sem_arg)
2551{
2552#define FLD(f) abuf->fields.sfmt_swapi.f
2553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2554 const IDESC * UNUSED idesc = abuf->idesc;
2555 int cycles = 0;
2556 {
2557 int referenced = 0;
2558 int UNUSED insn_referenced = abuf->written;
2559 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2560 }
2561 return cycles;
2562#undef FLD
2563}
2564
2565static int
2566model_frv_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
2567{
2568#define FLD(f) abuf->fields.sfmt_swapi.f
2569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2570 const IDESC * UNUSED idesc = abuf->idesc;
2571 int cycles = 0;
2572 {
2573 int referenced = 0;
2574 int UNUSED insn_referenced = abuf->written;
2575 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2576 }
2577 return cycles;
2578#undef FLD
2579}
2580
2581static int
2582model_frv_nldi (SIM_CPU *current_cpu, void *sem_arg)
2583{
2584#define FLD(f) abuf->fields.sfmt_swapi.f
2585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2586 const IDESC * UNUSED idesc = abuf->idesc;
2587 int cycles = 0;
2588 {
2589 int referenced = 0;
2590 int UNUSED insn_referenced = abuf->written;
2591 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2592 }
2593 return cycles;
2594#undef FLD
2595}
2596
2597static int
2598model_frv_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
2599{
2600#define FLD(f) abuf->fields.sfmt_ldbfi.f
2601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2602 const IDESC * UNUSED idesc = abuf->idesc;
2603 int cycles = 0;
2604 {
2605 int referenced = 0;
2606 int UNUSED insn_referenced = abuf->written;
2607 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2608 }
2609 return cycles;
2610#undef FLD
2611}
2612
2613static int
2614model_frv_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
2615{
2616#define FLD(f) abuf->fields.sfmt_ldbfi.f
2617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2618 const IDESC * UNUSED idesc = abuf->idesc;
2619 int cycles = 0;
2620 {
2621 int referenced = 0;
2622 int UNUSED insn_referenced = abuf->written;
2623 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2624 }
2625 return cycles;
2626#undef FLD
2627}
2628
2629static int
2630model_frv_nldfi (SIM_CPU *current_cpu, void *sem_arg)
2631{
2632#define FLD(f) abuf->fields.sfmt_ldbfi.f
2633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2634 const IDESC * UNUSED idesc = abuf->idesc;
2635 int cycles = 0;
2636 {
2637 int referenced = 0;
2638 int UNUSED insn_referenced = abuf->written;
2639 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2640 }
2641 return cycles;
2642#undef FLD
2643}
2644
2645static int
2646model_frv_lddi (SIM_CPU *current_cpu, void *sem_arg)
2647{
2648#define FLD(f) abuf->fields.sfmt_smuli.f
2649 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2650 const IDESC * UNUSED idesc = abuf->idesc;
2651 int cycles = 0;
2652 {
2653 int referenced = 0;
2654 int UNUSED insn_referenced = abuf->written;
2655 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2656 }
2657 return cycles;
2658#undef FLD
2659}
2660
2661static int
2662model_frv_lddfi (SIM_CPU *current_cpu, void *sem_arg)
2663{
2664#define FLD(f) abuf->fields.sfmt_lddfi.f
2665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2666 const IDESC * UNUSED idesc = abuf->idesc;
2667 int cycles = 0;
2668 {
2669 int referenced = 0;
2670 int UNUSED insn_referenced = abuf->written;
2671 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2672 }
2673 return cycles;
2674#undef FLD
2675}
2676
2677static int
2678model_frv_nlddi (SIM_CPU *current_cpu, void *sem_arg)
2679{
2680#define FLD(f) abuf->fields.sfmt_smuli.f
2681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2682 const IDESC * UNUSED idesc = abuf->idesc;
2683 int cycles = 0;
2684 {
2685 int referenced = 0;
2686 int UNUSED insn_referenced = abuf->written;
2687 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2688 }
2689 return cycles;
2690#undef FLD
2691}
2692
2693static int
2694model_frv_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
2695{
2696#define FLD(f) abuf->fields.sfmt_lddfi.f
2697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2698 const IDESC * UNUSED idesc = abuf->idesc;
2699 int cycles = 0;
2700 {
2701 int referenced = 0;
2702 int UNUSED insn_referenced = abuf->written;
2703 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2704 }
2705 return cycles;
2706#undef FLD
2707}
2708
2709static int
2710model_frv_ldqi (SIM_CPU *current_cpu, void *sem_arg)
2711{
2712#define FLD(f) abuf->fields.sfmt_stdi.f
2713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2714 const IDESC * UNUSED idesc = abuf->idesc;
2715 int cycles = 0;
2716 {
2717 int referenced = 0;
2718 int UNUSED insn_referenced = abuf->written;
2719 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2720 }
2721 return cycles;
2722#undef FLD
2723}
2724
2725static int
2726model_frv_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
2727{
2728#define FLD(f) abuf->fields.sfmt_stdfi.f
2729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2730 const IDESC * UNUSED idesc = abuf->idesc;
2731 int cycles = 0;
2732 {
2733 int referenced = 0;
2734 int UNUSED insn_referenced = abuf->written;
2735 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2736 }
2737 return cycles;
2738#undef FLD
2739}
2740
b34f6357
DB
2741static int
2742model_frv_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
2743{
2744#define FLD(f) abuf->fields.sfmt_stdfi.f
2745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2746 const IDESC * UNUSED idesc = abuf->idesc;
2747 int cycles = 0;
2748 {
2749 int referenced = 0;
2750 int UNUSED insn_referenced = abuf->written;
2751 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2752 }
2753 return cycles;
2754#undef FLD
2755}
2756
2757static int
2758model_frv_stb (SIM_CPU *current_cpu, void *sem_arg)
2759{
2760#define FLD(f) abuf->fields.sfmt_cswap.f
2761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2762 const IDESC * UNUSED idesc = abuf->idesc;
2763 int cycles = 0;
2764 {
2765 int referenced = 0;
2766 int UNUSED insn_referenced = abuf->written;
2767 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2768 }
2769 return cycles;
2770#undef FLD
2771}
2772
2773static int
2774model_frv_sth (SIM_CPU *current_cpu, void *sem_arg)
2775{
2776#define FLD(f) abuf->fields.sfmt_cswap.f
2777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2778 const IDESC * UNUSED idesc = abuf->idesc;
2779 int cycles = 0;
2780 {
2781 int referenced = 0;
2782 int UNUSED insn_referenced = abuf->written;
2783 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2784 }
2785 return cycles;
2786#undef FLD
2787}
2788
2789static int
2790model_frv_st (SIM_CPU *current_cpu, void *sem_arg)
2791{
2792#define FLD(f) abuf->fields.sfmt_cswap.f
2793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2794 const IDESC * UNUSED idesc = abuf->idesc;
2795 int cycles = 0;
2796 {
2797 int referenced = 0;
2798 int UNUSED insn_referenced = abuf->written;
2799 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2800 }
2801 return cycles;
2802#undef FLD
2803}
2804
2805static int
2806model_frv_stbf (SIM_CPU *current_cpu, void *sem_arg)
2807{
2808#define FLD(f) abuf->fields.sfmt_cstbfu.f
2809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2810 const IDESC * UNUSED idesc = abuf->idesc;
2811 int cycles = 0;
2812 {
2813 int referenced = 0;
2814 int UNUSED insn_referenced = abuf->written;
2815 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2816 }
2817 return cycles;
2818#undef FLD
2819}
2820
2821static int
2822model_frv_sthf (SIM_CPU *current_cpu, void *sem_arg)
2823{
2824#define FLD(f) abuf->fields.sfmt_cstbfu.f
2825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2826 const IDESC * UNUSED idesc = abuf->idesc;
2827 int cycles = 0;
2828 {
2829 int referenced = 0;
2830 int UNUSED insn_referenced = abuf->written;
2831 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2832 }
2833 return cycles;
2834#undef FLD
2835}
2836
2837static int
2838model_frv_stf (SIM_CPU *current_cpu, void *sem_arg)
2839{
2840#define FLD(f) abuf->fields.sfmt_cstbfu.f
2841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2842 const IDESC * UNUSED idesc = abuf->idesc;
2843 int cycles = 0;
2844 {
2845 int referenced = 0;
2846 int UNUSED insn_referenced = abuf->written;
2847 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2848 }
2849 return cycles;
2850#undef FLD
2851}
2852
2853static int
2854model_frv_stc (SIM_CPU *current_cpu, void *sem_arg)
2855{
2856#define FLD(f) abuf->fields.sfmt_stcu.f
2857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2858 const IDESC * UNUSED idesc = abuf->idesc;
2859 int cycles = 0;
2860 {
2861 int referenced = 0;
2862 int UNUSED insn_referenced = abuf->written;
2863 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2864 }
2865 return cycles;
2866#undef FLD
2867}
2868
2869static int
2870model_frv_rstb (SIM_CPU *current_cpu, void *sem_arg)
2871{
2872#define FLD(f) abuf->fields.sfmt_cswap.f
2873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2874 const IDESC * UNUSED idesc = abuf->idesc;
2875 int cycles = 0;
2876 {
2877 int referenced = 0;
2878 int UNUSED insn_referenced = abuf->written;
2879 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2880 }
2881 return cycles;
2882#undef FLD
2883}
2884
2885static int
2886model_frv_rsth (SIM_CPU *current_cpu, void *sem_arg)
2887{
2888#define FLD(f) abuf->fields.sfmt_cswap.f
2889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2890 const IDESC * UNUSED idesc = abuf->idesc;
2891 int cycles = 0;
2892 {
2893 int referenced = 0;
2894 int UNUSED insn_referenced = abuf->written;
2895 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2896 }
2897 return cycles;
2898#undef FLD
2899}
2900
2901static int
2902model_frv_rst (SIM_CPU *current_cpu, void *sem_arg)
2903{
2904#define FLD(f) abuf->fields.sfmt_cswap.f
2905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2906 const IDESC * UNUSED idesc = abuf->idesc;
2907 int cycles = 0;
2908 {
2909 int referenced = 0;
2910 int UNUSED insn_referenced = abuf->written;
2911 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2912 }
2913 return cycles;
2914#undef FLD
2915}
2916
2917static int
2918model_frv_rstbf (SIM_CPU *current_cpu, void *sem_arg)
2919{
2920#define FLD(f) abuf->fields.sfmt_cstbfu.f
2921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2922 const IDESC * UNUSED idesc = abuf->idesc;
2923 int cycles = 0;
2924 {
2925 int referenced = 0;
2926 int UNUSED insn_referenced = abuf->written;
2927 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2928 }
2929 return cycles;
2930#undef FLD
2931}
2932
2933static int
2934model_frv_rsthf (SIM_CPU *current_cpu, void *sem_arg)
2935{
2936#define FLD(f) abuf->fields.sfmt_cstbfu.f
2937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2938 const IDESC * UNUSED idesc = abuf->idesc;
2939 int cycles = 0;
2940 {
2941 int referenced = 0;
2942 int UNUSED insn_referenced = abuf->written;
2943 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2944 }
2945 return cycles;
2946#undef FLD
2947}
2948
2949static int
2950model_frv_rstf (SIM_CPU *current_cpu, void *sem_arg)
2951{
2952#define FLD(f) abuf->fields.sfmt_cstbfu.f
2953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2954 const IDESC * UNUSED idesc = abuf->idesc;
2955 int cycles = 0;
2956 {
2957 int referenced = 0;
2958 int UNUSED insn_referenced = abuf->written;
2959 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2960 }
2961 return cycles;
2962#undef FLD
2963}
2964
2965static int
2966model_frv_std (SIM_CPU *current_cpu, void *sem_arg)
2967{
2968#define FLD(f) abuf->fields.sfmt_cstdu.f
2969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2970 const IDESC * UNUSED idesc = abuf->idesc;
2971 int cycles = 0;
2972 {
2973 int referenced = 0;
2974 int UNUSED insn_referenced = abuf->written;
2975 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2976 }
2977 return cycles;
2978#undef FLD
2979}
2980
2981static int
2982model_frv_stdf (SIM_CPU *current_cpu, void *sem_arg)
2983{
2984#define FLD(f) abuf->fields.sfmt_cstdfu.f
2985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2986 const IDESC * UNUSED idesc = abuf->idesc;
2987 int cycles = 0;
2988 {
2989 int referenced = 0;
2990 int UNUSED insn_referenced = abuf->written;
2991 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
2992 }
2993 return cycles;
2994#undef FLD
2995}
2996
2997static int
2998model_frv_stdc (SIM_CPU *current_cpu, void *sem_arg)
2999{
3000#define FLD(f) abuf->fields.sfmt_stdcu.f
3001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3002 const IDESC * UNUSED idesc = abuf->idesc;
3003 int cycles = 0;
3004 {
3005 int referenced = 0;
3006 int UNUSED insn_referenced = abuf->written;
3007 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3008 }
3009 return cycles;
3010#undef FLD
3011}
3012
3013static int
3014model_frv_rstd (SIM_CPU *current_cpu, void *sem_arg)
3015{
3016#define FLD(f) abuf->fields.sfmt_cstdu.f
3017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3018 const IDESC * UNUSED idesc = abuf->idesc;
3019 int cycles = 0;
3020 {
3021 int referenced = 0;
3022 int UNUSED insn_referenced = abuf->written;
3023 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3024 }
3025 return cycles;
3026#undef FLD
3027}
3028
3029static int
3030model_frv_rstdf (SIM_CPU *current_cpu, void *sem_arg)
3031{
3032#define FLD(f) abuf->fields.sfmt_cstdfu.f
3033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3034 const IDESC * UNUSED idesc = abuf->idesc;
3035 int cycles = 0;
3036 {
3037 int referenced = 0;
3038 int UNUSED insn_referenced = abuf->written;
3039 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3040 }
3041 return cycles;
3042#undef FLD
3043}
3044
3045static int
3046model_frv_stq (SIM_CPU *current_cpu, void *sem_arg)
3047{
3048#define FLD(f) abuf->fields.sfmt_smulcc.f
3049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3050 const IDESC * UNUSED idesc = abuf->idesc;
3051 int cycles = 0;
3052 {
3053 int referenced = 0;
3054 int UNUSED insn_referenced = abuf->written;
3055 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3056 }
3057 return cycles;
3058#undef FLD
3059}
3060
3061static int
3062model_frv_stqf (SIM_CPU *current_cpu, void *sem_arg)
3063{
3064#define FLD(f) abuf->fields.sfmt_cstdfu.f
3065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3066 const IDESC * UNUSED idesc = abuf->idesc;
3067 int cycles = 0;
3068 {
3069 int referenced = 0;
3070 int UNUSED insn_referenced = abuf->written;
3071 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3072 }
3073 return cycles;
3074#undef FLD
3075}
3076
3077static int
3078model_frv_stqc (SIM_CPU *current_cpu, void *sem_arg)
3079{
3080#define FLD(f) abuf->fields.sfmt_stdcu.f
3081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3082 const IDESC * UNUSED idesc = abuf->idesc;
3083 int cycles = 0;
3084 {
3085 int referenced = 0;
3086 int UNUSED insn_referenced = abuf->written;
3087 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3088 }
3089 return cycles;
3090#undef FLD
3091}
3092
3093static int
3094model_frv_rstq (SIM_CPU *current_cpu, void *sem_arg)
3095{
3096#define FLD(f) abuf->fields.sfmt_smulcc.f
3097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3098 const IDESC * UNUSED idesc = abuf->idesc;
3099 int cycles = 0;
3100 {
3101 int referenced = 0;
3102 int UNUSED insn_referenced = abuf->written;
3103 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3104 }
3105 return cycles;
3106#undef FLD
3107}
3108
3109static int
3110model_frv_rstqf (SIM_CPU *current_cpu, void *sem_arg)
3111{
3112#define FLD(f) abuf->fields.sfmt_cstdfu.f
3113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3114 const IDESC * UNUSED idesc = abuf->idesc;
3115 int cycles = 0;
3116 {
3117 int referenced = 0;
3118 int UNUSED insn_referenced = abuf->written;
3119 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3120 }
3121 return cycles;
3122#undef FLD
3123}
3124
3125static int
3126model_frv_stbu (SIM_CPU *current_cpu, void *sem_arg)
3127{
3128#define FLD(f) abuf->fields.sfmt_cstbu.f
3129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3130 const IDESC * UNUSED idesc = abuf->idesc;
3131 int cycles = 0;
3132 {
3133 int referenced = 0;
3134 int UNUSED insn_referenced = abuf->written;
3135 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3136 }
3137 return cycles;
3138#undef FLD
3139}
3140
3141static int
3142model_frv_sthu (SIM_CPU *current_cpu, void *sem_arg)
3143{
3144#define FLD(f) abuf->fields.sfmt_cstbu.f
3145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3146 const IDESC * UNUSED idesc = abuf->idesc;
3147 int cycles = 0;
3148 {
3149 int referenced = 0;
3150 int UNUSED insn_referenced = abuf->written;
3151 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3152 }
3153 return cycles;
3154#undef FLD
3155}
3156
3157static int
3158model_frv_stu (SIM_CPU *current_cpu, void *sem_arg)
3159{
3160#define FLD(f) abuf->fields.sfmt_cstbu.f
3161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3162 const IDESC * UNUSED idesc = abuf->idesc;
3163 int cycles = 0;
3164 {
3165 int referenced = 0;
3166 int UNUSED insn_referenced = abuf->written;
3167 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3168 }
3169 return cycles;
3170#undef FLD
3171}
3172
3173static int
3174model_frv_stbfu (SIM_CPU *current_cpu, void *sem_arg)
3175{
3176#define FLD(f) abuf->fields.sfmt_cstbfu.f
3177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3178 const IDESC * UNUSED idesc = abuf->idesc;
3179 int cycles = 0;
3180 {
3181 int referenced = 0;
3182 int UNUSED insn_referenced = abuf->written;
3183 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3184 }
3185 return cycles;
3186#undef FLD
3187}
3188
3189static int
3190model_frv_sthfu (SIM_CPU *current_cpu, void *sem_arg)
3191{
3192#define FLD(f) abuf->fields.sfmt_cstbfu.f
3193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3194 const IDESC * UNUSED idesc = abuf->idesc;
3195 int cycles = 0;
3196 {
3197 int referenced = 0;
3198 int UNUSED insn_referenced = abuf->written;
3199 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3200 }
3201 return cycles;
3202#undef FLD
3203}
3204
3205static int
3206model_frv_stfu (SIM_CPU *current_cpu, void *sem_arg)
3207{
3208#define FLD(f) abuf->fields.sfmt_cstbfu.f
3209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3210 const IDESC * UNUSED idesc = abuf->idesc;
3211 int cycles = 0;
3212 {
3213 int referenced = 0;
3214 int UNUSED insn_referenced = abuf->written;
3215 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3216 }
3217 return cycles;
3218#undef FLD
3219}
3220
3221static int
3222model_frv_stcu (SIM_CPU *current_cpu, void *sem_arg)
3223{
3224#define FLD(f) abuf->fields.sfmt_stcu.f
3225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3226 const IDESC * UNUSED idesc = abuf->idesc;
3227 int cycles = 0;
3228 {
3229 int referenced = 0;
3230 int UNUSED insn_referenced = abuf->written;
3231 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3232 }
3233 return cycles;
3234#undef FLD
3235}
3236
3237static int
3238model_frv_stdu (SIM_CPU *current_cpu, void *sem_arg)
3239{
3240#define FLD(f) abuf->fields.sfmt_cstdu.f
3241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3242 const IDESC * UNUSED idesc = abuf->idesc;
3243 int cycles = 0;
3244 {
3245 int referenced = 0;
3246 int UNUSED insn_referenced = abuf->written;
3247 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3248 }
3249 return cycles;
3250#undef FLD
3251}
3252
3253static int
3254model_frv_stdfu (SIM_CPU *current_cpu, void *sem_arg)
3255{
3256#define FLD(f) abuf->fields.sfmt_cstdfu.f
3257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3258 const IDESC * UNUSED idesc = abuf->idesc;
3259 int cycles = 0;
3260 {
3261 int referenced = 0;
3262 int UNUSED insn_referenced = abuf->written;
3263 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3264 }
3265 return cycles;
3266#undef FLD
3267}
3268
3269static int
3270model_frv_stdcu (SIM_CPU *current_cpu, void *sem_arg)
3271{
3272#define FLD(f) abuf->fields.sfmt_stdcu.f
3273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3274 const IDESC * UNUSED idesc = abuf->idesc;
3275 int cycles = 0;
3276 {
3277 int referenced = 0;
3278 int UNUSED insn_referenced = abuf->written;
3279 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3280 }
3281 return cycles;
3282#undef FLD
3283}
3284
3285static int
3286model_frv_stqu (SIM_CPU *current_cpu, void *sem_arg)
3287{
3288#define FLD(f) abuf->fields.sfmt_cstdu.f
3289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3290 const IDESC * UNUSED idesc = abuf->idesc;
3291 int cycles = 0;
3292 {
3293 int referenced = 0;
3294 int UNUSED insn_referenced = abuf->written;
3295 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3296 }
3297 return cycles;
3298#undef FLD
3299}
3300
3301static int
3302model_frv_stqfu (SIM_CPU *current_cpu, void *sem_arg)
3303{
3304#define FLD(f) abuf->fields.sfmt_cstdfu.f
3305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3306 const IDESC * UNUSED idesc = abuf->idesc;
3307 int cycles = 0;
3308 {
3309 int referenced = 0;
3310 int UNUSED insn_referenced = abuf->written;
3311 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3312 }
3313 return cycles;
3314#undef FLD
3315}
3316
3317static int
3318model_frv_stqcu (SIM_CPU *current_cpu, void *sem_arg)
3319{
3320#define FLD(f) abuf->fields.sfmt_stdcu.f
3321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3322 const IDESC * UNUSED idesc = abuf->idesc;
3323 int cycles = 0;
3324 {
3325 int referenced = 0;
3326 int UNUSED insn_referenced = abuf->written;
3327 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3328 }
3329 return cycles;
3330#undef FLD
3331}
3332
3333static int
3334model_frv_cldsb (SIM_CPU *current_cpu, void *sem_arg)
3335{
3336#define FLD(f) abuf->fields.sfmt_cswap.f
3337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3338 const IDESC * UNUSED idesc = abuf->idesc;
3339 int cycles = 0;
3340 {
3341 int referenced = 0;
3342 int UNUSED insn_referenced = abuf->written;
3343 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3344 }
3345 return cycles;
3346#undef FLD
3347}
3348
3349static int
3350model_frv_cldub (SIM_CPU *current_cpu, void *sem_arg)
3351{
3352#define FLD(f) abuf->fields.sfmt_cswap.f
3353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3354 const IDESC * UNUSED idesc = abuf->idesc;
3355 int cycles = 0;
3356 {
3357 int referenced = 0;
3358 int UNUSED insn_referenced = abuf->written;
3359 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3360 }
3361 return cycles;
3362#undef FLD
3363}
3364
3365static int
3366model_frv_cldsh (SIM_CPU *current_cpu, void *sem_arg)
3367{
3368#define FLD(f) abuf->fields.sfmt_cswap.f
3369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3370 const IDESC * UNUSED idesc = abuf->idesc;
3371 int cycles = 0;
3372 {
3373 int referenced = 0;
3374 int UNUSED insn_referenced = abuf->written;
3375 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3376 }
3377 return cycles;
3378#undef FLD
3379}
3380
3381static int
3382model_frv_clduh (SIM_CPU *current_cpu, void *sem_arg)
3383{
3384#define FLD(f) abuf->fields.sfmt_cswap.f
3385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3386 const IDESC * UNUSED idesc = abuf->idesc;
3387 int cycles = 0;
3388 {
3389 int referenced = 0;
3390 int UNUSED insn_referenced = abuf->written;
3391 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3392 }
3393 return cycles;
3394#undef FLD
3395}
3396
3397static int
3398model_frv_cld (SIM_CPU *current_cpu, void *sem_arg)
3399{
3400#define FLD(f) abuf->fields.sfmt_cswap.f
3401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3402 const IDESC * UNUSED idesc = abuf->idesc;
3403 int cycles = 0;
3404 {
3405 int referenced = 0;
3406 int UNUSED insn_referenced = abuf->written;
3407 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3408 }
3409 return cycles;
3410#undef FLD
3411}
3412
3413static int
3414model_frv_cldbf (SIM_CPU *current_cpu, void *sem_arg)
3415{
3416#define FLD(f) abuf->fields.sfmt_cldbfu.f
3417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3418 const IDESC * UNUSED idesc = abuf->idesc;
3419 int cycles = 0;
3420 {
3421 int referenced = 0;
3422 int UNUSED insn_referenced = abuf->written;
3423 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3424 }
3425 return cycles;
3426#undef FLD
3427}
3428
3429static int
3430model_frv_cldhf (SIM_CPU *current_cpu, void *sem_arg)
3431{
3432#define FLD(f) abuf->fields.sfmt_cldbfu.f
3433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3434 const IDESC * UNUSED idesc = abuf->idesc;
3435 int cycles = 0;
3436 {
3437 int referenced = 0;
3438 int UNUSED insn_referenced = abuf->written;
3439 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3440 }
3441 return cycles;
3442#undef FLD
3443}
3444
3445static int
3446model_frv_cldf (SIM_CPU *current_cpu, void *sem_arg)
3447{
3448#define FLD(f) abuf->fields.sfmt_cldbfu.f
3449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3450 const IDESC * UNUSED idesc = abuf->idesc;
3451 int cycles = 0;
3452 {
3453 int referenced = 0;
3454 int UNUSED insn_referenced = abuf->written;
3455 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3456 }
3457 return cycles;
3458#undef FLD
3459}
3460
3461static int
3462model_frv_cldd (SIM_CPU *current_cpu, void *sem_arg)
3463{
3464#define FLD(f) abuf->fields.sfmt_clddu.f
3465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3466 const IDESC * UNUSED idesc = abuf->idesc;
3467 int cycles = 0;
3468 {
3469 int referenced = 0;
3470 int UNUSED insn_referenced = abuf->written;
3471 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3472 }
3473 return cycles;
3474#undef FLD
3475}
3476
3477static int
3478model_frv_clddf (SIM_CPU *current_cpu, void *sem_arg)
3479{
3480#define FLD(f) abuf->fields.sfmt_clddfu.f
3481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3482 const IDESC * UNUSED idesc = abuf->idesc;
3483 int cycles = 0;
3484 {
3485 int referenced = 0;
3486 int UNUSED insn_referenced = abuf->written;
3487 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3488 }
3489 return cycles;
3490#undef FLD
3491}
3492
3493static int
3494model_frv_cldq (SIM_CPU *current_cpu, void *sem_arg)
3495{
3496#define FLD(f) abuf->fields.sfmt_cswap.f
3497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3498 const IDESC * UNUSED idesc = abuf->idesc;
3499 int cycles = 0;
3500 {
3501 int referenced = 0;
3502 int UNUSED insn_referenced = abuf->written;
3503 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3504 }
3505 return cycles;
3506#undef FLD
3507}
3508
3509static int
3510model_frv_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
3511{
3512#define FLD(f) abuf->fields.sfmt_cldsbu.f
3513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3514 const IDESC * UNUSED idesc = abuf->idesc;
3515 int cycles = 0;
3516 {
3517 int referenced = 0;
3518 int UNUSED insn_referenced = abuf->written;
3519 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3520 }
3521 return cycles;
3522#undef FLD
3523}
3524
3525static int
3526model_frv_cldubu (SIM_CPU *current_cpu, void *sem_arg)
3527{
3528#define FLD(f) abuf->fields.sfmt_cldsbu.f
3529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3530 const IDESC * UNUSED idesc = abuf->idesc;
3531 int cycles = 0;
3532 {
3533 int referenced = 0;
3534 int UNUSED insn_referenced = abuf->written;
3535 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3536 }
3537 return cycles;
3538#undef FLD
3539}
3540
3541static int
3542model_frv_cldshu (SIM_CPU *current_cpu, void *sem_arg)
3543{
3544#define FLD(f) abuf->fields.sfmt_cldsbu.f
3545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3546 const IDESC * UNUSED idesc = abuf->idesc;
3547 int cycles = 0;
3548 {
3549 int referenced = 0;
3550 int UNUSED insn_referenced = abuf->written;
3551 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3552 }
3553 return cycles;
3554#undef FLD
3555}
3556
3557static int
3558model_frv_clduhu (SIM_CPU *current_cpu, void *sem_arg)
3559{
3560#define FLD(f) abuf->fields.sfmt_cldsbu.f
3561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3562 const IDESC * UNUSED idesc = abuf->idesc;
3563 int cycles = 0;
3564 {
3565 int referenced = 0;
3566 int UNUSED insn_referenced = abuf->written;
3567 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3568 }
3569 return cycles;
3570#undef FLD
3571}
3572
3573static int
3574model_frv_cldu (SIM_CPU *current_cpu, void *sem_arg)
3575{
3576#define FLD(f) abuf->fields.sfmt_cldsbu.f
3577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3578 const IDESC * UNUSED idesc = abuf->idesc;
3579 int cycles = 0;
3580 {
3581 int referenced = 0;
3582 int UNUSED insn_referenced = abuf->written;
3583 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3584 }
3585 return cycles;
3586#undef FLD
3587}
3588
3589static int
3590model_frv_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
3591{
3592#define FLD(f) abuf->fields.sfmt_cldbfu.f
3593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3594 const IDESC * UNUSED idesc = abuf->idesc;
3595 int cycles = 0;
3596 {
3597 int referenced = 0;
3598 int UNUSED insn_referenced = abuf->written;
3599 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3600 }
3601 return cycles;
3602#undef FLD
3603}
3604
3605static int
3606model_frv_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
3607{
3608#define FLD(f) abuf->fields.sfmt_cldbfu.f
3609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3610 const IDESC * UNUSED idesc = abuf->idesc;
3611 int cycles = 0;
3612 {
3613 int referenced = 0;
3614 int UNUSED insn_referenced = abuf->written;
3615 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3616 }
3617 return cycles;
3618#undef FLD
3619}
3620
3621static int
3622model_frv_cldfu (SIM_CPU *current_cpu, void *sem_arg)
3623{
3624#define FLD(f) abuf->fields.sfmt_cldbfu.f
3625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3626 const IDESC * UNUSED idesc = abuf->idesc;
3627 int cycles = 0;
3628 {
3629 int referenced = 0;
3630 int UNUSED insn_referenced = abuf->written;
3631 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3632 }
3633 return cycles;
3634#undef FLD
3635}
3636
3637static int
3638model_frv_clddu (SIM_CPU *current_cpu, void *sem_arg)
3639{
3640#define FLD(f) abuf->fields.sfmt_clddu.f
3641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3642 const IDESC * UNUSED idesc = abuf->idesc;
3643 int cycles = 0;
3644 {
3645 int referenced = 0;
3646 int UNUSED insn_referenced = abuf->written;
3647 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3648 }
3649 return cycles;
3650#undef FLD
3651}
3652
3653static int
3654model_frv_clddfu (SIM_CPU *current_cpu, void *sem_arg)
3655{
3656#define FLD(f) abuf->fields.sfmt_clddfu.f
3657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3658 const IDESC * UNUSED idesc = abuf->idesc;
3659 int cycles = 0;
3660 {
3661 int referenced = 0;
3662 int UNUSED insn_referenced = abuf->written;
3663 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3664 }
3665 return cycles;
3666#undef FLD
3667}
3668
3669static int
3670model_frv_cldqu (SIM_CPU *current_cpu, void *sem_arg)
3671{
3672#define FLD(f) abuf->fields.sfmt_cstdu.f
3673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3674 const IDESC * UNUSED idesc = abuf->idesc;
3675 int cycles = 0;
3676 {
3677 int referenced = 0;
3678 int UNUSED insn_referenced = abuf->written;
3679 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3680 }
3681 return cycles;
3682#undef FLD
3683}
3684
3685static int
3686model_frv_cstb (SIM_CPU *current_cpu, void *sem_arg)
3687{
3688#define FLD(f) abuf->fields.sfmt_cswap.f
3689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3690 const IDESC * UNUSED idesc = abuf->idesc;
3691 int cycles = 0;
3692 {
3693 int referenced = 0;
3694 int UNUSED insn_referenced = abuf->written;
3695 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3696 }
3697 return cycles;
3698#undef FLD
3699}
3700
3701static int
3702model_frv_csth (SIM_CPU *current_cpu, void *sem_arg)
3703{
3704#define FLD(f) abuf->fields.sfmt_cswap.f
3705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3706 const IDESC * UNUSED idesc = abuf->idesc;
3707 int cycles = 0;
3708 {
3709 int referenced = 0;
3710 int UNUSED insn_referenced = abuf->written;
3711 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3712 }
3713 return cycles;
3714#undef FLD
3715}
3716
3717static int
3718model_frv_cst (SIM_CPU *current_cpu, void *sem_arg)
3719{
3720#define FLD(f) abuf->fields.sfmt_cswap.f
3721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3722 const IDESC * UNUSED idesc = abuf->idesc;
3723 int cycles = 0;
3724 {
3725 int referenced = 0;
3726 int UNUSED insn_referenced = abuf->written;
3727 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3728 }
3729 return cycles;
3730#undef FLD
3731}
3732
3733static int
3734model_frv_cstbf (SIM_CPU *current_cpu, void *sem_arg)
3735{
3736#define FLD(f) abuf->fields.sfmt_cstbfu.f
3737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3738 const IDESC * UNUSED idesc = abuf->idesc;
3739 int cycles = 0;
3740 {
3741 int referenced = 0;
3742 int UNUSED insn_referenced = abuf->written;
3743 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3744 }
3745 return cycles;
3746#undef FLD
3747}
3748
3749static int
3750model_frv_csthf (SIM_CPU *current_cpu, void *sem_arg)
3751{
3752#define FLD(f) abuf->fields.sfmt_cstbfu.f
3753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3754 const IDESC * UNUSED idesc = abuf->idesc;
3755 int cycles = 0;
3756 {
3757 int referenced = 0;
3758 int UNUSED insn_referenced = abuf->written;
3759 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3760 }
3761 return cycles;
3762#undef FLD
3763}
3764
3765static int
3766model_frv_cstf (SIM_CPU *current_cpu, void *sem_arg)
3767{
3768#define FLD(f) abuf->fields.sfmt_cstbfu.f
3769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3770 const IDESC * UNUSED idesc = abuf->idesc;
3771 int cycles = 0;
3772 {
3773 int referenced = 0;
3774 int UNUSED insn_referenced = abuf->written;
3775 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3776 }
3777 return cycles;
3778#undef FLD
3779}
3780
3781static int
3782model_frv_cstd (SIM_CPU *current_cpu, void *sem_arg)
3783{
3784#define FLD(f) abuf->fields.sfmt_cstdu.f
3785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3786 const IDESC * UNUSED idesc = abuf->idesc;
3787 int cycles = 0;
3788 {
3789 int referenced = 0;
3790 int UNUSED insn_referenced = abuf->written;
3791 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3792 }
3793 return cycles;
3794#undef FLD
3795}
3796
3797static int
3798model_frv_cstdf (SIM_CPU *current_cpu, void *sem_arg)
3799{
3800#define FLD(f) abuf->fields.sfmt_cstdfu.f
3801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3802 const IDESC * UNUSED idesc = abuf->idesc;
3803 int cycles = 0;
3804 {
3805 int referenced = 0;
3806 int UNUSED insn_referenced = abuf->written;
3807 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3808 }
3809 return cycles;
3810#undef FLD
3811}
3812
3813static int
3814model_frv_cstq (SIM_CPU *current_cpu, void *sem_arg)
3815{
3816#define FLD(f) abuf->fields.sfmt_cswap.f
3817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3818 const IDESC * UNUSED idesc = abuf->idesc;
3819 int cycles = 0;
3820 {
3821 int referenced = 0;
3822 int UNUSED insn_referenced = abuf->written;
3823 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3824 }
3825 return cycles;
3826#undef FLD
3827}
3828
3829static int
3830model_frv_cstbu (SIM_CPU *current_cpu, void *sem_arg)
3831{
3832#define FLD(f) abuf->fields.sfmt_cstbu.f
3833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3834 const IDESC * UNUSED idesc = abuf->idesc;
3835 int cycles = 0;
3836 {
3837 int referenced = 0;
3838 int UNUSED insn_referenced = abuf->written;
3839 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3840 }
3841 return cycles;
3842#undef FLD
3843}
3844
3845static int
3846model_frv_csthu (SIM_CPU *current_cpu, void *sem_arg)
3847{
3848#define FLD(f) abuf->fields.sfmt_cstbu.f
3849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3850 const IDESC * UNUSED idesc = abuf->idesc;
3851 int cycles = 0;
3852 {
3853 int referenced = 0;
3854 int UNUSED insn_referenced = abuf->written;
3855 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3856 }
3857 return cycles;
3858#undef FLD
3859}
3860
3861static int
3862model_frv_cstu (SIM_CPU *current_cpu, void *sem_arg)
3863{
3864#define FLD(f) abuf->fields.sfmt_cstbu.f
3865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3866 const IDESC * UNUSED idesc = abuf->idesc;
3867 int cycles = 0;
3868 {
3869 int referenced = 0;
3870 int UNUSED insn_referenced = abuf->written;
3871 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3872 }
3873 return cycles;
3874#undef FLD
3875}
3876
3877static int
3878model_frv_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
3879{
3880#define FLD(f) abuf->fields.sfmt_cstbfu.f
3881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3882 const IDESC * UNUSED idesc = abuf->idesc;
3883 int cycles = 0;
3884 {
3885 int referenced = 0;
3886 int UNUSED insn_referenced = abuf->written;
3887 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3888 }
3889 return cycles;
3890#undef FLD
3891}
3892
3893static int
3894model_frv_csthfu (SIM_CPU *current_cpu, void *sem_arg)
3895{
3896#define FLD(f) abuf->fields.sfmt_cstbfu.f
3897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3898 const IDESC * UNUSED idesc = abuf->idesc;
3899 int cycles = 0;
3900 {
3901 int referenced = 0;
3902 int UNUSED insn_referenced = abuf->written;
3903 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3904 }
3905 return cycles;
3906#undef FLD
3907}
3908
3909static int
3910model_frv_cstfu (SIM_CPU *current_cpu, void *sem_arg)
3911{
3912#define FLD(f) abuf->fields.sfmt_cstbfu.f
3913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3914 const IDESC * UNUSED idesc = abuf->idesc;
3915 int cycles = 0;
3916 {
3917 int referenced = 0;
3918 int UNUSED insn_referenced = abuf->written;
3919 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3920 }
3921 return cycles;
3922#undef FLD
3923}
3924
3925static int
3926model_frv_cstdu (SIM_CPU *current_cpu, void *sem_arg)
3927{
3928#define FLD(f) abuf->fields.sfmt_cstdu.f
3929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3930 const IDESC * UNUSED idesc = abuf->idesc;
3931 int cycles = 0;
3932 {
3933 int referenced = 0;
3934 int UNUSED insn_referenced = abuf->written;
3935 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3936 }
3937 return cycles;
3938#undef FLD
3939}
3940
3941static int
3942model_frv_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
3943{
3944#define FLD(f) abuf->fields.sfmt_cstdfu.f
3945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3946 const IDESC * UNUSED idesc = abuf->idesc;
3947 int cycles = 0;
3948 {
3949 int referenced = 0;
3950 int UNUSED insn_referenced = abuf->written;
3951 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3952 }
3953 return cycles;
3954#undef FLD
3955}
3956
3957static int
3958model_frv_stbi (SIM_CPU *current_cpu, void *sem_arg)
3959{
3960#define FLD(f) abuf->fields.sfmt_swapi.f
3961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3962 const IDESC * UNUSED idesc = abuf->idesc;
3963 int cycles = 0;
3964 {
3965 int referenced = 0;
3966 int UNUSED insn_referenced = abuf->written;
3967 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3968 }
3969 return cycles;
3970#undef FLD
3971}
3972
3973static int
3974model_frv_sthi (SIM_CPU *current_cpu, void *sem_arg)
3975{
3976#define FLD(f) abuf->fields.sfmt_swapi.f
3977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3978 const IDESC * UNUSED idesc = abuf->idesc;
3979 int cycles = 0;
3980 {
3981 int referenced = 0;
3982 int UNUSED insn_referenced = abuf->written;
3983 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
3984 }
3985 return cycles;
3986#undef FLD
3987}
3988
3989static int
3990model_frv_sti (SIM_CPU *current_cpu, void *sem_arg)
3991{
3992#define FLD(f) abuf->fields.sfmt_swapi.f
3993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3994 const IDESC * UNUSED idesc = abuf->idesc;
3995 int cycles = 0;
3996 {
3997 int referenced = 0;
3998 int UNUSED insn_referenced = abuf->written;
3999 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4000 }
4001 return cycles;
4002#undef FLD
4003}
4004
4005static int
4006model_frv_stbfi (SIM_CPU *current_cpu, void *sem_arg)
4007{
4008#define FLD(f) abuf->fields.sfmt_stbfi.f
4009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4010 const IDESC * UNUSED idesc = abuf->idesc;
4011 int cycles = 0;
4012 {
4013 int referenced = 0;
4014 int UNUSED insn_referenced = abuf->written;
4015 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4016 }
4017 return cycles;
4018#undef FLD
4019}
4020
4021static int
4022model_frv_sthfi (SIM_CPU *current_cpu, void *sem_arg)
4023{
4024#define FLD(f) abuf->fields.sfmt_stbfi.f
4025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4026 const IDESC * UNUSED idesc = abuf->idesc;
4027 int cycles = 0;
4028 {
4029 int referenced = 0;
4030 int UNUSED insn_referenced = abuf->written;
4031 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4032 }
4033 return cycles;
4034#undef FLD
4035}
4036
4037static int
4038model_frv_stfi (SIM_CPU *current_cpu, void *sem_arg)
4039{
4040#define FLD(f) abuf->fields.sfmt_stbfi.f
4041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4042 const IDESC * UNUSED idesc = abuf->idesc;
4043 int cycles = 0;
4044 {
4045 int referenced = 0;
4046 int UNUSED insn_referenced = abuf->written;
4047 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4048 }
4049 return cycles;
4050#undef FLD
4051}
4052
4053static int
4054model_frv_stdi (SIM_CPU *current_cpu, void *sem_arg)
4055{
4056#define FLD(f) abuf->fields.sfmt_stdi.f
4057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4058 const IDESC * UNUSED idesc = abuf->idesc;
4059 int cycles = 0;
4060 {
4061 int referenced = 0;
4062 int UNUSED insn_referenced = abuf->written;
4063 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4064 }
4065 return cycles;
4066#undef FLD
4067}
4068
4069static int
4070model_frv_stdfi (SIM_CPU *current_cpu, void *sem_arg)
4071{
4072#define FLD(f) abuf->fields.sfmt_stdfi.f
4073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4074 const IDESC * UNUSED idesc = abuf->idesc;
4075 int cycles = 0;
4076 {
4077 int referenced = 0;
4078 int UNUSED insn_referenced = abuf->written;
4079 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4080 }
4081 return cycles;
4082#undef FLD
4083}
4084
4085static int
4086model_frv_stqi (SIM_CPU *current_cpu, void *sem_arg)
4087{
4088#define FLD(f) abuf->fields.sfmt_stdi.f
4089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4090 const IDESC * UNUSED idesc = abuf->idesc;
4091 int cycles = 0;
4092 {
4093 int referenced = 0;
4094 int UNUSED insn_referenced = abuf->written;
4095 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4096 }
4097 return cycles;
4098#undef FLD
4099}
4100
4101static int
4102model_frv_stqfi (SIM_CPU *current_cpu, void *sem_arg)
4103{
4104#define FLD(f) abuf->fields.sfmt_stdfi.f
4105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4106 const IDESC * UNUSED idesc = abuf->idesc;
4107 int cycles = 0;
4108 {
4109 int referenced = 0;
4110 int UNUSED insn_referenced = abuf->written;
4111 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4112 }
4113 return cycles;
4114#undef FLD
4115}
4116
4117static int
4118model_frv_swap (SIM_CPU *current_cpu, void *sem_arg)
4119{
4120#define FLD(f) abuf->fields.sfmt_cswap.f
4121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4122 const IDESC * UNUSED idesc = abuf->idesc;
4123 int cycles = 0;
4124 {
4125 int referenced = 0;
4126 int UNUSED insn_referenced = abuf->written;
4127 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4128 }
4129 return cycles;
4130#undef FLD
4131}
4132
4133static int
4134model_frv_swapi (SIM_CPU *current_cpu, void *sem_arg)
4135{
4136#define FLD(f) abuf->fields.sfmt_swapi.f
4137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4138 const IDESC * UNUSED idesc = abuf->idesc;
4139 int cycles = 0;
4140 {
4141 int referenced = 0;
4142 int UNUSED insn_referenced = abuf->written;
4143 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4144 }
4145 return cycles;
4146#undef FLD
4147}
4148
4149static int
4150model_frv_cswap (SIM_CPU *current_cpu, void *sem_arg)
4151{
4152#define FLD(f) abuf->fields.sfmt_cswap.f
4153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4154 const IDESC * UNUSED idesc = abuf->idesc;
4155 int cycles = 0;
4156 {
4157 int referenced = 0;
4158 int UNUSED insn_referenced = abuf->written;
4159 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4160 }
4161 return cycles;
4162#undef FLD
4163}
4164
4165static int
4166model_frv_movgf (SIM_CPU *current_cpu, void *sem_arg)
4167{
4168#define FLD(f) abuf->fields.sfmt_cmovgfd.f
4169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4170 const IDESC * UNUSED idesc = abuf->idesc;
4171 int cycles = 0;
4172 {
4173 int referenced = 0;
4174 int UNUSED insn_referenced = abuf->written;
4175 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4176 }
4177 return cycles;
4178#undef FLD
4179}
4180
4181static int
4182model_frv_movfg (SIM_CPU *current_cpu, void *sem_arg)
4183{
4184#define FLD(f) abuf->fields.sfmt_cmovfgd.f
4185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4186 const IDESC * UNUSED idesc = abuf->idesc;
4187 int cycles = 0;
4188 {
4189 int referenced = 0;
4190 int UNUSED insn_referenced = abuf->written;
4191 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4192 }
4193 return cycles;
4194#undef FLD
4195}
4196
4197static int
4198model_frv_movgfd (SIM_CPU *current_cpu, void *sem_arg)
4199{
4200#define FLD(f) abuf->fields.sfmt_cmovgfd.f
4201 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4202 const IDESC * UNUSED idesc = abuf->idesc;
4203 int cycles = 0;
4204 {
4205 int referenced = 0;
4206 int UNUSED insn_referenced = abuf->written;
4207 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4208 }
4209 return cycles;
4210#undef FLD
4211}
4212
4213static int
4214model_frv_movfgd (SIM_CPU *current_cpu, void *sem_arg)
4215{
4216#define FLD(f) abuf->fields.sfmt_cmovfgd.f
4217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4218 const IDESC * UNUSED idesc = abuf->idesc;
4219 int cycles = 0;
4220 {
4221 int referenced = 0;
4222 int UNUSED insn_referenced = abuf->written;
4223 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4224 }
4225 return cycles;
4226#undef FLD
4227}
4228
4229static int
4230model_frv_movgfq (SIM_CPU *current_cpu, void *sem_arg)
4231{
4232#define FLD(f) abuf->fields.sfmt_movgfq.f
4233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4234 const IDESC * UNUSED idesc = abuf->idesc;
4235 int cycles = 0;
4236 {
4237 int referenced = 0;
4238 int UNUSED insn_referenced = abuf->written;
4239 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4240 }
4241 return cycles;
4242#undef FLD
4243}
4244
4245static int
4246model_frv_movfgq (SIM_CPU *current_cpu, void *sem_arg)
4247{
4248#define FLD(f) abuf->fields.sfmt_movfgq.f
4249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4250 const IDESC * UNUSED idesc = abuf->idesc;
4251 int cycles = 0;
4252 {
4253 int referenced = 0;
4254 int UNUSED insn_referenced = abuf->written;
4255 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4256 }
4257 return cycles;
4258#undef FLD
4259}
4260
4261static int
4262model_frv_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
4263{
4264#define FLD(f) abuf->fields.sfmt_cmovgfd.f
4265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4266 const IDESC * UNUSED idesc = abuf->idesc;
4267 int cycles = 0;
4268 {
4269 int referenced = 0;
4270 int UNUSED insn_referenced = abuf->written;
4271 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4272 }
4273 return cycles;
4274#undef FLD
4275}
4276
4277static int
4278model_frv_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
4279{
4280#define FLD(f) abuf->fields.sfmt_cmovfgd.f
4281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4282 const IDESC * UNUSED idesc = abuf->idesc;
4283 int cycles = 0;
4284 {
4285 int referenced = 0;
4286 int UNUSED insn_referenced = abuf->written;
4287 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4288 }
4289 return cycles;
4290#undef FLD
4291}
4292
4293static int
4294model_frv_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
4295{
4296#define FLD(f) abuf->fields.sfmt_cmovgfd.f
4297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4298 const IDESC * UNUSED idesc = abuf->idesc;
4299 int cycles = 0;
4300 {
4301 int referenced = 0;
4302 int UNUSED insn_referenced = abuf->written;
4303 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4304 }
4305 return cycles;
4306#undef FLD
4307}
4308
4309static int
4310model_frv_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
4311{
4312#define FLD(f) abuf->fields.sfmt_cmovfgd.f
4313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4314 const IDESC * UNUSED idesc = abuf->idesc;
4315 int cycles = 0;
4316 {
4317 int referenced = 0;
4318 int UNUSED insn_referenced = abuf->written;
4319 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4320 }
4321 return cycles;
4322#undef FLD
4323}
4324
4325static int
4326model_frv_movgs (SIM_CPU *current_cpu, void *sem_arg)
4327{
4328#define FLD(f) abuf->fields.sfmt_movgs.f
4329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4330 const IDESC * UNUSED idesc = abuf->idesc;
4331 int cycles = 0;
4332 {
4333 int referenced = 0;
4334 int UNUSED insn_referenced = abuf->written;
4335 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4336 }
4337 return cycles;
4338#undef FLD
4339}
4340
4341static int
4342model_frv_movsg (SIM_CPU *current_cpu, void *sem_arg)
4343{
4344#define FLD(f) abuf->fields.sfmt_movsg.f
4345 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4346 const IDESC * UNUSED idesc = abuf->idesc;
4347 int cycles = 0;
4348 {
4349 int referenced = 0;
4350 int UNUSED insn_referenced = abuf->written;
4351 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4352 }
4353 return cycles;
4354#undef FLD
4355}
4356
4357static int
4358model_frv_bra (SIM_CPU *current_cpu, void *sem_arg)
4359{
4360#define FLD(f) abuf->fields.sfmt_fbne.f
4361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4362 const IDESC * UNUSED idesc = abuf->idesc;
4363 int cycles = 0;
4364 {
4365 int referenced = 0;
4366 int UNUSED insn_referenced = abuf->written;
4367 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4368 }
4369 return cycles;
4370#undef FLD
4371}
4372
4373static int
4374model_frv_bno (SIM_CPU *current_cpu, void *sem_arg)
4375{
4376#define FLD(f) abuf->fields.sfmt_fbne.f
4377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4378 const IDESC * UNUSED idesc = abuf->idesc;
4379 int cycles = 0;
4380 {
4381 int referenced = 0;
4382 int UNUSED insn_referenced = abuf->written;
4383 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4384 }
4385 return cycles;
4386#undef FLD
4387}
4388
4389static int
4390model_frv_beq (SIM_CPU *current_cpu, void *sem_arg)
4391{
4392#define FLD(f) abuf->fields.sfmt_beq.f
4393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4394 const IDESC * UNUSED idesc = abuf->idesc;
4395 int cycles = 0;
4396 {
4397 int referenced = 0;
4398 int UNUSED insn_referenced = abuf->written;
4399 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4400 }
4401 return cycles;
4402#undef FLD
4403}
4404
4405static int
4406model_frv_bne (SIM_CPU *current_cpu, void *sem_arg)
4407{
4408#define FLD(f) abuf->fields.sfmt_beq.f
4409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4410 const IDESC * UNUSED idesc = abuf->idesc;
4411 int cycles = 0;
4412 {
4413 int referenced = 0;
4414 int UNUSED insn_referenced = abuf->written;
4415 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4416 }
4417 return cycles;
4418#undef FLD
4419}
4420
4421static int
4422model_frv_ble (SIM_CPU *current_cpu, void *sem_arg)
4423{
4424#define FLD(f) abuf->fields.sfmt_beq.f
4425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4426 const IDESC * UNUSED idesc = abuf->idesc;
4427 int cycles = 0;
4428 {
4429 int referenced = 0;
4430 int UNUSED insn_referenced = abuf->written;
4431 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4432 }
4433 return cycles;
4434#undef FLD
4435}
4436
4437static int
4438model_frv_bgt (SIM_CPU *current_cpu, void *sem_arg)
4439{
4440#define FLD(f) abuf->fields.sfmt_beq.f
4441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4442 const IDESC * UNUSED idesc = abuf->idesc;
4443 int cycles = 0;
4444 {
4445 int referenced = 0;
4446 int UNUSED insn_referenced = abuf->written;
4447 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4448 }
4449 return cycles;
4450#undef FLD
4451}
4452
4453static int
4454model_frv_blt (SIM_CPU *current_cpu, void *sem_arg)
4455{
4456#define FLD(f) abuf->fields.sfmt_beq.f
4457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4458 const IDESC * UNUSED idesc = abuf->idesc;
4459 int cycles = 0;
4460 {
4461 int referenced = 0;
4462 int UNUSED insn_referenced = abuf->written;
4463 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4464 }
4465 return cycles;
4466#undef FLD
4467}
4468
4469static int
4470model_frv_bge (SIM_CPU *current_cpu, void *sem_arg)
4471{
4472#define FLD(f) abuf->fields.sfmt_beq.f
4473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4474 const IDESC * UNUSED idesc = abuf->idesc;
4475 int cycles = 0;
4476 {
4477 int referenced = 0;
4478 int UNUSED insn_referenced = abuf->written;
4479 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4480 }
4481 return cycles;
4482#undef FLD
4483}
4484
4485static int
4486model_frv_bls (SIM_CPU *current_cpu, void *sem_arg)
4487{
4488#define FLD(f) abuf->fields.sfmt_beq.f
4489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4490 const IDESC * UNUSED idesc = abuf->idesc;
4491 int cycles = 0;
4492 {
4493 int referenced = 0;
4494 int UNUSED insn_referenced = abuf->written;
4495 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4496 }
4497 return cycles;
4498#undef FLD
4499}
4500
4501static int
4502model_frv_bhi (SIM_CPU *current_cpu, void *sem_arg)
4503{
4504#define FLD(f) abuf->fields.sfmt_beq.f
4505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4506 const IDESC * UNUSED idesc = abuf->idesc;
4507 int cycles = 0;
4508 {
4509 int referenced = 0;
4510 int UNUSED insn_referenced = abuf->written;
4511 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4512 }
4513 return cycles;
4514#undef FLD
4515}
4516
4517static int
4518model_frv_bc (SIM_CPU *current_cpu, void *sem_arg)
4519{
4520#define FLD(f) abuf->fields.sfmt_beq.f
4521 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4522 const IDESC * UNUSED idesc = abuf->idesc;
4523 int cycles = 0;
4524 {
4525 int referenced = 0;
4526 int UNUSED insn_referenced = abuf->written;
4527 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4528 }
4529 return cycles;
4530#undef FLD
4531}
4532
4533static int
4534model_frv_bnc (SIM_CPU *current_cpu, void *sem_arg)
4535{
4536#define FLD(f) abuf->fields.sfmt_beq.f
4537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4538 const IDESC * UNUSED idesc = abuf->idesc;
4539 int cycles = 0;
4540 {
4541 int referenced = 0;
4542 int UNUSED insn_referenced = abuf->written;
4543 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4544 }
4545 return cycles;
4546#undef FLD
4547}
4548
4549static int
4550model_frv_bn (SIM_CPU *current_cpu, void *sem_arg)
4551{
4552#define FLD(f) abuf->fields.sfmt_beq.f
4553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4554 const IDESC * UNUSED idesc = abuf->idesc;
4555 int cycles = 0;
4556 {
4557 int referenced = 0;
4558 int UNUSED insn_referenced = abuf->written;
4559 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4560 }
4561 return cycles;
4562#undef FLD
4563}
4564
4565static int
4566model_frv_bp (SIM_CPU *current_cpu, void *sem_arg)
4567{
4568#define FLD(f) abuf->fields.sfmt_beq.f
4569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4570 const IDESC * UNUSED idesc = abuf->idesc;
4571 int cycles = 0;
4572 {
4573 int referenced = 0;
4574 int UNUSED insn_referenced = abuf->written;
4575 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4576 }
4577 return cycles;
4578#undef FLD
4579}
4580
4581static int
4582model_frv_bv (SIM_CPU *current_cpu, void *sem_arg)
4583{
4584#define FLD(f) abuf->fields.sfmt_beq.f
4585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4586 const IDESC * UNUSED idesc = abuf->idesc;
4587 int cycles = 0;
4588 {
4589 int referenced = 0;
4590 int UNUSED insn_referenced = abuf->written;
4591 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4592 }
4593 return cycles;
4594#undef FLD
4595}
4596
4597static int
4598model_frv_bnv (SIM_CPU *current_cpu, void *sem_arg)
4599{
4600#define FLD(f) abuf->fields.sfmt_beq.f
4601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4602 const IDESC * UNUSED idesc = abuf->idesc;
4603 int cycles = 0;
4604 {
4605 int referenced = 0;
4606 int UNUSED insn_referenced = abuf->written;
4607 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4608 }
4609 return cycles;
4610#undef FLD
4611}
4612
4613static int
4614model_frv_fbra (SIM_CPU *current_cpu, void *sem_arg)
4615{
4616#define FLD(f) abuf->fields.sfmt_fbne.f
4617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4618 const IDESC * UNUSED idesc = abuf->idesc;
4619 int cycles = 0;
4620 {
4621 int referenced = 0;
4622 int UNUSED insn_referenced = abuf->written;
4623 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4624 }
4625 return cycles;
4626#undef FLD
4627}
4628
4629static int
4630model_frv_fbno (SIM_CPU *current_cpu, void *sem_arg)
4631{
4632#define FLD(f) abuf->fields.sfmt_fbne.f
4633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4634 const IDESC * UNUSED idesc = abuf->idesc;
4635 int cycles = 0;
4636 {
4637 int referenced = 0;
4638 int UNUSED insn_referenced = abuf->written;
4639 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4640 }
4641 return cycles;
4642#undef FLD
4643}
4644
4645static int
4646model_frv_fbne (SIM_CPU *current_cpu, void *sem_arg)
4647{
4648#define FLD(f) abuf->fields.sfmt_fbne.f
4649 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4650 const IDESC * UNUSED idesc = abuf->idesc;
4651 int cycles = 0;
4652 {
4653 int referenced = 0;
4654 int UNUSED insn_referenced = abuf->written;
4655 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4656 }
4657 return cycles;
4658#undef FLD
4659}
4660
4661static int
4662model_frv_fbeq (SIM_CPU *current_cpu, void *sem_arg)
4663{
4664#define FLD(f) abuf->fields.sfmt_fbne.f
4665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4666 const IDESC * UNUSED idesc = abuf->idesc;
4667 int cycles = 0;
4668 {
4669 int referenced = 0;
4670 int UNUSED insn_referenced = abuf->written;
4671 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4672 }
4673 return cycles;
4674#undef FLD
4675}
4676
4677static int
4678model_frv_fblg (SIM_CPU *current_cpu, void *sem_arg)
4679{
4680#define FLD(f) abuf->fields.sfmt_fbne.f
4681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4682 const IDESC * UNUSED idesc = abuf->idesc;
4683 int cycles = 0;
4684 {
4685 int referenced = 0;
4686 int UNUSED insn_referenced = abuf->written;
4687 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4688 }
4689 return cycles;
4690#undef FLD
4691}
4692
4693static int
4694model_frv_fbue (SIM_CPU *current_cpu, void *sem_arg)
4695{
4696#define FLD(f) abuf->fields.sfmt_fbne.f
4697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4698 const IDESC * UNUSED idesc = abuf->idesc;
4699 int cycles = 0;
4700 {
4701 int referenced = 0;
4702 int UNUSED insn_referenced = abuf->written;
4703 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4704 }
4705 return cycles;
4706#undef FLD
4707}
4708
4709static int
4710model_frv_fbul (SIM_CPU *current_cpu, void *sem_arg)
4711{
4712#define FLD(f) abuf->fields.sfmt_fbne.f
4713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4714 const IDESC * UNUSED idesc = abuf->idesc;
4715 int cycles = 0;
4716 {
4717 int referenced = 0;
4718 int UNUSED insn_referenced = abuf->written;
4719 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4720 }
4721 return cycles;
4722#undef FLD
4723}
4724
4725static int
4726model_frv_fbge (SIM_CPU *current_cpu, void *sem_arg)
4727{
4728#define FLD(f) abuf->fields.sfmt_fbne.f
4729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4730 const IDESC * UNUSED idesc = abuf->idesc;
4731 int cycles = 0;
4732 {
4733 int referenced = 0;
4734 int UNUSED insn_referenced = abuf->written;
4735 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4736 }
4737 return cycles;
4738#undef FLD
4739}
4740
4741static int
4742model_frv_fblt (SIM_CPU *current_cpu, void *sem_arg)
4743{
4744#define FLD(f) abuf->fields.sfmt_fbne.f
4745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4746 const IDESC * UNUSED idesc = abuf->idesc;
4747 int cycles = 0;
4748 {
4749 int referenced = 0;
4750 int UNUSED insn_referenced = abuf->written;
4751 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4752 }
4753 return cycles;
4754#undef FLD
4755}
4756
4757static int
4758model_frv_fbuge (SIM_CPU *current_cpu, void *sem_arg)
4759{
4760#define FLD(f) abuf->fields.sfmt_fbne.f
4761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4762 const IDESC * UNUSED idesc = abuf->idesc;
4763 int cycles = 0;
4764 {
4765 int referenced = 0;
4766 int UNUSED insn_referenced = abuf->written;
4767 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4768 }
4769 return cycles;
4770#undef FLD
4771}
4772
4773static int
4774model_frv_fbug (SIM_CPU *current_cpu, void *sem_arg)
4775{
4776#define FLD(f) abuf->fields.sfmt_fbne.f
4777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4778 const IDESC * UNUSED idesc = abuf->idesc;
4779 int cycles = 0;
4780 {
4781 int referenced = 0;
4782 int UNUSED insn_referenced = abuf->written;
4783 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4784 }
4785 return cycles;
4786#undef FLD
4787}
4788
4789static int
4790model_frv_fble (SIM_CPU *current_cpu, void *sem_arg)
4791{
4792#define FLD(f) abuf->fields.sfmt_fbne.f
4793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4794 const IDESC * UNUSED idesc = abuf->idesc;
4795 int cycles = 0;
4796 {
4797 int referenced = 0;
4798 int UNUSED insn_referenced = abuf->written;
4799 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4800 }
4801 return cycles;
4802#undef FLD
4803}
4804
4805static int
4806model_frv_fbgt (SIM_CPU *current_cpu, void *sem_arg)
4807{
4808#define FLD(f) abuf->fields.sfmt_fbne.f
4809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4810 const IDESC * UNUSED idesc = abuf->idesc;
4811 int cycles = 0;
4812 {
4813 int referenced = 0;
4814 int UNUSED insn_referenced = abuf->written;
4815 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4816 }
4817 return cycles;
4818#undef FLD
4819}
4820
4821static int
4822model_frv_fbule (SIM_CPU *current_cpu, void *sem_arg)
4823{
4824#define FLD(f) abuf->fields.sfmt_fbne.f
4825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4826 const IDESC * UNUSED idesc = abuf->idesc;
4827 int cycles = 0;
4828 {
4829 int referenced = 0;
4830 int UNUSED insn_referenced = abuf->written;
4831 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4832 }
4833 return cycles;
4834#undef FLD
4835}
4836
4837static int
4838model_frv_fbu (SIM_CPU *current_cpu, void *sem_arg)
4839{
4840#define FLD(f) abuf->fields.sfmt_fbne.f
4841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4842 const IDESC * UNUSED idesc = abuf->idesc;
4843 int cycles = 0;
4844 {
4845 int referenced = 0;
4846 int UNUSED insn_referenced = abuf->written;
4847 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4848 }
4849 return cycles;
4850#undef FLD
4851}
4852
4853static int
4854model_frv_fbo (SIM_CPU *current_cpu, void *sem_arg)
4855{
4856#define FLD(f) abuf->fields.sfmt_fbne.f
4857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4858 const IDESC * UNUSED idesc = abuf->idesc;
4859 int cycles = 0;
4860 {
4861 int referenced = 0;
4862 int UNUSED insn_referenced = abuf->written;
4863 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4864 }
4865 return cycles;
4866#undef FLD
4867}
4868
4869static int
4870model_frv_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
4871{
4872#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
4873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4874 const IDESC * UNUSED idesc = abuf->idesc;
4875 int cycles = 0;
4876 {
4877 int referenced = 0;
4878 int UNUSED insn_referenced = abuf->written;
4879 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4880 }
4881 return cycles;
4882#undef FLD
4883}
4884
4885static int
4886model_frv_bralr (SIM_CPU *current_cpu, void *sem_arg)
4887{
4888#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
4889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4890 const IDESC * UNUSED idesc = abuf->idesc;
4891 int cycles = 0;
4892 {
4893 int referenced = 0;
4894 int UNUSED insn_referenced = abuf->written;
4895 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4896 }
4897 return cycles;
4898#undef FLD
4899}
4900
4901static int
4902model_frv_bnolr (SIM_CPU *current_cpu, void *sem_arg)
4903{
4904#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
4905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4906 const IDESC * UNUSED idesc = abuf->idesc;
4907 int cycles = 0;
4908 {
4909 int referenced = 0;
4910 int UNUSED insn_referenced = abuf->written;
4911 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4912 }
4913 return cycles;
4914#undef FLD
4915}
4916
4917static int
4918model_frv_beqlr (SIM_CPU *current_cpu, void *sem_arg)
4919{
4920#define FLD(f) abuf->fields.sfmt_bceqlr.f
4921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4922 const IDESC * UNUSED idesc = abuf->idesc;
4923 int cycles = 0;
4924 {
4925 int referenced = 0;
4926 int UNUSED insn_referenced = abuf->written;
4927 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4928 }
4929 return cycles;
4930#undef FLD
4931}
4932
4933static int
4934model_frv_bnelr (SIM_CPU *current_cpu, void *sem_arg)
4935{
4936#define FLD(f) abuf->fields.sfmt_bceqlr.f
4937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4938 const IDESC * UNUSED idesc = abuf->idesc;
4939 int cycles = 0;
4940 {
4941 int referenced = 0;
4942 int UNUSED insn_referenced = abuf->written;
4943 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4944 }
4945 return cycles;
4946#undef FLD
4947}
4948
4949static int
4950model_frv_blelr (SIM_CPU *current_cpu, void *sem_arg)
4951{
4952#define FLD(f) abuf->fields.sfmt_bceqlr.f
4953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4954 const IDESC * UNUSED idesc = abuf->idesc;
4955 int cycles = 0;
4956 {
4957 int referenced = 0;
4958 int UNUSED insn_referenced = abuf->written;
4959 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4960 }
4961 return cycles;
4962#undef FLD
4963}
4964
4965static int
4966model_frv_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
4967{
4968#define FLD(f) abuf->fields.sfmt_bceqlr.f
4969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4970 const IDESC * UNUSED idesc = abuf->idesc;
4971 int cycles = 0;
4972 {
4973 int referenced = 0;
4974 int UNUSED insn_referenced = abuf->written;
4975 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4976 }
4977 return cycles;
4978#undef FLD
4979}
4980
4981static int
4982model_frv_bltlr (SIM_CPU *current_cpu, void *sem_arg)
4983{
4984#define FLD(f) abuf->fields.sfmt_bceqlr.f
4985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
4986 const IDESC * UNUSED idesc = abuf->idesc;
4987 int cycles = 0;
4988 {
4989 int referenced = 0;
4990 int UNUSED insn_referenced = abuf->written;
4991 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
4992 }
4993 return cycles;
4994#undef FLD
4995}
4996
4997static int
4998model_frv_bgelr (SIM_CPU *current_cpu, void *sem_arg)
4999{
5000#define FLD(f) abuf->fields.sfmt_bceqlr.f
5001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5002 const IDESC * UNUSED idesc = abuf->idesc;
5003 int cycles = 0;
5004 {
5005 int referenced = 0;
5006 int UNUSED insn_referenced = abuf->written;
5007 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5008 }
5009 return cycles;
5010#undef FLD
5011}
5012
5013static int
5014model_frv_blslr (SIM_CPU *current_cpu, void *sem_arg)
5015{
5016#define FLD(f) abuf->fields.sfmt_bceqlr.f
5017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5018 const IDESC * UNUSED idesc = abuf->idesc;
5019 int cycles = 0;
5020 {
5021 int referenced = 0;
5022 int UNUSED insn_referenced = abuf->written;
5023 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5024 }
5025 return cycles;
5026#undef FLD
5027}
5028
5029static int
5030model_frv_bhilr (SIM_CPU *current_cpu, void *sem_arg)
5031{
5032#define FLD(f) abuf->fields.sfmt_bceqlr.f
5033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5034 const IDESC * UNUSED idesc = abuf->idesc;
5035 int cycles = 0;
5036 {
5037 int referenced = 0;
5038 int UNUSED insn_referenced = abuf->written;
5039 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5040 }
5041 return cycles;
5042#undef FLD
5043}
5044
5045static int
5046model_frv_bclr (SIM_CPU *current_cpu, void *sem_arg)
5047{
5048#define FLD(f) abuf->fields.sfmt_bceqlr.f
5049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5050 const IDESC * UNUSED idesc = abuf->idesc;
5051 int cycles = 0;
5052 {
5053 int referenced = 0;
5054 int UNUSED insn_referenced = abuf->written;
5055 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5056 }
5057 return cycles;
5058#undef FLD
5059}
5060
5061static int
5062model_frv_bnclr (SIM_CPU *current_cpu, void *sem_arg)
5063{
5064#define FLD(f) abuf->fields.sfmt_bceqlr.f
5065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5066 const IDESC * UNUSED idesc = abuf->idesc;
5067 int cycles = 0;
5068 {
5069 int referenced = 0;
5070 int UNUSED insn_referenced = abuf->written;
5071 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5072 }
5073 return cycles;
5074#undef FLD
5075}
5076
5077static int
5078model_frv_bnlr (SIM_CPU *current_cpu, void *sem_arg)
5079{
5080#define FLD(f) abuf->fields.sfmt_bceqlr.f
5081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5082 const IDESC * UNUSED idesc = abuf->idesc;
5083 int cycles = 0;
5084 {
5085 int referenced = 0;
5086 int UNUSED insn_referenced = abuf->written;
5087 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5088 }
5089 return cycles;
5090#undef FLD
5091}
5092
5093static int
5094model_frv_bplr (SIM_CPU *current_cpu, void *sem_arg)
5095{
5096#define FLD(f) abuf->fields.sfmt_bceqlr.f
5097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5098 const IDESC * UNUSED idesc = abuf->idesc;
5099 int cycles = 0;
5100 {
5101 int referenced = 0;
5102 int UNUSED insn_referenced = abuf->written;
5103 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5104 }
5105 return cycles;
5106#undef FLD
5107}
5108
5109static int
5110model_frv_bvlr (SIM_CPU *current_cpu, void *sem_arg)
5111{
5112#define FLD(f) abuf->fields.sfmt_bceqlr.f
5113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5114 const IDESC * UNUSED idesc = abuf->idesc;
5115 int cycles = 0;
5116 {
5117 int referenced = 0;
5118 int UNUSED insn_referenced = abuf->written;
5119 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5120 }
5121 return cycles;
5122#undef FLD
5123}
5124
5125static int
5126model_frv_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
5127{
5128#define FLD(f) abuf->fields.sfmt_bceqlr.f
5129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5130 const IDESC * UNUSED idesc = abuf->idesc;
5131 int cycles = 0;
5132 {
5133 int referenced = 0;
5134 int UNUSED insn_referenced = abuf->written;
5135 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5136 }
5137 return cycles;
5138#undef FLD
5139}
5140
5141static int
5142model_frv_fbralr (SIM_CPU *current_cpu, void *sem_arg)
5143{
5144#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5146 const IDESC * UNUSED idesc = abuf->idesc;
5147 int cycles = 0;
5148 {
5149 int referenced = 0;
5150 int UNUSED insn_referenced = abuf->written;
5151 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5152 }
5153 return cycles;
5154#undef FLD
5155}
5156
5157static int
5158model_frv_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
5159{
5160#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5162 const IDESC * UNUSED idesc = abuf->idesc;
5163 int cycles = 0;
5164 {
5165 int referenced = 0;
5166 int UNUSED insn_referenced = abuf->written;
5167 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5168 }
5169 return cycles;
5170#undef FLD
5171}
5172
5173static int
5174model_frv_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
5175{
5176#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5178 const IDESC * UNUSED idesc = abuf->idesc;
5179 int cycles = 0;
5180 {
5181 int referenced = 0;
5182 int UNUSED insn_referenced = abuf->written;
5183 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5184 }
5185 return cycles;
5186#undef FLD
5187}
5188
5189static int
5190model_frv_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
5191{
5192#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5194 const IDESC * UNUSED idesc = abuf->idesc;
5195 int cycles = 0;
5196 {
5197 int referenced = 0;
5198 int UNUSED insn_referenced = abuf->written;
5199 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5200 }
5201 return cycles;
5202#undef FLD
5203}
5204
5205static int
5206model_frv_fblglr (SIM_CPU *current_cpu, void *sem_arg)
5207{
5208#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5210 const IDESC * UNUSED idesc = abuf->idesc;
5211 int cycles = 0;
5212 {
5213 int referenced = 0;
5214 int UNUSED insn_referenced = abuf->written;
5215 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5216 }
5217 return cycles;
5218#undef FLD
5219}
5220
5221static int
5222model_frv_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
5223{
5224#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5226 const IDESC * UNUSED idesc = abuf->idesc;
5227 int cycles = 0;
5228 {
5229 int referenced = 0;
5230 int UNUSED insn_referenced = abuf->written;
5231 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5232 }
5233 return cycles;
5234#undef FLD
5235}
5236
5237static int
5238model_frv_fbullr (SIM_CPU *current_cpu, void *sem_arg)
5239{
5240#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5242 const IDESC * UNUSED idesc = abuf->idesc;
5243 int cycles = 0;
5244 {
5245 int referenced = 0;
5246 int UNUSED insn_referenced = abuf->written;
5247 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5248 }
5249 return cycles;
5250#undef FLD
5251}
5252
5253static int
5254model_frv_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
5255{
5256#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5258 const IDESC * UNUSED idesc = abuf->idesc;
5259 int cycles = 0;
5260 {
5261 int referenced = 0;
5262 int UNUSED insn_referenced = abuf->written;
5263 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5264 }
5265 return cycles;
5266#undef FLD
5267}
5268
5269static int
5270model_frv_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
5271{
5272#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5274 const IDESC * UNUSED idesc = abuf->idesc;
5275 int cycles = 0;
5276 {
5277 int referenced = 0;
5278 int UNUSED insn_referenced = abuf->written;
5279 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5280 }
5281 return cycles;
5282#undef FLD
5283}
5284
5285static int
5286model_frv_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
5287{
5288#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5290 const IDESC * UNUSED idesc = abuf->idesc;
5291 int cycles = 0;
5292 {
5293 int referenced = 0;
5294 int UNUSED insn_referenced = abuf->written;
5295 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5296 }
5297 return cycles;
5298#undef FLD
5299}
5300
5301static int
5302model_frv_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
5303{
5304#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5306 const IDESC * UNUSED idesc = abuf->idesc;
5307 int cycles = 0;
5308 {
5309 int referenced = 0;
5310 int UNUSED insn_referenced = abuf->written;
5311 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5312 }
5313 return cycles;
5314#undef FLD
5315}
5316
5317static int
5318model_frv_fblelr (SIM_CPU *current_cpu, void *sem_arg)
5319{
5320#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5322 const IDESC * UNUSED idesc = abuf->idesc;
5323 int cycles = 0;
5324 {
5325 int referenced = 0;
5326 int UNUSED insn_referenced = abuf->written;
5327 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5328 }
5329 return cycles;
5330#undef FLD
5331}
5332
5333static int
5334model_frv_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
5335{
5336#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5338 const IDESC * UNUSED idesc = abuf->idesc;
5339 int cycles = 0;
5340 {
5341 int referenced = 0;
5342 int UNUSED insn_referenced = abuf->written;
5343 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5344 }
5345 return cycles;
5346#undef FLD
5347}
5348
5349static int
5350model_frv_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
5351{
5352#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5354 const IDESC * UNUSED idesc = abuf->idesc;
5355 int cycles = 0;
5356 {
5357 int referenced = 0;
5358 int UNUSED insn_referenced = abuf->written;
5359 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5360 }
5361 return cycles;
5362#undef FLD
5363}
5364
5365static int
5366model_frv_fbulr (SIM_CPU *current_cpu, void *sem_arg)
5367{
5368#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5370 const IDESC * UNUSED idesc = abuf->idesc;
5371 int cycles = 0;
5372 {
5373 int referenced = 0;
5374 int UNUSED insn_referenced = abuf->written;
5375 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5376 }
5377 return cycles;
5378#undef FLD
5379}
5380
5381static int
5382model_frv_fbolr (SIM_CPU *current_cpu, void *sem_arg)
5383{
5384#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5386 const IDESC * UNUSED idesc = abuf->idesc;
5387 int cycles = 0;
5388 {
5389 int referenced = 0;
5390 int UNUSED insn_referenced = abuf->written;
5391 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5392 }
5393 return cycles;
5394#undef FLD
5395}
5396
5397static int
5398model_frv_bcralr (SIM_CPU *current_cpu, void *sem_arg)
5399{
5400#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5402 const IDESC * UNUSED idesc = abuf->idesc;
5403 int cycles = 0;
5404 {
5405 int referenced = 0;
5406 int UNUSED insn_referenced = abuf->written;
5407 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5408 }
5409 return cycles;
5410#undef FLD
5411}
5412
5413static int
5414model_frv_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
5415{
5416#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5418 const IDESC * UNUSED idesc = abuf->idesc;
5419 int cycles = 0;
5420 {
5421 int referenced = 0;
5422 int UNUSED insn_referenced = abuf->written;
5423 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5424 }
5425 return cycles;
5426#undef FLD
5427}
5428
5429static int
5430model_frv_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
5431{
5432#define FLD(f) abuf->fields.sfmt_bceqlr.f
5433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5434 const IDESC * UNUSED idesc = abuf->idesc;
5435 int cycles = 0;
5436 {
5437 int referenced = 0;
5438 int UNUSED insn_referenced = abuf->written;
5439 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5440 }
5441 return cycles;
5442#undef FLD
5443}
5444
5445static int
5446model_frv_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
5447{
5448#define FLD(f) abuf->fields.sfmt_bceqlr.f
5449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5450 const IDESC * UNUSED idesc = abuf->idesc;
5451 int cycles = 0;
5452 {
5453 int referenced = 0;
5454 int UNUSED insn_referenced = abuf->written;
5455 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5456 }
5457 return cycles;
5458#undef FLD
5459}
5460
5461static int
5462model_frv_bclelr (SIM_CPU *current_cpu, void *sem_arg)
5463{
5464#define FLD(f) abuf->fields.sfmt_bceqlr.f
5465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5466 const IDESC * UNUSED idesc = abuf->idesc;
5467 int cycles = 0;
5468 {
5469 int referenced = 0;
5470 int UNUSED insn_referenced = abuf->written;
5471 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5472 }
5473 return cycles;
5474#undef FLD
5475}
5476
5477static int
5478model_frv_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
5479{
5480#define FLD(f) abuf->fields.sfmt_bceqlr.f
5481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5482 const IDESC * UNUSED idesc = abuf->idesc;
5483 int cycles = 0;
5484 {
5485 int referenced = 0;
5486 int UNUSED insn_referenced = abuf->written;
5487 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5488 }
5489 return cycles;
5490#undef FLD
5491}
5492
5493static int
5494model_frv_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
5495{
5496#define FLD(f) abuf->fields.sfmt_bceqlr.f
5497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5498 const IDESC * UNUSED idesc = abuf->idesc;
5499 int cycles = 0;
5500 {
5501 int referenced = 0;
5502 int UNUSED insn_referenced = abuf->written;
5503 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5504 }
5505 return cycles;
5506#undef FLD
5507}
5508
5509static int
5510model_frv_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
5511{
5512#define FLD(f) abuf->fields.sfmt_bceqlr.f
5513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5514 const IDESC * UNUSED idesc = abuf->idesc;
5515 int cycles = 0;
5516 {
5517 int referenced = 0;
5518 int UNUSED insn_referenced = abuf->written;
5519 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5520 }
5521 return cycles;
5522#undef FLD
5523}
5524
5525static int
5526model_frv_bclslr (SIM_CPU *current_cpu, void *sem_arg)
5527{
5528#define FLD(f) abuf->fields.sfmt_bceqlr.f
5529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5530 const IDESC * UNUSED idesc = abuf->idesc;
5531 int cycles = 0;
5532 {
5533 int referenced = 0;
5534 int UNUSED insn_referenced = abuf->written;
5535 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5536 }
5537 return cycles;
5538#undef FLD
5539}
5540
5541static int
5542model_frv_bchilr (SIM_CPU *current_cpu, void *sem_arg)
5543{
5544#define FLD(f) abuf->fields.sfmt_bceqlr.f
5545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5546 const IDESC * UNUSED idesc = abuf->idesc;
5547 int cycles = 0;
5548 {
5549 int referenced = 0;
5550 int UNUSED insn_referenced = abuf->written;
5551 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5552 }
5553 return cycles;
5554#undef FLD
5555}
5556
5557static int
5558model_frv_bcclr (SIM_CPU *current_cpu, void *sem_arg)
5559{
5560#define FLD(f) abuf->fields.sfmt_bceqlr.f
5561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5562 const IDESC * UNUSED idesc = abuf->idesc;
5563 int cycles = 0;
5564 {
5565 int referenced = 0;
5566 int UNUSED insn_referenced = abuf->written;
5567 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5568 }
5569 return cycles;
5570#undef FLD
5571}
5572
5573static int
5574model_frv_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
5575{
5576#define FLD(f) abuf->fields.sfmt_bceqlr.f
5577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5578 const IDESC * UNUSED idesc = abuf->idesc;
5579 int cycles = 0;
5580 {
5581 int referenced = 0;
5582 int UNUSED insn_referenced = abuf->written;
5583 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5584 }
5585 return cycles;
5586#undef FLD
5587}
5588
5589static int
5590model_frv_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
5591{
5592#define FLD(f) abuf->fields.sfmt_bceqlr.f
5593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5594 const IDESC * UNUSED idesc = abuf->idesc;
5595 int cycles = 0;
5596 {
5597 int referenced = 0;
5598 int UNUSED insn_referenced = abuf->written;
5599 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5600 }
5601 return cycles;
5602#undef FLD
5603}
5604
5605static int
5606model_frv_bcplr (SIM_CPU *current_cpu, void *sem_arg)
5607{
5608#define FLD(f) abuf->fields.sfmt_bceqlr.f
5609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5610 const IDESC * UNUSED idesc = abuf->idesc;
5611 int cycles = 0;
5612 {
5613 int referenced = 0;
5614 int UNUSED insn_referenced = abuf->written;
5615 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5616 }
5617 return cycles;
5618#undef FLD
5619}
5620
5621static int
5622model_frv_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
5623{
5624#define FLD(f) abuf->fields.sfmt_bceqlr.f
5625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5626 const IDESC * UNUSED idesc = abuf->idesc;
5627 int cycles = 0;
5628 {
5629 int referenced = 0;
5630 int UNUSED insn_referenced = abuf->written;
5631 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5632 }
5633 return cycles;
5634#undef FLD
5635}
5636
5637static int
5638model_frv_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
5639{
5640#define FLD(f) abuf->fields.sfmt_bceqlr.f
5641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5642 const IDESC * UNUSED idesc = abuf->idesc;
5643 int cycles = 0;
5644 {
5645 int referenced = 0;
5646 int UNUSED insn_referenced = abuf->written;
5647 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5648 }
5649 return cycles;
5650#undef FLD
5651}
5652
5653static int
5654model_frv_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
5655{
5656#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5658 const IDESC * UNUSED idesc = abuf->idesc;
5659 int cycles = 0;
5660 {
5661 int referenced = 0;
5662 int UNUSED insn_referenced = abuf->written;
5663 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5664 }
5665 return cycles;
5666#undef FLD
5667}
5668
5669static int
5670model_frv_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
5671{
5672#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5674 const IDESC * UNUSED idesc = abuf->idesc;
5675 int cycles = 0;
5676 {
5677 int referenced = 0;
5678 int UNUSED insn_referenced = abuf->written;
5679 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5680 }
5681 return cycles;
5682#undef FLD
5683}
5684
5685static int
5686model_frv_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
5687{
5688#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5690 const IDESC * UNUSED idesc = abuf->idesc;
5691 int cycles = 0;
5692 {
5693 int referenced = 0;
5694 int UNUSED insn_referenced = abuf->written;
5695 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5696 }
5697 return cycles;
5698#undef FLD
5699}
5700
5701static int
5702model_frv_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
5703{
5704#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5706 const IDESC * UNUSED idesc = abuf->idesc;
5707 int cycles = 0;
5708 {
5709 int referenced = 0;
5710 int UNUSED insn_referenced = abuf->written;
5711 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5712 }
5713 return cycles;
5714#undef FLD
5715}
5716
5717static int
5718model_frv_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
5719{
5720#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5722 const IDESC * UNUSED idesc = abuf->idesc;
5723 int cycles = 0;
5724 {
5725 int referenced = 0;
5726 int UNUSED insn_referenced = abuf->written;
5727 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5728 }
5729 return cycles;
5730#undef FLD
5731}
5732
5733static int
5734model_frv_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
5735{
5736#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5738 const IDESC * UNUSED idesc = abuf->idesc;
5739 int cycles = 0;
5740 {
5741 int referenced = 0;
5742 int UNUSED insn_referenced = abuf->written;
5743 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5744 }
5745 return cycles;
5746#undef FLD
5747}
5748
5749static int
5750model_frv_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
5751{
5752#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5754 const IDESC * UNUSED idesc = abuf->idesc;
5755 int cycles = 0;
5756 {
5757 int referenced = 0;
5758 int UNUSED insn_referenced = abuf->written;
5759 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5760 }
5761 return cycles;
5762#undef FLD
5763}
5764
5765static int
5766model_frv_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
5767{
5768#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5770 const IDESC * UNUSED idesc = abuf->idesc;
5771 int cycles = 0;
5772 {
5773 int referenced = 0;
5774 int UNUSED insn_referenced = abuf->written;
5775 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5776 }
5777 return cycles;
5778#undef FLD
5779}
5780
5781static int
5782model_frv_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
5783{
5784#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5786 const IDESC * UNUSED idesc = abuf->idesc;
5787 int cycles = 0;
5788 {
5789 int referenced = 0;
5790 int UNUSED insn_referenced = abuf->written;
5791 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5792 }
5793 return cycles;
5794#undef FLD
5795}
5796
5797static int
5798model_frv_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
5799{
5800#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5802 const IDESC * UNUSED idesc = abuf->idesc;
5803 int cycles = 0;
5804 {
5805 int referenced = 0;
5806 int UNUSED insn_referenced = abuf->written;
5807 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5808 }
5809 return cycles;
5810#undef FLD
5811}
5812
5813static int
5814model_frv_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
5815{
5816#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5818 const IDESC * UNUSED idesc = abuf->idesc;
5819 int cycles = 0;
5820 {
5821 int referenced = 0;
5822 int UNUSED insn_referenced = abuf->written;
5823 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5824 }
5825 return cycles;
5826#undef FLD
5827}
5828
5829static int
5830model_frv_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
5831{
5832#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5834 const IDESC * UNUSED idesc = abuf->idesc;
5835 int cycles = 0;
5836 {
5837 int referenced = 0;
5838 int UNUSED insn_referenced = abuf->written;
5839 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5840 }
5841 return cycles;
5842#undef FLD
5843}
5844
5845static int
5846model_frv_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
5847{
5848#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5850 const IDESC * UNUSED idesc = abuf->idesc;
5851 int cycles = 0;
5852 {
5853 int referenced = 0;
5854 int UNUSED insn_referenced = abuf->written;
5855 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5856 }
5857 return cycles;
5858#undef FLD
5859}
5860
5861static int
5862model_frv_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
5863{
5864#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5866 const IDESC * UNUSED idesc = abuf->idesc;
5867 int cycles = 0;
5868 {
5869 int referenced = 0;
5870 int UNUSED insn_referenced = abuf->written;
5871 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5872 }
5873 return cycles;
5874#undef FLD
5875}
5876
5877static int
5878model_frv_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
5879{
5880#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5882 const IDESC * UNUSED idesc = abuf->idesc;
5883 int cycles = 0;
5884 {
5885 int referenced = 0;
5886 int UNUSED insn_referenced = abuf->written;
5887 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5888 }
5889 return cycles;
5890#undef FLD
5891}
5892
5893static int
5894model_frv_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
5895{
5896#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
5897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5898 const IDESC * UNUSED idesc = abuf->idesc;
5899 int cycles = 0;
5900 {
5901 int referenced = 0;
5902 int UNUSED insn_referenced = abuf->written;
5903 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5904 }
5905 return cycles;
5906#undef FLD
5907}
5908
5909static int
5910model_frv_jmpl (SIM_CPU *current_cpu, void *sem_arg)
5911{
5912#define FLD(f) abuf->fields.sfmt_cjmpl.f
5913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5914 const IDESC * UNUSED idesc = abuf->idesc;
5915 int cycles = 0;
5916 {
5917 int referenced = 0;
5918 int UNUSED insn_referenced = abuf->written;
5919 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5920 }
5921 return cycles;
5922#undef FLD
5923}
5924
5925static int
5926model_frv_calll (SIM_CPU *current_cpu, void *sem_arg)
5927{
5928#define FLD(f) abuf->fields.sfmt_cjmpl.f
5929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5930 const IDESC * UNUSED idesc = abuf->idesc;
5931 int cycles = 0;
5932 {
5933 int referenced = 0;
5934 int UNUSED insn_referenced = abuf->written;
5935 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5936 }
5937 return cycles;
5938#undef FLD
5939}
5940
5941static int
5942model_frv_jmpil (SIM_CPU *current_cpu, void *sem_arg)
5943{
5944#define FLD(f) abuf->fields.sfmt_jmpil.f
5945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5946 const IDESC * UNUSED idesc = abuf->idesc;
5947 int cycles = 0;
5948 {
5949 int referenced = 0;
5950 int UNUSED insn_referenced = abuf->written;
5951 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5952 }
5953 return cycles;
5954#undef FLD
5955}
5956
5957static int
5958model_frv_callil (SIM_CPU *current_cpu, void *sem_arg)
5959{
5960#define FLD(f) abuf->fields.sfmt_jmpil.f
5961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5962 const IDESC * UNUSED idesc = abuf->idesc;
5963 int cycles = 0;
5964 {
5965 int referenced = 0;
5966 int UNUSED insn_referenced = abuf->written;
5967 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5968 }
5969 return cycles;
5970#undef FLD
5971}
5972
5973static int
5974model_frv_call (SIM_CPU *current_cpu, void *sem_arg)
5975{
5976#define FLD(f) abuf->fields.sfmt_call.f
5977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5978 const IDESC * UNUSED idesc = abuf->idesc;
5979 int cycles = 0;
5980 {
5981 int referenced = 0;
5982 int UNUSED insn_referenced = abuf->written;
5983 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
5984 }
5985 return cycles;
5986#undef FLD
5987}
5988
5989static int
5990model_frv_rett (SIM_CPU *current_cpu, void *sem_arg)
5991{
5992#define FLD(f) abuf->fields.sfmt_rett.f
5993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
5994 const IDESC * UNUSED idesc = abuf->idesc;
5995 int cycles = 0;
5996 {
5997 int referenced = 0;
5998 int UNUSED insn_referenced = abuf->written;
5999 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6000 }
6001 return cycles;
6002#undef FLD
6003}
6004
6005static int
6006model_frv_rei (SIM_CPU *current_cpu, void *sem_arg)
6007{
6008#define FLD(f) abuf->fields.fmt_empty.f
6009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6010 const IDESC * UNUSED idesc = abuf->idesc;
6011 int cycles = 0;
6012 {
6013 int referenced = 0;
6014 int UNUSED insn_referenced = abuf->written;
6015 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6016 }
6017 return cycles;
6018#undef FLD
6019}
6020
6021static int
6022model_frv_tra (SIM_CPU *current_cpu, void *sem_arg)
6023{
6024#define FLD(f) abuf->fields.sfmt_ftne.f
6025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6026 const IDESC * UNUSED idesc = abuf->idesc;
6027 int cycles = 0;
6028 {
6029 int referenced = 0;
6030 int UNUSED insn_referenced = abuf->written;
6031 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6032 }
6033 return cycles;
6034#undef FLD
6035}
6036
6037static int
6038model_frv_tno (SIM_CPU *current_cpu, void *sem_arg)
6039{
6040#define FLD(f) abuf->fields.fmt_empty.f
6041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6042 const IDESC * UNUSED idesc = abuf->idesc;
6043 int cycles = 0;
6044 {
6045 int referenced = 0;
6046 int UNUSED insn_referenced = abuf->written;
6047 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6048 }
6049 return cycles;
6050#undef FLD
6051}
6052
6053static int
6054model_frv_teq (SIM_CPU *current_cpu, void *sem_arg)
6055{
6056#define FLD(f) abuf->fields.sfmt_teq.f
6057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6058 const IDESC * UNUSED idesc = abuf->idesc;
6059 int cycles = 0;
6060 {
6061 int referenced = 0;
6062 int UNUSED insn_referenced = abuf->written;
6063 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6064 }
6065 return cycles;
6066#undef FLD
6067}
6068
6069static int
6070model_frv_tne (SIM_CPU *current_cpu, void *sem_arg)
6071{
6072#define FLD(f) abuf->fields.sfmt_teq.f
6073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6074 const IDESC * UNUSED idesc = abuf->idesc;
6075 int cycles = 0;
6076 {
6077 int referenced = 0;
6078 int UNUSED insn_referenced = abuf->written;
6079 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6080 }
6081 return cycles;
6082#undef FLD
6083}
6084
6085static int
6086model_frv_tle (SIM_CPU *current_cpu, void *sem_arg)
6087{
6088#define FLD(f) abuf->fields.sfmt_teq.f
6089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6090 const IDESC * UNUSED idesc = abuf->idesc;
6091 int cycles = 0;
6092 {
6093 int referenced = 0;
6094 int UNUSED insn_referenced = abuf->written;
6095 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6096 }
6097 return cycles;
6098#undef FLD
6099}
6100
6101static int
6102model_frv_tgt (SIM_CPU *current_cpu, void *sem_arg)
6103{
6104#define FLD(f) abuf->fields.sfmt_teq.f
6105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6106 const IDESC * UNUSED idesc = abuf->idesc;
6107 int cycles = 0;
6108 {
6109 int referenced = 0;
6110 int UNUSED insn_referenced = abuf->written;
6111 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6112 }
6113 return cycles;
6114#undef FLD
6115}
6116
6117static int
6118model_frv_tlt (SIM_CPU *current_cpu, void *sem_arg)
6119{
6120#define FLD(f) abuf->fields.sfmt_teq.f
6121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6122 const IDESC * UNUSED idesc = abuf->idesc;
6123 int cycles = 0;
6124 {
6125 int referenced = 0;
6126 int UNUSED insn_referenced = abuf->written;
6127 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6128 }
6129 return cycles;
6130#undef FLD
6131}
6132
6133static int
6134model_frv_tge (SIM_CPU *current_cpu, void *sem_arg)
6135{
6136#define FLD(f) abuf->fields.sfmt_teq.f
6137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6138 const IDESC * UNUSED idesc = abuf->idesc;
6139 int cycles = 0;
6140 {
6141 int referenced = 0;
6142 int UNUSED insn_referenced = abuf->written;
6143 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6144 }
6145 return cycles;
6146#undef FLD
6147}
6148
6149static int
6150model_frv_tls (SIM_CPU *current_cpu, void *sem_arg)
6151{
6152#define FLD(f) abuf->fields.sfmt_teq.f
6153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6154 const IDESC * UNUSED idesc = abuf->idesc;
6155 int cycles = 0;
6156 {
6157 int referenced = 0;
6158 int UNUSED insn_referenced = abuf->written;
6159 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6160 }
6161 return cycles;
6162#undef FLD
6163}
6164
6165static int
6166model_frv_thi (SIM_CPU *current_cpu, void *sem_arg)
6167{
6168#define FLD(f) abuf->fields.sfmt_teq.f
6169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6170 const IDESC * UNUSED idesc = abuf->idesc;
6171 int cycles = 0;
6172 {
6173 int referenced = 0;
6174 int UNUSED insn_referenced = abuf->written;
6175 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6176 }
6177 return cycles;
6178#undef FLD
6179}
6180
6181static int
6182model_frv_tc (SIM_CPU *current_cpu, void *sem_arg)
6183{
6184#define FLD(f) abuf->fields.sfmt_teq.f
6185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6186 const IDESC * UNUSED idesc = abuf->idesc;
6187 int cycles = 0;
6188 {
6189 int referenced = 0;
6190 int UNUSED insn_referenced = abuf->written;
6191 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6192 }
6193 return cycles;
6194#undef FLD
6195}
6196
6197static int
6198model_frv_tnc (SIM_CPU *current_cpu, void *sem_arg)
6199{
6200#define FLD(f) abuf->fields.sfmt_teq.f
6201 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6202 const IDESC * UNUSED idesc = abuf->idesc;
6203 int cycles = 0;
6204 {
6205 int referenced = 0;
6206 int UNUSED insn_referenced = abuf->written;
6207 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6208 }
6209 return cycles;
6210#undef FLD
6211}
6212
6213static int
6214model_frv_tn (SIM_CPU *current_cpu, void *sem_arg)
6215{
6216#define FLD(f) abuf->fields.sfmt_teq.f
6217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6218 const IDESC * UNUSED idesc = abuf->idesc;
6219 int cycles = 0;
6220 {
6221 int referenced = 0;
6222 int UNUSED insn_referenced = abuf->written;
6223 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6224 }
6225 return cycles;
6226#undef FLD
6227}
6228
6229static int
6230model_frv_tp (SIM_CPU *current_cpu, void *sem_arg)
6231{
6232#define FLD(f) abuf->fields.sfmt_teq.f
6233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6234 const IDESC * UNUSED idesc = abuf->idesc;
6235 int cycles = 0;
6236 {
6237 int referenced = 0;
6238 int UNUSED insn_referenced = abuf->written;
6239 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6240 }
6241 return cycles;
6242#undef FLD
6243}
6244
6245static int
6246model_frv_tv (SIM_CPU *current_cpu, void *sem_arg)
6247{
6248#define FLD(f) abuf->fields.sfmt_teq.f
6249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6250 const IDESC * UNUSED idesc = abuf->idesc;
6251 int cycles = 0;
6252 {
6253 int referenced = 0;
6254 int UNUSED insn_referenced = abuf->written;
6255 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6256 }
6257 return cycles;
6258#undef FLD
6259}
6260
6261static int
6262model_frv_tnv (SIM_CPU *current_cpu, void *sem_arg)
6263{
6264#define FLD(f) abuf->fields.sfmt_teq.f
6265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6266 const IDESC * UNUSED idesc = abuf->idesc;
6267 int cycles = 0;
6268 {
6269 int referenced = 0;
6270 int UNUSED insn_referenced = abuf->written;
6271 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6272 }
6273 return cycles;
6274#undef FLD
6275}
6276
6277static int
6278model_frv_ftra (SIM_CPU *current_cpu, void *sem_arg)
6279{
6280#define FLD(f) abuf->fields.sfmt_ftne.f
6281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6282 const IDESC * UNUSED idesc = abuf->idesc;
6283 int cycles = 0;
6284 {
6285 int referenced = 0;
6286 int UNUSED insn_referenced = abuf->written;
6287 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6288 }
6289 return cycles;
6290#undef FLD
6291}
6292
6293static int
6294model_frv_ftno (SIM_CPU *current_cpu, void *sem_arg)
6295{
6296#define FLD(f) abuf->fields.fmt_empty.f
6297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6298 const IDESC * UNUSED idesc = abuf->idesc;
6299 int cycles = 0;
6300 {
6301 int referenced = 0;
6302 int UNUSED insn_referenced = abuf->written;
6303 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6304 }
6305 return cycles;
6306#undef FLD
6307}
6308
6309static int
6310model_frv_ftne (SIM_CPU *current_cpu, void *sem_arg)
6311{
6312#define FLD(f) abuf->fields.sfmt_ftne.f
6313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6314 const IDESC * UNUSED idesc = abuf->idesc;
6315 int cycles = 0;
6316 {
6317 int referenced = 0;
6318 int UNUSED insn_referenced = abuf->written;
6319 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6320 }
6321 return cycles;
6322#undef FLD
6323}
6324
6325static int
6326model_frv_fteq (SIM_CPU *current_cpu, void *sem_arg)
6327{
6328#define FLD(f) abuf->fields.sfmt_ftne.f
6329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6330 const IDESC * UNUSED idesc = abuf->idesc;
6331 int cycles = 0;
6332 {
6333 int referenced = 0;
6334 int UNUSED insn_referenced = abuf->written;
6335 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6336 }
6337 return cycles;
6338#undef FLD
6339}
6340
6341static int
6342model_frv_ftlg (SIM_CPU *current_cpu, void *sem_arg)
6343{
6344#define FLD(f) abuf->fields.sfmt_ftne.f
6345 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6346 const IDESC * UNUSED idesc = abuf->idesc;
6347 int cycles = 0;
6348 {
6349 int referenced = 0;
6350 int UNUSED insn_referenced = abuf->written;
6351 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6352 }
6353 return cycles;
6354#undef FLD
6355}
6356
6357static int
6358model_frv_ftue (SIM_CPU *current_cpu, void *sem_arg)
6359{
6360#define FLD(f) abuf->fields.sfmt_ftne.f
6361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6362 const IDESC * UNUSED idesc = abuf->idesc;
6363 int cycles = 0;
6364 {
6365 int referenced = 0;
6366 int UNUSED insn_referenced = abuf->written;
6367 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6368 }
6369 return cycles;
6370#undef FLD
6371}
6372
6373static int
6374model_frv_ftul (SIM_CPU *current_cpu, void *sem_arg)
6375{
6376#define FLD(f) abuf->fields.sfmt_ftne.f
6377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6378 const IDESC * UNUSED idesc = abuf->idesc;
6379 int cycles = 0;
6380 {
6381 int referenced = 0;
6382 int UNUSED insn_referenced = abuf->written;
6383 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6384 }
6385 return cycles;
6386#undef FLD
6387}
6388
6389static int
6390model_frv_ftge (SIM_CPU *current_cpu, void *sem_arg)
6391{
6392#define FLD(f) abuf->fields.sfmt_ftne.f
6393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6394 const IDESC * UNUSED idesc = abuf->idesc;
6395 int cycles = 0;
6396 {
6397 int referenced = 0;
6398 int UNUSED insn_referenced = abuf->written;
6399 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6400 }
6401 return cycles;
6402#undef FLD
6403}
6404
6405static int
6406model_frv_ftlt (SIM_CPU *current_cpu, void *sem_arg)
6407{
6408#define FLD(f) abuf->fields.sfmt_ftne.f
6409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6410 const IDESC * UNUSED idesc = abuf->idesc;
6411 int cycles = 0;
6412 {
6413 int referenced = 0;
6414 int UNUSED insn_referenced = abuf->written;
6415 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6416 }
6417 return cycles;
6418#undef FLD
6419}
6420
6421static int
6422model_frv_ftuge (SIM_CPU *current_cpu, void *sem_arg)
6423{
6424#define FLD(f) abuf->fields.sfmt_ftne.f
6425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6426 const IDESC * UNUSED idesc = abuf->idesc;
6427 int cycles = 0;
6428 {
6429 int referenced = 0;
6430 int UNUSED insn_referenced = abuf->written;
6431 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6432 }
6433 return cycles;
6434#undef FLD
6435}
6436
6437static int
6438model_frv_ftug (SIM_CPU *current_cpu, void *sem_arg)
6439{
6440#define FLD(f) abuf->fields.sfmt_ftne.f
6441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6442 const IDESC * UNUSED idesc = abuf->idesc;
6443 int cycles = 0;
6444 {
6445 int referenced = 0;
6446 int UNUSED insn_referenced = abuf->written;
6447 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6448 }
6449 return cycles;
6450#undef FLD
6451}
6452
6453static int
6454model_frv_ftle (SIM_CPU *current_cpu, void *sem_arg)
6455{
6456#define FLD(f) abuf->fields.sfmt_ftne.f
6457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6458 const IDESC * UNUSED idesc = abuf->idesc;
6459 int cycles = 0;
6460 {
6461 int referenced = 0;
6462 int UNUSED insn_referenced = abuf->written;
6463 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6464 }
6465 return cycles;
6466#undef FLD
6467}
6468
6469static int
6470model_frv_ftgt (SIM_CPU *current_cpu, void *sem_arg)
6471{
6472#define FLD(f) abuf->fields.sfmt_ftne.f
6473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6474 const IDESC * UNUSED idesc = abuf->idesc;
6475 int cycles = 0;
6476 {
6477 int referenced = 0;
6478 int UNUSED insn_referenced = abuf->written;
6479 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6480 }
6481 return cycles;
6482#undef FLD
6483}
6484
6485static int
6486model_frv_ftule (SIM_CPU *current_cpu, void *sem_arg)
6487{
6488#define FLD(f) abuf->fields.sfmt_ftne.f
6489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6490 const IDESC * UNUSED idesc = abuf->idesc;
6491 int cycles = 0;
6492 {
6493 int referenced = 0;
6494 int UNUSED insn_referenced = abuf->written;
6495 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6496 }
6497 return cycles;
6498#undef FLD
6499}
6500
6501static int
6502model_frv_ftu (SIM_CPU *current_cpu, void *sem_arg)
6503{
6504#define FLD(f) abuf->fields.sfmt_ftne.f
6505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6506 const IDESC * UNUSED idesc = abuf->idesc;
6507 int cycles = 0;
6508 {
6509 int referenced = 0;
6510 int UNUSED insn_referenced = abuf->written;
6511 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6512 }
6513 return cycles;
6514#undef FLD
6515}
6516
6517static int
6518model_frv_fto (SIM_CPU *current_cpu, void *sem_arg)
6519{
6520#define FLD(f) abuf->fields.sfmt_ftne.f
6521 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6522 const IDESC * UNUSED idesc = abuf->idesc;
6523 int cycles = 0;
6524 {
6525 int referenced = 0;
6526 int UNUSED insn_referenced = abuf->written;
6527 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6528 }
6529 return cycles;
6530#undef FLD
6531}
6532
6533static int
6534model_frv_tira (SIM_CPU *current_cpu, void *sem_arg)
6535{
6536#define FLD(f) abuf->fields.sfmt_ftine.f
6537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6538 const IDESC * UNUSED idesc = abuf->idesc;
6539 int cycles = 0;
6540 {
6541 int referenced = 0;
6542 int UNUSED insn_referenced = abuf->written;
6543 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6544 }
6545 return cycles;
6546#undef FLD
6547}
6548
6549static int
6550model_frv_tino (SIM_CPU *current_cpu, void *sem_arg)
6551{
6552#define FLD(f) abuf->fields.fmt_empty.f
6553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6554 const IDESC * UNUSED idesc = abuf->idesc;
6555 int cycles = 0;
6556 {
6557 int referenced = 0;
6558 int UNUSED insn_referenced = abuf->written;
6559 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6560 }
6561 return cycles;
6562#undef FLD
6563}
6564
6565static int
6566model_frv_tieq (SIM_CPU *current_cpu, void *sem_arg)
6567{
6568#define FLD(f) abuf->fields.sfmt_tieq.f
6569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6570 const IDESC * UNUSED idesc = abuf->idesc;
6571 int cycles = 0;
6572 {
6573 int referenced = 0;
6574 int UNUSED insn_referenced = abuf->written;
6575 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6576 }
6577 return cycles;
6578#undef FLD
6579}
6580
6581static int
6582model_frv_tine (SIM_CPU *current_cpu, void *sem_arg)
6583{
6584#define FLD(f) abuf->fields.sfmt_tieq.f
6585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6586 const IDESC * UNUSED idesc = abuf->idesc;
6587 int cycles = 0;
6588 {
6589 int referenced = 0;
6590 int UNUSED insn_referenced = abuf->written;
6591 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6592 }
6593 return cycles;
6594#undef FLD
6595}
6596
6597static int
6598model_frv_tile (SIM_CPU *current_cpu, void *sem_arg)
6599{
6600#define FLD(f) abuf->fields.sfmt_tieq.f
6601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6602 const IDESC * UNUSED idesc = abuf->idesc;
6603 int cycles = 0;
6604 {
6605 int referenced = 0;
6606 int UNUSED insn_referenced = abuf->written;
6607 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6608 }
6609 return cycles;
6610#undef FLD
6611}
6612
6613static int
6614model_frv_tigt (SIM_CPU *current_cpu, void *sem_arg)
6615{
6616#define FLD(f) abuf->fields.sfmt_tieq.f
6617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6618 const IDESC * UNUSED idesc = abuf->idesc;
6619 int cycles = 0;
6620 {
6621 int referenced = 0;
6622 int UNUSED insn_referenced = abuf->written;
6623 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6624 }
6625 return cycles;
6626#undef FLD
6627}
6628
6629static int
6630model_frv_tilt (SIM_CPU *current_cpu, void *sem_arg)
6631{
6632#define FLD(f) abuf->fields.sfmt_tieq.f
6633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6634 const IDESC * UNUSED idesc = abuf->idesc;
6635 int cycles = 0;
6636 {
6637 int referenced = 0;
6638 int UNUSED insn_referenced = abuf->written;
6639 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6640 }
6641 return cycles;
6642#undef FLD
6643}
6644
6645static int
6646model_frv_tige (SIM_CPU *current_cpu, void *sem_arg)
6647{
6648#define FLD(f) abuf->fields.sfmt_tieq.f
6649 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6650 const IDESC * UNUSED idesc = abuf->idesc;
6651 int cycles = 0;
6652 {
6653 int referenced = 0;
6654 int UNUSED insn_referenced = abuf->written;
6655 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6656 }
6657 return cycles;
6658#undef FLD
6659}
6660
6661static int
6662model_frv_tils (SIM_CPU *current_cpu, void *sem_arg)
6663{
6664#define FLD(f) abuf->fields.sfmt_tieq.f
6665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6666 const IDESC * UNUSED idesc = abuf->idesc;
6667 int cycles = 0;
6668 {
6669 int referenced = 0;
6670 int UNUSED insn_referenced = abuf->written;
6671 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6672 }
6673 return cycles;
6674#undef FLD
6675}
6676
6677static int
6678model_frv_tihi (SIM_CPU *current_cpu, void *sem_arg)
6679{
6680#define FLD(f) abuf->fields.sfmt_tieq.f
6681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6682 const IDESC * UNUSED idesc = abuf->idesc;
6683 int cycles = 0;
6684 {
6685 int referenced = 0;
6686 int UNUSED insn_referenced = abuf->written;
6687 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6688 }
6689 return cycles;
6690#undef FLD
6691}
6692
6693static int
6694model_frv_tic (SIM_CPU *current_cpu, void *sem_arg)
6695{
6696#define FLD(f) abuf->fields.sfmt_tieq.f
6697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6698 const IDESC * UNUSED idesc = abuf->idesc;
6699 int cycles = 0;
6700 {
6701 int referenced = 0;
6702 int UNUSED insn_referenced = abuf->written;
6703 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6704 }
6705 return cycles;
6706#undef FLD
6707}
6708
6709static int
6710model_frv_tinc (SIM_CPU *current_cpu, void *sem_arg)
6711{
6712#define FLD(f) abuf->fields.sfmt_tieq.f
6713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6714 const IDESC * UNUSED idesc = abuf->idesc;
6715 int cycles = 0;
6716 {
6717 int referenced = 0;
6718 int UNUSED insn_referenced = abuf->written;
6719 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6720 }
6721 return cycles;
6722#undef FLD
6723}
6724
6725static int
6726model_frv_tin (SIM_CPU *current_cpu, void *sem_arg)
6727{
6728#define FLD(f) abuf->fields.sfmt_tieq.f
6729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6730 const IDESC * UNUSED idesc = abuf->idesc;
6731 int cycles = 0;
6732 {
6733 int referenced = 0;
6734 int UNUSED insn_referenced = abuf->written;
6735 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6736 }
6737 return cycles;
6738#undef FLD
6739}
6740
6741static int
6742model_frv_tip (SIM_CPU *current_cpu, void *sem_arg)
6743{
6744#define FLD(f) abuf->fields.sfmt_tieq.f
6745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6746 const IDESC * UNUSED idesc = abuf->idesc;
6747 int cycles = 0;
6748 {
6749 int referenced = 0;
6750 int UNUSED insn_referenced = abuf->written;
6751 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6752 }
6753 return cycles;
6754#undef FLD
6755}
6756
6757static int
6758model_frv_tiv (SIM_CPU *current_cpu, void *sem_arg)
6759{
6760#define FLD(f) abuf->fields.sfmt_tieq.f
6761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6762 const IDESC * UNUSED idesc = abuf->idesc;
6763 int cycles = 0;
6764 {
6765 int referenced = 0;
6766 int UNUSED insn_referenced = abuf->written;
6767 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6768 }
6769 return cycles;
6770#undef FLD
6771}
6772
6773static int
6774model_frv_tinv (SIM_CPU *current_cpu, void *sem_arg)
6775{
6776#define FLD(f) abuf->fields.sfmt_tieq.f
6777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6778 const IDESC * UNUSED idesc = abuf->idesc;
6779 int cycles = 0;
6780 {
6781 int referenced = 0;
6782 int UNUSED insn_referenced = abuf->written;
6783 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6784 }
6785 return cycles;
6786#undef FLD
6787}
6788
6789static int
6790model_frv_ftira (SIM_CPU *current_cpu, void *sem_arg)
6791{
6792#define FLD(f) abuf->fields.sfmt_ftine.f
6793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6794 const IDESC * UNUSED idesc = abuf->idesc;
6795 int cycles = 0;
6796 {
6797 int referenced = 0;
6798 int UNUSED insn_referenced = abuf->written;
6799 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6800 }
6801 return cycles;
6802#undef FLD
6803}
6804
6805static int
6806model_frv_ftino (SIM_CPU *current_cpu, void *sem_arg)
6807{
6808#define FLD(f) abuf->fields.fmt_empty.f
6809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6810 const IDESC * UNUSED idesc = abuf->idesc;
6811 int cycles = 0;
6812 {
6813 int referenced = 0;
6814 int UNUSED insn_referenced = abuf->written;
6815 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6816 }
6817 return cycles;
6818#undef FLD
6819}
6820
6821static int
6822model_frv_ftine (SIM_CPU *current_cpu, void *sem_arg)
6823{
6824#define FLD(f) abuf->fields.sfmt_ftine.f
6825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6826 const IDESC * UNUSED idesc = abuf->idesc;
6827 int cycles = 0;
6828 {
6829 int referenced = 0;
6830 int UNUSED insn_referenced = abuf->written;
6831 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6832 }
6833 return cycles;
6834#undef FLD
6835}
6836
6837static int
6838model_frv_ftieq (SIM_CPU *current_cpu, void *sem_arg)
6839{
6840#define FLD(f) abuf->fields.sfmt_ftine.f
6841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6842 const IDESC * UNUSED idesc = abuf->idesc;
6843 int cycles = 0;
6844 {
6845 int referenced = 0;
6846 int UNUSED insn_referenced = abuf->written;
6847 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6848 }
6849 return cycles;
6850#undef FLD
6851}
6852
6853static int
6854model_frv_ftilg (SIM_CPU *current_cpu, void *sem_arg)
6855{
6856#define FLD(f) abuf->fields.sfmt_ftine.f
6857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6858 const IDESC * UNUSED idesc = abuf->idesc;
6859 int cycles = 0;
6860 {
6861 int referenced = 0;
6862 int UNUSED insn_referenced = abuf->written;
6863 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6864 }
6865 return cycles;
6866#undef FLD
6867}
6868
6869static int
6870model_frv_ftiue (SIM_CPU *current_cpu, void *sem_arg)
6871{
6872#define FLD(f) abuf->fields.sfmt_ftine.f
6873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6874 const IDESC * UNUSED idesc = abuf->idesc;
6875 int cycles = 0;
6876 {
6877 int referenced = 0;
6878 int UNUSED insn_referenced = abuf->written;
6879 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6880 }
6881 return cycles;
6882#undef FLD
6883}
6884
6885static int
6886model_frv_ftiul (SIM_CPU *current_cpu, void *sem_arg)
6887{
6888#define FLD(f) abuf->fields.sfmt_ftine.f
6889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6890 const IDESC * UNUSED idesc = abuf->idesc;
6891 int cycles = 0;
6892 {
6893 int referenced = 0;
6894 int UNUSED insn_referenced = abuf->written;
6895 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6896 }
6897 return cycles;
6898#undef FLD
6899}
6900
6901static int
6902model_frv_ftige (SIM_CPU *current_cpu, void *sem_arg)
6903{
6904#define FLD(f) abuf->fields.sfmt_ftine.f
6905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6906 const IDESC * UNUSED idesc = abuf->idesc;
6907 int cycles = 0;
6908 {
6909 int referenced = 0;
6910 int UNUSED insn_referenced = abuf->written;
6911 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6912 }
6913 return cycles;
6914#undef FLD
6915}
6916
6917static int
6918model_frv_ftilt (SIM_CPU *current_cpu, void *sem_arg)
6919{
6920#define FLD(f) abuf->fields.sfmt_ftine.f
6921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6922 const IDESC * UNUSED idesc = abuf->idesc;
6923 int cycles = 0;
6924 {
6925 int referenced = 0;
6926 int UNUSED insn_referenced = abuf->written;
6927 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6928 }
6929 return cycles;
6930#undef FLD
6931}
6932
6933static int
6934model_frv_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
6935{
6936#define FLD(f) abuf->fields.sfmt_ftine.f
6937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6938 const IDESC * UNUSED idesc = abuf->idesc;
6939 int cycles = 0;
6940 {
6941 int referenced = 0;
6942 int UNUSED insn_referenced = abuf->written;
6943 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6944 }
6945 return cycles;
6946#undef FLD
6947}
6948
6949static int
6950model_frv_ftiug (SIM_CPU *current_cpu, void *sem_arg)
6951{
6952#define FLD(f) abuf->fields.sfmt_ftine.f
6953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6954 const IDESC * UNUSED idesc = abuf->idesc;
6955 int cycles = 0;
6956 {
6957 int referenced = 0;
6958 int UNUSED insn_referenced = abuf->written;
6959 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6960 }
6961 return cycles;
6962#undef FLD
6963}
6964
6965static int
6966model_frv_ftile (SIM_CPU *current_cpu, void *sem_arg)
6967{
6968#define FLD(f) abuf->fields.sfmt_ftine.f
6969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6970 const IDESC * UNUSED idesc = abuf->idesc;
6971 int cycles = 0;
6972 {
6973 int referenced = 0;
6974 int UNUSED insn_referenced = abuf->written;
6975 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6976 }
6977 return cycles;
6978#undef FLD
6979}
6980
6981static int
6982model_frv_ftigt (SIM_CPU *current_cpu, void *sem_arg)
6983{
6984#define FLD(f) abuf->fields.sfmt_ftine.f
6985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
6986 const IDESC * UNUSED idesc = abuf->idesc;
6987 int cycles = 0;
6988 {
6989 int referenced = 0;
6990 int UNUSED insn_referenced = abuf->written;
6991 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
6992 }
6993 return cycles;
6994#undef FLD
6995}
6996
6997static int
6998model_frv_ftiule (SIM_CPU *current_cpu, void *sem_arg)
6999{
7000#define FLD(f) abuf->fields.sfmt_ftine.f
7001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7002 const IDESC * UNUSED idesc = abuf->idesc;
7003 int cycles = 0;
7004 {
7005 int referenced = 0;
7006 int UNUSED insn_referenced = abuf->written;
7007 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7008 }
7009 return cycles;
7010#undef FLD
7011}
7012
7013static int
7014model_frv_ftiu (SIM_CPU *current_cpu, void *sem_arg)
7015{
7016#define FLD(f) abuf->fields.sfmt_ftine.f
7017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7018 const IDESC * UNUSED idesc = abuf->idesc;
7019 int cycles = 0;
7020 {
7021 int referenced = 0;
7022 int UNUSED insn_referenced = abuf->written;
7023 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7024 }
7025 return cycles;
7026#undef FLD
7027}
7028
7029static int
7030model_frv_ftio (SIM_CPU *current_cpu, void *sem_arg)
7031{
7032#define FLD(f) abuf->fields.sfmt_ftine.f
7033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7034 const IDESC * UNUSED idesc = abuf->idesc;
7035 int cycles = 0;
7036 {
7037 int referenced = 0;
7038 int UNUSED insn_referenced = abuf->written;
7039 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7040 }
7041 return cycles;
7042#undef FLD
7043}
7044
7045static int
7046model_frv_break (SIM_CPU *current_cpu, void *sem_arg)
7047{
7048#define FLD(f) abuf->fields.sfmt_break.f
7049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7050 const IDESC * UNUSED idesc = abuf->idesc;
7051 int cycles = 0;
7052 {
7053 int referenced = 0;
7054 int UNUSED insn_referenced = abuf->written;
7055 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7056 }
7057 return cycles;
7058#undef FLD
7059}
7060
7061static int
7062model_frv_mtrap (SIM_CPU *current_cpu, void *sem_arg)
7063{
7064#define FLD(f) abuf->fields.fmt_empty.f
7065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7066 const IDESC * UNUSED idesc = abuf->idesc;
7067 int cycles = 0;
7068 {
7069 int referenced = 0;
7070 int UNUSED insn_referenced = abuf->written;
7071 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7072 }
7073 return cycles;
7074#undef FLD
7075}
7076
7077static int
7078model_frv_andcr (SIM_CPU *current_cpu, void *sem_arg)
7079{
7080#define FLD(f) abuf->fields.sfmt_andcr.f
7081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7082 const IDESC * UNUSED idesc = abuf->idesc;
7083 int cycles = 0;
7084 {
7085 int referenced = 0;
7086 int UNUSED insn_referenced = abuf->written;
7087 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7088 }
7089 return cycles;
7090#undef FLD
7091}
7092
7093static int
7094model_frv_orcr (SIM_CPU *current_cpu, void *sem_arg)
7095{
7096#define FLD(f) abuf->fields.sfmt_andcr.f
7097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7098 const IDESC * UNUSED idesc = abuf->idesc;
7099 int cycles = 0;
7100 {
7101 int referenced = 0;
7102 int UNUSED insn_referenced = abuf->written;
7103 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7104 }
7105 return cycles;
7106#undef FLD
7107}
7108
7109static int
7110model_frv_xorcr (SIM_CPU *current_cpu, void *sem_arg)
7111{
7112#define FLD(f) abuf->fields.sfmt_andcr.f
7113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7114 const IDESC * UNUSED idesc = abuf->idesc;
7115 int cycles = 0;
7116 {
7117 int referenced = 0;
7118 int UNUSED insn_referenced = abuf->written;
7119 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7120 }
7121 return cycles;
7122#undef FLD
7123}
7124
7125static int
7126model_frv_nandcr (SIM_CPU *current_cpu, void *sem_arg)
7127{
7128#define FLD(f) abuf->fields.sfmt_andcr.f
7129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7130 const IDESC * UNUSED idesc = abuf->idesc;
7131 int cycles = 0;
7132 {
7133 int referenced = 0;
7134 int UNUSED insn_referenced = abuf->written;
7135 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7136 }
7137 return cycles;
7138#undef FLD
7139}
7140
7141static int
7142model_frv_norcr (SIM_CPU *current_cpu, void *sem_arg)
7143{
7144#define FLD(f) abuf->fields.sfmt_andcr.f
7145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7146 const IDESC * UNUSED idesc = abuf->idesc;
7147 int cycles = 0;
7148 {
7149 int referenced = 0;
7150 int UNUSED insn_referenced = abuf->written;
7151 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7152 }
7153 return cycles;
7154#undef FLD
7155}
7156
7157static int
7158model_frv_andncr (SIM_CPU *current_cpu, void *sem_arg)
7159{
7160#define FLD(f) abuf->fields.sfmt_andcr.f
7161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7162 const IDESC * UNUSED idesc = abuf->idesc;
7163 int cycles = 0;
7164 {
7165 int referenced = 0;
7166 int UNUSED insn_referenced = abuf->written;
7167 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7168 }
7169 return cycles;
7170#undef FLD
7171}
7172
7173static int
7174model_frv_orncr (SIM_CPU *current_cpu, void *sem_arg)
7175{
7176#define FLD(f) abuf->fields.sfmt_andcr.f
7177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7178 const IDESC * UNUSED idesc = abuf->idesc;
7179 int cycles = 0;
7180 {
7181 int referenced = 0;
7182 int UNUSED insn_referenced = abuf->written;
7183 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7184 }
7185 return cycles;
7186#undef FLD
7187}
7188
7189static int
7190model_frv_nandncr (SIM_CPU *current_cpu, void *sem_arg)
7191{
7192#define FLD(f) abuf->fields.sfmt_andcr.f
7193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7194 const IDESC * UNUSED idesc = abuf->idesc;
7195 int cycles = 0;
7196 {
7197 int referenced = 0;
7198 int UNUSED insn_referenced = abuf->written;
7199 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7200 }
7201 return cycles;
7202#undef FLD
7203}
7204
7205static int
7206model_frv_norncr (SIM_CPU *current_cpu, void *sem_arg)
7207{
7208#define FLD(f) abuf->fields.sfmt_andcr.f
7209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7210 const IDESC * UNUSED idesc = abuf->idesc;
7211 int cycles = 0;
7212 {
7213 int referenced = 0;
7214 int UNUSED insn_referenced = abuf->written;
7215 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7216 }
7217 return cycles;
7218#undef FLD
7219}
7220
7221static int
7222model_frv_notcr (SIM_CPU *current_cpu, void *sem_arg)
7223{
7224#define FLD(f) abuf->fields.sfmt_andcr.f
7225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7226 const IDESC * UNUSED idesc = abuf->idesc;
7227 int cycles = 0;
7228 {
7229 int referenced = 0;
7230 int UNUSED insn_referenced = abuf->written;
7231 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7232 }
7233 return cycles;
7234#undef FLD
7235}
7236
7237static int
7238model_frv_ckra (SIM_CPU *current_cpu, void *sem_arg)
7239{
7240#define FLD(f) abuf->fields.sfmt_cckeq.f
7241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7242 const IDESC * UNUSED idesc = abuf->idesc;
7243 int cycles = 0;
7244 {
7245 int referenced = 0;
7246 int UNUSED insn_referenced = abuf->written;
7247 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7248 }
7249 return cycles;
7250#undef FLD
7251}
7252
7253static int
7254model_frv_ckno (SIM_CPU *current_cpu, void *sem_arg)
7255{
7256#define FLD(f) abuf->fields.sfmt_cckeq.f
7257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7258 const IDESC * UNUSED idesc = abuf->idesc;
7259 int cycles = 0;
7260 {
7261 int referenced = 0;
7262 int UNUSED insn_referenced = abuf->written;
7263 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7264 }
7265 return cycles;
7266#undef FLD
7267}
7268
7269static int
7270model_frv_ckeq (SIM_CPU *current_cpu, void *sem_arg)
7271{
7272#define FLD(f) abuf->fields.sfmt_cckeq.f
7273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7274 const IDESC * UNUSED idesc = abuf->idesc;
7275 int cycles = 0;
7276 {
7277 int referenced = 0;
7278 int UNUSED insn_referenced = abuf->written;
7279 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7280 }
7281 return cycles;
7282#undef FLD
7283}
7284
7285static int
7286model_frv_ckne (SIM_CPU *current_cpu, void *sem_arg)
7287{
7288#define FLD(f) abuf->fields.sfmt_cckeq.f
7289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7290 const IDESC * UNUSED idesc = abuf->idesc;
7291 int cycles = 0;
7292 {
7293 int referenced = 0;
7294 int UNUSED insn_referenced = abuf->written;
7295 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7296 }
7297 return cycles;
7298#undef FLD
7299}
7300
7301static int
7302model_frv_ckle (SIM_CPU *current_cpu, void *sem_arg)
7303{
7304#define FLD(f) abuf->fields.sfmt_cckeq.f
7305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7306 const IDESC * UNUSED idesc = abuf->idesc;
7307 int cycles = 0;
7308 {
7309 int referenced = 0;
7310 int UNUSED insn_referenced = abuf->written;
7311 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7312 }
7313 return cycles;
7314#undef FLD
7315}
7316
7317static int
7318model_frv_ckgt (SIM_CPU *current_cpu, void *sem_arg)
7319{
7320#define FLD(f) abuf->fields.sfmt_cckeq.f
7321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7322 const IDESC * UNUSED idesc = abuf->idesc;
7323 int cycles = 0;
7324 {
7325 int referenced = 0;
7326 int UNUSED insn_referenced = abuf->written;
7327 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7328 }
7329 return cycles;
7330#undef FLD
7331}
7332
7333static int
7334model_frv_cklt (SIM_CPU *current_cpu, void *sem_arg)
7335{
7336#define FLD(f) abuf->fields.sfmt_cckeq.f
7337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7338 const IDESC * UNUSED idesc = abuf->idesc;
7339 int cycles = 0;
7340 {
7341 int referenced = 0;
7342 int UNUSED insn_referenced = abuf->written;
7343 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7344 }
7345 return cycles;
7346#undef FLD
7347}
7348
7349static int
7350model_frv_ckge (SIM_CPU *current_cpu, void *sem_arg)
7351{
7352#define FLD(f) abuf->fields.sfmt_cckeq.f
7353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7354 const IDESC * UNUSED idesc = abuf->idesc;
7355 int cycles = 0;
7356 {
7357 int referenced = 0;
7358 int UNUSED insn_referenced = abuf->written;
7359 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7360 }
7361 return cycles;
7362#undef FLD
7363}
7364
7365static int
7366model_frv_ckls (SIM_CPU *current_cpu, void *sem_arg)
7367{
7368#define FLD(f) abuf->fields.sfmt_cckeq.f
7369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7370 const IDESC * UNUSED idesc = abuf->idesc;
7371 int cycles = 0;
7372 {
7373 int referenced = 0;
7374 int UNUSED insn_referenced = abuf->written;
7375 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7376 }
7377 return cycles;
7378#undef FLD
7379}
7380
7381static int
7382model_frv_ckhi (SIM_CPU *current_cpu, void *sem_arg)
7383{
7384#define FLD(f) abuf->fields.sfmt_cckeq.f
7385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7386 const IDESC * UNUSED idesc = abuf->idesc;
7387 int cycles = 0;
7388 {
7389 int referenced = 0;
7390 int UNUSED insn_referenced = abuf->written;
7391 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7392 }
7393 return cycles;
7394#undef FLD
7395}
7396
7397static int
7398model_frv_ckc (SIM_CPU *current_cpu, void *sem_arg)
7399{
7400#define FLD(f) abuf->fields.sfmt_cckeq.f
7401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7402 const IDESC * UNUSED idesc = abuf->idesc;
7403 int cycles = 0;
7404 {
7405 int referenced = 0;
7406 int UNUSED insn_referenced = abuf->written;
7407 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7408 }
7409 return cycles;
7410#undef FLD
7411}
7412
7413static int
7414model_frv_cknc (SIM_CPU *current_cpu, void *sem_arg)
7415{
7416#define FLD(f) abuf->fields.sfmt_cckeq.f
7417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7418 const IDESC * UNUSED idesc = abuf->idesc;
7419 int cycles = 0;
7420 {
7421 int referenced = 0;
7422 int UNUSED insn_referenced = abuf->written;
7423 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7424 }
7425 return cycles;
7426#undef FLD
7427}
7428
7429static int
7430model_frv_ckn (SIM_CPU *current_cpu, void *sem_arg)
7431{
7432#define FLD(f) abuf->fields.sfmt_cckeq.f
7433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7434 const IDESC * UNUSED idesc = abuf->idesc;
7435 int cycles = 0;
7436 {
7437 int referenced = 0;
7438 int UNUSED insn_referenced = abuf->written;
7439 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7440 }
7441 return cycles;
7442#undef FLD
7443}
7444
7445static int
7446model_frv_ckp (SIM_CPU *current_cpu, void *sem_arg)
7447{
7448#define FLD(f) abuf->fields.sfmt_cckeq.f
7449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7450 const IDESC * UNUSED idesc = abuf->idesc;
7451 int cycles = 0;
7452 {
7453 int referenced = 0;
7454 int UNUSED insn_referenced = abuf->written;
7455 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7456 }
7457 return cycles;
7458#undef FLD
7459}
7460
7461static int
7462model_frv_ckv (SIM_CPU *current_cpu, void *sem_arg)
7463{
7464#define FLD(f) abuf->fields.sfmt_cckeq.f
7465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7466 const IDESC * UNUSED idesc = abuf->idesc;
7467 int cycles = 0;
7468 {
7469 int referenced = 0;
7470 int UNUSED insn_referenced = abuf->written;
7471 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7472 }
7473 return cycles;
7474#undef FLD
7475}
7476
7477static int
7478model_frv_cknv (SIM_CPU *current_cpu, void *sem_arg)
7479{
7480#define FLD(f) abuf->fields.sfmt_cckeq.f
7481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7482 const IDESC * UNUSED idesc = abuf->idesc;
7483 int cycles = 0;
7484 {
7485 int referenced = 0;
7486 int UNUSED insn_referenced = abuf->written;
7487 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7488 }
7489 return cycles;
7490#undef FLD
7491}
7492
7493static int
7494model_frv_fckra (SIM_CPU *current_cpu, void *sem_arg)
7495{
7496#define FLD(f) abuf->fields.sfmt_cfckne.f
7497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7498 const IDESC * UNUSED idesc = abuf->idesc;
7499 int cycles = 0;
7500 {
7501 int referenced = 0;
7502 int UNUSED insn_referenced = abuf->written;
7503 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7504 }
7505 return cycles;
7506#undef FLD
7507}
7508
7509static int
7510model_frv_fckno (SIM_CPU *current_cpu, void *sem_arg)
7511{
7512#define FLD(f) abuf->fields.sfmt_cfckne.f
7513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7514 const IDESC * UNUSED idesc = abuf->idesc;
7515 int cycles = 0;
7516 {
7517 int referenced = 0;
7518 int UNUSED insn_referenced = abuf->written;
7519 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7520 }
7521 return cycles;
7522#undef FLD
7523}
7524
7525static int
7526model_frv_fckne (SIM_CPU *current_cpu, void *sem_arg)
7527{
7528#define FLD(f) abuf->fields.sfmt_cfckne.f
7529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7530 const IDESC * UNUSED idesc = abuf->idesc;
7531 int cycles = 0;
7532 {
7533 int referenced = 0;
7534 int UNUSED insn_referenced = abuf->written;
7535 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7536 }
7537 return cycles;
7538#undef FLD
7539}
7540
7541static int
7542model_frv_fckeq (SIM_CPU *current_cpu, void *sem_arg)
7543{
7544#define FLD(f) abuf->fields.sfmt_cfckne.f
7545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7546 const IDESC * UNUSED idesc = abuf->idesc;
7547 int cycles = 0;
7548 {
7549 int referenced = 0;
7550 int UNUSED insn_referenced = abuf->written;
7551 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7552 }
7553 return cycles;
7554#undef FLD
7555}
7556
7557static int
7558model_frv_fcklg (SIM_CPU *current_cpu, void *sem_arg)
7559{
7560#define FLD(f) abuf->fields.sfmt_cfckne.f
7561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7562 const IDESC * UNUSED idesc = abuf->idesc;
7563 int cycles = 0;
7564 {
7565 int referenced = 0;
7566 int UNUSED insn_referenced = abuf->written;
7567 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7568 }
7569 return cycles;
7570#undef FLD
7571}
7572
7573static int
7574model_frv_fckue (SIM_CPU *current_cpu, void *sem_arg)
7575{
7576#define FLD(f) abuf->fields.sfmt_cfckne.f
7577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7578 const IDESC * UNUSED idesc = abuf->idesc;
7579 int cycles = 0;
7580 {
7581 int referenced = 0;
7582 int UNUSED insn_referenced = abuf->written;
7583 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7584 }
7585 return cycles;
7586#undef FLD
7587}
7588
7589static int
7590model_frv_fckul (SIM_CPU *current_cpu, void *sem_arg)
7591{
7592#define FLD(f) abuf->fields.sfmt_cfckne.f
7593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7594 const IDESC * UNUSED idesc = abuf->idesc;
7595 int cycles = 0;
7596 {
7597 int referenced = 0;
7598 int UNUSED insn_referenced = abuf->written;
7599 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7600 }
7601 return cycles;
7602#undef FLD
7603}
7604
7605static int
7606model_frv_fckge (SIM_CPU *current_cpu, void *sem_arg)
7607{
7608#define FLD(f) abuf->fields.sfmt_cfckne.f
7609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7610 const IDESC * UNUSED idesc = abuf->idesc;
7611 int cycles = 0;
7612 {
7613 int referenced = 0;
7614 int UNUSED insn_referenced = abuf->written;
7615 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7616 }
7617 return cycles;
7618#undef FLD
7619}
7620
7621static int
7622model_frv_fcklt (SIM_CPU *current_cpu, void *sem_arg)
7623{
7624#define FLD(f) abuf->fields.sfmt_cfckne.f
7625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7626 const IDESC * UNUSED idesc = abuf->idesc;
7627 int cycles = 0;
7628 {
7629 int referenced = 0;
7630 int UNUSED insn_referenced = abuf->written;
7631 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7632 }
7633 return cycles;
7634#undef FLD
7635}
7636
7637static int
7638model_frv_fckuge (SIM_CPU *current_cpu, void *sem_arg)
7639{
7640#define FLD(f) abuf->fields.sfmt_cfckne.f
7641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7642 const IDESC * UNUSED idesc = abuf->idesc;
7643 int cycles = 0;
7644 {
7645 int referenced = 0;
7646 int UNUSED insn_referenced = abuf->written;
7647 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7648 }
7649 return cycles;
7650#undef FLD
7651}
7652
7653static int
7654model_frv_fckug (SIM_CPU *current_cpu, void *sem_arg)
7655{
7656#define FLD(f) abuf->fields.sfmt_cfckne.f
7657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7658 const IDESC * UNUSED idesc = abuf->idesc;
7659 int cycles = 0;
7660 {
7661 int referenced = 0;
7662 int UNUSED insn_referenced = abuf->written;
7663 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7664 }
7665 return cycles;
7666#undef FLD
7667}
7668
7669static int
7670model_frv_fckle (SIM_CPU *current_cpu, void *sem_arg)
7671{
7672#define FLD(f) abuf->fields.sfmt_cfckne.f
7673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7674 const IDESC * UNUSED idesc = abuf->idesc;
7675 int cycles = 0;
7676 {
7677 int referenced = 0;
7678 int UNUSED insn_referenced = abuf->written;
7679 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7680 }
7681 return cycles;
7682#undef FLD
7683}
7684
7685static int
7686model_frv_fckgt (SIM_CPU *current_cpu, void *sem_arg)
7687{
7688#define FLD(f) abuf->fields.sfmt_cfckne.f
7689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7690 const IDESC * UNUSED idesc = abuf->idesc;
7691 int cycles = 0;
7692 {
7693 int referenced = 0;
7694 int UNUSED insn_referenced = abuf->written;
7695 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7696 }
7697 return cycles;
7698#undef FLD
7699}
7700
7701static int
7702model_frv_fckule (SIM_CPU *current_cpu, void *sem_arg)
7703{
7704#define FLD(f) abuf->fields.sfmt_cfckne.f
7705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7706 const IDESC * UNUSED idesc = abuf->idesc;
7707 int cycles = 0;
7708 {
7709 int referenced = 0;
7710 int UNUSED insn_referenced = abuf->written;
7711 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7712 }
7713 return cycles;
7714#undef FLD
7715}
7716
7717static int
7718model_frv_fcku (SIM_CPU *current_cpu, void *sem_arg)
7719{
7720#define FLD(f) abuf->fields.sfmt_cfckne.f
7721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7722 const IDESC * UNUSED idesc = abuf->idesc;
7723 int cycles = 0;
7724 {
7725 int referenced = 0;
7726 int UNUSED insn_referenced = abuf->written;
7727 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7728 }
7729 return cycles;
7730#undef FLD
7731}
7732
7733static int
7734model_frv_fcko (SIM_CPU *current_cpu, void *sem_arg)
7735{
7736#define FLD(f) abuf->fields.sfmt_cfckne.f
7737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7738 const IDESC * UNUSED idesc = abuf->idesc;
7739 int cycles = 0;
7740 {
7741 int referenced = 0;
7742 int UNUSED insn_referenced = abuf->written;
7743 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7744 }
7745 return cycles;
7746#undef FLD
7747}
7748
7749static int
7750model_frv_cckra (SIM_CPU *current_cpu, void *sem_arg)
7751{
7752#define FLD(f) abuf->fields.sfmt_cckeq.f
7753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7754 const IDESC * UNUSED idesc = abuf->idesc;
7755 int cycles = 0;
7756 {
7757 int referenced = 0;
7758 int UNUSED insn_referenced = abuf->written;
7759 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7760 }
7761 return cycles;
7762#undef FLD
7763}
7764
7765static int
7766model_frv_cckno (SIM_CPU *current_cpu, void *sem_arg)
7767{
7768#define FLD(f) abuf->fields.sfmt_cckeq.f
7769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7770 const IDESC * UNUSED idesc = abuf->idesc;
7771 int cycles = 0;
7772 {
7773 int referenced = 0;
7774 int UNUSED insn_referenced = abuf->written;
7775 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7776 }
7777 return cycles;
7778#undef FLD
7779}
7780
7781static int
7782model_frv_cckeq (SIM_CPU *current_cpu, void *sem_arg)
7783{
7784#define FLD(f) abuf->fields.sfmt_cckeq.f
7785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7786 const IDESC * UNUSED idesc = abuf->idesc;
7787 int cycles = 0;
7788 {
7789 int referenced = 0;
7790 int UNUSED insn_referenced = abuf->written;
7791 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7792 }
7793 return cycles;
7794#undef FLD
7795}
7796
7797static int
7798model_frv_cckne (SIM_CPU *current_cpu, void *sem_arg)
7799{
7800#define FLD(f) abuf->fields.sfmt_cckeq.f
7801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7802 const IDESC * UNUSED idesc = abuf->idesc;
7803 int cycles = 0;
7804 {
7805 int referenced = 0;
7806 int UNUSED insn_referenced = abuf->written;
7807 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7808 }
7809 return cycles;
7810#undef FLD
7811}
7812
7813static int
7814model_frv_cckle (SIM_CPU *current_cpu, void *sem_arg)
7815{
7816#define FLD(f) abuf->fields.sfmt_cckeq.f
7817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7818 const IDESC * UNUSED idesc = abuf->idesc;
7819 int cycles = 0;
7820 {
7821 int referenced = 0;
7822 int UNUSED insn_referenced = abuf->written;
7823 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7824 }
7825 return cycles;
7826#undef FLD
7827}
7828
7829static int
7830model_frv_cckgt (SIM_CPU *current_cpu, void *sem_arg)
7831{
7832#define FLD(f) abuf->fields.sfmt_cckeq.f
7833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7834 const IDESC * UNUSED idesc = abuf->idesc;
7835 int cycles = 0;
7836 {
7837 int referenced = 0;
7838 int UNUSED insn_referenced = abuf->written;
7839 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7840 }
7841 return cycles;
7842#undef FLD
7843}
7844
7845static int
7846model_frv_ccklt (SIM_CPU *current_cpu, void *sem_arg)
7847{
7848#define FLD(f) abuf->fields.sfmt_cckeq.f
7849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7850 const IDESC * UNUSED idesc = abuf->idesc;
7851 int cycles = 0;
7852 {
7853 int referenced = 0;
7854 int UNUSED insn_referenced = abuf->written;
7855 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7856 }
7857 return cycles;
7858#undef FLD
7859}
7860
7861static int
7862model_frv_cckge (SIM_CPU *current_cpu, void *sem_arg)
7863{
7864#define FLD(f) abuf->fields.sfmt_cckeq.f
7865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7866 const IDESC * UNUSED idesc = abuf->idesc;
7867 int cycles = 0;
7868 {
7869 int referenced = 0;
7870 int UNUSED insn_referenced = abuf->written;
7871 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7872 }
7873 return cycles;
7874#undef FLD
7875}
7876
7877static int
7878model_frv_cckls (SIM_CPU *current_cpu, void *sem_arg)
7879{
7880#define FLD(f) abuf->fields.sfmt_cckeq.f
7881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7882 const IDESC * UNUSED idesc = abuf->idesc;
7883 int cycles = 0;
7884 {
7885 int referenced = 0;
7886 int UNUSED insn_referenced = abuf->written;
7887 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7888 }
7889 return cycles;
7890#undef FLD
7891}
7892
7893static int
7894model_frv_cckhi (SIM_CPU *current_cpu, void *sem_arg)
7895{
7896#define FLD(f) abuf->fields.sfmt_cckeq.f
7897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7898 const IDESC * UNUSED idesc = abuf->idesc;
7899 int cycles = 0;
7900 {
7901 int referenced = 0;
7902 int UNUSED insn_referenced = abuf->written;
7903 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7904 }
7905 return cycles;
7906#undef FLD
7907}
7908
7909static int
7910model_frv_cckc (SIM_CPU *current_cpu, void *sem_arg)
7911{
7912#define FLD(f) abuf->fields.sfmt_cckeq.f
7913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7914 const IDESC * UNUSED idesc = abuf->idesc;
7915 int cycles = 0;
7916 {
7917 int referenced = 0;
7918 int UNUSED insn_referenced = abuf->written;
7919 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7920 }
7921 return cycles;
7922#undef FLD
7923}
7924
7925static int
7926model_frv_ccknc (SIM_CPU *current_cpu, void *sem_arg)
7927{
7928#define FLD(f) abuf->fields.sfmt_cckeq.f
7929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7930 const IDESC * UNUSED idesc = abuf->idesc;
7931 int cycles = 0;
7932 {
7933 int referenced = 0;
7934 int UNUSED insn_referenced = abuf->written;
7935 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7936 }
7937 return cycles;
7938#undef FLD
7939}
7940
7941static int
7942model_frv_cckn (SIM_CPU *current_cpu, void *sem_arg)
7943{
7944#define FLD(f) abuf->fields.sfmt_cckeq.f
7945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7946 const IDESC * UNUSED idesc = abuf->idesc;
7947 int cycles = 0;
7948 {
7949 int referenced = 0;
7950 int UNUSED insn_referenced = abuf->written;
7951 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7952 }
7953 return cycles;
7954#undef FLD
7955}
7956
7957static int
7958model_frv_cckp (SIM_CPU *current_cpu, void *sem_arg)
7959{
7960#define FLD(f) abuf->fields.sfmt_cckeq.f
7961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7962 const IDESC * UNUSED idesc = abuf->idesc;
7963 int cycles = 0;
7964 {
7965 int referenced = 0;
7966 int UNUSED insn_referenced = abuf->written;
7967 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7968 }
7969 return cycles;
7970#undef FLD
7971}
7972
7973static int
7974model_frv_cckv (SIM_CPU *current_cpu, void *sem_arg)
7975{
7976#define FLD(f) abuf->fields.sfmt_cckeq.f
7977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7978 const IDESC * UNUSED idesc = abuf->idesc;
7979 int cycles = 0;
7980 {
7981 int referenced = 0;
7982 int UNUSED insn_referenced = abuf->written;
7983 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
7984 }
7985 return cycles;
7986#undef FLD
7987}
7988
7989static int
7990model_frv_ccknv (SIM_CPU *current_cpu, void *sem_arg)
7991{
7992#define FLD(f) abuf->fields.sfmt_cckeq.f
7993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
7994 const IDESC * UNUSED idesc = abuf->idesc;
7995 int cycles = 0;
7996 {
7997 int referenced = 0;
7998 int UNUSED insn_referenced = abuf->written;
7999 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8000 }
8001 return cycles;
8002#undef FLD
8003}
8004
8005static int
8006model_frv_cfckra (SIM_CPU *current_cpu, void *sem_arg)
8007{
8008#define FLD(f) abuf->fields.sfmt_cfckne.f
8009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8010 const IDESC * UNUSED idesc = abuf->idesc;
8011 int cycles = 0;
8012 {
8013 int referenced = 0;
8014 int UNUSED insn_referenced = abuf->written;
8015 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8016 }
8017 return cycles;
8018#undef FLD
8019}
8020
8021static int
8022model_frv_cfckno (SIM_CPU *current_cpu, void *sem_arg)
8023{
8024#define FLD(f) abuf->fields.sfmt_cfckne.f
8025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8026 const IDESC * UNUSED idesc = abuf->idesc;
8027 int cycles = 0;
8028 {
8029 int referenced = 0;
8030 int UNUSED insn_referenced = abuf->written;
8031 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8032 }
8033 return cycles;
8034#undef FLD
8035}
8036
8037static int
8038model_frv_cfckne (SIM_CPU *current_cpu, void *sem_arg)
8039{
8040#define FLD(f) abuf->fields.sfmt_cfckne.f
8041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8042 const IDESC * UNUSED idesc = abuf->idesc;
8043 int cycles = 0;
8044 {
8045 int referenced = 0;
8046 int UNUSED insn_referenced = abuf->written;
8047 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8048 }
8049 return cycles;
8050#undef FLD
8051}
8052
8053static int
8054model_frv_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
8055{
8056#define FLD(f) abuf->fields.sfmt_cfckne.f
8057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8058 const IDESC * UNUSED idesc = abuf->idesc;
8059 int cycles = 0;
8060 {
8061 int referenced = 0;
8062 int UNUSED insn_referenced = abuf->written;
8063 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8064 }
8065 return cycles;
8066#undef FLD
8067}
8068
8069static int
8070model_frv_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
8071{
8072#define FLD(f) abuf->fields.sfmt_cfckne.f
8073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8074 const IDESC * UNUSED idesc = abuf->idesc;
8075 int cycles = 0;
8076 {
8077 int referenced = 0;
8078 int UNUSED insn_referenced = abuf->written;
8079 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8080 }
8081 return cycles;
8082#undef FLD
8083}
8084
8085static int
8086model_frv_cfckue (SIM_CPU *current_cpu, void *sem_arg)
8087{
8088#define FLD(f) abuf->fields.sfmt_cfckne.f
8089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8090 const IDESC * UNUSED idesc = abuf->idesc;
8091 int cycles = 0;
8092 {
8093 int referenced = 0;
8094 int UNUSED insn_referenced = abuf->written;
8095 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8096 }
8097 return cycles;
8098#undef FLD
8099}
8100
8101static int
8102model_frv_cfckul (SIM_CPU *current_cpu, void *sem_arg)
8103{
8104#define FLD(f) abuf->fields.sfmt_cfckne.f
8105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8106 const IDESC * UNUSED idesc = abuf->idesc;
8107 int cycles = 0;
8108 {
8109 int referenced = 0;
8110 int UNUSED insn_referenced = abuf->written;
8111 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8112 }
8113 return cycles;
8114#undef FLD
8115}
8116
8117static int
8118model_frv_cfckge (SIM_CPU *current_cpu, void *sem_arg)
8119{
8120#define FLD(f) abuf->fields.sfmt_cfckne.f
8121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8122 const IDESC * UNUSED idesc = abuf->idesc;
8123 int cycles = 0;
8124 {
8125 int referenced = 0;
8126 int UNUSED insn_referenced = abuf->written;
8127 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8128 }
8129 return cycles;
8130#undef FLD
8131}
8132
8133static int
8134model_frv_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
8135{
8136#define FLD(f) abuf->fields.sfmt_cfckne.f
8137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8138 const IDESC * UNUSED idesc = abuf->idesc;
8139 int cycles = 0;
8140 {
8141 int referenced = 0;
8142 int UNUSED insn_referenced = abuf->written;
8143 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8144 }
8145 return cycles;
8146#undef FLD
8147}
8148
8149static int
8150model_frv_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
8151{
8152#define FLD(f) abuf->fields.sfmt_cfckne.f
8153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8154 const IDESC * UNUSED idesc = abuf->idesc;
8155 int cycles = 0;
8156 {
8157 int referenced = 0;
8158 int UNUSED insn_referenced = abuf->written;
8159 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8160 }
8161 return cycles;
8162#undef FLD
8163}
8164
8165static int
8166model_frv_cfckug (SIM_CPU *current_cpu, void *sem_arg)
8167{
8168#define FLD(f) abuf->fields.sfmt_cfckne.f
8169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8170 const IDESC * UNUSED idesc = abuf->idesc;
8171 int cycles = 0;
8172 {
8173 int referenced = 0;
8174 int UNUSED insn_referenced = abuf->written;
8175 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8176 }
8177 return cycles;
8178#undef FLD
8179}
8180
8181static int
8182model_frv_cfckle (SIM_CPU *current_cpu, void *sem_arg)
8183{
8184#define FLD(f) abuf->fields.sfmt_cfckne.f
8185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8186 const IDESC * UNUSED idesc = abuf->idesc;
8187 int cycles = 0;
8188 {
8189 int referenced = 0;
8190 int UNUSED insn_referenced = abuf->written;
8191 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8192 }
8193 return cycles;
8194#undef FLD
8195}
8196
8197static int
8198model_frv_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
8199{
8200#define FLD(f) abuf->fields.sfmt_cfckne.f
8201 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8202 const IDESC * UNUSED idesc = abuf->idesc;
8203 int cycles = 0;
8204 {
8205 int referenced = 0;
8206 int UNUSED insn_referenced = abuf->written;
8207 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8208 }
8209 return cycles;
8210#undef FLD
8211}
8212
8213static int
8214model_frv_cfckule (SIM_CPU *current_cpu, void *sem_arg)
8215{
8216#define FLD(f) abuf->fields.sfmt_cfckne.f
8217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8218 const IDESC * UNUSED idesc = abuf->idesc;
8219 int cycles = 0;
8220 {
8221 int referenced = 0;
8222 int UNUSED insn_referenced = abuf->written;
8223 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8224 }
8225 return cycles;
8226#undef FLD
8227}
8228
8229static int
8230model_frv_cfcku (SIM_CPU *current_cpu, void *sem_arg)
8231{
8232#define FLD(f) abuf->fields.sfmt_cfckne.f
8233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8234 const IDESC * UNUSED idesc = abuf->idesc;
8235 int cycles = 0;
8236 {
8237 int referenced = 0;
8238 int UNUSED insn_referenced = abuf->written;
8239 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8240 }
8241 return cycles;
8242#undef FLD
8243}
8244
8245static int
8246model_frv_cfcko (SIM_CPU *current_cpu, void *sem_arg)
8247{
8248#define FLD(f) abuf->fields.sfmt_cfckne.f
8249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8250 const IDESC * UNUSED idesc = abuf->idesc;
8251 int cycles = 0;
8252 {
8253 int referenced = 0;
8254 int UNUSED insn_referenced = abuf->written;
8255 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8256 }
8257 return cycles;
8258#undef FLD
8259}
8260
8261static int
8262model_frv_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
8263{
8264#define FLD(f) abuf->fields.sfmt_cjmpl.f
8265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8266 const IDESC * UNUSED idesc = abuf->idesc;
8267 int cycles = 0;
8268 {
8269 int referenced = 0;
8270 int UNUSED insn_referenced = abuf->written;
8271 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8272 }
8273 return cycles;
8274#undef FLD
8275}
8276
8277static int
8278model_frv_ccalll (SIM_CPU *current_cpu, void *sem_arg)
8279{
8280#define FLD(f) abuf->fields.sfmt_cjmpl.f
8281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8282 const IDESC * UNUSED idesc = abuf->idesc;
8283 int cycles = 0;
8284 {
8285 int referenced = 0;
8286 int UNUSED insn_referenced = abuf->written;
8287 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8288 }
8289 return cycles;
8290#undef FLD
8291}
8292
8293static int
8294model_frv_ici (SIM_CPU *current_cpu, void *sem_arg)
8295{
8296#define FLD(f) abuf->fields.sfmt_icpl.f
8297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8298 const IDESC * UNUSED idesc = abuf->idesc;
8299 int cycles = 0;
8300 {
8301 int referenced = 0;
8302 int UNUSED insn_referenced = abuf->written;
8303 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8304 }
8305 return cycles;
8306#undef FLD
8307}
8308
8309static int
8310model_frv_dci (SIM_CPU *current_cpu, void *sem_arg)
8311{
8312#define FLD(f) abuf->fields.sfmt_icpl.f
8313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8314 const IDESC * UNUSED idesc = abuf->idesc;
8315 int cycles = 0;
8316 {
8317 int referenced = 0;
8318 int UNUSED insn_referenced = abuf->written;
8319 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8320 }
8321 return cycles;
8322#undef FLD
8323}
8324
8325static int
8326model_frv_icei (SIM_CPU *current_cpu, void *sem_arg)
8327{
8328#define FLD(f) abuf->fields.sfmt_icei.f
8329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8330 const IDESC * UNUSED idesc = abuf->idesc;
8331 int cycles = 0;
8332 {
8333 int referenced = 0;
8334 int UNUSED insn_referenced = abuf->written;
8335 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8336 }
8337 return cycles;
8338#undef FLD
8339}
8340
8341static int
8342model_frv_dcei (SIM_CPU *current_cpu, void *sem_arg)
8343{
8344#define FLD(f) abuf->fields.sfmt_icei.f
8345 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8346 const IDESC * UNUSED idesc = abuf->idesc;
8347 int cycles = 0;
8348 {
8349 int referenced = 0;
8350 int UNUSED insn_referenced = abuf->written;
8351 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8352 }
8353 return cycles;
8354#undef FLD
8355}
8356
8357static int
8358model_frv_dcf (SIM_CPU *current_cpu, void *sem_arg)
8359{
8360#define FLD(f) abuf->fields.sfmt_icpl.f
8361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8362 const IDESC * UNUSED idesc = abuf->idesc;
8363 int cycles = 0;
8364 {
8365 int referenced = 0;
8366 int UNUSED insn_referenced = abuf->written;
8367 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8368 }
8369 return cycles;
8370#undef FLD
8371}
8372
8373static int
8374model_frv_dcef (SIM_CPU *current_cpu, void *sem_arg)
8375{
8376#define FLD(f) abuf->fields.sfmt_icei.f
8377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8378 const IDESC * UNUSED idesc = abuf->idesc;
8379 int cycles = 0;
8380 {
8381 int referenced = 0;
8382 int UNUSED insn_referenced = abuf->written;
8383 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8384 }
8385 return cycles;
8386#undef FLD
8387}
8388
8389static int
8390model_frv_witlb (SIM_CPU *current_cpu, void *sem_arg)
8391{
8392#define FLD(f) abuf->fields.fmt_empty.f
8393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8394 const IDESC * UNUSED idesc = abuf->idesc;
8395 int cycles = 0;
8396 {
8397 int referenced = 0;
8398 int UNUSED insn_referenced = abuf->written;
8399 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8400 }
8401 return cycles;
8402#undef FLD
8403}
8404
8405static int
8406model_frv_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
8407{
8408#define FLD(f) abuf->fields.fmt_empty.f
8409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8410 const IDESC * UNUSED idesc = abuf->idesc;
8411 int cycles = 0;
8412 {
8413 int referenced = 0;
8414 int UNUSED insn_referenced = abuf->written;
8415 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8416 }
8417 return cycles;
8418#undef FLD
8419}
8420
8421static int
8422model_frv_itlbi (SIM_CPU *current_cpu, void *sem_arg)
8423{
8424#define FLD(f) abuf->fields.fmt_empty.f
8425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8426 const IDESC * UNUSED idesc = abuf->idesc;
8427 int cycles = 0;
8428 {
8429 int referenced = 0;
8430 int UNUSED insn_referenced = abuf->written;
8431 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8432 }
8433 return cycles;
8434#undef FLD
8435}
8436
8437static int
8438model_frv_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
8439{
8440#define FLD(f) abuf->fields.fmt_empty.f
8441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8442 const IDESC * UNUSED idesc = abuf->idesc;
8443 int cycles = 0;
8444 {
8445 int referenced = 0;
8446 int UNUSED insn_referenced = abuf->written;
8447 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8448 }
8449 return cycles;
8450#undef FLD
8451}
8452
8453static int
8454model_frv_icpl (SIM_CPU *current_cpu, void *sem_arg)
8455{
8456#define FLD(f) abuf->fields.sfmt_icpl.f
8457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8458 const IDESC * UNUSED idesc = abuf->idesc;
8459 int cycles = 0;
8460 {
8461 int referenced = 0;
8462 int UNUSED insn_referenced = abuf->written;
8463 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8464 }
8465 return cycles;
8466#undef FLD
8467}
8468
8469static int
8470model_frv_dcpl (SIM_CPU *current_cpu, void *sem_arg)
8471{
8472#define FLD(f) abuf->fields.sfmt_icpl.f
8473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8474 const IDESC * UNUSED idesc = abuf->idesc;
8475 int cycles = 0;
8476 {
8477 int referenced = 0;
8478 int UNUSED insn_referenced = abuf->written;
8479 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8480 }
8481 return cycles;
8482#undef FLD
8483}
8484
8485static int
8486model_frv_icul (SIM_CPU *current_cpu, void *sem_arg)
8487{
8488#define FLD(f) abuf->fields.sfmt_jmpil.f
8489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8490 const IDESC * UNUSED idesc = abuf->idesc;
8491 int cycles = 0;
8492 {
8493 int referenced = 0;
8494 int UNUSED insn_referenced = abuf->written;
8495 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8496 }
8497 return cycles;
8498#undef FLD
8499}
8500
8501static int
8502model_frv_dcul (SIM_CPU *current_cpu, void *sem_arg)
8503{
8504#define FLD(f) abuf->fields.sfmt_jmpil.f
8505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8506 const IDESC * UNUSED idesc = abuf->idesc;
8507 int cycles = 0;
8508 {
8509 int referenced = 0;
8510 int UNUSED insn_referenced = abuf->written;
8511 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8512 }
8513 return cycles;
8514#undef FLD
8515}
8516
8517static int
8518model_frv_bar (SIM_CPU *current_cpu, void *sem_arg)
8519{
8520#define FLD(f) abuf->fields.fmt_empty.f
8521 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8522 const IDESC * UNUSED idesc = abuf->idesc;
8523 int cycles = 0;
8524 {
8525 int referenced = 0;
8526 int UNUSED insn_referenced = abuf->written;
8527 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8528 }
8529 return cycles;
8530#undef FLD
8531}
8532
8533static int
8534model_frv_membar (SIM_CPU *current_cpu, void *sem_arg)
8535{
8536#define FLD(f) abuf->fields.fmt_empty.f
8537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8538 const IDESC * UNUSED idesc = abuf->idesc;
8539 int cycles = 0;
8540 {
8541 int referenced = 0;
8542 int UNUSED insn_referenced = abuf->written;
8543 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8544 }
8545 return cycles;
8546#undef FLD
8547}
8548
8549static int
8550model_frv_cop1 (SIM_CPU *current_cpu, void *sem_arg)
8551{
8552#define FLD(f) abuf->fields.fmt_empty.f
8553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8554 const IDESC * UNUSED idesc = abuf->idesc;
8555 int cycles = 0;
8556 {
8557 int referenced = 0;
8558 int UNUSED insn_referenced = abuf->written;
8559 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8560 }
8561 return cycles;
8562#undef FLD
8563}
8564
8565static int
8566model_frv_cop2 (SIM_CPU *current_cpu, void *sem_arg)
8567{
8568#define FLD(f) abuf->fields.fmt_empty.f
8569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8570 const IDESC * UNUSED idesc = abuf->idesc;
8571 int cycles = 0;
8572 {
8573 int referenced = 0;
8574 int UNUSED insn_referenced = abuf->written;
8575 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8576 }
8577 return cycles;
8578#undef FLD
8579}
8580
8581static int
8582model_frv_clrgr (SIM_CPU *current_cpu, void *sem_arg)
8583{
153431d6 8584#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
8585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8586 const IDESC * UNUSED idesc = abuf->idesc;
8587 int cycles = 0;
8588 {
8589 int referenced = 0;
8590 int UNUSED insn_referenced = abuf->written;
8591 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8592 }
8593 return cycles;
8594#undef FLD
8595}
8596
8597static int
8598model_frv_clrfr (SIM_CPU *current_cpu, void *sem_arg)
8599{
153431d6 8600#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
8601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8602 const IDESC * UNUSED idesc = abuf->idesc;
8603 int cycles = 0;
8604 {
8605 int referenced = 0;
8606 int UNUSED insn_referenced = abuf->written;
8607 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8608 }
8609 return cycles;
8610#undef FLD
8611}
8612
8613static int
8614model_frv_clrga (SIM_CPU *current_cpu, void *sem_arg)
8615{
8616#define FLD(f) abuf->fields.fmt_empty.f
8617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8618 const IDESC * UNUSED idesc = abuf->idesc;
8619 int cycles = 0;
8620 {
8621 int referenced = 0;
8622 int UNUSED insn_referenced = abuf->written;
8623 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8624 }
8625 return cycles;
8626#undef FLD
8627}
8628
8629static int
8630model_frv_clrfa (SIM_CPU *current_cpu, void *sem_arg)
8631{
8632#define FLD(f) abuf->fields.fmt_empty.f
8633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8634 const IDESC * UNUSED idesc = abuf->idesc;
8635 int cycles = 0;
8636 {
8637 int referenced = 0;
8638 int UNUSED insn_referenced = abuf->written;
8639 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8640 }
8641 return cycles;
8642#undef FLD
8643}
8644
8645static int
8646model_frv_commitgr (SIM_CPU *current_cpu, void *sem_arg)
8647{
8648#define FLD(f) abuf->fields.sfmt_setlos.f
8649 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8650 const IDESC * UNUSED idesc = abuf->idesc;
8651 int cycles = 0;
8652 {
8653 int referenced = 0;
8654 int UNUSED insn_referenced = abuf->written;
8655 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8656 }
8657 return cycles;
8658#undef FLD
8659}
8660
8661static int
8662model_frv_commitfr (SIM_CPU *current_cpu, void *sem_arg)
8663{
8664#define FLD(f) abuf->fields.sfmt_mhsethis.f
8665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8666 const IDESC * UNUSED idesc = abuf->idesc;
8667 int cycles = 0;
8668 {
8669 int referenced = 0;
8670 int UNUSED insn_referenced = abuf->written;
8671 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8672 }
8673 return cycles;
8674#undef FLD
8675}
8676
8677static int
8678model_frv_commitga (SIM_CPU *current_cpu, void *sem_arg)
8679{
8680#define FLD(f) abuf->fields.fmt_empty.f
8681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8682 const IDESC * UNUSED idesc = abuf->idesc;
8683 int cycles = 0;
8684 {
8685 int referenced = 0;
8686 int UNUSED insn_referenced = abuf->written;
8687 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8688 }
8689 return cycles;
8690#undef FLD
8691}
8692
8693static int
8694model_frv_commitfa (SIM_CPU *current_cpu, void *sem_arg)
8695{
8696#define FLD(f) abuf->fields.fmt_empty.f
8697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8698 const IDESC * UNUSED idesc = abuf->idesc;
8699 int cycles = 0;
8700 {
8701 int referenced = 0;
8702 int UNUSED insn_referenced = abuf->written;
8703 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8704 }
8705 return cycles;
8706#undef FLD
8707}
8708
8709static int
8710model_frv_fitos (SIM_CPU *current_cpu, void *sem_arg)
8711{
8712#define FLD(f) abuf->fields.sfmt_fditos.f
8713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8714 const IDESC * UNUSED idesc = abuf->idesc;
8715 int cycles = 0;
8716 {
8717 int referenced = 0;
8718 int UNUSED insn_referenced = abuf->written;
8719 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8720 }
8721 return cycles;
8722#undef FLD
8723}
8724
8725static int
8726model_frv_fstoi (SIM_CPU *current_cpu, void *sem_arg)
8727{
8728#define FLD(f) abuf->fields.sfmt_fdstoi.f
8729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8730 const IDESC * UNUSED idesc = abuf->idesc;
8731 int cycles = 0;
8732 {
8733 int referenced = 0;
8734 int UNUSED insn_referenced = abuf->written;
8735 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8736 }
8737 return cycles;
8738#undef FLD
8739}
8740
8741static int
8742model_frv_fitod (SIM_CPU *current_cpu, void *sem_arg)
8743{
8744#define FLD(f) abuf->fields.sfmt_fitod.f
8745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8746 const IDESC * UNUSED idesc = abuf->idesc;
8747 int cycles = 0;
8748 {
8749 int referenced = 0;
8750 int UNUSED insn_referenced = abuf->written;
8751 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8752 }
8753 return cycles;
8754#undef FLD
8755}
8756
8757static int
8758model_frv_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
8759{
8760#define FLD(f) abuf->fields.sfmt_fdtoi.f
8761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8762 const IDESC * UNUSED idesc = abuf->idesc;
8763 int cycles = 0;
8764 {
8765 int referenced = 0;
8766 int UNUSED insn_referenced = abuf->written;
8767 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8768 }
8769 return cycles;
8770#undef FLD
8771}
8772
8773static int
8774model_frv_fditos (SIM_CPU *current_cpu, void *sem_arg)
8775{
8776#define FLD(f) abuf->fields.sfmt_fditos.f
8777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8778 const IDESC * UNUSED idesc = abuf->idesc;
8779 int cycles = 0;
8780 {
8781 int referenced = 0;
8782 int UNUSED insn_referenced = abuf->written;
8783 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8784 }
8785 return cycles;
8786#undef FLD
8787}
8788
8789static int
8790model_frv_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
8791{
8792#define FLD(f) abuf->fields.sfmt_fdstoi.f
8793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8794 const IDESC * UNUSED idesc = abuf->idesc;
8795 int cycles = 0;
8796 {
8797 int referenced = 0;
8798 int UNUSED insn_referenced = abuf->written;
8799 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8800 }
8801 return cycles;
8802#undef FLD
8803}
8804
8805static int
8806model_frv_nfditos (SIM_CPU *current_cpu, void *sem_arg)
8807{
8808#define FLD(f) abuf->fields.sfmt_fditos.f
8809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8810 const IDESC * UNUSED idesc = abuf->idesc;
8811 int cycles = 0;
8812 {
8813 int referenced = 0;
8814 int UNUSED insn_referenced = abuf->written;
8815 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8816 }
8817 return cycles;
8818#undef FLD
8819}
8820
8821static int
8822model_frv_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
8823{
8824#define FLD(f) abuf->fields.sfmt_fdstoi.f
8825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8826 const IDESC * UNUSED idesc = abuf->idesc;
8827 int cycles = 0;
8828 {
8829 int referenced = 0;
8830 int UNUSED insn_referenced = abuf->written;
8831 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8832 }
8833 return cycles;
8834#undef FLD
8835}
8836
8837static int
8838model_frv_cfitos (SIM_CPU *current_cpu, void *sem_arg)
8839{
8840#define FLD(f) abuf->fields.sfmt_cfitos.f
8841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8842 const IDESC * UNUSED idesc = abuf->idesc;
8843 int cycles = 0;
8844 {
8845 int referenced = 0;
8846 int UNUSED insn_referenced = abuf->written;
8847 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8848 }
8849 return cycles;
8850#undef FLD
8851}
8852
8853static int
8854model_frv_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
8855{
8856#define FLD(f) abuf->fields.sfmt_cfstoi.f
8857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8858 const IDESC * UNUSED idesc = abuf->idesc;
8859 int cycles = 0;
8860 {
8861 int referenced = 0;
8862 int UNUSED insn_referenced = abuf->written;
8863 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8864 }
8865 return cycles;
8866#undef FLD
8867}
8868
8869static int
8870model_frv_nfitos (SIM_CPU *current_cpu, void *sem_arg)
8871{
8872#define FLD(f) abuf->fields.sfmt_fditos.f
8873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8874 const IDESC * UNUSED idesc = abuf->idesc;
8875 int cycles = 0;
8876 {
8877 int referenced = 0;
8878 int UNUSED insn_referenced = abuf->written;
8879 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8880 }
8881 return cycles;
8882#undef FLD
8883}
8884
8885static int
8886model_frv_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
8887{
8888#define FLD(f) abuf->fields.sfmt_fdstoi.f
8889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8890 const IDESC * UNUSED idesc = abuf->idesc;
8891 int cycles = 0;
8892 {
8893 int referenced = 0;
8894 int UNUSED insn_referenced = abuf->written;
8895 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8896 }
8897 return cycles;
8898#undef FLD
8899}
8900
8901static int
8902model_frv_fmovs (SIM_CPU *current_cpu, void *sem_arg)
8903{
8904#define FLD(f) abuf->fields.sfmt_cfmadds.f
8905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8906 const IDESC * UNUSED idesc = abuf->idesc;
8907 int cycles = 0;
8908 {
8909 int referenced = 0;
8910 int UNUSED insn_referenced = abuf->written;
8911 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8912 }
8913 return cycles;
8914#undef FLD
8915}
8916
8917static int
8918model_frv_fmovd (SIM_CPU *current_cpu, void *sem_arg)
8919{
8920#define FLD(f) abuf->fields.sfmt_fmaddd.f
8921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8922 const IDESC * UNUSED idesc = abuf->idesc;
8923 int cycles = 0;
8924 {
8925 int referenced = 0;
8926 int UNUSED insn_referenced = abuf->written;
8927 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8928 }
8929 return cycles;
8930#undef FLD
8931}
8932
8933static int
8934model_frv_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
8935{
8936#define FLD(f) abuf->fields.sfmt_fdmadds.f
8937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8938 const IDESC * UNUSED idesc = abuf->idesc;
8939 int cycles = 0;
8940 {
8941 int referenced = 0;
8942 int UNUSED insn_referenced = abuf->written;
8943 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8944 }
8945 return cycles;
8946#undef FLD
8947}
8948
8949static int
8950model_frv_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
8951{
8952#define FLD(f) abuf->fields.sfmt_cfmadds.f
8953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8954 const IDESC * UNUSED idesc = abuf->idesc;
8955 int cycles = 0;
8956 {
8957 int referenced = 0;
8958 int UNUSED insn_referenced = abuf->written;
8959 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8960 }
8961 return cycles;
8962#undef FLD
8963}
8964
8965static int
8966model_frv_fnegs (SIM_CPU *current_cpu, void *sem_arg)
8967{
8968#define FLD(f) abuf->fields.sfmt_cfmadds.f
8969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8970 const IDESC * UNUSED idesc = abuf->idesc;
8971 int cycles = 0;
8972 {
8973 int referenced = 0;
8974 int UNUSED insn_referenced = abuf->written;
8975 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8976 }
8977 return cycles;
8978#undef FLD
8979}
8980
8981static int
8982model_frv_fnegd (SIM_CPU *current_cpu, void *sem_arg)
8983{
8984#define FLD(f) abuf->fields.sfmt_fmaddd.f
8985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
8986 const IDESC * UNUSED idesc = abuf->idesc;
8987 int cycles = 0;
8988 {
8989 int referenced = 0;
8990 int UNUSED insn_referenced = abuf->written;
8991 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
8992 }
8993 return cycles;
8994#undef FLD
8995}
8996
8997static int
8998model_frv_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
8999{
9000#define FLD(f) abuf->fields.sfmt_fdmadds.f
9001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9002 const IDESC * UNUSED idesc = abuf->idesc;
9003 int cycles = 0;
9004 {
9005 int referenced = 0;
9006 int UNUSED insn_referenced = abuf->written;
9007 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9008 }
9009 return cycles;
9010#undef FLD
9011}
9012
9013static int
9014model_frv_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
9015{
9016#define FLD(f) abuf->fields.sfmt_cfmadds.f
9017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9018 const IDESC * UNUSED idesc = abuf->idesc;
9019 int cycles = 0;
9020 {
9021 int referenced = 0;
9022 int UNUSED insn_referenced = abuf->written;
9023 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9024 }
9025 return cycles;
9026#undef FLD
9027}
9028
9029static int
9030model_frv_fabss (SIM_CPU *current_cpu, void *sem_arg)
9031{
9032#define FLD(f) abuf->fields.sfmt_cfmadds.f
9033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9034 const IDESC * UNUSED idesc = abuf->idesc;
9035 int cycles = 0;
9036 {
9037 int referenced = 0;
9038 int UNUSED insn_referenced = abuf->written;
9039 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9040 }
9041 return cycles;
9042#undef FLD
9043}
9044
9045static int
9046model_frv_fabsd (SIM_CPU *current_cpu, void *sem_arg)
9047{
9048#define FLD(f) abuf->fields.sfmt_fmaddd.f
9049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9050 const IDESC * UNUSED idesc = abuf->idesc;
9051 int cycles = 0;
9052 {
9053 int referenced = 0;
9054 int UNUSED insn_referenced = abuf->written;
9055 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9056 }
9057 return cycles;
9058#undef FLD
9059}
9060
9061static int
9062model_frv_fdabss (SIM_CPU *current_cpu, void *sem_arg)
9063{
9064#define FLD(f) abuf->fields.sfmt_fdmadds.f
9065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9066 const IDESC * UNUSED idesc = abuf->idesc;
9067 int cycles = 0;
9068 {
9069 int referenced = 0;
9070 int UNUSED insn_referenced = abuf->written;
9071 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9072 }
9073 return cycles;
9074#undef FLD
9075}
9076
9077static int
9078model_frv_cfabss (SIM_CPU *current_cpu, void *sem_arg)
9079{
9080#define FLD(f) abuf->fields.sfmt_cfmadds.f
9081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9082 const IDESC * UNUSED idesc = abuf->idesc;
9083 int cycles = 0;
9084 {
9085 int referenced = 0;
9086 int UNUSED insn_referenced = abuf->written;
9087 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9088 }
9089 return cycles;
9090#undef FLD
9091}
9092
9093static int
9094model_frv_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
9095{
9096#define FLD(f) abuf->fields.sfmt_cfmadds.f
9097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9098 const IDESC * UNUSED idesc = abuf->idesc;
9099 int cycles = 0;
9100 {
9101 int referenced = 0;
9102 int UNUSED insn_referenced = abuf->written;
9103 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9104 }
9105 return cycles;
9106#undef FLD
9107}
9108
9109static int
9110model_frv_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
9111{
9112#define FLD(f) abuf->fields.sfmt_fdmadds.f
9113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9114 const IDESC * UNUSED idesc = abuf->idesc;
9115 int cycles = 0;
9116 {
9117 int referenced = 0;
9118 int UNUSED insn_referenced = abuf->written;
9119 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9120 }
9121 return cycles;
9122#undef FLD
9123}
9124
9125static int
9126model_frv_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
9127{
9128#define FLD(f) abuf->fields.sfmt_fdmadds.f
9129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9130 const IDESC * UNUSED idesc = abuf->idesc;
9131 int cycles = 0;
9132 {
9133 int referenced = 0;
9134 int UNUSED insn_referenced = abuf->written;
9135 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9136 }
9137 return cycles;
9138#undef FLD
9139}
9140
9141static int
9142model_frv_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
9143{
9144#define FLD(f) abuf->fields.sfmt_fmaddd.f
9145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9146 const IDESC * UNUSED idesc = abuf->idesc;
9147 int cycles = 0;
9148 {
9149 int referenced = 0;
9150 int UNUSED insn_referenced = abuf->written;
9151 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9152 }
9153 return cycles;
9154#undef FLD
9155}
9156
9157static int
9158model_frv_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
9159{
9160#define FLD(f) abuf->fields.sfmt_cfmadds.f
9161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9162 const IDESC * UNUSED idesc = abuf->idesc;
9163 int cycles = 0;
9164 {
9165 int referenced = 0;
9166 int UNUSED insn_referenced = abuf->written;
9167 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9168 }
9169 return cycles;
9170#undef FLD
9171}
9172
9173static int
9174model_frv_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
9175{
9176#define FLD(f) abuf->fields.sfmt_cfmadds.f
9177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9178 const IDESC * UNUSED idesc = abuf->idesc;
9179 int cycles = 0;
9180 {
9181 int referenced = 0;
9182 int UNUSED insn_referenced = abuf->written;
9183 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9184 }
9185 return cycles;
9186#undef FLD
9187}
9188
9189static int
9190model_frv_fadds (SIM_CPU *current_cpu, void *sem_arg)
9191{
9192#define FLD(f) abuf->fields.sfmt_cfmadds.f
9193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9194 const IDESC * UNUSED idesc = abuf->idesc;
9195 int cycles = 0;
9196 {
9197 int referenced = 0;
9198 int UNUSED insn_referenced = abuf->written;
9199 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9200 }
9201 return cycles;
9202#undef FLD
9203}
9204
9205static int
9206model_frv_fsubs (SIM_CPU *current_cpu, void *sem_arg)
9207{
9208#define FLD(f) abuf->fields.sfmt_cfmadds.f
9209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9210 const IDESC * UNUSED idesc = abuf->idesc;
9211 int cycles = 0;
9212 {
9213 int referenced = 0;
9214 int UNUSED insn_referenced = abuf->written;
9215 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9216 }
9217 return cycles;
9218#undef FLD
9219}
9220
9221static int
9222model_frv_fmuls (SIM_CPU *current_cpu, void *sem_arg)
9223{
9224#define FLD(f) abuf->fields.sfmt_cfmadds.f
9225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9226 const IDESC * UNUSED idesc = abuf->idesc;
9227 int cycles = 0;
9228 {
9229 int referenced = 0;
9230 int UNUSED insn_referenced = abuf->written;
9231 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9232 }
9233 return cycles;
9234#undef FLD
9235}
9236
9237static int
9238model_frv_fdivs (SIM_CPU *current_cpu, void *sem_arg)
9239{
9240#define FLD(f) abuf->fields.sfmt_cfmadds.f
9241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9242 const IDESC * UNUSED idesc = abuf->idesc;
9243 int cycles = 0;
9244 {
9245 int referenced = 0;
9246 int UNUSED insn_referenced = abuf->written;
9247 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9248 }
9249 return cycles;
9250#undef FLD
9251}
9252
9253static int
9254model_frv_faddd (SIM_CPU *current_cpu, void *sem_arg)
9255{
9256#define FLD(f) abuf->fields.sfmt_fmaddd.f
9257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9258 const IDESC * UNUSED idesc = abuf->idesc;
9259 int cycles = 0;
9260 {
9261 int referenced = 0;
9262 int UNUSED insn_referenced = abuf->written;
9263 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9264 }
9265 return cycles;
9266#undef FLD
9267}
9268
9269static int
9270model_frv_fsubd (SIM_CPU *current_cpu, void *sem_arg)
9271{
9272#define FLD(f) abuf->fields.sfmt_fmaddd.f
9273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9274 const IDESC * UNUSED idesc = abuf->idesc;
9275 int cycles = 0;
9276 {
9277 int referenced = 0;
9278 int UNUSED insn_referenced = abuf->written;
9279 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9280 }
9281 return cycles;
9282#undef FLD
9283}
9284
9285static int
9286model_frv_fmuld (SIM_CPU *current_cpu, void *sem_arg)
9287{
9288#define FLD(f) abuf->fields.sfmt_fmaddd.f
9289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9290 const IDESC * UNUSED idesc = abuf->idesc;
9291 int cycles = 0;
9292 {
9293 int referenced = 0;
9294 int UNUSED insn_referenced = abuf->written;
9295 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9296 }
9297 return cycles;
9298#undef FLD
9299}
9300
9301static int
9302model_frv_fdivd (SIM_CPU *current_cpu, void *sem_arg)
9303{
9304#define FLD(f) abuf->fields.sfmt_fmaddd.f
9305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9306 const IDESC * UNUSED idesc = abuf->idesc;
9307 int cycles = 0;
9308 {
9309 int referenced = 0;
9310 int UNUSED insn_referenced = abuf->written;
9311 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9312 }
9313 return cycles;
9314#undef FLD
9315}
9316
9317static int
9318model_frv_cfadds (SIM_CPU *current_cpu, void *sem_arg)
9319{
9320#define FLD(f) abuf->fields.sfmt_cfmadds.f
9321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9322 const IDESC * UNUSED idesc = abuf->idesc;
9323 int cycles = 0;
9324 {
9325 int referenced = 0;
9326 int UNUSED insn_referenced = abuf->written;
9327 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9328 }
9329 return cycles;
9330#undef FLD
9331}
9332
9333static int
9334model_frv_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
9335{
9336#define FLD(f) abuf->fields.sfmt_cfmadds.f
9337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9338 const IDESC * UNUSED idesc = abuf->idesc;
9339 int cycles = 0;
9340 {
9341 int referenced = 0;
9342 int UNUSED insn_referenced = abuf->written;
9343 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9344 }
9345 return cycles;
9346#undef FLD
9347}
9348
9349static int
9350model_frv_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
9351{
9352#define FLD(f) abuf->fields.sfmt_cfmadds.f
9353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9354 const IDESC * UNUSED idesc = abuf->idesc;
9355 int cycles = 0;
9356 {
9357 int referenced = 0;
9358 int UNUSED insn_referenced = abuf->written;
9359 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9360 }
9361 return cycles;
9362#undef FLD
9363}
9364
9365static int
9366model_frv_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
9367{
9368#define FLD(f) abuf->fields.sfmt_cfmadds.f
9369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9370 const IDESC * UNUSED idesc = abuf->idesc;
9371 int cycles = 0;
9372 {
9373 int referenced = 0;
9374 int UNUSED insn_referenced = abuf->written;
9375 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9376 }
9377 return cycles;
9378#undef FLD
9379}
9380
9381static int
9382model_frv_nfadds (SIM_CPU *current_cpu, void *sem_arg)
9383{
9384#define FLD(f) abuf->fields.sfmt_cfmadds.f
9385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9386 const IDESC * UNUSED idesc = abuf->idesc;
9387 int cycles = 0;
9388 {
9389 int referenced = 0;
9390 int UNUSED insn_referenced = abuf->written;
9391 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9392 }
9393 return cycles;
9394#undef FLD
9395}
9396
9397static int
9398model_frv_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
9399{
9400#define FLD(f) abuf->fields.sfmt_cfmadds.f
9401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9402 const IDESC * UNUSED idesc = abuf->idesc;
9403 int cycles = 0;
9404 {
9405 int referenced = 0;
9406 int UNUSED insn_referenced = abuf->written;
9407 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9408 }
9409 return cycles;
9410#undef FLD
9411}
9412
9413static int
9414model_frv_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
9415{
9416#define FLD(f) abuf->fields.sfmt_cfmadds.f
9417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9418 const IDESC * UNUSED idesc = abuf->idesc;
9419 int cycles = 0;
9420 {
9421 int referenced = 0;
9422 int UNUSED insn_referenced = abuf->written;
9423 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9424 }
9425 return cycles;
9426#undef FLD
9427}
9428
9429static int
9430model_frv_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
9431{
9432#define FLD(f) abuf->fields.sfmt_cfmadds.f
9433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9434 const IDESC * UNUSED idesc = abuf->idesc;
9435 int cycles = 0;
9436 {
9437 int referenced = 0;
9438 int UNUSED insn_referenced = abuf->written;
9439 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9440 }
9441 return cycles;
9442#undef FLD
9443}
9444
9445static int
9446model_frv_fcmps (SIM_CPU *current_cpu, void *sem_arg)
9447{
9448#define FLD(f) abuf->fields.sfmt_cfcmps.f
9449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9450 const IDESC * UNUSED idesc = abuf->idesc;
9451 int cycles = 0;
9452 {
9453 int referenced = 0;
9454 int UNUSED insn_referenced = abuf->written;
9455 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9456 }
9457 return cycles;
9458#undef FLD
9459}
9460
9461static int
9462model_frv_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
9463{
9464#define FLD(f) abuf->fields.sfmt_fcmpd.f
9465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9466 const IDESC * UNUSED idesc = abuf->idesc;
9467 int cycles = 0;
9468 {
9469 int referenced = 0;
9470 int UNUSED insn_referenced = abuf->written;
9471 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9472 }
9473 return cycles;
9474#undef FLD
9475}
9476
9477static int
9478model_frv_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
9479{
9480#define FLD(f) abuf->fields.sfmt_cfcmps.f
9481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9482 const IDESC * UNUSED idesc = abuf->idesc;
9483 int cycles = 0;
9484 {
9485 int referenced = 0;
9486 int UNUSED insn_referenced = abuf->written;
9487 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9488 }
9489 return cycles;
9490#undef FLD
9491}
9492
9493static int
9494model_frv_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
9495{
9496#define FLD(f) abuf->fields.sfmt_nfdcmps.f
9497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9498 const IDESC * UNUSED idesc = abuf->idesc;
9499 int cycles = 0;
9500 {
9501 int referenced = 0;
9502 int UNUSED insn_referenced = abuf->written;
9503 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9504 }
9505 return cycles;
9506#undef FLD
9507}
9508
9509static int
9510model_frv_fmadds (SIM_CPU *current_cpu, void *sem_arg)
9511{
9512#define FLD(f) abuf->fields.sfmt_cfmadds.f
9513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9514 const IDESC * UNUSED idesc = abuf->idesc;
9515 int cycles = 0;
9516 {
9517 int referenced = 0;
9518 int UNUSED insn_referenced = abuf->written;
9519 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9520 }
9521 return cycles;
9522#undef FLD
9523}
9524
9525static int
9526model_frv_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
9527{
9528#define FLD(f) abuf->fields.sfmt_cfmadds.f
9529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9530 const IDESC * UNUSED idesc = abuf->idesc;
9531 int cycles = 0;
9532 {
9533 int referenced = 0;
9534 int UNUSED insn_referenced = abuf->written;
9535 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9536 }
9537 return cycles;
9538#undef FLD
9539}
9540
9541static int
9542model_frv_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
9543{
9544#define FLD(f) abuf->fields.sfmt_fmaddd.f
9545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9546 const IDESC * UNUSED idesc = abuf->idesc;
9547 int cycles = 0;
9548 {
9549 int referenced = 0;
9550 int UNUSED insn_referenced = abuf->written;
9551 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9552 }
9553 return cycles;
9554#undef FLD
9555}
9556
9557static int
9558model_frv_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
9559{
9560#define FLD(f) abuf->fields.sfmt_fmaddd.f
9561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9562 const IDESC * UNUSED idesc = abuf->idesc;
9563 int cycles = 0;
9564 {
9565 int referenced = 0;
9566 int UNUSED insn_referenced = abuf->written;
9567 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9568 }
9569 return cycles;
9570#undef FLD
9571}
9572
9573static int
9574model_frv_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
9575{
9576#define FLD(f) abuf->fields.sfmt_fdmadds.f
9577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9578 const IDESC * UNUSED idesc = abuf->idesc;
9579 int cycles = 0;
9580 {
9581 int referenced = 0;
9582 int UNUSED insn_referenced = abuf->written;
9583 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9584 }
9585 return cycles;
9586#undef FLD
9587}
9588
9589static int
9590model_frv_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
9591{
9592#define FLD(f) abuf->fields.sfmt_fdmadds.f
9593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9594 const IDESC * UNUSED idesc = abuf->idesc;
9595 int cycles = 0;
9596 {
9597 int referenced = 0;
9598 int UNUSED insn_referenced = abuf->written;
9599 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9600 }
9601 return cycles;
9602#undef FLD
9603}
9604
9605static int
9606model_frv_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
9607{
9608#define FLD(f) abuf->fields.sfmt_cfmadds.f
9609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9610 const IDESC * UNUSED idesc = abuf->idesc;
9611 int cycles = 0;
9612 {
9613 int referenced = 0;
9614 int UNUSED insn_referenced = abuf->written;
9615 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9616 }
9617 return cycles;
9618#undef FLD
9619}
9620
9621static int
9622model_frv_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
9623{
9624#define FLD(f) abuf->fields.sfmt_cfmadds.f
9625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9626 const IDESC * UNUSED idesc = abuf->idesc;
9627 int cycles = 0;
9628 {
9629 int referenced = 0;
9630 int UNUSED insn_referenced = abuf->written;
9631 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9632 }
9633 return cycles;
9634#undef FLD
9635}
9636
9637static int
9638model_frv_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
9639{
9640#define FLD(f) abuf->fields.sfmt_cfmadds.f
9641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9642 const IDESC * UNUSED idesc = abuf->idesc;
9643 int cycles = 0;
9644 {
9645 int referenced = 0;
9646 int UNUSED insn_referenced = abuf->written;
9647 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9648 }
9649 return cycles;
9650#undef FLD
9651}
9652
9653static int
9654model_frv_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
9655{
9656#define FLD(f) abuf->fields.sfmt_cfmadds.f
9657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9658 const IDESC * UNUSED idesc = abuf->idesc;
9659 int cycles = 0;
9660 {
9661 int referenced = 0;
9662 int UNUSED insn_referenced = abuf->written;
9663 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9664 }
9665 return cycles;
9666#undef FLD
9667}
9668
9669static int
9670model_frv_fmas (SIM_CPU *current_cpu, void *sem_arg)
9671{
9672#define FLD(f) abuf->fields.sfmt_fdmadds.f
9673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9674 const IDESC * UNUSED idesc = abuf->idesc;
9675 int cycles = 0;
9676 {
9677 int referenced = 0;
9678 int UNUSED insn_referenced = abuf->written;
9679 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9680 }
9681 return cycles;
9682#undef FLD
9683}
9684
9685static int
9686model_frv_fmss (SIM_CPU *current_cpu, void *sem_arg)
9687{
9688#define FLD(f) abuf->fields.sfmt_fdmadds.f
9689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9690 const IDESC * UNUSED idesc = abuf->idesc;
9691 int cycles = 0;
9692 {
9693 int referenced = 0;
9694 int UNUSED insn_referenced = abuf->written;
9695 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9696 }
9697 return cycles;
9698#undef FLD
9699}
9700
9701static int
9702model_frv_fdmas (SIM_CPU *current_cpu, void *sem_arg)
9703{
9704#define FLD(f) abuf->fields.sfmt_fdmas.f
9705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9706 const IDESC * UNUSED idesc = abuf->idesc;
9707 int cycles = 0;
9708 {
9709 int referenced = 0;
9710 int UNUSED insn_referenced = abuf->written;
9711 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9712 }
9713 return cycles;
9714#undef FLD
9715}
9716
9717static int
9718model_frv_fdmss (SIM_CPU *current_cpu, void *sem_arg)
9719{
9720#define FLD(f) abuf->fields.sfmt_fdmas.f
9721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9722 const IDESC * UNUSED idesc = abuf->idesc;
9723 int cycles = 0;
9724 {
9725 int referenced = 0;
9726 int UNUSED insn_referenced = abuf->written;
9727 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9728 }
9729 return cycles;
9730#undef FLD
9731}
9732
9733static int
9734model_frv_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
9735{
9736#define FLD(f) abuf->fields.sfmt_fdmas.f
9737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9738 const IDESC * UNUSED idesc = abuf->idesc;
9739 int cycles = 0;
9740 {
9741 int referenced = 0;
9742 int UNUSED insn_referenced = abuf->written;
9743 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9744 }
9745 return cycles;
9746#undef FLD
9747}
9748
9749static int
9750model_frv_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
9751{
9752#define FLD(f) abuf->fields.sfmt_fdmas.f
9753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9754 const IDESC * UNUSED idesc = abuf->idesc;
9755 int cycles = 0;
9756 {
9757 int referenced = 0;
9758 int UNUSED insn_referenced = abuf->written;
9759 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9760 }
9761 return cycles;
9762#undef FLD
9763}
9764
9765static int
9766model_frv_cfmas (SIM_CPU *current_cpu, void *sem_arg)
9767{
9768#define FLD(f) abuf->fields.sfmt_cfmas.f
9769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9770 const IDESC * UNUSED idesc = abuf->idesc;
9771 int cycles = 0;
9772 {
9773 int referenced = 0;
9774 int UNUSED insn_referenced = abuf->written;
9775 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9776 }
9777 return cycles;
9778#undef FLD
9779}
9780
9781static int
9782model_frv_cfmss (SIM_CPU *current_cpu, void *sem_arg)
9783{
9784#define FLD(f) abuf->fields.sfmt_cfmas.f
9785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9786 const IDESC * UNUSED idesc = abuf->idesc;
9787 int cycles = 0;
9788 {
9789 int referenced = 0;
9790 int UNUSED insn_referenced = abuf->written;
9791 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9792 }
9793 return cycles;
9794#undef FLD
9795}
9796
9797static int
9798model_frv_fmad (SIM_CPU *current_cpu, void *sem_arg)
9799{
9800#define FLD(f) abuf->fields.sfmt_fdmadds.f
9801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9802 const IDESC * UNUSED idesc = abuf->idesc;
9803 int cycles = 0;
9804 {
9805 int referenced = 0;
9806 int UNUSED insn_referenced = abuf->written;
9807 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9808 }
9809 return cycles;
9810#undef FLD
9811}
9812
9813static int
9814model_frv_fmsd (SIM_CPU *current_cpu, void *sem_arg)
9815{
9816#define FLD(f) abuf->fields.sfmt_fdmadds.f
9817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9818 const IDESC * UNUSED idesc = abuf->idesc;
9819 int cycles = 0;
9820 {
9821 int referenced = 0;
9822 int UNUSED insn_referenced = abuf->written;
9823 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9824 }
9825 return cycles;
9826#undef FLD
9827}
9828
9829static int
9830model_frv_nfmas (SIM_CPU *current_cpu, void *sem_arg)
9831{
9832#define FLD(f) abuf->fields.sfmt_fdmadds.f
9833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9834 const IDESC * UNUSED idesc = abuf->idesc;
9835 int cycles = 0;
9836 {
9837 int referenced = 0;
9838 int UNUSED insn_referenced = abuf->written;
9839 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9840 }
9841 return cycles;
9842#undef FLD
9843}
9844
9845static int
9846model_frv_nfmss (SIM_CPU *current_cpu, void *sem_arg)
9847{
9848#define FLD(f) abuf->fields.sfmt_fdmadds.f
9849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9850 const IDESC * UNUSED idesc = abuf->idesc;
9851 int cycles = 0;
9852 {
9853 int referenced = 0;
9854 int UNUSED insn_referenced = abuf->written;
9855 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9856 }
9857 return cycles;
9858#undef FLD
9859}
9860
9861static int
9862model_frv_fdadds (SIM_CPU *current_cpu, void *sem_arg)
9863{
9864#define FLD(f) abuf->fields.sfmt_fdmadds.f
9865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9866 const IDESC * UNUSED idesc = abuf->idesc;
9867 int cycles = 0;
9868 {
9869 int referenced = 0;
9870 int UNUSED insn_referenced = abuf->written;
9871 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9872 }
9873 return cycles;
9874#undef FLD
9875}
9876
9877static int
9878model_frv_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
9879{
9880#define FLD(f) abuf->fields.sfmt_fdmadds.f
9881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9882 const IDESC * UNUSED idesc = abuf->idesc;
9883 int cycles = 0;
9884 {
9885 int referenced = 0;
9886 int UNUSED insn_referenced = abuf->written;
9887 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9888 }
9889 return cycles;
9890#undef FLD
9891}
9892
9893static int
9894model_frv_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
9895{
9896#define FLD(f) abuf->fields.sfmt_fdmadds.f
9897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9898 const IDESC * UNUSED idesc = abuf->idesc;
9899 int cycles = 0;
9900 {
9901 int referenced = 0;
9902 int UNUSED insn_referenced = abuf->written;
9903 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9904 }
9905 return cycles;
9906#undef FLD
9907}
9908
9909static int
9910model_frv_fddivs (SIM_CPU *current_cpu, void *sem_arg)
9911{
9912#define FLD(f) abuf->fields.sfmt_fdmadds.f
9913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9914 const IDESC * UNUSED idesc = abuf->idesc;
9915 int cycles = 0;
9916 {
9917 int referenced = 0;
9918 int UNUSED insn_referenced = abuf->written;
9919 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9920 }
9921 return cycles;
9922#undef FLD
9923}
9924
9925static int
9926model_frv_fdsads (SIM_CPU *current_cpu, void *sem_arg)
9927{
9928#define FLD(f) abuf->fields.sfmt_fdmadds.f
9929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9930 const IDESC * UNUSED idesc = abuf->idesc;
9931 int cycles = 0;
9932 {
9933 int referenced = 0;
9934 int UNUSED insn_referenced = abuf->written;
9935 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9936 }
9937 return cycles;
9938#undef FLD
9939}
9940
9941static int
9942model_frv_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
9943{
9944#define FLD(f) abuf->fields.sfmt_fdmadds.f
9945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9946 const IDESC * UNUSED idesc = abuf->idesc;
9947 int cycles = 0;
9948 {
9949 int referenced = 0;
9950 int UNUSED insn_referenced = abuf->written;
9951 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9952 }
9953 return cycles;
9954#undef FLD
9955}
9956
9957static int
9958model_frv_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
9959{
9960#define FLD(f) abuf->fields.sfmt_fdmadds.f
9961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9962 const IDESC * UNUSED idesc = abuf->idesc;
9963 int cycles = 0;
9964 {
9965 int referenced = 0;
9966 int UNUSED insn_referenced = abuf->written;
9967 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9968 }
9969 return cycles;
9970#undef FLD
9971}
9972
9973static int
9974model_frv_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
9975{
9976#define FLD(f) abuf->fields.sfmt_fdmadds.f
9977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9978 const IDESC * UNUSED idesc = abuf->idesc;
9979 int cycles = 0;
9980 {
9981 int referenced = 0;
9982 int UNUSED insn_referenced = abuf->written;
9983 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
9984 }
9985 return cycles;
9986#undef FLD
9987}
9988
9989static int
9990model_frv_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
9991{
9992#define FLD(f) abuf->fields.sfmt_fdmadds.f
9993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
9994 const IDESC * UNUSED idesc = abuf->idesc;
9995 int cycles = 0;
9996 {
9997 int referenced = 0;
9998 int UNUSED insn_referenced = abuf->written;
9999 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10000 }
10001 return cycles;
10002#undef FLD
10003}
10004
10005static int
10006model_frv_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
10007{
10008#define FLD(f) abuf->fields.sfmt_fdmadds.f
10009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10010 const IDESC * UNUSED idesc = abuf->idesc;
10011 int cycles = 0;
10012 {
10013 int referenced = 0;
10014 int UNUSED insn_referenced = abuf->written;
10015 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10016 }
10017 return cycles;
10018#undef FLD
10019}
10020
10021static int
10022model_frv_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
10023{
10024#define FLD(f) abuf->fields.sfmt_fdmadds.f
10025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10026 const IDESC * UNUSED idesc = abuf->idesc;
10027 int cycles = 0;
10028 {
10029 int referenced = 0;
10030 int UNUSED insn_referenced = abuf->written;
10031 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10032 }
10033 return cycles;
10034#undef FLD
10035}
10036
10037static int
10038model_frv_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
10039{
10040#define FLD(f) abuf->fields.sfmt_fdmadds.f
10041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10042 const IDESC * UNUSED idesc = abuf->idesc;
10043 int cycles = 0;
10044 {
10045 int referenced = 0;
10046 int UNUSED insn_referenced = abuf->written;
10047 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10048 }
10049 return cycles;
10050#undef FLD
10051}
10052
10053static int
10054model_frv_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
10055{
10056#define FLD(f) abuf->fields.sfmt_nfdcmps.f
10057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10058 const IDESC * UNUSED idesc = abuf->idesc;
10059 int cycles = 0;
10060 {
10061 int referenced = 0;
10062 int UNUSED insn_referenced = abuf->written;
10063 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10064 }
10065 return cycles;
10066#undef FLD
10067}
10068
10069static int
10070model_frv_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
10071{
10072#define FLD(f) abuf->fields.sfmt_mhsetlos.f
10073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10074 const IDESC * UNUSED idesc = abuf->idesc;
10075 int cycles = 0;
10076 {
10077 int referenced = 0;
10078 int UNUSED insn_referenced = abuf->written;
10079 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10080 }
10081 return cycles;
10082#undef FLD
10083}
10084
10085static int
10086model_frv_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
10087{
10088#define FLD(f) abuf->fields.sfmt_mhsethis.f
10089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10090 const IDESC * UNUSED idesc = abuf->idesc;
10091 int cycles = 0;
10092 {
10093 int referenced = 0;
10094 int UNUSED insn_referenced = abuf->written;
10095 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10096 }
10097 return cycles;
10098#undef FLD
10099}
10100
10101static int
10102model_frv_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
10103{
10104#define FLD(f) abuf->fields.sfmt_mhdsets.f
10105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10106 const IDESC * UNUSED idesc = abuf->idesc;
10107 int cycles = 0;
10108 {
10109 int referenced = 0;
10110 int UNUSED insn_referenced = abuf->written;
10111 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10112 }
10113 return cycles;
10114#undef FLD
10115}
10116
10117static int
10118model_frv_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
10119{
10120#define FLD(f) abuf->fields.sfmt_mhsetloh.f
10121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10122 const IDESC * UNUSED idesc = abuf->idesc;
10123 int cycles = 0;
10124 {
10125 int referenced = 0;
10126 int UNUSED insn_referenced = abuf->written;
10127 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10128 }
10129 return cycles;
10130#undef FLD
10131}
10132
10133static int
10134model_frv_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
10135{
10136#define FLD(f) abuf->fields.sfmt_mhsethih.f
10137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10138 const IDESC * UNUSED idesc = abuf->idesc;
10139 int cycles = 0;
10140 {
10141 int referenced = 0;
10142 int UNUSED insn_referenced = abuf->written;
10143 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10144 }
10145 return cycles;
10146#undef FLD
10147}
10148
10149static int
10150model_frv_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
10151{
10152#define FLD(f) abuf->fields.sfmt_mhdseth.f
10153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10154 const IDESC * UNUSED idesc = abuf->idesc;
10155 int cycles = 0;
10156 {
10157 int referenced = 0;
10158 int UNUSED insn_referenced = abuf->written;
10159 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10160 }
10161 return cycles;
10162#undef FLD
10163}
10164
10165static int
10166model_frv_mand (SIM_CPU *current_cpu, void *sem_arg)
10167{
10168#define FLD(f) abuf->fields.sfmt_mwcut.f
10169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10170 const IDESC * UNUSED idesc = abuf->idesc;
10171 int cycles = 0;
10172 {
10173 int referenced = 0;
10174 int UNUSED insn_referenced = abuf->written;
10175 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10176 }
10177 return cycles;
10178#undef FLD
10179}
10180
10181static int
10182model_frv_mor (SIM_CPU *current_cpu, void *sem_arg)
10183{
10184#define FLD(f) abuf->fields.sfmt_mwcut.f
10185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10186 const IDESC * UNUSED idesc = abuf->idesc;
10187 int cycles = 0;
10188 {
10189 int referenced = 0;
10190 int UNUSED insn_referenced = abuf->written;
10191 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10192 }
10193 return cycles;
10194#undef FLD
10195}
10196
10197static int
10198model_frv_mxor (SIM_CPU *current_cpu, void *sem_arg)
10199{
10200#define FLD(f) abuf->fields.sfmt_mwcut.f
10201 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10202 const IDESC * UNUSED idesc = abuf->idesc;
10203 int cycles = 0;
10204 {
10205 int referenced = 0;
10206 int UNUSED insn_referenced = abuf->written;
10207 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10208 }
10209 return cycles;
10210#undef FLD
10211}
10212
10213static int
10214model_frv_cmand (SIM_CPU *current_cpu, void *sem_arg)
10215{
10216#define FLD(f) abuf->fields.sfmt_cmand.f
10217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10218 const IDESC * UNUSED idesc = abuf->idesc;
10219 int cycles = 0;
10220 {
10221 int referenced = 0;
10222 int UNUSED insn_referenced = abuf->written;
10223 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10224 }
10225 return cycles;
10226#undef FLD
10227}
10228
10229static int
10230model_frv_cmor (SIM_CPU *current_cpu, void *sem_arg)
10231{
10232#define FLD(f) abuf->fields.sfmt_cmand.f
10233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10234 const IDESC * UNUSED idesc = abuf->idesc;
10235 int cycles = 0;
10236 {
10237 int referenced = 0;
10238 int UNUSED insn_referenced = abuf->written;
10239 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10240 }
10241 return cycles;
10242#undef FLD
10243}
10244
10245static int
10246model_frv_cmxor (SIM_CPU *current_cpu, void *sem_arg)
10247{
10248#define FLD(f) abuf->fields.sfmt_cmand.f
10249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10250 const IDESC * UNUSED idesc = abuf->idesc;
10251 int cycles = 0;
10252 {
10253 int referenced = 0;
10254 int UNUSED insn_referenced = abuf->written;
10255 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10256 }
10257 return cycles;
10258#undef FLD
10259}
10260
10261static int
10262model_frv_mnot (SIM_CPU *current_cpu, void *sem_arg)
10263{
10264#define FLD(f) abuf->fields.sfmt_mcut.f
10265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10266 const IDESC * UNUSED idesc = abuf->idesc;
10267 int cycles = 0;
10268 {
10269 int referenced = 0;
10270 int UNUSED insn_referenced = abuf->written;
10271 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10272 }
10273 return cycles;
10274#undef FLD
10275}
10276
10277static int
10278model_frv_cmnot (SIM_CPU *current_cpu, void *sem_arg)
10279{
10280#define FLD(f) abuf->fields.sfmt_cmand.f
10281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10282 const IDESC * UNUSED idesc = abuf->idesc;
10283 int cycles = 0;
10284 {
10285 int referenced = 0;
10286 int UNUSED insn_referenced = abuf->written;
10287 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10288 }
10289 return cycles;
10290#undef FLD
10291}
10292
10293static int
10294model_frv_mrotli (SIM_CPU *current_cpu, void *sem_arg)
10295{
10296#define FLD(f) abuf->fields.sfmt_mwcuti.f
10297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10298 const IDESC * UNUSED idesc = abuf->idesc;
10299 int cycles = 0;
10300 {
10301 int referenced = 0;
10302 int UNUSED insn_referenced = abuf->written;
10303 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10304 }
10305 return cycles;
10306#undef FLD
10307}
10308
10309static int
10310model_frv_mrotri (SIM_CPU *current_cpu, void *sem_arg)
10311{
10312#define FLD(f) abuf->fields.sfmt_mwcuti.f
10313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10314 const IDESC * UNUSED idesc = abuf->idesc;
10315 int cycles = 0;
10316 {
10317 int referenced = 0;
10318 int UNUSED insn_referenced = abuf->written;
10319 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10320 }
10321 return cycles;
10322#undef FLD
10323}
10324
10325static int
10326model_frv_mwcut (SIM_CPU *current_cpu, void *sem_arg)
10327{
10328#define FLD(f) abuf->fields.sfmt_mwcut.f
10329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10330 const IDESC * UNUSED idesc = abuf->idesc;
10331 int cycles = 0;
10332 {
10333 int referenced = 0;
10334 int UNUSED insn_referenced = abuf->written;
10335 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10336 }
10337 return cycles;
10338#undef FLD
10339}
10340
10341static int
10342model_frv_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
10343{
10344#define FLD(f) abuf->fields.sfmt_mwcuti.f
10345 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10346 const IDESC * UNUSED idesc = abuf->idesc;
10347 int cycles = 0;
10348 {
10349 int referenced = 0;
10350 int UNUSED insn_referenced = abuf->written;
10351 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10352 }
10353 return cycles;
10354#undef FLD
10355}
10356
10357static int
10358model_frv_mcut (SIM_CPU *current_cpu, void *sem_arg)
10359{
10360#define FLD(f) abuf->fields.sfmt_mcut.f
10361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10362 const IDESC * UNUSED idesc = abuf->idesc;
10363 int cycles = 0;
10364 {
10365 int referenced = 0;
10366 int UNUSED insn_referenced = abuf->written;
10367 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10368 }
10369 return cycles;
10370#undef FLD
10371}
10372
10373static int
10374model_frv_mcuti (SIM_CPU *current_cpu, void *sem_arg)
10375{
10376#define FLD(f) abuf->fields.sfmt_mcuti.f
10377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10378 const IDESC * UNUSED idesc = abuf->idesc;
10379 int cycles = 0;
10380 {
10381 int referenced = 0;
10382 int UNUSED insn_referenced = abuf->written;
10383 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10384 }
10385 return cycles;
10386#undef FLD
10387}
10388
10389static int
10390model_frv_mcutss (SIM_CPU *current_cpu, void *sem_arg)
10391{
10392#define FLD(f) abuf->fields.sfmt_mcut.f
10393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10394 const IDESC * UNUSED idesc = abuf->idesc;
10395 int cycles = 0;
10396 {
10397 int referenced = 0;
10398 int UNUSED insn_referenced = abuf->written;
10399 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10400 }
10401 return cycles;
10402#undef FLD
10403}
10404
10405static int
10406model_frv_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
10407{
10408#define FLD(f) abuf->fields.sfmt_mcuti.f
10409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10410 const IDESC * UNUSED idesc = abuf->idesc;
10411 int cycles = 0;
10412 {
10413 int referenced = 0;
10414 int UNUSED insn_referenced = abuf->written;
10415 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10416 }
10417 return cycles;
10418#undef FLD
10419}
10420
10421static int
10422model_frv_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
10423{
10424#define FLD(f) abuf->fields.sfmt_mdcutssi.f
10425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10426 const IDESC * UNUSED idesc = abuf->idesc;
10427 int cycles = 0;
10428 {
10429 int referenced = 0;
10430 int UNUSED insn_referenced = abuf->written;
10431 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10432 }
10433 return cycles;
10434#undef FLD
10435}
10436
10437static int
10438model_frv_maveh (SIM_CPU *current_cpu, void *sem_arg)
10439{
10440#define FLD(f) abuf->fields.sfmt_mwcut.f
10441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10442 const IDESC * UNUSED idesc = abuf->idesc;
10443 int cycles = 0;
10444 {
10445 int referenced = 0;
10446 int UNUSED insn_referenced = abuf->written;
10447 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10448 }
10449 return cycles;
10450#undef FLD
10451}
10452
10453static int
10454model_frv_msllhi (SIM_CPU *current_cpu, void *sem_arg)
10455{
10456#define FLD(f) abuf->fields.sfmt_msllhi.f
10457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10458 const IDESC * UNUSED idesc = abuf->idesc;
10459 int cycles = 0;
10460 {
10461 int referenced = 0;
10462 int UNUSED insn_referenced = abuf->written;
10463 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10464 }
10465 return cycles;
10466#undef FLD
10467}
10468
10469static int
10470model_frv_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
10471{
10472#define FLD(f) abuf->fields.sfmt_msllhi.f
10473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10474 const IDESC * UNUSED idesc = abuf->idesc;
10475 int cycles = 0;
10476 {
10477 int referenced = 0;
10478 int UNUSED insn_referenced = abuf->written;
10479 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10480 }
10481 return cycles;
10482#undef FLD
10483}
10484
10485static int
10486model_frv_msrahi (SIM_CPU *current_cpu, void *sem_arg)
10487{
10488#define FLD(f) abuf->fields.sfmt_msllhi.f
10489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10490 const IDESC * UNUSED idesc = abuf->idesc;
10491 int cycles = 0;
10492 {
10493 int referenced = 0;
10494 int UNUSED insn_referenced = abuf->written;
10495 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10496 }
10497 return cycles;
10498#undef FLD
10499}
10500
10501static int
10502model_frv_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
10503{
10504#define FLD(f) abuf->fields.sfmt_mdrotli.f
10505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10506 const IDESC * UNUSED idesc = abuf->idesc;
10507 int cycles = 0;
10508 {
10509 int referenced = 0;
10510 int UNUSED insn_referenced = abuf->written;
10511 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10512 }
10513 return cycles;
10514#undef FLD
10515}
10516
10517static int
10518model_frv_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
10519{
10520#define FLD(f) abuf->fields.sfmt_mcplhi.f
10521 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10522 const IDESC * UNUSED idesc = abuf->idesc;
10523 int cycles = 0;
10524 {
10525 int referenced = 0;
10526 int UNUSED insn_referenced = abuf->written;
10527 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10528 }
10529 return cycles;
10530#undef FLD
10531}
10532
10533static int
10534model_frv_mcpli (SIM_CPU *current_cpu, void *sem_arg)
10535{
10536#define FLD(f) abuf->fields.sfmt_mwcuti.f
10537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10538 const IDESC * UNUSED idesc = abuf->idesc;
10539 int cycles = 0;
10540 {
10541 int referenced = 0;
10542 int UNUSED insn_referenced = abuf->written;
10543 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10544 }
10545 return cycles;
10546#undef FLD
10547}
10548
10549static int
10550model_frv_msaths (SIM_CPU *current_cpu, void *sem_arg)
10551{
10552#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10554 const IDESC * UNUSED idesc = abuf->idesc;
10555 int cycles = 0;
10556 {
10557 int referenced = 0;
10558 int UNUSED insn_referenced = abuf->written;
10559 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10560 }
10561 return cycles;
10562#undef FLD
10563}
10564
10565static int
10566model_frv_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
10567{
10568#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10570 const IDESC * UNUSED idesc = abuf->idesc;
10571 int cycles = 0;
10572 {
10573 int referenced = 0;
10574 int UNUSED insn_referenced = abuf->written;
10575 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10576 }
10577 return cycles;
10578#undef FLD
10579}
10580
10581static int
10582model_frv_msathu (SIM_CPU *current_cpu, void *sem_arg)
10583{
10584#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10586 const IDESC * UNUSED idesc = abuf->idesc;
10587 int cycles = 0;
10588 {
10589 int referenced = 0;
10590 int UNUSED insn_referenced = abuf->written;
10591 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10592 }
10593 return cycles;
10594#undef FLD
10595}
10596
10597static int
10598model_frv_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
10599{
10600#define FLD(f) abuf->fields.sfmt_mcmpsh.f
10601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10602 const IDESC * UNUSED idesc = abuf->idesc;
10603 int cycles = 0;
10604 {
10605 int referenced = 0;
10606 int UNUSED insn_referenced = abuf->written;
10607 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10608 }
10609 return cycles;
10610#undef FLD
10611}
10612
10613static int
10614model_frv_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
10615{
10616#define FLD(f) abuf->fields.sfmt_mcmpsh.f
10617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10618 const IDESC * UNUSED idesc = abuf->idesc;
10619 int cycles = 0;
10620 {
10621 int referenced = 0;
10622 int UNUSED insn_referenced = abuf->written;
10623 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10624 }
10625 return cycles;
10626#undef FLD
10627}
10628
10629static int
10630model_frv_mabshs (SIM_CPU *current_cpu, void *sem_arg)
10631{
10632#define FLD(f) abuf->fields.sfmt_mabshs.f
10633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10634 const IDESC * UNUSED idesc = abuf->idesc;
10635 int cycles = 0;
10636 {
10637 int referenced = 0;
10638 int UNUSED insn_referenced = abuf->written;
10639 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10640 }
10641 return cycles;
10642#undef FLD
10643}
10644
10645static int
10646model_frv_maddhss (SIM_CPU *current_cpu, void *sem_arg)
10647{
10648#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10649 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10650 const IDESC * UNUSED idesc = abuf->idesc;
10651 int cycles = 0;
10652 {
10653 int referenced = 0;
10654 int UNUSED insn_referenced = abuf->written;
10655 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10656 }
10657 return cycles;
10658#undef FLD
10659}
10660
10661static int
10662model_frv_maddhus (SIM_CPU *current_cpu, void *sem_arg)
10663{
10664#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10666 const IDESC * UNUSED idesc = abuf->idesc;
10667 int cycles = 0;
10668 {
10669 int referenced = 0;
10670 int UNUSED insn_referenced = abuf->written;
10671 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10672 }
10673 return cycles;
10674#undef FLD
10675}
10676
10677static int
10678model_frv_msubhss (SIM_CPU *current_cpu, void *sem_arg)
10679{
10680#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10682 const IDESC * UNUSED idesc = abuf->idesc;
10683 int cycles = 0;
10684 {
10685 int referenced = 0;
10686 int UNUSED insn_referenced = abuf->written;
10687 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10688 }
10689 return cycles;
10690#undef FLD
10691}
10692
10693static int
10694model_frv_msubhus (SIM_CPU *current_cpu, void *sem_arg)
10695{
10696#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10698 const IDESC * UNUSED idesc = abuf->idesc;
10699 int cycles = 0;
10700 {
10701 int referenced = 0;
10702 int UNUSED insn_referenced = abuf->written;
10703 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10704 }
10705 return cycles;
10706#undef FLD
10707}
10708
10709static int
10710model_frv_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
10711{
10712#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10714 const IDESC * UNUSED idesc = abuf->idesc;
10715 int cycles = 0;
10716 {
10717 int referenced = 0;
10718 int UNUSED insn_referenced = abuf->written;
10719 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10720 }
10721 return cycles;
10722#undef FLD
10723}
10724
10725static int
10726model_frv_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
10727{
10728#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10730 const IDESC * UNUSED idesc = abuf->idesc;
10731 int cycles = 0;
10732 {
10733 int referenced = 0;
10734 int UNUSED insn_referenced = abuf->written;
10735 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10736 }
10737 return cycles;
10738#undef FLD
10739}
10740
10741static int
10742model_frv_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
10743{
10744#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10746 const IDESC * UNUSED idesc = abuf->idesc;
10747 int cycles = 0;
10748 {
10749 int referenced = 0;
10750 int UNUSED insn_referenced = abuf->written;
10751 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10752 }
10753 return cycles;
10754#undef FLD
10755}
10756
10757static int
10758model_frv_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
10759{
10760#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10762 const IDESC * UNUSED idesc = abuf->idesc;
10763 int cycles = 0;
10764 {
10765 int referenced = 0;
10766 int UNUSED insn_referenced = abuf->written;
10767 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10768 }
10769 return cycles;
10770#undef FLD
10771}
10772
10773static int
10774model_frv_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
10775{
10776#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10778 const IDESC * UNUSED idesc = abuf->idesc;
10779 int cycles = 0;
10780 {
10781 int referenced = 0;
10782 int UNUSED insn_referenced = abuf->written;
10783 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10784 }
10785 return cycles;
10786#undef FLD
10787}
10788
10789static int
10790model_frv_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
10791{
10792#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10794 const IDESC * UNUSED idesc = abuf->idesc;
10795 int cycles = 0;
10796 {
10797 int referenced = 0;
10798 int UNUSED insn_referenced = abuf->written;
10799 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10800 }
10801 return cycles;
10802#undef FLD
10803}
10804
10805static int
10806model_frv_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
10807{
10808#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10810 const IDESC * UNUSED idesc = abuf->idesc;
10811 int cycles = 0;
10812 {
10813 int referenced = 0;
10814 int UNUSED insn_referenced = abuf->written;
10815 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10816 }
10817 return cycles;
10818#undef FLD
10819}
10820
10821static int
10822model_frv_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
10823{
10824#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10826 const IDESC * UNUSED idesc = abuf->idesc;
10827 int cycles = 0;
10828 {
10829 int referenced = 0;
10830 int UNUSED insn_referenced = abuf->written;
10831 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10832 }
10833 return cycles;
10834#undef FLD
10835}
10836
10837static int
10838model_frv_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
10839{
10840#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10842 const IDESC * UNUSED idesc = abuf->idesc;
10843 int cycles = 0;
10844 {
10845 int referenced = 0;
10846 int UNUSED insn_referenced = abuf->written;
10847 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10848 }
10849 return cycles;
10850#undef FLD
10851}
10852
10853static int
10854model_frv_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
10855{
10856#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10858 const IDESC * UNUSED idesc = abuf->idesc;
10859 int cycles = 0;
10860 {
10861 int referenced = 0;
10862 int UNUSED insn_referenced = abuf->written;
10863 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10864 }
10865 return cycles;
10866#undef FLD
10867}
10868
10869static int
10870model_frv_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
10871{
10872#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10874 const IDESC * UNUSED idesc = abuf->idesc;
10875 int cycles = 0;
10876 {
10877 int referenced = 0;
10878 int UNUSED insn_referenced = abuf->written;
10879 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10880 }
10881 return cycles;
10882#undef FLD
10883}
10884
10885static int
10886model_frv_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
10887{
10888#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10890 const IDESC * UNUSED idesc = abuf->idesc;
10891 int cycles = 0;
10892 {
10893 int referenced = 0;
10894 int UNUSED insn_referenced = abuf->written;
10895 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10896 }
10897 return cycles;
10898#undef FLD
10899}
10900
10901static int
10902model_frv_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
10903{
10904#define FLD(f) abuf->fields.sfmt_mdasaccs.f
10905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10906 const IDESC * UNUSED idesc = abuf->idesc;
10907 int cycles = 0;
10908 {
10909 int referenced = 0;
10910 int UNUSED insn_referenced = abuf->written;
10911 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10912 }
10913 return cycles;
10914#undef FLD
10915}
10916
10917static int
10918model_frv_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
10919{
10920#define FLD(f) abuf->fields.sfmt_mdasaccs.f
10921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10922 const IDESC * UNUSED idesc = abuf->idesc;
10923 int cycles = 0;
10924 {
10925 int referenced = 0;
10926 int UNUSED insn_referenced = abuf->written;
10927 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10928 }
10929 return cycles;
10930#undef FLD
10931}
10932
10933static int
10934model_frv_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
10935{
10936#define FLD(f) abuf->fields.sfmt_mdasaccs.f
10937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10938 const IDESC * UNUSED idesc = abuf->idesc;
10939 int cycles = 0;
10940 {
10941 int referenced = 0;
10942 int UNUSED insn_referenced = abuf->written;
10943 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10944 }
10945 return cycles;
10946#undef FLD
10947}
10948
10949static int
10950model_frv_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
10951{
10952#define FLD(f) abuf->fields.sfmt_mdasaccs.f
10953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10954 const IDESC * UNUSED idesc = abuf->idesc;
10955 int cycles = 0;
10956 {
10957 int referenced = 0;
10958 int UNUSED insn_referenced = abuf->written;
10959 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10960 }
10961 return cycles;
10962#undef FLD
10963}
10964
10965static int
10966model_frv_masaccs (SIM_CPU *current_cpu, void *sem_arg)
10967{
10968#define FLD(f) abuf->fields.sfmt_mdasaccs.f
10969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10970 const IDESC * UNUSED idesc = abuf->idesc;
10971 int cycles = 0;
10972 {
10973 int referenced = 0;
10974 int UNUSED insn_referenced = abuf->written;
10975 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10976 }
10977 return cycles;
10978#undef FLD
10979}
10980
10981static int
10982model_frv_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
10983{
10984#define FLD(f) abuf->fields.sfmt_mdasaccs.f
10985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
10986 const IDESC * UNUSED idesc = abuf->idesc;
10987 int cycles = 0;
10988 {
10989 int referenced = 0;
10990 int UNUSED insn_referenced = abuf->written;
10991 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
10992 }
10993 return cycles;
10994#undef FLD
10995}
10996
10997static int
10998model_frv_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
10999{
11000#define FLD(f) abuf->fields.sfmt_cmmachs.f
11001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11002 const IDESC * UNUSED idesc = abuf->idesc;
11003 int cycles = 0;
11004 {
11005 int referenced = 0;
11006 int UNUSED insn_referenced = abuf->written;
11007 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11008 }
11009 return cycles;
11010#undef FLD
11011}
11012
11013static int
11014model_frv_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
11015{
11016#define FLD(f) abuf->fields.sfmt_cmmachs.f
11017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11018 const IDESC * UNUSED idesc = abuf->idesc;
11019 int cycles = 0;
11020 {
11021 int referenced = 0;
11022 int UNUSED insn_referenced = abuf->written;
11023 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11024 }
11025 return cycles;
11026#undef FLD
11027}
11028
11029static int
11030model_frv_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
11031{
11032#define FLD(f) abuf->fields.sfmt_cmmachs.f
11033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11034 const IDESC * UNUSED idesc = abuf->idesc;
11035 int cycles = 0;
11036 {
11037 int referenced = 0;
11038 int UNUSED insn_referenced = abuf->written;
11039 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11040 }
11041 return cycles;
11042#undef FLD
11043}
11044
11045static int
11046model_frv_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
11047{
11048#define FLD(f) abuf->fields.sfmt_cmmachs.f
11049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11050 const IDESC * UNUSED idesc = abuf->idesc;
11051 int cycles = 0;
11052 {
11053 int referenced = 0;
11054 int UNUSED insn_referenced = abuf->written;
11055 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11056 }
11057 return cycles;
11058#undef FLD
11059}
11060
11061static int
11062model_frv_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
11063{
11064#define FLD(f) abuf->fields.sfmt_cmmachs.f
11065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11066 const IDESC * UNUSED idesc = abuf->idesc;
11067 int cycles = 0;
11068 {
11069 int referenced = 0;
11070 int UNUSED insn_referenced = abuf->written;
11071 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11072 }
11073 return cycles;
11074#undef FLD
11075}
11076
11077static int
11078model_frv_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
11079{
11080#define FLD(f) abuf->fields.sfmt_cmmachs.f
11081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11082 const IDESC * UNUSED idesc = abuf->idesc;
11083 int cycles = 0;
11084 {
11085 int referenced = 0;
11086 int UNUSED insn_referenced = abuf->written;
11087 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11088 }
11089 return cycles;
11090#undef FLD
11091}
11092
11093static int
11094model_frv_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
11095{
11096#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11098 const IDESC * UNUSED idesc = abuf->idesc;
11099 int cycles = 0;
11100 {
11101 int referenced = 0;
11102 int UNUSED insn_referenced = abuf->written;
11103 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11104 }
11105 return cycles;
11106#undef FLD
11107}
11108
11109static int
11110model_frv_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
11111{
11112#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11114 const IDESC * UNUSED idesc = abuf->idesc;
11115 int cycles = 0;
11116 {
11117 int referenced = 0;
11118 int UNUSED insn_referenced = abuf->written;
11119 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11120 }
11121 return cycles;
11122#undef FLD
11123}
11124
11125static int
11126model_frv_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
11127{
11128#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11130 const IDESC * UNUSED idesc = abuf->idesc;
11131 int cycles = 0;
11132 {
11133 int referenced = 0;
11134 int UNUSED insn_referenced = abuf->written;
11135 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11136 }
11137 return cycles;
11138#undef FLD
11139}
11140
11141static int
11142model_frv_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
11143{
11144#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11146 const IDESC * UNUSED idesc = abuf->idesc;
11147 int cycles = 0;
11148 {
11149 int referenced = 0;
11150 int UNUSED insn_referenced = abuf->written;
11151 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11152 }
11153 return cycles;
11154#undef FLD
11155}
11156
11157static int
11158model_frv_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
11159{
11160#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11162 const IDESC * UNUSED idesc = abuf->idesc;
11163 int cycles = 0;
11164 {
11165 int referenced = 0;
11166 int UNUSED insn_referenced = abuf->written;
11167 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11168 }
11169 return cycles;
11170#undef FLD
11171}
11172
11173static int
11174model_frv_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
11175{
11176#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11178 const IDESC * UNUSED idesc = abuf->idesc;
11179 int cycles = 0;
11180 {
11181 int referenced = 0;
11182 int UNUSED insn_referenced = abuf->written;
11183 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11184 }
11185 return cycles;
11186#undef FLD
11187}
11188
11189static int
11190model_frv_mmachs (SIM_CPU *current_cpu, void *sem_arg)
11191{
11192#define FLD(f) abuf->fields.sfmt_cmmachs.f
11193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11194 const IDESC * UNUSED idesc = abuf->idesc;
11195 int cycles = 0;
11196 {
11197 int referenced = 0;
11198 int UNUSED insn_referenced = abuf->written;
11199 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11200 }
11201 return cycles;
11202#undef FLD
11203}
11204
11205static int
11206model_frv_mmachu (SIM_CPU *current_cpu, void *sem_arg)
11207{
11208#define FLD(f) abuf->fields.sfmt_cmmachu.f
11209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11210 const IDESC * UNUSED idesc = abuf->idesc;
11211 int cycles = 0;
11212 {
11213 int referenced = 0;
11214 int UNUSED insn_referenced = abuf->written;
11215 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11216 }
11217 return cycles;
11218#undef FLD
11219}
11220
11221static int
11222model_frv_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
11223{
11224#define FLD(f) abuf->fields.sfmt_cmmachs.f
11225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11226 const IDESC * UNUSED idesc = abuf->idesc;
11227 int cycles = 0;
11228 {
11229 int referenced = 0;
11230 int UNUSED insn_referenced = abuf->written;
11231 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11232 }
11233 return cycles;
11234#undef FLD
11235}
11236
11237static int
11238model_frv_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
11239{
11240#define FLD(f) abuf->fields.sfmt_cmmachu.f
11241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11242 const IDESC * UNUSED idesc = abuf->idesc;
11243 int cycles = 0;
11244 {
11245 int referenced = 0;
11246 int UNUSED insn_referenced = abuf->written;
11247 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11248 }
11249 return cycles;
11250#undef FLD
11251}
11252
11253static int
11254model_frv_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
11255{
11256#define FLD(f) abuf->fields.sfmt_cmmachs.f
11257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11258 const IDESC * UNUSED idesc = abuf->idesc;
11259 int cycles = 0;
11260 {
11261 int referenced = 0;
11262 int UNUSED insn_referenced = abuf->written;
11263 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11264 }
11265 return cycles;
11266#undef FLD
11267}
11268
11269static int
11270model_frv_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
11271{
11272#define FLD(f) abuf->fields.sfmt_cmmachu.f
11273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11274 const IDESC * UNUSED idesc = abuf->idesc;
11275 int cycles = 0;
11276 {
11277 int referenced = 0;
11278 int UNUSED insn_referenced = abuf->written;
11279 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11280 }
11281 return cycles;
11282#undef FLD
11283}
11284
11285static int
11286model_frv_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
11287{
11288#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11290 const IDESC * UNUSED idesc = abuf->idesc;
11291 int cycles = 0;
11292 {
11293 int referenced = 0;
11294 int UNUSED insn_referenced = abuf->written;
11295 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11296 }
11297 return cycles;
11298#undef FLD
11299}
11300
11301static int
11302model_frv_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
11303{
11304#define FLD(f) abuf->fields.sfmt_cmqmachu.f
11305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11306 const IDESC * UNUSED idesc = abuf->idesc;
11307 int cycles = 0;
11308 {
11309 int referenced = 0;
11310 int UNUSED insn_referenced = abuf->written;
11311 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11312 }
11313 return cycles;
11314#undef FLD
11315}
11316
11317static int
11318model_frv_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
11319{
11320#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11322 const IDESC * UNUSED idesc = abuf->idesc;
11323 int cycles = 0;
11324 {
11325 int referenced = 0;
11326 int UNUSED insn_referenced = abuf->written;
11327 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11328 }
11329 return cycles;
11330#undef FLD
11331}
11332
11333static int
11334model_frv_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
11335{
11336#define FLD(f) abuf->fields.sfmt_cmqmachu.f
11337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11338 const IDESC * UNUSED idesc = abuf->idesc;
11339 int cycles = 0;
11340 {
11341 int referenced = 0;
11342 int UNUSED insn_referenced = abuf->written;
11343 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11344 }
11345 return cycles;
11346#undef FLD
11347}
11348
11349static int
11350model_frv_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
11351{
11352#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11354 const IDESC * UNUSED idesc = abuf->idesc;
11355 int cycles = 0;
11356 {
11357 int referenced = 0;
11358 int UNUSED insn_referenced = abuf->written;
11359 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11360 }
11361 return cycles;
11362#undef FLD
11363}
11364
11365static int
11366model_frv_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
11367{
11368#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11370 const IDESC * UNUSED idesc = abuf->idesc;
11371 int cycles = 0;
11372 {
11373 int referenced = 0;
11374 int UNUSED insn_referenced = abuf->written;
11375 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11376 }
11377 return cycles;
11378#undef FLD
11379}
11380
11381static int
11382model_frv_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
11383{
11384#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11386 const IDESC * UNUSED idesc = abuf->idesc;
11387 int cycles = 0;
11388 {
11389 int referenced = 0;
11390 int UNUSED insn_referenced = abuf->written;
11391 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11392 }
11393 return cycles;
11394#undef FLD
11395}
11396
11397static int
11398model_frv_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11399{
11400#define FLD(f) abuf->fields.sfmt_cmmachs.f
11401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11402 const IDESC * UNUSED idesc = abuf->idesc;
11403 int cycles = 0;
11404 {
11405 int referenced = 0;
11406 int UNUSED insn_referenced = abuf->written;
11407 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11408 }
11409 return cycles;
11410#undef FLD
11411}
11412
11413static int
11414model_frv_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
11415{
11416#define FLD(f) abuf->fields.sfmt_cmmachs.f
11417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11418 const IDESC * UNUSED idesc = abuf->idesc;
11419 int cycles = 0;
11420 {
11421 int referenced = 0;
11422 int UNUSED insn_referenced = abuf->written;
11423 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11424 }
11425 return cycles;
11426#undef FLD
11427}
11428
11429static int
11430model_frv_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
11431{
11432#define FLD(f) abuf->fields.sfmt_cmmachs.f
11433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11434 const IDESC * UNUSED idesc = abuf->idesc;
11435 int cycles = 0;
11436 {
11437 int referenced = 0;
11438 int UNUSED insn_referenced = abuf->written;
11439 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11440 }
11441 return cycles;
11442#undef FLD
11443}
11444
11445static int
11446model_frv_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11447{
11448#define FLD(f) abuf->fields.sfmt_cmmachs.f
11449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11450 const IDESC * UNUSED idesc = abuf->idesc;
11451 int cycles = 0;
11452 {
11453 int referenced = 0;
11454 int UNUSED insn_referenced = abuf->written;
11455 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11456 }
11457 return cycles;
11458#undef FLD
11459}
11460
11461static int
11462model_frv_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11463{
11464#define FLD(f) abuf->fields.sfmt_cmmachs.f
11465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11466 const IDESC * UNUSED idesc = abuf->idesc;
11467 int cycles = 0;
11468 {
11469 int referenced = 0;
11470 int UNUSED insn_referenced = abuf->written;
11471 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11472 }
11473 return cycles;
11474#undef FLD
11475}
11476
11477static int
11478model_frv_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
11479{
11480#define FLD(f) abuf->fields.sfmt_cmmachs.f
11481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11482 const IDESC * UNUSED idesc = abuf->idesc;
11483 int cycles = 0;
11484 {
11485 int referenced = 0;
11486 int UNUSED insn_referenced = abuf->written;
11487 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11488 }
11489 return cycles;
11490#undef FLD
11491}
11492
11493static int
11494model_frv_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
11495{
11496#define FLD(f) abuf->fields.sfmt_cmmachs.f
11497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11498 const IDESC * UNUSED idesc = abuf->idesc;
11499 int cycles = 0;
11500 {
11501 int referenced = 0;
11502 int UNUSED insn_referenced = abuf->written;
11503 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11504 }
11505 return cycles;
11506#undef FLD
11507}
11508
11509static int
11510model_frv_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11511{
11512#define FLD(f) abuf->fields.sfmt_cmmachs.f
11513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11514 const IDESC * UNUSED idesc = abuf->idesc;
11515 int cycles = 0;
11516 {
11517 int referenced = 0;
11518 int UNUSED insn_referenced = abuf->written;
11519 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11520 }
11521 return cycles;
11522#undef FLD
11523}
11524
11525static int
11526model_frv_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11527{
11528#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11530 const IDESC * UNUSED idesc = abuf->idesc;
11531 int cycles = 0;
11532 {
11533 int referenced = 0;
11534 int UNUSED insn_referenced = abuf->written;
11535 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11536 }
11537 return cycles;
11538#undef FLD
11539}
11540
11541static int
11542model_frv_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
11543{
11544#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11546 const IDESC * UNUSED idesc = abuf->idesc;
11547 int cycles = 0;
11548 {
11549 int referenced = 0;
11550 int UNUSED insn_referenced = abuf->written;
11551 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11552 }
11553 return cycles;
11554#undef FLD
11555}
11556
11557static int
11558model_frv_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
11559{
11560#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11562 const IDESC * UNUSED idesc = abuf->idesc;
11563 int cycles = 0;
11564 {
11565 int referenced = 0;
11566 int UNUSED insn_referenced = abuf->written;
11567 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11568 }
11569 return cycles;
11570#undef FLD
11571}
11572
11573static int
11574model_frv_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11575{
11576#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11578 const IDESC * UNUSED idesc = abuf->idesc;
11579 int cycles = 0;
11580 {
11581 int referenced = 0;
11582 int UNUSED insn_referenced = abuf->written;
11583 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11584 }
11585 return cycles;
11586#undef FLD
11587}
11588
11589static int
11590model_frv_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
11591{
11592#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
11593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11594 const IDESC * UNUSED idesc = abuf->idesc;
11595 int cycles = 0;
11596 {
11597 int referenced = 0;
11598 int UNUSED insn_referenced = abuf->written;
11599 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11600 }
11601 return cycles;
11602#undef FLD
11603}
11604
11605static int
11606model_frv_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
11607{
11608#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
11609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11610 const IDESC * UNUSED idesc = abuf->idesc;
11611 int cycles = 0;
11612 {
11613 int referenced = 0;
11614 int UNUSED insn_referenced = abuf->written;
11615 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11616 }
11617 return cycles;
11618#undef FLD
11619}
11620
11621static int
11622model_frv_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
11623{
11624#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
11625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11626 const IDESC * UNUSED idesc = abuf->idesc;
11627 int cycles = 0;
11628 {
11629 int referenced = 0;
11630 int UNUSED insn_referenced = abuf->written;
11631 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11632 }
11633 return cycles;
11634#undef FLD
11635}
11636
11637static int
11638model_frv_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
11639{
11640#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
11641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11642 const IDESC * UNUSED idesc = abuf->idesc;
11643 int cycles = 0;
11644 {
11645 int referenced = 0;
11646 int UNUSED insn_referenced = abuf->written;
11647 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11648 }
11649 return cycles;
11650#undef FLD
11651}
11652
11653static int
11654model_frv_mpackh (SIM_CPU *current_cpu, void *sem_arg)
11655{
11656#define FLD(f) abuf->fields.sfmt_cmaddhss.f
11657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11658 const IDESC * UNUSED idesc = abuf->idesc;
11659 int cycles = 0;
11660 {
11661 int referenced = 0;
11662 int UNUSED insn_referenced = abuf->written;
11663 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11664 }
11665 return cycles;
11666#undef FLD
11667}
11668
11669static int
11670model_frv_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
11671{
11672#define FLD(f) abuf->fields.sfmt_mdpackh.f
11673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11674 const IDESC * UNUSED idesc = abuf->idesc;
11675 int cycles = 0;
11676 {
11677 int referenced = 0;
11678 int UNUSED insn_referenced = abuf->written;
11679 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11680 }
11681 return cycles;
11682#undef FLD
11683}
11684
11685static int
11686model_frv_munpackh (SIM_CPU *current_cpu, void *sem_arg)
11687{
11688#define FLD(f) abuf->fields.sfmt_munpackh.f
11689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11690 const IDESC * UNUSED idesc = abuf->idesc;
11691 int cycles = 0;
11692 {
11693 int referenced = 0;
11694 int UNUSED insn_referenced = abuf->written;
11695 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11696 }
11697 return cycles;
11698#undef FLD
11699}
11700
11701static int
11702model_frv_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
11703{
11704#define FLD(f) abuf->fields.sfmt_mdunpackh.f
11705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11706 const IDESC * UNUSED idesc = abuf->idesc;
11707 int cycles = 0;
11708 {
11709 int referenced = 0;
11710 int UNUSED insn_referenced = abuf->written;
11711 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11712 }
11713 return cycles;
11714#undef FLD
11715}
11716
11717static int
11718model_frv_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
11719{
11720#define FLD(f) abuf->fields.sfmt_cmbtoh.f
11721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11722 const IDESC * UNUSED idesc = abuf->idesc;
11723 int cycles = 0;
11724 {
11725 int referenced = 0;
11726 int UNUSED insn_referenced = abuf->written;
11727 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11728 }
11729 return cycles;
11730#undef FLD
11731}
11732
11733static int
11734model_frv_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
11735{
11736#define FLD(f) abuf->fields.sfmt_cmbtoh.f
11737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11738 const IDESC * UNUSED idesc = abuf->idesc;
11739 int cycles = 0;
11740 {
11741 int referenced = 0;
11742 int UNUSED insn_referenced = abuf->written;
11743 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11744 }
11745 return cycles;
11746#undef FLD
11747}
11748
11749static int
11750model_frv_mhtob (SIM_CPU *current_cpu, void *sem_arg)
11751{
11752#define FLD(f) abuf->fields.sfmt_cmhtob.f
11753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11754 const IDESC * UNUSED idesc = abuf->idesc;
11755 int cycles = 0;
11756 {
11757 int referenced = 0;
11758 int UNUSED insn_referenced = abuf->written;
11759 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11760 }
11761 return cycles;
11762#undef FLD
11763}
11764
11765static int
11766model_frv_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
11767{
11768#define FLD(f) abuf->fields.sfmt_cmhtob.f
11769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11770 const IDESC * UNUSED idesc = abuf->idesc;
11771 int cycles = 0;
11772 {
11773 int referenced = 0;
11774 int UNUSED insn_referenced = abuf->written;
11775 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11776 }
11777 return cycles;
11778#undef FLD
11779}
11780
11781static int
11782model_frv_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
11783{
11784#define FLD(f) abuf->fields.sfmt_cmbtohe.f
11785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11786 const IDESC * UNUSED idesc = abuf->idesc;
11787 int cycles = 0;
11788 {
11789 int referenced = 0;
11790 int UNUSED insn_referenced = abuf->written;
11791 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11792 }
11793 return cycles;
11794#undef FLD
11795}
11796
11797static int
11798model_frv_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
11799{
11800#define FLD(f) abuf->fields.sfmt_cmbtohe.f
11801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11802 const IDESC * UNUSED idesc = abuf->idesc;
11803 int cycles = 0;
11804 {
11805 int referenced = 0;
11806 int UNUSED insn_referenced = abuf->written;
11807 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11808 }
11809 return cycles;
11810#undef FLD
11811}
11812
11813static int
d03ea14f 11814model_frv_mnop (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 11815{
d03ea14f
DB
11816#define FLD(f) abuf->fields.fmt_empty.f
11817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11818 const IDESC * UNUSED idesc = abuf->idesc;
11819 int cycles = 0;
11820 {
11821 int referenced = 0;
11822 int UNUSED insn_referenced = abuf->written;
11823 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11824 }
11825 return cycles;
11826#undef FLD
11827}
11828
11829static int
11830model_frv_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
11831{
11832#define FLD(f) abuf->fields.sfmt_mdasaccs.f
11833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11834 const IDESC * UNUSED idesc = abuf->idesc;
11835 int cycles = 0;
11836 {
11837 int referenced = 0;
11838 int UNUSED insn_referenced = abuf->written;
11839 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11840 }
11841 return cycles;
11842#undef FLD
11843}
11844
11845static int
11846model_frv_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
11847{
11848#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
11849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11850 const IDESC * UNUSED idesc = abuf->idesc;
11851 int cycles = 0;
11852 {
11853 int referenced = 0;
11854 int UNUSED insn_referenced = abuf->written;
11855 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11856 }
11857 return cycles;
11858#undef FLD
11859}
11860
11861static int
11862model_frv_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
11863{
11864#define FLD(f) abuf->fields.sfmt_mcuti.f
11865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11866 const IDESC * UNUSED idesc = abuf->idesc;
11867 int cycles = 0;
11868 {
11869 int referenced = 0;
11870 int UNUSED insn_referenced = abuf->written;
11871 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11872 }
11873 return cycles;
11874#undef FLD
11875}
11876
11877static int
11878model_frv_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
11879{
11880#define FLD(f) abuf->fields.sfmt_mrdaccg.f
11881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11882 const IDESC * UNUSED idesc = abuf->idesc;
11883 int cycles = 0;
11884 {
11885 int referenced = 0;
11886 int UNUSED insn_referenced = abuf->written;
11887 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11888 }
11889 return cycles;
11890#undef FLD
11891}
11892
11893static int
11894model_frv_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
11895{
11896#define FLD(f) abuf->fields.sfmt_cmmachs.f
11897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11898 const IDESC * UNUSED idesc = abuf->idesc;
11899 int cycles = 0;
11900 {
11901 int referenced = 0;
11902 int UNUSED insn_referenced = abuf->written;
11903 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11904 }
11905 return cycles;
11906#undef FLD
11907}
11908
11909static int
11910model_frv_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
11911{
11912#define FLD(f) abuf->fields.sfmt_mwtaccg.f
11913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11914 const IDESC * UNUSED idesc = abuf->idesc;
11915 int cycles = 0;
11916 {
11917 int referenced = 0;
11918 int UNUSED insn_referenced = abuf->written;
11919 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11920 }
11921 return cycles;
11922#undef FLD
11923}
11924
11925static int
11926model_frv_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
11927{
11928#define FLD(f) abuf->fields.fmt_empty.f
11929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11930 const IDESC * UNUSED idesc = abuf->idesc;
11931 int cycles = 0;
11932 {
11933 int referenced = 0;
11934 int UNUSED insn_referenced = abuf->written;
11935 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11936 }
11937 return cycles;
11938#undef FLD
11939}
11940
11941static int
11942model_frv_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
11943{
11944#define FLD(f) abuf->fields.fmt_empty.f
11945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11946 const IDESC * UNUSED idesc = abuf->idesc;
11947 int cycles = 0;
11948 {
11949 int referenced = 0;
11950 int UNUSED insn_referenced = abuf->written;
11951 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11952 }
11953 return cycles;
11954#undef FLD
11955}
11956
11957static int
11958model_frv_fnop (SIM_CPU *current_cpu, void *sem_arg)
11959{
11960#define FLD(f) abuf->fields.fmt_empty.f
11961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11962 const IDESC * UNUSED idesc = abuf->idesc;
11963 int cycles = 0;
11964 {
11965 int referenced = 0;
11966 int UNUSED insn_referenced = abuf->written;
11967 cycles += frvbf_model_frv_u_exec (current_cpu, idesc, 0, referenced);
11968 }
11969 return cycles;
11970#undef FLD
11971}
11972
11973static int
e930b1f5 11974model_fr550_add (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
11975{
11976#define FLD(f) abuf->fields.sfmt_addcc.f
11977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11978 const IDESC * UNUSED idesc = abuf->idesc;
11979 int cycles = 0;
11980 {
11981 int referenced = 0;
11982 int UNUSED insn_referenced = abuf->written;
11983 INT in_GRi = -1;
11984 INT in_GRj = -1;
11985 INT out_GRk = -1;
11986 INT out_ICCi_1 = -1;
11987 in_GRi = FLD (in_GRi);
11988 in_GRj = FLD (in_GRj);
11989 out_GRk = FLD (out_GRk);
11990 referenced |= 1 << 0;
11991 referenced |= 1 << 1;
11992 referenced |= 1 << 2;
e930b1f5 11993 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
11994 }
11995 return cycles;
11996#undef FLD
11997}
11998
11999static int
e930b1f5 12000model_fr550_sub (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12001{
12002#define FLD(f) abuf->fields.sfmt_addcc.f
12003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12004 const IDESC * UNUSED idesc = abuf->idesc;
12005 int cycles = 0;
12006 {
12007 int referenced = 0;
12008 int UNUSED insn_referenced = abuf->written;
12009 INT in_GRi = -1;
12010 INT in_GRj = -1;
12011 INT out_GRk = -1;
12012 INT out_ICCi_1 = -1;
12013 in_GRi = FLD (in_GRi);
12014 in_GRj = FLD (in_GRj);
12015 out_GRk = FLD (out_GRk);
12016 referenced |= 1 << 0;
12017 referenced |= 1 << 1;
12018 referenced |= 1 << 2;
e930b1f5 12019 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12020 }
12021 return cycles;
12022#undef FLD
12023}
12024
12025static int
e930b1f5 12026model_fr550_and (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12027{
12028#define FLD(f) abuf->fields.sfmt_addcc.f
12029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12030 const IDESC * UNUSED idesc = abuf->idesc;
12031 int cycles = 0;
12032 {
12033 int referenced = 0;
12034 int UNUSED insn_referenced = abuf->written;
12035 INT in_GRi = -1;
12036 INT in_GRj = -1;
12037 INT out_GRk = -1;
12038 INT out_ICCi_1 = -1;
12039 in_GRi = FLD (in_GRi);
12040 in_GRj = FLD (in_GRj);
12041 out_GRk = FLD (out_GRk);
12042 referenced |= 1 << 0;
12043 referenced |= 1 << 1;
12044 referenced |= 1 << 2;
e930b1f5 12045 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12046 }
12047 return cycles;
12048#undef FLD
12049}
12050
12051static int
e930b1f5 12052model_fr550_or (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12053{
12054#define FLD(f) abuf->fields.sfmt_addcc.f
12055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12056 const IDESC * UNUSED idesc = abuf->idesc;
12057 int cycles = 0;
12058 {
12059 int referenced = 0;
12060 int UNUSED insn_referenced = abuf->written;
12061 INT in_GRi = -1;
12062 INT in_GRj = -1;
12063 INT out_GRk = -1;
12064 INT out_ICCi_1 = -1;
12065 in_GRi = FLD (in_GRi);
12066 in_GRj = FLD (in_GRj);
12067 out_GRk = FLD (out_GRk);
12068 referenced |= 1 << 0;
12069 referenced |= 1 << 1;
12070 referenced |= 1 << 2;
e930b1f5 12071 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12072 }
12073 return cycles;
12074#undef FLD
12075}
12076
12077static int
e930b1f5 12078model_fr550_xor (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12079{
12080#define FLD(f) abuf->fields.sfmt_addcc.f
12081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12082 const IDESC * UNUSED idesc = abuf->idesc;
12083 int cycles = 0;
12084 {
12085 int referenced = 0;
12086 int UNUSED insn_referenced = abuf->written;
12087 INT in_GRi = -1;
12088 INT in_GRj = -1;
12089 INT out_GRk = -1;
12090 INT out_ICCi_1 = -1;
12091 in_GRi = FLD (in_GRi);
12092 in_GRj = FLD (in_GRj);
12093 out_GRk = FLD (out_GRk);
12094 referenced |= 1 << 0;
12095 referenced |= 1 << 1;
12096 referenced |= 1 << 2;
e930b1f5 12097 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12098 }
12099 return cycles;
12100#undef FLD
12101}
12102
12103static int
e930b1f5 12104model_fr550_not (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 12105{
e930b1f5 12106#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
12107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12108 const IDESC * UNUSED idesc = abuf->idesc;
12109 int cycles = 0;
12110 {
12111 int referenced = 0;
12112 int UNUSED insn_referenced = abuf->written;
12113 INT in_GRi = -1;
12114 INT in_GRj = -1;
12115 INT out_GRk = -1;
12116 INT out_ICCi_1 = -1;
12117 in_GRj = FLD (in_GRj);
12118 out_GRk = FLD (out_GRk);
12119 referenced |= 1 << 1;
12120 referenced |= 1 << 2;
e930b1f5 12121 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12122 }
12123 return cycles;
12124#undef FLD
12125}
12126
12127static int
e930b1f5 12128model_fr550_sdiv (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12129{
12130#define FLD(f) abuf->fields.sfmt_addcc.f
12131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12132 const IDESC * UNUSED idesc = abuf->idesc;
12133 int cycles = 0;
12134 {
12135 int referenced = 0;
12136 int UNUSED insn_referenced = abuf->written;
12137 INT in_GRi = -1;
12138 INT in_GRj = -1;
12139 INT out_GRk = -1;
12140 INT out_ICCi_1 = -1;
12141 in_GRi = FLD (in_GRi);
12142 in_GRj = FLD (in_GRj);
12143 out_GRk = FLD (out_GRk);
12144 referenced |= 1 << 0;
12145 referenced |= 1 << 1;
12146 referenced |= 1 << 2;
e930b1f5 12147 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12148 }
12149 return cycles;
12150#undef FLD
12151}
12152
12153static int
e930b1f5 12154model_fr550_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12155{
12156#define FLD(f) abuf->fields.sfmt_addcc.f
12157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12158 const IDESC * UNUSED idesc = abuf->idesc;
12159 int cycles = 0;
12160 {
12161 int referenced = 0;
12162 int UNUSED insn_referenced = abuf->written;
12163 INT in_GRi = -1;
12164 INT in_GRj = -1;
12165 INT out_GRk = -1;
12166 INT out_ICCi_1 = -1;
12167 in_GRi = FLD (in_GRi);
12168 in_GRj = FLD (in_GRj);
12169 out_GRk = FLD (out_GRk);
12170 referenced |= 1 << 0;
12171 referenced |= 1 << 1;
12172 referenced |= 1 << 2;
e930b1f5 12173 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12174 }
12175 return cycles;
12176#undef FLD
12177}
12178
12179static int
e930b1f5 12180model_fr550_udiv (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12181{
12182#define FLD(f) abuf->fields.sfmt_addcc.f
12183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12184 const IDESC * UNUSED idesc = abuf->idesc;
12185 int cycles = 0;
12186 {
12187 int referenced = 0;
12188 int UNUSED insn_referenced = abuf->written;
12189 INT in_GRi = -1;
12190 INT in_GRj = -1;
12191 INT out_GRk = -1;
12192 INT out_ICCi_1 = -1;
12193 in_GRi = FLD (in_GRi);
12194 in_GRj = FLD (in_GRj);
12195 out_GRk = FLD (out_GRk);
12196 referenced |= 1 << 0;
12197 referenced |= 1 << 1;
12198 referenced |= 1 << 2;
e930b1f5 12199 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12200 }
12201 return cycles;
12202#undef FLD
12203}
12204
12205static int
e930b1f5 12206model_fr550_nudiv (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12207{
12208#define FLD(f) abuf->fields.sfmt_addcc.f
12209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12210 const IDESC * UNUSED idesc = abuf->idesc;
12211 int cycles = 0;
12212 {
12213 int referenced = 0;
12214 int UNUSED insn_referenced = abuf->written;
12215 INT in_GRi = -1;
12216 INT in_GRj = -1;
12217 INT out_GRk = -1;
12218 INT out_ICCi_1 = -1;
12219 in_GRi = FLD (in_GRi);
12220 in_GRj = FLD (in_GRj);
12221 out_GRk = FLD (out_GRk);
12222 referenced |= 1 << 0;
12223 referenced |= 1 << 1;
12224 referenced |= 1 << 2;
e930b1f5 12225 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12226 }
12227 return cycles;
12228#undef FLD
12229}
12230
12231static int
e930b1f5 12232model_fr550_smul (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12233{
12234#define FLD(f) abuf->fields.sfmt_smulcc.f
12235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12236 const IDESC * UNUSED idesc = abuf->idesc;
12237 int cycles = 0;
12238 {
12239 int referenced = 0;
12240 int UNUSED insn_referenced = abuf->written;
12241 INT in_GRi = -1;
12242 INT in_GRj = -1;
12243 INT out_GRdoublek = -1;
12244 INT out_ICCi_1 = -1;
12245 in_GRi = FLD (in_GRi);
12246 in_GRj = FLD (in_GRj);
12247 out_GRdoublek = FLD (out_GRdoublek);
12248 referenced |= 1 << 0;
12249 referenced |= 1 << 1;
12250 referenced |= 1 << 2;
e930b1f5 12251 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
b34f6357
DB
12252 }
12253 return cycles;
12254#undef FLD
12255}
12256
12257static int
e930b1f5 12258model_fr550_umul (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12259{
12260#define FLD(f) abuf->fields.sfmt_smulcc.f
12261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12262 const IDESC * UNUSED idesc = abuf->idesc;
12263 int cycles = 0;
12264 {
12265 int referenced = 0;
12266 int UNUSED insn_referenced = abuf->written;
12267 INT in_GRi = -1;
12268 INT in_GRj = -1;
12269 INT out_GRdoublek = -1;
12270 INT out_ICCi_1 = -1;
12271 in_GRi = FLD (in_GRi);
12272 in_GRj = FLD (in_GRj);
12273 out_GRdoublek = FLD (out_GRdoublek);
12274 referenced |= 1 << 0;
12275 referenced |= 1 << 1;
12276 referenced |= 1 << 2;
e930b1f5 12277 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
b34f6357
DB
12278 }
12279 return cycles;
12280#undef FLD
12281}
12282
12283static int
e930b1f5
DB
12284model_fr550_smu (SIM_CPU *current_cpu, void *sem_arg)
12285{
12286#define FLD(f) abuf->fields.sfmt_smass.f
12287 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12288 const IDESC * UNUSED idesc = abuf->idesc;
12289 int cycles = 0;
12290 {
12291 int referenced = 0;
12292 int UNUSED insn_referenced = abuf->written;
12293 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12294 }
12295 return cycles;
12296#undef FLD
12297}
12298
12299static int
12300model_fr550_smass (SIM_CPU *current_cpu, void *sem_arg)
12301{
12302#define FLD(f) abuf->fields.sfmt_smass.f
12303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12304 const IDESC * UNUSED idesc = abuf->idesc;
12305 int cycles = 0;
12306 {
12307 int referenced = 0;
12308 int UNUSED insn_referenced = abuf->written;
12309 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12310 }
12311 return cycles;
12312#undef FLD
12313}
12314
12315static int
12316model_fr550_smsss (SIM_CPU *current_cpu, void *sem_arg)
12317{
12318#define FLD(f) abuf->fields.sfmt_smass.f
12319 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12320 const IDESC * UNUSED idesc = abuf->idesc;
12321 int cycles = 0;
12322 {
12323 int referenced = 0;
12324 int UNUSED insn_referenced = abuf->written;
12325 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12326 }
12327 return cycles;
12328#undef FLD
12329}
12330
12331static int
12332model_fr550_sll (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12333{
12334#define FLD(f) abuf->fields.sfmt_addcc.f
12335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12336 const IDESC * UNUSED idesc = abuf->idesc;
12337 int cycles = 0;
12338 {
12339 int referenced = 0;
12340 int UNUSED insn_referenced = abuf->written;
12341 INT in_GRi = -1;
12342 INT in_GRj = -1;
12343 INT out_GRk = -1;
12344 INT out_ICCi_1 = -1;
12345 in_GRi = FLD (in_GRi);
12346 in_GRj = FLD (in_GRj);
12347 out_GRk = FLD (out_GRk);
12348 referenced |= 1 << 0;
12349 referenced |= 1 << 1;
12350 referenced |= 1 << 2;
e930b1f5 12351 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12352 }
12353 return cycles;
12354#undef FLD
12355}
12356
12357static int
e930b1f5 12358model_fr550_srl (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12359{
12360#define FLD(f) abuf->fields.sfmt_addcc.f
12361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12362 const IDESC * UNUSED idesc = abuf->idesc;
12363 int cycles = 0;
12364 {
12365 int referenced = 0;
12366 int UNUSED insn_referenced = abuf->written;
12367 INT in_GRi = -1;
12368 INT in_GRj = -1;
12369 INT out_GRk = -1;
12370 INT out_ICCi_1 = -1;
12371 in_GRi = FLD (in_GRi);
12372 in_GRj = FLD (in_GRj);
12373 out_GRk = FLD (out_GRk);
12374 referenced |= 1 << 0;
12375 referenced |= 1 << 1;
12376 referenced |= 1 << 2;
e930b1f5 12377 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12378 }
12379 return cycles;
12380#undef FLD
12381}
12382
12383static int
e930b1f5 12384model_fr550_sra (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12385{
12386#define FLD(f) abuf->fields.sfmt_addcc.f
12387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12388 const IDESC * UNUSED idesc = abuf->idesc;
12389 int cycles = 0;
12390 {
12391 int referenced = 0;
12392 int UNUSED insn_referenced = abuf->written;
12393 INT in_GRi = -1;
12394 INT in_GRj = -1;
12395 INT out_GRk = -1;
12396 INT out_ICCi_1 = -1;
12397 in_GRi = FLD (in_GRi);
12398 in_GRj = FLD (in_GRj);
12399 out_GRk = FLD (out_GRk);
12400 referenced |= 1 << 0;
12401 referenced |= 1 << 1;
12402 referenced |= 1 << 2;
e930b1f5
DB
12403 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12404 }
12405 return cycles;
12406#undef FLD
12407}
12408
12409static int
12410model_fr550_slass (SIM_CPU *current_cpu, void *sem_arg)
12411{
12412#define FLD(f) abuf->fields.sfmt_addcc.f
12413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12414 const IDESC * UNUSED idesc = abuf->idesc;
12415 int cycles = 0;
12416 {
12417 int referenced = 0;
12418 int UNUSED insn_referenced = abuf->written;
12419 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12420 }
12421 return cycles;
12422#undef FLD
12423}
12424
12425static int
12426model_fr550_scutss (SIM_CPU *current_cpu, void *sem_arg)
12427{
12428#define FLD(f) abuf->fields.sfmt_scutss.f
12429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12430 const IDESC * UNUSED idesc = abuf->idesc;
12431 int cycles = 0;
12432 {
12433 int referenced = 0;
12434 int UNUSED insn_referenced = abuf->written;
12435 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12436 }
12437 return cycles;
12438#undef FLD
12439}
12440
12441static int
12442model_fr550_scan (SIM_CPU *current_cpu, void *sem_arg)
12443{
12444#define FLD(f) abuf->fields.sfmt_addcc.f
12445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12446 const IDESC * UNUSED idesc = abuf->idesc;
12447 int cycles = 0;
12448 {
12449 int referenced = 0;
12450 int UNUSED insn_referenced = abuf->written;
12451 INT in_GRi = -1;
12452 INT in_GRj = -1;
12453 INT out_GRk = -1;
12454 INT out_ICCi_1 = -1;
12455 in_GRi = FLD (in_GRi);
12456 in_GRj = FLD (in_GRj);
12457 out_GRk = FLD (out_GRk);
12458 referenced |= 1 << 0;
12459 referenced |= 1 << 1;
12460 referenced |= 1 << 2;
12461 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12462 }
12463 return cycles;
12464#undef FLD
12465}
12466
12467static int
12468model_fr550_cadd (SIM_CPU *current_cpu, void *sem_arg)
12469{
12470#define FLD(f) abuf->fields.sfmt_cswap.f
12471 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12472 const IDESC * UNUSED idesc = abuf->idesc;
12473 int cycles = 0;
12474 {
12475 int referenced = 0;
12476 int UNUSED insn_referenced = abuf->written;
12477 INT in_GRi = -1;
12478 INT in_GRj = -1;
12479 INT out_GRk = -1;
12480 INT out_ICCi_1 = -1;
12481 in_GRi = FLD (in_GRi);
12482 in_GRj = FLD (in_GRj);
12483 out_GRk = FLD (out_GRk);
12484 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12485 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12486 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12487 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12488 }
12489 return cycles;
12490#undef FLD
12491}
12492
12493static int
12494model_fr550_csub (SIM_CPU *current_cpu, void *sem_arg)
12495{
12496#define FLD(f) abuf->fields.sfmt_cswap.f
12497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12498 const IDESC * UNUSED idesc = abuf->idesc;
12499 int cycles = 0;
12500 {
12501 int referenced = 0;
12502 int UNUSED insn_referenced = abuf->written;
12503 INT in_GRi = -1;
12504 INT in_GRj = -1;
12505 INT out_GRk = -1;
12506 INT out_ICCi_1 = -1;
12507 in_GRi = FLD (in_GRi);
12508 in_GRj = FLD (in_GRj);
12509 out_GRk = FLD (out_GRk);
12510 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12511 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12512 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12513 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12514 }
12515 return cycles;
12516#undef FLD
12517}
12518
12519static int
12520model_fr550_cand (SIM_CPU *current_cpu, void *sem_arg)
12521{
12522#define FLD(f) abuf->fields.sfmt_cswap.f
12523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12524 const IDESC * UNUSED idesc = abuf->idesc;
12525 int cycles = 0;
12526 {
12527 int referenced = 0;
12528 int UNUSED insn_referenced = abuf->written;
12529 INT in_GRi = -1;
12530 INT in_GRj = -1;
12531 INT out_GRk = -1;
12532 INT out_ICCi_1 = -1;
12533 in_GRi = FLD (in_GRi);
12534 in_GRj = FLD (in_GRj);
12535 out_GRk = FLD (out_GRk);
12536 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12537 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12538 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12539 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12540 }
12541 return cycles;
12542#undef FLD
12543}
12544
12545static int
12546model_fr550_cor (SIM_CPU *current_cpu, void *sem_arg)
12547{
12548#define FLD(f) abuf->fields.sfmt_cswap.f
12549 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12550 const IDESC * UNUSED idesc = abuf->idesc;
12551 int cycles = 0;
12552 {
12553 int referenced = 0;
12554 int UNUSED insn_referenced = abuf->written;
12555 INT in_GRi = -1;
12556 INT in_GRj = -1;
12557 INT out_GRk = -1;
12558 INT out_ICCi_1 = -1;
12559 in_GRi = FLD (in_GRi);
12560 in_GRj = FLD (in_GRj);
12561 out_GRk = FLD (out_GRk);
12562 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12563 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12564 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12565 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12566 }
12567 return cycles;
12568#undef FLD
12569}
12570
12571static int
12572model_fr550_cxor (SIM_CPU *current_cpu, void *sem_arg)
12573{
12574#define FLD(f) abuf->fields.sfmt_cswap.f
12575 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12576 const IDESC * UNUSED idesc = abuf->idesc;
12577 int cycles = 0;
12578 {
12579 int referenced = 0;
12580 int UNUSED insn_referenced = abuf->written;
12581 INT in_GRi = -1;
12582 INT in_GRj = -1;
12583 INT out_GRk = -1;
12584 INT out_ICCi_1 = -1;
12585 in_GRi = FLD (in_GRi);
12586 in_GRj = FLD (in_GRj);
12587 out_GRk = FLD (out_GRk);
12588 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12589 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12590 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12591 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12592 }
12593 return cycles;
12594#undef FLD
12595}
12596
12597static int
12598model_fr550_cnot (SIM_CPU *current_cpu, void *sem_arg)
12599{
12600#define FLD(f) abuf->fields.sfmt_cswap.f
12601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12602 const IDESC * UNUSED idesc = abuf->idesc;
12603 int cycles = 0;
12604 {
12605 int referenced = 0;
12606 int UNUSED insn_referenced = abuf->written;
12607 INT in_GRi = -1;
12608 INT in_GRj = -1;
12609 INT out_GRk = -1;
12610 INT out_ICCi_1 = -1;
12611 in_GRj = FLD (in_GRj);
12612 out_GRk = FLD (out_GRk);
12613 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
12614 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
12615 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12616 }
12617 return cycles;
12618#undef FLD
12619}
12620
12621static int
12622model_fr550_csmul (SIM_CPU *current_cpu, void *sem_arg)
12623{
12624#define FLD(f) abuf->fields.sfmt_clddu.f
12625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12626 const IDESC * UNUSED idesc = abuf->idesc;
12627 int cycles = 0;
12628 {
12629 int referenced = 0;
12630 int UNUSED insn_referenced = abuf->written;
12631 INT in_GRi = -1;
12632 INT in_GRj = -1;
12633 INT out_GRdoublek = -1;
12634 INT out_ICCi_1 = -1;
12635 in_GRi = FLD (in_GRi);
12636 in_GRj = FLD (in_GRj);
12637 out_GRdoublek = FLD (out_GRdoublek);
12638 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12639 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12640 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12641 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12642 }
12643 return cycles;
12644#undef FLD
12645}
12646
12647static int
12648model_fr550_csdiv (SIM_CPU *current_cpu, void *sem_arg)
12649{
12650#define FLD(f) abuf->fields.sfmt_cswap.f
12651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12652 const IDESC * UNUSED idesc = abuf->idesc;
12653 int cycles = 0;
12654 {
12655 int referenced = 0;
12656 int UNUSED insn_referenced = abuf->written;
12657 INT in_GRi = -1;
12658 INT in_GRj = -1;
12659 INT out_GRk = -1;
12660 INT out_ICCi_1 = -1;
12661 in_GRi = FLD (in_GRi);
12662 in_GRj = FLD (in_GRj);
12663 out_GRk = FLD (out_GRk);
12664 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12665 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12666 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
12667 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12668 }
12669 return cycles;
12670#undef FLD
12671}
12672
12673static int
12674model_fr550_cudiv (SIM_CPU *current_cpu, void *sem_arg)
12675{
12676#define FLD(f) abuf->fields.sfmt_cswap.f
12677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12678 const IDESC * UNUSED idesc = abuf->idesc;
12679 int cycles = 0;
12680 {
12681 int referenced = 0;
12682 int UNUSED insn_referenced = abuf->written;
12683 INT in_GRi = -1;
12684 INT in_GRj = -1;
12685 INT out_GRk = -1;
12686 INT out_ICCi_1 = -1;
12687 in_GRi = FLD (in_GRi);
12688 in_GRj = FLD (in_GRj);
12689 out_GRk = FLD (out_GRk);
12690 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12691 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12692 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
12693 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12694 }
12695 return cycles;
12696#undef FLD
12697}
12698
12699static int
12700model_fr550_csll (SIM_CPU *current_cpu, void *sem_arg)
12701{
12702#define FLD(f) abuf->fields.sfmt_cswap.f
12703 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12704 const IDESC * UNUSED idesc = abuf->idesc;
12705 int cycles = 0;
12706 {
12707 int referenced = 0;
12708 int UNUSED insn_referenced = abuf->written;
12709 INT in_GRi = -1;
12710 INT in_GRj = -1;
12711 INT out_GRk = -1;
12712 INT out_ICCi_1 = -1;
12713 in_GRi = FLD (in_GRi);
12714 in_GRj = FLD (in_GRj);
12715 out_GRk = FLD (out_GRk);
12716 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12717 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12718 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12719 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12720 }
12721 return cycles;
12722#undef FLD
12723}
12724
12725static int
12726model_fr550_csrl (SIM_CPU *current_cpu, void *sem_arg)
12727{
12728#define FLD(f) abuf->fields.sfmt_cswap.f
12729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12730 const IDESC * UNUSED idesc = abuf->idesc;
12731 int cycles = 0;
12732 {
12733 int referenced = 0;
12734 int UNUSED insn_referenced = abuf->written;
12735 INT in_GRi = -1;
12736 INT in_GRj = -1;
12737 INT out_GRk = -1;
12738 INT out_ICCi_1 = -1;
12739 in_GRi = FLD (in_GRi);
12740 in_GRj = FLD (in_GRj);
12741 out_GRk = FLD (out_GRk);
12742 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12743 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12744 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12745 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12746 }
12747 return cycles;
12748#undef FLD
12749}
12750
12751static int
12752model_fr550_csra (SIM_CPU *current_cpu, void *sem_arg)
12753{
12754#define FLD(f) abuf->fields.sfmt_cswap.f
12755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12756 const IDESC * UNUSED idesc = abuf->idesc;
12757 int cycles = 0;
12758 {
12759 int referenced = 0;
12760 int UNUSED insn_referenced = abuf->written;
12761 INT in_GRi = -1;
12762 INT in_GRj = -1;
12763 INT out_GRk = -1;
12764 INT out_ICCi_1 = -1;
12765 in_GRi = FLD (in_GRi);
12766 in_GRj = FLD (in_GRj);
12767 out_GRk = FLD (out_GRk);
12768 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12769 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12770 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12771 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12772 }
12773 return cycles;
12774#undef FLD
12775}
12776
12777static int
12778model_fr550_cscan (SIM_CPU *current_cpu, void *sem_arg)
12779{
12780#define FLD(f) abuf->fields.sfmt_cswap.f
12781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12782 const IDESC * UNUSED idesc = abuf->idesc;
12783 int cycles = 0;
12784 {
12785 int referenced = 0;
12786 int UNUSED insn_referenced = abuf->written;
12787 INT in_GRi = -1;
12788 INT in_GRj = -1;
12789 INT out_GRk = -1;
12790 INT out_ICCi_1 = -1;
12791 in_GRi = FLD (in_GRi);
12792 in_GRj = FLD (in_GRj);
12793 out_GRk = FLD (out_GRk);
12794 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12795 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12796 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12797 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12798 }
12799 return cycles;
12800#undef FLD
12801}
12802
12803static int
12804model_fr550_addcc (SIM_CPU *current_cpu, void *sem_arg)
12805{
12806#define FLD(f) abuf->fields.sfmt_addcc.f
12807 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12808 const IDESC * UNUSED idesc = abuf->idesc;
12809 int cycles = 0;
12810 {
12811 int referenced = 0;
12812 int UNUSED insn_referenced = abuf->written;
12813 INT in_GRi = -1;
12814 INT in_GRj = -1;
12815 INT out_GRk = -1;
12816 INT out_ICCi_1 = -1;
12817 in_GRi = FLD (in_GRi);
12818 in_GRj = FLD (in_GRj);
12819 out_GRk = FLD (out_GRk);
12820 out_ICCi_1 = FLD (out_ICCi_1);
12821 referenced |= 1 << 0;
12822 referenced |= 1 << 1;
12823 referenced |= 1 << 2;
12824 referenced |= 1 << 3;
12825 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12826 }
12827 return cycles;
12828#undef FLD
12829}
12830
12831static int
12832model_fr550_subcc (SIM_CPU *current_cpu, void *sem_arg)
12833{
12834#define FLD(f) abuf->fields.sfmt_addcc.f
12835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12836 const IDESC * UNUSED idesc = abuf->idesc;
12837 int cycles = 0;
12838 {
12839 int referenced = 0;
12840 int UNUSED insn_referenced = abuf->written;
12841 INT in_GRi = -1;
12842 INT in_GRj = -1;
12843 INT out_GRk = -1;
12844 INT out_ICCi_1 = -1;
12845 in_GRi = FLD (in_GRi);
12846 in_GRj = FLD (in_GRj);
12847 out_GRk = FLD (out_GRk);
12848 out_ICCi_1 = FLD (out_ICCi_1);
12849 referenced |= 1 << 0;
12850 referenced |= 1 << 1;
12851 referenced |= 1 << 2;
12852 referenced |= 1 << 3;
12853 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12854 }
12855 return cycles;
12856#undef FLD
12857}
12858
12859static int
12860model_fr550_andcc (SIM_CPU *current_cpu, void *sem_arg)
12861{
12862#define FLD(f) abuf->fields.sfmt_addcc.f
12863 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12864 const IDESC * UNUSED idesc = abuf->idesc;
12865 int cycles = 0;
12866 {
12867 int referenced = 0;
12868 int UNUSED insn_referenced = abuf->written;
12869 INT in_GRi = -1;
12870 INT in_GRj = -1;
12871 INT out_GRk = -1;
12872 INT out_ICCi_1 = -1;
12873 in_GRi = FLD (in_GRi);
12874 in_GRj = FLD (in_GRj);
12875 out_GRk = FLD (out_GRk);
12876 out_ICCi_1 = FLD (out_ICCi_1);
12877 referenced |= 1 << 0;
12878 referenced |= 1 << 1;
12879 referenced |= 1 << 2;
12880 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12881 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12882 }
12883 return cycles;
12884#undef FLD
12885}
12886
12887static int
12888model_fr550_orcc (SIM_CPU *current_cpu, void *sem_arg)
12889{
12890#define FLD(f) abuf->fields.sfmt_addcc.f
12891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12892 const IDESC * UNUSED idesc = abuf->idesc;
12893 int cycles = 0;
12894 {
12895 int referenced = 0;
12896 int UNUSED insn_referenced = abuf->written;
12897 INT in_GRi = -1;
12898 INT in_GRj = -1;
12899 INT out_GRk = -1;
12900 INT out_ICCi_1 = -1;
12901 in_GRi = FLD (in_GRi);
12902 in_GRj = FLD (in_GRj);
12903 out_GRk = FLD (out_GRk);
12904 out_ICCi_1 = FLD (out_ICCi_1);
12905 referenced |= 1 << 0;
12906 referenced |= 1 << 1;
12907 referenced |= 1 << 2;
12908 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12909 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12910 }
12911 return cycles;
12912#undef FLD
12913}
12914
12915static int
12916model_fr550_xorcc (SIM_CPU *current_cpu, void *sem_arg)
12917{
12918#define FLD(f) abuf->fields.sfmt_addcc.f
12919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12920 const IDESC * UNUSED idesc = abuf->idesc;
12921 int cycles = 0;
12922 {
12923 int referenced = 0;
12924 int UNUSED insn_referenced = abuf->written;
12925 INT in_GRi = -1;
12926 INT in_GRj = -1;
12927 INT out_GRk = -1;
12928 INT out_ICCi_1 = -1;
12929 in_GRi = FLD (in_GRi);
12930 in_GRj = FLD (in_GRj);
12931 out_GRk = FLD (out_GRk);
12932 out_ICCi_1 = FLD (out_ICCi_1);
12933 referenced |= 1 << 0;
12934 referenced |= 1 << 1;
12935 referenced |= 1 << 2;
12936 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12937 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12938 }
12939 return cycles;
12940#undef FLD
12941}
12942
12943static int
12944model_fr550_sllcc (SIM_CPU *current_cpu, void *sem_arg)
12945{
12946#define FLD(f) abuf->fields.sfmt_addcc.f
12947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12948 const IDESC * UNUSED idesc = abuf->idesc;
12949 int cycles = 0;
12950 {
12951 int referenced = 0;
12952 int UNUSED insn_referenced = abuf->written;
12953 INT in_GRi = -1;
12954 INT in_GRj = -1;
12955 INT out_GRk = -1;
12956 INT out_ICCi_1 = -1;
12957 in_GRi = FLD (in_GRi);
12958 in_GRj = FLD (in_GRj);
12959 out_GRk = FLD (out_GRk);
12960 out_ICCi_1 = FLD (out_ICCi_1);
12961 referenced |= 1 << 0;
12962 referenced |= 1 << 1;
12963 referenced |= 1 << 2;
12964 referenced |= 1 << 3;
12965 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12966 }
12967 return cycles;
12968#undef FLD
12969}
12970
12971static int
12972model_fr550_srlcc (SIM_CPU *current_cpu, void *sem_arg)
12973{
12974#define FLD(f) abuf->fields.sfmt_addcc.f
12975 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12976 const IDESC * UNUSED idesc = abuf->idesc;
12977 int cycles = 0;
12978 {
12979 int referenced = 0;
12980 int UNUSED insn_referenced = abuf->written;
12981 INT in_GRi = -1;
12982 INT in_GRj = -1;
12983 INT out_GRk = -1;
12984 INT out_ICCi_1 = -1;
12985 in_GRi = FLD (in_GRi);
12986 in_GRj = FLD (in_GRj);
12987 out_GRk = FLD (out_GRk);
12988 out_ICCi_1 = FLD (out_ICCi_1);
12989 referenced |= 1 << 0;
12990 referenced |= 1 << 1;
12991 referenced |= 1 << 2;
12992 referenced |= 1 << 3;
12993 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12994 }
12995 return cycles;
12996#undef FLD
12997}
12998
12999static int
13000model_fr550_sracc (SIM_CPU *current_cpu, void *sem_arg)
13001{
13002#define FLD(f) abuf->fields.sfmt_addcc.f
13003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13004 const IDESC * UNUSED idesc = abuf->idesc;
13005 int cycles = 0;
13006 {
13007 int referenced = 0;
13008 int UNUSED insn_referenced = abuf->written;
13009 INT in_GRi = -1;
13010 INT in_GRj = -1;
13011 INT out_GRk = -1;
13012 INT out_ICCi_1 = -1;
13013 in_GRi = FLD (in_GRi);
13014 in_GRj = FLD (in_GRj);
13015 out_GRk = FLD (out_GRk);
13016 out_ICCi_1 = FLD (out_ICCi_1);
13017 referenced |= 1 << 0;
13018 referenced |= 1 << 1;
13019 referenced |= 1 << 2;
13020 referenced |= 1 << 3;
13021 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13022 }
13023 return cycles;
13024#undef FLD
13025}
13026
13027static int
13028model_fr550_smulcc (SIM_CPU *current_cpu, void *sem_arg)
13029{
13030#define FLD(f) abuf->fields.sfmt_smulcc.f
13031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13032 const IDESC * UNUSED idesc = abuf->idesc;
13033 int cycles = 0;
13034 {
13035 int referenced = 0;
13036 int UNUSED insn_referenced = abuf->written;
13037 INT in_GRi = -1;
13038 INT in_GRj = -1;
13039 INT out_GRdoublek = -1;
13040 INT out_ICCi_1 = -1;
13041 in_GRi = FLD (in_GRi);
13042 in_GRj = FLD (in_GRj);
13043 out_GRdoublek = FLD (out_GRdoublek);
13044 out_ICCi_1 = FLD (out_ICCi_1);
13045 referenced |= 1 << 0;
13046 referenced |= 1 << 1;
13047 referenced |= 1 << 2;
13048 referenced |= 1 << 3;
13049 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13050 }
13051 return cycles;
13052#undef FLD
13053}
13054
13055static int
13056model_fr550_umulcc (SIM_CPU *current_cpu, void *sem_arg)
13057{
13058#define FLD(f) abuf->fields.sfmt_smulcc.f
13059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13060 const IDESC * UNUSED idesc = abuf->idesc;
13061 int cycles = 0;
13062 {
13063 int referenced = 0;
13064 int UNUSED insn_referenced = abuf->written;
13065 INT in_GRi = -1;
13066 INT in_GRj = -1;
13067 INT out_GRdoublek = -1;
13068 INT out_ICCi_1 = -1;
13069 in_GRi = FLD (in_GRi);
13070 in_GRj = FLD (in_GRj);
13071 out_GRdoublek = FLD (out_GRdoublek);
13072 out_ICCi_1 = FLD (out_ICCi_1);
13073 referenced |= 1 << 0;
13074 referenced |= 1 << 1;
13075 referenced |= 1 << 2;
13076 referenced |= 1 << 3;
13077 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13078 }
13079 return cycles;
13080#undef FLD
13081}
13082
13083static int
13084model_fr550_caddcc (SIM_CPU *current_cpu, void *sem_arg)
13085{
13086#define FLD(f) abuf->fields.sfmt_caddcc.f
13087 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13088 const IDESC * UNUSED idesc = abuf->idesc;
13089 int cycles = 0;
13090 {
13091 int referenced = 0;
13092 int UNUSED insn_referenced = abuf->written;
13093 INT in_GRi = -1;
13094 INT in_GRj = -1;
13095 INT out_GRk = -1;
13096 INT out_ICCi_1 = -1;
13097 in_GRi = FLD (in_GRi);
13098 in_GRj = FLD (in_GRj);
13099 out_GRk = FLD (out_GRk);
13100 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13101 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13102 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13103 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13104 }
13105 return cycles;
13106#undef FLD
13107}
13108
13109static int
13110model_fr550_csubcc (SIM_CPU *current_cpu, void *sem_arg)
13111{
13112#define FLD(f) abuf->fields.sfmt_caddcc.f
13113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13114 const IDESC * UNUSED idesc = abuf->idesc;
13115 int cycles = 0;
13116 {
13117 int referenced = 0;
13118 int UNUSED insn_referenced = abuf->written;
13119 INT in_GRi = -1;
13120 INT in_GRj = -1;
13121 INT out_GRk = -1;
13122 INT out_ICCi_1 = -1;
13123 in_GRi = FLD (in_GRi);
13124 in_GRj = FLD (in_GRj);
13125 out_GRk = FLD (out_GRk);
13126 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13127 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13128 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13129 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13130 }
13131 return cycles;
13132#undef FLD
13133}
13134
13135static int
13136model_fr550_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
13137{
13138#define FLD(f) abuf->fields.sfmt_csmulcc.f
13139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13140 const IDESC * UNUSED idesc = abuf->idesc;
13141 int cycles = 0;
13142 {
13143 int referenced = 0;
13144 int UNUSED insn_referenced = abuf->written;
13145 INT in_GRi = -1;
13146 INT in_GRj = -1;
13147 INT out_GRdoublek = -1;
13148 INT out_ICCi_1 = -1;
13149 in_GRi = FLD (in_GRi);
13150 in_GRj = FLD (in_GRj);
13151 out_GRdoublek = FLD (out_GRdoublek);
13152 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13153 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13154 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13155 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13156 }
13157 return cycles;
13158#undef FLD
13159}
13160
13161static int
13162model_fr550_candcc (SIM_CPU *current_cpu, void *sem_arg)
13163{
13164#define FLD(f) abuf->fields.sfmt_caddcc.f
13165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13166 const IDESC * UNUSED idesc = abuf->idesc;
13167 int cycles = 0;
13168 {
13169 int referenced = 0;
13170 int UNUSED insn_referenced = abuf->written;
13171 INT in_GRi = -1;
13172 INT in_GRj = -1;
13173 INT out_GRk = -1;
13174 INT out_ICCi_1 = -1;
13175 in_GRi = FLD (in_GRi);
13176 in_GRj = FLD (in_GRj);
13177 out_GRk = FLD (out_GRk);
13178 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13179 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13180 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13181 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13182 }
13183 return cycles;
13184#undef FLD
13185}
13186
13187static int
13188model_fr550_corcc (SIM_CPU *current_cpu, void *sem_arg)
13189{
13190#define FLD(f) abuf->fields.sfmt_caddcc.f
13191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13192 const IDESC * UNUSED idesc = abuf->idesc;
13193 int cycles = 0;
13194 {
13195 int referenced = 0;
13196 int UNUSED insn_referenced = abuf->written;
13197 INT in_GRi = -1;
13198 INT in_GRj = -1;
13199 INT out_GRk = -1;
13200 INT out_ICCi_1 = -1;
13201 in_GRi = FLD (in_GRi);
13202 in_GRj = FLD (in_GRj);
13203 out_GRk = FLD (out_GRk);
13204 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13205 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13206 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13207 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13208 }
13209 return cycles;
13210#undef FLD
13211}
13212
13213static int
13214model_fr550_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
13215{
13216#define FLD(f) abuf->fields.sfmt_caddcc.f
13217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13218 const IDESC * UNUSED idesc = abuf->idesc;
13219 int cycles = 0;
13220 {
13221 int referenced = 0;
13222 int UNUSED insn_referenced = abuf->written;
13223 INT in_GRi = -1;
13224 INT in_GRj = -1;
13225 INT out_GRk = -1;
13226 INT out_ICCi_1 = -1;
13227 in_GRi = FLD (in_GRi);
13228 in_GRj = FLD (in_GRj);
13229 out_GRk = FLD (out_GRk);
13230 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13231 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13232 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13233 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13234 }
13235 return cycles;
13236#undef FLD
13237}
13238
13239static int
13240model_fr550_csllcc (SIM_CPU *current_cpu, void *sem_arg)
13241{
13242#define FLD(f) abuf->fields.sfmt_caddcc.f
13243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13244 const IDESC * UNUSED idesc = abuf->idesc;
13245 int cycles = 0;
13246 {
13247 int referenced = 0;
13248 int UNUSED insn_referenced = abuf->written;
13249 INT in_GRi = -1;
13250 INT in_GRj = -1;
13251 INT out_GRk = -1;
13252 INT out_ICCi_1 = -1;
13253 in_GRi = FLD (in_GRi);
13254 in_GRj = FLD (in_GRj);
13255 out_GRk = FLD (out_GRk);
13256 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13257 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13258 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13259 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13260 }
13261 return cycles;
13262#undef FLD
13263}
13264
13265static int
13266model_fr550_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
13267{
13268#define FLD(f) abuf->fields.sfmt_caddcc.f
13269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13270 const IDESC * UNUSED idesc = abuf->idesc;
13271 int cycles = 0;
13272 {
13273 int referenced = 0;
13274 int UNUSED insn_referenced = abuf->written;
13275 INT in_GRi = -1;
13276 INT in_GRj = -1;
13277 INT out_GRk = -1;
13278 INT out_ICCi_1 = -1;
13279 in_GRi = FLD (in_GRi);
13280 in_GRj = FLD (in_GRj);
13281 out_GRk = FLD (out_GRk);
13282 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13283 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13284 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13285 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13286 }
13287 return cycles;
13288#undef FLD
13289}
13290
13291static int
13292model_fr550_csracc (SIM_CPU *current_cpu, void *sem_arg)
13293{
13294#define FLD(f) abuf->fields.sfmt_caddcc.f
13295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13296 const IDESC * UNUSED idesc = abuf->idesc;
13297 int cycles = 0;
13298 {
13299 int referenced = 0;
13300 int UNUSED insn_referenced = abuf->written;
13301 INT in_GRi = -1;
13302 INT in_GRj = -1;
13303 INT out_GRk = -1;
13304 INT out_ICCi_1 = -1;
13305 in_GRi = FLD (in_GRi);
13306 in_GRj = FLD (in_GRj);
13307 out_GRk = FLD (out_GRk);
13308 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13309 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13310 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13311 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13312 }
13313 return cycles;
13314#undef FLD
13315}
13316
13317static int
13318model_fr550_addx (SIM_CPU *current_cpu, void *sem_arg)
13319{
13320#define FLD(f) abuf->fields.sfmt_addcc.f
13321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13322 const IDESC * UNUSED idesc = abuf->idesc;
13323 int cycles = 0;
13324 {
13325 int referenced = 0;
13326 int UNUSED insn_referenced = abuf->written;
13327 INT in_GRi = -1;
13328 INT in_GRj = -1;
13329 INT out_GRk = -1;
13330 INT out_ICCi_1 = -1;
13331 in_GRi = FLD (in_GRi);
13332 in_GRj = FLD (in_GRj);
13333 out_GRk = FLD (out_GRk);
13334 referenced |= 1 << 0;
13335 referenced |= 1 << 1;
13336 referenced |= 1 << 2;
13337 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13338 }
13339 return cycles;
13340#undef FLD
13341}
13342
13343static int
13344model_fr550_subx (SIM_CPU *current_cpu, void *sem_arg)
13345{
13346#define FLD(f) abuf->fields.sfmt_addcc.f
13347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13348 const IDESC * UNUSED idesc = abuf->idesc;
13349 int cycles = 0;
13350 {
13351 int referenced = 0;
13352 int UNUSED insn_referenced = abuf->written;
13353 INT in_GRi = -1;
13354 INT in_GRj = -1;
13355 INT out_GRk = -1;
13356 INT out_ICCi_1 = -1;
13357 in_GRi = FLD (in_GRi);
13358 in_GRj = FLD (in_GRj);
13359 out_GRk = FLD (out_GRk);
13360 referenced |= 1 << 0;
13361 referenced |= 1 << 1;
13362 referenced |= 1 << 2;
13363 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13364 }
13365 return cycles;
13366#undef FLD
13367}
13368
13369static int
13370model_fr550_addxcc (SIM_CPU *current_cpu, void *sem_arg)
13371{
13372#define FLD(f) abuf->fields.sfmt_addcc.f
13373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13374 const IDESC * UNUSED idesc = abuf->idesc;
13375 int cycles = 0;
13376 {
13377 int referenced = 0;
13378 int UNUSED insn_referenced = abuf->written;
13379 INT in_GRi = -1;
13380 INT in_GRj = -1;
13381 INT out_GRk = -1;
13382 INT out_ICCi_1 = -1;
13383 in_GRi = FLD (in_GRi);
13384 in_GRj = FLD (in_GRj);
13385 out_GRk = FLD (out_GRk);
13386 out_ICCi_1 = FLD (out_ICCi_1);
13387 referenced |= 1 << 0;
13388 referenced |= 1 << 1;
13389 referenced |= 1 << 2;
13390 referenced |= 1 << 3;
13391 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13392 }
13393 return cycles;
13394#undef FLD
13395}
13396
13397static int
13398model_fr550_subxcc (SIM_CPU *current_cpu, void *sem_arg)
13399{
13400#define FLD(f) abuf->fields.sfmt_addcc.f
13401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13402 const IDESC * UNUSED idesc = abuf->idesc;
13403 int cycles = 0;
13404 {
13405 int referenced = 0;
13406 int UNUSED insn_referenced = abuf->written;
13407 INT in_GRi = -1;
13408 INT in_GRj = -1;
13409 INT out_GRk = -1;
13410 INT out_ICCi_1 = -1;
13411 in_GRi = FLD (in_GRi);
13412 in_GRj = FLD (in_GRj);
13413 out_GRk = FLD (out_GRk);
13414 out_ICCi_1 = FLD (out_ICCi_1);
13415 referenced |= 1 << 0;
13416 referenced |= 1 << 1;
13417 referenced |= 1 << 2;
13418 referenced |= 1 << 3;
13419 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13420 }
13421 return cycles;
13422#undef FLD
13423}
13424
13425static int
13426model_fr550_addss (SIM_CPU *current_cpu, void *sem_arg)
13427{
13428#define FLD(f) abuf->fields.sfmt_addcc.f
13429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13430 const IDESC * UNUSED idesc = abuf->idesc;
13431 int cycles = 0;
13432 {
13433 int referenced = 0;
13434 int UNUSED insn_referenced = abuf->written;
13435 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
13436 }
13437 return cycles;
13438#undef FLD
13439}
13440
13441static int
13442model_fr550_subss (SIM_CPU *current_cpu, void *sem_arg)
13443{
13444#define FLD(f) abuf->fields.sfmt_addcc.f
13445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13446 const IDESC * UNUSED idesc = abuf->idesc;
13447 int cycles = 0;
13448 {
13449 int referenced = 0;
13450 int UNUSED insn_referenced = abuf->written;
13451 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
13452 }
13453 return cycles;
13454#undef FLD
13455}
13456
13457static int
13458model_fr550_addi (SIM_CPU *current_cpu, void *sem_arg)
13459{
13460#define FLD(f) abuf->fields.sfmt_swapi.f
13461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13462 const IDESC * UNUSED idesc = abuf->idesc;
13463 int cycles = 0;
13464 {
13465 int referenced = 0;
13466 int UNUSED insn_referenced = abuf->written;
13467 INT in_GRi = -1;
13468 INT in_GRj = -1;
13469 INT out_GRk = -1;
13470 INT out_ICCi_1 = -1;
13471 in_GRi = FLD (in_GRi);
13472 out_GRk = FLD (out_GRk);
13473 referenced |= 1 << 0;
13474 referenced |= 1 << 2;
13475 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13476 }
13477 return cycles;
13478#undef FLD
13479}
13480
13481static int
13482model_fr550_subi (SIM_CPU *current_cpu, void *sem_arg)
13483{
13484#define FLD(f) abuf->fields.sfmt_swapi.f
13485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13486 const IDESC * UNUSED idesc = abuf->idesc;
13487 int cycles = 0;
13488 {
13489 int referenced = 0;
13490 int UNUSED insn_referenced = abuf->written;
13491 INT in_GRi = -1;
13492 INT in_GRj = -1;
13493 INT out_GRk = -1;
13494 INT out_ICCi_1 = -1;
13495 in_GRi = FLD (in_GRi);
13496 out_GRk = FLD (out_GRk);
13497 referenced |= 1 << 0;
13498 referenced |= 1 << 2;
13499 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13500 }
13501 return cycles;
13502#undef FLD
13503}
13504
13505static int
13506model_fr550_andi (SIM_CPU *current_cpu, void *sem_arg)
13507{
13508#define FLD(f) abuf->fields.sfmt_swapi.f
13509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13510 const IDESC * UNUSED idesc = abuf->idesc;
13511 int cycles = 0;
13512 {
13513 int referenced = 0;
13514 int UNUSED insn_referenced = abuf->written;
13515 INT in_GRi = -1;
13516 INT in_GRj = -1;
13517 INT out_GRk = -1;
13518 INT out_ICCi_1 = -1;
13519 in_GRi = FLD (in_GRi);
13520 out_GRk = FLD (out_GRk);
13521 referenced |= 1 << 0;
13522 referenced |= 1 << 2;
13523 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13524 }
13525 return cycles;
13526#undef FLD
13527}
13528
13529static int
13530model_fr550_ori (SIM_CPU *current_cpu, void *sem_arg)
13531{
13532#define FLD(f) abuf->fields.sfmt_swapi.f
13533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13534 const IDESC * UNUSED idesc = abuf->idesc;
13535 int cycles = 0;
13536 {
13537 int referenced = 0;
13538 int UNUSED insn_referenced = abuf->written;
13539 INT in_GRi = -1;
13540 INT in_GRj = -1;
13541 INT out_GRk = -1;
13542 INT out_ICCi_1 = -1;
13543 in_GRi = FLD (in_GRi);
13544 out_GRk = FLD (out_GRk);
13545 referenced |= 1 << 0;
13546 referenced |= 1 << 2;
13547 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13548 }
13549 return cycles;
13550#undef FLD
13551}
13552
13553static int
13554model_fr550_xori (SIM_CPU *current_cpu, void *sem_arg)
13555{
13556#define FLD(f) abuf->fields.sfmt_swapi.f
13557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13558 const IDESC * UNUSED idesc = abuf->idesc;
13559 int cycles = 0;
13560 {
13561 int referenced = 0;
13562 int UNUSED insn_referenced = abuf->written;
13563 INT in_GRi = -1;
13564 INT in_GRj = -1;
13565 INT out_GRk = -1;
13566 INT out_ICCi_1 = -1;
13567 in_GRi = FLD (in_GRi);
13568 out_GRk = FLD (out_GRk);
13569 referenced |= 1 << 0;
13570 referenced |= 1 << 2;
13571 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13572 }
13573 return cycles;
13574#undef FLD
13575}
13576
13577static int
13578model_fr550_sdivi (SIM_CPU *current_cpu, void *sem_arg)
13579{
13580#define FLD(f) abuf->fields.sfmt_swapi.f
13581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13582 const IDESC * UNUSED idesc = abuf->idesc;
13583 int cycles = 0;
13584 {
13585 int referenced = 0;
13586 int UNUSED insn_referenced = abuf->written;
13587 INT in_GRi = -1;
13588 INT in_GRj = -1;
13589 INT out_GRk = -1;
13590 INT out_ICCi_1 = -1;
13591 in_GRi = FLD (in_GRi);
13592 out_GRk = FLD (out_GRk);
13593 referenced |= 1 << 0;
13594 referenced |= 1 << 2;
13595 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13596 }
13597 return cycles;
13598#undef FLD
13599}
13600
13601static int
13602model_fr550_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
13603{
13604#define FLD(f) abuf->fields.sfmt_swapi.f
13605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13606 const IDESC * UNUSED idesc = abuf->idesc;
13607 int cycles = 0;
13608 {
13609 int referenced = 0;
13610 int UNUSED insn_referenced = abuf->written;
13611 INT in_GRi = -1;
13612 INT in_GRj = -1;
13613 INT out_GRk = -1;
13614 INT out_ICCi_1 = -1;
13615 in_GRi = FLD (in_GRi);
13616 out_GRk = FLD (out_GRk);
13617 referenced |= 1 << 0;
13618 referenced |= 1 << 2;
13619 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13620 }
13621 return cycles;
13622#undef FLD
13623}
13624
13625static int
13626model_fr550_udivi (SIM_CPU *current_cpu, void *sem_arg)
13627{
13628#define FLD(f) abuf->fields.sfmt_swapi.f
13629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13630 const IDESC * UNUSED idesc = abuf->idesc;
13631 int cycles = 0;
13632 {
13633 int referenced = 0;
13634 int UNUSED insn_referenced = abuf->written;
13635 INT in_GRi = -1;
13636 INT in_GRj = -1;
13637 INT out_GRk = -1;
13638 INT out_ICCi_1 = -1;
13639 in_GRi = FLD (in_GRi);
13640 out_GRk = FLD (out_GRk);
13641 referenced |= 1 << 0;
13642 referenced |= 1 << 2;
13643 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13644 }
13645 return cycles;
13646#undef FLD
13647}
13648
13649static int
13650model_fr550_nudivi (SIM_CPU *current_cpu, void *sem_arg)
13651{
13652#define FLD(f) abuf->fields.sfmt_swapi.f
13653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13654 const IDESC * UNUSED idesc = abuf->idesc;
13655 int cycles = 0;
13656 {
13657 int referenced = 0;
13658 int UNUSED insn_referenced = abuf->written;
13659 INT in_GRi = -1;
13660 INT in_GRj = -1;
13661 INT out_GRk = -1;
13662 INT out_ICCi_1 = -1;
13663 in_GRi = FLD (in_GRi);
13664 out_GRk = FLD (out_GRk);
13665 referenced |= 1 << 0;
13666 referenced |= 1 << 2;
13667 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13668 }
13669 return cycles;
13670#undef FLD
13671}
13672
13673static int
13674model_fr550_smuli (SIM_CPU *current_cpu, void *sem_arg)
13675{
13676#define FLD(f) abuf->fields.sfmt_smuli.f
13677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13678 const IDESC * UNUSED idesc = abuf->idesc;
13679 int cycles = 0;
13680 {
13681 int referenced = 0;
13682 int UNUSED insn_referenced = abuf->written;
13683 INT in_GRi = -1;
13684 INT in_GRj = -1;
13685 INT out_GRdoublek = -1;
13686 INT out_ICCi_1 = -1;
13687 in_GRi = FLD (in_GRi);
13688 out_GRdoublek = FLD (out_GRdoublek);
13689 referenced |= 1 << 0;
13690 referenced |= 1 << 2;
13691 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13692 }
13693 return cycles;
13694#undef FLD
13695}
13696
13697static int
13698model_fr550_umuli (SIM_CPU *current_cpu, void *sem_arg)
13699{
13700#define FLD(f) abuf->fields.sfmt_smuli.f
13701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13702 const IDESC * UNUSED idesc = abuf->idesc;
13703 int cycles = 0;
13704 {
13705 int referenced = 0;
13706 int UNUSED insn_referenced = abuf->written;
13707 INT in_GRi = -1;
13708 INT in_GRj = -1;
13709 INT out_GRdoublek = -1;
13710 INT out_ICCi_1 = -1;
13711 in_GRi = FLD (in_GRi);
13712 out_GRdoublek = FLD (out_GRdoublek);
13713 referenced |= 1 << 0;
13714 referenced |= 1 << 2;
13715 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13716 }
13717 return cycles;
13718#undef FLD
13719}
13720
13721static int
13722model_fr550_slli (SIM_CPU *current_cpu, void *sem_arg)
13723{
13724#define FLD(f) abuf->fields.sfmt_swapi.f
13725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13726 const IDESC * UNUSED idesc = abuf->idesc;
13727 int cycles = 0;
13728 {
13729 int referenced = 0;
13730 int UNUSED insn_referenced = abuf->written;
13731 INT in_GRi = -1;
13732 INT in_GRj = -1;
13733 INT out_GRk = -1;
13734 INT out_ICCi_1 = -1;
13735 in_GRi = FLD (in_GRi);
13736 out_GRk = FLD (out_GRk);
13737 referenced |= 1 << 0;
13738 referenced |= 1 << 2;
13739 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13740 }
13741 return cycles;
13742#undef FLD
13743}
13744
13745static int
13746model_fr550_srli (SIM_CPU *current_cpu, void *sem_arg)
13747{
13748#define FLD(f) abuf->fields.sfmt_swapi.f
13749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13750 const IDESC * UNUSED idesc = abuf->idesc;
13751 int cycles = 0;
13752 {
13753 int referenced = 0;
13754 int UNUSED insn_referenced = abuf->written;
13755 INT in_GRi = -1;
13756 INT in_GRj = -1;
13757 INT out_GRk = -1;
13758 INT out_ICCi_1 = -1;
13759 in_GRi = FLD (in_GRi);
13760 out_GRk = FLD (out_GRk);
13761 referenced |= 1 << 0;
13762 referenced |= 1 << 2;
13763 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13764 }
13765 return cycles;
13766#undef FLD
13767}
13768
13769static int
13770model_fr550_srai (SIM_CPU *current_cpu, void *sem_arg)
13771{
13772#define FLD(f) abuf->fields.sfmt_swapi.f
13773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13774 const IDESC * UNUSED idesc = abuf->idesc;
13775 int cycles = 0;
13776 {
13777 int referenced = 0;
13778 int UNUSED insn_referenced = abuf->written;
13779 INT in_GRi = -1;
13780 INT in_GRj = -1;
13781 INT out_GRk = -1;
13782 INT out_ICCi_1 = -1;
13783 in_GRi = FLD (in_GRi);
13784 out_GRk = FLD (out_GRk);
13785 referenced |= 1 << 0;
13786 referenced |= 1 << 2;
13787 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13788 }
13789 return cycles;
13790#undef FLD
13791}
13792
13793static int
13794model_fr550_scani (SIM_CPU *current_cpu, void *sem_arg)
13795{
13796#define FLD(f) abuf->fields.sfmt_swapi.f
13797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13798 const IDESC * UNUSED idesc = abuf->idesc;
13799 int cycles = 0;
13800 {
13801 int referenced = 0;
13802 int UNUSED insn_referenced = abuf->written;
13803 INT in_GRi = -1;
13804 INT in_GRj = -1;
13805 INT out_GRk = -1;
13806 INT out_ICCi_1 = -1;
13807 in_GRi = FLD (in_GRi);
13808 out_GRk = FLD (out_GRk);
13809 referenced |= 1 << 0;
13810 referenced |= 1 << 2;
13811 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13812 }
13813 return cycles;
13814#undef FLD
13815}
13816
13817static int
13818model_fr550_addicc (SIM_CPU *current_cpu, void *sem_arg)
13819{
13820#define FLD(f) abuf->fields.sfmt_addicc.f
13821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13822 const IDESC * UNUSED idesc = abuf->idesc;
13823 int cycles = 0;
13824 {
13825 int referenced = 0;
13826 int UNUSED insn_referenced = abuf->written;
13827 INT in_GRi = -1;
13828 INT in_GRj = -1;
13829 INT out_GRk = -1;
13830 INT out_ICCi_1 = -1;
13831 in_GRi = FLD (in_GRi);
13832 out_GRk = FLD (out_GRk);
13833 out_ICCi_1 = FLD (out_ICCi_1);
13834 referenced |= 1 << 0;
13835 referenced |= 1 << 2;
13836 referenced |= 1 << 3;
13837 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13838 }
13839 return cycles;
13840#undef FLD
13841}
13842
13843static int
13844model_fr550_subicc (SIM_CPU *current_cpu, void *sem_arg)
13845{
13846#define FLD(f) abuf->fields.sfmt_addicc.f
13847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13848 const IDESC * UNUSED idesc = abuf->idesc;
13849 int cycles = 0;
13850 {
13851 int referenced = 0;
13852 int UNUSED insn_referenced = abuf->written;
13853 INT in_GRi = -1;
13854 INT in_GRj = -1;
13855 INT out_GRk = -1;
13856 INT out_ICCi_1 = -1;
13857 in_GRi = FLD (in_GRi);
13858 out_GRk = FLD (out_GRk);
13859 out_ICCi_1 = FLD (out_ICCi_1);
13860 referenced |= 1 << 0;
13861 referenced |= 1 << 2;
13862 referenced |= 1 << 3;
13863 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13864 }
13865 return cycles;
13866#undef FLD
13867}
13868
13869static int
13870model_fr550_andicc (SIM_CPU *current_cpu, void *sem_arg)
13871{
13872#define FLD(f) abuf->fields.sfmt_addicc.f
13873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13874 const IDESC * UNUSED idesc = abuf->idesc;
13875 int cycles = 0;
13876 {
13877 int referenced = 0;
13878 int UNUSED insn_referenced = abuf->written;
13879 INT in_GRi = -1;
13880 INT in_GRj = -1;
13881 INT out_GRk = -1;
13882 INT out_ICCi_1 = -1;
13883 in_GRi = FLD (in_GRi);
13884 out_GRk = FLD (out_GRk);
13885 out_ICCi_1 = FLD (out_ICCi_1);
13886 referenced |= 1 << 0;
13887 referenced |= 1 << 2;
13888 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13889 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13890 }
13891 return cycles;
13892#undef FLD
13893}
13894
13895static int
13896model_fr550_oricc (SIM_CPU *current_cpu, void *sem_arg)
13897{
13898#define FLD(f) abuf->fields.sfmt_addicc.f
13899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13900 const IDESC * UNUSED idesc = abuf->idesc;
13901 int cycles = 0;
13902 {
13903 int referenced = 0;
13904 int UNUSED insn_referenced = abuf->written;
13905 INT in_GRi = -1;
13906 INT in_GRj = -1;
13907 INT out_GRk = -1;
13908 INT out_ICCi_1 = -1;
13909 in_GRi = FLD (in_GRi);
13910 out_GRk = FLD (out_GRk);
13911 out_ICCi_1 = FLD (out_ICCi_1);
13912 referenced |= 1 << 0;
13913 referenced |= 1 << 2;
13914 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13915 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13916 }
13917 return cycles;
13918#undef FLD
13919}
13920
13921static int
13922model_fr550_xoricc (SIM_CPU *current_cpu, void *sem_arg)
13923{
13924#define FLD(f) abuf->fields.sfmt_addicc.f
13925 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13926 const IDESC * UNUSED idesc = abuf->idesc;
13927 int cycles = 0;
13928 {
13929 int referenced = 0;
13930 int UNUSED insn_referenced = abuf->written;
13931 INT in_GRi = -1;
13932 INT in_GRj = -1;
13933 INT out_GRk = -1;
13934 INT out_ICCi_1 = -1;
13935 in_GRi = FLD (in_GRi);
13936 out_GRk = FLD (out_GRk);
13937 out_ICCi_1 = FLD (out_ICCi_1);
13938 referenced |= 1 << 0;
13939 referenced |= 1 << 2;
13940 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13941 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13942 }
13943 return cycles;
13944#undef FLD
13945}
13946
13947static int
13948model_fr550_smulicc (SIM_CPU *current_cpu, void *sem_arg)
13949{
13950#define FLD(f) abuf->fields.sfmt_smulicc.f
13951 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13952 const IDESC * UNUSED idesc = abuf->idesc;
13953 int cycles = 0;
13954 {
13955 int referenced = 0;
13956 int UNUSED insn_referenced = abuf->written;
13957 INT in_GRi = -1;
13958 INT in_GRj = -1;
13959 INT out_GRdoublek = -1;
13960 INT out_ICCi_1 = -1;
13961 in_GRi = FLD (in_GRi);
13962 out_GRdoublek = FLD (out_GRdoublek);
13963 out_ICCi_1 = FLD (out_ICCi_1);
13964 referenced |= 1 << 0;
13965 referenced |= 1 << 2;
13966 referenced |= 1 << 3;
13967 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13968 }
13969 return cycles;
13970#undef FLD
13971}
13972
13973static int
13974model_fr550_umulicc (SIM_CPU *current_cpu, void *sem_arg)
13975{
13976#define FLD(f) abuf->fields.sfmt_smulicc.f
13977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13978 const IDESC * UNUSED idesc = abuf->idesc;
13979 int cycles = 0;
13980 {
13981 int referenced = 0;
13982 int UNUSED insn_referenced = abuf->written;
13983 INT in_GRi = -1;
13984 INT in_GRj = -1;
13985 INT out_GRdoublek = -1;
13986 INT out_ICCi_1 = -1;
13987 in_GRi = FLD (in_GRi);
13988 out_GRdoublek = FLD (out_GRdoublek);
13989 out_ICCi_1 = FLD (out_ICCi_1);
13990 referenced |= 1 << 0;
13991 referenced |= 1 << 2;
13992 referenced |= 1 << 3;
13993 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13994 }
13995 return cycles;
13996#undef FLD
13997}
13998
13999static int
14000model_fr550_sllicc (SIM_CPU *current_cpu, void *sem_arg)
14001{
14002#define FLD(f) abuf->fields.sfmt_addicc.f
14003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14004 const IDESC * UNUSED idesc = abuf->idesc;
14005 int cycles = 0;
14006 {
14007 int referenced = 0;
14008 int UNUSED insn_referenced = abuf->written;
14009 INT in_GRi = -1;
14010 INT in_GRj = -1;
14011 INT out_GRk = -1;
14012 INT out_ICCi_1 = -1;
14013 in_GRi = FLD (in_GRi);
14014 out_GRk = FLD (out_GRk);
14015 out_ICCi_1 = FLD (out_ICCi_1);
14016 referenced |= 1 << 0;
14017 referenced |= 1 << 2;
14018 referenced |= 1 << 3;
14019 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14020 }
14021 return cycles;
14022#undef FLD
14023}
14024
14025static int
14026model_fr550_srlicc (SIM_CPU *current_cpu, void *sem_arg)
14027{
14028#define FLD(f) abuf->fields.sfmt_addicc.f
14029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14030 const IDESC * UNUSED idesc = abuf->idesc;
14031 int cycles = 0;
14032 {
14033 int referenced = 0;
14034 int UNUSED insn_referenced = abuf->written;
14035 INT in_GRi = -1;
14036 INT in_GRj = -1;
14037 INT out_GRk = -1;
14038 INT out_ICCi_1 = -1;
14039 in_GRi = FLD (in_GRi);
14040 out_GRk = FLD (out_GRk);
14041 out_ICCi_1 = FLD (out_ICCi_1);
14042 referenced |= 1 << 0;
14043 referenced |= 1 << 2;
14044 referenced |= 1 << 3;
14045 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14046 }
14047 return cycles;
14048#undef FLD
14049}
14050
14051static int
14052model_fr550_sraicc (SIM_CPU *current_cpu, void *sem_arg)
14053{
14054#define FLD(f) abuf->fields.sfmt_addicc.f
14055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14056 const IDESC * UNUSED idesc = abuf->idesc;
14057 int cycles = 0;
14058 {
14059 int referenced = 0;
14060 int UNUSED insn_referenced = abuf->written;
14061 INT in_GRi = -1;
14062 INT in_GRj = -1;
14063 INT out_GRk = -1;
14064 INT out_ICCi_1 = -1;
14065 in_GRi = FLD (in_GRi);
14066 out_GRk = FLD (out_GRk);
14067 out_ICCi_1 = FLD (out_ICCi_1);
14068 referenced |= 1 << 0;
14069 referenced |= 1 << 2;
14070 referenced |= 1 << 3;
14071 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14072 }
14073 return cycles;
14074#undef FLD
14075}
14076
14077static int
14078model_fr550_addxi (SIM_CPU *current_cpu, void *sem_arg)
14079{
14080#define FLD(f) abuf->fields.sfmt_addicc.f
14081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14082 const IDESC * UNUSED idesc = abuf->idesc;
14083 int cycles = 0;
14084 {
14085 int referenced = 0;
14086 int UNUSED insn_referenced = abuf->written;
14087 INT in_GRi = -1;
14088 INT in_GRj = -1;
14089 INT out_GRk = -1;
14090 INT out_ICCi_1 = -1;
14091 in_GRi = FLD (in_GRi);
14092 out_GRk = FLD (out_GRk);
14093 referenced |= 1 << 0;
14094 referenced |= 1 << 2;
14095 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14096 }
14097 return cycles;
14098#undef FLD
14099}
14100
14101static int
14102model_fr550_subxi (SIM_CPU *current_cpu, void *sem_arg)
14103{
14104#define FLD(f) abuf->fields.sfmt_addicc.f
14105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14106 const IDESC * UNUSED idesc = abuf->idesc;
14107 int cycles = 0;
14108 {
14109 int referenced = 0;
14110 int UNUSED insn_referenced = abuf->written;
14111 INT in_GRi = -1;
14112 INT in_GRj = -1;
14113 INT out_GRk = -1;
14114 INT out_ICCi_1 = -1;
14115 in_GRi = FLD (in_GRi);
14116 out_GRk = FLD (out_GRk);
14117 referenced |= 1 << 0;
14118 referenced |= 1 << 2;
14119 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14120 }
14121 return cycles;
14122#undef FLD
14123}
14124
14125static int
14126model_fr550_addxicc (SIM_CPU *current_cpu, void *sem_arg)
14127{
14128#define FLD(f) abuf->fields.sfmt_addicc.f
14129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14130 const IDESC * UNUSED idesc = abuf->idesc;
14131 int cycles = 0;
14132 {
14133 int referenced = 0;
14134 int UNUSED insn_referenced = abuf->written;
14135 INT in_GRi = -1;
14136 INT in_GRj = -1;
14137 INT out_GRk = -1;
14138 INT out_ICCi_1 = -1;
14139 in_GRi = FLD (in_GRi);
14140 out_GRk = FLD (out_GRk);
14141 out_ICCi_1 = FLD (out_ICCi_1);
14142 referenced |= 1 << 0;
14143 referenced |= 1 << 2;
14144 referenced |= 1 << 3;
14145 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14146 }
14147 return cycles;
14148#undef FLD
14149}
14150
14151static int
14152model_fr550_subxicc (SIM_CPU *current_cpu, void *sem_arg)
14153{
14154#define FLD(f) abuf->fields.sfmt_addicc.f
14155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14156 const IDESC * UNUSED idesc = abuf->idesc;
14157 int cycles = 0;
14158 {
14159 int referenced = 0;
14160 int UNUSED insn_referenced = abuf->written;
14161 INT in_GRi = -1;
14162 INT in_GRj = -1;
14163 INT out_GRk = -1;
14164 INT out_ICCi_1 = -1;
14165 in_GRi = FLD (in_GRi);
14166 out_GRk = FLD (out_GRk);
14167 out_ICCi_1 = FLD (out_ICCi_1);
14168 referenced |= 1 << 0;
14169 referenced |= 1 << 2;
14170 referenced |= 1 << 3;
14171 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14172 }
14173 return cycles;
14174#undef FLD
14175}
14176
14177static int
14178model_fr550_cmpb (SIM_CPU *current_cpu, void *sem_arg)
14179{
14180#define FLD(f) abuf->fields.sfmt_smulcc.f
14181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14182 const IDESC * UNUSED idesc = abuf->idesc;
14183 int cycles = 0;
14184 {
14185 int referenced = 0;
14186 int UNUSED insn_referenced = abuf->written;
14187 INT in_GRi = -1;
14188 INT in_GRj = -1;
14189 INT out_GRk = -1;
14190 INT out_ICCi_1 = -1;
14191 in_GRi = FLD (in_GRi);
14192 in_GRj = FLD (in_GRj);
14193 out_ICCi_1 = FLD (out_ICCi_1);
14194 referenced |= 1 << 0;
14195 referenced |= 1 << 1;
14196 referenced |= 1 << 3;
14197 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14198 }
14199 return cycles;
14200#undef FLD
14201}
14202
14203static int
14204model_fr550_cmpba (SIM_CPU *current_cpu, void *sem_arg)
14205{
14206#define FLD(f) abuf->fields.sfmt_smulcc.f
14207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14208 const IDESC * UNUSED idesc = abuf->idesc;
14209 int cycles = 0;
14210 {
14211 int referenced = 0;
14212 int UNUSED insn_referenced = abuf->written;
14213 INT in_GRi = -1;
14214 INT in_GRj = -1;
14215 INT out_GRk = -1;
14216 INT out_ICCi_1 = -1;
14217 in_GRi = FLD (in_GRi);
14218 in_GRj = FLD (in_GRj);
14219 out_ICCi_1 = FLD (out_ICCi_1);
14220 referenced |= 1 << 0;
14221 referenced |= 1 << 1;
14222 referenced |= 1 << 3;
14223 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14224 }
14225 return cycles;
14226#undef FLD
14227}
14228
14229static int
14230model_fr550_setlo (SIM_CPU *current_cpu, void *sem_arg)
14231{
14232#define FLD(f) abuf->fields.sfmt_setlo.f
14233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14234 const IDESC * UNUSED idesc = abuf->idesc;
14235 int cycles = 0;
14236 {
14237 int referenced = 0;
14238 int UNUSED insn_referenced = abuf->written;
14239 INT out_GRkhi = -1;
14240 INT out_GRklo = -1;
14241 out_GRklo = FLD (out_GRklo);
14242 referenced |= 1 << 1;
14243 cycles += frvbf_model_fr550_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
14244 }
14245 return cycles;
14246#undef FLD
14247}
14248
14249static int
14250model_fr550_sethi (SIM_CPU *current_cpu, void *sem_arg)
14251{
14252#define FLD(f) abuf->fields.sfmt_sethi.f
14253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14254 const IDESC * UNUSED idesc = abuf->idesc;
14255 int cycles = 0;
14256 {
14257 int referenced = 0;
14258 int UNUSED insn_referenced = abuf->written;
14259 INT out_GRkhi = -1;
14260 INT out_GRklo = -1;
14261 out_GRkhi = FLD (out_GRkhi);
14262 referenced |= 1 << 0;
14263 cycles += frvbf_model_fr550_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
14264 }
14265 return cycles;
14266#undef FLD
14267}
14268
14269static int
14270model_fr550_setlos (SIM_CPU *current_cpu, void *sem_arg)
14271{
14272#define FLD(f) abuf->fields.sfmt_setlos.f
14273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14274 const IDESC * UNUSED idesc = abuf->idesc;
14275 int cycles = 0;
14276 {
14277 int referenced = 0;
14278 int UNUSED insn_referenced = abuf->written;
14279 INT in_GRi = -1;
14280 INT in_GRj = -1;
14281 INT out_GRk = -1;
14282 INT out_ICCi_1 = -1;
14283 out_GRk = FLD (out_GRk);
14284 referenced |= 1 << 2;
14285 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14286 }
14287 return cycles;
14288#undef FLD
14289}
14290
14291static int
14292model_fr550_ldsb (SIM_CPU *current_cpu, void *sem_arg)
14293{
14294#define FLD(f) abuf->fields.sfmt_addcc.f
14295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14296 const IDESC * UNUSED idesc = abuf->idesc;
14297 int cycles = 0;
14298 {
14299 int referenced = 0;
14300 int UNUSED insn_referenced = abuf->written;
14301 INT in_GRi = -1;
14302 INT in_GRj = -1;
14303 INT out_GRk = -1;
14304 INT out_GRdoublek = -1;
14305 in_GRi = FLD (in_GRi);
14306 in_GRj = FLD (in_GRj);
14307 out_GRk = FLD (out_GRk);
14308 referenced |= 1 << 0;
14309 referenced |= 1 << 1;
14310 referenced |= 1 << 2;
14311 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14312 }
14313 return cycles;
14314#undef FLD
14315}
14316
14317static int
14318model_fr550_ldub (SIM_CPU *current_cpu, void *sem_arg)
14319{
14320#define FLD(f) abuf->fields.sfmt_addcc.f
14321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14322 const IDESC * UNUSED idesc = abuf->idesc;
14323 int cycles = 0;
14324 {
14325 int referenced = 0;
14326 int UNUSED insn_referenced = abuf->written;
14327 INT in_GRi = -1;
14328 INT in_GRj = -1;
14329 INT out_GRk = -1;
14330 INT out_GRdoublek = -1;
14331 in_GRi = FLD (in_GRi);
14332 in_GRj = FLD (in_GRj);
14333 out_GRk = FLD (out_GRk);
14334 referenced |= 1 << 0;
14335 referenced |= 1 << 1;
14336 referenced |= 1 << 2;
14337 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14338 }
14339 return cycles;
14340#undef FLD
14341}
14342
14343static int
14344model_fr550_ldsh (SIM_CPU *current_cpu, void *sem_arg)
14345{
14346#define FLD(f) abuf->fields.sfmt_addcc.f
14347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14348 const IDESC * UNUSED idesc = abuf->idesc;
14349 int cycles = 0;
14350 {
14351 int referenced = 0;
14352 int UNUSED insn_referenced = abuf->written;
14353 INT in_GRi = -1;
14354 INT in_GRj = -1;
14355 INT out_GRk = -1;
14356 INT out_GRdoublek = -1;
14357 in_GRi = FLD (in_GRi);
14358 in_GRj = FLD (in_GRj);
14359 out_GRk = FLD (out_GRk);
14360 referenced |= 1 << 0;
14361 referenced |= 1 << 1;
14362 referenced |= 1 << 2;
14363 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14364 }
14365 return cycles;
14366#undef FLD
14367}
14368
14369static int
14370model_fr550_lduh (SIM_CPU *current_cpu, void *sem_arg)
14371{
14372#define FLD(f) abuf->fields.sfmt_addcc.f
14373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14374 const IDESC * UNUSED idesc = abuf->idesc;
14375 int cycles = 0;
14376 {
14377 int referenced = 0;
14378 int UNUSED insn_referenced = abuf->written;
14379 INT in_GRi = -1;
14380 INT in_GRj = -1;
14381 INT out_GRk = -1;
14382 INT out_GRdoublek = -1;
14383 in_GRi = FLD (in_GRi);
14384 in_GRj = FLD (in_GRj);
14385 out_GRk = FLD (out_GRk);
14386 referenced |= 1 << 0;
14387 referenced |= 1 << 1;
14388 referenced |= 1 << 2;
14389 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14390 }
14391 return cycles;
14392#undef FLD
14393}
14394
14395static int
14396model_fr550_ld (SIM_CPU *current_cpu, void *sem_arg)
14397{
14398#define FLD(f) abuf->fields.sfmt_addcc.f
14399 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14400 const IDESC * UNUSED idesc = abuf->idesc;
14401 int cycles = 0;
14402 {
14403 int referenced = 0;
14404 int UNUSED insn_referenced = abuf->written;
14405 INT in_GRi = -1;
14406 INT in_GRj = -1;
14407 INT out_GRk = -1;
14408 INT out_GRdoublek = -1;
14409 in_GRi = FLD (in_GRi);
14410 in_GRj = FLD (in_GRj);
14411 out_GRk = FLD (out_GRk);
14412 referenced |= 1 << 0;
14413 referenced |= 1 << 1;
14414 referenced |= 1 << 2;
14415 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14416 }
14417 return cycles;
14418#undef FLD
14419}
14420
14421static int
14422model_fr550_ldbf (SIM_CPU *current_cpu, void *sem_arg)
14423{
14424#define FLD(f) abuf->fields.sfmt_cldbfu.f
14425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14426 const IDESC * UNUSED idesc = abuf->idesc;
14427 int cycles = 0;
14428 {
14429 int referenced = 0;
14430 int UNUSED insn_referenced = abuf->written;
14431 INT in_GRi = -1;
14432 INT in_GRj = -1;
14433 INT out_FRintk = -1;
14434 INT out_FRdoublek = -1;
14435 in_GRi = FLD (in_GRi);
14436 in_GRj = FLD (in_GRj);
14437 out_FRintk = FLD (out_FRintk);
14438 referenced |= 1 << 0;
14439 referenced |= 1 << 1;
14440 referenced |= 1 << 2;
14441 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14442 }
14443 return cycles;
14444#undef FLD
14445}
14446
14447static int
14448model_fr550_ldhf (SIM_CPU *current_cpu, void *sem_arg)
14449{
14450#define FLD(f) abuf->fields.sfmt_cldbfu.f
14451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14452 const IDESC * UNUSED idesc = abuf->idesc;
14453 int cycles = 0;
14454 {
14455 int referenced = 0;
14456 int UNUSED insn_referenced = abuf->written;
14457 INT in_GRi = -1;
14458 INT in_GRj = -1;
14459 INT out_FRintk = -1;
14460 INT out_FRdoublek = -1;
14461 in_GRi = FLD (in_GRi);
14462 in_GRj = FLD (in_GRj);
14463 out_FRintk = FLD (out_FRintk);
14464 referenced |= 1 << 0;
14465 referenced |= 1 << 1;
14466 referenced |= 1 << 2;
14467 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14468 }
14469 return cycles;
14470#undef FLD
14471}
14472
14473static int
14474model_fr550_ldf (SIM_CPU *current_cpu, void *sem_arg)
14475{
14476#define FLD(f) abuf->fields.sfmt_cldbfu.f
14477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14478 const IDESC * UNUSED idesc = abuf->idesc;
14479 int cycles = 0;
14480 {
14481 int referenced = 0;
14482 int UNUSED insn_referenced = abuf->written;
14483 INT in_GRi = -1;
14484 INT in_GRj = -1;
14485 INT out_FRintk = -1;
14486 INT out_FRdoublek = -1;
14487 in_GRi = FLD (in_GRi);
14488 in_GRj = FLD (in_GRj);
14489 out_FRintk = FLD (out_FRintk);
14490 referenced |= 1 << 0;
14491 referenced |= 1 << 1;
14492 referenced |= 1 << 2;
14493 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14494 }
14495 return cycles;
14496#undef FLD
14497}
14498
14499static int
14500model_fr550_ldc (SIM_CPU *current_cpu, void *sem_arg)
14501{
14502#define FLD(f) abuf->fields.sfmt_ldcu.f
14503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14504 const IDESC * UNUSED idesc = abuf->idesc;
14505 int cycles = 0;
14506 {
14507 int referenced = 0;
14508 int UNUSED insn_referenced = abuf->written;
14509 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14510 }
14511 return cycles;
14512#undef FLD
14513}
14514
14515static int
14516model_fr550_nldsb (SIM_CPU *current_cpu, void *sem_arg)
14517{
14518#define FLD(f) abuf->fields.sfmt_addcc.f
14519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14520 const IDESC * UNUSED idesc = abuf->idesc;
14521 int cycles = 0;
14522 {
14523 int referenced = 0;
14524 int UNUSED insn_referenced = abuf->written;
14525 INT in_GRi = -1;
14526 INT in_GRj = -1;
14527 INT out_GRk = -1;
14528 INT out_GRdoublek = -1;
14529 in_GRi = FLD (in_GRi);
14530 in_GRj = FLD (in_GRj);
14531 out_GRk = FLD (out_GRk);
14532 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14533 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14534 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14535 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14536 }
14537 return cycles;
14538#undef FLD
14539}
14540
14541static int
14542model_fr550_nldub (SIM_CPU *current_cpu, void *sem_arg)
14543{
14544#define FLD(f) abuf->fields.sfmt_addcc.f
14545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14546 const IDESC * UNUSED idesc = abuf->idesc;
14547 int cycles = 0;
14548 {
14549 int referenced = 0;
14550 int UNUSED insn_referenced = abuf->written;
14551 INT in_GRi = -1;
14552 INT in_GRj = -1;
14553 INT out_GRk = -1;
14554 INT out_GRdoublek = -1;
14555 in_GRi = FLD (in_GRi);
14556 in_GRj = FLD (in_GRj);
14557 out_GRk = FLD (out_GRk);
14558 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14559 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14560 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14561 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14562 }
14563 return cycles;
14564#undef FLD
14565}
14566
14567static int
14568model_fr550_nldsh (SIM_CPU *current_cpu, void *sem_arg)
14569{
14570#define FLD(f) abuf->fields.sfmt_addcc.f
14571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14572 const IDESC * UNUSED idesc = abuf->idesc;
14573 int cycles = 0;
14574 {
14575 int referenced = 0;
14576 int UNUSED insn_referenced = abuf->written;
14577 INT in_GRi = -1;
14578 INT in_GRj = -1;
14579 INT out_GRk = -1;
14580 INT out_GRdoublek = -1;
14581 in_GRi = FLD (in_GRi);
14582 in_GRj = FLD (in_GRj);
14583 out_GRk = FLD (out_GRk);
14584 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14585 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14586 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14587 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14588 }
14589 return cycles;
14590#undef FLD
14591}
14592
14593static int
14594model_fr550_nlduh (SIM_CPU *current_cpu, void *sem_arg)
14595{
14596#define FLD(f) abuf->fields.sfmt_addcc.f
14597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14598 const IDESC * UNUSED idesc = abuf->idesc;
14599 int cycles = 0;
14600 {
14601 int referenced = 0;
14602 int UNUSED insn_referenced = abuf->written;
14603 INT in_GRi = -1;
14604 INT in_GRj = -1;
14605 INT out_GRk = -1;
14606 INT out_GRdoublek = -1;
14607 in_GRi = FLD (in_GRi);
14608 in_GRj = FLD (in_GRj);
14609 out_GRk = FLD (out_GRk);
14610 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14611 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14612 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14613 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14614 }
14615 return cycles;
14616#undef FLD
14617}
14618
14619static int
14620model_fr550_nld (SIM_CPU *current_cpu, void *sem_arg)
14621{
14622#define FLD(f) abuf->fields.sfmt_addcc.f
14623 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14624 const IDESC * UNUSED idesc = abuf->idesc;
14625 int cycles = 0;
14626 {
14627 int referenced = 0;
14628 int UNUSED insn_referenced = abuf->written;
14629 INT in_GRi = -1;
14630 INT in_GRj = -1;
14631 INT out_GRk = -1;
14632 INT out_GRdoublek = -1;
14633 in_GRi = FLD (in_GRi);
14634 in_GRj = FLD (in_GRj);
14635 out_GRk = FLD (out_GRk);
14636 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14637 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14638 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14639 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14640 }
14641 return cycles;
14642#undef FLD
14643}
14644
14645static int
14646model_fr550_nldbf (SIM_CPU *current_cpu, void *sem_arg)
14647{
14648#define FLD(f) abuf->fields.sfmt_cldbfu.f
14649 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14650 const IDESC * UNUSED idesc = abuf->idesc;
14651 int cycles = 0;
14652 {
14653 int referenced = 0;
14654 int UNUSED insn_referenced = abuf->written;
14655 INT in_GRi = -1;
14656 INT in_GRj = -1;
14657 INT out_FRintk = -1;
14658 INT out_FRdoublek = -1;
14659 in_GRi = FLD (in_GRi);
14660 in_GRj = FLD (in_GRj);
14661 out_FRintk = FLD (out_FRintk);
14662 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14663 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14664 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14665 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14666 }
14667 return cycles;
14668#undef FLD
14669}
14670
14671static int
14672model_fr550_nldhf (SIM_CPU *current_cpu, void *sem_arg)
14673{
14674#define FLD(f) abuf->fields.sfmt_cldbfu.f
14675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14676 const IDESC * UNUSED idesc = abuf->idesc;
14677 int cycles = 0;
14678 {
14679 int referenced = 0;
14680 int UNUSED insn_referenced = abuf->written;
14681 INT in_GRi = -1;
14682 INT in_GRj = -1;
14683 INT out_FRintk = -1;
14684 INT out_FRdoublek = -1;
14685 in_GRi = FLD (in_GRi);
14686 in_GRj = FLD (in_GRj);
14687 out_FRintk = FLD (out_FRintk);
14688 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14689 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14690 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14691 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14692 }
14693 return cycles;
14694#undef FLD
14695}
14696
14697static int
14698model_fr550_nldf (SIM_CPU *current_cpu, void *sem_arg)
14699{
14700#define FLD(f) abuf->fields.sfmt_cldbfu.f
14701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14702 const IDESC * UNUSED idesc = abuf->idesc;
14703 int cycles = 0;
14704 {
14705 int referenced = 0;
14706 int UNUSED insn_referenced = abuf->written;
14707 INT in_GRi = -1;
14708 INT in_GRj = -1;
14709 INT out_FRintk = -1;
14710 INT out_FRdoublek = -1;
14711 in_GRi = FLD (in_GRi);
14712 in_GRj = FLD (in_GRj);
14713 out_FRintk = FLD (out_FRintk);
14714 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14715 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14716 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14717 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14718 }
14719 return cycles;
14720#undef FLD
14721}
14722
14723static int
14724model_fr550_ldd (SIM_CPU *current_cpu, void *sem_arg)
14725{
14726#define FLD(f) abuf->fields.sfmt_smulcc.f
14727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14728 const IDESC * UNUSED idesc = abuf->idesc;
14729 int cycles = 0;
14730 {
14731 int referenced = 0;
14732 int UNUSED insn_referenced = abuf->written;
14733 INT in_GRi = -1;
14734 INT in_GRj = -1;
14735 INT out_GRk = -1;
14736 INT out_GRdoublek = -1;
14737 in_GRi = FLD (in_GRi);
14738 in_GRj = FLD (in_GRj);
14739 out_GRdoublek = FLD (out_GRdoublek);
14740 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14741 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14742 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
14743 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14744 }
14745 return cycles;
14746#undef FLD
14747}
14748
14749static int
14750model_fr550_lddf (SIM_CPU *current_cpu, void *sem_arg)
14751{
14752#define FLD(f) abuf->fields.sfmt_clddfu.f
14753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14754 const IDESC * UNUSED idesc = abuf->idesc;
14755 int cycles = 0;
14756 {
14757 int referenced = 0;
14758 int UNUSED insn_referenced = abuf->written;
14759 INT in_GRi = -1;
14760 INT in_GRj = -1;
14761 INT out_FRintk = -1;
14762 INT out_FRdoublek = -1;
14763 in_GRi = FLD (in_GRi);
14764 in_GRj = FLD (in_GRj);
14765 out_FRdoublek = FLD (out_FRdoublek);
14766 referenced |= 1 << 0;
14767 referenced |= 1 << 1;
14768 referenced |= 1 << 3;
14769 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14770 }
14771 return cycles;
14772#undef FLD
14773}
14774
14775static int
14776model_fr550_lddc (SIM_CPU *current_cpu, void *sem_arg)
14777{
14778#define FLD(f) abuf->fields.sfmt_lddcu.f
14779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14780 const IDESC * UNUSED idesc = abuf->idesc;
14781 int cycles = 0;
14782 {
14783 int referenced = 0;
14784 int UNUSED insn_referenced = abuf->written;
14785 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14786 }
14787 return cycles;
14788#undef FLD
14789}
14790
14791static int
14792model_fr550_nldd (SIM_CPU *current_cpu, void *sem_arg)
14793{
14794#define FLD(f) abuf->fields.sfmt_smulcc.f
14795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14796 const IDESC * UNUSED idesc = abuf->idesc;
14797 int cycles = 0;
14798 {
14799 int referenced = 0;
14800 int UNUSED insn_referenced = abuf->written;
14801 INT in_GRi = -1;
14802 INT in_GRj = -1;
14803 INT out_GRk = -1;
14804 INT out_GRdoublek = -1;
14805 in_GRi = FLD (in_GRi);
14806 in_GRj = FLD (in_GRj);
14807 out_GRdoublek = FLD (out_GRdoublek);
14808 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14809 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14810 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
14811 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14812 }
14813 return cycles;
14814#undef FLD
14815}
14816
14817static int
14818model_fr550_nlddf (SIM_CPU *current_cpu, void *sem_arg)
14819{
14820#define FLD(f) abuf->fields.sfmt_clddfu.f
14821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14822 const IDESC * UNUSED idesc = abuf->idesc;
14823 int cycles = 0;
14824 {
14825 int referenced = 0;
14826 int UNUSED insn_referenced = abuf->written;
14827 INT in_GRi = -1;
14828 INT in_GRj = -1;
14829 INT out_FRintk = -1;
14830 INT out_FRdoublek = -1;
14831 in_GRi = FLD (in_GRi);
14832 in_GRj = FLD (in_GRj);
14833 out_FRdoublek = FLD (out_FRdoublek);
14834 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14835 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14836 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
14837 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14838 }
14839 return cycles;
14840#undef FLD
14841}
14842
14843static int
14844model_fr550_ldq (SIM_CPU *current_cpu, void *sem_arg)
14845{
14846#define FLD(f) abuf->fields.sfmt_smulcc.f
14847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14848 const IDESC * UNUSED idesc = abuf->idesc;
14849 int cycles = 0;
14850 {
14851 int referenced = 0;
14852 int UNUSED insn_referenced = abuf->written;
14853 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14854 }
14855 return cycles;
14856#undef FLD
14857}
14858
14859static int
14860model_fr550_ldqf (SIM_CPU *current_cpu, void *sem_arg)
14861{
14862#define FLD(f) abuf->fields.sfmt_cstdfu.f
14863 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14864 const IDESC * UNUSED idesc = abuf->idesc;
14865 int cycles = 0;
14866 {
14867 int referenced = 0;
14868 int UNUSED insn_referenced = abuf->written;
14869 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14870 }
14871 return cycles;
14872#undef FLD
14873}
14874
14875static int
14876model_fr550_ldqc (SIM_CPU *current_cpu, void *sem_arg)
14877{
14878#define FLD(f) abuf->fields.sfmt_stdcu.f
14879 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14880 const IDESC * UNUSED idesc = abuf->idesc;
14881 int cycles = 0;
14882 {
14883 int referenced = 0;
14884 int UNUSED insn_referenced = abuf->written;
14885 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14886 }
14887 return cycles;
14888#undef FLD
14889}
14890
14891static int
14892model_fr550_nldq (SIM_CPU *current_cpu, void *sem_arg)
14893{
14894#define FLD(f) abuf->fields.sfmt_smulcc.f
14895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14896 const IDESC * UNUSED idesc = abuf->idesc;
14897 int cycles = 0;
14898 {
14899 int referenced = 0;
14900 int UNUSED insn_referenced = abuf->written;
14901 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14902 }
14903 return cycles;
14904#undef FLD
14905}
14906
14907static int
14908model_fr550_nldqf (SIM_CPU *current_cpu, void *sem_arg)
14909{
14910#define FLD(f) abuf->fields.sfmt_cstdfu.f
14911 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14912 const IDESC * UNUSED idesc = abuf->idesc;
14913 int cycles = 0;
14914 {
14915 int referenced = 0;
14916 int UNUSED insn_referenced = abuf->written;
14917 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14918 }
14919 return cycles;
14920#undef FLD
14921}
14922
14923static int
14924model_fr550_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
14925{
14926#define FLD(f) abuf->fields.sfmt_cldsbu.f
14927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14928 const IDESC * UNUSED idesc = abuf->idesc;
14929 int cycles = 0;
14930 {
14931 int referenced = 0;
14932 int UNUSED insn_referenced = abuf->written;
14933 INT in_GRi = -1;
14934 INT in_GRj = -1;
14935 INT out_GRk = -1;
14936 INT out_GRdoublek = -1;
14937 in_GRi = FLD (in_GRi);
14938 in_GRj = FLD (in_GRj);
14939 out_GRk = FLD (out_GRk);
14940 referenced |= 1 << 0;
14941 referenced |= 1 << 1;
14942 referenced |= 1 << 2;
14943 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14944 }
14945 return cycles;
14946#undef FLD
14947}
14948
14949static int
14950model_fr550_ldubu (SIM_CPU *current_cpu, void *sem_arg)
14951{
14952#define FLD(f) abuf->fields.sfmt_cldsbu.f
14953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14954 const IDESC * UNUSED idesc = abuf->idesc;
14955 int cycles = 0;
14956 {
14957 int referenced = 0;
14958 int UNUSED insn_referenced = abuf->written;
14959 INT in_GRi = -1;
14960 INT in_GRj = -1;
14961 INT out_GRk = -1;
14962 INT out_GRdoublek = -1;
14963 in_GRi = FLD (in_GRi);
14964 in_GRj = FLD (in_GRj);
14965 out_GRk = FLD (out_GRk);
14966 referenced |= 1 << 0;
14967 referenced |= 1 << 1;
14968 referenced |= 1 << 2;
14969 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14970 }
14971 return cycles;
14972#undef FLD
14973}
14974
14975static int
14976model_fr550_ldshu (SIM_CPU *current_cpu, void *sem_arg)
14977{
14978#define FLD(f) abuf->fields.sfmt_cldsbu.f
14979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14980 const IDESC * UNUSED idesc = abuf->idesc;
14981 int cycles = 0;
14982 {
14983 int referenced = 0;
14984 int UNUSED insn_referenced = abuf->written;
14985 INT in_GRi = -1;
14986 INT in_GRj = -1;
14987 INT out_GRk = -1;
14988 INT out_GRdoublek = -1;
14989 in_GRi = FLD (in_GRi);
14990 in_GRj = FLD (in_GRj);
14991 out_GRk = FLD (out_GRk);
14992 referenced |= 1 << 0;
14993 referenced |= 1 << 1;
14994 referenced |= 1 << 2;
14995 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14996 }
14997 return cycles;
14998#undef FLD
14999}
15000
15001static int
15002model_fr550_lduhu (SIM_CPU *current_cpu, void *sem_arg)
15003{
15004#define FLD(f) abuf->fields.sfmt_cldsbu.f
15005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15006 const IDESC * UNUSED idesc = abuf->idesc;
15007 int cycles = 0;
15008 {
15009 int referenced = 0;
15010 int UNUSED insn_referenced = abuf->written;
15011 INT in_GRi = -1;
15012 INT in_GRj = -1;
15013 INT out_GRk = -1;
15014 INT out_GRdoublek = -1;
15015 in_GRi = FLD (in_GRi);
15016 in_GRj = FLD (in_GRj);
15017 out_GRk = FLD (out_GRk);
15018 referenced |= 1 << 0;
15019 referenced |= 1 << 1;
15020 referenced |= 1 << 2;
15021 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15022 }
15023 return cycles;
15024#undef FLD
15025}
15026
15027static int
15028model_fr550_ldu (SIM_CPU *current_cpu, void *sem_arg)
15029{
15030#define FLD(f) abuf->fields.sfmt_cldsbu.f
15031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15032 const IDESC * UNUSED idesc = abuf->idesc;
15033 int cycles = 0;
15034 {
15035 int referenced = 0;
15036 int UNUSED insn_referenced = abuf->written;
15037 INT in_GRi = -1;
15038 INT in_GRj = -1;
15039 INT out_GRk = -1;
15040 INT out_GRdoublek = -1;
15041 in_GRi = FLD (in_GRi);
15042 in_GRj = FLD (in_GRj);
15043 out_GRk = FLD (out_GRk);
15044 referenced |= 1 << 0;
15045 referenced |= 1 << 1;
15046 referenced |= 1 << 2;
15047 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15048 }
15049 return cycles;
15050#undef FLD
15051}
15052
15053static int
15054model_fr550_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
15055{
15056#define FLD(f) abuf->fields.sfmt_cldsbu.f
15057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15058 const IDESC * UNUSED idesc = abuf->idesc;
15059 int cycles = 0;
15060 {
15061 int referenced = 0;
15062 int UNUSED insn_referenced = abuf->written;
15063 INT in_GRi = -1;
15064 INT in_GRj = -1;
15065 INT out_GRk = -1;
15066 INT out_GRdoublek = -1;
15067 in_GRi = FLD (in_GRi);
15068 in_GRj = FLD (in_GRj);
15069 out_GRk = FLD (out_GRk);
15070 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15071 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15072 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15073 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15074 }
15075 return cycles;
15076#undef FLD
15077}
15078
15079static int
15080model_fr550_nldubu (SIM_CPU *current_cpu, void *sem_arg)
15081{
15082#define FLD(f) abuf->fields.sfmt_cldsbu.f
15083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15084 const IDESC * UNUSED idesc = abuf->idesc;
15085 int cycles = 0;
15086 {
15087 int referenced = 0;
15088 int UNUSED insn_referenced = abuf->written;
15089 INT in_GRi = -1;
15090 INT in_GRj = -1;
15091 INT out_GRk = -1;
15092 INT out_GRdoublek = -1;
15093 in_GRi = FLD (in_GRi);
15094 in_GRj = FLD (in_GRj);
15095 out_GRk = FLD (out_GRk);
15096 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15097 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15098 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15099 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15100 }
15101 return cycles;
15102#undef FLD
15103}
15104
15105static int
15106model_fr550_nldshu (SIM_CPU *current_cpu, void *sem_arg)
15107{
15108#define FLD(f) abuf->fields.sfmt_cldsbu.f
15109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15110 const IDESC * UNUSED idesc = abuf->idesc;
15111 int cycles = 0;
15112 {
15113 int referenced = 0;
15114 int UNUSED insn_referenced = abuf->written;
15115 INT in_GRi = -1;
15116 INT in_GRj = -1;
15117 INT out_GRk = -1;
15118 INT out_GRdoublek = -1;
15119 in_GRi = FLD (in_GRi);
15120 in_GRj = FLD (in_GRj);
15121 out_GRk = FLD (out_GRk);
15122 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15123 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15124 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15125 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15126 }
15127 return cycles;
15128#undef FLD
15129}
15130
15131static int
15132model_fr550_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
15133{
15134#define FLD(f) abuf->fields.sfmt_cldsbu.f
15135 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15136 const IDESC * UNUSED idesc = abuf->idesc;
15137 int cycles = 0;
15138 {
15139 int referenced = 0;
15140 int UNUSED insn_referenced = abuf->written;
15141 INT in_GRi = -1;
15142 INT in_GRj = -1;
15143 INT out_GRk = -1;
15144 INT out_GRdoublek = -1;
15145 in_GRi = FLD (in_GRi);
15146 in_GRj = FLD (in_GRj);
15147 out_GRk = FLD (out_GRk);
15148 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15149 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15150 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15151 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15152 }
15153 return cycles;
15154#undef FLD
15155}
15156
15157static int
15158model_fr550_nldu (SIM_CPU *current_cpu, void *sem_arg)
15159{
15160#define FLD(f) abuf->fields.sfmt_cldsbu.f
15161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15162 const IDESC * UNUSED idesc = abuf->idesc;
15163 int cycles = 0;
15164 {
15165 int referenced = 0;
15166 int UNUSED insn_referenced = abuf->written;
15167 INT in_GRi = -1;
15168 INT in_GRj = -1;
15169 INT out_GRk = -1;
15170 INT out_GRdoublek = -1;
15171 in_GRi = FLD (in_GRi);
15172 in_GRj = FLD (in_GRj);
15173 out_GRk = FLD (out_GRk);
15174 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15175 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15176 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15177 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15178 }
15179 return cycles;
15180#undef FLD
15181}
15182
15183static int
15184model_fr550_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
15185{
15186#define FLD(f) abuf->fields.sfmt_cldbfu.f
15187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15188 const IDESC * UNUSED idesc = abuf->idesc;
15189 int cycles = 0;
15190 {
15191 int referenced = 0;
15192 int UNUSED insn_referenced = abuf->written;
15193 INT in_GRi = -1;
15194 INT in_GRj = -1;
15195 INT out_FRintk = -1;
15196 INT out_FRdoublek = -1;
15197 in_GRi = FLD (in_GRi);
15198 in_GRj = FLD (in_GRj);
15199 out_FRintk = FLD (out_FRintk);
15200 referenced |= 1 << 0;
15201 referenced |= 1 << 1;
15202 referenced |= 1 << 2;
15203 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15204 }
15205 return cycles;
15206#undef FLD
15207}
15208
15209static int
15210model_fr550_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
15211{
15212#define FLD(f) abuf->fields.sfmt_cldbfu.f
15213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15214 const IDESC * UNUSED idesc = abuf->idesc;
15215 int cycles = 0;
15216 {
15217 int referenced = 0;
15218 int UNUSED insn_referenced = abuf->written;
15219 INT in_GRi = -1;
15220 INT in_GRj = -1;
15221 INT out_FRintk = -1;
15222 INT out_FRdoublek = -1;
15223 in_GRi = FLD (in_GRi);
15224 in_GRj = FLD (in_GRj);
15225 out_FRintk = FLD (out_FRintk);
15226 referenced |= 1 << 0;
15227 referenced |= 1 << 1;
15228 referenced |= 1 << 2;
15229 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15230 }
15231 return cycles;
15232#undef FLD
15233}
15234
15235static int
15236model_fr550_ldfu (SIM_CPU *current_cpu, void *sem_arg)
15237{
15238#define FLD(f) abuf->fields.sfmt_cldbfu.f
15239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15240 const IDESC * UNUSED idesc = abuf->idesc;
15241 int cycles = 0;
15242 {
15243 int referenced = 0;
15244 int UNUSED insn_referenced = abuf->written;
15245 INT in_GRi = -1;
15246 INT in_GRj = -1;
15247 INT out_FRintk = -1;
15248 INT out_FRdoublek = -1;
15249 in_GRi = FLD (in_GRi);
15250 in_GRj = FLD (in_GRj);
15251 out_FRintk = FLD (out_FRintk);
15252 referenced |= 1 << 0;
15253 referenced |= 1 << 1;
15254 referenced |= 1 << 2;
15255 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15256 }
15257 return cycles;
15258#undef FLD
15259}
15260
15261static int
15262model_fr550_ldcu (SIM_CPU *current_cpu, void *sem_arg)
15263{
15264#define FLD(f) abuf->fields.sfmt_ldcu.f
15265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15266 const IDESC * UNUSED idesc = abuf->idesc;
15267 int cycles = 0;
15268 {
15269 int referenced = 0;
15270 int UNUSED insn_referenced = abuf->written;
15271 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15272 }
15273 return cycles;
15274#undef FLD
15275}
15276
15277static int
15278model_fr550_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
15279{
15280#define FLD(f) abuf->fields.sfmt_cldbfu.f
15281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15282 const IDESC * UNUSED idesc = abuf->idesc;
15283 int cycles = 0;
15284 {
15285 int referenced = 0;
15286 int UNUSED insn_referenced = abuf->written;
15287 INT in_GRi = -1;
15288 INT in_GRj = -1;
15289 INT out_FRintk = -1;
15290 INT out_FRdoublek = -1;
15291 in_GRi = FLD (in_GRi);
15292 in_GRj = FLD (in_GRj);
15293 out_FRintk = FLD (out_FRintk);
15294 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15295 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15296 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15297 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15298 }
15299 return cycles;
15300#undef FLD
15301}
15302
15303static int
15304model_fr550_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
15305{
15306#define FLD(f) abuf->fields.sfmt_cldbfu.f
15307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15308 const IDESC * UNUSED idesc = abuf->idesc;
15309 int cycles = 0;
15310 {
15311 int referenced = 0;
15312 int UNUSED insn_referenced = abuf->written;
15313 INT in_GRi = -1;
15314 INT in_GRj = -1;
15315 INT out_FRintk = -1;
15316 INT out_FRdoublek = -1;
15317 in_GRi = FLD (in_GRi);
15318 in_GRj = FLD (in_GRj);
15319 out_FRintk = FLD (out_FRintk);
15320 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15321 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15322 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15323 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15324 }
15325 return cycles;
15326#undef FLD
15327}
15328
15329static int
15330model_fr550_nldfu (SIM_CPU *current_cpu, void *sem_arg)
15331{
15332#define FLD(f) abuf->fields.sfmt_cldbfu.f
15333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15334 const IDESC * UNUSED idesc = abuf->idesc;
15335 int cycles = 0;
15336 {
15337 int referenced = 0;
15338 int UNUSED insn_referenced = abuf->written;
15339 INT in_GRi = -1;
15340 INT in_GRj = -1;
15341 INT out_FRintk = -1;
15342 INT out_FRdoublek = -1;
15343 in_GRi = FLD (in_GRi);
15344 in_GRj = FLD (in_GRj);
15345 out_FRintk = FLD (out_FRintk);
15346 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15347 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15348 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15349 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15350 }
15351 return cycles;
15352#undef FLD
15353}
15354
15355static int
15356model_fr550_lddu (SIM_CPU *current_cpu, void *sem_arg)
15357{
15358#define FLD(f) abuf->fields.sfmt_clddu.f
15359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15360 const IDESC * UNUSED idesc = abuf->idesc;
15361 int cycles = 0;
15362 {
15363 int referenced = 0;
15364 int UNUSED insn_referenced = abuf->written;
15365 INT in_GRi = -1;
15366 INT in_GRj = -1;
15367 INT out_GRk = -1;
15368 INT out_GRdoublek = -1;
15369 in_GRi = FLD (in_GRi);
15370 in_GRj = FLD (in_GRj);
15371 out_GRdoublek = FLD (out_GRdoublek);
15372 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15373 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15374 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15375 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15376 }
15377 return cycles;
15378#undef FLD
15379}
15380
15381static int
15382model_fr550_nlddu (SIM_CPU *current_cpu, void *sem_arg)
15383{
15384#define FLD(f) abuf->fields.sfmt_clddu.f
15385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15386 const IDESC * UNUSED idesc = abuf->idesc;
15387 int cycles = 0;
15388 {
15389 int referenced = 0;
15390 int UNUSED insn_referenced = abuf->written;
15391 INT in_GRi = -1;
15392 INT in_GRj = -1;
15393 INT out_GRk = -1;
15394 INT out_GRdoublek = -1;
15395 in_GRi = FLD (in_GRi);
15396 in_GRj = FLD (in_GRj);
15397 out_GRdoublek = FLD (out_GRdoublek);
15398 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15399 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15400 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
15401 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15402 }
15403 return cycles;
15404#undef FLD
15405}
15406
15407static int
15408model_fr550_lddfu (SIM_CPU *current_cpu, void *sem_arg)
15409{
15410#define FLD(f) abuf->fields.sfmt_clddfu.f
15411 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15412 const IDESC * UNUSED idesc = abuf->idesc;
15413 int cycles = 0;
15414 {
15415 int referenced = 0;
15416 int UNUSED insn_referenced = abuf->written;
15417 INT in_GRi = -1;
15418 INT in_GRj = -1;
15419 INT out_FRintk = -1;
15420 INT out_FRdoublek = -1;
15421 in_GRi = FLD (in_GRi);
15422 in_GRj = FLD (in_GRj);
15423 out_FRdoublek = FLD (out_FRdoublek);
15424 referenced |= 1 << 0;
15425 referenced |= 1 << 1;
15426 referenced |= 1 << 3;
15427 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15428 }
15429 return cycles;
15430#undef FLD
15431}
15432
15433static int
15434model_fr550_lddcu (SIM_CPU *current_cpu, void *sem_arg)
15435{
15436#define FLD(f) abuf->fields.sfmt_lddcu.f
15437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15438 const IDESC * UNUSED idesc = abuf->idesc;
15439 int cycles = 0;
15440 {
15441 int referenced = 0;
15442 int UNUSED insn_referenced = abuf->written;
15443 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15444 }
15445 return cycles;
15446#undef FLD
15447}
15448
15449static int
15450model_fr550_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
15451{
15452#define FLD(f) abuf->fields.sfmt_clddfu.f
15453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15454 const IDESC * UNUSED idesc = abuf->idesc;
15455 int cycles = 0;
15456 {
15457 int referenced = 0;
15458 int UNUSED insn_referenced = abuf->written;
15459 INT in_GRi = -1;
15460 INT in_GRj = -1;
15461 INT out_FRintk = -1;
15462 INT out_FRdoublek = -1;
15463 in_GRi = FLD (in_GRi);
15464 in_GRj = FLD (in_GRj);
15465 out_FRdoublek = FLD (out_FRdoublek);
15466 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15467 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15468 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
15469 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15470 }
15471 return cycles;
15472#undef FLD
15473}
15474
15475static int
15476model_fr550_ldqu (SIM_CPU *current_cpu, void *sem_arg)
15477{
15478#define FLD(f) abuf->fields.sfmt_cstdu.f
15479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15480 const IDESC * UNUSED idesc = abuf->idesc;
15481 int cycles = 0;
15482 {
15483 int referenced = 0;
15484 int UNUSED insn_referenced = abuf->written;
15485 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15486 }
15487 return cycles;
15488#undef FLD
15489}
15490
15491static int
15492model_fr550_nldqu (SIM_CPU *current_cpu, void *sem_arg)
15493{
15494#define FLD(f) abuf->fields.sfmt_cstdu.f
15495 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15496 const IDESC * UNUSED idesc = abuf->idesc;
15497 int cycles = 0;
15498 {
15499 int referenced = 0;
15500 int UNUSED insn_referenced = abuf->written;
15501 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15502 }
15503 return cycles;
15504#undef FLD
15505}
15506
15507static int
15508model_fr550_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
15509{
15510#define FLD(f) abuf->fields.sfmt_cstdfu.f
15511 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15512 const IDESC * UNUSED idesc = abuf->idesc;
15513 int cycles = 0;
15514 {
15515 int referenced = 0;
15516 int UNUSED insn_referenced = abuf->written;
15517 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15518 }
15519 return cycles;
15520#undef FLD
15521}
15522
15523static int
15524model_fr550_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
15525{
15526#define FLD(f) abuf->fields.sfmt_stdcu.f
15527 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15528 const IDESC * UNUSED idesc = abuf->idesc;
15529 int cycles = 0;
15530 {
15531 int referenced = 0;
15532 int UNUSED insn_referenced = abuf->written;
15533 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15534 }
15535 return cycles;
15536#undef FLD
15537}
15538
15539static int
15540model_fr550_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
15541{
15542#define FLD(f) abuf->fields.sfmt_cstdfu.f
15543 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15544 const IDESC * UNUSED idesc = abuf->idesc;
15545 int cycles = 0;
15546 {
15547 int referenced = 0;
15548 int UNUSED insn_referenced = abuf->written;
15549 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15550 }
15551 return cycles;
15552#undef FLD
15553}
15554
15555static int
15556model_fr550_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
15557{
15558#define FLD(f) abuf->fields.sfmt_swapi.f
15559 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15560 const IDESC * UNUSED idesc = abuf->idesc;
15561 int cycles = 0;
15562 {
15563 int referenced = 0;
15564 int UNUSED insn_referenced = abuf->written;
15565 INT in_GRi = -1;
15566 INT in_GRj = -1;
15567 INT out_GRk = -1;
15568 INT out_GRdoublek = -1;
15569 in_GRi = FLD (in_GRi);
15570 out_GRk = FLD (out_GRk);
15571 referenced |= 1 << 0;
15572 referenced |= 1 << 2;
15573 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15574 }
15575 return cycles;
15576#undef FLD
15577}
15578
15579static int
15580model_fr550_ldshi (SIM_CPU *current_cpu, void *sem_arg)
15581{
15582#define FLD(f) abuf->fields.sfmt_swapi.f
15583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15584 const IDESC * UNUSED idesc = abuf->idesc;
15585 int cycles = 0;
15586 {
15587 int referenced = 0;
15588 int UNUSED insn_referenced = abuf->written;
15589 INT in_GRi = -1;
15590 INT in_GRj = -1;
15591 INT out_GRk = -1;
15592 INT out_GRdoublek = -1;
15593 in_GRi = FLD (in_GRi);
15594 out_GRk = FLD (out_GRk);
15595 referenced |= 1 << 0;
15596 referenced |= 1 << 2;
15597 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15598 }
15599 return cycles;
15600#undef FLD
15601}
15602
15603static int
15604model_fr550_ldi (SIM_CPU *current_cpu, void *sem_arg)
15605{
15606#define FLD(f) abuf->fields.sfmt_swapi.f
15607 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15608 const IDESC * UNUSED idesc = abuf->idesc;
15609 int cycles = 0;
15610 {
15611 int referenced = 0;
15612 int UNUSED insn_referenced = abuf->written;
15613 INT in_GRi = -1;
15614 INT in_GRj = -1;
15615 INT out_GRk = -1;
15616 INT out_GRdoublek = -1;
15617 in_GRi = FLD (in_GRi);
15618 out_GRk = FLD (out_GRk);
15619 referenced |= 1 << 0;
15620 referenced |= 1 << 2;
15621 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15622 }
15623 return cycles;
15624#undef FLD
15625}
15626
15627static int
15628model_fr550_ldubi (SIM_CPU *current_cpu, void *sem_arg)
15629{
15630#define FLD(f) abuf->fields.sfmt_swapi.f
15631 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15632 const IDESC * UNUSED idesc = abuf->idesc;
15633 int cycles = 0;
15634 {
15635 int referenced = 0;
15636 int UNUSED insn_referenced = abuf->written;
15637 INT in_GRi = -1;
15638 INT in_GRj = -1;
15639 INT out_GRk = -1;
15640 INT out_GRdoublek = -1;
15641 in_GRi = FLD (in_GRi);
15642 out_GRk = FLD (out_GRk);
15643 referenced |= 1 << 0;
15644 referenced |= 1 << 2;
15645 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15646 }
15647 return cycles;
15648#undef FLD
15649}
15650
15651static int
15652model_fr550_lduhi (SIM_CPU *current_cpu, void *sem_arg)
15653{
15654#define FLD(f) abuf->fields.sfmt_swapi.f
15655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15656 const IDESC * UNUSED idesc = abuf->idesc;
15657 int cycles = 0;
15658 {
15659 int referenced = 0;
15660 int UNUSED insn_referenced = abuf->written;
15661 INT in_GRi = -1;
15662 INT in_GRj = -1;
15663 INT out_GRk = -1;
15664 INT out_GRdoublek = -1;
15665 in_GRi = FLD (in_GRi);
15666 out_GRk = FLD (out_GRk);
15667 referenced |= 1 << 0;
15668 referenced |= 1 << 2;
15669 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15670 }
15671 return cycles;
15672#undef FLD
15673}
15674
15675static int
15676model_fr550_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
15677{
15678#define FLD(f) abuf->fields.sfmt_ldbfi.f
15679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15680 const IDESC * UNUSED idesc = abuf->idesc;
15681 int cycles = 0;
15682 {
15683 int referenced = 0;
15684 int UNUSED insn_referenced = abuf->written;
15685 INT in_GRi = -1;
15686 INT in_GRj = -1;
15687 INT out_FRintk = -1;
15688 INT out_FRdoublek = -1;
15689 in_GRi = FLD (in_GRi);
15690 out_FRintk = FLD (out_FRintk);
15691 referenced |= 1 << 0;
15692 referenced |= 1 << 2;
15693 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15694 }
15695 return cycles;
15696#undef FLD
15697}
15698
15699static int
15700model_fr550_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
15701{
15702#define FLD(f) abuf->fields.sfmt_ldbfi.f
15703 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15704 const IDESC * UNUSED idesc = abuf->idesc;
15705 int cycles = 0;
15706 {
15707 int referenced = 0;
15708 int UNUSED insn_referenced = abuf->written;
15709 INT in_GRi = -1;
15710 INT in_GRj = -1;
15711 INT out_FRintk = -1;
15712 INT out_FRdoublek = -1;
15713 in_GRi = FLD (in_GRi);
15714 out_FRintk = FLD (out_FRintk);
15715 referenced |= 1 << 0;
15716 referenced |= 1 << 2;
15717 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15718 }
15719 return cycles;
15720#undef FLD
15721}
15722
15723static int
15724model_fr550_ldfi (SIM_CPU *current_cpu, void *sem_arg)
15725{
15726#define FLD(f) abuf->fields.sfmt_ldbfi.f
15727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15728 const IDESC * UNUSED idesc = abuf->idesc;
15729 int cycles = 0;
15730 {
15731 int referenced = 0;
15732 int UNUSED insn_referenced = abuf->written;
15733 INT in_GRi = -1;
15734 INT in_GRj = -1;
15735 INT out_FRintk = -1;
15736 INT out_FRdoublek = -1;
15737 in_GRi = FLD (in_GRi);
15738 out_FRintk = FLD (out_FRintk);
15739 referenced |= 1 << 0;
15740 referenced |= 1 << 2;
15741 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15742 }
15743 return cycles;
15744#undef FLD
15745}
15746
15747static int
15748model_fr550_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
15749{
15750#define FLD(f) abuf->fields.sfmt_swapi.f
15751 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15752 const IDESC * UNUSED idesc = abuf->idesc;
15753 int cycles = 0;
15754 {
15755 int referenced = 0;
15756 int UNUSED insn_referenced = abuf->written;
15757 INT in_GRi = -1;
15758 INT in_GRj = -1;
15759 INT out_GRk = -1;
15760 INT out_GRdoublek = -1;
15761 in_GRi = FLD (in_GRi);
15762 out_GRk = FLD (out_GRk);
15763 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15764 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15765 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15766 }
15767 return cycles;
15768#undef FLD
15769}
15770
15771static int
15772model_fr550_nldubi (SIM_CPU *current_cpu, void *sem_arg)
15773{
15774#define FLD(f) abuf->fields.sfmt_swapi.f
15775 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15776 const IDESC * UNUSED idesc = abuf->idesc;
15777 int cycles = 0;
15778 {
15779 int referenced = 0;
15780 int UNUSED insn_referenced = abuf->written;
15781 INT in_GRi = -1;
15782 INT in_GRj = -1;
15783 INT out_GRk = -1;
15784 INT out_GRdoublek = -1;
15785 in_GRi = FLD (in_GRi);
15786 out_GRk = FLD (out_GRk);
15787 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15788 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15789 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15790 }
15791 return cycles;
15792#undef FLD
15793}
15794
15795static int
15796model_fr550_nldshi (SIM_CPU *current_cpu, void *sem_arg)
15797{
15798#define FLD(f) abuf->fields.sfmt_swapi.f
15799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15800 const IDESC * UNUSED idesc = abuf->idesc;
15801 int cycles = 0;
15802 {
15803 int referenced = 0;
15804 int UNUSED insn_referenced = abuf->written;
15805 INT in_GRi = -1;
15806 INT in_GRj = -1;
15807 INT out_GRk = -1;
15808 INT out_GRdoublek = -1;
15809 in_GRi = FLD (in_GRi);
15810 out_GRk = FLD (out_GRk);
15811 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15812 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15813 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15814 }
15815 return cycles;
15816#undef FLD
15817}
15818
15819static int
15820model_fr550_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
15821{
15822#define FLD(f) abuf->fields.sfmt_swapi.f
15823 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15824 const IDESC * UNUSED idesc = abuf->idesc;
15825 int cycles = 0;
15826 {
15827 int referenced = 0;
15828 int UNUSED insn_referenced = abuf->written;
15829 INT in_GRi = -1;
15830 INT in_GRj = -1;
15831 INT out_GRk = -1;
15832 INT out_GRdoublek = -1;
15833 in_GRi = FLD (in_GRi);
15834 out_GRk = FLD (out_GRk);
15835 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15836 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15837 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15838 }
15839 return cycles;
15840#undef FLD
15841}
15842
15843static int
15844model_fr550_nldi (SIM_CPU *current_cpu, void *sem_arg)
15845{
15846#define FLD(f) abuf->fields.sfmt_swapi.f
15847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15848 const IDESC * UNUSED idesc = abuf->idesc;
15849 int cycles = 0;
15850 {
15851 int referenced = 0;
15852 int UNUSED insn_referenced = abuf->written;
15853 INT in_GRi = -1;
15854 INT in_GRj = -1;
15855 INT out_GRk = -1;
15856 INT out_GRdoublek = -1;
15857 in_GRi = FLD (in_GRi);
15858 out_GRk = FLD (out_GRk);
15859 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15860 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15861 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15862 }
15863 return cycles;
15864#undef FLD
15865}
15866
15867static int
15868model_fr550_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
15869{
15870#define FLD(f) abuf->fields.sfmt_ldbfi.f
15871 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15872 const IDESC * UNUSED idesc = abuf->idesc;
15873 int cycles = 0;
15874 {
15875 int referenced = 0;
15876 int UNUSED insn_referenced = abuf->written;
15877 INT in_GRi = -1;
15878 INT in_GRj = -1;
15879 INT out_FRintk = -1;
15880 INT out_FRdoublek = -1;
15881 in_GRi = FLD (in_GRi);
15882 out_FRintk = FLD (out_FRintk);
15883 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15884 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15885 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15886 }
15887 return cycles;
15888#undef FLD
15889}
15890
15891static int
15892model_fr550_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
15893{
15894#define FLD(f) abuf->fields.sfmt_ldbfi.f
15895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15896 const IDESC * UNUSED idesc = abuf->idesc;
15897 int cycles = 0;
15898 {
15899 int referenced = 0;
15900 int UNUSED insn_referenced = abuf->written;
15901 INT in_GRi = -1;
15902 INT in_GRj = -1;
15903 INT out_FRintk = -1;
15904 INT out_FRdoublek = -1;
15905 in_GRi = FLD (in_GRi);
15906 out_FRintk = FLD (out_FRintk);
15907 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15908 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15909 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15910 }
15911 return cycles;
15912#undef FLD
15913}
15914
15915static int
15916model_fr550_nldfi (SIM_CPU *current_cpu, void *sem_arg)
15917{
15918#define FLD(f) abuf->fields.sfmt_ldbfi.f
15919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15920 const IDESC * UNUSED idesc = abuf->idesc;
15921 int cycles = 0;
15922 {
15923 int referenced = 0;
15924 int UNUSED insn_referenced = abuf->written;
15925 INT in_GRi = -1;
15926 INT in_GRj = -1;
15927 INT out_FRintk = -1;
15928 INT out_FRdoublek = -1;
15929 in_GRi = FLD (in_GRi);
15930 out_FRintk = FLD (out_FRintk);
15931 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15932 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15933 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15934 }
15935 return cycles;
15936#undef FLD
15937}
15938
15939static int
15940model_fr550_lddi (SIM_CPU *current_cpu, void *sem_arg)
15941{
15942#define FLD(f) abuf->fields.sfmt_smuli.f
15943 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15944 const IDESC * UNUSED idesc = abuf->idesc;
15945 int cycles = 0;
15946 {
15947 int referenced = 0;
15948 int UNUSED insn_referenced = abuf->written;
15949 INT in_GRi = -1;
15950 INT in_GRj = -1;
15951 INT out_GRk = -1;
15952 INT out_GRdoublek = -1;
15953 in_GRi = FLD (in_GRi);
15954 out_GRdoublek = FLD (out_GRdoublek);
15955 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15956 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
15957 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15958 }
15959 return cycles;
15960#undef FLD
15961}
15962
15963static int
15964model_fr550_lddfi (SIM_CPU *current_cpu, void *sem_arg)
15965{
15966#define FLD(f) abuf->fields.sfmt_lddfi.f
15967 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15968 const IDESC * UNUSED idesc = abuf->idesc;
15969 int cycles = 0;
15970 {
15971 int referenced = 0;
15972 int UNUSED insn_referenced = abuf->written;
15973 INT in_GRi = -1;
15974 INT in_GRj = -1;
15975 INT out_FRintk = -1;
15976 INT out_FRdoublek = -1;
15977 in_GRi = FLD (in_GRi);
15978 out_FRdoublek = FLD (out_FRdoublek);
15979 referenced |= 1 << 0;
15980 referenced |= 1 << 3;
15981 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15982 }
15983 return cycles;
15984#undef FLD
15985}
15986
15987static int
15988model_fr550_nlddi (SIM_CPU *current_cpu, void *sem_arg)
15989{
15990#define FLD(f) abuf->fields.sfmt_smuli.f
15991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15992 const IDESC * UNUSED idesc = abuf->idesc;
15993 int cycles = 0;
15994 {
15995 int referenced = 0;
15996 int UNUSED insn_referenced = abuf->written;
15997 INT in_GRi = -1;
15998 INT in_GRj = -1;
15999 INT out_GRk = -1;
16000 INT out_GRdoublek = -1;
16001 in_GRi = FLD (in_GRi);
16002 out_GRdoublek = FLD (out_GRdoublek);
16003 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
16004 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
16005 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16006 }
16007 return cycles;
16008#undef FLD
16009}
16010
16011static int
16012model_fr550_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
16013{
16014#define FLD(f) abuf->fields.sfmt_lddfi.f
16015 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16016 const IDESC * UNUSED idesc = abuf->idesc;
16017 int cycles = 0;
16018 {
16019 int referenced = 0;
16020 int UNUSED insn_referenced = abuf->written;
16021 INT in_GRi = -1;
16022 INT in_GRj = -1;
16023 INT out_FRintk = -1;
16024 INT out_FRdoublek = -1;
16025 in_GRi = FLD (in_GRi);
16026 out_FRdoublek = FLD (out_FRdoublek);
16027 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
16028 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
16029 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16030 }
16031 return cycles;
16032#undef FLD
16033}
16034
16035static int
16036model_fr550_ldqi (SIM_CPU *current_cpu, void *sem_arg)
16037{
16038#define FLD(f) abuf->fields.sfmt_stdi.f
16039 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16040 const IDESC * UNUSED idesc = abuf->idesc;
16041 int cycles = 0;
16042 {
16043 int referenced = 0;
16044 int UNUSED insn_referenced = abuf->written;
16045 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16046 }
16047 return cycles;
16048#undef FLD
16049}
16050
16051static int
16052model_fr550_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
16053{
16054#define FLD(f) abuf->fields.sfmt_stdfi.f
16055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16056 const IDESC * UNUSED idesc = abuf->idesc;
16057 int cycles = 0;
16058 {
16059 int referenced = 0;
16060 int UNUSED insn_referenced = abuf->written;
16061 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16062 }
16063 return cycles;
16064#undef FLD
16065}
16066
16067static int
16068model_fr550_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
16069{
16070#define FLD(f) abuf->fields.sfmt_stdfi.f
16071 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16072 const IDESC * UNUSED idesc = abuf->idesc;
16073 int cycles = 0;
16074 {
16075 int referenced = 0;
16076 int UNUSED insn_referenced = abuf->written;
16077 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16078 }
16079 return cycles;
16080#undef FLD
16081}
16082
16083static int
16084model_fr550_stb (SIM_CPU *current_cpu, void *sem_arg)
16085{
16086#define FLD(f) abuf->fields.sfmt_cswap.f
16087 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16088 const IDESC * UNUSED idesc = abuf->idesc;
16089 int cycles = 0;
16090 {
16091 int referenced = 0;
16092 int UNUSED insn_referenced = abuf->written;
16093 INT in_GRi = -1;
16094 INT in_GRj = -1;
16095 INT in_GRk = -1;
16096 INT in_GRdoublek = -1;
16097 in_GRi = FLD (in_GRi);
16098 in_GRj = FLD (in_GRj);
16099 in_GRk = FLD (in_GRk);
16100 referenced |= 1 << 0;
16101 referenced |= 1 << 1;
16102 referenced |= 1 << 2;
16103 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16104 }
16105 return cycles;
16106#undef FLD
16107}
16108
16109static int
16110model_fr550_sth (SIM_CPU *current_cpu, void *sem_arg)
16111{
16112#define FLD(f) abuf->fields.sfmt_cswap.f
16113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16114 const IDESC * UNUSED idesc = abuf->idesc;
16115 int cycles = 0;
16116 {
16117 int referenced = 0;
16118 int UNUSED insn_referenced = abuf->written;
16119 INT in_GRi = -1;
16120 INT in_GRj = -1;
16121 INT in_GRk = -1;
16122 INT in_GRdoublek = -1;
16123 in_GRi = FLD (in_GRi);
16124 in_GRj = FLD (in_GRj);
16125 in_GRk = FLD (in_GRk);
16126 referenced |= 1 << 0;
16127 referenced |= 1 << 1;
16128 referenced |= 1 << 2;
16129 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16130 }
16131 return cycles;
16132#undef FLD
16133}
16134
16135static int
16136model_fr550_st (SIM_CPU *current_cpu, void *sem_arg)
16137{
16138#define FLD(f) abuf->fields.sfmt_cswap.f
16139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16140 const IDESC * UNUSED idesc = abuf->idesc;
16141 int cycles = 0;
16142 {
16143 int referenced = 0;
16144 int UNUSED insn_referenced = abuf->written;
16145 INT in_GRi = -1;
16146 INT in_GRj = -1;
16147 INT in_GRk = -1;
16148 INT in_GRdoublek = -1;
16149 in_GRi = FLD (in_GRi);
16150 in_GRj = FLD (in_GRj);
16151 in_GRk = FLD (in_GRk);
16152 referenced |= 1 << 0;
16153 referenced |= 1 << 1;
16154 referenced |= 1 << 2;
16155 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16156 }
16157 return cycles;
16158#undef FLD
16159}
16160
16161static int
16162model_fr550_stbf (SIM_CPU *current_cpu, void *sem_arg)
16163{
16164#define FLD(f) abuf->fields.sfmt_cstbfu.f
16165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16166 const IDESC * UNUSED idesc = abuf->idesc;
16167 int cycles = 0;
16168 {
16169 int referenced = 0;
16170 int UNUSED insn_referenced = abuf->written;
16171 INT in_GRi = -1;
16172 INT in_GRj = -1;
16173 INT in_FRintk = -1;
16174 INT in_FRdoublek = -1;
16175 in_GRi = FLD (in_GRi);
16176 in_GRj = FLD (in_GRj);
16177 in_FRintk = FLD (in_FRintk);
16178 referenced |= 1 << 0;
16179 referenced |= 1 << 1;
16180 referenced |= 1 << 2;
16181 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16182 }
16183 return cycles;
16184#undef FLD
16185}
16186
16187static int
16188model_fr550_sthf (SIM_CPU *current_cpu, void *sem_arg)
16189{
16190#define FLD(f) abuf->fields.sfmt_cstbfu.f
16191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16192 const IDESC * UNUSED idesc = abuf->idesc;
16193 int cycles = 0;
16194 {
16195 int referenced = 0;
16196 int UNUSED insn_referenced = abuf->written;
16197 INT in_GRi = -1;
16198 INT in_GRj = -1;
16199 INT in_FRintk = -1;
16200 INT in_FRdoublek = -1;
16201 in_GRi = FLD (in_GRi);
16202 in_GRj = FLD (in_GRj);
16203 in_FRintk = FLD (in_FRintk);
16204 referenced |= 1 << 0;
16205 referenced |= 1 << 1;
16206 referenced |= 1 << 2;
16207 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16208 }
16209 return cycles;
16210#undef FLD
16211}
16212
16213static int
16214model_fr550_stf (SIM_CPU *current_cpu, void *sem_arg)
16215{
16216#define FLD(f) abuf->fields.sfmt_cstbfu.f
16217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16218 const IDESC * UNUSED idesc = abuf->idesc;
16219 int cycles = 0;
16220 {
16221 int referenced = 0;
16222 int UNUSED insn_referenced = abuf->written;
16223 INT in_GRi = -1;
16224 INT in_GRj = -1;
16225 INT in_FRintk = -1;
16226 INT in_FRdoublek = -1;
16227 in_GRi = FLD (in_GRi);
16228 in_GRj = FLD (in_GRj);
16229 in_FRintk = FLD (in_FRintk);
16230 referenced |= 1 << 0;
16231 referenced |= 1 << 1;
16232 referenced |= 1 << 2;
16233 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16234 }
16235 return cycles;
16236#undef FLD
16237}
16238
16239static int
16240model_fr550_stc (SIM_CPU *current_cpu, void *sem_arg)
16241{
16242#define FLD(f) abuf->fields.sfmt_stcu.f
16243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16244 const IDESC * UNUSED idesc = abuf->idesc;
16245 int cycles = 0;
16246 {
16247 int referenced = 0;
16248 int UNUSED insn_referenced = abuf->written;
16249 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16250 }
16251 return cycles;
16252#undef FLD
16253}
16254
16255static int
16256model_fr550_rstb (SIM_CPU *current_cpu, void *sem_arg)
16257{
16258#define FLD(f) abuf->fields.sfmt_cswap.f
16259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16260 const IDESC * UNUSED idesc = abuf->idesc;
16261 int cycles = 0;
16262 {
16263 int referenced = 0;
16264 int UNUSED insn_referenced = abuf->written;
16265 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16266 }
16267 return cycles;
16268#undef FLD
16269}
16270
16271static int
16272model_fr550_rsth (SIM_CPU *current_cpu, void *sem_arg)
16273{
16274#define FLD(f) abuf->fields.sfmt_cswap.f
16275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16276 const IDESC * UNUSED idesc = abuf->idesc;
16277 int cycles = 0;
16278 {
16279 int referenced = 0;
16280 int UNUSED insn_referenced = abuf->written;
16281 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16282 }
16283 return cycles;
16284#undef FLD
16285}
16286
16287static int
16288model_fr550_rst (SIM_CPU *current_cpu, void *sem_arg)
16289{
16290#define FLD(f) abuf->fields.sfmt_cswap.f
16291 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16292 const IDESC * UNUSED idesc = abuf->idesc;
16293 int cycles = 0;
16294 {
16295 int referenced = 0;
16296 int UNUSED insn_referenced = abuf->written;
16297 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16298 }
16299 return cycles;
16300#undef FLD
16301}
16302
16303static int
16304model_fr550_rstbf (SIM_CPU *current_cpu, void *sem_arg)
16305{
16306#define FLD(f) abuf->fields.sfmt_cstbfu.f
16307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16308 const IDESC * UNUSED idesc = abuf->idesc;
16309 int cycles = 0;
16310 {
16311 int referenced = 0;
16312 int UNUSED insn_referenced = abuf->written;
16313 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16314 }
16315 return cycles;
16316#undef FLD
16317}
16318
16319static int
16320model_fr550_rsthf (SIM_CPU *current_cpu, void *sem_arg)
16321{
16322#define FLD(f) abuf->fields.sfmt_cstbfu.f
16323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16324 const IDESC * UNUSED idesc = abuf->idesc;
16325 int cycles = 0;
16326 {
16327 int referenced = 0;
16328 int UNUSED insn_referenced = abuf->written;
16329 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16330 }
16331 return cycles;
16332#undef FLD
16333}
16334
16335static int
16336model_fr550_rstf (SIM_CPU *current_cpu, void *sem_arg)
16337{
16338#define FLD(f) abuf->fields.sfmt_cstbfu.f
16339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16340 const IDESC * UNUSED idesc = abuf->idesc;
16341 int cycles = 0;
16342 {
16343 int referenced = 0;
16344 int UNUSED insn_referenced = abuf->written;
16345 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16346 }
16347 return cycles;
16348#undef FLD
16349}
16350
16351static int
16352model_fr550_std (SIM_CPU *current_cpu, void *sem_arg)
16353{
16354#define FLD(f) abuf->fields.sfmt_cstdu.f
16355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16356 const IDESC * UNUSED idesc = abuf->idesc;
16357 int cycles = 0;
16358 {
16359 int referenced = 0;
16360 int UNUSED insn_referenced = abuf->written;
16361 INT in_GRi = -1;
16362 INT in_GRj = -1;
16363 INT in_GRk = -1;
16364 INT in_GRdoublek = -1;
16365 in_GRi = FLD (in_GRi);
16366 in_GRj = FLD (in_GRj);
16367 in_GRdoublek = FLD (in_GRdoublek);
16368 referenced |= 1 << 0;
16369 referenced |= 1 << 1;
16370 referenced |= 1 << 3;
16371 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16372 }
16373 return cycles;
16374#undef FLD
16375}
16376
16377static int
16378model_fr550_stdf (SIM_CPU *current_cpu, void *sem_arg)
16379{
16380#define FLD(f) abuf->fields.sfmt_cstdfu.f
16381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16382 const IDESC * UNUSED idesc = abuf->idesc;
16383 int cycles = 0;
16384 {
16385 int referenced = 0;
16386 int UNUSED insn_referenced = abuf->written;
16387 INT in_GRi = -1;
16388 INT in_GRj = -1;
16389 INT in_FRintk = -1;
16390 INT in_FRdoublek = -1;
16391 in_GRi = FLD (in_GRi);
16392 in_GRj = FLD (in_GRj);
16393 in_FRdoublek = FLD (in_FRdoublek);
16394 referenced |= 1 << 0;
16395 referenced |= 1 << 1;
16396 referenced |= 1 << 3;
16397 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16398 }
16399 return cycles;
16400#undef FLD
16401}
16402
16403static int
16404model_fr550_stdc (SIM_CPU *current_cpu, void *sem_arg)
16405{
16406#define FLD(f) abuf->fields.sfmt_stdcu.f
16407 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16408 const IDESC * UNUSED idesc = abuf->idesc;
16409 int cycles = 0;
16410 {
16411 int referenced = 0;
16412 int UNUSED insn_referenced = abuf->written;
16413 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16414 }
16415 return cycles;
16416#undef FLD
16417}
16418
16419static int
16420model_fr550_rstd (SIM_CPU *current_cpu, void *sem_arg)
16421{
16422#define FLD(f) abuf->fields.sfmt_cstdu.f
16423 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16424 const IDESC * UNUSED idesc = abuf->idesc;
16425 int cycles = 0;
16426 {
16427 int referenced = 0;
16428 int UNUSED insn_referenced = abuf->written;
16429 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16430 }
16431 return cycles;
16432#undef FLD
16433}
16434
16435static int
16436model_fr550_rstdf (SIM_CPU *current_cpu, void *sem_arg)
16437{
16438#define FLD(f) abuf->fields.sfmt_cstdfu.f
16439 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16440 const IDESC * UNUSED idesc = abuf->idesc;
16441 int cycles = 0;
16442 {
16443 int referenced = 0;
16444 int UNUSED insn_referenced = abuf->written;
16445 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16446 }
16447 return cycles;
16448#undef FLD
16449}
16450
16451static int
16452model_fr550_stq (SIM_CPU *current_cpu, void *sem_arg)
16453{
16454#define FLD(f) abuf->fields.sfmt_smulcc.f
16455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16456 const IDESC * UNUSED idesc = abuf->idesc;
16457 int cycles = 0;
16458 {
16459 int referenced = 0;
16460 int UNUSED insn_referenced = abuf->written;
16461 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16462 }
16463 return cycles;
16464#undef FLD
16465}
16466
16467static int
16468model_fr550_stqf (SIM_CPU *current_cpu, void *sem_arg)
16469{
16470#define FLD(f) abuf->fields.sfmt_cstdfu.f
16471 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16472 const IDESC * UNUSED idesc = abuf->idesc;
16473 int cycles = 0;
16474 {
16475 int referenced = 0;
16476 int UNUSED insn_referenced = abuf->written;
16477 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16478 }
16479 return cycles;
16480#undef FLD
16481}
16482
16483static int
16484model_fr550_stqc (SIM_CPU *current_cpu, void *sem_arg)
16485{
16486#define FLD(f) abuf->fields.sfmt_stdcu.f
16487 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16488 const IDESC * UNUSED idesc = abuf->idesc;
16489 int cycles = 0;
16490 {
16491 int referenced = 0;
16492 int UNUSED insn_referenced = abuf->written;
16493 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16494 }
16495 return cycles;
16496#undef FLD
16497}
16498
16499static int
16500model_fr550_rstq (SIM_CPU *current_cpu, void *sem_arg)
16501{
16502#define FLD(f) abuf->fields.sfmt_smulcc.f
16503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16504 const IDESC * UNUSED idesc = abuf->idesc;
16505 int cycles = 0;
16506 {
16507 int referenced = 0;
16508 int UNUSED insn_referenced = abuf->written;
16509 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16510 }
16511 return cycles;
16512#undef FLD
16513}
16514
16515static int
16516model_fr550_rstqf (SIM_CPU *current_cpu, void *sem_arg)
16517{
16518#define FLD(f) abuf->fields.sfmt_cstdfu.f
16519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16520 const IDESC * UNUSED idesc = abuf->idesc;
16521 int cycles = 0;
16522 {
16523 int referenced = 0;
16524 int UNUSED insn_referenced = abuf->written;
16525 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16526 }
16527 return cycles;
16528#undef FLD
16529}
16530
16531static int
16532model_fr550_stbu (SIM_CPU *current_cpu, void *sem_arg)
16533{
16534#define FLD(f) abuf->fields.sfmt_cstbu.f
16535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16536 const IDESC * UNUSED idesc = abuf->idesc;
16537 int cycles = 0;
16538 {
16539 int referenced = 0;
16540 int UNUSED insn_referenced = abuf->written;
16541 INT in_GRi = -1;
16542 INT in_GRj = -1;
16543 INT in_GRk = -1;
16544 INT in_GRdoublek = -1;
16545 in_GRi = FLD (in_GRi);
16546 in_GRj = FLD (in_GRj);
16547 in_GRk = FLD (in_GRk);
16548 referenced |= 1 << 0;
16549 referenced |= 1 << 1;
16550 referenced |= 1 << 2;
16551 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16552 }
16553 return cycles;
16554#undef FLD
16555}
16556
16557static int
16558model_fr550_sthu (SIM_CPU *current_cpu, void *sem_arg)
16559{
16560#define FLD(f) abuf->fields.sfmt_cstbu.f
16561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16562 const IDESC * UNUSED idesc = abuf->idesc;
16563 int cycles = 0;
16564 {
16565 int referenced = 0;
16566 int UNUSED insn_referenced = abuf->written;
16567 INT in_GRi = -1;
16568 INT in_GRj = -1;
16569 INT in_GRk = -1;
16570 INT in_GRdoublek = -1;
16571 in_GRi = FLD (in_GRi);
16572 in_GRj = FLD (in_GRj);
16573 in_GRk = FLD (in_GRk);
16574 referenced |= 1 << 0;
16575 referenced |= 1 << 1;
16576 referenced |= 1 << 2;
16577 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16578 }
16579 return cycles;
16580#undef FLD
16581}
16582
16583static int
16584model_fr550_stu (SIM_CPU *current_cpu, void *sem_arg)
16585{
16586#define FLD(f) abuf->fields.sfmt_cstbu.f
16587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16588 const IDESC * UNUSED idesc = abuf->idesc;
16589 int cycles = 0;
16590 {
16591 int referenced = 0;
16592 int UNUSED insn_referenced = abuf->written;
16593 INT in_GRi = -1;
16594 INT in_GRj = -1;
16595 INT in_GRk = -1;
16596 INT in_GRdoublek = -1;
16597 in_GRi = FLD (in_GRi);
16598 in_GRj = FLD (in_GRj);
16599 in_GRk = FLD (in_GRk);
16600 referenced |= 1 << 0;
16601 referenced |= 1 << 1;
16602 referenced |= 1 << 2;
16603 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16604 }
16605 return cycles;
16606#undef FLD
16607}
16608
16609static int
16610model_fr550_stbfu (SIM_CPU *current_cpu, void *sem_arg)
16611{
16612#define FLD(f) abuf->fields.sfmt_cstbfu.f
16613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16614 const IDESC * UNUSED idesc = abuf->idesc;
16615 int cycles = 0;
16616 {
16617 int referenced = 0;
16618 int UNUSED insn_referenced = abuf->written;
16619 INT in_GRi = -1;
16620 INT in_GRj = -1;
16621 INT in_FRintk = -1;
16622 INT in_FRdoublek = -1;
16623 in_GRi = FLD (in_GRi);
16624 in_GRj = FLD (in_GRj);
16625 in_FRintk = FLD (in_FRintk);
16626 referenced |= 1 << 0;
16627 referenced |= 1 << 1;
16628 referenced |= 1 << 2;
16629 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16630 }
16631 return cycles;
16632#undef FLD
16633}
16634
16635static int
16636model_fr550_sthfu (SIM_CPU *current_cpu, void *sem_arg)
16637{
16638#define FLD(f) abuf->fields.sfmt_cstbfu.f
16639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16640 const IDESC * UNUSED idesc = abuf->idesc;
16641 int cycles = 0;
16642 {
16643 int referenced = 0;
16644 int UNUSED insn_referenced = abuf->written;
16645 INT in_GRi = -1;
16646 INT in_GRj = -1;
16647 INT in_FRintk = -1;
16648 INT in_FRdoublek = -1;
16649 in_GRi = FLD (in_GRi);
16650 in_GRj = FLD (in_GRj);
16651 in_FRintk = FLD (in_FRintk);
16652 referenced |= 1 << 0;
16653 referenced |= 1 << 1;
16654 referenced |= 1 << 2;
16655 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16656 }
16657 return cycles;
16658#undef FLD
16659}
16660
16661static int
16662model_fr550_stfu (SIM_CPU *current_cpu, void *sem_arg)
16663{
16664#define FLD(f) abuf->fields.sfmt_cstbfu.f
16665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16666 const IDESC * UNUSED idesc = abuf->idesc;
16667 int cycles = 0;
16668 {
16669 int referenced = 0;
16670 int UNUSED insn_referenced = abuf->written;
16671 INT in_GRi = -1;
16672 INT in_GRj = -1;
16673 INT in_FRintk = -1;
16674 INT in_FRdoublek = -1;
16675 in_GRi = FLD (in_GRi);
16676 in_GRj = FLD (in_GRj);
16677 in_FRintk = FLD (in_FRintk);
16678 referenced |= 1 << 0;
16679 referenced |= 1 << 1;
16680 referenced |= 1 << 2;
16681 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16682 }
16683 return cycles;
16684#undef FLD
16685}
16686
16687static int
16688model_fr550_stcu (SIM_CPU *current_cpu, void *sem_arg)
16689{
16690#define FLD(f) abuf->fields.sfmt_stcu.f
16691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16692 const IDESC * UNUSED idesc = abuf->idesc;
16693 int cycles = 0;
16694 {
16695 int referenced = 0;
16696 int UNUSED insn_referenced = abuf->written;
16697 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16698 }
16699 return cycles;
16700#undef FLD
16701}
16702
16703static int
16704model_fr550_stdu (SIM_CPU *current_cpu, void *sem_arg)
16705{
16706#define FLD(f) abuf->fields.sfmt_cstdu.f
16707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16708 const IDESC * UNUSED idesc = abuf->idesc;
16709 int cycles = 0;
16710 {
16711 int referenced = 0;
16712 int UNUSED insn_referenced = abuf->written;
16713 INT in_GRi = -1;
16714 INT in_GRj = -1;
16715 INT in_GRk = -1;
16716 INT in_GRdoublek = -1;
16717 in_GRi = FLD (in_GRi);
16718 in_GRj = FLD (in_GRj);
16719 in_GRdoublek = FLD (in_GRdoublek);
16720 referenced |= 1 << 0;
16721 referenced |= 1 << 1;
16722 referenced |= 1 << 3;
16723 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16724 }
16725 return cycles;
16726#undef FLD
16727}
16728
16729static int
16730model_fr550_stdfu (SIM_CPU *current_cpu, void *sem_arg)
16731{
16732#define FLD(f) abuf->fields.sfmt_cstdfu.f
16733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16734 const IDESC * UNUSED idesc = abuf->idesc;
16735 int cycles = 0;
16736 {
16737 int referenced = 0;
16738 int UNUSED insn_referenced = abuf->written;
16739 INT in_GRi = -1;
16740 INT in_GRj = -1;
16741 INT in_FRintk = -1;
16742 INT in_FRdoublek = -1;
16743 in_GRi = FLD (in_GRi);
16744 in_GRj = FLD (in_GRj);
16745 in_FRdoublek = FLD (in_FRdoublek);
16746 referenced |= 1 << 0;
16747 referenced |= 1 << 1;
16748 referenced |= 1 << 3;
16749 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16750 }
16751 return cycles;
16752#undef FLD
16753}
16754
16755static int
16756model_fr550_stdcu (SIM_CPU *current_cpu, void *sem_arg)
16757{
16758#define FLD(f) abuf->fields.sfmt_stdcu.f
16759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16760 const IDESC * UNUSED idesc = abuf->idesc;
16761 int cycles = 0;
16762 {
16763 int referenced = 0;
16764 int UNUSED insn_referenced = abuf->written;
16765 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16766 }
16767 return cycles;
16768#undef FLD
16769}
16770
16771static int
16772model_fr550_stqu (SIM_CPU *current_cpu, void *sem_arg)
16773{
16774#define FLD(f) abuf->fields.sfmt_cstdu.f
16775 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16776 const IDESC * UNUSED idesc = abuf->idesc;
16777 int cycles = 0;
16778 {
16779 int referenced = 0;
16780 int UNUSED insn_referenced = abuf->written;
16781 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16782 }
16783 return cycles;
16784#undef FLD
16785}
16786
16787static int
16788model_fr550_stqfu (SIM_CPU *current_cpu, void *sem_arg)
16789{
16790#define FLD(f) abuf->fields.sfmt_cstdfu.f
16791 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16792 const IDESC * UNUSED idesc = abuf->idesc;
16793 int cycles = 0;
16794 {
16795 int referenced = 0;
16796 int UNUSED insn_referenced = abuf->written;
16797 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16798 }
16799 return cycles;
16800#undef FLD
16801}
16802
16803static int
16804model_fr550_stqcu (SIM_CPU *current_cpu, void *sem_arg)
16805{
16806#define FLD(f) abuf->fields.sfmt_stdcu.f
16807 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16808 const IDESC * UNUSED idesc = abuf->idesc;
16809 int cycles = 0;
16810 {
16811 int referenced = 0;
16812 int UNUSED insn_referenced = abuf->written;
16813 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16814 }
16815 return cycles;
16816#undef FLD
16817}
16818
16819static int
16820model_fr550_cldsb (SIM_CPU *current_cpu, void *sem_arg)
16821{
16822#define FLD(f) abuf->fields.sfmt_cswap.f
16823 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16824 const IDESC * UNUSED idesc = abuf->idesc;
16825 int cycles = 0;
16826 {
16827 int referenced = 0;
16828 int UNUSED insn_referenced = abuf->written;
16829 INT in_GRi = -1;
16830 INT in_GRj = -1;
16831 INT out_GRk = -1;
16832 INT out_GRdoublek = -1;
16833 in_GRi = FLD (in_GRi);
16834 in_GRj = FLD (in_GRj);
16835 out_GRk = FLD (out_GRk);
16836 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16837 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16838 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16839 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16840 }
16841 return cycles;
16842#undef FLD
16843}
16844
16845static int
16846model_fr550_cldub (SIM_CPU *current_cpu, void *sem_arg)
16847{
16848#define FLD(f) abuf->fields.sfmt_cswap.f
16849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16850 const IDESC * UNUSED idesc = abuf->idesc;
16851 int cycles = 0;
16852 {
16853 int referenced = 0;
16854 int UNUSED insn_referenced = abuf->written;
16855 INT in_GRi = -1;
16856 INT in_GRj = -1;
16857 INT out_GRk = -1;
16858 INT out_GRdoublek = -1;
16859 in_GRi = FLD (in_GRi);
16860 in_GRj = FLD (in_GRj);
16861 out_GRk = FLD (out_GRk);
16862 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16863 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16864 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16865 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16866 }
16867 return cycles;
16868#undef FLD
16869}
16870
16871static int
16872model_fr550_cldsh (SIM_CPU *current_cpu, void *sem_arg)
16873{
16874#define FLD(f) abuf->fields.sfmt_cswap.f
16875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16876 const IDESC * UNUSED idesc = abuf->idesc;
16877 int cycles = 0;
16878 {
16879 int referenced = 0;
16880 int UNUSED insn_referenced = abuf->written;
16881 INT in_GRi = -1;
16882 INT in_GRj = -1;
16883 INT out_GRk = -1;
16884 INT out_GRdoublek = -1;
16885 in_GRi = FLD (in_GRi);
16886 in_GRj = FLD (in_GRj);
16887 out_GRk = FLD (out_GRk);
16888 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16889 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16890 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16891 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16892 }
16893 return cycles;
16894#undef FLD
16895}
16896
16897static int
16898model_fr550_clduh (SIM_CPU *current_cpu, void *sem_arg)
16899{
16900#define FLD(f) abuf->fields.sfmt_cswap.f
16901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16902 const IDESC * UNUSED idesc = abuf->idesc;
16903 int cycles = 0;
16904 {
16905 int referenced = 0;
16906 int UNUSED insn_referenced = abuf->written;
16907 INT in_GRi = -1;
16908 INT in_GRj = -1;
16909 INT out_GRk = -1;
16910 INT out_GRdoublek = -1;
16911 in_GRi = FLD (in_GRi);
16912 in_GRj = FLD (in_GRj);
16913 out_GRk = FLD (out_GRk);
16914 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16915 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16916 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16917 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16918 }
16919 return cycles;
16920#undef FLD
16921}
16922
16923static int
16924model_fr550_cld (SIM_CPU *current_cpu, void *sem_arg)
16925{
16926#define FLD(f) abuf->fields.sfmt_cswap.f
16927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16928 const IDESC * UNUSED idesc = abuf->idesc;
16929 int cycles = 0;
16930 {
16931 int referenced = 0;
16932 int UNUSED insn_referenced = abuf->written;
16933 INT in_GRi = -1;
16934 INT in_GRj = -1;
16935 INT out_GRk = -1;
16936 INT out_GRdoublek = -1;
16937 in_GRi = FLD (in_GRi);
16938 in_GRj = FLD (in_GRj);
16939 out_GRk = FLD (out_GRk);
16940 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16941 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16942 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16943 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16944 }
16945 return cycles;
16946#undef FLD
16947}
16948
16949static int
16950model_fr550_cldbf (SIM_CPU *current_cpu, void *sem_arg)
16951{
16952#define FLD(f) abuf->fields.sfmt_cldbfu.f
16953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16954 const IDESC * UNUSED idesc = abuf->idesc;
16955 int cycles = 0;
16956 {
16957 int referenced = 0;
16958 int UNUSED insn_referenced = abuf->written;
16959 INT in_GRi = -1;
16960 INT in_GRj = -1;
16961 INT out_FRintk = -1;
16962 INT out_FRdoublek = -1;
16963 in_GRi = FLD (in_GRi);
16964 in_GRj = FLD (in_GRj);
16965 out_FRintk = FLD (out_FRintk);
16966 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16967 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16968 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16969 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16970 }
16971 return cycles;
16972#undef FLD
16973}
16974
16975static int
16976model_fr550_cldhf (SIM_CPU *current_cpu, void *sem_arg)
16977{
16978#define FLD(f) abuf->fields.sfmt_cldbfu.f
16979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16980 const IDESC * UNUSED idesc = abuf->idesc;
16981 int cycles = 0;
16982 {
16983 int referenced = 0;
16984 int UNUSED insn_referenced = abuf->written;
16985 INT in_GRi = -1;
16986 INT in_GRj = -1;
16987 INT out_FRintk = -1;
16988 INT out_FRdoublek = -1;
16989 in_GRi = FLD (in_GRi);
16990 in_GRj = FLD (in_GRj);
16991 out_FRintk = FLD (out_FRintk);
16992 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16993 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16994 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16995 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16996 }
16997 return cycles;
16998#undef FLD
16999}
17000
17001static int
17002model_fr550_cldf (SIM_CPU *current_cpu, void *sem_arg)
17003{
17004#define FLD(f) abuf->fields.sfmt_cldbfu.f
17005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17006 const IDESC * UNUSED idesc = abuf->idesc;
17007 int cycles = 0;
17008 {
17009 int referenced = 0;
17010 int UNUSED insn_referenced = abuf->written;
17011 INT in_GRi = -1;
17012 INT in_GRj = -1;
17013 INT out_FRintk = -1;
17014 INT out_FRdoublek = -1;
17015 in_GRi = FLD (in_GRi);
17016 in_GRj = FLD (in_GRj);
17017 out_FRintk = FLD (out_FRintk);
17018 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17019 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17020 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17021 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17022 }
17023 return cycles;
17024#undef FLD
17025}
17026
17027static int
17028model_fr550_cldd (SIM_CPU *current_cpu, void *sem_arg)
17029{
17030#define FLD(f) abuf->fields.sfmt_clddu.f
17031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17032 const IDESC * UNUSED idesc = abuf->idesc;
17033 int cycles = 0;
17034 {
17035 int referenced = 0;
17036 int UNUSED insn_referenced = abuf->written;
17037 INT in_GRi = -1;
17038 INT in_GRj = -1;
17039 INT out_GRk = -1;
17040 INT out_GRdoublek = -1;
17041 in_GRi = FLD (in_GRi);
17042 in_GRj = FLD (in_GRj);
17043 out_GRdoublek = FLD (out_GRdoublek);
17044 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17045 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17046 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
17047 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17048 }
17049 return cycles;
17050#undef FLD
17051}
17052
17053static int
17054model_fr550_clddf (SIM_CPU *current_cpu, void *sem_arg)
17055{
17056#define FLD(f) abuf->fields.sfmt_clddfu.f
17057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17058 const IDESC * UNUSED idesc = abuf->idesc;
17059 int cycles = 0;
17060 {
17061 int referenced = 0;
17062 int UNUSED insn_referenced = abuf->written;
17063 INT in_GRi = -1;
17064 INT in_GRj = -1;
17065 INT out_FRintk = -1;
17066 INT out_FRdoublek = -1;
17067 in_GRi = FLD (in_GRi);
17068 in_GRj = FLD (in_GRj);
17069 out_FRdoublek = FLD (out_FRdoublek);
17070 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17071 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17072 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
17073 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17074 }
17075 return cycles;
17076#undef FLD
17077}
17078
17079static int
17080model_fr550_cldq (SIM_CPU *current_cpu, void *sem_arg)
17081{
17082#define FLD(f) abuf->fields.sfmt_cswap.f
17083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17084 const IDESC * UNUSED idesc = abuf->idesc;
17085 int cycles = 0;
17086 {
17087 int referenced = 0;
17088 int UNUSED insn_referenced = abuf->written;
17089 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17090 }
17091 return cycles;
17092#undef FLD
17093}
17094
17095static int
17096model_fr550_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
17097{
17098#define FLD(f) abuf->fields.sfmt_cldsbu.f
17099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17100 const IDESC * UNUSED idesc = abuf->idesc;
17101 int cycles = 0;
17102 {
17103 int referenced = 0;
17104 int UNUSED insn_referenced = abuf->written;
17105 INT in_GRi = -1;
17106 INT in_GRj = -1;
17107 INT out_GRk = -1;
17108 INT out_GRdoublek = -1;
17109 in_GRi = FLD (in_GRi);
17110 in_GRj = FLD (in_GRj);
17111 out_GRk = FLD (out_GRk);
17112 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17113 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17114 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
17115 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17116 }
17117 return cycles;
17118#undef FLD
17119}
17120
17121static int
17122model_fr550_cldubu (SIM_CPU *current_cpu, void *sem_arg)
17123{
17124#define FLD(f) abuf->fields.sfmt_cldsbu.f
17125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17126 const IDESC * UNUSED idesc = abuf->idesc;
17127 int cycles = 0;
17128 {
17129 int referenced = 0;
17130 int UNUSED insn_referenced = abuf->written;
17131 INT in_GRi = -1;
17132 INT in_GRj = -1;
17133 INT out_GRk = -1;
17134 INT out_GRdoublek = -1;
17135 in_GRi = FLD (in_GRi);
17136 in_GRj = FLD (in_GRj);
17137 out_GRk = FLD (out_GRk);
17138 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17139 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17140 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
17141 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17142 }
17143 return cycles;
17144#undef FLD
17145}
17146
17147static int
17148model_fr550_cldshu (SIM_CPU *current_cpu, void *sem_arg)
17149{
17150#define FLD(f) abuf->fields.sfmt_cldsbu.f
17151 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17152 const IDESC * UNUSED idesc = abuf->idesc;
17153 int cycles = 0;
17154 {
17155 int referenced = 0;
17156 int UNUSED insn_referenced = abuf->written;
17157 INT in_GRi = -1;
17158 INT in_GRj = -1;
17159 INT out_GRk = -1;
17160 INT out_GRdoublek = -1;
17161 in_GRi = FLD (in_GRi);
17162 in_GRj = FLD (in_GRj);
17163 out_GRk = FLD (out_GRk);
17164 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17165 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17166 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
17167 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17168 }
17169 return cycles;
17170#undef FLD
17171}
17172
17173static int
17174model_fr550_clduhu (SIM_CPU *current_cpu, void *sem_arg)
17175{
17176#define FLD(f) abuf->fields.sfmt_cldsbu.f
17177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17178 const IDESC * UNUSED idesc = abuf->idesc;
17179 int cycles = 0;
17180 {
17181 int referenced = 0;
17182 int UNUSED insn_referenced = abuf->written;
17183 INT in_GRi = -1;
17184 INT in_GRj = -1;
17185 INT out_GRk = -1;
17186 INT out_GRdoublek = -1;
17187 in_GRi = FLD (in_GRi);
17188 in_GRj = FLD (in_GRj);
17189 out_GRk = FLD (out_GRk);
17190 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17191 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17192 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
17193 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17194 }
17195 return cycles;
17196#undef FLD
17197}
17198
17199static int
17200model_fr550_cldu (SIM_CPU *current_cpu, void *sem_arg)
17201{
17202#define FLD(f) abuf->fields.sfmt_cldsbu.f
17203 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17204 const IDESC * UNUSED idesc = abuf->idesc;
17205 int cycles = 0;
17206 {
17207 int referenced = 0;
17208 int UNUSED insn_referenced = abuf->written;
17209 INT in_GRi = -1;
17210 INT in_GRj = -1;
17211 INT out_GRk = -1;
17212 INT out_GRdoublek = -1;
17213 in_GRi = FLD (in_GRi);
17214 in_GRj = FLD (in_GRj);
17215 out_GRk = FLD (out_GRk);
17216 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17217 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17218 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
17219 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17220 }
17221 return cycles;
17222#undef FLD
17223}
17224
17225static int
17226model_fr550_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
17227{
17228#define FLD(f) abuf->fields.sfmt_cldbfu.f
17229 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17230 const IDESC * UNUSED idesc = abuf->idesc;
17231 int cycles = 0;
17232 {
17233 int referenced = 0;
17234 int UNUSED insn_referenced = abuf->written;
17235 INT in_GRi = -1;
17236 INT in_GRj = -1;
17237 INT out_FRintk = -1;
17238 INT out_FRdoublek = -1;
17239 in_GRi = FLD (in_GRi);
17240 in_GRj = FLD (in_GRj);
17241 out_FRintk = FLD (out_FRintk);
17242 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17243 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17244 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17245 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17246 }
17247 return cycles;
17248#undef FLD
17249}
17250
17251static int
17252model_fr550_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
17253{
17254#define FLD(f) abuf->fields.sfmt_cldbfu.f
17255 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17256 const IDESC * UNUSED idesc = abuf->idesc;
17257 int cycles = 0;
17258 {
17259 int referenced = 0;
17260 int UNUSED insn_referenced = abuf->written;
17261 INT in_GRi = -1;
17262 INT in_GRj = -1;
17263 INT out_FRintk = -1;
17264 INT out_FRdoublek = -1;
17265 in_GRi = FLD (in_GRi);
17266 in_GRj = FLD (in_GRj);
17267 out_FRintk = FLD (out_FRintk);
17268 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17269 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17270 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17271 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17272 }
17273 return cycles;
17274#undef FLD
17275}
17276
17277static int
17278model_fr550_cldfu (SIM_CPU *current_cpu, void *sem_arg)
17279{
17280#define FLD(f) abuf->fields.sfmt_cldbfu.f
17281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17282 const IDESC * UNUSED idesc = abuf->idesc;
17283 int cycles = 0;
17284 {
17285 int referenced = 0;
17286 int UNUSED insn_referenced = abuf->written;
17287 INT in_GRi = -1;
17288 INT in_GRj = -1;
17289 INT out_FRintk = -1;
17290 INT out_FRdoublek = -1;
17291 in_GRi = FLD (in_GRi);
17292 in_GRj = FLD (in_GRj);
17293 out_FRintk = FLD (out_FRintk);
17294 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17295 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17296 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
17297 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17298 }
17299 return cycles;
17300#undef FLD
17301}
17302
17303static int
17304model_fr550_clddu (SIM_CPU *current_cpu, void *sem_arg)
17305{
17306#define FLD(f) abuf->fields.sfmt_clddu.f
17307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17308 const IDESC * UNUSED idesc = abuf->idesc;
17309 int cycles = 0;
17310 {
17311 int referenced = 0;
17312 int UNUSED insn_referenced = abuf->written;
17313 INT in_GRi = -1;
17314 INT in_GRj = -1;
17315 INT out_GRk = -1;
17316 INT out_GRdoublek = -1;
17317 in_GRi = FLD (in_GRi);
17318 in_GRj = FLD (in_GRj);
17319 out_GRdoublek = FLD (out_GRdoublek);
17320 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17321 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17322 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
17323 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17324 }
17325 return cycles;
17326#undef FLD
17327}
17328
17329static int
17330model_fr550_clddfu (SIM_CPU *current_cpu, void *sem_arg)
17331{
17332#define FLD(f) abuf->fields.sfmt_clddfu.f
17333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17334 const IDESC * UNUSED idesc = abuf->idesc;
17335 int cycles = 0;
17336 {
17337 int referenced = 0;
17338 int UNUSED insn_referenced = abuf->written;
17339 INT in_GRi = -1;
17340 INT in_GRj = -1;
17341 INT out_FRintk = -1;
17342 INT out_FRdoublek = -1;
17343 in_GRi = FLD (in_GRi);
17344 in_GRj = FLD (in_GRj);
17345 out_FRdoublek = FLD (out_FRdoublek);
17346 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17347 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17348 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
17349 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17350 }
17351 return cycles;
17352#undef FLD
17353}
17354
17355static int
17356model_fr550_cldqu (SIM_CPU *current_cpu, void *sem_arg)
17357{
17358#define FLD(f) abuf->fields.sfmt_cstdu.f
17359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17360 const IDESC * UNUSED idesc = abuf->idesc;
17361 int cycles = 0;
17362 {
17363 int referenced = 0;
17364 int UNUSED insn_referenced = abuf->written;
17365 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17366 }
17367 return cycles;
17368#undef FLD
17369}
17370
17371static int
17372model_fr550_cstb (SIM_CPU *current_cpu, void *sem_arg)
17373{
17374#define FLD(f) abuf->fields.sfmt_cswap.f
17375 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17376 const IDESC * UNUSED idesc = abuf->idesc;
17377 int cycles = 0;
17378 {
17379 int referenced = 0;
17380 int UNUSED insn_referenced = abuf->written;
17381 INT in_GRi = -1;
17382 INT in_GRj = -1;
17383 INT in_GRk = -1;
17384 INT in_GRdoublek = -1;
17385 in_GRi = FLD (in_GRi);
17386 in_GRj = FLD (in_GRj);
17387 in_GRk = FLD (in_GRk);
17388 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17389 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17390 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17391 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17392 }
17393 return cycles;
17394#undef FLD
17395}
17396
17397static int
17398model_fr550_csth (SIM_CPU *current_cpu, void *sem_arg)
17399{
17400#define FLD(f) abuf->fields.sfmt_cswap.f
17401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17402 const IDESC * UNUSED idesc = abuf->idesc;
17403 int cycles = 0;
17404 {
17405 int referenced = 0;
17406 int UNUSED insn_referenced = abuf->written;
17407 INT in_GRi = -1;
17408 INT in_GRj = -1;
17409 INT in_GRk = -1;
17410 INT in_GRdoublek = -1;
17411 in_GRi = FLD (in_GRi);
17412 in_GRj = FLD (in_GRj);
17413 in_GRk = FLD (in_GRk);
17414 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17415 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17416 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17417 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17418 }
17419 return cycles;
17420#undef FLD
17421}
17422
17423static int
17424model_fr550_cst (SIM_CPU *current_cpu, void *sem_arg)
17425{
17426#define FLD(f) abuf->fields.sfmt_cswap.f
17427 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17428 const IDESC * UNUSED idesc = abuf->idesc;
17429 int cycles = 0;
17430 {
17431 int referenced = 0;
17432 int UNUSED insn_referenced = abuf->written;
17433 INT in_GRi = -1;
17434 INT in_GRj = -1;
17435 INT in_GRk = -1;
17436 INT in_GRdoublek = -1;
17437 in_GRi = FLD (in_GRi);
17438 in_GRj = FLD (in_GRj);
17439 in_GRk = FLD (in_GRk);
17440 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17441 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17442 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17443 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17444 }
17445 return cycles;
17446#undef FLD
17447}
17448
17449static int
17450model_fr550_cstbf (SIM_CPU *current_cpu, void *sem_arg)
17451{
17452#define FLD(f) abuf->fields.sfmt_cstbfu.f
17453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17454 const IDESC * UNUSED idesc = abuf->idesc;
17455 int cycles = 0;
17456 {
17457 int referenced = 0;
17458 int UNUSED insn_referenced = abuf->written;
17459 INT in_GRi = -1;
17460 INT in_GRj = -1;
17461 INT in_FRintk = -1;
17462 INT in_FRdoublek = -1;
17463 in_GRi = FLD (in_GRi);
17464 in_GRj = FLD (in_GRj);
17465 in_FRintk = FLD (in_FRintk);
17466 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17467 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17468 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17469 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17470 }
17471 return cycles;
17472#undef FLD
17473}
17474
17475static int
17476model_fr550_csthf (SIM_CPU *current_cpu, void *sem_arg)
17477{
17478#define FLD(f) abuf->fields.sfmt_cstbfu.f
17479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17480 const IDESC * UNUSED idesc = abuf->idesc;
17481 int cycles = 0;
17482 {
17483 int referenced = 0;
17484 int UNUSED insn_referenced = abuf->written;
17485 INT in_GRi = -1;
17486 INT in_GRj = -1;
17487 INT in_FRintk = -1;
17488 INT in_FRdoublek = -1;
17489 in_GRi = FLD (in_GRi);
17490 in_GRj = FLD (in_GRj);
17491 in_FRintk = FLD (in_FRintk);
17492 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17493 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17494 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17495 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17496 }
17497 return cycles;
17498#undef FLD
17499}
17500
17501static int
17502model_fr550_cstf (SIM_CPU *current_cpu, void *sem_arg)
17503{
17504#define FLD(f) abuf->fields.sfmt_cstbfu.f
17505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17506 const IDESC * UNUSED idesc = abuf->idesc;
17507 int cycles = 0;
17508 {
17509 int referenced = 0;
17510 int UNUSED insn_referenced = abuf->written;
17511 INT in_GRi = -1;
17512 INT in_GRj = -1;
17513 INT in_FRintk = -1;
17514 INT in_FRdoublek = -1;
17515 in_GRi = FLD (in_GRi);
17516 in_GRj = FLD (in_GRj);
17517 in_FRintk = FLD (in_FRintk);
17518 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17519 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17520 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17521 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17522 }
17523 return cycles;
17524#undef FLD
17525}
17526
17527static int
17528model_fr550_cstd (SIM_CPU *current_cpu, void *sem_arg)
17529{
17530#define FLD(f) abuf->fields.sfmt_cstdu.f
17531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17532 const IDESC * UNUSED idesc = abuf->idesc;
17533 int cycles = 0;
17534 {
17535 int referenced = 0;
17536 int UNUSED insn_referenced = abuf->written;
17537 INT in_GRi = -1;
17538 INT in_GRj = -1;
17539 INT in_GRk = -1;
17540 INT in_GRdoublek = -1;
17541 in_GRi = FLD (in_GRi);
17542 in_GRj = FLD (in_GRj);
17543 in_GRdoublek = FLD (in_GRdoublek);
17544 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17545 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17546 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17547 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17548 }
17549 return cycles;
17550#undef FLD
17551}
17552
17553static int
17554model_fr550_cstdf (SIM_CPU *current_cpu, void *sem_arg)
17555{
17556#define FLD(f) abuf->fields.sfmt_cstdfu.f
17557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17558 const IDESC * UNUSED idesc = abuf->idesc;
17559 int cycles = 0;
17560 {
17561 int referenced = 0;
17562 int UNUSED insn_referenced = abuf->written;
17563 INT in_GRi = -1;
17564 INT in_GRj = -1;
17565 INT in_FRintk = -1;
17566 INT in_FRdoublek = -1;
17567 in_GRi = FLD (in_GRi);
17568 in_GRj = FLD (in_GRj);
17569 in_FRdoublek = FLD (in_FRdoublek);
17570 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17571 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17572 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17573 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17574 }
17575 return cycles;
17576#undef FLD
17577}
17578
17579static int
17580model_fr550_cstq (SIM_CPU *current_cpu, void *sem_arg)
17581{
17582#define FLD(f) abuf->fields.sfmt_cswap.f
17583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17584 const IDESC * UNUSED idesc = abuf->idesc;
17585 int cycles = 0;
17586 {
17587 int referenced = 0;
17588 int UNUSED insn_referenced = abuf->written;
17589 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17590 }
17591 return cycles;
17592#undef FLD
17593}
17594
17595static int
17596model_fr550_cstbu (SIM_CPU *current_cpu, void *sem_arg)
17597{
17598#define FLD(f) abuf->fields.sfmt_cstbu.f
17599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17600 const IDESC * UNUSED idesc = abuf->idesc;
17601 int cycles = 0;
17602 {
17603 int referenced = 0;
17604 int UNUSED insn_referenced = abuf->written;
17605 INT in_GRi = -1;
17606 INT in_GRj = -1;
17607 INT in_GRk = -1;
17608 INT in_GRdoublek = -1;
17609 in_GRi = FLD (in_GRi);
17610 in_GRj = FLD (in_GRj);
17611 in_GRk = FLD (in_GRk);
17612 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17613 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17614 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17615 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17616 }
17617 return cycles;
17618#undef FLD
17619}
17620
17621static int
17622model_fr550_csthu (SIM_CPU *current_cpu, void *sem_arg)
17623{
17624#define FLD(f) abuf->fields.sfmt_cstbu.f
17625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17626 const IDESC * UNUSED idesc = abuf->idesc;
17627 int cycles = 0;
17628 {
17629 int referenced = 0;
17630 int UNUSED insn_referenced = abuf->written;
17631 INT in_GRi = -1;
17632 INT in_GRj = -1;
17633 INT in_GRk = -1;
17634 INT in_GRdoublek = -1;
17635 in_GRi = FLD (in_GRi);
17636 in_GRj = FLD (in_GRj);
17637 in_GRk = FLD (in_GRk);
17638 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17639 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17640 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17641 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17642 }
17643 return cycles;
17644#undef FLD
17645}
17646
17647static int
17648model_fr550_cstu (SIM_CPU *current_cpu, void *sem_arg)
17649{
17650#define FLD(f) abuf->fields.sfmt_cstbu.f
17651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17652 const IDESC * UNUSED idesc = abuf->idesc;
17653 int cycles = 0;
17654 {
17655 int referenced = 0;
17656 int UNUSED insn_referenced = abuf->written;
17657 INT in_GRi = -1;
17658 INT in_GRj = -1;
17659 INT in_GRk = -1;
17660 INT in_GRdoublek = -1;
17661 in_GRi = FLD (in_GRi);
17662 in_GRj = FLD (in_GRj);
17663 in_GRk = FLD (in_GRk);
17664 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17665 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17666 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17667 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17668 }
17669 return cycles;
17670#undef FLD
17671}
17672
17673static int
17674model_fr550_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
17675{
17676#define FLD(f) abuf->fields.sfmt_cstbfu.f
17677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17678 const IDESC * UNUSED idesc = abuf->idesc;
17679 int cycles = 0;
17680 {
17681 int referenced = 0;
17682 int UNUSED insn_referenced = abuf->written;
17683 INT in_GRi = -1;
17684 INT in_GRj = -1;
17685 INT in_FRintk = -1;
17686 INT in_FRdoublek = -1;
17687 in_GRi = FLD (in_GRi);
17688 in_GRj = FLD (in_GRj);
17689 in_FRintk = FLD (in_FRintk);
17690 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17691 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17692 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17693 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17694 }
17695 return cycles;
17696#undef FLD
17697}
17698
17699static int
17700model_fr550_csthfu (SIM_CPU *current_cpu, void *sem_arg)
17701{
17702#define FLD(f) abuf->fields.sfmt_cstbfu.f
17703 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17704 const IDESC * UNUSED idesc = abuf->idesc;
17705 int cycles = 0;
17706 {
17707 int referenced = 0;
17708 int UNUSED insn_referenced = abuf->written;
17709 INT in_GRi = -1;
17710 INT in_GRj = -1;
17711 INT in_FRintk = -1;
17712 INT in_FRdoublek = -1;
17713 in_GRi = FLD (in_GRi);
17714 in_GRj = FLD (in_GRj);
17715 in_FRintk = FLD (in_FRintk);
17716 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17717 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17718 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17719 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17720 }
17721 return cycles;
17722#undef FLD
17723}
17724
17725static int
17726model_fr550_cstfu (SIM_CPU *current_cpu, void *sem_arg)
17727{
17728#define FLD(f) abuf->fields.sfmt_cstbfu.f
17729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17730 const IDESC * UNUSED idesc = abuf->idesc;
17731 int cycles = 0;
17732 {
17733 int referenced = 0;
17734 int UNUSED insn_referenced = abuf->written;
17735 INT in_GRi = -1;
17736 INT in_GRj = -1;
17737 INT in_FRintk = -1;
17738 INT in_FRdoublek = -1;
17739 in_GRi = FLD (in_GRi);
17740 in_GRj = FLD (in_GRj);
17741 in_FRintk = FLD (in_FRintk);
17742 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17743 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17744 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17745 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17746 }
17747 return cycles;
17748#undef FLD
17749}
17750
17751static int
17752model_fr550_cstdu (SIM_CPU *current_cpu, void *sem_arg)
17753{
17754#define FLD(f) abuf->fields.sfmt_cstdu.f
17755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17756 const IDESC * UNUSED idesc = abuf->idesc;
17757 int cycles = 0;
17758 {
17759 int referenced = 0;
17760 int UNUSED insn_referenced = abuf->written;
17761 INT in_GRi = -1;
17762 INT in_GRj = -1;
17763 INT in_GRk = -1;
17764 INT in_GRdoublek = -1;
17765 in_GRi = FLD (in_GRi);
17766 in_GRj = FLD (in_GRj);
17767 in_GRdoublek = FLD (in_GRdoublek);
17768 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17769 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17770 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17771 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17772 }
17773 return cycles;
17774#undef FLD
17775}
17776
17777static int
17778model_fr550_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
17779{
17780#define FLD(f) abuf->fields.sfmt_cstdfu.f
17781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17782 const IDESC * UNUSED idesc = abuf->idesc;
17783 int cycles = 0;
17784 {
17785 int referenced = 0;
17786 int UNUSED insn_referenced = abuf->written;
17787 INT in_GRi = -1;
17788 INT in_GRj = -1;
17789 INT in_FRintk = -1;
17790 INT in_FRdoublek = -1;
17791 in_GRi = FLD (in_GRi);
17792 in_GRj = FLD (in_GRj);
17793 in_FRdoublek = FLD (in_FRdoublek);
17794 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17795 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17796 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17797 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17798 }
17799 return cycles;
17800#undef FLD
17801}
17802
17803static int
17804model_fr550_stbi (SIM_CPU *current_cpu, void *sem_arg)
17805{
17806#define FLD(f) abuf->fields.sfmt_swapi.f
17807 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17808 const IDESC * UNUSED idesc = abuf->idesc;
17809 int cycles = 0;
17810 {
17811 int referenced = 0;
17812 int UNUSED insn_referenced = abuf->written;
17813 INT in_GRi = -1;
17814 INT in_GRj = -1;
17815 INT in_GRk = -1;
17816 INT in_GRdoublek = -1;
17817 in_GRi = FLD (in_GRi);
17818 in_GRk = FLD (in_GRk);
17819 referenced |= 1 << 0;
17820 referenced |= 1 << 2;
17821 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17822 }
17823 return cycles;
17824#undef FLD
17825}
17826
17827static int
17828model_fr550_sthi (SIM_CPU *current_cpu, void *sem_arg)
17829{
17830#define FLD(f) abuf->fields.sfmt_swapi.f
17831 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17832 const IDESC * UNUSED idesc = abuf->idesc;
17833 int cycles = 0;
17834 {
17835 int referenced = 0;
17836 int UNUSED insn_referenced = abuf->written;
17837 INT in_GRi = -1;
17838 INT in_GRj = -1;
17839 INT in_GRk = -1;
17840 INT in_GRdoublek = -1;
17841 in_GRi = FLD (in_GRi);
17842 in_GRk = FLD (in_GRk);
17843 referenced |= 1 << 0;
17844 referenced |= 1 << 2;
17845 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17846 }
17847 return cycles;
17848#undef FLD
17849}
17850
17851static int
17852model_fr550_sti (SIM_CPU *current_cpu, void *sem_arg)
17853{
17854#define FLD(f) abuf->fields.sfmt_swapi.f
17855 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17856 const IDESC * UNUSED idesc = abuf->idesc;
17857 int cycles = 0;
17858 {
17859 int referenced = 0;
17860 int UNUSED insn_referenced = abuf->written;
17861 INT in_GRi = -1;
17862 INT in_GRj = -1;
17863 INT in_GRk = -1;
17864 INT in_GRdoublek = -1;
17865 in_GRi = FLD (in_GRi);
17866 in_GRk = FLD (in_GRk);
17867 referenced |= 1 << 0;
17868 referenced |= 1 << 2;
17869 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17870 }
17871 return cycles;
17872#undef FLD
17873}
17874
17875static int
17876model_fr550_stbfi (SIM_CPU *current_cpu, void *sem_arg)
17877{
17878#define FLD(f) abuf->fields.sfmt_stbfi.f
17879 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17880 const IDESC * UNUSED idesc = abuf->idesc;
17881 int cycles = 0;
17882 {
17883 int referenced = 0;
17884 int UNUSED insn_referenced = abuf->written;
17885 INT in_GRi = -1;
17886 INT in_GRj = -1;
17887 INT in_FRintk = -1;
17888 INT in_FRdoublek = -1;
17889 in_GRi = FLD (in_GRi);
17890 in_FRintk = FLD (in_FRintk);
17891 referenced |= 1 << 0;
17892 referenced |= 1 << 2;
17893 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17894 }
17895 return cycles;
17896#undef FLD
17897}
17898
17899static int
17900model_fr550_sthfi (SIM_CPU *current_cpu, void *sem_arg)
17901{
17902#define FLD(f) abuf->fields.sfmt_stbfi.f
17903 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17904 const IDESC * UNUSED idesc = abuf->idesc;
17905 int cycles = 0;
17906 {
17907 int referenced = 0;
17908 int UNUSED insn_referenced = abuf->written;
17909 INT in_GRi = -1;
17910 INT in_GRj = -1;
17911 INT in_FRintk = -1;
17912 INT in_FRdoublek = -1;
17913 in_GRi = FLD (in_GRi);
17914 in_FRintk = FLD (in_FRintk);
17915 referenced |= 1 << 0;
17916 referenced |= 1 << 2;
17917 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17918 }
17919 return cycles;
17920#undef FLD
17921}
17922
17923static int
17924model_fr550_stfi (SIM_CPU *current_cpu, void *sem_arg)
17925{
17926#define FLD(f) abuf->fields.sfmt_stbfi.f
17927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17928 const IDESC * UNUSED idesc = abuf->idesc;
17929 int cycles = 0;
17930 {
17931 int referenced = 0;
17932 int UNUSED insn_referenced = abuf->written;
17933 INT in_GRi = -1;
17934 INT in_GRj = -1;
17935 INT in_FRintk = -1;
17936 INT in_FRdoublek = -1;
17937 in_GRi = FLD (in_GRi);
17938 in_FRintk = FLD (in_FRintk);
17939 referenced |= 1 << 0;
17940 referenced |= 1 << 2;
17941 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17942 }
17943 return cycles;
17944#undef FLD
17945}
17946
17947static int
17948model_fr550_stdi (SIM_CPU *current_cpu, void *sem_arg)
17949{
17950#define FLD(f) abuf->fields.sfmt_stdi.f
17951 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17952 const IDESC * UNUSED idesc = abuf->idesc;
17953 int cycles = 0;
17954 {
17955 int referenced = 0;
17956 int UNUSED insn_referenced = abuf->written;
17957 INT in_GRi = -1;
17958 INT in_GRj = -1;
17959 INT in_GRk = -1;
17960 INT in_GRdoublek = -1;
17961 in_GRi = FLD (in_GRi);
17962 in_GRdoublek = FLD (in_GRdoublek);
17963 referenced |= 1 << 0;
17964 referenced |= 1 << 3;
17965 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17966 }
17967 return cycles;
17968#undef FLD
17969}
17970
17971static int
17972model_fr550_stdfi (SIM_CPU *current_cpu, void *sem_arg)
17973{
17974#define FLD(f) abuf->fields.sfmt_stdfi.f
17975 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17976 const IDESC * UNUSED idesc = abuf->idesc;
17977 int cycles = 0;
17978 {
17979 int referenced = 0;
17980 int UNUSED insn_referenced = abuf->written;
17981 INT in_GRi = -1;
17982 INT in_GRj = -1;
17983 INT in_FRintk = -1;
17984 INT in_FRdoublek = -1;
17985 in_GRi = FLD (in_GRi);
17986 in_FRdoublek = FLD (in_FRdoublek);
17987 referenced |= 1 << 0;
17988 referenced |= 1 << 3;
17989 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17990 }
17991 return cycles;
17992#undef FLD
17993}
17994
17995static int
17996model_fr550_stqi (SIM_CPU *current_cpu, void *sem_arg)
17997{
17998#define FLD(f) abuf->fields.sfmt_stdi.f
17999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18000 const IDESC * UNUSED idesc = abuf->idesc;
18001 int cycles = 0;
18002 {
18003 int referenced = 0;
18004 int UNUSED insn_referenced = abuf->written;
18005 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
18006 }
18007 return cycles;
18008#undef FLD
18009}
18010
18011static int
18012model_fr550_stqfi (SIM_CPU *current_cpu, void *sem_arg)
18013{
18014#define FLD(f) abuf->fields.sfmt_stdfi.f
18015 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18016 const IDESC * UNUSED idesc = abuf->idesc;
18017 int cycles = 0;
18018 {
18019 int referenced = 0;
18020 int UNUSED insn_referenced = abuf->written;
18021 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
18022 }
18023 return cycles;
18024#undef FLD
18025}
18026
18027static int
18028model_fr550_swap (SIM_CPU *current_cpu, void *sem_arg)
18029{
18030#define FLD(f) abuf->fields.sfmt_cswap.f
18031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18032 const IDESC * UNUSED idesc = abuf->idesc;
18033 int cycles = 0;
18034 {
18035 int referenced = 0;
18036 int UNUSED insn_referenced = abuf->written;
18037 INT in_GRi = -1;
18038 INT in_GRj = -1;
18039 INT out_GRk = -1;
18040 in_GRi = FLD (in_GRi);
18041 in_GRj = FLD (in_GRj);
18042 out_GRk = FLD (out_GRk);
18043 referenced |= 1 << 0;
18044 referenced |= 1 << 1;
18045 referenced |= 1 << 2;
18046 cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
18047 }
18048 return cycles;
18049#undef FLD
18050}
18051
18052static int
18053model_fr550_swapi (SIM_CPU *current_cpu, void *sem_arg)
18054{
18055#define FLD(f) abuf->fields.sfmt_swapi.f
18056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18057 const IDESC * UNUSED idesc = abuf->idesc;
18058 int cycles = 0;
18059 {
18060 int referenced = 0;
18061 int UNUSED insn_referenced = abuf->written;
18062 INT in_GRi = -1;
18063 INT in_GRj = -1;
18064 INT out_GRk = -1;
18065 in_GRi = FLD (in_GRi);
18066 out_GRk = FLD (out_GRk);
18067 referenced |= 1 << 0;
18068 referenced |= 1 << 2;
18069 cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
18070 }
18071 return cycles;
18072#undef FLD
18073}
18074
18075static int
18076model_fr550_cswap (SIM_CPU *current_cpu, void *sem_arg)
18077{
18078#define FLD(f) abuf->fields.sfmt_cswap.f
18079 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18080 const IDESC * UNUSED idesc = abuf->idesc;
18081 int cycles = 0;
18082 {
18083 int referenced = 0;
18084 int UNUSED insn_referenced = abuf->written;
18085 INT in_GRi = -1;
18086 INT in_GRj = -1;
18087 INT out_GRk = -1;
18088 in_GRi = FLD (in_GRi);
18089 in_GRj = FLD (in_GRj);
18090 out_GRk = FLD (out_GRk);
18091 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18092 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
18093 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
18094 cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
18095 }
18096 return cycles;
18097#undef FLD
18098}
18099
18100static int
18101model_fr550_movgf (SIM_CPU *current_cpu, void *sem_arg)
18102{
18103#define FLD(f) abuf->fields.sfmt_cmovgfd.f
18104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18105 const IDESC * UNUSED idesc = abuf->idesc;
18106 int cycles = 0;
18107 {
18108 int referenced = 0;
18109 int UNUSED insn_referenced = abuf->written;
18110 INT in_GRj = -1;
18111 INT out_FRintk = -1;
18112 in_GRj = FLD (in_GRj);
18113 out_FRintk = FLD (out_FRintk);
18114 referenced |= 1 << 0;
18115 referenced |= 1 << 1;
18116 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
18117 }
18118 return cycles;
18119#undef FLD
18120}
18121
18122static int
18123model_fr550_movfg (SIM_CPU *current_cpu, void *sem_arg)
18124{
18125#define FLD(f) abuf->fields.sfmt_cmovfgd.f
18126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18127 const IDESC * UNUSED idesc = abuf->idesc;
18128 int cycles = 0;
18129 {
18130 int referenced = 0;
18131 int UNUSED insn_referenced = abuf->written;
18132 INT in_FRintk = -1;
18133 INT out_GRj = -1;
18134 in_FRintk = FLD (in_FRintk);
18135 out_GRj = FLD (out_GRj);
18136 referenced |= 1 << 0;
18137 referenced |= 1 << 1;
18138 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
18139 }
18140 return cycles;
18141#undef FLD
18142}
18143
18144static int
18145model_fr550_movgfd (SIM_CPU *current_cpu, void *sem_arg)
18146{
18147#define FLD(f) abuf->fields.sfmt_cmovgfd.f
18148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18149 const IDESC * UNUSED idesc = abuf->idesc;
18150 int cycles = 0;
18151 {
18152 int referenced = 0;
18153 int UNUSED insn_referenced = abuf->written;
18154 INT in_GRj = -1;
18155 INT out_FRintk = -1;
18156 in_GRj = FLD (in_GRj);
18157 out_FRintk = FLD (out_FRintk);
18158 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
18159 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
18160 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
18161 }
18162 return cycles;
18163#undef FLD
18164}
18165
18166static int
18167model_fr550_movfgd (SIM_CPU *current_cpu, void *sem_arg)
18168{
18169#define FLD(f) abuf->fields.sfmt_cmovfgd.f
18170 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18171 const IDESC * UNUSED idesc = abuf->idesc;
18172 int cycles = 0;
18173 {
18174 int referenced = 0;
18175 int UNUSED insn_referenced = abuf->written;
18176 INT in_FRintk = -1;
18177 INT out_GRj = -1;
18178 in_FRintk = FLD (in_FRintk);
18179 out_GRj = FLD (out_GRj);
18180 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
18181 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
18182 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
18183 }
18184 return cycles;
18185#undef FLD
18186}
18187
18188static int
18189model_fr550_movgfq (SIM_CPU *current_cpu, void *sem_arg)
18190{
18191#define FLD(f) abuf->fields.sfmt_movgfq.f
18192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18193 const IDESC * UNUSED idesc = abuf->idesc;
18194 int cycles = 0;
18195 {
18196 int referenced = 0;
18197 int UNUSED insn_referenced = abuf->written;
18198 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
18199 }
18200 return cycles;
18201#undef FLD
18202}
18203
18204static int
18205model_fr550_movfgq (SIM_CPU *current_cpu, void *sem_arg)
18206{
18207#define FLD(f) abuf->fields.sfmt_movfgq.f
18208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18209 const IDESC * UNUSED idesc = abuf->idesc;
18210 int cycles = 0;
18211 {
18212 int referenced = 0;
18213 int UNUSED insn_referenced = abuf->written;
18214 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
18215 }
18216 return cycles;
18217#undef FLD
18218}
18219
18220static int
18221model_fr550_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
18222{
18223#define FLD(f) abuf->fields.sfmt_cmovgfd.f
18224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18225 const IDESC * UNUSED idesc = abuf->idesc;
18226 int cycles = 0;
18227 {
18228 int referenced = 0;
18229 int UNUSED insn_referenced = abuf->written;
18230 INT in_GRj = -1;
18231 INT out_FRintk = -1;
18232 in_GRj = FLD (in_GRj);
18233 out_FRintk = FLD (out_FRintk);
18234 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18235 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
18236 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
18237 }
18238 return cycles;
18239#undef FLD
18240}
18241
18242static int
18243model_fr550_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
18244{
18245#define FLD(f) abuf->fields.sfmt_cmovfgd.f
18246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18247 const IDESC * UNUSED idesc = abuf->idesc;
18248 int cycles = 0;
18249 {
18250 int referenced = 0;
18251 int UNUSED insn_referenced = abuf->written;
18252 INT in_FRintk = -1;
18253 INT out_GRj = -1;
18254 in_FRintk = FLD (in_FRintk);
18255 out_GRj = FLD (out_GRj);
18256 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18257 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
18258 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
18259 }
18260 return cycles;
18261#undef FLD
18262}
18263
18264static int
18265model_fr550_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
18266{
18267#define FLD(f) abuf->fields.sfmt_cmovgfd.f
18268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18269 const IDESC * UNUSED idesc = abuf->idesc;
18270 int cycles = 0;
18271 {
18272 int referenced = 0;
18273 int UNUSED insn_referenced = abuf->written;
18274 INT in_GRj = -1;
18275 INT out_FRintk = -1;
18276 in_GRj = FLD (in_GRj);
18277 out_FRintk = FLD (out_FRintk);
18278 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18279 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
18280 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
18281 }
18282 return cycles;
18283#undef FLD
18284}
18285
18286static int
18287model_fr550_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
18288{
18289#define FLD(f) abuf->fields.sfmt_cmovfgd.f
18290 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18291 const IDESC * UNUSED idesc = abuf->idesc;
18292 int cycles = 0;
18293 {
18294 int referenced = 0;
18295 int UNUSED insn_referenced = abuf->written;
18296 INT in_FRintk = -1;
18297 INT out_GRj = -1;
18298 in_FRintk = FLD (in_FRintk);
18299 out_GRj = FLD (out_GRj);
18300 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
18301 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
18302 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
18303 }
18304 return cycles;
18305#undef FLD
18306}
18307
18308static int
18309model_fr550_movgs (SIM_CPU *current_cpu, void *sem_arg)
18310{
18311#define FLD(f) abuf->fields.sfmt_movgs.f
18312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18313 const IDESC * UNUSED idesc = abuf->idesc;
18314 int cycles = 0;
18315 {
18316 int referenced = 0;
18317 int UNUSED insn_referenced = abuf->written;
18318 INT in_GRj = -1;
18319 INT out_spr = -1;
18320 in_GRj = FLD (in_GRj);
18321 out_spr = FLD (out_spr);
18322 referenced |= 1 << 0;
18323 referenced |= 1 << 1;
18324 cycles += frvbf_model_fr550_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
18325 }
18326 return cycles;
18327#undef FLD
18328}
18329
18330static int
18331model_fr550_movsg (SIM_CPU *current_cpu, void *sem_arg)
18332{
18333#define FLD(f) abuf->fields.sfmt_movsg.f
18334 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18335 const IDESC * UNUSED idesc = abuf->idesc;
18336 int cycles = 0;
18337 {
18338 int referenced = 0;
18339 int UNUSED insn_referenced = abuf->written;
18340 INT in_spr = -1;
18341 INT out_GRj = -1;
18342 in_spr = FLD (in_spr);
18343 out_GRj = FLD (out_GRj);
18344 referenced |= 1 << 0;
18345 referenced |= 1 << 1;
18346 cycles += frvbf_model_fr550_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
18347 }
18348 return cycles;
18349#undef FLD
18350}
18351
18352static int
18353model_fr550_bra (SIM_CPU *current_cpu, void *sem_arg)
18354{
18355#define FLD(f) abuf->fields.sfmt_fbne.f
18356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18357 const IDESC * UNUSED idesc = abuf->idesc;
18358 int cycles = 0;
18359 {
18360 int referenced = 0;
18361 int UNUSED insn_referenced = abuf->written;
18362 INT in_GRi = -1;
18363 INT in_GRj = -1;
18364 INT in_ICCi_2 = -1;
18365 INT in_FCCi_2 = -1;
18366 referenced |= 1 << 4;
18367 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18368 }
18369 return cycles;
18370#undef FLD
18371}
18372
18373static int
18374model_fr550_bno (SIM_CPU *current_cpu, void *sem_arg)
18375{
18376#define FLD(f) abuf->fields.sfmt_fbne.f
18377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18378 const IDESC * UNUSED idesc = abuf->idesc;
18379 int cycles = 0;
18380 {
18381 int referenced = 0;
18382 int UNUSED insn_referenced = abuf->written;
18383 INT in_GRi = -1;
18384 INT in_GRj = -1;
18385 INT in_ICCi_2 = -1;
18386 INT in_FCCi_2 = -1;
18387 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18388 }
18389 return cycles;
18390#undef FLD
18391}
18392
18393static int
18394model_fr550_beq (SIM_CPU *current_cpu, void *sem_arg)
18395{
18396#define FLD(f) abuf->fields.sfmt_beq.f
18397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18398 const IDESC * UNUSED idesc = abuf->idesc;
18399 int cycles = 0;
18400 {
18401 int referenced = 0;
18402 int UNUSED insn_referenced = abuf->written;
18403 INT in_GRi = -1;
18404 INT in_GRj = -1;
18405 INT in_ICCi_2 = -1;
18406 INT in_FCCi_2 = -1;
18407 in_ICCi_2 = FLD (in_ICCi_2);
18408 referenced |= 1 << 2;
18409 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18410 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18411 }
18412 return cycles;
18413#undef FLD
18414}
18415
18416static int
18417model_fr550_bne (SIM_CPU *current_cpu, void *sem_arg)
18418{
18419#define FLD(f) abuf->fields.sfmt_beq.f
18420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18421 const IDESC * UNUSED idesc = abuf->idesc;
18422 int cycles = 0;
18423 {
18424 int referenced = 0;
18425 int UNUSED insn_referenced = abuf->written;
18426 INT in_GRi = -1;
18427 INT in_GRj = -1;
18428 INT in_ICCi_2 = -1;
18429 INT in_FCCi_2 = -1;
18430 in_ICCi_2 = FLD (in_ICCi_2);
18431 referenced |= 1 << 2;
18432 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18433 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18434 }
18435 return cycles;
18436#undef FLD
18437}
18438
18439static int
18440model_fr550_ble (SIM_CPU *current_cpu, void *sem_arg)
18441{
18442#define FLD(f) abuf->fields.sfmt_beq.f
18443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18444 const IDESC * UNUSED idesc = abuf->idesc;
18445 int cycles = 0;
18446 {
18447 int referenced = 0;
18448 int UNUSED insn_referenced = abuf->written;
18449 INT in_GRi = -1;
18450 INT in_GRj = -1;
18451 INT in_ICCi_2 = -1;
18452 INT in_FCCi_2 = -1;
18453 in_ICCi_2 = FLD (in_ICCi_2);
18454 referenced |= 1 << 2;
18455 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18456 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18457 }
18458 return cycles;
18459#undef FLD
18460}
18461
18462static int
18463model_fr550_bgt (SIM_CPU *current_cpu, void *sem_arg)
18464{
18465#define FLD(f) abuf->fields.sfmt_beq.f
18466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18467 const IDESC * UNUSED idesc = abuf->idesc;
18468 int cycles = 0;
18469 {
18470 int referenced = 0;
18471 int UNUSED insn_referenced = abuf->written;
18472 INT in_GRi = -1;
18473 INT in_GRj = -1;
18474 INT in_ICCi_2 = -1;
18475 INT in_FCCi_2 = -1;
18476 in_ICCi_2 = FLD (in_ICCi_2);
18477 referenced |= 1 << 2;
18478 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18479 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18480 }
18481 return cycles;
18482#undef FLD
18483}
18484
18485static int
18486model_fr550_blt (SIM_CPU *current_cpu, void *sem_arg)
18487{
18488#define FLD(f) abuf->fields.sfmt_beq.f
18489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18490 const IDESC * UNUSED idesc = abuf->idesc;
18491 int cycles = 0;
18492 {
18493 int referenced = 0;
18494 int UNUSED insn_referenced = abuf->written;
18495 INT in_GRi = -1;
18496 INT in_GRj = -1;
18497 INT in_ICCi_2 = -1;
18498 INT in_FCCi_2 = -1;
18499 in_ICCi_2 = FLD (in_ICCi_2);
18500 referenced |= 1 << 2;
18501 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18502 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18503 }
18504 return cycles;
18505#undef FLD
18506}
18507
18508static int
18509model_fr550_bge (SIM_CPU *current_cpu, void *sem_arg)
18510{
18511#define FLD(f) abuf->fields.sfmt_beq.f
18512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18513 const IDESC * UNUSED idesc = abuf->idesc;
18514 int cycles = 0;
18515 {
18516 int referenced = 0;
18517 int UNUSED insn_referenced = abuf->written;
18518 INT in_GRi = -1;
18519 INT in_GRj = -1;
18520 INT in_ICCi_2 = -1;
18521 INT in_FCCi_2 = -1;
18522 in_ICCi_2 = FLD (in_ICCi_2);
18523 referenced |= 1 << 2;
18524 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18525 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18526 }
18527 return cycles;
18528#undef FLD
18529}
18530
18531static int
18532model_fr550_bls (SIM_CPU *current_cpu, void *sem_arg)
18533{
18534#define FLD(f) abuf->fields.sfmt_beq.f
18535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18536 const IDESC * UNUSED idesc = abuf->idesc;
18537 int cycles = 0;
18538 {
18539 int referenced = 0;
18540 int UNUSED insn_referenced = abuf->written;
18541 INT in_GRi = -1;
18542 INT in_GRj = -1;
18543 INT in_ICCi_2 = -1;
18544 INT in_FCCi_2 = -1;
18545 in_ICCi_2 = FLD (in_ICCi_2);
18546 referenced |= 1 << 2;
18547 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18548 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18549 }
18550 return cycles;
18551#undef FLD
18552}
18553
18554static int
18555model_fr550_bhi (SIM_CPU *current_cpu, void *sem_arg)
18556{
18557#define FLD(f) abuf->fields.sfmt_beq.f
18558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18559 const IDESC * UNUSED idesc = abuf->idesc;
18560 int cycles = 0;
18561 {
18562 int referenced = 0;
18563 int UNUSED insn_referenced = abuf->written;
18564 INT in_GRi = -1;
18565 INT in_GRj = -1;
18566 INT in_ICCi_2 = -1;
18567 INT in_FCCi_2 = -1;
18568 in_ICCi_2 = FLD (in_ICCi_2);
18569 referenced |= 1 << 2;
18570 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18571 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18572 }
18573 return cycles;
18574#undef FLD
18575}
18576
18577static int
18578model_fr550_bc (SIM_CPU *current_cpu, void *sem_arg)
18579{
18580#define FLD(f) abuf->fields.sfmt_beq.f
18581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18582 const IDESC * UNUSED idesc = abuf->idesc;
18583 int cycles = 0;
18584 {
18585 int referenced = 0;
18586 int UNUSED insn_referenced = abuf->written;
18587 INT in_GRi = -1;
18588 INT in_GRj = -1;
18589 INT in_ICCi_2 = -1;
18590 INT in_FCCi_2 = -1;
18591 in_ICCi_2 = FLD (in_ICCi_2);
18592 referenced |= 1 << 2;
18593 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18594 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18595 }
18596 return cycles;
18597#undef FLD
18598}
18599
18600static int
18601model_fr550_bnc (SIM_CPU *current_cpu, void *sem_arg)
18602{
18603#define FLD(f) abuf->fields.sfmt_beq.f
18604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18605 const IDESC * UNUSED idesc = abuf->idesc;
18606 int cycles = 0;
18607 {
18608 int referenced = 0;
18609 int UNUSED insn_referenced = abuf->written;
18610 INT in_GRi = -1;
18611 INT in_GRj = -1;
18612 INT in_ICCi_2 = -1;
18613 INT in_FCCi_2 = -1;
18614 in_ICCi_2 = FLD (in_ICCi_2);
18615 referenced |= 1 << 2;
18616 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18617 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18618 }
18619 return cycles;
18620#undef FLD
18621}
18622
18623static int
18624model_fr550_bn (SIM_CPU *current_cpu, void *sem_arg)
18625{
18626#define FLD(f) abuf->fields.sfmt_beq.f
18627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18628 const IDESC * UNUSED idesc = abuf->idesc;
18629 int cycles = 0;
18630 {
18631 int referenced = 0;
18632 int UNUSED insn_referenced = abuf->written;
18633 INT in_GRi = -1;
18634 INT in_GRj = -1;
18635 INT in_ICCi_2 = -1;
18636 INT in_FCCi_2 = -1;
18637 in_ICCi_2 = FLD (in_ICCi_2);
18638 referenced |= 1 << 2;
18639 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18640 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18641 }
18642 return cycles;
18643#undef FLD
18644}
18645
18646static int
18647model_fr550_bp (SIM_CPU *current_cpu, void *sem_arg)
18648{
18649#define FLD(f) abuf->fields.sfmt_beq.f
18650 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18651 const IDESC * UNUSED idesc = abuf->idesc;
18652 int cycles = 0;
18653 {
18654 int referenced = 0;
18655 int UNUSED insn_referenced = abuf->written;
18656 INT in_GRi = -1;
18657 INT in_GRj = -1;
18658 INT in_ICCi_2 = -1;
18659 INT in_FCCi_2 = -1;
18660 in_ICCi_2 = FLD (in_ICCi_2);
18661 referenced |= 1 << 2;
18662 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18663 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18664 }
18665 return cycles;
18666#undef FLD
18667}
18668
18669static int
18670model_fr550_bv (SIM_CPU *current_cpu, void *sem_arg)
18671{
18672#define FLD(f) abuf->fields.sfmt_beq.f
18673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18674 const IDESC * UNUSED idesc = abuf->idesc;
18675 int cycles = 0;
18676 {
18677 int referenced = 0;
18678 int UNUSED insn_referenced = abuf->written;
18679 INT in_GRi = -1;
18680 INT in_GRj = -1;
18681 INT in_ICCi_2 = -1;
18682 INT in_FCCi_2 = -1;
18683 in_ICCi_2 = FLD (in_ICCi_2);
18684 referenced |= 1 << 2;
18685 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18686 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18687 }
18688 return cycles;
18689#undef FLD
18690}
18691
18692static int
18693model_fr550_bnv (SIM_CPU *current_cpu, void *sem_arg)
18694{
18695#define FLD(f) abuf->fields.sfmt_beq.f
18696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18697 const IDESC * UNUSED idesc = abuf->idesc;
18698 int cycles = 0;
18699 {
18700 int referenced = 0;
18701 int UNUSED insn_referenced = abuf->written;
18702 INT in_GRi = -1;
18703 INT in_GRj = -1;
18704 INT in_ICCi_2 = -1;
18705 INT in_FCCi_2 = -1;
18706 in_ICCi_2 = FLD (in_ICCi_2);
18707 referenced |= 1 << 2;
18708 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18709 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18710 }
18711 return cycles;
18712#undef FLD
18713}
18714
18715static int
18716model_fr550_fbra (SIM_CPU *current_cpu, void *sem_arg)
18717{
18718#define FLD(f) abuf->fields.sfmt_fbne.f
18719 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18720 const IDESC * UNUSED idesc = abuf->idesc;
18721 int cycles = 0;
18722 {
18723 int referenced = 0;
18724 int UNUSED insn_referenced = abuf->written;
18725 INT in_GRi = -1;
18726 INT in_GRj = -1;
18727 INT in_ICCi_2 = -1;
18728 INT in_FCCi_2 = -1;
18729 referenced |= 1 << 4;
18730 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18731 }
18732 return cycles;
18733#undef FLD
18734}
18735
18736static int
18737model_fr550_fbno (SIM_CPU *current_cpu, void *sem_arg)
18738{
18739#define FLD(f) abuf->fields.sfmt_fbne.f
18740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18741 const IDESC * UNUSED idesc = abuf->idesc;
18742 int cycles = 0;
18743 {
18744 int referenced = 0;
18745 int UNUSED insn_referenced = abuf->written;
18746 INT in_GRi = -1;
18747 INT in_GRj = -1;
18748 INT in_ICCi_2 = -1;
18749 INT in_FCCi_2 = -1;
18750 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18751 }
18752 return cycles;
18753#undef FLD
18754}
18755
18756static int
18757model_fr550_fbne (SIM_CPU *current_cpu, void *sem_arg)
18758{
18759#define FLD(f) abuf->fields.sfmt_fbne.f
18760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18761 const IDESC * UNUSED idesc = abuf->idesc;
18762 int cycles = 0;
18763 {
18764 int referenced = 0;
18765 int UNUSED insn_referenced = abuf->written;
18766 INT in_GRi = -1;
18767 INT in_GRj = -1;
18768 INT in_ICCi_2 = -1;
18769 INT in_FCCi_2 = -1;
18770 in_FCCi_2 = FLD (in_FCCi_2);
18771 referenced |= 1 << 3;
18772 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18773 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18774 }
18775 return cycles;
18776#undef FLD
18777}
18778
18779static int
18780model_fr550_fbeq (SIM_CPU *current_cpu, void *sem_arg)
18781{
18782#define FLD(f) abuf->fields.sfmt_fbne.f
18783 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18784 const IDESC * UNUSED idesc = abuf->idesc;
18785 int cycles = 0;
18786 {
18787 int referenced = 0;
18788 int UNUSED insn_referenced = abuf->written;
18789 INT in_GRi = -1;
18790 INT in_GRj = -1;
18791 INT in_ICCi_2 = -1;
18792 INT in_FCCi_2 = -1;
18793 in_FCCi_2 = FLD (in_FCCi_2);
18794 referenced |= 1 << 3;
18795 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18796 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18797 }
18798 return cycles;
18799#undef FLD
18800}
18801
18802static int
18803model_fr550_fblg (SIM_CPU *current_cpu, void *sem_arg)
18804{
18805#define FLD(f) abuf->fields.sfmt_fbne.f
18806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18807 const IDESC * UNUSED idesc = abuf->idesc;
18808 int cycles = 0;
18809 {
18810 int referenced = 0;
18811 int UNUSED insn_referenced = abuf->written;
18812 INT in_GRi = -1;
18813 INT in_GRj = -1;
18814 INT in_ICCi_2 = -1;
18815 INT in_FCCi_2 = -1;
18816 in_FCCi_2 = FLD (in_FCCi_2);
18817 referenced |= 1 << 3;
18818 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18819 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18820 }
18821 return cycles;
18822#undef FLD
18823}
18824
18825static int
18826model_fr550_fbue (SIM_CPU *current_cpu, void *sem_arg)
18827{
18828#define FLD(f) abuf->fields.sfmt_fbne.f
18829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18830 const IDESC * UNUSED idesc = abuf->idesc;
18831 int cycles = 0;
18832 {
18833 int referenced = 0;
18834 int UNUSED insn_referenced = abuf->written;
18835 INT in_GRi = -1;
18836 INT in_GRj = -1;
18837 INT in_ICCi_2 = -1;
18838 INT in_FCCi_2 = -1;
18839 in_FCCi_2 = FLD (in_FCCi_2);
18840 referenced |= 1 << 3;
18841 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18842 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18843 }
18844 return cycles;
18845#undef FLD
18846}
18847
18848static int
18849model_fr550_fbul (SIM_CPU *current_cpu, void *sem_arg)
18850{
18851#define FLD(f) abuf->fields.sfmt_fbne.f
18852 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18853 const IDESC * UNUSED idesc = abuf->idesc;
18854 int cycles = 0;
18855 {
18856 int referenced = 0;
18857 int UNUSED insn_referenced = abuf->written;
18858 INT in_GRi = -1;
18859 INT in_GRj = -1;
18860 INT in_ICCi_2 = -1;
18861 INT in_FCCi_2 = -1;
18862 in_FCCi_2 = FLD (in_FCCi_2);
18863 referenced |= 1 << 3;
18864 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18865 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18866 }
18867 return cycles;
18868#undef FLD
18869}
18870
18871static int
18872model_fr550_fbge (SIM_CPU *current_cpu, void *sem_arg)
18873{
18874#define FLD(f) abuf->fields.sfmt_fbne.f
18875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18876 const IDESC * UNUSED idesc = abuf->idesc;
18877 int cycles = 0;
18878 {
18879 int referenced = 0;
18880 int UNUSED insn_referenced = abuf->written;
18881 INT in_GRi = -1;
18882 INT in_GRj = -1;
18883 INT in_ICCi_2 = -1;
18884 INT in_FCCi_2 = -1;
18885 in_FCCi_2 = FLD (in_FCCi_2);
18886 referenced |= 1 << 3;
18887 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18888 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18889 }
18890 return cycles;
18891#undef FLD
18892}
18893
18894static int
18895model_fr550_fblt (SIM_CPU *current_cpu, void *sem_arg)
18896{
18897#define FLD(f) abuf->fields.sfmt_fbne.f
18898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18899 const IDESC * UNUSED idesc = abuf->idesc;
18900 int cycles = 0;
18901 {
18902 int referenced = 0;
18903 int UNUSED insn_referenced = abuf->written;
18904 INT in_GRi = -1;
18905 INT in_GRj = -1;
18906 INT in_ICCi_2 = -1;
18907 INT in_FCCi_2 = -1;
18908 in_FCCi_2 = FLD (in_FCCi_2);
18909 referenced |= 1 << 3;
18910 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18911 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18912 }
18913 return cycles;
18914#undef FLD
18915}
18916
18917static int
18918model_fr550_fbuge (SIM_CPU *current_cpu, void *sem_arg)
18919{
18920#define FLD(f) abuf->fields.sfmt_fbne.f
18921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18922 const IDESC * UNUSED idesc = abuf->idesc;
18923 int cycles = 0;
18924 {
18925 int referenced = 0;
18926 int UNUSED insn_referenced = abuf->written;
18927 INT in_GRi = -1;
18928 INT in_GRj = -1;
18929 INT in_ICCi_2 = -1;
18930 INT in_FCCi_2 = -1;
18931 in_FCCi_2 = FLD (in_FCCi_2);
18932 referenced |= 1 << 3;
18933 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18934 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18935 }
18936 return cycles;
18937#undef FLD
18938}
18939
18940static int
18941model_fr550_fbug (SIM_CPU *current_cpu, void *sem_arg)
18942{
18943#define FLD(f) abuf->fields.sfmt_fbne.f
18944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18945 const IDESC * UNUSED idesc = abuf->idesc;
18946 int cycles = 0;
18947 {
18948 int referenced = 0;
18949 int UNUSED insn_referenced = abuf->written;
18950 INT in_GRi = -1;
18951 INT in_GRj = -1;
18952 INT in_ICCi_2 = -1;
18953 INT in_FCCi_2 = -1;
18954 in_FCCi_2 = FLD (in_FCCi_2);
18955 referenced |= 1 << 3;
18956 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18957 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18958 }
18959 return cycles;
18960#undef FLD
18961}
18962
18963static int
18964model_fr550_fble (SIM_CPU *current_cpu, void *sem_arg)
18965{
18966#define FLD(f) abuf->fields.sfmt_fbne.f
18967 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18968 const IDESC * UNUSED idesc = abuf->idesc;
18969 int cycles = 0;
18970 {
18971 int referenced = 0;
18972 int UNUSED insn_referenced = abuf->written;
18973 INT in_GRi = -1;
18974 INT in_GRj = -1;
18975 INT in_ICCi_2 = -1;
18976 INT in_FCCi_2 = -1;
18977 in_FCCi_2 = FLD (in_FCCi_2);
18978 referenced |= 1 << 3;
18979 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18980 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18981 }
18982 return cycles;
18983#undef FLD
18984}
18985
18986static int
18987model_fr550_fbgt (SIM_CPU *current_cpu, void *sem_arg)
18988{
18989#define FLD(f) abuf->fields.sfmt_fbne.f
18990 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18991 const IDESC * UNUSED idesc = abuf->idesc;
18992 int cycles = 0;
18993 {
18994 int referenced = 0;
18995 int UNUSED insn_referenced = abuf->written;
18996 INT in_GRi = -1;
18997 INT in_GRj = -1;
18998 INT in_ICCi_2 = -1;
18999 INT in_FCCi_2 = -1;
19000 in_FCCi_2 = FLD (in_FCCi_2);
19001 referenced |= 1 << 3;
19002 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19003 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19004 }
19005 return cycles;
19006#undef FLD
19007}
19008
19009static int
19010model_fr550_fbule (SIM_CPU *current_cpu, void *sem_arg)
19011{
19012#define FLD(f) abuf->fields.sfmt_fbne.f
19013 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19014 const IDESC * UNUSED idesc = abuf->idesc;
19015 int cycles = 0;
19016 {
19017 int referenced = 0;
19018 int UNUSED insn_referenced = abuf->written;
19019 INT in_GRi = -1;
19020 INT in_GRj = -1;
19021 INT in_ICCi_2 = -1;
19022 INT in_FCCi_2 = -1;
19023 in_FCCi_2 = FLD (in_FCCi_2);
19024 referenced |= 1 << 3;
19025 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19026 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19027 }
19028 return cycles;
19029#undef FLD
19030}
19031
19032static int
19033model_fr550_fbu (SIM_CPU *current_cpu, void *sem_arg)
19034{
19035#define FLD(f) abuf->fields.sfmt_fbne.f
19036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19037 const IDESC * UNUSED idesc = abuf->idesc;
19038 int cycles = 0;
19039 {
19040 int referenced = 0;
19041 int UNUSED insn_referenced = abuf->written;
19042 INT in_GRi = -1;
19043 INT in_GRj = -1;
19044 INT in_ICCi_2 = -1;
19045 INT in_FCCi_2 = -1;
19046 in_FCCi_2 = FLD (in_FCCi_2);
19047 referenced |= 1 << 3;
19048 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19049 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19050 }
19051 return cycles;
19052#undef FLD
19053}
19054
19055static int
19056model_fr550_fbo (SIM_CPU *current_cpu, void *sem_arg)
19057{
19058#define FLD(f) abuf->fields.sfmt_fbne.f
19059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19060 const IDESC * UNUSED idesc = abuf->idesc;
19061 int cycles = 0;
19062 {
19063 int referenced = 0;
19064 int UNUSED insn_referenced = abuf->written;
19065 INT in_GRi = -1;
19066 INT in_GRj = -1;
19067 INT in_ICCi_2 = -1;
19068 INT in_FCCi_2 = -1;
19069 in_FCCi_2 = FLD (in_FCCi_2);
19070 referenced |= 1 << 3;
19071 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19072 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19073 }
19074 return cycles;
19075#undef FLD
19076}
19077
19078static int
19079model_fr550_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
19080{
19081#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19083 const IDESC * UNUSED idesc = abuf->idesc;
19084 int cycles = 0;
19085 {
19086 int referenced = 0;
19087 int UNUSED insn_referenced = abuf->written;
19088 INT in_GRi = -1;
19089 INT in_GRj = -1;
19090 INT in_ICCi_2 = -1;
19091 INT in_FCCi_2 = -1;
19092 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
19093 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19094 }
19095 return cycles;
19096#undef FLD
19097}
19098
19099static int
19100model_fr550_bralr (SIM_CPU *current_cpu, void *sem_arg)
19101{
19102#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19103 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19104 const IDESC * UNUSED idesc = abuf->idesc;
19105 int cycles = 0;
19106 {
19107 int referenced = 0;
19108 int UNUSED insn_referenced = abuf->written;
19109 INT in_GRi = -1;
19110 INT in_GRj = -1;
19111 INT in_ICCi_2 = -1;
19112 INT in_FCCi_2 = -1;
19113 referenced |= 1 << 4;
19114 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19115 }
19116 return cycles;
19117#undef FLD
19118}
19119
19120static int
19121model_fr550_bnolr (SIM_CPU *current_cpu, void *sem_arg)
19122{
19123#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19125 const IDESC * UNUSED idesc = abuf->idesc;
19126 int cycles = 0;
19127 {
19128 int referenced = 0;
19129 int UNUSED insn_referenced = abuf->written;
19130 INT in_GRi = -1;
19131 INT in_GRj = -1;
19132 INT in_ICCi_2 = -1;
19133 INT in_FCCi_2 = -1;
19134 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19135 }
19136 return cycles;
19137#undef FLD
19138}
19139
19140static int
19141model_fr550_beqlr (SIM_CPU *current_cpu, void *sem_arg)
19142{
19143#define FLD(f) abuf->fields.sfmt_bceqlr.f
19144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19145 const IDESC * UNUSED idesc = abuf->idesc;
19146 int cycles = 0;
19147 {
19148 int referenced = 0;
19149 int UNUSED insn_referenced = abuf->written;
19150 INT in_GRi = -1;
19151 INT in_GRj = -1;
19152 INT in_ICCi_2 = -1;
19153 INT in_FCCi_2 = -1;
19154 in_ICCi_2 = FLD (in_ICCi_2);
19155 referenced |= 1 << 2;
19156 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19157 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19158 }
19159 return cycles;
19160#undef FLD
19161}
19162
19163static int
19164model_fr550_bnelr (SIM_CPU *current_cpu, void *sem_arg)
19165{
19166#define FLD(f) abuf->fields.sfmt_bceqlr.f
19167 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19168 const IDESC * UNUSED idesc = abuf->idesc;
19169 int cycles = 0;
19170 {
19171 int referenced = 0;
19172 int UNUSED insn_referenced = abuf->written;
19173 INT in_GRi = -1;
19174 INT in_GRj = -1;
19175 INT in_ICCi_2 = -1;
19176 INT in_FCCi_2 = -1;
19177 in_ICCi_2 = FLD (in_ICCi_2);
19178 referenced |= 1 << 2;
19179 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19180 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19181 }
19182 return cycles;
19183#undef FLD
19184}
19185
19186static int
19187model_fr550_blelr (SIM_CPU *current_cpu, void *sem_arg)
19188{
19189#define FLD(f) abuf->fields.sfmt_bceqlr.f
19190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19191 const IDESC * UNUSED idesc = abuf->idesc;
19192 int cycles = 0;
19193 {
19194 int referenced = 0;
19195 int UNUSED insn_referenced = abuf->written;
19196 INT in_GRi = -1;
19197 INT in_GRj = -1;
19198 INT in_ICCi_2 = -1;
19199 INT in_FCCi_2 = -1;
19200 in_ICCi_2 = FLD (in_ICCi_2);
19201 referenced |= 1 << 2;
19202 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19203 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19204 }
19205 return cycles;
19206#undef FLD
19207}
19208
19209static int
19210model_fr550_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
19211{
19212#define FLD(f) abuf->fields.sfmt_bceqlr.f
19213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19214 const IDESC * UNUSED idesc = abuf->idesc;
19215 int cycles = 0;
19216 {
19217 int referenced = 0;
19218 int UNUSED insn_referenced = abuf->written;
19219 INT in_GRi = -1;
19220 INT in_GRj = -1;
19221 INT in_ICCi_2 = -1;
19222 INT in_FCCi_2 = -1;
19223 in_ICCi_2 = FLD (in_ICCi_2);
19224 referenced |= 1 << 2;
19225 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19226 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19227 }
19228 return cycles;
19229#undef FLD
19230}
19231
19232static int
19233model_fr550_bltlr (SIM_CPU *current_cpu, void *sem_arg)
19234{
19235#define FLD(f) abuf->fields.sfmt_bceqlr.f
19236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19237 const IDESC * UNUSED idesc = abuf->idesc;
19238 int cycles = 0;
19239 {
19240 int referenced = 0;
19241 int UNUSED insn_referenced = abuf->written;
19242 INT in_GRi = -1;
19243 INT in_GRj = -1;
19244 INT in_ICCi_2 = -1;
19245 INT in_FCCi_2 = -1;
19246 in_ICCi_2 = FLD (in_ICCi_2);
19247 referenced |= 1 << 2;
19248 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19249 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19250 }
19251 return cycles;
19252#undef FLD
19253}
19254
19255static int
19256model_fr550_bgelr (SIM_CPU *current_cpu, void *sem_arg)
19257{
19258#define FLD(f) abuf->fields.sfmt_bceqlr.f
19259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19260 const IDESC * UNUSED idesc = abuf->idesc;
19261 int cycles = 0;
19262 {
19263 int referenced = 0;
19264 int UNUSED insn_referenced = abuf->written;
19265 INT in_GRi = -1;
19266 INT in_GRj = -1;
19267 INT in_ICCi_2 = -1;
19268 INT in_FCCi_2 = -1;
19269 in_ICCi_2 = FLD (in_ICCi_2);
19270 referenced |= 1 << 2;
19271 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19272 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19273 }
19274 return cycles;
19275#undef FLD
19276}
19277
19278static int
19279model_fr550_blslr (SIM_CPU *current_cpu, void *sem_arg)
19280{
19281#define FLD(f) abuf->fields.sfmt_bceqlr.f
19282 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19283 const IDESC * UNUSED idesc = abuf->idesc;
19284 int cycles = 0;
19285 {
19286 int referenced = 0;
19287 int UNUSED insn_referenced = abuf->written;
19288 INT in_GRi = -1;
19289 INT in_GRj = -1;
19290 INT in_ICCi_2 = -1;
19291 INT in_FCCi_2 = -1;
19292 in_ICCi_2 = FLD (in_ICCi_2);
19293 referenced |= 1 << 2;
19294 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19295 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19296 }
19297 return cycles;
19298#undef FLD
19299}
19300
19301static int
19302model_fr550_bhilr (SIM_CPU *current_cpu, void *sem_arg)
19303{
19304#define FLD(f) abuf->fields.sfmt_bceqlr.f
19305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19306 const IDESC * UNUSED idesc = abuf->idesc;
19307 int cycles = 0;
19308 {
19309 int referenced = 0;
19310 int UNUSED insn_referenced = abuf->written;
19311 INT in_GRi = -1;
19312 INT in_GRj = -1;
19313 INT in_ICCi_2 = -1;
19314 INT in_FCCi_2 = -1;
19315 in_ICCi_2 = FLD (in_ICCi_2);
19316 referenced |= 1 << 2;
19317 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19318 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19319 }
19320 return cycles;
19321#undef FLD
19322}
19323
19324static int
19325model_fr550_bclr (SIM_CPU *current_cpu, void *sem_arg)
19326{
19327#define FLD(f) abuf->fields.sfmt_bceqlr.f
19328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19329 const IDESC * UNUSED idesc = abuf->idesc;
19330 int cycles = 0;
19331 {
19332 int referenced = 0;
19333 int UNUSED insn_referenced = abuf->written;
19334 INT in_GRi = -1;
19335 INT in_GRj = -1;
19336 INT in_ICCi_2 = -1;
19337 INT in_FCCi_2 = -1;
19338 in_ICCi_2 = FLD (in_ICCi_2);
19339 referenced |= 1 << 2;
19340 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19341 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19342 }
19343 return cycles;
19344#undef FLD
19345}
19346
19347static int
19348model_fr550_bnclr (SIM_CPU *current_cpu, void *sem_arg)
19349{
19350#define FLD(f) abuf->fields.sfmt_bceqlr.f
19351 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19352 const IDESC * UNUSED idesc = abuf->idesc;
19353 int cycles = 0;
19354 {
19355 int referenced = 0;
19356 int UNUSED insn_referenced = abuf->written;
19357 INT in_GRi = -1;
19358 INT in_GRj = -1;
19359 INT in_ICCi_2 = -1;
19360 INT in_FCCi_2 = -1;
19361 in_ICCi_2 = FLD (in_ICCi_2);
19362 referenced |= 1 << 2;
19363 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19364 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19365 }
19366 return cycles;
19367#undef FLD
19368}
19369
19370static int
19371model_fr550_bnlr (SIM_CPU *current_cpu, void *sem_arg)
19372{
19373#define FLD(f) abuf->fields.sfmt_bceqlr.f
19374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19375 const IDESC * UNUSED idesc = abuf->idesc;
19376 int cycles = 0;
19377 {
19378 int referenced = 0;
19379 int UNUSED insn_referenced = abuf->written;
19380 INT in_GRi = -1;
19381 INT in_GRj = -1;
19382 INT in_ICCi_2 = -1;
19383 INT in_FCCi_2 = -1;
19384 in_ICCi_2 = FLD (in_ICCi_2);
19385 referenced |= 1 << 2;
19386 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19387 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19388 }
19389 return cycles;
19390#undef FLD
19391}
19392
19393static int
19394model_fr550_bplr (SIM_CPU *current_cpu, void *sem_arg)
19395{
19396#define FLD(f) abuf->fields.sfmt_bceqlr.f
19397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19398 const IDESC * UNUSED idesc = abuf->idesc;
19399 int cycles = 0;
19400 {
19401 int referenced = 0;
19402 int UNUSED insn_referenced = abuf->written;
19403 INT in_GRi = -1;
19404 INT in_GRj = -1;
19405 INT in_ICCi_2 = -1;
19406 INT in_FCCi_2 = -1;
19407 in_ICCi_2 = FLD (in_ICCi_2);
19408 referenced |= 1 << 2;
19409 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19410 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19411 }
19412 return cycles;
19413#undef FLD
19414}
19415
19416static int
19417model_fr550_bvlr (SIM_CPU *current_cpu, void *sem_arg)
19418{
19419#define FLD(f) abuf->fields.sfmt_bceqlr.f
19420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19421 const IDESC * UNUSED idesc = abuf->idesc;
19422 int cycles = 0;
19423 {
19424 int referenced = 0;
19425 int UNUSED insn_referenced = abuf->written;
19426 INT in_GRi = -1;
19427 INT in_GRj = -1;
19428 INT in_ICCi_2 = -1;
19429 INT in_FCCi_2 = -1;
19430 in_ICCi_2 = FLD (in_ICCi_2);
19431 referenced |= 1 << 2;
19432 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19433 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19434 }
19435 return cycles;
19436#undef FLD
19437}
19438
19439static int
19440model_fr550_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
19441{
19442#define FLD(f) abuf->fields.sfmt_bceqlr.f
19443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19444 const IDESC * UNUSED idesc = abuf->idesc;
19445 int cycles = 0;
19446 {
19447 int referenced = 0;
19448 int UNUSED insn_referenced = abuf->written;
19449 INT in_GRi = -1;
19450 INT in_GRj = -1;
19451 INT in_ICCi_2 = -1;
19452 INT in_FCCi_2 = -1;
19453 in_ICCi_2 = FLD (in_ICCi_2);
19454 referenced |= 1 << 2;
19455 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19456 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19457 }
19458 return cycles;
19459#undef FLD
19460}
19461
19462static int
19463model_fr550_fbralr (SIM_CPU *current_cpu, void *sem_arg)
19464{
19465#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19467 const IDESC * UNUSED idesc = abuf->idesc;
19468 int cycles = 0;
19469 {
19470 int referenced = 0;
19471 int UNUSED insn_referenced = abuf->written;
19472 INT in_GRi = -1;
19473 INT in_GRj = -1;
19474 INT in_ICCi_2 = -1;
19475 INT in_FCCi_2 = -1;
19476 referenced |= 1 << 4;
19477 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19478 }
19479 return cycles;
19480#undef FLD
19481}
19482
19483static int
19484model_fr550_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
19485{
19486#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19487 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19488 const IDESC * UNUSED idesc = abuf->idesc;
19489 int cycles = 0;
19490 {
19491 int referenced = 0;
19492 int UNUSED insn_referenced = abuf->written;
19493 INT in_GRi = -1;
19494 INT in_GRj = -1;
19495 INT in_ICCi_2 = -1;
19496 INT in_FCCi_2 = -1;
19497 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19498 }
19499 return cycles;
19500#undef FLD
19501}
19502
19503static int
19504model_fr550_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
19505{
19506#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19508 const IDESC * UNUSED idesc = abuf->idesc;
19509 int cycles = 0;
19510 {
19511 int referenced = 0;
19512 int UNUSED insn_referenced = abuf->written;
19513 INT in_GRi = -1;
19514 INT in_GRj = -1;
19515 INT in_ICCi_2 = -1;
19516 INT in_FCCi_2 = -1;
19517 in_FCCi_2 = FLD (in_FCCi_2);
19518 referenced |= 1 << 3;
19519 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19520 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19521 }
19522 return cycles;
19523#undef FLD
19524}
19525
19526static int
19527model_fr550_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
19528{
19529#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19530 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19531 const IDESC * UNUSED idesc = abuf->idesc;
19532 int cycles = 0;
19533 {
19534 int referenced = 0;
19535 int UNUSED insn_referenced = abuf->written;
19536 INT in_GRi = -1;
19537 INT in_GRj = -1;
19538 INT in_ICCi_2 = -1;
19539 INT in_FCCi_2 = -1;
19540 in_FCCi_2 = FLD (in_FCCi_2);
19541 referenced |= 1 << 3;
19542 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19543 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19544 }
19545 return cycles;
19546#undef FLD
19547}
19548
19549static int
19550model_fr550_fblglr (SIM_CPU *current_cpu, void *sem_arg)
19551{
19552#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19554 const IDESC * UNUSED idesc = abuf->idesc;
19555 int cycles = 0;
19556 {
19557 int referenced = 0;
19558 int UNUSED insn_referenced = abuf->written;
19559 INT in_GRi = -1;
19560 INT in_GRj = -1;
19561 INT in_ICCi_2 = -1;
19562 INT in_FCCi_2 = -1;
19563 in_FCCi_2 = FLD (in_FCCi_2);
19564 referenced |= 1 << 3;
19565 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19566 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19567 }
19568 return cycles;
19569#undef FLD
19570}
19571
19572static int
19573model_fr550_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
19574{
19575#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19577 const IDESC * UNUSED idesc = abuf->idesc;
19578 int cycles = 0;
19579 {
19580 int referenced = 0;
19581 int UNUSED insn_referenced = abuf->written;
19582 INT in_GRi = -1;
19583 INT in_GRj = -1;
19584 INT in_ICCi_2 = -1;
19585 INT in_FCCi_2 = -1;
19586 in_FCCi_2 = FLD (in_FCCi_2);
19587 referenced |= 1 << 3;
19588 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19589 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19590 }
19591 return cycles;
19592#undef FLD
19593}
19594
19595static int
19596model_fr550_fbullr (SIM_CPU *current_cpu, void *sem_arg)
19597{
19598#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19600 const IDESC * UNUSED idesc = abuf->idesc;
19601 int cycles = 0;
19602 {
19603 int referenced = 0;
19604 int UNUSED insn_referenced = abuf->written;
19605 INT in_GRi = -1;
19606 INT in_GRj = -1;
19607 INT in_ICCi_2 = -1;
19608 INT in_FCCi_2 = -1;
19609 in_FCCi_2 = FLD (in_FCCi_2);
19610 referenced |= 1 << 3;
19611 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19612 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19613 }
19614 return cycles;
19615#undef FLD
19616}
19617
19618static int
19619model_fr550_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
19620{
19621#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19623 const IDESC * UNUSED idesc = abuf->idesc;
19624 int cycles = 0;
19625 {
19626 int referenced = 0;
19627 int UNUSED insn_referenced = abuf->written;
19628 INT in_GRi = -1;
19629 INT in_GRj = -1;
19630 INT in_ICCi_2 = -1;
19631 INT in_FCCi_2 = -1;
19632 in_FCCi_2 = FLD (in_FCCi_2);
19633 referenced |= 1 << 3;
19634 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19635 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19636 }
19637 return cycles;
19638#undef FLD
19639}
19640
19641static int
19642model_fr550_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
19643{
19644#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19646 const IDESC * UNUSED idesc = abuf->idesc;
19647 int cycles = 0;
19648 {
19649 int referenced = 0;
19650 int UNUSED insn_referenced = abuf->written;
19651 INT in_GRi = -1;
19652 INT in_GRj = -1;
19653 INT in_ICCi_2 = -1;
19654 INT in_FCCi_2 = -1;
19655 in_FCCi_2 = FLD (in_FCCi_2);
19656 referenced |= 1 << 3;
19657 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19658 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19659 }
19660 return cycles;
19661#undef FLD
19662}
19663
19664static int
19665model_fr550_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
19666{
19667#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19669 const IDESC * UNUSED idesc = abuf->idesc;
19670 int cycles = 0;
19671 {
19672 int referenced = 0;
19673 int UNUSED insn_referenced = abuf->written;
19674 INT in_GRi = -1;
19675 INT in_GRj = -1;
19676 INT in_ICCi_2 = -1;
19677 INT in_FCCi_2 = -1;
19678 in_FCCi_2 = FLD (in_FCCi_2);
19679 referenced |= 1 << 3;
19680 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19681 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19682 }
19683 return cycles;
19684#undef FLD
19685}
19686
19687static int
19688model_fr550_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
19689{
19690#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19692 const IDESC * UNUSED idesc = abuf->idesc;
19693 int cycles = 0;
19694 {
19695 int referenced = 0;
19696 int UNUSED insn_referenced = abuf->written;
19697 INT in_GRi = -1;
19698 INT in_GRj = -1;
19699 INT in_ICCi_2 = -1;
19700 INT in_FCCi_2 = -1;
19701 in_FCCi_2 = FLD (in_FCCi_2);
19702 referenced |= 1 << 3;
19703 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19704 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19705 }
19706 return cycles;
19707#undef FLD
19708}
19709
19710static int
19711model_fr550_fblelr (SIM_CPU *current_cpu, void *sem_arg)
19712{
19713#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19714 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19715 const IDESC * UNUSED idesc = abuf->idesc;
19716 int cycles = 0;
19717 {
19718 int referenced = 0;
19719 int UNUSED insn_referenced = abuf->written;
19720 INT in_GRi = -1;
19721 INT in_GRj = -1;
19722 INT in_ICCi_2 = -1;
19723 INT in_FCCi_2 = -1;
19724 in_FCCi_2 = FLD (in_FCCi_2);
19725 referenced |= 1 << 3;
19726 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19727 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19728 }
19729 return cycles;
19730#undef FLD
19731}
19732
19733static int
19734model_fr550_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
19735{
19736#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19738 const IDESC * UNUSED idesc = abuf->idesc;
19739 int cycles = 0;
19740 {
19741 int referenced = 0;
19742 int UNUSED insn_referenced = abuf->written;
19743 INT in_GRi = -1;
19744 INT in_GRj = -1;
19745 INT in_ICCi_2 = -1;
19746 INT in_FCCi_2 = -1;
19747 in_FCCi_2 = FLD (in_FCCi_2);
19748 referenced |= 1 << 3;
19749 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19750 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19751 }
19752 return cycles;
19753#undef FLD
19754}
19755
19756static int
19757model_fr550_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
19758{
19759#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19761 const IDESC * UNUSED idesc = abuf->idesc;
19762 int cycles = 0;
19763 {
19764 int referenced = 0;
19765 int UNUSED insn_referenced = abuf->written;
19766 INT in_GRi = -1;
19767 INT in_GRj = -1;
19768 INT in_ICCi_2 = -1;
19769 INT in_FCCi_2 = -1;
19770 in_FCCi_2 = FLD (in_FCCi_2);
19771 referenced |= 1 << 3;
19772 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19773 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19774 }
19775 return cycles;
19776#undef FLD
19777}
19778
19779static int
19780model_fr550_fbulr (SIM_CPU *current_cpu, void *sem_arg)
19781{
19782#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19783 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19784 const IDESC * UNUSED idesc = abuf->idesc;
19785 int cycles = 0;
19786 {
19787 int referenced = 0;
19788 int UNUSED insn_referenced = abuf->written;
19789 INT in_GRi = -1;
19790 INT in_GRj = -1;
19791 INT in_ICCi_2 = -1;
19792 INT in_FCCi_2 = -1;
19793 in_FCCi_2 = FLD (in_FCCi_2);
19794 referenced |= 1 << 3;
19795 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19796 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19797 }
19798 return cycles;
19799#undef FLD
19800}
19801
19802static int
19803model_fr550_fbolr (SIM_CPU *current_cpu, void *sem_arg)
19804{
19805#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19807 const IDESC * UNUSED idesc = abuf->idesc;
19808 int cycles = 0;
19809 {
19810 int referenced = 0;
19811 int UNUSED insn_referenced = abuf->written;
19812 INT in_GRi = -1;
19813 INT in_GRj = -1;
19814 INT in_ICCi_2 = -1;
19815 INT in_FCCi_2 = -1;
19816 in_FCCi_2 = FLD (in_FCCi_2);
19817 referenced |= 1 << 3;
19818 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19819 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19820 }
19821 return cycles;
19822#undef FLD
19823}
19824
19825static int
19826model_fr550_bcralr (SIM_CPU *current_cpu, void *sem_arg)
19827{
19828#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19830 const IDESC * UNUSED idesc = abuf->idesc;
19831 int cycles = 0;
19832 {
19833 int referenced = 0;
19834 int UNUSED insn_referenced = abuf->written;
19835 INT in_GRi = -1;
19836 INT in_GRj = -1;
19837 INT in_ICCi_2 = -1;
19838 INT in_FCCi_2 = -1;
19839 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
19840 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19841 }
19842 return cycles;
19843#undef FLD
19844}
19845
19846static int
19847model_fr550_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
19848{
19849#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19851 const IDESC * UNUSED idesc = abuf->idesc;
19852 int cycles = 0;
19853 {
19854 int referenced = 0;
19855 int UNUSED insn_referenced = abuf->written;
19856 INT in_GRi = -1;
19857 INT in_GRj = -1;
19858 INT in_ICCi_2 = -1;
19859 INT in_FCCi_2 = -1;
19860 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19861 }
19862 return cycles;
19863#undef FLD
19864}
19865
19866static int
19867model_fr550_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
19868{
19869#define FLD(f) abuf->fields.sfmt_bceqlr.f
19870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19871 const IDESC * UNUSED idesc = abuf->idesc;
19872 int cycles = 0;
19873 {
19874 int referenced = 0;
19875 int UNUSED insn_referenced = abuf->written;
19876 INT in_GRi = -1;
19877 INT in_GRj = -1;
19878 INT in_ICCi_2 = -1;
19879 INT in_FCCi_2 = -1;
19880 in_ICCi_2 = FLD (in_ICCi_2);
19881 referenced |= 1 << 2;
19882 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19883 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19884 }
19885 return cycles;
19886#undef FLD
19887}
19888
19889static int
19890model_fr550_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
19891{
19892#define FLD(f) abuf->fields.sfmt_bceqlr.f
19893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19894 const IDESC * UNUSED idesc = abuf->idesc;
19895 int cycles = 0;
19896 {
19897 int referenced = 0;
19898 int UNUSED insn_referenced = abuf->written;
19899 INT in_GRi = -1;
19900 INT in_GRj = -1;
19901 INT in_ICCi_2 = -1;
19902 INT in_FCCi_2 = -1;
19903 in_ICCi_2 = FLD (in_ICCi_2);
19904 referenced |= 1 << 2;
19905 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19906 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19907 }
19908 return cycles;
19909#undef FLD
19910}
19911
19912static int
19913model_fr550_bclelr (SIM_CPU *current_cpu, void *sem_arg)
19914{
19915#define FLD(f) abuf->fields.sfmt_bceqlr.f
19916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19917 const IDESC * UNUSED idesc = abuf->idesc;
19918 int cycles = 0;
19919 {
19920 int referenced = 0;
19921 int UNUSED insn_referenced = abuf->written;
19922 INT in_GRi = -1;
19923 INT in_GRj = -1;
19924 INT in_ICCi_2 = -1;
19925 INT in_FCCi_2 = -1;
19926 in_ICCi_2 = FLD (in_ICCi_2);
19927 referenced |= 1 << 2;
19928 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19929 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19930 }
19931 return cycles;
19932#undef FLD
19933}
19934
19935static int
19936model_fr550_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
19937{
19938#define FLD(f) abuf->fields.sfmt_bceqlr.f
19939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19940 const IDESC * UNUSED idesc = abuf->idesc;
19941 int cycles = 0;
19942 {
19943 int referenced = 0;
19944 int UNUSED insn_referenced = abuf->written;
19945 INT in_GRi = -1;
19946 INT in_GRj = -1;
19947 INT in_ICCi_2 = -1;
19948 INT in_FCCi_2 = -1;
19949 in_ICCi_2 = FLD (in_ICCi_2);
19950 referenced |= 1 << 2;
19951 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19952 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19953 }
19954 return cycles;
19955#undef FLD
19956}
19957
19958static int
19959model_fr550_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
19960{
19961#define FLD(f) abuf->fields.sfmt_bceqlr.f
19962 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19963 const IDESC * UNUSED idesc = abuf->idesc;
19964 int cycles = 0;
19965 {
19966 int referenced = 0;
19967 int UNUSED insn_referenced = abuf->written;
19968 INT in_GRi = -1;
19969 INT in_GRj = -1;
19970 INT in_ICCi_2 = -1;
19971 INT in_FCCi_2 = -1;
19972 in_ICCi_2 = FLD (in_ICCi_2);
19973 referenced |= 1 << 2;
19974 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19975 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19976 }
19977 return cycles;
19978#undef FLD
19979}
19980
19981static int
19982model_fr550_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
19983{
19984#define FLD(f) abuf->fields.sfmt_bceqlr.f
19985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19986 const IDESC * UNUSED idesc = abuf->idesc;
19987 int cycles = 0;
19988 {
19989 int referenced = 0;
19990 int UNUSED insn_referenced = abuf->written;
19991 INT in_GRi = -1;
19992 INT in_GRj = -1;
19993 INT in_ICCi_2 = -1;
19994 INT in_FCCi_2 = -1;
19995 in_ICCi_2 = FLD (in_ICCi_2);
19996 referenced |= 1 << 2;
19997 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19998 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19999 }
20000 return cycles;
20001#undef FLD
20002}
20003
20004static int
20005model_fr550_bclslr (SIM_CPU *current_cpu, void *sem_arg)
20006{
20007#define FLD(f) abuf->fields.sfmt_bceqlr.f
20008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20009 const IDESC * UNUSED idesc = abuf->idesc;
20010 int cycles = 0;
20011 {
20012 int referenced = 0;
20013 int UNUSED insn_referenced = abuf->written;
20014 INT in_GRi = -1;
20015 INT in_GRj = -1;
20016 INT in_ICCi_2 = -1;
20017 INT in_FCCi_2 = -1;
20018 in_ICCi_2 = FLD (in_ICCi_2);
20019 referenced |= 1 << 2;
20020 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20021 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20022 }
20023 return cycles;
20024#undef FLD
20025}
20026
20027static int
20028model_fr550_bchilr (SIM_CPU *current_cpu, void *sem_arg)
20029{
20030#define FLD(f) abuf->fields.sfmt_bceqlr.f
20031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20032 const IDESC * UNUSED idesc = abuf->idesc;
20033 int cycles = 0;
20034 {
20035 int referenced = 0;
20036 int UNUSED insn_referenced = abuf->written;
20037 INT in_GRi = -1;
20038 INT in_GRj = -1;
20039 INT in_ICCi_2 = -1;
20040 INT in_FCCi_2 = -1;
20041 in_ICCi_2 = FLD (in_ICCi_2);
20042 referenced |= 1 << 2;
20043 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20044 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20045 }
20046 return cycles;
20047#undef FLD
20048}
20049
20050static int
20051model_fr550_bcclr (SIM_CPU *current_cpu, void *sem_arg)
20052{
20053#define FLD(f) abuf->fields.sfmt_bceqlr.f
20054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20055 const IDESC * UNUSED idesc = abuf->idesc;
20056 int cycles = 0;
20057 {
20058 int referenced = 0;
20059 int UNUSED insn_referenced = abuf->written;
20060 INT in_GRi = -1;
20061 INT in_GRj = -1;
20062 INT in_ICCi_2 = -1;
20063 INT in_FCCi_2 = -1;
20064 in_ICCi_2 = FLD (in_ICCi_2);
20065 referenced |= 1 << 2;
20066 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20067 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20068 }
20069 return cycles;
20070#undef FLD
20071}
20072
20073static int
20074model_fr550_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
20075{
20076#define FLD(f) abuf->fields.sfmt_bceqlr.f
20077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20078 const IDESC * UNUSED idesc = abuf->idesc;
20079 int cycles = 0;
20080 {
20081 int referenced = 0;
20082 int UNUSED insn_referenced = abuf->written;
20083 INT in_GRi = -1;
20084 INT in_GRj = -1;
20085 INT in_ICCi_2 = -1;
20086 INT in_FCCi_2 = -1;
20087 in_ICCi_2 = FLD (in_ICCi_2);
20088 referenced |= 1 << 2;
20089 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20090 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20091 }
20092 return cycles;
20093#undef FLD
20094}
20095
20096static int
20097model_fr550_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
20098{
20099#define FLD(f) abuf->fields.sfmt_bceqlr.f
20100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20101 const IDESC * UNUSED idesc = abuf->idesc;
20102 int cycles = 0;
20103 {
20104 int referenced = 0;
20105 int UNUSED insn_referenced = abuf->written;
20106 INT in_GRi = -1;
20107 INT in_GRj = -1;
20108 INT in_ICCi_2 = -1;
20109 INT in_FCCi_2 = -1;
20110 in_ICCi_2 = FLD (in_ICCi_2);
20111 referenced |= 1 << 2;
20112 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20113 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20114 }
20115 return cycles;
20116#undef FLD
20117}
20118
20119static int
20120model_fr550_bcplr (SIM_CPU *current_cpu, void *sem_arg)
20121{
20122#define FLD(f) abuf->fields.sfmt_bceqlr.f
20123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20124 const IDESC * UNUSED idesc = abuf->idesc;
20125 int cycles = 0;
20126 {
20127 int referenced = 0;
20128 int UNUSED insn_referenced = abuf->written;
20129 INT in_GRi = -1;
20130 INT in_GRj = -1;
20131 INT in_ICCi_2 = -1;
20132 INT in_FCCi_2 = -1;
20133 in_ICCi_2 = FLD (in_ICCi_2);
20134 referenced |= 1 << 2;
20135 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20136 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20137 }
20138 return cycles;
20139#undef FLD
20140}
20141
20142static int
20143model_fr550_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
20144{
20145#define FLD(f) abuf->fields.sfmt_bceqlr.f
20146 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20147 const IDESC * UNUSED idesc = abuf->idesc;
20148 int cycles = 0;
20149 {
20150 int referenced = 0;
20151 int UNUSED insn_referenced = abuf->written;
20152 INT in_GRi = -1;
20153 INT in_GRj = -1;
20154 INT in_ICCi_2 = -1;
20155 INT in_FCCi_2 = -1;
20156 in_ICCi_2 = FLD (in_ICCi_2);
20157 referenced |= 1 << 2;
20158 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20159 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20160 }
20161 return cycles;
20162#undef FLD
20163}
20164
20165static int
20166model_fr550_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
20167{
20168#define FLD(f) abuf->fields.sfmt_bceqlr.f
20169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20170 const IDESC * UNUSED idesc = abuf->idesc;
20171 int cycles = 0;
20172 {
20173 int referenced = 0;
20174 int UNUSED insn_referenced = abuf->written;
20175 INT in_GRi = -1;
20176 INT in_GRj = -1;
20177 INT in_ICCi_2 = -1;
20178 INT in_FCCi_2 = -1;
20179 in_ICCi_2 = FLD (in_ICCi_2);
20180 referenced |= 1 << 2;
20181 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20182 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20183 }
20184 return cycles;
20185#undef FLD
20186}
20187
20188static int
20189model_fr550_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
20190{
20191#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20193 const IDESC * UNUSED idesc = abuf->idesc;
20194 int cycles = 0;
20195 {
20196 int referenced = 0;
20197 int UNUSED insn_referenced = abuf->written;
20198 INT in_GRi = -1;
20199 INT in_GRj = -1;
20200 INT in_ICCi_2 = -1;
20201 INT in_FCCi_2 = -1;
20202 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
20203 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20204 }
20205 return cycles;
20206#undef FLD
20207}
20208
20209static int
20210model_fr550_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
20211{
20212#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20214 const IDESC * UNUSED idesc = abuf->idesc;
20215 int cycles = 0;
20216 {
20217 int referenced = 0;
20218 int UNUSED insn_referenced = abuf->written;
20219 INT in_GRi = -1;
20220 INT in_GRj = -1;
20221 INT in_ICCi_2 = -1;
20222 INT in_FCCi_2 = -1;
20223 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20224 }
20225 return cycles;
20226#undef FLD
20227}
20228
20229static int
20230model_fr550_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
20231{
20232#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20234 const IDESC * UNUSED idesc = abuf->idesc;
20235 int cycles = 0;
20236 {
20237 int referenced = 0;
20238 int UNUSED insn_referenced = abuf->written;
20239 INT in_GRi = -1;
20240 INT in_GRj = -1;
20241 INT in_ICCi_2 = -1;
20242 INT in_FCCi_2 = -1;
20243 in_FCCi_2 = FLD (in_FCCi_2);
20244 referenced |= 1 << 3;
20245 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20246 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20247 }
20248 return cycles;
20249#undef FLD
20250}
20251
20252static int
20253model_fr550_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
20254{
20255#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20257 const IDESC * UNUSED idesc = abuf->idesc;
20258 int cycles = 0;
20259 {
20260 int referenced = 0;
20261 int UNUSED insn_referenced = abuf->written;
20262 INT in_GRi = -1;
20263 INT in_GRj = -1;
20264 INT in_ICCi_2 = -1;
20265 INT in_FCCi_2 = -1;
20266 in_FCCi_2 = FLD (in_FCCi_2);
20267 referenced |= 1 << 3;
20268 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20269 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20270 }
20271 return cycles;
20272#undef FLD
20273}
20274
20275static int
20276model_fr550_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
20277{
20278#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20280 const IDESC * UNUSED idesc = abuf->idesc;
20281 int cycles = 0;
20282 {
20283 int referenced = 0;
20284 int UNUSED insn_referenced = abuf->written;
20285 INT in_GRi = -1;
20286 INT in_GRj = -1;
20287 INT in_ICCi_2 = -1;
20288 INT in_FCCi_2 = -1;
20289 in_FCCi_2 = FLD (in_FCCi_2);
20290 referenced |= 1 << 3;
20291 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20292 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20293 }
20294 return cycles;
20295#undef FLD
20296}
20297
20298static int
20299model_fr550_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
20300{
20301#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20303 const IDESC * UNUSED idesc = abuf->idesc;
20304 int cycles = 0;
20305 {
20306 int referenced = 0;
20307 int UNUSED insn_referenced = abuf->written;
20308 INT in_GRi = -1;
20309 INT in_GRj = -1;
20310 INT in_ICCi_2 = -1;
20311 INT in_FCCi_2 = -1;
20312 in_FCCi_2 = FLD (in_FCCi_2);
20313 referenced |= 1 << 3;
20314 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20315 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20316 }
20317 return cycles;
20318#undef FLD
20319}
20320
20321static int
20322model_fr550_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
20323{
20324#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20326 const IDESC * UNUSED idesc = abuf->idesc;
20327 int cycles = 0;
20328 {
20329 int referenced = 0;
20330 int UNUSED insn_referenced = abuf->written;
20331 INT in_GRi = -1;
20332 INT in_GRj = -1;
20333 INT in_ICCi_2 = -1;
20334 INT in_FCCi_2 = -1;
20335 in_FCCi_2 = FLD (in_FCCi_2);
20336 referenced |= 1 << 3;
20337 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20338 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20339 }
20340 return cycles;
20341#undef FLD
20342}
20343
20344static int
20345model_fr550_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
20346{
20347#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20349 const IDESC * UNUSED idesc = abuf->idesc;
20350 int cycles = 0;
20351 {
20352 int referenced = 0;
20353 int UNUSED insn_referenced = abuf->written;
20354 INT in_GRi = -1;
20355 INT in_GRj = -1;
20356 INT in_ICCi_2 = -1;
20357 INT in_FCCi_2 = -1;
20358 in_FCCi_2 = FLD (in_FCCi_2);
20359 referenced |= 1 << 3;
20360 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20361 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20362 }
20363 return cycles;
20364#undef FLD
20365}
20366
20367static int
20368model_fr550_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
20369{
20370#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20372 const IDESC * UNUSED idesc = abuf->idesc;
20373 int cycles = 0;
20374 {
20375 int referenced = 0;
20376 int UNUSED insn_referenced = abuf->written;
20377 INT in_GRi = -1;
20378 INT in_GRj = -1;
20379 INT in_ICCi_2 = -1;
20380 INT in_FCCi_2 = -1;
20381 in_FCCi_2 = FLD (in_FCCi_2);
20382 referenced |= 1 << 3;
20383 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20384 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20385 }
20386 return cycles;
20387#undef FLD
20388}
20389
20390static int
20391model_fr550_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
20392{
20393#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20394 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20395 const IDESC * UNUSED idesc = abuf->idesc;
20396 int cycles = 0;
20397 {
20398 int referenced = 0;
20399 int UNUSED insn_referenced = abuf->written;
20400 INT in_GRi = -1;
20401 INT in_GRj = -1;
20402 INT in_ICCi_2 = -1;
20403 INT in_FCCi_2 = -1;
20404 in_FCCi_2 = FLD (in_FCCi_2);
20405 referenced |= 1 << 3;
20406 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20407 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20408 }
20409 return cycles;
20410#undef FLD
20411}
20412
20413static int
20414model_fr550_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
20415{
20416#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20418 const IDESC * UNUSED idesc = abuf->idesc;
20419 int cycles = 0;
20420 {
20421 int referenced = 0;
20422 int UNUSED insn_referenced = abuf->written;
20423 INT in_GRi = -1;
20424 INT in_GRj = -1;
20425 INT in_ICCi_2 = -1;
20426 INT in_FCCi_2 = -1;
20427 in_FCCi_2 = FLD (in_FCCi_2);
20428 referenced |= 1 << 3;
20429 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20430 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20431 }
20432 return cycles;
20433#undef FLD
20434}
20435
20436static int
20437model_fr550_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
20438{
20439#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20441 const IDESC * UNUSED idesc = abuf->idesc;
20442 int cycles = 0;
20443 {
20444 int referenced = 0;
20445 int UNUSED insn_referenced = abuf->written;
20446 INT in_GRi = -1;
20447 INT in_GRj = -1;
20448 INT in_ICCi_2 = -1;
20449 INT in_FCCi_2 = -1;
20450 in_FCCi_2 = FLD (in_FCCi_2);
20451 referenced |= 1 << 3;
20452 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20453 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20454 }
20455 return cycles;
20456#undef FLD
20457}
20458
20459static int
20460model_fr550_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
20461{
20462#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20464 const IDESC * UNUSED idesc = abuf->idesc;
20465 int cycles = 0;
20466 {
20467 int referenced = 0;
20468 int UNUSED insn_referenced = abuf->written;
20469 INT in_GRi = -1;
20470 INT in_GRj = -1;
20471 INT in_ICCi_2 = -1;
20472 INT in_FCCi_2 = -1;
20473 in_FCCi_2 = FLD (in_FCCi_2);
20474 referenced |= 1 << 3;
20475 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20476 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20477 }
20478 return cycles;
20479#undef FLD
20480}
20481
20482static int
20483model_fr550_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
20484{
20485#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20486 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20487 const IDESC * UNUSED idesc = abuf->idesc;
20488 int cycles = 0;
20489 {
20490 int referenced = 0;
20491 int UNUSED insn_referenced = abuf->written;
20492 INT in_GRi = -1;
20493 INT in_GRj = -1;
20494 INT in_ICCi_2 = -1;
20495 INT in_FCCi_2 = -1;
20496 in_FCCi_2 = FLD (in_FCCi_2);
20497 referenced |= 1 << 3;
20498 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20499 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20500 }
20501 return cycles;
20502#undef FLD
20503}
20504
20505static int
20506model_fr550_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
20507{
20508#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20510 const IDESC * UNUSED idesc = abuf->idesc;
20511 int cycles = 0;
20512 {
20513 int referenced = 0;
20514 int UNUSED insn_referenced = abuf->written;
20515 INT in_GRi = -1;
20516 INT in_GRj = -1;
20517 INT in_ICCi_2 = -1;
20518 INT in_FCCi_2 = -1;
20519 in_FCCi_2 = FLD (in_FCCi_2);
20520 referenced |= 1 << 3;
20521 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20522 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20523 }
20524 return cycles;
20525#undef FLD
20526}
20527
20528static int
20529model_fr550_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
20530{
20531#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20533 const IDESC * UNUSED idesc = abuf->idesc;
20534 int cycles = 0;
20535 {
20536 int referenced = 0;
20537 int UNUSED insn_referenced = abuf->written;
20538 INT in_GRi = -1;
20539 INT in_GRj = -1;
20540 INT in_ICCi_2 = -1;
20541 INT in_FCCi_2 = -1;
20542 in_FCCi_2 = FLD (in_FCCi_2);
20543 referenced |= 1 << 3;
20544 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20545 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20546 }
20547 return cycles;
20548#undef FLD
20549}
20550
20551static int
20552model_fr550_jmpl (SIM_CPU *current_cpu, void *sem_arg)
20553{
20554#define FLD(f) abuf->fields.sfmt_cjmpl.f
20555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20556 const IDESC * UNUSED idesc = abuf->idesc;
20557 int cycles = 0;
20558 {
20559 int referenced = 0;
20560 int UNUSED insn_referenced = abuf->written;
20561 INT in_GRi = -1;
20562 INT in_GRj = -1;
20563 INT in_ICCi_2 = -1;
20564 INT in_FCCi_2 = -1;
20565 in_GRi = FLD (in_GRi);
20566 in_GRj = FLD (in_GRj);
20567 referenced |= 1 << 0;
20568 referenced |= 1 << 1;
20569 referenced |= 1 << 4;
20570 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20571 }
20572 return cycles;
20573#undef FLD
20574}
20575
20576static int
20577model_fr550_calll (SIM_CPU *current_cpu, void *sem_arg)
20578{
20579#define FLD(f) abuf->fields.sfmt_cjmpl.f
20580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20581 const IDESC * UNUSED idesc = abuf->idesc;
20582 int cycles = 0;
20583 {
20584 int referenced = 0;
20585 int UNUSED insn_referenced = abuf->written;
20586 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20587 }
20588 return cycles;
20589#undef FLD
20590}
20591
20592static int
20593model_fr550_jmpil (SIM_CPU *current_cpu, void *sem_arg)
20594{
20595#define FLD(f) abuf->fields.sfmt_jmpil.f
20596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20597 const IDESC * UNUSED idesc = abuf->idesc;
20598 int cycles = 0;
20599 {
20600 int referenced = 0;
20601 int UNUSED insn_referenced = abuf->written;
20602 INT in_GRi = -1;
20603 INT in_GRj = -1;
20604 INT in_ICCi_2 = -1;
20605 INT in_FCCi_2 = -1;
20606 in_GRi = FLD (in_GRi);
20607 referenced |= 1 << 0;
20608 referenced |= 1 << 4;
20609 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20610 }
20611 return cycles;
20612#undef FLD
20613}
20614
20615static int
20616model_fr550_callil (SIM_CPU *current_cpu, void *sem_arg)
20617{
20618#define FLD(f) abuf->fields.sfmt_jmpil.f
20619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20620 const IDESC * UNUSED idesc = abuf->idesc;
20621 int cycles = 0;
20622 {
20623 int referenced = 0;
20624 int UNUSED insn_referenced = abuf->written;
20625 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20626 }
20627 return cycles;
20628#undef FLD
20629}
20630
20631static int
20632model_fr550_call (SIM_CPU *current_cpu, void *sem_arg)
20633{
20634#define FLD(f) abuf->fields.sfmt_call.f
20635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20636 const IDESC * UNUSED idesc = abuf->idesc;
20637 int cycles = 0;
20638 {
20639 int referenced = 0;
20640 int UNUSED insn_referenced = abuf->written;
20641 INT in_GRi = -1;
20642 INT in_GRj = -1;
20643 INT in_ICCi_2 = -1;
20644 INT in_FCCi_2 = -1;
20645 referenced |= 1 << 4;
20646 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20647 }
20648 return cycles;
20649#undef FLD
20650}
20651
20652static int
20653model_fr550_rett (SIM_CPU *current_cpu, void *sem_arg)
20654{
20655#define FLD(f) abuf->fields.sfmt_rett.f
20656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20657 const IDESC * UNUSED idesc = abuf->idesc;
20658 int cycles = 0;
20659 {
20660 int referenced = 0;
20661 int UNUSED insn_referenced = abuf->written;
20662 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20663 }
20664 return cycles;
20665#undef FLD
20666}
20667
20668static int
20669model_fr550_rei (SIM_CPU *current_cpu, void *sem_arg)
20670{
20671#define FLD(f) abuf->fields.fmt_empty.f
20672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20673 const IDESC * UNUSED idesc = abuf->idesc;
20674 int cycles = 0;
20675 {
20676 int referenced = 0;
20677 int UNUSED insn_referenced = abuf->written;
20678 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20679 }
20680 return cycles;
20681#undef FLD
20682}
20683
20684static int
20685model_fr550_tra (SIM_CPU *current_cpu, void *sem_arg)
20686{
20687#define FLD(f) abuf->fields.sfmt_ftne.f
20688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20689 const IDESC * UNUSED idesc = abuf->idesc;
20690 int cycles = 0;
20691 {
20692 int referenced = 0;
20693 int UNUSED insn_referenced = abuf->written;
20694 INT in_GRi = -1;
20695 INT in_GRj = -1;
20696 INT in_ICCi_2 = -1;
20697 INT in_FCCi_2 = -1;
20698 in_GRi = FLD (in_GRi);
20699 in_GRj = FLD (in_GRj);
20700 referenced |= 1 << 0;
20701 referenced |= 1 << 1;
20702 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20703 }
20704 return cycles;
20705#undef FLD
20706}
20707
20708static int
20709model_fr550_tno (SIM_CPU *current_cpu, void *sem_arg)
20710{
20711#define FLD(f) abuf->fields.fmt_empty.f
20712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20713 const IDESC * UNUSED idesc = abuf->idesc;
20714 int cycles = 0;
20715 {
20716 int referenced = 0;
20717 int UNUSED insn_referenced = abuf->written;
20718 INT in_GRi = -1;
20719 INT in_GRj = -1;
20720 INT in_ICCi_2 = -1;
20721 INT in_FCCi_2 = -1;
20722 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20723 }
20724 return cycles;
20725#undef FLD
20726}
20727
20728static int
20729model_fr550_teq (SIM_CPU *current_cpu, void *sem_arg)
20730{
20731#define FLD(f) abuf->fields.sfmt_teq.f
20732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20733 const IDESC * UNUSED idesc = abuf->idesc;
20734 int cycles = 0;
20735 {
20736 int referenced = 0;
20737 int UNUSED insn_referenced = abuf->written;
20738 INT in_GRi = -1;
20739 INT in_GRj = -1;
20740 INT in_ICCi_2 = -1;
20741 INT in_FCCi_2 = -1;
20742 in_GRi = FLD (in_GRi);
20743 in_GRj = FLD (in_GRj);
20744 in_ICCi_2 = FLD (in_ICCi_2);
20745 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20746 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20747 referenced |= 1 << 2;
20748 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20749 }
20750 return cycles;
20751#undef FLD
20752}
20753
20754static int
20755model_fr550_tne (SIM_CPU *current_cpu, void *sem_arg)
20756{
20757#define FLD(f) abuf->fields.sfmt_teq.f
20758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20759 const IDESC * UNUSED idesc = abuf->idesc;
20760 int cycles = 0;
20761 {
20762 int referenced = 0;
20763 int UNUSED insn_referenced = abuf->written;
20764 INT in_GRi = -1;
20765 INT in_GRj = -1;
20766 INT in_ICCi_2 = -1;
20767 INT in_FCCi_2 = -1;
20768 in_GRi = FLD (in_GRi);
20769 in_GRj = FLD (in_GRj);
20770 in_ICCi_2 = FLD (in_ICCi_2);
20771 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20772 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20773 referenced |= 1 << 2;
20774 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20775 }
20776 return cycles;
20777#undef FLD
20778}
20779
20780static int
20781model_fr550_tle (SIM_CPU *current_cpu, void *sem_arg)
20782{
20783#define FLD(f) abuf->fields.sfmt_teq.f
20784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20785 const IDESC * UNUSED idesc = abuf->idesc;
20786 int cycles = 0;
20787 {
20788 int referenced = 0;
20789 int UNUSED insn_referenced = abuf->written;
20790 INT in_GRi = -1;
20791 INT in_GRj = -1;
20792 INT in_ICCi_2 = -1;
20793 INT in_FCCi_2 = -1;
20794 in_GRi = FLD (in_GRi);
20795 in_GRj = FLD (in_GRj);
20796 in_ICCi_2 = FLD (in_ICCi_2);
20797 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20798 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20799 referenced |= 1 << 2;
20800 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20801 }
20802 return cycles;
20803#undef FLD
20804}
20805
20806static int
20807model_fr550_tgt (SIM_CPU *current_cpu, void *sem_arg)
20808{
20809#define FLD(f) abuf->fields.sfmt_teq.f
20810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20811 const IDESC * UNUSED idesc = abuf->idesc;
20812 int cycles = 0;
20813 {
20814 int referenced = 0;
20815 int UNUSED insn_referenced = abuf->written;
20816 INT in_GRi = -1;
20817 INT in_GRj = -1;
20818 INT in_ICCi_2 = -1;
20819 INT in_FCCi_2 = -1;
20820 in_GRi = FLD (in_GRi);
20821 in_GRj = FLD (in_GRj);
20822 in_ICCi_2 = FLD (in_ICCi_2);
20823 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20824 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20825 referenced |= 1 << 2;
20826 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20827 }
20828 return cycles;
20829#undef FLD
20830}
20831
20832static int
20833model_fr550_tlt (SIM_CPU *current_cpu, void *sem_arg)
20834{
20835#define FLD(f) abuf->fields.sfmt_teq.f
20836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20837 const IDESC * UNUSED idesc = abuf->idesc;
20838 int cycles = 0;
20839 {
20840 int referenced = 0;
20841 int UNUSED insn_referenced = abuf->written;
20842 INT in_GRi = -1;
20843 INT in_GRj = -1;
20844 INT in_ICCi_2 = -1;
20845 INT in_FCCi_2 = -1;
20846 in_GRi = FLD (in_GRi);
20847 in_GRj = FLD (in_GRj);
20848 in_ICCi_2 = FLD (in_ICCi_2);
20849 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20850 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20851 referenced |= 1 << 2;
20852 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20853 }
20854 return cycles;
20855#undef FLD
20856}
20857
20858static int
20859model_fr550_tge (SIM_CPU *current_cpu, void *sem_arg)
20860{
20861#define FLD(f) abuf->fields.sfmt_teq.f
20862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20863 const IDESC * UNUSED idesc = abuf->idesc;
20864 int cycles = 0;
20865 {
20866 int referenced = 0;
20867 int UNUSED insn_referenced = abuf->written;
20868 INT in_GRi = -1;
20869 INT in_GRj = -1;
20870 INT in_ICCi_2 = -1;
20871 INT in_FCCi_2 = -1;
20872 in_GRi = FLD (in_GRi);
20873 in_GRj = FLD (in_GRj);
20874 in_ICCi_2 = FLD (in_ICCi_2);
20875 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20876 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20877 referenced |= 1 << 2;
20878 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20879 }
20880 return cycles;
20881#undef FLD
20882}
20883
20884static int
20885model_fr550_tls (SIM_CPU *current_cpu, void *sem_arg)
20886{
20887#define FLD(f) abuf->fields.sfmt_teq.f
20888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20889 const IDESC * UNUSED idesc = abuf->idesc;
20890 int cycles = 0;
20891 {
20892 int referenced = 0;
20893 int UNUSED insn_referenced = abuf->written;
20894 INT in_GRi = -1;
20895 INT in_GRj = -1;
20896 INT in_ICCi_2 = -1;
20897 INT in_FCCi_2 = -1;
20898 in_GRi = FLD (in_GRi);
20899 in_GRj = FLD (in_GRj);
20900 in_ICCi_2 = FLD (in_ICCi_2);
20901 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20902 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20903 referenced |= 1 << 2;
20904 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20905 }
20906 return cycles;
20907#undef FLD
20908}
20909
20910static int
20911model_fr550_thi (SIM_CPU *current_cpu, void *sem_arg)
20912{
20913#define FLD(f) abuf->fields.sfmt_teq.f
20914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20915 const IDESC * UNUSED idesc = abuf->idesc;
20916 int cycles = 0;
20917 {
20918 int referenced = 0;
20919 int UNUSED insn_referenced = abuf->written;
20920 INT in_GRi = -1;
20921 INT in_GRj = -1;
20922 INT in_ICCi_2 = -1;
20923 INT in_FCCi_2 = -1;
20924 in_GRi = FLD (in_GRi);
20925 in_GRj = FLD (in_GRj);
20926 in_ICCi_2 = FLD (in_ICCi_2);
20927 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20928 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20929 referenced |= 1 << 2;
20930 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20931 }
20932 return cycles;
20933#undef FLD
20934}
20935
20936static int
20937model_fr550_tc (SIM_CPU *current_cpu, void *sem_arg)
20938{
20939#define FLD(f) abuf->fields.sfmt_teq.f
20940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20941 const IDESC * UNUSED idesc = abuf->idesc;
20942 int cycles = 0;
20943 {
20944 int referenced = 0;
20945 int UNUSED insn_referenced = abuf->written;
20946 INT in_GRi = -1;
20947 INT in_GRj = -1;
20948 INT in_ICCi_2 = -1;
20949 INT in_FCCi_2 = -1;
20950 in_GRi = FLD (in_GRi);
20951 in_GRj = FLD (in_GRj);
20952 in_ICCi_2 = FLD (in_ICCi_2);
20953 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20954 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20955 referenced |= 1 << 2;
20956 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20957 }
20958 return cycles;
20959#undef FLD
20960}
20961
20962static int
20963model_fr550_tnc (SIM_CPU *current_cpu, void *sem_arg)
20964{
20965#define FLD(f) abuf->fields.sfmt_teq.f
20966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20967 const IDESC * UNUSED idesc = abuf->idesc;
20968 int cycles = 0;
20969 {
20970 int referenced = 0;
20971 int UNUSED insn_referenced = abuf->written;
20972 INT in_GRi = -1;
20973 INT in_GRj = -1;
20974 INT in_ICCi_2 = -1;
20975 INT in_FCCi_2 = -1;
20976 in_GRi = FLD (in_GRi);
20977 in_GRj = FLD (in_GRj);
20978 in_ICCi_2 = FLD (in_ICCi_2);
20979 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20980 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20981 referenced |= 1 << 2;
20982 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20983 }
20984 return cycles;
20985#undef FLD
20986}
20987
20988static int
20989model_fr550_tn (SIM_CPU *current_cpu, void *sem_arg)
20990{
20991#define FLD(f) abuf->fields.sfmt_teq.f
20992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20993 const IDESC * UNUSED idesc = abuf->idesc;
20994 int cycles = 0;
20995 {
20996 int referenced = 0;
20997 int UNUSED insn_referenced = abuf->written;
20998 INT in_GRi = -1;
20999 INT in_GRj = -1;
21000 INT in_ICCi_2 = -1;
21001 INT in_FCCi_2 = -1;
21002 in_GRi = FLD (in_GRi);
21003 in_GRj = FLD (in_GRj);
21004 in_ICCi_2 = FLD (in_ICCi_2);
21005 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21006 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
21007 referenced |= 1 << 2;
21008 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21009 }
21010 return cycles;
21011#undef FLD
21012}
21013
21014static int
21015model_fr550_tp (SIM_CPU *current_cpu, void *sem_arg)
21016{
21017#define FLD(f) abuf->fields.sfmt_teq.f
21018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21019 const IDESC * UNUSED idesc = abuf->idesc;
21020 int cycles = 0;
21021 {
21022 int referenced = 0;
21023 int UNUSED insn_referenced = abuf->written;
21024 INT in_GRi = -1;
21025 INT in_GRj = -1;
21026 INT in_ICCi_2 = -1;
21027 INT in_FCCi_2 = -1;
21028 in_GRi = FLD (in_GRi);
21029 in_GRj = FLD (in_GRj);
21030 in_ICCi_2 = FLD (in_ICCi_2);
21031 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21032 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
21033 referenced |= 1 << 2;
21034 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21035 }
21036 return cycles;
21037#undef FLD
21038}
21039
21040static int
21041model_fr550_tv (SIM_CPU *current_cpu, void *sem_arg)
21042{
21043#define FLD(f) abuf->fields.sfmt_teq.f
21044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21045 const IDESC * UNUSED idesc = abuf->idesc;
21046 int cycles = 0;
21047 {
21048 int referenced = 0;
21049 int UNUSED insn_referenced = abuf->written;
21050 INT in_GRi = -1;
21051 INT in_GRj = -1;
21052 INT in_ICCi_2 = -1;
21053 INT in_FCCi_2 = -1;
21054 in_GRi = FLD (in_GRi);
21055 in_GRj = FLD (in_GRj);
21056 in_ICCi_2 = FLD (in_ICCi_2);
21057 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21058 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
21059 referenced |= 1 << 2;
21060 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21061 }
21062 return cycles;
21063#undef FLD
21064}
21065
21066static int
21067model_fr550_tnv (SIM_CPU *current_cpu, void *sem_arg)
21068{
21069#define FLD(f) abuf->fields.sfmt_teq.f
21070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21071 const IDESC * UNUSED idesc = abuf->idesc;
21072 int cycles = 0;
21073 {
21074 int referenced = 0;
21075 int UNUSED insn_referenced = abuf->written;
21076 INT in_GRi = -1;
21077 INT in_GRj = -1;
21078 INT in_ICCi_2 = -1;
21079 INT in_FCCi_2 = -1;
21080 in_GRi = FLD (in_GRi);
21081 in_GRj = FLD (in_GRj);
21082 in_ICCi_2 = FLD (in_ICCi_2);
21083 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21084 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
21085 referenced |= 1 << 2;
21086 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21087 }
21088 return cycles;
21089#undef FLD
21090}
21091
21092static int
21093model_fr550_ftra (SIM_CPU *current_cpu, void *sem_arg)
21094{
21095#define FLD(f) abuf->fields.sfmt_ftne.f
21096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21097 const IDESC * UNUSED idesc = abuf->idesc;
21098 int cycles = 0;
21099 {
21100 int referenced = 0;
21101 int UNUSED insn_referenced = abuf->written;
21102 INT in_GRi = -1;
21103 INT in_GRj = -1;
21104 INT in_ICCi_2 = -1;
21105 INT in_FCCi_2 = -1;
21106 in_GRi = FLD (in_GRi);
21107 in_GRj = FLD (in_GRj);
21108 referenced |= 1 << 0;
21109 referenced |= 1 << 1;
21110 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21111 }
21112 return cycles;
21113#undef FLD
21114}
21115
21116static int
21117model_fr550_ftno (SIM_CPU *current_cpu, void *sem_arg)
21118{
21119#define FLD(f) abuf->fields.fmt_empty.f
21120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21121 const IDESC * UNUSED idesc = abuf->idesc;
21122 int cycles = 0;
21123 {
21124 int referenced = 0;
21125 int UNUSED insn_referenced = abuf->written;
21126 INT in_GRi = -1;
21127 INT in_GRj = -1;
21128 INT in_ICCi_2 = -1;
21129 INT in_FCCi_2 = -1;
21130 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21131 }
21132 return cycles;
21133#undef FLD
21134}
21135
21136static int
21137model_fr550_ftne (SIM_CPU *current_cpu, void *sem_arg)
21138{
21139#define FLD(f) abuf->fields.sfmt_ftne.f
21140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21141 const IDESC * UNUSED idesc = abuf->idesc;
21142 int cycles = 0;
21143 {
21144 int referenced = 0;
21145 int UNUSED insn_referenced = abuf->written;
21146 INT in_GRi = -1;
21147 INT in_GRj = -1;
21148 INT in_ICCi_2 = -1;
21149 INT in_FCCi_2 = -1;
21150 in_GRi = FLD (in_GRi);
21151 in_GRj = FLD (in_GRj);
21152 in_FCCi_2 = FLD (in_FCCi_2);
21153 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21154 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21155 referenced |= 1 << 3;
21156 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21157 }
21158 return cycles;
21159#undef FLD
21160}
21161
21162static int
21163model_fr550_fteq (SIM_CPU *current_cpu, void *sem_arg)
21164{
21165#define FLD(f) abuf->fields.sfmt_ftne.f
21166 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21167 const IDESC * UNUSED idesc = abuf->idesc;
21168 int cycles = 0;
21169 {
21170 int referenced = 0;
21171 int UNUSED insn_referenced = abuf->written;
21172 INT in_GRi = -1;
21173 INT in_GRj = -1;
21174 INT in_ICCi_2 = -1;
21175 INT in_FCCi_2 = -1;
21176 in_GRi = FLD (in_GRi);
21177 in_GRj = FLD (in_GRj);
21178 in_FCCi_2 = FLD (in_FCCi_2);
21179 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21180 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21181 referenced |= 1 << 3;
21182 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21183 }
21184 return cycles;
21185#undef FLD
21186}
21187
21188static int
21189model_fr550_ftlg (SIM_CPU *current_cpu, void *sem_arg)
21190{
21191#define FLD(f) abuf->fields.sfmt_ftne.f
21192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21193 const IDESC * UNUSED idesc = abuf->idesc;
21194 int cycles = 0;
21195 {
21196 int referenced = 0;
21197 int UNUSED insn_referenced = abuf->written;
21198 INT in_GRi = -1;
21199 INT in_GRj = -1;
21200 INT in_ICCi_2 = -1;
21201 INT in_FCCi_2 = -1;
21202 in_GRi = FLD (in_GRi);
21203 in_GRj = FLD (in_GRj);
21204 in_FCCi_2 = FLD (in_FCCi_2);
21205 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21206 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21207 referenced |= 1 << 3;
21208 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21209 }
21210 return cycles;
21211#undef FLD
21212}
21213
21214static int
21215model_fr550_ftue (SIM_CPU *current_cpu, void *sem_arg)
21216{
21217#define FLD(f) abuf->fields.sfmt_ftne.f
21218 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21219 const IDESC * UNUSED idesc = abuf->idesc;
21220 int cycles = 0;
21221 {
21222 int referenced = 0;
21223 int UNUSED insn_referenced = abuf->written;
21224 INT in_GRi = -1;
21225 INT in_GRj = -1;
21226 INT in_ICCi_2 = -1;
21227 INT in_FCCi_2 = -1;
21228 in_GRi = FLD (in_GRi);
21229 in_GRj = FLD (in_GRj);
21230 in_FCCi_2 = FLD (in_FCCi_2);
21231 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21232 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21233 referenced |= 1 << 3;
21234 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21235 }
21236 return cycles;
21237#undef FLD
21238}
21239
21240static int
21241model_fr550_ftul (SIM_CPU *current_cpu, void *sem_arg)
21242{
21243#define FLD(f) abuf->fields.sfmt_ftne.f
21244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21245 const IDESC * UNUSED idesc = abuf->idesc;
21246 int cycles = 0;
21247 {
21248 int referenced = 0;
21249 int UNUSED insn_referenced = abuf->written;
21250 INT in_GRi = -1;
21251 INT in_GRj = -1;
21252 INT in_ICCi_2 = -1;
21253 INT in_FCCi_2 = -1;
21254 in_GRi = FLD (in_GRi);
21255 in_GRj = FLD (in_GRj);
21256 in_FCCi_2 = FLD (in_FCCi_2);
21257 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21258 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21259 referenced |= 1 << 3;
21260 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21261 }
21262 return cycles;
21263#undef FLD
21264}
21265
21266static int
21267model_fr550_ftge (SIM_CPU *current_cpu, void *sem_arg)
21268{
21269#define FLD(f) abuf->fields.sfmt_ftne.f
21270 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21271 const IDESC * UNUSED idesc = abuf->idesc;
21272 int cycles = 0;
21273 {
21274 int referenced = 0;
21275 int UNUSED insn_referenced = abuf->written;
21276 INT in_GRi = -1;
21277 INT in_GRj = -1;
21278 INT in_ICCi_2 = -1;
21279 INT in_FCCi_2 = -1;
21280 in_GRi = FLD (in_GRi);
21281 in_GRj = FLD (in_GRj);
21282 in_FCCi_2 = FLD (in_FCCi_2);
21283 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21284 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21285 referenced |= 1 << 3;
21286 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21287 }
21288 return cycles;
21289#undef FLD
21290}
21291
21292static int
21293model_fr550_ftlt (SIM_CPU *current_cpu, void *sem_arg)
21294{
21295#define FLD(f) abuf->fields.sfmt_ftne.f
21296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21297 const IDESC * UNUSED idesc = abuf->idesc;
21298 int cycles = 0;
21299 {
21300 int referenced = 0;
21301 int UNUSED insn_referenced = abuf->written;
21302 INT in_GRi = -1;
21303 INT in_GRj = -1;
21304 INT in_ICCi_2 = -1;
21305 INT in_FCCi_2 = -1;
21306 in_GRi = FLD (in_GRi);
21307 in_GRj = FLD (in_GRj);
21308 in_FCCi_2 = FLD (in_FCCi_2);
21309 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21310 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21311 referenced |= 1 << 3;
21312 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21313 }
21314 return cycles;
21315#undef FLD
21316}
21317
21318static int
21319model_fr550_ftuge (SIM_CPU *current_cpu, void *sem_arg)
21320{
21321#define FLD(f) abuf->fields.sfmt_ftne.f
21322 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21323 const IDESC * UNUSED idesc = abuf->idesc;
21324 int cycles = 0;
21325 {
21326 int referenced = 0;
21327 int UNUSED insn_referenced = abuf->written;
21328 INT in_GRi = -1;
21329 INT in_GRj = -1;
21330 INT in_ICCi_2 = -1;
21331 INT in_FCCi_2 = -1;
21332 in_GRi = FLD (in_GRi);
21333 in_GRj = FLD (in_GRj);
21334 in_FCCi_2 = FLD (in_FCCi_2);
21335 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21336 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21337 referenced |= 1 << 3;
21338 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21339 }
21340 return cycles;
21341#undef FLD
21342}
21343
21344static int
21345model_fr550_ftug (SIM_CPU *current_cpu, void *sem_arg)
21346{
21347#define FLD(f) abuf->fields.sfmt_ftne.f
21348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21349 const IDESC * UNUSED idesc = abuf->idesc;
21350 int cycles = 0;
21351 {
21352 int referenced = 0;
21353 int UNUSED insn_referenced = abuf->written;
21354 INT in_GRi = -1;
21355 INT in_GRj = -1;
21356 INT in_ICCi_2 = -1;
21357 INT in_FCCi_2 = -1;
21358 in_GRi = FLD (in_GRi);
21359 in_GRj = FLD (in_GRj);
21360 in_FCCi_2 = FLD (in_FCCi_2);
21361 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21362 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21363 referenced |= 1 << 3;
21364 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21365 }
21366 return cycles;
21367#undef FLD
21368}
21369
21370static int
21371model_fr550_ftle (SIM_CPU *current_cpu, void *sem_arg)
21372{
21373#define FLD(f) abuf->fields.sfmt_ftne.f
21374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21375 const IDESC * UNUSED idesc = abuf->idesc;
21376 int cycles = 0;
21377 {
21378 int referenced = 0;
21379 int UNUSED insn_referenced = abuf->written;
21380 INT in_GRi = -1;
21381 INT in_GRj = -1;
21382 INT in_ICCi_2 = -1;
21383 INT in_FCCi_2 = -1;
21384 in_GRi = FLD (in_GRi);
21385 in_GRj = FLD (in_GRj);
21386 in_FCCi_2 = FLD (in_FCCi_2);
21387 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21388 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21389 referenced |= 1 << 3;
21390 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21391 }
21392 return cycles;
21393#undef FLD
21394}
21395
21396static int
21397model_fr550_ftgt (SIM_CPU *current_cpu, void *sem_arg)
21398{
21399#define FLD(f) abuf->fields.sfmt_ftne.f
21400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21401 const IDESC * UNUSED idesc = abuf->idesc;
21402 int cycles = 0;
21403 {
21404 int referenced = 0;
21405 int UNUSED insn_referenced = abuf->written;
21406 INT in_GRi = -1;
21407 INT in_GRj = -1;
21408 INT in_ICCi_2 = -1;
21409 INT in_FCCi_2 = -1;
21410 in_GRi = FLD (in_GRi);
21411 in_GRj = FLD (in_GRj);
21412 in_FCCi_2 = FLD (in_FCCi_2);
21413 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21414 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21415 referenced |= 1 << 3;
21416 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21417 }
21418 return cycles;
21419#undef FLD
21420}
21421
21422static int
21423model_fr550_ftule (SIM_CPU *current_cpu, void *sem_arg)
21424{
21425#define FLD(f) abuf->fields.sfmt_ftne.f
21426 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21427 const IDESC * UNUSED idesc = abuf->idesc;
21428 int cycles = 0;
21429 {
21430 int referenced = 0;
21431 int UNUSED insn_referenced = abuf->written;
21432 INT in_GRi = -1;
21433 INT in_GRj = -1;
21434 INT in_ICCi_2 = -1;
21435 INT in_FCCi_2 = -1;
21436 in_GRi = FLD (in_GRi);
21437 in_GRj = FLD (in_GRj);
21438 in_FCCi_2 = FLD (in_FCCi_2);
21439 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21440 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21441 referenced |= 1 << 3;
21442 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21443 }
21444 return cycles;
21445#undef FLD
21446}
21447
21448static int
21449model_fr550_ftu (SIM_CPU *current_cpu, void *sem_arg)
21450{
21451#define FLD(f) abuf->fields.sfmt_ftne.f
21452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21453 const IDESC * UNUSED idesc = abuf->idesc;
21454 int cycles = 0;
21455 {
21456 int referenced = 0;
21457 int UNUSED insn_referenced = abuf->written;
21458 INT in_GRi = -1;
21459 INT in_GRj = -1;
21460 INT in_ICCi_2 = -1;
21461 INT in_FCCi_2 = -1;
21462 in_GRi = FLD (in_GRi);
21463 in_GRj = FLD (in_GRj);
21464 in_FCCi_2 = FLD (in_FCCi_2);
21465 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21466 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21467 referenced |= 1 << 3;
21468 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21469 }
21470 return cycles;
21471#undef FLD
21472}
21473
21474static int
21475model_fr550_fto (SIM_CPU *current_cpu, void *sem_arg)
21476{
21477#define FLD(f) abuf->fields.sfmt_ftne.f
21478 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21479 const IDESC * UNUSED idesc = abuf->idesc;
21480 int cycles = 0;
21481 {
21482 int referenced = 0;
21483 int UNUSED insn_referenced = abuf->written;
21484 INT in_GRi = -1;
21485 INT in_GRj = -1;
21486 INT in_ICCi_2 = -1;
21487 INT in_FCCi_2 = -1;
21488 in_GRi = FLD (in_GRi);
21489 in_GRj = FLD (in_GRj);
21490 in_FCCi_2 = FLD (in_FCCi_2);
21491 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21492 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21493 referenced |= 1 << 3;
21494 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21495 }
21496 return cycles;
21497#undef FLD
21498}
21499
21500static int
21501model_fr550_tira (SIM_CPU *current_cpu, void *sem_arg)
21502{
21503#define FLD(f) abuf->fields.sfmt_ftine.f
21504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21505 const IDESC * UNUSED idesc = abuf->idesc;
21506 int cycles = 0;
21507 {
21508 int referenced = 0;
21509 int UNUSED insn_referenced = abuf->written;
21510 INT in_GRi = -1;
21511 INT in_GRj = -1;
21512 INT in_ICCi_2 = -1;
21513 INT in_FCCi_2 = -1;
21514 in_GRi = FLD (in_GRi);
21515 referenced |= 1 << 0;
21516 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21517 }
21518 return cycles;
21519#undef FLD
21520}
21521
21522static int
21523model_fr550_tino (SIM_CPU *current_cpu, void *sem_arg)
21524{
21525#define FLD(f) abuf->fields.fmt_empty.f
21526 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21527 const IDESC * UNUSED idesc = abuf->idesc;
21528 int cycles = 0;
21529 {
21530 int referenced = 0;
21531 int UNUSED insn_referenced = abuf->written;
21532 INT in_GRi = -1;
21533 INT in_GRj = -1;
21534 INT in_ICCi_2 = -1;
21535 INT in_FCCi_2 = -1;
21536 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21537 }
21538 return cycles;
21539#undef FLD
21540}
21541
21542static int
21543model_fr550_tieq (SIM_CPU *current_cpu, void *sem_arg)
21544{
21545#define FLD(f) abuf->fields.sfmt_tieq.f
21546 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21547 const IDESC * UNUSED idesc = abuf->idesc;
21548 int cycles = 0;
21549 {
21550 int referenced = 0;
21551 int UNUSED insn_referenced = abuf->written;
21552 INT in_GRi = -1;
21553 INT in_GRj = -1;
21554 INT in_ICCi_2 = -1;
21555 INT in_FCCi_2 = -1;
21556 in_GRi = FLD (in_GRi);
21557 in_ICCi_2 = FLD (in_ICCi_2);
21558 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21559 referenced |= 1 << 2;
21560 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21561 }
21562 return cycles;
21563#undef FLD
21564}
21565
21566static int
21567model_fr550_tine (SIM_CPU *current_cpu, void *sem_arg)
21568{
21569#define FLD(f) abuf->fields.sfmt_tieq.f
21570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21571 const IDESC * UNUSED idesc = abuf->idesc;
21572 int cycles = 0;
21573 {
21574 int referenced = 0;
21575 int UNUSED insn_referenced = abuf->written;
21576 INT in_GRi = -1;
21577 INT in_GRj = -1;
21578 INT in_ICCi_2 = -1;
21579 INT in_FCCi_2 = -1;
21580 in_GRi = FLD (in_GRi);
21581 in_ICCi_2 = FLD (in_ICCi_2);
21582 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21583 referenced |= 1 << 2;
21584 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21585 }
21586 return cycles;
21587#undef FLD
21588}
21589
21590static int
21591model_fr550_tile (SIM_CPU *current_cpu, void *sem_arg)
21592{
21593#define FLD(f) abuf->fields.sfmt_tieq.f
21594 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21595 const IDESC * UNUSED idesc = abuf->idesc;
21596 int cycles = 0;
21597 {
21598 int referenced = 0;
21599 int UNUSED insn_referenced = abuf->written;
21600 INT in_GRi = -1;
21601 INT in_GRj = -1;
21602 INT in_ICCi_2 = -1;
21603 INT in_FCCi_2 = -1;
21604 in_GRi = FLD (in_GRi);
21605 in_ICCi_2 = FLD (in_ICCi_2);
21606 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21607 referenced |= 1 << 2;
21608 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21609 }
21610 return cycles;
21611#undef FLD
21612}
21613
21614static int
21615model_fr550_tigt (SIM_CPU *current_cpu, void *sem_arg)
21616{
21617#define FLD(f) abuf->fields.sfmt_tieq.f
21618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21619 const IDESC * UNUSED idesc = abuf->idesc;
21620 int cycles = 0;
21621 {
21622 int referenced = 0;
21623 int UNUSED insn_referenced = abuf->written;
21624 INT in_GRi = -1;
21625 INT in_GRj = -1;
21626 INT in_ICCi_2 = -1;
21627 INT in_FCCi_2 = -1;
21628 in_GRi = FLD (in_GRi);
21629 in_ICCi_2 = FLD (in_ICCi_2);
21630 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21631 referenced |= 1 << 2;
21632 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21633 }
21634 return cycles;
21635#undef FLD
21636}
21637
21638static int
21639model_fr550_tilt (SIM_CPU *current_cpu, void *sem_arg)
21640{
21641#define FLD(f) abuf->fields.sfmt_tieq.f
21642 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21643 const IDESC * UNUSED idesc = abuf->idesc;
21644 int cycles = 0;
21645 {
21646 int referenced = 0;
21647 int UNUSED insn_referenced = abuf->written;
21648 INT in_GRi = -1;
21649 INT in_GRj = -1;
21650 INT in_ICCi_2 = -1;
21651 INT in_FCCi_2 = -1;
21652 in_GRi = FLD (in_GRi);
21653 in_ICCi_2 = FLD (in_ICCi_2);
21654 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21655 referenced |= 1 << 2;
21656 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21657 }
21658 return cycles;
21659#undef FLD
21660}
21661
21662static int
21663model_fr550_tige (SIM_CPU *current_cpu, void *sem_arg)
21664{
21665#define FLD(f) abuf->fields.sfmt_tieq.f
21666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21667 const IDESC * UNUSED idesc = abuf->idesc;
21668 int cycles = 0;
21669 {
21670 int referenced = 0;
21671 int UNUSED insn_referenced = abuf->written;
21672 INT in_GRi = -1;
21673 INT in_GRj = -1;
21674 INT in_ICCi_2 = -1;
21675 INT in_FCCi_2 = -1;
21676 in_GRi = FLD (in_GRi);
21677 in_ICCi_2 = FLD (in_ICCi_2);
21678 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21679 referenced |= 1 << 2;
21680 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21681 }
21682 return cycles;
21683#undef FLD
21684}
21685
21686static int
21687model_fr550_tils (SIM_CPU *current_cpu, void *sem_arg)
21688{
21689#define FLD(f) abuf->fields.sfmt_tieq.f
21690 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21691 const IDESC * UNUSED idesc = abuf->idesc;
21692 int cycles = 0;
21693 {
21694 int referenced = 0;
21695 int UNUSED insn_referenced = abuf->written;
21696 INT in_GRi = -1;
21697 INT in_GRj = -1;
21698 INT in_ICCi_2 = -1;
21699 INT in_FCCi_2 = -1;
21700 in_GRi = FLD (in_GRi);
21701 in_ICCi_2 = FLD (in_ICCi_2);
21702 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21703 referenced |= 1 << 2;
21704 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21705 }
21706 return cycles;
21707#undef FLD
21708}
21709
21710static int
21711model_fr550_tihi (SIM_CPU *current_cpu, void *sem_arg)
21712{
21713#define FLD(f) abuf->fields.sfmt_tieq.f
21714 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21715 const IDESC * UNUSED idesc = abuf->idesc;
21716 int cycles = 0;
21717 {
21718 int referenced = 0;
21719 int UNUSED insn_referenced = abuf->written;
21720 INT in_GRi = -1;
21721 INT in_GRj = -1;
21722 INT in_ICCi_2 = -1;
21723 INT in_FCCi_2 = -1;
21724 in_GRi = FLD (in_GRi);
21725 in_ICCi_2 = FLD (in_ICCi_2);
21726 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21727 referenced |= 1 << 2;
21728 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21729 }
21730 return cycles;
21731#undef FLD
21732}
21733
21734static int
21735model_fr550_tic (SIM_CPU *current_cpu, void *sem_arg)
21736{
21737#define FLD(f) abuf->fields.sfmt_tieq.f
21738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21739 const IDESC * UNUSED idesc = abuf->idesc;
21740 int cycles = 0;
21741 {
21742 int referenced = 0;
21743 int UNUSED insn_referenced = abuf->written;
21744 INT in_GRi = -1;
21745 INT in_GRj = -1;
21746 INT in_ICCi_2 = -1;
21747 INT in_FCCi_2 = -1;
21748 in_GRi = FLD (in_GRi);
21749 in_ICCi_2 = FLD (in_ICCi_2);
21750 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21751 referenced |= 1 << 2;
21752 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21753 }
21754 return cycles;
21755#undef FLD
21756}
21757
21758static int
21759model_fr550_tinc (SIM_CPU *current_cpu, void *sem_arg)
21760{
21761#define FLD(f) abuf->fields.sfmt_tieq.f
21762 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21763 const IDESC * UNUSED idesc = abuf->idesc;
21764 int cycles = 0;
21765 {
21766 int referenced = 0;
21767 int UNUSED insn_referenced = abuf->written;
21768 INT in_GRi = -1;
21769 INT in_GRj = -1;
21770 INT in_ICCi_2 = -1;
21771 INT in_FCCi_2 = -1;
21772 in_GRi = FLD (in_GRi);
21773 in_ICCi_2 = FLD (in_ICCi_2);
21774 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21775 referenced |= 1 << 2;
21776 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21777 }
21778 return cycles;
21779#undef FLD
21780}
21781
21782static int
21783model_fr550_tin (SIM_CPU *current_cpu, void *sem_arg)
21784{
21785#define FLD(f) abuf->fields.sfmt_tieq.f
21786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21787 const IDESC * UNUSED idesc = abuf->idesc;
21788 int cycles = 0;
21789 {
21790 int referenced = 0;
21791 int UNUSED insn_referenced = abuf->written;
21792 INT in_GRi = -1;
21793 INT in_GRj = -1;
21794 INT in_ICCi_2 = -1;
21795 INT in_FCCi_2 = -1;
21796 in_GRi = FLD (in_GRi);
21797 in_ICCi_2 = FLD (in_ICCi_2);
21798 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21799 referenced |= 1 << 2;
21800 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21801 }
21802 return cycles;
21803#undef FLD
21804}
21805
21806static int
21807model_fr550_tip (SIM_CPU *current_cpu, void *sem_arg)
21808{
21809#define FLD(f) abuf->fields.sfmt_tieq.f
21810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21811 const IDESC * UNUSED idesc = abuf->idesc;
21812 int cycles = 0;
21813 {
21814 int referenced = 0;
21815 int UNUSED insn_referenced = abuf->written;
21816 INT in_GRi = -1;
21817 INT in_GRj = -1;
21818 INT in_ICCi_2 = -1;
21819 INT in_FCCi_2 = -1;
21820 in_GRi = FLD (in_GRi);
21821 in_ICCi_2 = FLD (in_ICCi_2);
21822 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21823 referenced |= 1 << 2;
21824 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21825 }
21826 return cycles;
21827#undef FLD
21828}
21829
21830static int
21831model_fr550_tiv (SIM_CPU *current_cpu, void *sem_arg)
21832{
21833#define FLD(f) abuf->fields.sfmt_tieq.f
21834 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21835 const IDESC * UNUSED idesc = abuf->idesc;
21836 int cycles = 0;
21837 {
21838 int referenced = 0;
21839 int UNUSED insn_referenced = abuf->written;
21840 INT in_GRi = -1;
21841 INT in_GRj = -1;
21842 INT in_ICCi_2 = -1;
21843 INT in_FCCi_2 = -1;
21844 in_GRi = FLD (in_GRi);
21845 in_ICCi_2 = FLD (in_ICCi_2);
21846 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21847 referenced |= 1 << 2;
21848 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21849 }
21850 return cycles;
21851#undef FLD
21852}
21853
21854static int
21855model_fr550_tinv (SIM_CPU *current_cpu, void *sem_arg)
21856{
21857#define FLD(f) abuf->fields.sfmt_tieq.f
21858 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21859 const IDESC * UNUSED idesc = abuf->idesc;
21860 int cycles = 0;
21861 {
21862 int referenced = 0;
21863 int UNUSED insn_referenced = abuf->written;
21864 INT in_GRi = -1;
21865 INT in_GRj = -1;
21866 INT in_ICCi_2 = -1;
21867 INT in_FCCi_2 = -1;
21868 in_GRi = FLD (in_GRi);
21869 in_ICCi_2 = FLD (in_ICCi_2);
21870 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21871 referenced |= 1 << 2;
21872 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21873 }
21874 return cycles;
21875#undef FLD
21876}
21877
21878static int
21879model_fr550_ftira (SIM_CPU *current_cpu, void *sem_arg)
21880{
21881#define FLD(f) abuf->fields.sfmt_ftine.f
21882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21883 const IDESC * UNUSED idesc = abuf->idesc;
21884 int cycles = 0;
21885 {
21886 int referenced = 0;
21887 int UNUSED insn_referenced = abuf->written;
21888 INT in_GRi = -1;
21889 INT in_GRj = -1;
21890 INT in_ICCi_2 = -1;
21891 INT in_FCCi_2 = -1;
21892 in_GRi = FLD (in_GRi);
21893 referenced |= 1 << 0;
21894 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21895 }
21896 return cycles;
21897#undef FLD
21898}
21899
21900static int
21901model_fr550_ftino (SIM_CPU *current_cpu, void *sem_arg)
21902{
21903#define FLD(f) abuf->fields.fmt_empty.f
21904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21905 const IDESC * UNUSED idesc = abuf->idesc;
21906 int cycles = 0;
21907 {
21908 int referenced = 0;
21909 int UNUSED insn_referenced = abuf->written;
21910 INT in_GRi = -1;
21911 INT in_GRj = -1;
21912 INT in_ICCi_2 = -1;
21913 INT in_FCCi_2 = -1;
21914 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21915 }
21916 return cycles;
21917#undef FLD
21918}
21919
21920static int
21921model_fr550_ftine (SIM_CPU *current_cpu, void *sem_arg)
21922{
21923#define FLD(f) abuf->fields.sfmt_ftine.f
21924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21925 const IDESC * UNUSED idesc = abuf->idesc;
21926 int cycles = 0;
21927 {
21928 int referenced = 0;
21929 int UNUSED insn_referenced = abuf->written;
21930 INT in_GRi = -1;
21931 INT in_GRj = -1;
21932 INT in_ICCi_2 = -1;
21933 INT in_FCCi_2 = -1;
21934 in_GRi = FLD (in_GRi);
21935 in_FCCi_2 = FLD (in_FCCi_2);
21936 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21937 referenced |= 1 << 3;
21938 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21939 }
21940 return cycles;
21941#undef FLD
21942}
21943
21944static int
21945model_fr550_ftieq (SIM_CPU *current_cpu, void *sem_arg)
21946{
21947#define FLD(f) abuf->fields.sfmt_ftine.f
21948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21949 const IDESC * UNUSED idesc = abuf->idesc;
21950 int cycles = 0;
21951 {
21952 int referenced = 0;
21953 int UNUSED insn_referenced = abuf->written;
21954 INT in_GRi = -1;
21955 INT in_GRj = -1;
21956 INT in_ICCi_2 = -1;
21957 INT in_FCCi_2 = -1;
21958 in_GRi = FLD (in_GRi);
21959 in_FCCi_2 = FLD (in_FCCi_2);
21960 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21961 referenced |= 1 << 3;
21962 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21963 }
21964 return cycles;
21965#undef FLD
21966}
21967
21968static int
21969model_fr550_ftilg (SIM_CPU *current_cpu, void *sem_arg)
21970{
21971#define FLD(f) abuf->fields.sfmt_ftine.f
21972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21973 const IDESC * UNUSED idesc = abuf->idesc;
21974 int cycles = 0;
21975 {
21976 int referenced = 0;
21977 int UNUSED insn_referenced = abuf->written;
21978 INT in_GRi = -1;
21979 INT in_GRj = -1;
21980 INT in_ICCi_2 = -1;
21981 INT in_FCCi_2 = -1;
21982 in_GRi = FLD (in_GRi);
21983 in_FCCi_2 = FLD (in_FCCi_2);
21984 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21985 referenced |= 1 << 3;
21986 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21987 }
21988 return cycles;
21989#undef FLD
21990}
21991
21992static int
21993model_fr550_ftiue (SIM_CPU *current_cpu, void *sem_arg)
21994{
21995#define FLD(f) abuf->fields.sfmt_ftine.f
21996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21997 const IDESC * UNUSED idesc = abuf->idesc;
21998 int cycles = 0;
21999 {
22000 int referenced = 0;
22001 int UNUSED insn_referenced = abuf->written;
22002 INT in_GRi = -1;
22003 INT in_GRj = -1;
22004 INT in_ICCi_2 = -1;
22005 INT in_FCCi_2 = -1;
22006 in_GRi = FLD (in_GRi);
22007 in_FCCi_2 = FLD (in_FCCi_2);
22008 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22009 referenced |= 1 << 3;
22010 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22011 }
22012 return cycles;
22013#undef FLD
22014}
22015
22016static int
22017model_fr550_ftiul (SIM_CPU *current_cpu, void *sem_arg)
22018{
22019#define FLD(f) abuf->fields.sfmt_ftine.f
22020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22021 const IDESC * UNUSED idesc = abuf->idesc;
22022 int cycles = 0;
22023 {
22024 int referenced = 0;
22025 int UNUSED insn_referenced = abuf->written;
22026 INT in_GRi = -1;
22027 INT in_GRj = -1;
22028 INT in_ICCi_2 = -1;
22029 INT in_FCCi_2 = -1;
22030 in_GRi = FLD (in_GRi);
22031 in_FCCi_2 = FLD (in_FCCi_2);
22032 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22033 referenced |= 1 << 3;
22034 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22035 }
22036 return cycles;
22037#undef FLD
22038}
22039
22040static int
22041model_fr550_ftige (SIM_CPU *current_cpu, void *sem_arg)
22042{
22043#define FLD(f) abuf->fields.sfmt_ftine.f
22044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22045 const IDESC * UNUSED idesc = abuf->idesc;
22046 int cycles = 0;
22047 {
22048 int referenced = 0;
22049 int UNUSED insn_referenced = abuf->written;
22050 INT in_GRi = -1;
22051 INT in_GRj = -1;
22052 INT in_ICCi_2 = -1;
22053 INT in_FCCi_2 = -1;
22054 in_GRi = FLD (in_GRi);
22055 in_FCCi_2 = FLD (in_FCCi_2);
22056 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22057 referenced |= 1 << 3;
22058 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22059 }
22060 return cycles;
22061#undef FLD
22062}
22063
22064static int
22065model_fr550_ftilt (SIM_CPU *current_cpu, void *sem_arg)
22066{
22067#define FLD(f) abuf->fields.sfmt_ftine.f
22068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22069 const IDESC * UNUSED idesc = abuf->idesc;
22070 int cycles = 0;
22071 {
22072 int referenced = 0;
22073 int UNUSED insn_referenced = abuf->written;
22074 INT in_GRi = -1;
22075 INT in_GRj = -1;
22076 INT in_ICCi_2 = -1;
22077 INT in_FCCi_2 = -1;
22078 in_GRi = FLD (in_GRi);
22079 in_FCCi_2 = FLD (in_FCCi_2);
22080 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22081 referenced |= 1 << 3;
22082 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22083 }
22084 return cycles;
22085#undef FLD
22086}
22087
22088static int
22089model_fr550_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
22090{
22091#define FLD(f) abuf->fields.sfmt_ftine.f
22092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22093 const IDESC * UNUSED idesc = abuf->idesc;
22094 int cycles = 0;
22095 {
22096 int referenced = 0;
22097 int UNUSED insn_referenced = abuf->written;
22098 INT in_GRi = -1;
22099 INT in_GRj = -1;
22100 INT in_ICCi_2 = -1;
22101 INT in_FCCi_2 = -1;
22102 in_GRi = FLD (in_GRi);
22103 in_FCCi_2 = FLD (in_FCCi_2);
22104 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22105 referenced |= 1 << 3;
22106 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22107 }
22108 return cycles;
22109#undef FLD
22110}
22111
22112static int
22113model_fr550_ftiug (SIM_CPU *current_cpu, void *sem_arg)
22114{
22115#define FLD(f) abuf->fields.sfmt_ftine.f
22116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22117 const IDESC * UNUSED idesc = abuf->idesc;
22118 int cycles = 0;
22119 {
22120 int referenced = 0;
22121 int UNUSED insn_referenced = abuf->written;
22122 INT in_GRi = -1;
22123 INT in_GRj = -1;
22124 INT in_ICCi_2 = -1;
22125 INT in_FCCi_2 = -1;
22126 in_GRi = FLD (in_GRi);
22127 in_FCCi_2 = FLD (in_FCCi_2);
22128 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22129 referenced |= 1 << 3;
22130 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22131 }
22132 return cycles;
22133#undef FLD
22134}
22135
22136static int
22137model_fr550_ftile (SIM_CPU *current_cpu, void *sem_arg)
22138{
22139#define FLD(f) abuf->fields.sfmt_ftine.f
22140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22141 const IDESC * UNUSED idesc = abuf->idesc;
22142 int cycles = 0;
22143 {
22144 int referenced = 0;
22145 int UNUSED insn_referenced = abuf->written;
22146 INT in_GRi = -1;
22147 INT in_GRj = -1;
22148 INT in_ICCi_2 = -1;
22149 INT in_FCCi_2 = -1;
22150 in_GRi = FLD (in_GRi);
22151 in_FCCi_2 = FLD (in_FCCi_2);
22152 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22153 referenced |= 1 << 3;
22154 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22155 }
22156 return cycles;
22157#undef FLD
22158}
22159
22160static int
22161model_fr550_ftigt (SIM_CPU *current_cpu, void *sem_arg)
22162{
22163#define FLD(f) abuf->fields.sfmt_ftine.f
22164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22165 const IDESC * UNUSED idesc = abuf->idesc;
22166 int cycles = 0;
22167 {
22168 int referenced = 0;
22169 int UNUSED insn_referenced = abuf->written;
22170 INT in_GRi = -1;
22171 INT in_GRj = -1;
22172 INT in_ICCi_2 = -1;
22173 INT in_FCCi_2 = -1;
22174 in_GRi = FLD (in_GRi);
22175 in_FCCi_2 = FLD (in_FCCi_2);
22176 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22177 referenced |= 1 << 3;
22178 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22179 }
22180 return cycles;
22181#undef FLD
22182}
22183
22184static int
22185model_fr550_ftiule (SIM_CPU *current_cpu, void *sem_arg)
22186{
22187#define FLD(f) abuf->fields.sfmt_ftine.f
22188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22189 const IDESC * UNUSED idesc = abuf->idesc;
22190 int cycles = 0;
22191 {
22192 int referenced = 0;
22193 int UNUSED insn_referenced = abuf->written;
22194 INT in_GRi = -1;
22195 INT in_GRj = -1;
22196 INT in_ICCi_2 = -1;
22197 INT in_FCCi_2 = -1;
22198 in_GRi = FLD (in_GRi);
22199 in_FCCi_2 = FLD (in_FCCi_2);
22200 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22201 referenced |= 1 << 3;
22202 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22203 }
22204 return cycles;
22205#undef FLD
22206}
22207
22208static int
22209model_fr550_ftiu (SIM_CPU *current_cpu, void *sem_arg)
22210{
22211#define FLD(f) abuf->fields.sfmt_ftine.f
22212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22213 const IDESC * UNUSED idesc = abuf->idesc;
22214 int cycles = 0;
22215 {
22216 int referenced = 0;
22217 int UNUSED insn_referenced = abuf->written;
22218 INT in_GRi = -1;
22219 INT in_GRj = -1;
22220 INT in_ICCi_2 = -1;
22221 INT in_FCCi_2 = -1;
22222 in_GRi = FLD (in_GRi);
22223 in_FCCi_2 = FLD (in_FCCi_2);
22224 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22225 referenced |= 1 << 3;
22226 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22227 }
22228 return cycles;
22229#undef FLD
22230}
22231
22232static int
22233model_fr550_ftio (SIM_CPU *current_cpu, void *sem_arg)
22234{
22235#define FLD(f) abuf->fields.sfmt_ftine.f
22236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22237 const IDESC * UNUSED idesc = abuf->idesc;
22238 int cycles = 0;
22239 {
22240 int referenced = 0;
22241 int UNUSED insn_referenced = abuf->written;
22242 INT in_GRi = -1;
22243 INT in_GRj = -1;
22244 INT in_ICCi_2 = -1;
22245 INT in_FCCi_2 = -1;
22246 in_GRi = FLD (in_GRi);
22247 in_FCCi_2 = FLD (in_FCCi_2);
22248 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22249 referenced |= 1 << 3;
22250 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
22251 }
22252 return cycles;
22253#undef FLD
22254}
22255
22256static int
22257model_fr550_break (SIM_CPU *current_cpu, void *sem_arg)
22258{
22259#define FLD(f) abuf->fields.sfmt_break.f
22260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22261 const IDESC * UNUSED idesc = abuf->idesc;
22262 int cycles = 0;
22263 {
22264 int referenced = 0;
22265 int UNUSED insn_referenced = abuf->written;
22266 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22267 }
22268 return cycles;
22269#undef FLD
22270}
22271
22272static int
22273model_fr550_mtrap (SIM_CPU *current_cpu, void *sem_arg)
22274{
22275#define FLD(f) abuf->fields.fmt_empty.f
22276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22277 const IDESC * UNUSED idesc = abuf->idesc;
22278 int cycles = 0;
22279 {
22280 int referenced = 0;
22281 int UNUSED insn_referenced = abuf->written;
22282 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22283 }
22284 return cycles;
22285#undef FLD
22286}
22287
22288static int
22289model_fr550_andcr (SIM_CPU *current_cpu, void *sem_arg)
22290{
22291#define FLD(f) abuf->fields.sfmt_andcr.f
22292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22293 const IDESC * UNUSED idesc = abuf->idesc;
22294 int cycles = 0;
22295 {
22296 int referenced = 0;
22297 int UNUSED insn_referenced = abuf->written;
22298 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22299 }
22300 return cycles;
22301#undef FLD
22302}
22303
22304static int
22305model_fr550_orcr (SIM_CPU *current_cpu, void *sem_arg)
22306{
22307#define FLD(f) abuf->fields.sfmt_andcr.f
22308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22309 const IDESC * UNUSED idesc = abuf->idesc;
22310 int cycles = 0;
22311 {
22312 int referenced = 0;
22313 int UNUSED insn_referenced = abuf->written;
22314 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22315 }
22316 return cycles;
22317#undef FLD
22318}
22319
22320static int
22321model_fr550_xorcr (SIM_CPU *current_cpu, void *sem_arg)
22322{
22323#define FLD(f) abuf->fields.sfmt_andcr.f
22324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22325 const IDESC * UNUSED idesc = abuf->idesc;
22326 int cycles = 0;
22327 {
22328 int referenced = 0;
22329 int UNUSED insn_referenced = abuf->written;
22330 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22331 }
22332 return cycles;
22333#undef FLD
22334}
22335
22336static int
22337model_fr550_nandcr (SIM_CPU *current_cpu, void *sem_arg)
22338{
22339#define FLD(f) abuf->fields.sfmt_andcr.f
22340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22341 const IDESC * UNUSED idesc = abuf->idesc;
22342 int cycles = 0;
22343 {
22344 int referenced = 0;
22345 int UNUSED insn_referenced = abuf->written;
22346 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22347 }
22348 return cycles;
22349#undef FLD
22350}
22351
22352static int
22353model_fr550_norcr (SIM_CPU *current_cpu, void *sem_arg)
22354{
22355#define FLD(f) abuf->fields.sfmt_andcr.f
22356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22357 const IDESC * UNUSED idesc = abuf->idesc;
22358 int cycles = 0;
22359 {
22360 int referenced = 0;
22361 int UNUSED insn_referenced = abuf->written;
22362 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22363 }
22364 return cycles;
22365#undef FLD
22366}
22367
22368static int
22369model_fr550_andncr (SIM_CPU *current_cpu, void *sem_arg)
22370{
22371#define FLD(f) abuf->fields.sfmt_andcr.f
22372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22373 const IDESC * UNUSED idesc = abuf->idesc;
22374 int cycles = 0;
22375 {
22376 int referenced = 0;
22377 int UNUSED insn_referenced = abuf->written;
22378 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22379 }
22380 return cycles;
22381#undef FLD
22382}
22383
22384static int
22385model_fr550_orncr (SIM_CPU *current_cpu, void *sem_arg)
22386{
22387#define FLD(f) abuf->fields.sfmt_andcr.f
22388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22389 const IDESC * UNUSED idesc = abuf->idesc;
22390 int cycles = 0;
22391 {
22392 int referenced = 0;
22393 int UNUSED insn_referenced = abuf->written;
22394 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22395 }
22396 return cycles;
22397#undef FLD
22398}
22399
22400static int
22401model_fr550_nandncr (SIM_CPU *current_cpu, void *sem_arg)
22402{
22403#define FLD(f) abuf->fields.sfmt_andcr.f
22404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22405 const IDESC * UNUSED idesc = abuf->idesc;
22406 int cycles = 0;
22407 {
22408 int referenced = 0;
22409 int UNUSED insn_referenced = abuf->written;
22410 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22411 }
22412 return cycles;
22413#undef FLD
22414}
22415
22416static int
22417model_fr550_norncr (SIM_CPU *current_cpu, void *sem_arg)
22418{
22419#define FLD(f) abuf->fields.sfmt_andcr.f
22420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22421 const IDESC * UNUSED idesc = abuf->idesc;
22422 int cycles = 0;
22423 {
22424 int referenced = 0;
22425 int UNUSED insn_referenced = abuf->written;
22426 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22427 }
22428 return cycles;
22429#undef FLD
22430}
22431
22432static int
22433model_fr550_notcr (SIM_CPU *current_cpu, void *sem_arg)
22434{
22435#define FLD(f) abuf->fields.sfmt_andcr.f
22436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22437 const IDESC * UNUSED idesc = abuf->idesc;
22438 int cycles = 0;
22439 {
22440 int referenced = 0;
22441 int UNUSED insn_referenced = abuf->written;
22442 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22443 }
22444 return cycles;
22445#undef FLD
22446}
22447
22448static int
22449model_fr550_ckra (SIM_CPU *current_cpu, void *sem_arg)
22450{
22451#define FLD(f) abuf->fields.sfmt_cckeq.f
22452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22453 const IDESC * UNUSED idesc = abuf->idesc;
22454 int cycles = 0;
22455 {
22456 int referenced = 0;
22457 int UNUSED insn_referenced = abuf->written;
22458 INT in_ICCi_3 = -1;
22459 INT in_FCCi_3 = -1;
22460 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22461 }
22462 return cycles;
22463#undef FLD
22464}
22465
22466static int
22467model_fr550_ckno (SIM_CPU *current_cpu, void *sem_arg)
22468{
22469#define FLD(f) abuf->fields.sfmt_cckeq.f
22470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22471 const IDESC * UNUSED idesc = abuf->idesc;
22472 int cycles = 0;
22473 {
22474 int referenced = 0;
22475 int UNUSED insn_referenced = abuf->written;
22476 INT in_ICCi_3 = -1;
22477 INT in_FCCi_3 = -1;
22478 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22479 }
22480 return cycles;
22481#undef FLD
22482}
22483
22484static int
22485model_fr550_ckeq (SIM_CPU *current_cpu, void *sem_arg)
22486{
22487#define FLD(f) abuf->fields.sfmt_cckeq.f
22488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22489 const IDESC * UNUSED idesc = abuf->idesc;
22490 int cycles = 0;
22491 {
22492 int referenced = 0;
22493 int UNUSED insn_referenced = abuf->written;
22494 INT in_ICCi_3 = -1;
22495 INT in_FCCi_3 = -1;
22496 in_ICCi_3 = FLD (in_ICCi_3);
22497 referenced |= 1 << 0;
22498 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22499 }
22500 return cycles;
22501#undef FLD
22502}
22503
22504static int
22505model_fr550_ckne (SIM_CPU *current_cpu, void *sem_arg)
22506{
22507#define FLD(f) abuf->fields.sfmt_cckeq.f
22508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22509 const IDESC * UNUSED idesc = abuf->idesc;
22510 int cycles = 0;
22511 {
22512 int referenced = 0;
22513 int UNUSED insn_referenced = abuf->written;
22514 INT in_ICCi_3 = -1;
22515 INT in_FCCi_3 = -1;
22516 in_ICCi_3 = FLD (in_ICCi_3);
22517 referenced |= 1 << 0;
22518 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22519 }
22520 return cycles;
22521#undef FLD
22522}
22523
22524static int
22525model_fr550_ckle (SIM_CPU *current_cpu, void *sem_arg)
22526{
22527#define FLD(f) abuf->fields.sfmt_cckeq.f
22528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22529 const IDESC * UNUSED idesc = abuf->idesc;
22530 int cycles = 0;
22531 {
22532 int referenced = 0;
22533 int UNUSED insn_referenced = abuf->written;
22534 INT in_ICCi_3 = -1;
22535 INT in_FCCi_3 = -1;
22536 in_ICCi_3 = FLD (in_ICCi_3);
22537 referenced |= 1 << 0;
22538 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22539 }
22540 return cycles;
22541#undef FLD
22542}
22543
22544static int
22545model_fr550_ckgt (SIM_CPU *current_cpu, void *sem_arg)
22546{
22547#define FLD(f) abuf->fields.sfmt_cckeq.f
22548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22549 const IDESC * UNUSED idesc = abuf->idesc;
22550 int cycles = 0;
22551 {
22552 int referenced = 0;
22553 int UNUSED insn_referenced = abuf->written;
22554 INT in_ICCi_3 = -1;
22555 INT in_FCCi_3 = -1;
22556 in_ICCi_3 = FLD (in_ICCi_3);
22557 referenced |= 1 << 0;
22558 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22559 }
22560 return cycles;
22561#undef FLD
22562}
22563
22564static int
22565model_fr550_cklt (SIM_CPU *current_cpu, void *sem_arg)
22566{
22567#define FLD(f) abuf->fields.sfmt_cckeq.f
22568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22569 const IDESC * UNUSED idesc = abuf->idesc;
22570 int cycles = 0;
22571 {
22572 int referenced = 0;
22573 int UNUSED insn_referenced = abuf->written;
22574 INT in_ICCi_3 = -1;
22575 INT in_FCCi_3 = -1;
22576 in_ICCi_3 = FLD (in_ICCi_3);
22577 referenced |= 1 << 0;
22578 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22579 }
22580 return cycles;
22581#undef FLD
22582}
22583
22584static int
22585model_fr550_ckge (SIM_CPU *current_cpu, void *sem_arg)
22586{
22587#define FLD(f) abuf->fields.sfmt_cckeq.f
22588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22589 const IDESC * UNUSED idesc = abuf->idesc;
22590 int cycles = 0;
22591 {
22592 int referenced = 0;
22593 int UNUSED insn_referenced = abuf->written;
22594 INT in_ICCi_3 = -1;
22595 INT in_FCCi_3 = -1;
22596 in_ICCi_3 = FLD (in_ICCi_3);
22597 referenced |= 1 << 0;
22598 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22599 }
22600 return cycles;
22601#undef FLD
22602}
22603
22604static int
22605model_fr550_ckls (SIM_CPU *current_cpu, void *sem_arg)
22606{
22607#define FLD(f) abuf->fields.sfmt_cckeq.f
22608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22609 const IDESC * UNUSED idesc = abuf->idesc;
22610 int cycles = 0;
22611 {
22612 int referenced = 0;
22613 int UNUSED insn_referenced = abuf->written;
22614 INT in_ICCi_3 = -1;
22615 INT in_FCCi_3 = -1;
22616 in_ICCi_3 = FLD (in_ICCi_3);
22617 referenced |= 1 << 0;
22618 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22619 }
22620 return cycles;
22621#undef FLD
22622}
22623
22624static int
22625model_fr550_ckhi (SIM_CPU *current_cpu, void *sem_arg)
22626{
22627#define FLD(f) abuf->fields.sfmt_cckeq.f
22628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22629 const IDESC * UNUSED idesc = abuf->idesc;
22630 int cycles = 0;
22631 {
22632 int referenced = 0;
22633 int UNUSED insn_referenced = abuf->written;
22634 INT in_ICCi_3 = -1;
22635 INT in_FCCi_3 = -1;
22636 in_ICCi_3 = FLD (in_ICCi_3);
22637 referenced |= 1 << 0;
22638 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22639 }
22640 return cycles;
22641#undef FLD
22642}
22643
22644static int
22645model_fr550_ckc (SIM_CPU *current_cpu, void *sem_arg)
22646{
22647#define FLD(f) abuf->fields.sfmt_cckeq.f
22648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22649 const IDESC * UNUSED idesc = abuf->idesc;
22650 int cycles = 0;
22651 {
22652 int referenced = 0;
22653 int UNUSED insn_referenced = abuf->written;
22654 INT in_ICCi_3 = -1;
22655 INT in_FCCi_3 = -1;
22656 in_ICCi_3 = FLD (in_ICCi_3);
22657 referenced |= 1 << 0;
22658 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22659 }
22660 return cycles;
22661#undef FLD
22662}
22663
22664static int
22665model_fr550_cknc (SIM_CPU *current_cpu, void *sem_arg)
22666{
22667#define FLD(f) abuf->fields.sfmt_cckeq.f
22668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22669 const IDESC * UNUSED idesc = abuf->idesc;
22670 int cycles = 0;
22671 {
22672 int referenced = 0;
22673 int UNUSED insn_referenced = abuf->written;
22674 INT in_ICCi_3 = -1;
22675 INT in_FCCi_3 = -1;
22676 in_ICCi_3 = FLD (in_ICCi_3);
22677 referenced |= 1 << 0;
22678 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22679 }
22680 return cycles;
22681#undef FLD
22682}
22683
22684static int
22685model_fr550_ckn (SIM_CPU *current_cpu, void *sem_arg)
22686{
22687#define FLD(f) abuf->fields.sfmt_cckeq.f
22688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22689 const IDESC * UNUSED idesc = abuf->idesc;
22690 int cycles = 0;
22691 {
22692 int referenced = 0;
22693 int UNUSED insn_referenced = abuf->written;
22694 INT in_ICCi_3 = -1;
22695 INT in_FCCi_3 = -1;
22696 in_ICCi_3 = FLD (in_ICCi_3);
22697 referenced |= 1 << 0;
22698 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22699 }
22700 return cycles;
22701#undef FLD
22702}
22703
22704static int
22705model_fr550_ckp (SIM_CPU *current_cpu, void *sem_arg)
22706{
22707#define FLD(f) abuf->fields.sfmt_cckeq.f
22708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22709 const IDESC * UNUSED idesc = abuf->idesc;
22710 int cycles = 0;
22711 {
22712 int referenced = 0;
22713 int UNUSED insn_referenced = abuf->written;
22714 INT in_ICCi_3 = -1;
22715 INT in_FCCi_3 = -1;
22716 in_ICCi_3 = FLD (in_ICCi_3);
22717 referenced |= 1 << 0;
22718 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22719 }
22720 return cycles;
22721#undef FLD
22722}
22723
22724static int
22725model_fr550_ckv (SIM_CPU *current_cpu, void *sem_arg)
22726{
22727#define FLD(f) abuf->fields.sfmt_cckeq.f
22728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22729 const IDESC * UNUSED idesc = abuf->idesc;
22730 int cycles = 0;
22731 {
22732 int referenced = 0;
22733 int UNUSED insn_referenced = abuf->written;
22734 INT in_ICCi_3 = -1;
22735 INT in_FCCi_3 = -1;
22736 in_ICCi_3 = FLD (in_ICCi_3);
22737 referenced |= 1 << 0;
22738 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22739 }
22740 return cycles;
22741#undef FLD
22742}
22743
22744static int
22745model_fr550_cknv (SIM_CPU *current_cpu, void *sem_arg)
22746{
22747#define FLD(f) abuf->fields.sfmt_cckeq.f
22748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22749 const IDESC * UNUSED idesc = abuf->idesc;
22750 int cycles = 0;
22751 {
22752 int referenced = 0;
22753 int UNUSED insn_referenced = abuf->written;
22754 INT in_ICCi_3 = -1;
22755 INT in_FCCi_3 = -1;
22756 in_ICCi_3 = FLD (in_ICCi_3);
22757 referenced |= 1 << 0;
22758 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22759 }
22760 return cycles;
22761#undef FLD
22762}
22763
22764static int
22765model_fr550_fckra (SIM_CPU *current_cpu, void *sem_arg)
22766{
22767#define FLD(f) abuf->fields.sfmt_cfckne.f
22768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22769 const IDESC * UNUSED idesc = abuf->idesc;
22770 int cycles = 0;
22771 {
22772 int referenced = 0;
22773 int UNUSED insn_referenced = abuf->written;
22774 INT in_ICCi_3 = -1;
22775 INT in_FCCi_3 = -1;
22776 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22777 }
22778 return cycles;
22779#undef FLD
22780}
22781
22782static int
22783model_fr550_fckno (SIM_CPU *current_cpu, void *sem_arg)
22784{
22785#define FLD(f) abuf->fields.sfmt_cfckne.f
22786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22787 const IDESC * UNUSED idesc = abuf->idesc;
22788 int cycles = 0;
22789 {
22790 int referenced = 0;
22791 int UNUSED insn_referenced = abuf->written;
22792 INT in_ICCi_3 = -1;
22793 INT in_FCCi_3 = -1;
22794 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22795 }
22796 return cycles;
22797#undef FLD
22798}
22799
22800static int
22801model_fr550_fckne (SIM_CPU *current_cpu, void *sem_arg)
22802{
22803#define FLD(f) abuf->fields.sfmt_cfckne.f
22804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22805 const IDESC * UNUSED idesc = abuf->idesc;
22806 int cycles = 0;
22807 {
22808 int referenced = 0;
22809 int UNUSED insn_referenced = abuf->written;
22810 INT in_ICCi_3 = -1;
22811 INT in_FCCi_3 = -1;
22812 in_FCCi_3 = FLD (in_FCCi_3);
22813 referenced |= 1 << 1;
22814 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22815 }
22816 return cycles;
22817#undef FLD
22818}
22819
22820static int
22821model_fr550_fckeq (SIM_CPU *current_cpu, void *sem_arg)
22822{
22823#define FLD(f) abuf->fields.sfmt_cfckne.f
22824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22825 const IDESC * UNUSED idesc = abuf->idesc;
22826 int cycles = 0;
22827 {
22828 int referenced = 0;
22829 int UNUSED insn_referenced = abuf->written;
22830 INT in_ICCi_3 = -1;
22831 INT in_FCCi_3 = -1;
22832 in_FCCi_3 = FLD (in_FCCi_3);
22833 referenced |= 1 << 1;
22834 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22835 }
22836 return cycles;
22837#undef FLD
22838}
22839
22840static int
22841model_fr550_fcklg (SIM_CPU *current_cpu, void *sem_arg)
22842{
22843#define FLD(f) abuf->fields.sfmt_cfckne.f
22844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22845 const IDESC * UNUSED idesc = abuf->idesc;
22846 int cycles = 0;
22847 {
22848 int referenced = 0;
22849 int UNUSED insn_referenced = abuf->written;
22850 INT in_ICCi_3 = -1;
22851 INT in_FCCi_3 = -1;
22852 in_FCCi_3 = FLD (in_FCCi_3);
22853 referenced |= 1 << 1;
22854 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22855 }
22856 return cycles;
22857#undef FLD
22858}
22859
22860static int
22861model_fr550_fckue (SIM_CPU *current_cpu, void *sem_arg)
22862{
22863#define FLD(f) abuf->fields.sfmt_cfckne.f
22864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22865 const IDESC * UNUSED idesc = abuf->idesc;
22866 int cycles = 0;
22867 {
22868 int referenced = 0;
22869 int UNUSED insn_referenced = abuf->written;
22870 INT in_ICCi_3 = -1;
22871 INT in_FCCi_3 = -1;
22872 in_FCCi_3 = FLD (in_FCCi_3);
22873 referenced |= 1 << 1;
22874 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22875 }
22876 return cycles;
22877#undef FLD
22878}
22879
22880static int
22881model_fr550_fckul (SIM_CPU *current_cpu, void *sem_arg)
22882{
22883#define FLD(f) abuf->fields.sfmt_cfckne.f
22884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22885 const IDESC * UNUSED idesc = abuf->idesc;
22886 int cycles = 0;
22887 {
22888 int referenced = 0;
22889 int UNUSED insn_referenced = abuf->written;
22890 INT in_ICCi_3 = -1;
22891 INT in_FCCi_3 = -1;
22892 in_FCCi_3 = FLD (in_FCCi_3);
22893 referenced |= 1 << 1;
22894 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22895 }
22896 return cycles;
22897#undef FLD
22898}
22899
22900static int
22901model_fr550_fckge (SIM_CPU *current_cpu, void *sem_arg)
22902{
22903#define FLD(f) abuf->fields.sfmt_cfckne.f
22904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22905 const IDESC * UNUSED idesc = abuf->idesc;
22906 int cycles = 0;
22907 {
22908 int referenced = 0;
22909 int UNUSED insn_referenced = abuf->written;
22910 INT in_ICCi_3 = -1;
22911 INT in_FCCi_3 = -1;
22912 in_FCCi_3 = FLD (in_FCCi_3);
22913 referenced |= 1 << 1;
22914 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22915 }
22916 return cycles;
22917#undef FLD
22918}
22919
22920static int
22921model_fr550_fcklt (SIM_CPU *current_cpu, void *sem_arg)
22922{
22923#define FLD(f) abuf->fields.sfmt_cfckne.f
22924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22925 const IDESC * UNUSED idesc = abuf->idesc;
22926 int cycles = 0;
22927 {
22928 int referenced = 0;
22929 int UNUSED insn_referenced = abuf->written;
22930 INT in_ICCi_3 = -1;
22931 INT in_FCCi_3 = -1;
22932 in_FCCi_3 = FLD (in_FCCi_3);
22933 referenced |= 1 << 1;
22934 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22935 }
22936 return cycles;
22937#undef FLD
22938}
22939
22940static int
22941model_fr550_fckuge (SIM_CPU *current_cpu, void *sem_arg)
22942{
22943#define FLD(f) abuf->fields.sfmt_cfckne.f
22944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22945 const IDESC * UNUSED idesc = abuf->idesc;
22946 int cycles = 0;
22947 {
22948 int referenced = 0;
22949 int UNUSED insn_referenced = abuf->written;
22950 INT in_ICCi_3 = -1;
22951 INT in_FCCi_3 = -1;
22952 in_FCCi_3 = FLD (in_FCCi_3);
22953 referenced |= 1 << 1;
22954 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22955 }
22956 return cycles;
22957#undef FLD
22958}
22959
22960static int
22961model_fr550_fckug (SIM_CPU *current_cpu, void *sem_arg)
22962{
22963#define FLD(f) abuf->fields.sfmt_cfckne.f
22964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22965 const IDESC * UNUSED idesc = abuf->idesc;
22966 int cycles = 0;
22967 {
22968 int referenced = 0;
22969 int UNUSED insn_referenced = abuf->written;
22970 INT in_ICCi_3 = -1;
22971 INT in_FCCi_3 = -1;
22972 in_FCCi_3 = FLD (in_FCCi_3);
22973 referenced |= 1 << 1;
22974 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22975 }
22976 return cycles;
22977#undef FLD
22978}
22979
22980static int
22981model_fr550_fckle (SIM_CPU *current_cpu, void *sem_arg)
22982{
22983#define FLD(f) abuf->fields.sfmt_cfckne.f
22984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22985 const IDESC * UNUSED idesc = abuf->idesc;
22986 int cycles = 0;
22987 {
22988 int referenced = 0;
22989 int UNUSED insn_referenced = abuf->written;
22990 INT in_ICCi_3 = -1;
22991 INT in_FCCi_3 = -1;
22992 in_FCCi_3 = FLD (in_FCCi_3);
22993 referenced |= 1 << 1;
22994 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22995 }
22996 return cycles;
22997#undef FLD
22998}
22999
23000static int
23001model_fr550_fckgt (SIM_CPU *current_cpu, void *sem_arg)
23002{
23003#define FLD(f) abuf->fields.sfmt_cfckne.f
23004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23005 const IDESC * UNUSED idesc = abuf->idesc;
23006 int cycles = 0;
23007 {
23008 int referenced = 0;
23009 int UNUSED insn_referenced = abuf->written;
23010 INT in_ICCi_3 = -1;
23011 INT in_FCCi_3 = -1;
23012 in_FCCi_3 = FLD (in_FCCi_3);
23013 referenced |= 1 << 1;
23014 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23015 }
23016 return cycles;
23017#undef FLD
23018}
23019
23020static int
23021model_fr550_fckule (SIM_CPU *current_cpu, void *sem_arg)
23022{
23023#define FLD(f) abuf->fields.sfmt_cfckne.f
23024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23025 const IDESC * UNUSED idesc = abuf->idesc;
23026 int cycles = 0;
23027 {
23028 int referenced = 0;
23029 int UNUSED insn_referenced = abuf->written;
23030 INT in_ICCi_3 = -1;
23031 INT in_FCCi_3 = -1;
23032 in_FCCi_3 = FLD (in_FCCi_3);
23033 referenced |= 1 << 1;
23034 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23035 }
23036 return cycles;
23037#undef FLD
23038}
23039
23040static int
23041model_fr550_fcku (SIM_CPU *current_cpu, void *sem_arg)
23042{
23043#define FLD(f) abuf->fields.sfmt_cfckne.f
23044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23045 const IDESC * UNUSED idesc = abuf->idesc;
23046 int cycles = 0;
23047 {
23048 int referenced = 0;
23049 int UNUSED insn_referenced = abuf->written;
23050 INT in_ICCi_3 = -1;
23051 INT in_FCCi_3 = -1;
23052 in_FCCi_3 = FLD (in_FCCi_3);
23053 referenced |= 1 << 1;
23054 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23055 }
23056 return cycles;
23057#undef FLD
23058}
23059
23060static int
23061model_fr550_fcko (SIM_CPU *current_cpu, void *sem_arg)
23062{
23063#define FLD(f) abuf->fields.sfmt_cfckne.f
23064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23065 const IDESC * UNUSED idesc = abuf->idesc;
23066 int cycles = 0;
23067 {
23068 int referenced = 0;
23069 int UNUSED insn_referenced = abuf->written;
23070 INT in_ICCi_3 = -1;
23071 INT in_FCCi_3 = -1;
23072 in_FCCi_3 = FLD (in_FCCi_3);
23073 referenced |= 1 << 1;
23074 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23075 }
23076 return cycles;
23077#undef FLD
23078}
23079
23080static int
23081model_fr550_cckra (SIM_CPU *current_cpu, void *sem_arg)
23082{
23083#define FLD(f) abuf->fields.sfmt_cckeq.f
23084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23085 const IDESC * UNUSED idesc = abuf->idesc;
23086 int cycles = 0;
23087 {
23088 int referenced = 0;
23089 int UNUSED insn_referenced = abuf->written;
23090 INT in_ICCi_3 = -1;
23091 INT in_FCCi_3 = -1;
23092 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23093 }
23094 return cycles;
23095#undef FLD
23096}
23097
23098static int
23099model_fr550_cckno (SIM_CPU *current_cpu, void *sem_arg)
23100{
23101#define FLD(f) abuf->fields.sfmt_cckeq.f
23102 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23103 const IDESC * UNUSED idesc = abuf->idesc;
23104 int cycles = 0;
23105 {
23106 int referenced = 0;
23107 int UNUSED insn_referenced = abuf->written;
23108 INT in_ICCi_3 = -1;
23109 INT in_FCCi_3 = -1;
23110 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23111 }
23112 return cycles;
23113#undef FLD
23114}
23115
23116static int
23117model_fr550_cckeq (SIM_CPU *current_cpu, void *sem_arg)
23118{
23119#define FLD(f) abuf->fields.sfmt_cckeq.f
23120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23121 const IDESC * UNUSED idesc = abuf->idesc;
23122 int cycles = 0;
23123 {
23124 int referenced = 0;
23125 int UNUSED insn_referenced = abuf->written;
23126 INT in_ICCi_3 = -1;
23127 INT in_FCCi_3 = -1;
23128 in_ICCi_3 = FLD (in_ICCi_3);
23129 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23130 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23131 }
23132 return cycles;
23133#undef FLD
23134}
23135
23136static int
23137model_fr550_cckne (SIM_CPU *current_cpu, void *sem_arg)
23138{
23139#define FLD(f) abuf->fields.sfmt_cckeq.f
23140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23141 const IDESC * UNUSED idesc = abuf->idesc;
23142 int cycles = 0;
23143 {
23144 int referenced = 0;
23145 int UNUSED insn_referenced = abuf->written;
23146 INT in_ICCi_3 = -1;
23147 INT in_FCCi_3 = -1;
23148 in_ICCi_3 = FLD (in_ICCi_3);
23149 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23150 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23151 }
23152 return cycles;
23153#undef FLD
23154}
23155
23156static int
23157model_fr550_cckle (SIM_CPU *current_cpu, void *sem_arg)
23158{
23159#define FLD(f) abuf->fields.sfmt_cckeq.f
23160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23161 const IDESC * UNUSED idesc = abuf->idesc;
23162 int cycles = 0;
23163 {
23164 int referenced = 0;
23165 int UNUSED insn_referenced = abuf->written;
23166 INT in_ICCi_3 = -1;
23167 INT in_FCCi_3 = -1;
23168 in_ICCi_3 = FLD (in_ICCi_3);
23169 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23170 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23171 }
23172 return cycles;
23173#undef FLD
23174}
23175
23176static int
23177model_fr550_cckgt (SIM_CPU *current_cpu, void *sem_arg)
23178{
23179#define FLD(f) abuf->fields.sfmt_cckeq.f
23180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23181 const IDESC * UNUSED idesc = abuf->idesc;
23182 int cycles = 0;
23183 {
23184 int referenced = 0;
23185 int UNUSED insn_referenced = abuf->written;
23186 INT in_ICCi_3 = -1;
23187 INT in_FCCi_3 = -1;
23188 in_ICCi_3 = FLD (in_ICCi_3);
23189 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23190 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23191 }
23192 return cycles;
23193#undef FLD
23194}
23195
23196static int
23197model_fr550_ccklt (SIM_CPU *current_cpu, void *sem_arg)
23198{
23199#define FLD(f) abuf->fields.sfmt_cckeq.f
23200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23201 const IDESC * UNUSED idesc = abuf->idesc;
23202 int cycles = 0;
23203 {
23204 int referenced = 0;
23205 int UNUSED insn_referenced = abuf->written;
23206 INT in_ICCi_3 = -1;
23207 INT in_FCCi_3 = -1;
23208 in_ICCi_3 = FLD (in_ICCi_3);
23209 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23210 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23211 }
23212 return cycles;
23213#undef FLD
23214}
23215
23216static int
23217model_fr550_cckge (SIM_CPU *current_cpu, void *sem_arg)
23218{
23219#define FLD(f) abuf->fields.sfmt_cckeq.f
23220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23221 const IDESC * UNUSED idesc = abuf->idesc;
23222 int cycles = 0;
23223 {
23224 int referenced = 0;
23225 int UNUSED insn_referenced = abuf->written;
23226 INT in_ICCi_3 = -1;
23227 INT in_FCCi_3 = -1;
23228 in_ICCi_3 = FLD (in_ICCi_3);
23229 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23230 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23231 }
23232 return cycles;
23233#undef FLD
23234}
23235
23236static int
23237model_fr550_cckls (SIM_CPU *current_cpu, void *sem_arg)
23238{
23239#define FLD(f) abuf->fields.sfmt_cckeq.f
23240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23241 const IDESC * UNUSED idesc = abuf->idesc;
23242 int cycles = 0;
23243 {
23244 int referenced = 0;
23245 int UNUSED insn_referenced = abuf->written;
23246 INT in_ICCi_3 = -1;
23247 INT in_FCCi_3 = -1;
23248 in_ICCi_3 = FLD (in_ICCi_3);
23249 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23250 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23251 }
23252 return cycles;
23253#undef FLD
23254}
23255
23256static int
23257model_fr550_cckhi (SIM_CPU *current_cpu, void *sem_arg)
23258{
23259#define FLD(f) abuf->fields.sfmt_cckeq.f
23260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23261 const IDESC * UNUSED idesc = abuf->idesc;
23262 int cycles = 0;
23263 {
23264 int referenced = 0;
23265 int UNUSED insn_referenced = abuf->written;
23266 INT in_ICCi_3 = -1;
23267 INT in_FCCi_3 = -1;
23268 in_ICCi_3 = FLD (in_ICCi_3);
23269 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23270 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23271 }
23272 return cycles;
23273#undef FLD
23274}
23275
23276static int
23277model_fr550_cckc (SIM_CPU *current_cpu, void *sem_arg)
23278{
23279#define FLD(f) abuf->fields.sfmt_cckeq.f
23280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23281 const IDESC * UNUSED idesc = abuf->idesc;
23282 int cycles = 0;
23283 {
23284 int referenced = 0;
23285 int UNUSED insn_referenced = abuf->written;
23286 INT in_ICCi_3 = -1;
23287 INT in_FCCi_3 = -1;
23288 in_ICCi_3 = FLD (in_ICCi_3);
23289 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23290 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23291 }
23292 return cycles;
23293#undef FLD
23294}
23295
23296static int
23297model_fr550_ccknc (SIM_CPU *current_cpu, void *sem_arg)
23298{
23299#define FLD(f) abuf->fields.sfmt_cckeq.f
23300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23301 const IDESC * UNUSED idesc = abuf->idesc;
23302 int cycles = 0;
23303 {
23304 int referenced = 0;
23305 int UNUSED insn_referenced = abuf->written;
23306 INT in_ICCi_3 = -1;
23307 INT in_FCCi_3 = -1;
23308 in_ICCi_3 = FLD (in_ICCi_3);
23309 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23310 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23311 }
23312 return cycles;
23313#undef FLD
23314}
23315
23316static int
23317model_fr550_cckn (SIM_CPU *current_cpu, void *sem_arg)
23318{
23319#define FLD(f) abuf->fields.sfmt_cckeq.f
23320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23321 const IDESC * UNUSED idesc = abuf->idesc;
23322 int cycles = 0;
23323 {
23324 int referenced = 0;
23325 int UNUSED insn_referenced = abuf->written;
23326 INT in_ICCi_3 = -1;
23327 INT in_FCCi_3 = -1;
23328 in_ICCi_3 = FLD (in_ICCi_3);
23329 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23330 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23331 }
23332 return cycles;
23333#undef FLD
23334}
23335
23336static int
23337model_fr550_cckp (SIM_CPU *current_cpu, void *sem_arg)
23338{
23339#define FLD(f) abuf->fields.sfmt_cckeq.f
23340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23341 const IDESC * UNUSED idesc = abuf->idesc;
23342 int cycles = 0;
23343 {
23344 int referenced = 0;
23345 int UNUSED insn_referenced = abuf->written;
23346 INT in_ICCi_3 = -1;
23347 INT in_FCCi_3 = -1;
23348 in_ICCi_3 = FLD (in_ICCi_3);
23349 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23350 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23351 }
23352 return cycles;
23353#undef FLD
23354}
23355
23356static int
23357model_fr550_cckv (SIM_CPU *current_cpu, void *sem_arg)
23358{
23359#define FLD(f) abuf->fields.sfmt_cckeq.f
23360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23361 const IDESC * UNUSED idesc = abuf->idesc;
23362 int cycles = 0;
23363 {
23364 int referenced = 0;
23365 int UNUSED insn_referenced = abuf->written;
23366 INT in_ICCi_3 = -1;
23367 INT in_FCCi_3 = -1;
23368 in_ICCi_3 = FLD (in_ICCi_3);
23369 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23370 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23371 }
23372 return cycles;
23373#undef FLD
23374}
23375
23376static int
23377model_fr550_ccknv (SIM_CPU *current_cpu, void *sem_arg)
23378{
23379#define FLD(f) abuf->fields.sfmt_cckeq.f
23380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23381 const IDESC * UNUSED idesc = abuf->idesc;
23382 int cycles = 0;
23383 {
23384 int referenced = 0;
23385 int UNUSED insn_referenced = abuf->written;
23386 INT in_ICCi_3 = -1;
23387 INT in_FCCi_3 = -1;
23388 in_ICCi_3 = FLD (in_ICCi_3);
23389 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23390 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23391 }
23392 return cycles;
23393#undef FLD
23394}
23395
23396static int
23397model_fr550_cfckra (SIM_CPU *current_cpu, void *sem_arg)
23398{
23399#define FLD(f) abuf->fields.sfmt_cfckne.f
23400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23401 const IDESC * UNUSED idesc = abuf->idesc;
23402 int cycles = 0;
23403 {
23404 int referenced = 0;
23405 int UNUSED insn_referenced = abuf->written;
23406 INT in_ICCi_3 = -1;
23407 INT in_FCCi_3 = -1;
23408 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23409 }
23410 return cycles;
23411#undef FLD
23412}
23413
23414static int
23415model_fr550_cfckno (SIM_CPU *current_cpu, void *sem_arg)
23416{
23417#define FLD(f) abuf->fields.sfmt_cfckne.f
23418 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23419 const IDESC * UNUSED idesc = abuf->idesc;
23420 int cycles = 0;
23421 {
23422 int referenced = 0;
23423 int UNUSED insn_referenced = abuf->written;
23424 INT in_ICCi_3 = -1;
23425 INT in_FCCi_3 = -1;
23426 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23427 }
23428 return cycles;
23429#undef FLD
23430}
23431
23432static int
23433model_fr550_cfckne (SIM_CPU *current_cpu, void *sem_arg)
23434{
23435#define FLD(f) abuf->fields.sfmt_cfckne.f
23436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23437 const IDESC * UNUSED idesc = abuf->idesc;
23438 int cycles = 0;
23439 {
23440 int referenced = 0;
23441 int UNUSED insn_referenced = abuf->written;
23442 INT in_ICCi_3 = -1;
23443 INT in_FCCi_3 = -1;
23444 in_FCCi_3 = FLD (in_FCCi_3);
23445 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23446 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23447 }
23448 return cycles;
23449#undef FLD
23450}
23451
23452static int
23453model_fr550_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
23454{
23455#define FLD(f) abuf->fields.sfmt_cfckne.f
23456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23457 const IDESC * UNUSED idesc = abuf->idesc;
23458 int cycles = 0;
23459 {
23460 int referenced = 0;
23461 int UNUSED insn_referenced = abuf->written;
23462 INT in_ICCi_3 = -1;
23463 INT in_FCCi_3 = -1;
23464 in_FCCi_3 = FLD (in_FCCi_3);
23465 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23466 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23467 }
23468 return cycles;
23469#undef FLD
23470}
23471
23472static int
23473model_fr550_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
23474{
23475#define FLD(f) abuf->fields.sfmt_cfckne.f
23476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23477 const IDESC * UNUSED idesc = abuf->idesc;
23478 int cycles = 0;
23479 {
23480 int referenced = 0;
23481 int UNUSED insn_referenced = abuf->written;
23482 INT in_ICCi_3 = -1;
23483 INT in_FCCi_3 = -1;
23484 in_FCCi_3 = FLD (in_FCCi_3);
23485 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23486 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23487 }
23488 return cycles;
23489#undef FLD
23490}
23491
23492static int
23493model_fr550_cfckue (SIM_CPU *current_cpu, void *sem_arg)
23494{
23495#define FLD(f) abuf->fields.sfmt_cfckne.f
23496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23497 const IDESC * UNUSED idesc = abuf->idesc;
23498 int cycles = 0;
23499 {
23500 int referenced = 0;
23501 int UNUSED insn_referenced = abuf->written;
23502 INT in_ICCi_3 = -1;
23503 INT in_FCCi_3 = -1;
23504 in_FCCi_3 = FLD (in_FCCi_3);
23505 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23506 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23507 }
23508 return cycles;
23509#undef FLD
23510}
23511
23512static int
23513model_fr550_cfckul (SIM_CPU *current_cpu, void *sem_arg)
23514{
23515#define FLD(f) abuf->fields.sfmt_cfckne.f
23516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23517 const IDESC * UNUSED idesc = abuf->idesc;
23518 int cycles = 0;
23519 {
23520 int referenced = 0;
23521 int UNUSED insn_referenced = abuf->written;
23522 INT in_ICCi_3 = -1;
23523 INT in_FCCi_3 = -1;
23524 in_FCCi_3 = FLD (in_FCCi_3);
23525 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23526 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23527 }
23528 return cycles;
23529#undef FLD
23530}
23531
23532static int
23533model_fr550_cfckge (SIM_CPU *current_cpu, void *sem_arg)
23534{
23535#define FLD(f) abuf->fields.sfmt_cfckne.f
23536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23537 const IDESC * UNUSED idesc = abuf->idesc;
23538 int cycles = 0;
23539 {
23540 int referenced = 0;
23541 int UNUSED insn_referenced = abuf->written;
23542 INT in_ICCi_3 = -1;
23543 INT in_FCCi_3 = -1;
23544 in_FCCi_3 = FLD (in_FCCi_3);
23545 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23546 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23547 }
23548 return cycles;
23549#undef FLD
23550}
23551
23552static int
23553model_fr550_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
23554{
23555#define FLD(f) abuf->fields.sfmt_cfckne.f
23556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23557 const IDESC * UNUSED idesc = abuf->idesc;
23558 int cycles = 0;
23559 {
23560 int referenced = 0;
23561 int UNUSED insn_referenced = abuf->written;
23562 INT in_ICCi_3 = -1;
23563 INT in_FCCi_3 = -1;
23564 in_FCCi_3 = FLD (in_FCCi_3);
23565 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23566 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23567 }
23568 return cycles;
23569#undef FLD
23570}
23571
23572static int
23573model_fr550_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
23574{
23575#define FLD(f) abuf->fields.sfmt_cfckne.f
23576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23577 const IDESC * UNUSED idesc = abuf->idesc;
23578 int cycles = 0;
23579 {
23580 int referenced = 0;
23581 int UNUSED insn_referenced = abuf->written;
23582 INT in_ICCi_3 = -1;
23583 INT in_FCCi_3 = -1;
23584 in_FCCi_3 = FLD (in_FCCi_3);
23585 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23586 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23587 }
23588 return cycles;
23589#undef FLD
23590}
23591
23592static int
23593model_fr550_cfckug (SIM_CPU *current_cpu, void *sem_arg)
23594{
23595#define FLD(f) abuf->fields.sfmt_cfckne.f
23596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23597 const IDESC * UNUSED idesc = abuf->idesc;
23598 int cycles = 0;
23599 {
23600 int referenced = 0;
23601 int UNUSED insn_referenced = abuf->written;
23602 INT in_ICCi_3 = -1;
23603 INT in_FCCi_3 = -1;
23604 in_FCCi_3 = FLD (in_FCCi_3);
23605 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23606 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23607 }
23608 return cycles;
23609#undef FLD
23610}
23611
23612static int
23613model_fr550_cfckle (SIM_CPU *current_cpu, void *sem_arg)
23614{
23615#define FLD(f) abuf->fields.sfmt_cfckne.f
23616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23617 const IDESC * UNUSED idesc = abuf->idesc;
23618 int cycles = 0;
23619 {
23620 int referenced = 0;
23621 int UNUSED insn_referenced = abuf->written;
23622 INT in_ICCi_3 = -1;
23623 INT in_FCCi_3 = -1;
23624 in_FCCi_3 = FLD (in_FCCi_3);
23625 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23626 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23627 }
23628 return cycles;
23629#undef FLD
23630}
23631
23632static int
23633model_fr550_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
23634{
23635#define FLD(f) abuf->fields.sfmt_cfckne.f
23636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23637 const IDESC * UNUSED idesc = abuf->idesc;
23638 int cycles = 0;
23639 {
23640 int referenced = 0;
23641 int UNUSED insn_referenced = abuf->written;
23642 INT in_ICCi_3 = -1;
23643 INT in_FCCi_3 = -1;
23644 in_FCCi_3 = FLD (in_FCCi_3);
23645 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23646 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23647 }
23648 return cycles;
23649#undef FLD
23650}
23651
23652static int
23653model_fr550_cfckule (SIM_CPU *current_cpu, void *sem_arg)
23654{
23655#define FLD(f) abuf->fields.sfmt_cfckne.f
23656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23657 const IDESC * UNUSED idesc = abuf->idesc;
23658 int cycles = 0;
23659 {
23660 int referenced = 0;
23661 int UNUSED insn_referenced = abuf->written;
23662 INT in_ICCi_3 = -1;
23663 INT in_FCCi_3 = -1;
23664 in_FCCi_3 = FLD (in_FCCi_3);
23665 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23666 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23667 }
23668 return cycles;
23669#undef FLD
23670}
23671
23672static int
23673model_fr550_cfcku (SIM_CPU *current_cpu, void *sem_arg)
23674{
23675#define FLD(f) abuf->fields.sfmt_cfckne.f
23676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23677 const IDESC * UNUSED idesc = abuf->idesc;
23678 int cycles = 0;
23679 {
23680 int referenced = 0;
23681 int UNUSED insn_referenced = abuf->written;
23682 INT in_ICCi_3 = -1;
23683 INT in_FCCi_3 = -1;
23684 in_FCCi_3 = FLD (in_FCCi_3);
23685 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23686 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23687 }
23688 return cycles;
23689#undef FLD
23690}
23691
23692static int
23693model_fr550_cfcko (SIM_CPU *current_cpu, void *sem_arg)
23694{
23695#define FLD(f) abuf->fields.sfmt_cfckne.f
23696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23697 const IDESC * UNUSED idesc = abuf->idesc;
23698 int cycles = 0;
23699 {
23700 int referenced = 0;
23701 int UNUSED insn_referenced = abuf->written;
23702 INT in_ICCi_3 = -1;
23703 INT in_FCCi_3 = -1;
23704 in_FCCi_3 = FLD (in_FCCi_3);
23705 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23706 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23707 }
23708 return cycles;
23709#undef FLD
23710}
23711
23712static int
23713model_fr550_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
23714{
23715#define FLD(f) abuf->fields.sfmt_cjmpl.f
23716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23717 const IDESC * UNUSED idesc = abuf->idesc;
23718 int cycles = 0;
23719 {
23720 int referenced = 0;
23721 int UNUSED insn_referenced = abuf->written;
23722 INT in_GRi = -1;
23723 INT in_GRj = -1;
23724 INT in_ICCi_2 = -1;
23725 INT in_FCCi_2 = -1;
23726 in_GRi = FLD (in_GRi);
23727 in_GRj = FLD (in_GRj);
23728 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23729 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
23730 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
23731 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
23732 }
23733 return cycles;
23734#undef FLD
23735}
23736
23737static int
23738model_fr550_ccalll (SIM_CPU *current_cpu, void *sem_arg)
23739{
23740#define FLD(f) abuf->fields.sfmt_cjmpl.f
23741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23742 const IDESC * UNUSED idesc = abuf->idesc;
23743 int cycles = 0;
23744 {
23745 int referenced = 0;
23746 int UNUSED insn_referenced = abuf->written;
23747 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23748 }
23749 return cycles;
23750#undef FLD
23751}
23752
23753static int
23754model_fr550_ici (SIM_CPU *current_cpu, void *sem_arg)
23755{
23756#define FLD(f) abuf->fields.sfmt_icpl.f
23757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23758 const IDESC * UNUSED idesc = abuf->idesc;
23759 int cycles = 0;
23760 {
23761 int referenced = 0;
23762 int UNUSED insn_referenced = abuf->written;
23763 INT in_GRi = -1;
23764 INT in_GRj = -1;
23765 in_GRi = FLD (in_GRi);
23766 in_GRj = FLD (in_GRj);
23767 referenced |= 1 << 0;
23768 referenced |= 1 << 1;
23769 cycles += frvbf_model_fr550_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23770 }
23771 return cycles;
23772#undef FLD
23773}
23774
23775static int
23776model_fr550_dci (SIM_CPU *current_cpu, void *sem_arg)
23777{
23778#define FLD(f) abuf->fields.sfmt_icpl.f
23779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23780 const IDESC * UNUSED idesc = abuf->idesc;
23781 int cycles = 0;
23782 {
23783 int referenced = 0;
23784 int UNUSED insn_referenced = abuf->written;
23785 INT in_GRi = -1;
23786 INT in_GRj = -1;
23787 in_GRi = FLD (in_GRi);
23788 in_GRj = FLD (in_GRj);
23789 referenced |= 1 << 0;
23790 referenced |= 1 << 1;
23791 cycles += frvbf_model_fr550_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23792 }
23793 return cycles;
23794#undef FLD
23795}
23796
23797static int
23798model_fr550_icei (SIM_CPU *current_cpu, void *sem_arg)
23799{
23800#define FLD(f) abuf->fields.sfmt_icei.f
23801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23802 const IDESC * UNUSED idesc = abuf->idesc;
23803 int cycles = 0;
23804 {
23805 int referenced = 0;
23806 int UNUSED insn_referenced = abuf->written;
23807 INT in_GRi = -1;
23808 INT in_GRj = -1;
23809 in_GRi = FLD (in_GRi);
23810 in_GRj = FLD (in_GRj);
23811 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23812 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23813 cycles += frvbf_model_fr550_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23814 }
23815 return cycles;
23816#undef FLD
23817}
23818
23819static int
23820model_fr550_dcei (SIM_CPU *current_cpu, void *sem_arg)
23821{
23822#define FLD(f) abuf->fields.sfmt_icei.f
23823 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23824 const IDESC * UNUSED idesc = abuf->idesc;
23825 int cycles = 0;
23826 {
23827 int referenced = 0;
23828 int UNUSED insn_referenced = abuf->written;
23829 INT in_GRi = -1;
23830 INT in_GRj = -1;
23831 in_GRi = FLD (in_GRi);
23832 in_GRj = FLD (in_GRj);
23833 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23834 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23835 cycles += frvbf_model_fr550_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23836 }
23837 return cycles;
23838#undef FLD
23839}
23840
23841static int
23842model_fr550_dcf (SIM_CPU *current_cpu, void *sem_arg)
23843{
23844#define FLD(f) abuf->fields.sfmt_icpl.f
23845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23846 const IDESC * UNUSED idesc = abuf->idesc;
23847 int cycles = 0;
23848 {
23849 int referenced = 0;
23850 int UNUSED insn_referenced = abuf->written;
23851 INT in_GRi = -1;
23852 INT in_GRj = -1;
23853 in_GRi = FLD (in_GRi);
23854 in_GRj = FLD (in_GRj);
23855 referenced |= 1 << 0;
23856 referenced |= 1 << 1;
23857 cycles += frvbf_model_fr550_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23858 }
23859 return cycles;
23860#undef FLD
23861}
23862
23863static int
23864model_fr550_dcef (SIM_CPU *current_cpu, void *sem_arg)
23865{
23866#define FLD(f) abuf->fields.sfmt_icei.f
23867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23868 const IDESC * UNUSED idesc = abuf->idesc;
23869 int cycles = 0;
23870 {
23871 int referenced = 0;
23872 int UNUSED insn_referenced = abuf->written;
23873 INT in_GRi = -1;
23874 INT in_GRj = -1;
23875 in_GRi = FLD (in_GRi);
23876 in_GRj = FLD (in_GRj);
23877 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23878 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23879 cycles += frvbf_model_fr550_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23880 }
23881 return cycles;
23882#undef FLD
23883}
23884
23885static int
23886model_fr550_witlb (SIM_CPU *current_cpu, void *sem_arg)
23887{
23888#define FLD(f) abuf->fields.fmt_empty.f
23889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23890 const IDESC * UNUSED idesc = abuf->idesc;
23891 int cycles = 0;
23892 {
23893 int referenced = 0;
23894 int UNUSED insn_referenced = abuf->written;
23895 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23896 }
23897 return cycles;
23898#undef FLD
23899}
23900
23901static int
23902model_fr550_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
23903{
23904#define FLD(f) abuf->fields.fmt_empty.f
23905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23906 const IDESC * UNUSED idesc = abuf->idesc;
23907 int cycles = 0;
23908 {
23909 int referenced = 0;
23910 int UNUSED insn_referenced = abuf->written;
23911 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23912 }
23913 return cycles;
23914#undef FLD
23915}
23916
23917static int
23918model_fr550_itlbi (SIM_CPU *current_cpu, void *sem_arg)
23919{
23920#define FLD(f) abuf->fields.fmt_empty.f
23921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23922 const IDESC * UNUSED idesc = abuf->idesc;
23923 int cycles = 0;
23924 {
23925 int referenced = 0;
23926 int UNUSED insn_referenced = abuf->written;
23927 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23928 }
23929 return cycles;
23930#undef FLD
23931}
23932
23933static int
23934model_fr550_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
23935{
23936#define FLD(f) abuf->fields.fmt_empty.f
23937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23938 const IDESC * UNUSED idesc = abuf->idesc;
23939 int cycles = 0;
23940 {
23941 int referenced = 0;
23942 int UNUSED insn_referenced = abuf->written;
23943 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23944 }
23945 return cycles;
23946#undef FLD
23947}
23948
23949static int
23950model_fr550_icpl (SIM_CPU *current_cpu, void *sem_arg)
23951{
23952#define FLD(f) abuf->fields.sfmt_icpl.f
23953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23954 const IDESC * UNUSED idesc = abuf->idesc;
23955 int cycles = 0;
23956 {
23957 int referenced = 0;
23958 int UNUSED insn_referenced = abuf->written;
23959 INT in_GRi = -1;
23960 INT in_GRj = -1;
23961 in_GRi = FLD (in_GRi);
23962 in_GRj = FLD (in_GRj);
23963 referenced |= 1 << 0;
23964 referenced |= 1 << 1;
23965 cycles += frvbf_model_fr550_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23966 }
23967 return cycles;
23968#undef FLD
23969}
23970
23971static int
23972model_fr550_dcpl (SIM_CPU *current_cpu, void *sem_arg)
23973{
23974#define FLD(f) abuf->fields.sfmt_icpl.f
23975 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23976 const IDESC * UNUSED idesc = abuf->idesc;
23977 int cycles = 0;
23978 {
23979 int referenced = 0;
23980 int UNUSED insn_referenced = abuf->written;
23981 INT in_GRi = -1;
23982 INT in_GRj = -1;
23983 in_GRi = FLD (in_GRi);
23984 in_GRj = FLD (in_GRj);
23985 referenced |= 1 << 0;
23986 referenced |= 1 << 1;
23987 cycles += frvbf_model_fr550_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23988 }
23989 return cycles;
23990#undef FLD
23991}
23992
23993static int
23994model_fr550_icul (SIM_CPU *current_cpu, void *sem_arg)
23995{
23996#define FLD(f) abuf->fields.sfmt_jmpil.f
23997 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23998 const IDESC * UNUSED idesc = abuf->idesc;
23999 int cycles = 0;
24000 {
24001 int referenced = 0;
24002 int UNUSED insn_referenced = abuf->written;
24003 INT in_GRi = -1;
24004 INT in_GRj = -1;
24005 in_GRi = FLD (in_GRi);
24006 referenced |= 1 << 0;
24007 cycles += frvbf_model_fr550_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
24008 }
24009 return cycles;
24010#undef FLD
24011}
24012
24013static int
24014model_fr550_dcul (SIM_CPU *current_cpu, void *sem_arg)
24015{
24016#define FLD(f) abuf->fields.sfmt_jmpil.f
24017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24018 const IDESC * UNUSED idesc = abuf->idesc;
24019 int cycles = 0;
24020 {
24021 int referenced = 0;
24022 int UNUSED insn_referenced = abuf->written;
24023 INT in_GRi = -1;
24024 INT in_GRj = -1;
24025 in_GRi = FLD (in_GRi);
24026 referenced |= 1 << 0;
24027 cycles += frvbf_model_fr550_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
24028 }
24029 return cycles;
24030#undef FLD
24031}
24032
24033static int
24034model_fr550_bar (SIM_CPU *current_cpu, void *sem_arg)
24035{
24036#define FLD(f) abuf->fields.fmt_empty.f
24037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24038 const IDESC * UNUSED idesc = abuf->idesc;
24039 int cycles = 0;
24040 {
24041 int referenced = 0;
24042 int UNUSED insn_referenced = abuf->written;
24043 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24044 }
24045 return cycles;
24046#undef FLD
24047}
24048
24049static int
24050model_fr550_membar (SIM_CPU *current_cpu, void *sem_arg)
24051{
24052#define FLD(f) abuf->fields.fmt_empty.f
24053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24054 const IDESC * UNUSED idesc = abuf->idesc;
24055 int cycles = 0;
24056 {
24057 int referenced = 0;
24058 int UNUSED insn_referenced = abuf->written;
24059 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24060 }
24061 return cycles;
24062#undef FLD
24063}
24064
24065static int
24066model_fr550_cop1 (SIM_CPU *current_cpu, void *sem_arg)
24067{
24068#define FLD(f) abuf->fields.fmt_empty.f
24069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24070 const IDESC * UNUSED idesc = abuf->idesc;
24071 int cycles = 0;
24072 {
24073 int referenced = 0;
24074 int UNUSED insn_referenced = abuf->written;
24075 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24076 }
24077 return cycles;
24078#undef FLD
24079}
24080
24081static int
24082model_fr550_cop2 (SIM_CPU *current_cpu, void *sem_arg)
24083{
24084#define FLD(f) abuf->fields.fmt_empty.f
24085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24086 const IDESC * UNUSED idesc = abuf->idesc;
24087 int cycles = 0;
24088 {
24089 int referenced = 0;
24090 int UNUSED insn_referenced = abuf->written;
24091 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24092 }
24093 return cycles;
24094#undef FLD
24095}
24096
24097static int
24098model_fr550_clrgr (SIM_CPU *current_cpu, void *sem_arg)
24099{
24100#define FLD(f) abuf->fields.sfmt_swapi.f
24101 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24102 const IDESC * UNUSED idesc = abuf->idesc;
24103 int cycles = 0;
24104 {
24105 int referenced = 0;
24106 int UNUSED insn_referenced = abuf->written;
24107 INT in_GRk = -1;
24108 in_GRk = FLD (in_GRk);
24109 referenced |= 1 << 0;
24110 cycles += frvbf_model_fr550_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
24111 }
24112 return cycles;
24113#undef FLD
24114}
24115
24116static int
24117model_fr550_clrfr (SIM_CPU *current_cpu, void *sem_arg)
24118{
24119#define FLD(f) abuf->fields.sfmt_cfmadds.f
24120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24121 const IDESC * UNUSED idesc = abuf->idesc;
24122 int cycles = 0;
24123 {
24124 int referenced = 0;
24125 int UNUSED insn_referenced = abuf->written;
24126 INT in_FRk = -1;
24127 in_FRk = FLD (in_FRk);
24128 referenced |= 1 << 0;
24129 cycles += frvbf_model_fr550_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
24130 }
24131 return cycles;
24132#undef FLD
24133}
24134
24135static int
24136model_fr550_clrga (SIM_CPU *current_cpu, void *sem_arg)
24137{
24138#define FLD(f) abuf->fields.fmt_empty.f
24139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24140 const IDESC * UNUSED idesc = abuf->idesc;
24141 int cycles = 0;
24142 {
24143 int referenced = 0;
24144 int UNUSED insn_referenced = abuf->written;
24145 INT in_GRk = -1;
24146 cycles += frvbf_model_fr550_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
24147 }
24148 return cycles;
24149#undef FLD
24150}
24151
24152static int
24153model_fr550_clrfa (SIM_CPU *current_cpu, void *sem_arg)
24154{
24155#define FLD(f) abuf->fields.fmt_empty.f
24156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24157 const IDESC * UNUSED idesc = abuf->idesc;
24158 int cycles = 0;
24159 {
24160 int referenced = 0;
24161 int UNUSED insn_referenced = abuf->written;
24162 INT in_FRk = -1;
24163 cycles += frvbf_model_fr550_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
24164 }
24165 return cycles;
24166#undef FLD
24167}
24168
24169static int
24170model_fr550_commitgr (SIM_CPU *current_cpu, void *sem_arg)
24171{
24172#define FLD(f) abuf->fields.sfmt_setlos.f
24173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24174 const IDESC * UNUSED idesc = abuf->idesc;
24175 int cycles = 0;
24176 {
24177 int referenced = 0;
24178 int UNUSED insn_referenced = abuf->written;
24179 INT in_GRk = -1;
24180 INT in_FRk = -1;
24181 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24182 }
24183 return cycles;
24184#undef FLD
24185}
24186
24187static int
24188model_fr550_commitfr (SIM_CPU *current_cpu, void *sem_arg)
24189{
24190#define FLD(f) abuf->fields.sfmt_mhsethis.f
24191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24192 const IDESC * UNUSED idesc = abuf->idesc;
24193 int cycles = 0;
24194 {
24195 int referenced = 0;
24196 int UNUSED insn_referenced = abuf->written;
24197 INT in_GRk = -1;
24198 INT in_FRk = -1;
24199 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24200 }
24201 return cycles;
24202#undef FLD
24203}
24204
24205static int
24206model_fr550_commitga (SIM_CPU *current_cpu, void *sem_arg)
24207{
24208#define FLD(f) abuf->fields.fmt_empty.f
24209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24210 const IDESC * UNUSED idesc = abuf->idesc;
24211 int cycles = 0;
24212 {
24213 int referenced = 0;
24214 int UNUSED insn_referenced = abuf->written;
24215 INT in_GRk = -1;
24216 INT in_FRk = -1;
24217 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24218 }
24219 return cycles;
24220#undef FLD
24221}
24222
24223static int
24224model_fr550_commitfa (SIM_CPU *current_cpu, void *sem_arg)
24225{
24226#define FLD(f) abuf->fields.fmt_empty.f
24227 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24228 const IDESC * UNUSED idesc = abuf->idesc;
24229 int cycles = 0;
24230 {
24231 int referenced = 0;
24232 int UNUSED insn_referenced = abuf->written;
24233 INT in_GRk = -1;
24234 INT in_FRk = -1;
24235 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
24236 }
24237 return cycles;
24238#undef FLD
24239}
24240
24241static int
24242model_fr550_fitos (SIM_CPU *current_cpu, void *sem_arg)
24243{
24244#define FLD(f) abuf->fields.sfmt_fditos.f
24245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24246 const IDESC * UNUSED idesc = abuf->idesc;
24247 int cycles = 0;
24248 {
24249 int referenced = 0;
24250 int UNUSED insn_referenced = abuf->written;
24251 INT in_FRj = -1;
24252 INT in_FRintj = -1;
24253 INT in_FRdoublej = -1;
24254 INT out_FRk = -1;
24255 INT out_FRintk = -1;
24256 INT out_FRdoublek = -1;
24257 in_FRintj = FLD (in_FRintj);
24258 out_FRk = FLD (out_FRk);
24259 referenced |= 1 << 1;
24260 referenced |= 1 << 3;
24261 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24262 }
24263 return cycles;
24264#undef FLD
24265}
24266
24267static int
24268model_fr550_fstoi (SIM_CPU *current_cpu, void *sem_arg)
24269{
24270#define FLD(f) abuf->fields.sfmt_fdstoi.f
24271 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24272 const IDESC * UNUSED idesc = abuf->idesc;
24273 int cycles = 0;
24274 {
24275 int referenced = 0;
24276 int UNUSED insn_referenced = abuf->written;
24277 INT in_FRj = -1;
24278 INT in_FRintj = -1;
24279 INT in_FRdoublej = -1;
24280 INT out_FRk = -1;
24281 INT out_FRintk = -1;
24282 INT out_FRdoublek = -1;
24283 in_FRj = FLD (in_FRj);
24284 out_FRintk = FLD (out_FRintk);
24285 referenced |= 1 << 0;
24286 referenced |= 1 << 4;
24287 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24288 }
24289 return cycles;
24290#undef FLD
24291}
24292
24293static int
24294model_fr550_fitod (SIM_CPU *current_cpu, void *sem_arg)
24295{
24296#define FLD(f) abuf->fields.sfmt_fitod.f
24297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24298 const IDESC * UNUSED idesc = abuf->idesc;
24299 int cycles = 0;
24300 {
24301 int referenced = 0;
24302 int UNUSED insn_referenced = abuf->written;
24303 INT in_FRj = -1;
24304 INT in_FRintj = -1;
24305 INT in_FRdoublej = -1;
24306 INT out_FRk = -1;
24307 INT out_FRintk = -1;
24308 INT out_FRdoublek = -1;
24309 in_FRintj = FLD (in_FRintj);
24310 out_FRdoublek = FLD (out_FRdoublek);
24311 referenced |= 1 << 1;
24312 referenced |= 1 << 5;
24313 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24314 }
24315 return cycles;
24316#undef FLD
24317}
24318
24319static int
24320model_fr550_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
24321{
24322#define FLD(f) abuf->fields.sfmt_fdtoi.f
24323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24324 const IDESC * UNUSED idesc = abuf->idesc;
24325 int cycles = 0;
24326 {
24327 int referenced = 0;
24328 int UNUSED insn_referenced = abuf->written;
24329 INT in_FRj = -1;
24330 INT in_FRintj = -1;
24331 INT in_FRdoublej = -1;
24332 INT out_FRk = -1;
24333 INT out_FRintk = -1;
24334 INT out_FRdoublek = -1;
24335 in_FRdoublej = FLD (in_FRdoublej);
24336 out_FRintk = FLD (out_FRintk);
24337 referenced |= 1 << 2;
24338 referenced |= 1 << 4;
24339 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24340 }
24341 return cycles;
24342#undef FLD
24343}
24344
24345static int
24346model_fr550_fditos (SIM_CPU *current_cpu, void *sem_arg)
24347{
24348#define FLD(f) abuf->fields.sfmt_fditos.f
24349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24350 const IDESC * UNUSED idesc = abuf->idesc;
24351 int cycles = 0;
24352 {
24353 int referenced = 0;
24354 int UNUSED insn_referenced = abuf->written;
24355 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24356 }
24357 return cycles;
24358#undef FLD
24359}
24360
24361static int
24362model_fr550_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
24363{
24364#define FLD(f) abuf->fields.sfmt_fdstoi.f
24365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24366 const IDESC * UNUSED idesc = abuf->idesc;
24367 int cycles = 0;
24368 {
24369 int referenced = 0;
24370 int UNUSED insn_referenced = abuf->written;
24371 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24372 }
24373 return cycles;
24374#undef FLD
24375}
24376
24377static int
24378model_fr550_nfditos (SIM_CPU *current_cpu, void *sem_arg)
24379{
24380#define FLD(f) abuf->fields.sfmt_fditos.f
24381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24382 const IDESC * UNUSED idesc = abuf->idesc;
24383 int cycles = 0;
24384 {
24385 int referenced = 0;
24386 int UNUSED insn_referenced = abuf->written;
24387 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24388 }
24389 return cycles;
24390#undef FLD
24391}
24392
24393static int
24394model_fr550_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
24395{
24396#define FLD(f) abuf->fields.sfmt_fdstoi.f
24397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24398 const IDESC * UNUSED idesc = abuf->idesc;
24399 int cycles = 0;
24400 {
24401 int referenced = 0;
24402 int UNUSED insn_referenced = abuf->written;
24403 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24404 }
24405 return cycles;
24406#undef FLD
24407}
24408
24409static int
24410model_fr550_cfitos (SIM_CPU *current_cpu, void *sem_arg)
24411{
24412#define FLD(f) abuf->fields.sfmt_cfitos.f
24413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24414 const IDESC * UNUSED idesc = abuf->idesc;
24415 int cycles = 0;
24416 {
24417 int referenced = 0;
24418 int UNUSED insn_referenced = abuf->written;
24419 INT in_FRj = -1;
24420 INT in_FRintj = -1;
24421 INT in_FRdoublej = -1;
24422 INT out_FRk = -1;
24423 INT out_FRintk = -1;
24424 INT out_FRdoublek = -1;
24425 in_FRintj = FLD (in_FRintj);
24426 out_FRk = FLD (out_FRk);
24427 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24428 if (insn_referenced & (1 << 3)) referenced |= 1 << 3;
24429 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24430 }
24431 return cycles;
24432#undef FLD
24433}
24434
24435static int
24436model_fr550_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
24437{
24438#define FLD(f) abuf->fields.sfmt_cfstoi.f
24439 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24440 const IDESC * UNUSED idesc = abuf->idesc;
24441 int cycles = 0;
24442 {
24443 int referenced = 0;
24444 int UNUSED insn_referenced = abuf->written;
24445 INT in_FRj = -1;
24446 INT in_FRintj = -1;
24447 INT in_FRdoublej = -1;
24448 INT out_FRk = -1;
24449 INT out_FRintk = -1;
24450 INT out_FRdoublek = -1;
24451 in_FRj = FLD (in_FRj);
24452 out_FRintk = FLD (out_FRintk);
24453 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24454 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24455 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24456 }
24457 return cycles;
24458#undef FLD
24459}
24460
24461static int
24462model_fr550_nfitos (SIM_CPU *current_cpu, void *sem_arg)
24463{
24464#define FLD(f) abuf->fields.sfmt_fditos.f
24465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24466 const IDESC * UNUSED idesc = abuf->idesc;
24467 int cycles = 0;
24468 {
24469 int referenced = 0;
24470 int UNUSED insn_referenced = abuf->written;
24471 INT in_FRj = -1;
24472 INT in_FRintj = -1;
24473 INT in_FRdoublej = -1;
24474 INT out_FRk = -1;
24475 INT out_FRintk = -1;
24476 INT out_FRdoublek = -1;
24477 in_FRintj = FLD (in_FRintj);
24478 out_FRk = FLD (out_FRk);
24479 referenced |= 1 << 1;
24480 referenced |= 1 << 3;
24481 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24482 }
24483 return cycles;
24484#undef FLD
24485}
24486
24487static int
24488model_fr550_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
24489{
24490#define FLD(f) abuf->fields.sfmt_fdstoi.f
24491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24492 const IDESC * UNUSED idesc = abuf->idesc;
24493 int cycles = 0;
24494 {
24495 int referenced = 0;
24496 int UNUSED insn_referenced = abuf->written;
24497 INT in_FRj = -1;
24498 INT in_FRintj = -1;
24499 INT in_FRdoublej = -1;
24500 INT out_FRk = -1;
24501 INT out_FRintk = -1;
24502 INT out_FRdoublek = -1;
24503 in_FRj = FLD (in_FRj);
24504 out_FRintk = FLD (out_FRintk);
24505 referenced |= 1 << 0;
24506 referenced |= 1 << 4;
24507 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24508 }
24509 return cycles;
24510#undef FLD
24511}
24512
24513static int
24514model_fr550_fmovs (SIM_CPU *current_cpu, void *sem_arg)
24515{
24516#define FLD(f) abuf->fields.sfmt_cfmadds.f
24517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24518 const IDESC * UNUSED idesc = abuf->idesc;
24519 int cycles = 0;
24520 {
24521 int referenced = 0;
24522 int UNUSED insn_referenced = abuf->written;
24523 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24524 }
24525 return cycles;
24526#undef FLD
24527}
24528
24529static int
24530model_fr550_fmovd (SIM_CPU *current_cpu, void *sem_arg)
24531{
24532#define FLD(f) abuf->fields.sfmt_fmaddd.f
24533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24534 const IDESC * UNUSED idesc = abuf->idesc;
24535 int cycles = 0;
24536 {
24537 int referenced = 0;
24538 int UNUSED insn_referenced = abuf->written;
24539 INT in_FRi = -1;
24540 INT out_FRk = -1;
24541 cycles += frvbf_model_fr550_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
24542 }
24543 return cycles;
24544#undef FLD
24545}
24546
24547static int
24548model_fr550_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
24549{
24550#define FLD(f) abuf->fields.sfmt_fdmadds.f
24551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24552 const IDESC * UNUSED idesc = abuf->idesc;
24553 int cycles = 0;
24554 {
24555 int referenced = 0;
24556 int UNUSED insn_referenced = abuf->written;
24557 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24558 }
24559 return cycles;
24560#undef FLD
24561}
24562
24563static int
24564model_fr550_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
24565{
24566#define FLD(f) abuf->fields.sfmt_cfmadds.f
24567 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24568 const IDESC * UNUSED idesc = abuf->idesc;
24569 int cycles = 0;
24570 {
24571 int referenced = 0;
24572 int UNUSED insn_referenced = abuf->written;
24573 INT in_FRi = -1;
24574 INT out_FRk = -1;
24575 out_FRk = FLD (out_FRk);
24576 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
24577 cycles += frvbf_model_fr550_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
24578 }
24579 return cycles;
24580#undef FLD
24581}
24582
24583static int
24584model_fr550_fnegs (SIM_CPU *current_cpu, void *sem_arg)
24585{
24586#define FLD(f) abuf->fields.sfmt_cfmadds.f
24587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24588 const IDESC * UNUSED idesc = abuf->idesc;
24589 int cycles = 0;
24590 {
24591 int referenced = 0;
24592 int UNUSED insn_referenced = abuf->written;
24593 INT in_FRi = -1;
24594 INT in_FRj = -1;
24595 INT in_FRdoublei = -1;
24596 INT in_FRdoublej = -1;
24597 INT out_FRk = -1;
24598 INT out_FRdoublek = -1;
24599 in_FRj = FLD (in_FRj);
24600 out_FRk = FLD (out_FRk);
24601 referenced |= 1 << 1;
24602 referenced |= 1 << 4;
24603 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24604 }
24605 return cycles;
24606#undef FLD
24607}
24608
24609static int
24610model_fr550_fnegd (SIM_CPU *current_cpu, void *sem_arg)
24611{
24612#define FLD(f) abuf->fields.sfmt_fmaddd.f
24613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24614 const IDESC * UNUSED idesc = abuf->idesc;
24615 int cycles = 0;
24616 {
24617 int referenced = 0;
24618 int UNUSED insn_referenced = abuf->written;
24619 INT in_FRi = -1;
24620 INT in_FRj = -1;
24621 INT in_FRdoublei = -1;
24622 INT in_FRdoublej = -1;
24623 INT out_FRk = -1;
24624 INT out_FRdoublek = -1;
24625 in_FRdoublej = FLD (in_FRdoublej);
24626 out_FRdoublek = FLD (out_FRdoublek);
24627 referenced |= 1 << 3;
24628 referenced |= 1 << 5;
24629 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24630 }
24631 return cycles;
24632#undef FLD
24633}
24634
24635static int
24636model_fr550_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
24637{
24638#define FLD(f) abuf->fields.sfmt_fdmadds.f
24639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24640 const IDESC * UNUSED idesc = abuf->idesc;
24641 int cycles = 0;
24642 {
24643 int referenced = 0;
24644 int UNUSED insn_referenced = abuf->written;
24645 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24646 }
24647 return cycles;
24648#undef FLD
24649}
24650
24651static int
24652model_fr550_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
24653{
24654#define FLD(f) abuf->fields.sfmt_cfmadds.f
24655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24656 const IDESC * UNUSED idesc = abuf->idesc;
24657 int cycles = 0;
24658 {
24659 int referenced = 0;
24660 int UNUSED insn_referenced = abuf->written;
24661 INT in_FRi = -1;
24662 INT in_FRj = -1;
24663 INT in_FRdoublei = -1;
24664 INT in_FRdoublej = -1;
24665 INT out_FRk = -1;
24666 INT out_FRdoublek = -1;
24667 in_FRj = FLD (in_FRj);
24668 out_FRk = FLD (out_FRk);
24669 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24670 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24671 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24672 }
24673 return cycles;
24674#undef FLD
24675}
24676
24677static int
24678model_fr550_fabss (SIM_CPU *current_cpu, void *sem_arg)
24679{
24680#define FLD(f) abuf->fields.sfmt_cfmadds.f
24681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24682 const IDESC * UNUSED idesc = abuf->idesc;
24683 int cycles = 0;
24684 {
24685 int referenced = 0;
24686 int UNUSED insn_referenced = abuf->written;
24687 INT in_FRi = -1;
24688 INT in_FRj = -1;
24689 INT in_FRdoublei = -1;
24690 INT in_FRdoublej = -1;
24691 INT out_FRk = -1;
24692 INT out_FRdoublek = -1;
24693 in_FRj = FLD (in_FRj);
24694 out_FRk = FLD (out_FRk);
24695 referenced |= 1 << 1;
24696 referenced |= 1 << 4;
24697 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24698 }
24699 return cycles;
24700#undef FLD
24701}
24702
24703static int
24704model_fr550_fabsd (SIM_CPU *current_cpu, void *sem_arg)
24705{
24706#define FLD(f) abuf->fields.sfmt_fmaddd.f
24707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24708 const IDESC * UNUSED idesc = abuf->idesc;
24709 int cycles = 0;
24710 {
24711 int referenced = 0;
24712 int UNUSED insn_referenced = abuf->written;
24713 INT in_FRi = -1;
24714 INT in_FRj = -1;
24715 INT in_FRdoublei = -1;
24716 INT in_FRdoublej = -1;
24717 INT out_FRk = -1;
24718 INT out_FRdoublek = -1;
24719 in_FRdoublej = FLD (in_FRdoublej);
24720 out_FRdoublek = FLD (out_FRdoublek);
24721 referenced |= 1 << 3;
24722 referenced |= 1 << 5;
24723 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24724 }
24725 return cycles;
24726#undef FLD
24727}
24728
24729static int
24730model_fr550_fdabss (SIM_CPU *current_cpu, void *sem_arg)
24731{
24732#define FLD(f) abuf->fields.sfmt_fdmadds.f
24733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24734 const IDESC * UNUSED idesc = abuf->idesc;
24735 int cycles = 0;
24736 {
24737 int referenced = 0;
24738 int UNUSED insn_referenced = abuf->written;
24739 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24740 }
24741 return cycles;
24742#undef FLD
24743}
24744
24745static int
24746model_fr550_cfabss (SIM_CPU *current_cpu, void *sem_arg)
24747{
24748#define FLD(f) abuf->fields.sfmt_cfmadds.f
24749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24750 const IDESC * UNUSED idesc = abuf->idesc;
24751 int cycles = 0;
24752 {
24753 int referenced = 0;
24754 int UNUSED insn_referenced = abuf->written;
24755 INT in_FRi = -1;
24756 INT in_FRj = -1;
24757 INT in_FRdoublei = -1;
24758 INT in_FRdoublej = -1;
24759 INT out_FRk = -1;
24760 INT out_FRdoublek = -1;
24761 in_FRj = FLD (in_FRj);
24762 out_FRk = FLD (out_FRk);
24763 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24764 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24765 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24766 }
24767 return cycles;
24768#undef FLD
24769}
24770
24771static int
24772model_fr550_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
24773{
24774#define FLD(f) abuf->fields.sfmt_cfmadds.f
24775 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24776 const IDESC * UNUSED idesc = abuf->idesc;
24777 int cycles = 0;
24778 {
24779 int referenced = 0;
24780 int UNUSED insn_referenced = abuf->written;
24781 INT in_FRj = -1;
24782 INT in_FRdoublej = -1;
24783 INT out_FRk = -1;
24784 INT out_FRdoublek = -1;
24785 in_FRj = FLD (in_FRj);
24786 out_FRk = FLD (out_FRk);
24787 referenced |= 1 << 0;
24788 referenced |= 1 << 2;
24789 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24790 }
24791 return cycles;
24792#undef FLD
24793}
24794
24795static int
24796model_fr550_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
24797{
24798#define FLD(f) abuf->fields.sfmt_fdmadds.f
24799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24800 const IDESC * UNUSED idesc = abuf->idesc;
24801 int cycles = 0;
24802 {
24803 int referenced = 0;
24804 int UNUSED insn_referenced = abuf->written;
24805 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24806 }
24807 return cycles;
24808#undef FLD
24809}
24810
24811static int
24812model_fr550_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
24813{
24814#define FLD(f) abuf->fields.sfmt_fdmadds.f
24815 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24816 const IDESC * UNUSED idesc = abuf->idesc;
24817 int cycles = 0;
24818 {
24819 int referenced = 0;
24820 int UNUSED insn_referenced = abuf->written;
24821 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24822 }
24823 return cycles;
24824#undef FLD
24825}
24826
24827static int
24828model_fr550_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
24829{
24830#define FLD(f) abuf->fields.sfmt_fmaddd.f
24831 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24832 const IDESC * UNUSED idesc = abuf->idesc;
24833 int cycles = 0;
24834 {
24835 int referenced = 0;
24836 int UNUSED insn_referenced = abuf->written;
24837 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24838 }
24839 return cycles;
24840#undef FLD
24841}
24842
24843static int
24844model_fr550_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
24845{
24846#define FLD(f) abuf->fields.sfmt_cfmadds.f
24847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24848 const IDESC * UNUSED idesc = abuf->idesc;
24849 int cycles = 0;
24850 {
24851 int referenced = 0;
24852 int UNUSED insn_referenced = abuf->written;
24853 INT in_FRj = -1;
24854 INT in_FRdoublej = -1;
24855 INT out_FRk = -1;
24856 INT out_FRdoublek = -1;
24857 in_FRj = FLD (in_FRj);
24858 out_FRk = FLD (out_FRk);
24859 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24860 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
24861 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24862 }
24863 return cycles;
24864#undef FLD
24865}
24866
24867static int
24868model_fr550_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
24869{
24870#define FLD(f) abuf->fields.sfmt_cfmadds.f
24871 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24872 const IDESC * UNUSED idesc = abuf->idesc;
24873 int cycles = 0;
24874 {
24875 int referenced = 0;
24876 int UNUSED insn_referenced = abuf->written;
24877 INT in_FRj = -1;
24878 INT in_FRdoublej = -1;
24879 INT out_FRk = -1;
24880 INT out_FRdoublek = -1;
24881 in_FRj = FLD (in_FRj);
24882 out_FRk = FLD (out_FRk);
24883 referenced |= 1 << 0;
24884 referenced |= 1 << 2;
24885 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24886 }
24887 return cycles;
24888#undef FLD
24889}
24890
24891static int
24892model_fr550_fadds (SIM_CPU *current_cpu, void *sem_arg)
24893{
24894#define FLD(f) abuf->fields.sfmt_cfmadds.f
24895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24896 const IDESC * UNUSED idesc = abuf->idesc;
24897 int cycles = 0;
24898 {
24899 int referenced = 0;
24900 int UNUSED insn_referenced = abuf->written;
24901 INT in_FRi = -1;
24902 INT in_FRj = -1;
24903 INT in_FRdoublei = -1;
24904 INT in_FRdoublej = -1;
24905 INT out_FRk = -1;
24906 INT out_FRdoublek = -1;
24907 in_FRi = FLD (in_FRi);
24908 in_FRj = FLD (in_FRj);
24909 out_FRk = FLD (out_FRk);
24910 referenced |= 1 << 0;
24911 referenced |= 1 << 1;
24912 referenced |= 1 << 4;
24913 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24914 }
24915 return cycles;
24916#undef FLD
24917}
24918
24919static int
24920model_fr550_fsubs (SIM_CPU *current_cpu, void *sem_arg)
24921{
24922#define FLD(f) abuf->fields.sfmt_cfmadds.f
24923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24924 const IDESC * UNUSED idesc = abuf->idesc;
24925 int cycles = 0;
24926 {
24927 int referenced = 0;
24928 int UNUSED insn_referenced = abuf->written;
24929 INT in_FRi = -1;
24930 INT in_FRj = -1;
24931 INT in_FRdoublei = -1;
24932 INT in_FRdoublej = -1;
24933 INT out_FRk = -1;
24934 INT out_FRdoublek = -1;
24935 in_FRi = FLD (in_FRi);
24936 in_FRj = FLD (in_FRj);
24937 out_FRk = FLD (out_FRk);
24938 referenced |= 1 << 0;
24939 referenced |= 1 << 1;
24940 referenced |= 1 << 4;
24941 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24942 }
24943 return cycles;
24944#undef FLD
24945}
24946
24947static int
24948model_fr550_fmuls (SIM_CPU *current_cpu, void *sem_arg)
24949{
24950#define FLD(f) abuf->fields.sfmt_cfmadds.f
24951 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24952 const IDESC * UNUSED idesc = abuf->idesc;
24953 int cycles = 0;
24954 {
24955 int referenced = 0;
24956 int UNUSED insn_referenced = abuf->written;
24957 INT in_FRi = -1;
24958 INT in_FRj = -1;
24959 INT in_FRdoublei = -1;
24960 INT in_FRdoublej = -1;
24961 INT out_FRk = -1;
24962 INT out_FRdoublek = -1;
24963 in_FRi = FLD (in_FRi);
24964 in_FRj = FLD (in_FRj);
24965 out_FRk = FLD (out_FRk);
24966 referenced |= 1 << 0;
24967 referenced |= 1 << 1;
24968 referenced |= 1 << 4;
24969 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24970 }
24971 return cycles;
24972#undef FLD
24973}
24974
24975static int
24976model_fr550_fdivs (SIM_CPU *current_cpu, void *sem_arg)
24977{
24978#define FLD(f) abuf->fields.sfmt_cfmadds.f
24979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24980 const IDESC * UNUSED idesc = abuf->idesc;
24981 int cycles = 0;
24982 {
24983 int referenced = 0;
24984 int UNUSED insn_referenced = abuf->written;
24985 INT in_FRi = -1;
24986 INT in_FRj = -1;
24987 INT out_FRk = -1;
24988 in_FRi = FLD (in_FRi);
24989 in_FRj = FLD (in_FRj);
24990 out_FRk = FLD (out_FRk);
24991 referenced |= 1 << 0;
24992 referenced |= 1 << 1;
24993 referenced |= 1 << 2;
24994 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
24995 }
24996 return cycles;
24997#undef FLD
24998}
24999
25000static int
25001model_fr550_faddd (SIM_CPU *current_cpu, void *sem_arg)
25002{
25003#define FLD(f) abuf->fields.sfmt_fmaddd.f
25004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25005 const IDESC * UNUSED idesc = abuf->idesc;
25006 int cycles = 0;
25007 {
25008 int referenced = 0;
25009 int UNUSED insn_referenced = abuf->written;
25010 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25011 }
25012 return cycles;
25013#undef FLD
25014}
25015
25016static int
25017model_fr550_fsubd (SIM_CPU *current_cpu, void *sem_arg)
25018{
25019#define FLD(f) abuf->fields.sfmt_fmaddd.f
25020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25021 const IDESC * UNUSED idesc = abuf->idesc;
25022 int cycles = 0;
25023 {
25024 int referenced = 0;
25025 int UNUSED insn_referenced = abuf->written;
25026 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25027 }
25028 return cycles;
25029#undef FLD
25030}
25031
25032static int
25033model_fr550_fmuld (SIM_CPU *current_cpu, void *sem_arg)
25034{
25035#define FLD(f) abuf->fields.sfmt_fmaddd.f
25036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25037 const IDESC * UNUSED idesc = abuf->idesc;
25038 int cycles = 0;
25039 {
25040 int referenced = 0;
25041 int UNUSED insn_referenced = abuf->written;
25042 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25043 }
25044 return cycles;
25045#undef FLD
25046}
25047
25048static int
25049model_fr550_fdivd (SIM_CPU *current_cpu, void *sem_arg)
25050{
25051#define FLD(f) abuf->fields.sfmt_fmaddd.f
25052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25053 const IDESC * UNUSED idesc = abuf->idesc;
25054 int cycles = 0;
25055 {
25056 int referenced = 0;
25057 int UNUSED insn_referenced = abuf->written;
25058 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25059 }
25060 return cycles;
25061#undef FLD
25062}
25063
25064static int
25065model_fr550_cfadds (SIM_CPU *current_cpu, void *sem_arg)
25066{
25067#define FLD(f) abuf->fields.sfmt_cfmadds.f
25068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25069 const IDESC * UNUSED idesc = abuf->idesc;
25070 int cycles = 0;
25071 {
25072 int referenced = 0;
25073 int UNUSED insn_referenced = abuf->written;
25074 INT in_FRi = -1;
25075 INT in_FRj = -1;
25076 INT in_FRdoublei = -1;
25077 INT in_FRdoublej = -1;
25078 INT out_FRk = -1;
25079 INT out_FRdoublek = -1;
25080 in_FRi = FLD (in_FRi);
25081 in_FRj = FLD (in_FRj);
25082 out_FRk = FLD (out_FRk);
25083 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25084 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25085 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
25086 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25087 }
25088 return cycles;
25089#undef FLD
25090}
25091
25092static int
25093model_fr550_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
25094{
25095#define FLD(f) abuf->fields.sfmt_cfmadds.f
25096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25097 const IDESC * UNUSED idesc = abuf->idesc;
25098 int cycles = 0;
25099 {
25100 int referenced = 0;
25101 int UNUSED insn_referenced = abuf->written;
25102 INT in_FRi = -1;
25103 INT in_FRj = -1;
25104 INT in_FRdoublei = -1;
25105 INT in_FRdoublej = -1;
25106 INT out_FRk = -1;
25107 INT out_FRdoublek = -1;
25108 in_FRi = FLD (in_FRi);
25109 in_FRj = FLD (in_FRj);
25110 out_FRk = FLD (out_FRk);
25111 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25112 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25113 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
25114 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25115 }
25116 return cycles;
25117#undef FLD
25118}
25119
25120static int
25121model_fr550_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
25122{
25123#define FLD(f) abuf->fields.sfmt_cfmadds.f
25124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25125 const IDESC * UNUSED idesc = abuf->idesc;
25126 int cycles = 0;
25127 {
25128 int referenced = 0;
25129 int UNUSED insn_referenced = abuf->written;
25130 INT in_FRi = -1;
25131 INT in_FRj = -1;
25132 INT in_FRdoublei = -1;
25133 INT in_FRdoublej = -1;
25134 INT out_FRk = -1;
25135 INT out_FRdoublek = -1;
25136 in_FRi = FLD (in_FRi);
25137 in_FRj = FLD (in_FRj);
25138 out_FRk = FLD (out_FRk);
25139 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25140 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25141 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
25142 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25143 }
25144 return cycles;
25145#undef FLD
25146}
25147
25148static int
25149model_fr550_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
25150{
25151#define FLD(f) abuf->fields.sfmt_cfmadds.f
25152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25153 const IDESC * UNUSED idesc = abuf->idesc;
25154 int cycles = 0;
25155 {
25156 int referenced = 0;
25157 int UNUSED insn_referenced = abuf->written;
25158 INT in_FRi = -1;
25159 INT in_FRj = -1;
25160 INT out_FRk = -1;
25161 in_FRi = FLD (in_FRi);
25162 in_FRj = FLD (in_FRj);
25163 out_FRk = FLD (out_FRk);
25164 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25165 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25166 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
25167 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
25168 }
25169 return cycles;
25170#undef FLD
25171}
25172
25173static int
25174model_fr550_nfadds (SIM_CPU *current_cpu, void *sem_arg)
25175{
25176#define FLD(f) abuf->fields.sfmt_cfmadds.f
25177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25178 const IDESC * UNUSED idesc = abuf->idesc;
25179 int cycles = 0;
25180 {
25181 int referenced = 0;
25182 int UNUSED insn_referenced = abuf->written;
25183 INT in_FRi = -1;
25184 INT in_FRj = -1;
25185 INT in_FRdoublei = -1;
25186 INT in_FRdoublej = -1;
25187 INT out_FRk = -1;
25188 INT out_FRdoublek = -1;
25189 in_FRi = FLD (in_FRi);
25190 in_FRj = FLD (in_FRj);
25191 out_FRk = FLD (out_FRk);
25192 referenced |= 1 << 0;
25193 referenced |= 1 << 1;
25194 referenced |= 1 << 4;
25195 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25196 }
25197 return cycles;
25198#undef FLD
25199}
25200
25201static int
25202model_fr550_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
25203{
25204#define FLD(f) abuf->fields.sfmt_cfmadds.f
25205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25206 const IDESC * UNUSED idesc = abuf->idesc;
25207 int cycles = 0;
25208 {
25209 int referenced = 0;
25210 int UNUSED insn_referenced = abuf->written;
25211 INT in_FRi = -1;
25212 INT in_FRj = -1;
25213 INT in_FRdoublei = -1;
25214 INT in_FRdoublej = -1;
25215 INT out_FRk = -1;
25216 INT out_FRdoublek = -1;
25217 in_FRi = FLD (in_FRi);
25218 in_FRj = FLD (in_FRj);
25219 out_FRk = FLD (out_FRk);
25220 referenced |= 1 << 0;
25221 referenced |= 1 << 1;
25222 referenced |= 1 << 4;
25223 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25224 }
25225 return cycles;
25226#undef FLD
25227}
25228
25229static int
25230model_fr550_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
25231{
25232#define FLD(f) abuf->fields.sfmt_cfmadds.f
25233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25234 const IDESC * UNUSED idesc = abuf->idesc;
25235 int cycles = 0;
25236 {
25237 int referenced = 0;
25238 int UNUSED insn_referenced = abuf->written;
25239 INT in_FRi = -1;
25240 INT in_FRj = -1;
25241 INT in_FRdoublei = -1;
25242 INT in_FRdoublej = -1;
25243 INT out_FRk = -1;
25244 INT out_FRdoublek = -1;
25245 in_FRi = FLD (in_FRi);
25246 in_FRj = FLD (in_FRj);
25247 out_FRk = FLD (out_FRk);
25248 referenced |= 1 << 0;
25249 referenced |= 1 << 1;
25250 referenced |= 1 << 4;
25251 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25252 }
25253 return cycles;
25254#undef FLD
25255}
25256
25257static int
25258model_fr550_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
25259{
25260#define FLD(f) abuf->fields.sfmt_cfmadds.f
25261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25262 const IDESC * UNUSED idesc = abuf->idesc;
25263 int cycles = 0;
25264 {
25265 int referenced = 0;
25266 int UNUSED insn_referenced = abuf->written;
25267 INT in_FRi = -1;
25268 INT in_FRj = -1;
25269 INT out_FRk = -1;
25270 in_FRi = FLD (in_FRi);
25271 in_FRj = FLD (in_FRj);
25272 out_FRk = FLD (out_FRk);
25273 referenced |= 1 << 0;
25274 referenced |= 1 << 1;
25275 referenced |= 1 << 2;
25276 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
25277 }
25278 return cycles;
25279#undef FLD
25280}
25281
25282static int
25283model_fr550_fcmps (SIM_CPU *current_cpu, void *sem_arg)
25284{
25285#define FLD(f) abuf->fields.sfmt_cfcmps.f
25286 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25287 const IDESC * UNUSED idesc = abuf->idesc;
25288 int cycles = 0;
25289 {
25290 int referenced = 0;
25291 int UNUSED insn_referenced = abuf->written;
25292 INT in_FRi = -1;
25293 INT in_FRj = -1;
25294 INT in_FRdoublei = -1;
25295 INT in_FRdoublej = -1;
25296 INT out_FCCi_2 = -1;
25297 in_FRi = FLD (in_FRi);
25298 in_FRj = FLD (in_FRj);
25299 out_FCCi_2 = FLD (out_FCCi_2);
25300 referenced |= 1 << 0;
25301 referenced |= 1 << 1;
25302 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
25303 cycles += frvbf_model_fr550_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
25304 }
25305 return cycles;
25306#undef FLD
25307}
25308
25309static int
25310model_fr550_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
25311{
25312#define FLD(f) abuf->fields.sfmt_fcmpd.f
25313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25314 const IDESC * UNUSED idesc = abuf->idesc;
25315 int cycles = 0;
25316 {
25317 int referenced = 0;
25318 int UNUSED insn_referenced = abuf->written;
25319 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25320 }
25321 return cycles;
25322#undef FLD
25323}
25324
25325static int
25326model_fr550_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
25327{
25328#define FLD(f) abuf->fields.sfmt_cfcmps.f
25329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25330 const IDESC * UNUSED idesc = abuf->idesc;
25331 int cycles = 0;
25332 {
25333 int referenced = 0;
25334 int UNUSED insn_referenced = abuf->written;
25335 INT in_FRi = -1;
25336 INT in_FRj = -1;
25337 INT in_FRdoublei = -1;
25338 INT in_FRdoublej = -1;
25339 INT out_FCCi_2 = -1;
25340 in_FRi = FLD (in_FRi);
25341 in_FRj = FLD (in_FRj);
25342 out_FCCi_2 = FLD (out_FCCi_2);
25343 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25344 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25345 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
25346 cycles += frvbf_model_fr550_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
25347 }
25348 return cycles;
25349#undef FLD
25350}
25351
25352static int
25353model_fr550_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
25354{
25355#define FLD(f) abuf->fields.sfmt_nfdcmps.f
25356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25357 const IDESC * UNUSED idesc = abuf->idesc;
25358 int cycles = 0;
25359 {
25360 int referenced = 0;
25361 int UNUSED insn_referenced = abuf->written;
25362 INT in_FRi = -1;
25363 INT in_FRj = -1;
25364 INT out_FCCi_2 = -1;
25365 in_FRi = FLD (in_FRi);
25366 in_FRj = FLD (in_FRj);
25367 out_FCCi_2 = FLD (out_FCCi_2);
25368 referenced |= 1 << 0;
25369 referenced |= 1 << 1;
25370 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
25371 cycles += frvbf_model_fr550_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
25372 }
25373 return cycles;
25374#undef FLD
25375}
25376
25377static int
25378model_fr550_fmadds (SIM_CPU *current_cpu, void *sem_arg)
25379{
25380#define FLD(f) abuf->fields.sfmt_cfmadds.f
25381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25382 const IDESC * UNUSED idesc = abuf->idesc;
25383 int cycles = 0;
25384 {
25385 int referenced = 0;
25386 int UNUSED insn_referenced = abuf->written;
25387 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25388 }
25389 return cycles;
25390#undef FLD
25391}
25392
25393static int
25394model_fr550_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
25395{
25396#define FLD(f) abuf->fields.sfmt_cfmadds.f
25397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25398 const IDESC * UNUSED idesc = abuf->idesc;
25399 int cycles = 0;
25400 {
25401 int referenced = 0;
25402 int UNUSED insn_referenced = abuf->written;
25403 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25404 }
25405 return cycles;
25406#undef FLD
25407}
25408
25409static int
25410model_fr550_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
25411{
25412#define FLD(f) abuf->fields.sfmt_fmaddd.f
25413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25414 const IDESC * UNUSED idesc = abuf->idesc;
25415 int cycles = 0;
25416 {
25417 int referenced = 0;
25418 int UNUSED insn_referenced = abuf->written;
25419 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25420 }
25421 return cycles;
25422#undef FLD
25423}
25424
25425static int
25426model_fr550_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
25427{
25428#define FLD(f) abuf->fields.sfmt_fmaddd.f
25429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25430 const IDESC * UNUSED idesc = abuf->idesc;
25431 int cycles = 0;
25432 {
25433 int referenced = 0;
25434 int UNUSED insn_referenced = abuf->written;
25435 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25436 }
25437 return cycles;
25438#undef FLD
25439}
25440
25441static int
25442model_fr550_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
25443{
25444#define FLD(f) abuf->fields.sfmt_fdmadds.f
25445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25446 const IDESC * UNUSED idesc = abuf->idesc;
25447 int cycles = 0;
25448 {
25449 int referenced = 0;
25450 int UNUSED insn_referenced = abuf->written;
25451 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25452 }
25453 return cycles;
25454#undef FLD
25455}
25456
25457static int
25458model_fr550_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
25459{
25460#define FLD(f) abuf->fields.sfmt_fdmadds.f
25461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25462 const IDESC * UNUSED idesc = abuf->idesc;
25463 int cycles = 0;
25464 {
25465 int referenced = 0;
25466 int UNUSED insn_referenced = abuf->written;
25467 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25468 }
25469 return cycles;
25470#undef FLD
25471}
25472
25473static int
25474model_fr550_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
25475{
25476#define FLD(f) abuf->fields.sfmt_cfmadds.f
25477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25478 const IDESC * UNUSED idesc = abuf->idesc;
25479 int cycles = 0;
25480 {
25481 int referenced = 0;
25482 int UNUSED insn_referenced = abuf->written;
25483 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25484 }
25485 return cycles;
25486#undef FLD
25487}
25488
25489static int
25490model_fr550_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
25491{
25492#define FLD(f) abuf->fields.sfmt_cfmadds.f
25493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25494 const IDESC * UNUSED idesc = abuf->idesc;
25495 int cycles = 0;
25496 {
25497 int referenced = 0;
25498 int UNUSED insn_referenced = abuf->written;
25499 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25500 }
25501 return cycles;
25502#undef FLD
25503}
25504
25505static int
25506model_fr550_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
25507{
25508#define FLD(f) abuf->fields.sfmt_cfmadds.f
25509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25510 const IDESC * UNUSED idesc = abuf->idesc;
25511 int cycles = 0;
25512 {
25513 int referenced = 0;
25514 int UNUSED insn_referenced = abuf->written;
25515 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25516 }
25517 return cycles;
25518#undef FLD
25519}
25520
25521static int
25522model_fr550_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
25523{
25524#define FLD(f) abuf->fields.sfmt_cfmadds.f
25525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25526 const IDESC * UNUSED idesc = abuf->idesc;
25527 int cycles = 0;
25528 {
25529 int referenced = 0;
25530 int UNUSED insn_referenced = abuf->written;
25531 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25532 }
25533 return cycles;
25534#undef FLD
25535}
25536
25537static int
25538model_fr550_fmas (SIM_CPU *current_cpu, void *sem_arg)
25539{
25540#define FLD(f) abuf->fields.sfmt_fdmadds.f
25541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25542 const IDESC * UNUSED idesc = abuf->idesc;
25543 int cycles = 0;
25544 {
25545 int referenced = 0;
25546 int UNUSED insn_referenced = abuf->written;
25547 INT in_FRi = -1;
25548 INT in_FRj = -1;
25549 INT in_FRdoublei = -1;
25550 INT in_FRdoublej = -1;
25551 INT out_FRk = -1;
25552 INT out_FRdoublek = -1;
25553 in_FRi = FLD (in_FRi);
25554 in_FRj = FLD (in_FRj);
25555 out_FRk = FLD (out_FRk);
25556 referenced |= 1 << 0;
25557 referenced |= 1 << 1;
25558 referenced |= 1 << 4;
25559 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25560 }
25561 return cycles;
25562#undef FLD
25563}
25564
25565static int
25566model_fr550_fmss (SIM_CPU *current_cpu, void *sem_arg)
25567{
25568#define FLD(f) abuf->fields.sfmt_fdmadds.f
25569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25570 const IDESC * UNUSED idesc = abuf->idesc;
25571 int cycles = 0;
25572 {
25573 int referenced = 0;
25574 int UNUSED insn_referenced = abuf->written;
25575 INT in_FRi = -1;
25576 INT in_FRj = -1;
25577 INT in_FRdoublei = -1;
25578 INT in_FRdoublej = -1;
25579 INT out_FRk = -1;
25580 INT out_FRdoublek = -1;
25581 in_FRi = FLD (in_FRi);
25582 in_FRj = FLD (in_FRj);
25583 out_FRk = FLD (out_FRk);
25584 referenced |= 1 << 0;
25585 referenced |= 1 << 1;
25586 referenced |= 1 << 4;
25587 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25588 }
25589 return cycles;
25590#undef FLD
25591}
25592
25593static int
25594model_fr550_fdmas (SIM_CPU *current_cpu, void *sem_arg)
25595{
25596#define FLD(f) abuf->fields.sfmt_fdmas.f
25597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25598 const IDESC * UNUSED idesc = abuf->idesc;
25599 int cycles = 0;
25600 {
25601 int referenced = 0;
25602 int UNUSED insn_referenced = abuf->written;
25603 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25604 }
25605 return cycles;
25606#undef FLD
25607}
25608
25609static int
25610model_fr550_fdmss (SIM_CPU *current_cpu, void *sem_arg)
25611{
25612#define FLD(f) abuf->fields.sfmt_fdmas.f
25613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25614 const IDESC * UNUSED idesc = abuf->idesc;
25615 int cycles = 0;
25616 {
25617 int referenced = 0;
25618 int UNUSED insn_referenced = abuf->written;
25619 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25620 }
25621 return cycles;
25622#undef FLD
25623}
25624
25625static int
25626model_fr550_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
25627{
25628#define FLD(f) abuf->fields.sfmt_fdmas.f
25629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25630 const IDESC * UNUSED idesc = abuf->idesc;
25631 int cycles = 0;
25632 {
25633 int referenced = 0;
25634 int UNUSED insn_referenced = abuf->written;
25635 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25636 }
25637 return cycles;
25638#undef FLD
25639}
25640
25641static int
25642model_fr550_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
25643{
25644#define FLD(f) abuf->fields.sfmt_fdmas.f
25645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25646 const IDESC * UNUSED idesc = abuf->idesc;
25647 int cycles = 0;
25648 {
25649 int referenced = 0;
25650 int UNUSED insn_referenced = abuf->written;
25651 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25652 }
25653 return cycles;
25654#undef FLD
25655}
25656
25657static int
25658model_fr550_cfmas (SIM_CPU *current_cpu, void *sem_arg)
25659{
25660#define FLD(f) abuf->fields.sfmt_cfmas.f
25661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25662 const IDESC * UNUSED idesc = abuf->idesc;
25663 int cycles = 0;
25664 {
25665 int referenced = 0;
25666 int UNUSED insn_referenced = abuf->written;
25667 INT in_FRi = -1;
25668 INT in_FRj = -1;
25669 INT in_FRdoublei = -1;
25670 INT in_FRdoublej = -1;
25671 INT out_FRk = -1;
25672 INT out_FRdoublek = -1;
25673 in_FRi = FLD (in_FRi);
25674 in_FRj = FLD (in_FRj);
25675 out_FRk = FLD (out_FRk);
25676 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25677 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25678 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
25679 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25680 }
25681 return cycles;
25682#undef FLD
25683}
25684
25685static int
25686model_fr550_cfmss (SIM_CPU *current_cpu, void *sem_arg)
25687{
25688#define FLD(f) abuf->fields.sfmt_cfmas.f
25689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25690 const IDESC * UNUSED idesc = abuf->idesc;
25691 int cycles = 0;
25692 {
25693 int referenced = 0;
25694 int UNUSED insn_referenced = abuf->written;
25695 INT in_FRi = -1;
25696 INT in_FRj = -1;
25697 INT in_FRdoublei = -1;
25698 INT in_FRdoublej = -1;
25699 INT out_FRk = -1;
25700 INT out_FRdoublek = -1;
25701 in_FRi = FLD (in_FRi);
25702 in_FRj = FLD (in_FRj);
25703 out_FRk = FLD (out_FRk);
25704 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25705 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25706 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
25707 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25708 }
25709 return cycles;
25710#undef FLD
25711}
25712
25713static int
25714model_fr550_fmad (SIM_CPU *current_cpu, void *sem_arg)
25715{
25716#define FLD(f) abuf->fields.sfmt_fdmadds.f
25717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25718 const IDESC * UNUSED idesc = abuf->idesc;
25719 int cycles = 0;
25720 {
25721 int referenced = 0;
25722 int UNUSED insn_referenced = abuf->written;
25723 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25724 }
25725 return cycles;
25726#undef FLD
25727}
25728
25729static int
25730model_fr550_fmsd (SIM_CPU *current_cpu, void *sem_arg)
25731{
25732#define FLD(f) abuf->fields.sfmt_fdmadds.f
25733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25734 const IDESC * UNUSED idesc = abuf->idesc;
25735 int cycles = 0;
25736 {
25737 int referenced = 0;
25738 int UNUSED insn_referenced = abuf->written;
25739 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25740 }
25741 return cycles;
25742#undef FLD
25743}
25744
25745static int
25746model_fr550_nfmas (SIM_CPU *current_cpu, void *sem_arg)
25747{
25748#define FLD(f) abuf->fields.sfmt_fdmadds.f
25749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25750 const IDESC * UNUSED idesc = abuf->idesc;
25751 int cycles = 0;
25752 {
25753 int referenced = 0;
25754 int UNUSED insn_referenced = abuf->written;
25755 INT in_FRi = -1;
25756 INT in_FRj = -1;
25757 INT in_FRdoublei = -1;
25758 INT in_FRdoublej = -1;
25759 INT out_FRk = -1;
25760 INT out_FRdoublek = -1;
25761 in_FRi = FLD (in_FRi);
25762 in_FRj = FLD (in_FRj);
25763 out_FRk = FLD (out_FRk);
25764 referenced |= 1 << 0;
25765 referenced |= 1 << 1;
25766 referenced |= 1 << 4;
25767 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25768 }
25769 return cycles;
25770#undef FLD
25771}
25772
25773static int
25774model_fr550_nfmss (SIM_CPU *current_cpu, void *sem_arg)
25775{
25776#define FLD(f) abuf->fields.sfmt_fdmadds.f
25777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25778 const IDESC * UNUSED idesc = abuf->idesc;
25779 int cycles = 0;
25780 {
25781 int referenced = 0;
25782 int UNUSED insn_referenced = abuf->written;
25783 INT in_FRi = -1;
25784 INT in_FRj = -1;
25785 INT in_FRdoublei = -1;
25786 INT in_FRdoublej = -1;
25787 INT out_FRk = -1;
25788 INT out_FRdoublek = -1;
25789 in_FRi = FLD (in_FRi);
25790 in_FRj = FLD (in_FRj);
25791 out_FRk = FLD (out_FRk);
25792 referenced |= 1 << 0;
25793 referenced |= 1 << 1;
25794 referenced |= 1 << 4;
25795 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25796 }
25797 return cycles;
25798#undef FLD
25799}
25800
25801static int
25802model_fr550_fdadds (SIM_CPU *current_cpu, void *sem_arg)
25803{
25804#define FLD(f) abuf->fields.sfmt_fdmadds.f
25805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25806 const IDESC * UNUSED idesc = abuf->idesc;
25807 int cycles = 0;
25808 {
25809 int referenced = 0;
25810 int UNUSED insn_referenced = abuf->written;
25811 INT in_FRi = -1;
25812 INT in_FRj = -1;
25813 INT in_FRdoublei = -1;
25814 INT in_FRdoublej = -1;
25815 INT out_FRk = -1;
25816 INT out_FRdoublek = -1;
25817 in_FRi = FLD (in_FRi);
25818 in_FRj = FLD (in_FRj);
25819 out_FRk = FLD (out_FRk);
25820 referenced |= 1 << 0;
25821 referenced |= 1 << 1;
25822 referenced |= 1 << 4;
25823 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25824 }
25825 return cycles;
25826#undef FLD
25827}
25828
25829static int
25830model_fr550_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
25831{
25832#define FLD(f) abuf->fields.sfmt_fdmadds.f
25833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25834 const IDESC * UNUSED idesc = abuf->idesc;
25835 int cycles = 0;
25836 {
25837 int referenced = 0;
25838 int UNUSED insn_referenced = abuf->written;
25839 INT in_FRi = -1;
25840 INT in_FRj = -1;
25841 INT in_FRdoublei = -1;
25842 INT in_FRdoublej = -1;
25843 INT out_FRk = -1;
25844 INT out_FRdoublek = -1;
25845 in_FRi = FLD (in_FRi);
25846 in_FRj = FLD (in_FRj);
25847 out_FRk = FLD (out_FRk);
25848 referenced |= 1 << 0;
25849 referenced |= 1 << 1;
25850 referenced |= 1 << 4;
25851 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25852 }
25853 return cycles;
25854#undef FLD
25855}
25856
25857static int
25858model_fr550_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
25859{
25860#define FLD(f) abuf->fields.sfmt_fdmadds.f
25861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25862 const IDESC * UNUSED idesc = abuf->idesc;
25863 int cycles = 0;
25864 {
25865 int referenced = 0;
25866 int UNUSED insn_referenced = abuf->written;
25867 INT in_FRi = -1;
25868 INT in_FRj = -1;
25869 INT in_FRdoublei = -1;
25870 INT in_FRdoublej = -1;
25871 INT out_FRk = -1;
25872 INT out_FRdoublek = -1;
25873 in_FRi = FLD (in_FRi);
25874 in_FRj = FLD (in_FRj);
25875 out_FRk = FLD (out_FRk);
25876 referenced |= 1 << 0;
25877 referenced |= 1 << 1;
25878 referenced |= 1 << 4;
25879 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25880 }
25881 return cycles;
25882#undef FLD
25883}
25884
25885static int
25886model_fr550_fddivs (SIM_CPU *current_cpu, void *sem_arg)
25887{
25888#define FLD(f) abuf->fields.sfmt_fdmadds.f
25889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25890 const IDESC * UNUSED idesc = abuf->idesc;
25891 int cycles = 0;
25892 {
25893 int referenced = 0;
25894 int UNUSED insn_referenced = abuf->written;
25895 INT in_FRi = -1;
25896 INT in_FRj = -1;
25897 INT in_FRdoublei = -1;
25898 INT in_FRdoublej = -1;
25899 INT out_FRk = -1;
25900 INT out_FRdoublek = -1;
25901 in_FRi = FLD (in_FRi);
25902 in_FRj = FLD (in_FRj);
25903 out_FRk = FLD (out_FRk);
25904 referenced |= 1 << 0;
25905 referenced |= 1 << 1;
25906 referenced |= 1 << 4;
25907 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25908 }
25909 return cycles;
25910#undef FLD
25911}
25912
25913static int
25914model_fr550_fdsads (SIM_CPU *current_cpu, void *sem_arg)
25915{
25916#define FLD(f) abuf->fields.sfmt_fdmadds.f
25917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25918 const IDESC * UNUSED idesc = abuf->idesc;
25919 int cycles = 0;
25920 {
25921 int referenced = 0;
25922 int UNUSED insn_referenced = abuf->written;
25923 INT in_FRi = -1;
25924 INT in_FRj = -1;
25925 INT in_FRdoublei = -1;
25926 INT in_FRdoublej = -1;
25927 INT out_FRk = -1;
25928 INT out_FRdoublek = -1;
25929 in_FRi = FLD (in_FRi);
25930 in_FRj = FLD (in_FRj);
25931 out_FRk = FLD (out_FRk);
25932 referenced |= 1 << 0;
25933 referenced |= 1 << 1;
25934 referenced |= 1 << 4;
25935 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25936 }
25937 return cycles;
25938#undef FLD
25939}
25940
25941static int
25942model_fr550_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
25943{
25944#define FLD(f) abuf->fields.sfmt_fdmadds.f
25945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25946 const IDESC * UNUSED idesc = abuf->idesc;
25947 int cycles = 0;
25948 {
25949 int referenced = 0;
25950 int UNUSED insn_referenced = abuf->written;
25951 INT in_FRi = -1;
25952 INT in_FRj = -1;
25953 INT in_FRdoublei = -1;
25954 INT in_FRdoublej = -1;
25955 INT out_FRk = -1;
25956 INT out_FRdoublek = -1;
25957 in_FRi = FLD (in_FRi);
25958 in_FRj = FLD (in_FRj);
25959 out_FRk = FLD (out_FRk);
25960 referenced |= 1 << 0;
25961 referenced |= 1 << 1;
25962 referenced |= 1 << 4;
25963 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25964 }
25965 return cycles;
25966#undef FLD
25967}
25968
25969static int
25970model_fr550_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
25971{
25972#define FLD(f) abuf->fields.sfmt_fdmadds.f
25973 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25974 const IDESC * UNUSED idesc = abuf->idesc;
25975 int cycles = 0;
25976 {
25977 int referenced = 0;
25978 int UNUSED insn_referenced = abuf->written;
25979 INT in_FRi = -1;
25980 INT in_FRj = -1;
25981 INT in_FRdoublei = -1;
25982 INT in_FRdoublej = -1;
25983 INT out_FRk = -1;
25984 INT out_FRdoublek = -1;
25985 in_FRi = FLD (in_FRi);
25986 in_FRj = FLD (in_FRj);
25987 out_FRk = FLD (out_FRk);
25988 referenced |= 1 << 0;
25989 referenced |= 1 << 1;
25990 referenced |= 1 << 4;
25991 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
25992 }
25993 return cycles;
25994#undef FLD
25995}
25996
25997static int
25998model_fr550_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
25999{
26000#define FLD(f) abuf->fields.sfmt_fdmadds.f
26001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26002 const IDESC * UNUSED idesc = abuf->idesc;
26003 int cycles = 0;
26004 {
26005 int referenced = 0;
26006 int UNUSED insn_referenced = abuf->written;
26007 INT in_FRi = -1;
26008 INT in_FRj = -1;
26009 INT in_FRdoublei = -1;
26010 INT in_FRdoublej = -1;
26011 INT out_FRk = -1;
26012 INT out_FRdoublek = -1;
26013 in_FRi = FLD (in_FRi);
26014 in_FRj = FLD (in_FRj);
26015 out_FRk = FLD (out_FRk);
26016 referenced |= 1 << 0;
26017 referenced |= 1 << 1;
26018 referenced |= 1 << 4;
26019 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
26020 }
26021 return cycles;
26022#undef FLD
26023}
26024
26025static int
26026model_fr550_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
26027{
26028#define FLD(f) abuf->fields.sfmt_fdmadds.f
26029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26030 const IDESC * UNUSED idesc = abuf->idesc;
26031 int cycles = 0;
26032 {
26033 int referenced = 0;
26034 int UNUSED insn_referenced = abuf->written;
26035 INT in_FRi = -1;
26036 INT in_FRj = -1;
26037 INT in_FRdoublei = -1;
26038 INT in_FRdoublej = -1;
26039 INT out_FRk = -1;
26040 INT out_FRdoublek = -1;
26041 in_FRi = FLD (in_FRi);
26042 in_FRj = FLD (in_FRj);
26043 out_FRk = FLD (out_FRk);
26044 referenced |= 1 << 0;
26045 referenced |= 1 << 1;
26046 referenced |= 1 << 4;
26047 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
26048 }
26049 return cycles;
26050#undef FLD
26051}
26052
26053static int
26054model_fr550_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
26055{
26056#define FLD(f) abuf->fields.sfmt_fdmadds.f
26057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26058 const IDESC * UNUSED idesc = abuf->idesc;
26059 int cycles = 0;
26060 {
26061 int referenced = 0;
26062 int UNUSED insn_referenced = abuf->written;
26063 INT in_FRi = -1;
26064 INT in_FRj = -1;
26065 INT in_FRdoublei = -1;
26066 INT in_FRdoublej = -1;
26067 INT out_FRk = -1;
26068 INT out_FRdoublek = -1;
26069 in_FRi = FLD (in_FRi);
26070 in_FRj = FLD (in_FRj);
26071 out_FRk = FLD (out_FRk);
26072 referenced |= 1 << 0;
26073 referenced |= 1 << 1;
26074 referenced |= 1 << 4;
26075 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
26076 }
26077 return cycles;
26078#undef FLD
26079}
26080
26081static int
26082model_fr550_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
26083{
26084#define FLD(f) abuf->fields.sfmt_fdmadds.f
26085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26086 const IDESC * UNUSED idesc = abuf->idesc;
26087 int cycles = 0;
26088 {
26089 int referenced = 0;
26090 int UNUSED insn_referenced = abuf->written;
26091 INT in_FRi = -1;
26092 INT in_FRj = -1;
26093 INT in_FRdoublei = -1;
26094 INT in_FRdoublej = -1;
26095 INT out_FRk = -1;
26096 INT out_FRdoublek = -1;
26097 in_FRi = FLD (in_FRi);
26098 in_FRj = FLD (in_FRj);
26099 out_FRk = FLD (out_FRk);
26100 referenced |= 1 << 0;
26101 referenced |= 1 << 1;
26102 referenced |= 1 << 4;
26103 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
26104 }
26105 return cycles;
26106#undef FLD
26107}
26108
26109static int
26110model_fr550_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
26111{
26112#define FLD(f) abuf->fields.sfmt_fdmadds.f
26113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26114 const IDESC * UNUSED idesc = abuf->idesc;
26115 int cycles = 0;
26116 {
26117 int referenced = 0;
26118 int UNUSED insn_referenced = abuf->written;
26119 INT in_FRi = -1;
26120 INT in_FRj = -1;
26121 INT in_FRdoublei = -1;
26122 INT in_FRdoublej = -1;
26123 INT out_FRk = -1;
26124 INT out_FRdoublek = -1;
26125 in_FRi = FLD (in_FRi);
26126 in_FRj = FLD (in_FRj);
26127 out_FRk = FLD (out_FRk);
26128 referenced |= 1 << 0;
26129 referenced |= 1 << 1;
26130 referenced |= 1 << 4;
26131 cycles += frvbf_model_fr550_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
26132 }
26133 return cycles;
26134#undef FLD
26135}
26136
26137static int
26138model_fr550_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
26139{
26140#define FLD(f) abuf->fields.sfmt_nfdcmps.f
26141 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26142 const IDESC * UNUSED idesc = abuf->idesc;
26143 int cycles = 0;
26144 {
26145 int referenced = 0;
26146 int UNUSED insn_referenced = abuf->written;
26147 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
26148 }
26149 return cycles;
26150#undef FLD
26151}
26152
26153static int
26154model_fr550_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
26155{
26156#define FLD(f) abuf->fields.sfmt_mhsetlos.f
26157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26158 const IDESC * UNUSED idesc = abuf->idesc;
26159 int cycles = 0;
26160 {
26161 int referenced = 0;
26162 int UNUSED insn_referenced = abuf->written;
26163 INT out_FRintk = -1;
26164 out_FRintk = FLD (out_FRklo);
26165 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26166 }
26167 return cycles;
26168#undef FLD
26169}
26170
26171static int
26172model_fr550_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
26173{
26174#define FLD(f) abuf->fields.sfmt_mhsethis.f
26175 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26176 const IDESC * UNUSED idesc = abuf->idesc;
26177 int cycles = 0;
26178 {
26179 int referenced = 0;
26180 int UNUSED insn_referenced = abuf->written;
26181 INT out_FRintk = -1;
26182 out_FRintk = FLD (out_FRkhi);
26183 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26184 }
26185 return cycles;
26186#undef FLD
26187}
26188
26189static int
26190model_fr550_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
26191{
26192#define FLD(f) abuf->fields.sfmt_mhdsets.f
26193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26194 const IDESC * UNUSED idesc = abuf->idesc;
26195 int cycles = 0;
26196 {
26197 int referenced = 0;
26198 int UNUSED insn_referenced = abuf->written;
26199 INT out_FRintk = -1;
26200 out_FRintk = FLD (out_FRintk);
26201 referenced |= 1 << 0;
26202 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26203 }
26204 return cycles;
26205#undef FLD
26206}
26207
26208static int
26209model_fr550_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
26210{
26211#define FLD(f) abuf->fields.sfmt_mhsetloh.f
26212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26213 const IDESC * UNUSED idesc = abuf->idesc;
26214 int cycles = 0;
26215 {
26216 int referenced = 0;
26217 int UNUSED insn_referenced = abuf->written;
26218 INT out_FRintk = -1;
26219 out_FRintk = FLD (out_FRklo);
26220 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26221 }
26222 return cycles;
26223#undef FLD
26224}
26225
26226static int
26227model_fr550_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
26228{
26229#define FLD(f) abuf->fields.sfmt_mhsethih.f
26230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26231 const IDESC * UNUSED idesc = abuf->idesc;
26232 int cycles = 0;
26233 {
26234 int referenced = 0;
26235 int UNUSED insn_referenced = abuf->written;
26236 INT out_FRintk = -1;
26237 out_FRintk = FLD (out_FRkhi);
26238 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26239 }
26240 return cycles;
26241#undef FLD
26242}
26243
26244static int
26245model_fr550_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
26246{
26247#define FLD(f) abuf->fields.sfmt_mhdseth.f
26248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26249 const IDESC * UNUSED idesc = abuf->idesc;
26250 int cycles = 0;
26251 {
26252 int referenced = 0;
26253 int UNUSED insn_referenced = abuf->written;
26254 INT out_FRintk = -1;
26255 out_FRintk = FLD (out_FRintk);
26256 referenced |= 1 << 0;
26257 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
26258 }
26259 return cycles;
26260#undef FLD
26261}
26262
26263static int
26264model_fr550_mand (SIM_CPU *current_cpu, void *sem_arg)
26265{
26266#define FLD(f) abuf->fields.sfmt_mwcut.f
26267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26268 const IDESC * UNUSED idesc = abuf->idesc;
26269 int cycles = 0;
26270 {
26271 int referenced = 0;
26272 int UNUSED insn_referenced = abuf->written;
26273 INT in_FRinti = -1;
26274 INT in_FRintj = -1;
26275 INT out_FRintk = -1;
26276 in_FRinti = FLD (in_FRinti);
26277 in_FRintj = FLD (in_FRintj);
26278 out_FRintk = FLD (out_FRintk);
26279 referenced |= 1 << 0;
26280 referenced |= 1 << 1;
26281 referenced |= 1 << 2;
26282 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26283 }
26284 return cycles;
26285#undef FLD
26286}
26287
26288static int
26289model_fr550_mor (SIM_CPU *current_cpu, void *sem_arg)
26290{
26291#define FLD(f) abuf->fields.sfmt_mwcut.f
26292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26293 const IDESC * UNUSED idesc = abuf->idesc;
26294 int cycles = 0;
26295 {
26296 int referenced = 0;
26297 int UNUSED insn_referenced = abuf->written;
26298 INT in_FRinti = -1;
26299 INT in_FRintj = -1;
26300 INT out_FRintk = -1;
26301 in_FRinti = FLD (in_FRinti);
26302 in_FRintj = FLD (in_FRintj);
26303 out_FRintk = FLD (out_FRintk);
26304 referenced |= 1 << 0;
26305 referenced |= 1 << 1;
26306 referenced |= 1 << 2;
26307 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26308 }
26309 return cycles;
26310#undef FLD
26311}
26312
26313static int
26314model_fr550_mxor (SIM_CPU *current_cpu, void *sem_arg)
26315{
26316#define FLD(f) abuf->fields.sfmt_mwcut.f
26317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26318 const IDESC * UNUSED idesc = abuf->idesc;
26319 int cycles = 0;
26320 {
26321 int referenced = 0;
26322 int UNUSED insn_referenced = abuf->written;
26323 INT in_FRinti = -1;
26324 INT in_FRintj = -1;
26325 INT out_FRintk = -1;
26326 in_FRinti = FLD (in_FRinti);
26327 in_FRintj = FLD (in_FRintj);
26328 out_FRintk = FLD (out_FRintk);
26329 referenced |= 1 << 0;
26330 referenced |= 1 << 1;
26331 referenced |= 1 << 2;
26332 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26333 }
26334 return cycles;
26335#undef FLD
26336}
26337
26338static int
26339model_fr550_cmand (SIM_CPU *current_cpu, void *sem_arg)
26340{
26341#define FLD(f) abuf->fields.sfmt_cmand.f
26342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26343 const IDESC * UNUSED idesc = abuf->idesc;
26344 int cycles = 0;
26345 {
26346 int referenced = 0;
26347 int UNUSED insn_referenced = abuf->written;
26348 INT in_FRinti = -1;
26349 INT in_FRintj = -1;
26350 INT out_FRintk = -1;
26351 in_FRinti = FLD (in_FRinti);
26352 in_FRintj = FLD (in_FRintj);
26353 out_FRintk = FLD (out_FRintk);
26354 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26355 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26356 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26357 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26358 }
26359 return cycles;
26360#undef FLD
26361}
26362
26363static int
26364model_fr550_cmor (SIM_CPU *current_cpu, void *sem_arg)
26365{
26366#define FLD(f) abuf->fields.sfmt_cmand.f
26367 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26368 const IDESC * UNUSED idesc = abuf->idesc;
26369 int cycles = 0;
26370 {
26371 int referenced = 0;
26372 int UNUSED insn_referenced = abuf->written;
26373 INT in_FRinti = -1;
26374 INT in_FRintj = -1;
26375 INT out_FRintk = -1;
26376 in_FRinti = FLD (in_FRinti);
26377 in_FRintj = FLD (in_FRintj);
26378 out_FRintk = FLD (out_FRintk);
26379 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26380 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26381 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26382 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26383 }
26384 return cycles;
26385#undef FLD
26386}
26387
26388static int
26389model_fr550_cmxor (SIM_CPU *current_cpu, void *sem_arg)
26390{
26391#define FLD(f) abuf->fields.sfmt_cmand.f
26392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26393 const IDESC * UNUSED idesc = abuf->idesc;
26394 int cycles = 0;
26395 {
26396 int referenced = 0;
26397 int UNUSED insn_referenced = abuf->written;
26398 INT in_FRinti = -1;
26399 INT in_FRintj = -1;
26400 INT out_FRintk = -1;
26401 in_FRinti = FLD (in_FRinti);
26402 in_FRintj = FLD (in_FRintj);
26403 out_FRintk = FLD (out_FRintk);
26404 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26405 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26406 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26407 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26408 }
26409 return cycles;
26410#undef FLD
26411}
26412
26413static int
26414model_fr550_mnot (SIM_CPU *current_cpu, void *sem_arg)
26415{
26416#define FLD(f) abuf->fields.sfmt_mcut.f
26417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26418 const IDESC * UNUSED idesc = abuf->idesc;
26419 int cycles = 0;
26420 {
26421 int referenced = 0;
26422 int UNUSED insn_referenced = abuf->written;
26423 INT in_FRinti = -1;
26424 INT in_FRintj = -1;
26425 INT out_FRintk = -1;
26426 in_FRintj = FLD (in_FRintj);
26427 out_FRintk = FLD (out_FRintk);
26428 referenced |= 1 << 1;
26429 referenced |= 1 << 2;
26430 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26431 }
26432 return cycles;
26433#undef FLD
26434}
26435
26436static int
26437model_fr550_cmnot (SIM_CPU *current_cpu, void *sem_arg)
26438{
26439#define FLD(f) abuf->fields.sfmt_cmand.f
26440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26441 const IDESC * UNUSED idesc = abuf->idesc;
26442 int cycles = 0;
26443 {
26444 int referenced = 0;
26445 int UNUSED insn_referenced = abuf->written;
26446 INT in_FRinti = -1;
26447 INT in_FRintj = -1;
26448 INT out_FRintk = -1;
26449 in_FRintj = FLD (in_FRintj);
26450 out_FRintk = FLD (out_FRintk);
26451 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26452 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
26453 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26454 }
26455 return cycles;
26456#undef FLD
26457}
26458
26459static int
26460model_fr550_mrotli (SIM_CPU *current_cpu, void *sem_arg)
26461{
26462#define FLD(f) abuf->fields.sfmt_mwcuti.f
26463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26464 const IDESC * UNUSED idesc = abuf->idesc;
26465 int cycles = 0;
26466 {
26467 int referenced = 0;
26468 int UNUSED insn_referenced = abuf->written;
26469 INT in_FRinti = -1;
26470 INT in_FRintj = -1;
26471 INT out_FRintk = -1;
26472 in_FRinti = FLD (in_FRinti);
26473 out_FRintk = FLD (out_FRintk);
26474 referenced |= 1 << 0;
26475 referenced |= 1 << 2;
26476 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26477 }
26478 return cycles;
26479#undef FLD
26480}
26481
26482static int
26483model_fr550_mrotri (SIM_CPU *current_cpu, void *sem_arg)
26484{
26485#define FLD(f) abuf->fields.sfmt_mwcuti.f
26486 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26487 const IDESC * UNUSED idesc = abuf->idesc;
26488 int cycles = 0;
26489 {
26490 int referenced = 0;
26491 int UNUSED insn_referenced = abuf->written;
26492 INT in_FRinti = -1;
26493 INT in_FRintj = -1;
26494 INT out_FRintk = -1;
26495 in_FRinti = FLD (in_FRinti);
26496 out_FRintk = FLD (out_FRintk);
26497 referenced |= 1 << 0;
26498 referenced |= 1 << 2;
26499 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26500 }
26501 return cycles;
26502#undef FLD
26503}
26504
26505static int
26506model_fr550_mwcut (SIM_CPU *current_cpu, void *sem_arg)
26507{
26508#define FLD(f) abuf->fields.sfmt_mwcut.f
26509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26510 const IDESC * UNUSED idesc = abuf->idesc;
26511 int cycles = 0;
26512 {
26513 int referenced = 0;
26514 int UNUSED insn_referenced = abuf->written;
26515 INT in_FRinti = -1;
26516 INT in_FRintj = -1;
26517 INT out_FRintk = -1;
26518 in_FRinti = FLD (in_FRinti);
26519 in_FRintj = FLD (in_FRintj);
26520 out_FRintk = FLD (out_FRintk);
26521 referenced |= 1 << 0;
26522 referenced |= 1 << 1;
26523 referenced |= 1 << 2;
26524 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26525 }
26526 return cycles;
26527#undef FLD
26528}
26529
26530static int
26531model_fr550_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
26532{
26533#define FLD(f) abuf->fields.sfmt_mwcuti.f
26534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26535 const IDESC * UNUSED idesc = abuf->idesc;
26536 int cycles = 0;
26537 {
26538 int referenced = 0;
26539 int UNUSED insn_referenced = abuf->written;
26540 INT in_FRinti = -1;
26541 INT in_FRintj = -1;
26542 INT out_FRintk = -1;
26543 in_FRinti = FLD (in_FRinti);
26544 out_FRintk = FLD (out_FRintk);
26545 referenced |= 1 << 0;
26546 referenced |= 1 << 2;
26547 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26548 }
26549 return cycles;
26550#undef FLD
26551}
26552
26553static int
26554model_fr550_mcut (SIM_CPU *current_cpu, void *sem_arg)
26555{
26556#define FLD(f) abuf->fields.sfmt_mcut.f
26557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26558 const IDESC * UNUSED idesc = abuf->idesc;
26559 int cycles = 0;
26560 {
26561 int referenced = 0;
26562 int UNUSED insn_referenced = abuf->written;
26563 INT in_FRintj = -1;
26564 INT in_ACC40Si = -1;
26565 INT out_FRintk = -1;
26566 in_FRintj = FLD (in_FRintj);
26567 in_ACC40Si = FLD (in_ACC40Si);
26568 out_FRintk = FLD (out_FRintk);
26569 referenced |= 1 << 0;
26570 referenced |= 1 << 1;
26571 referenced |= 1 << 2;
26572 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26573 }
26574 return cycles;
26575#undef FLD
26576}
26577
26578static int
26579model_fr550_mcuti (SIM_CPU *current_cpu, void *sem_arg)
26580{
26581#define FLD(f) abuf->fields.sfmt_mcuti.f
26582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26583 const IDESC * UNUSED idesc = abuf->idesc;
26584 int cycles = 0;
26585 {
26586 int referenced = 0;
26587 int UNUSED insn_referenced = abuf->written;
26588 INT in_FRintj = -1;
26589 INT in_ACC40Si = -1;
26590 INT out_FRintk = -1;
26591 in_ACC40Si = FLD (in_ACC40Si);
26592 out_FRintk = FLD (out_FRintk);
26593 referenced |= 1 << 1;
26594 referenced |= 1 << 2;
26595 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26596 }
26597 return cycles;
26598#undef FLD
26599}
26600
26601static int
26602model_fr550_mcutss (SIM_CPU *current_cpu, void *sem_arg)
26603{
26604#define FLD(f) abuf->fields.sfmt_mcut.f
26605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26606 const IDESC * UNUSED idesc = abuf->idesc;
26607 int cycles = 0;
26608 {
26609 int referenced = 0;
26610 int UNUSED insn_referenced = abuf->written;
26611 INT in_FRintj = -1;
26612 INT in_ACC40Si = -1;
26613 INT out_FRintk = -1;
26614 in_FRintj = FLD (in_FRintj);
26615 in_ACC40Si = FLD (in_ACC40Si);
26616 out_FRintk = FLD (out_FRintk);
26617 referenced |= 1 << 0;
26618 referenced |= 1 << 1;
26619 referenced |= 1 << 2;
26620 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26621 }
26622 return cycles;
26623#undef FLD
26624}
26625
26626static int
26627model_fr550_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
26628{
26629#define FLD(f) abuf->fields.sfmt_mcuti.f
26630 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26631 const IDESC * UNUSED idesc = abuf->idesc;
26632 int cycles = 0;
26633 {
26634 int referenced = 0;
26635 int UNUSED insn_referenced = abuf->written;
26636 INT in_FRintj = -1;
26637 INT in_ACC40Si = -1;
26638 INT out_FRintk = -1;
26639 in_ACC40Si = FLD (in_ACC40Si);
26640 out_FRintk = FLD (out_FRintk);
26641 referenced |= 1 << 1;
26642 referenced |= 1 << 2;
26643 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26644 }
26645 return cycles;
26646#undef FLD
26647}
26648
26649static int
26650model_fr550_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
26651{
26652#define FLD(f) abuf->fields.sfmt_mdcutssi.f
26653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26654 const IDESC * UNUSED idesc = abuf->idesc;
26655 int cycles = 0;
26656 {
26657 int referenced = 0;
26658 int UNUSED insn_referenced = abuf->written;
26659 INT in_ACC40Si = -1;
26660 INT out_FRintkeven = -1;
26661 in_ACC40Si = FLD (in_ACC40Si);
26662 out_FRintkeven = FLD (out_FRintkeven);
26663 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26664 if (insn_referenced & (1 << 5)) referenced |= 1 << 1;
26665 cycles += frvbf_model_fr550_u_media_3_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintkeven);
26666 }
26667 return cycles;
26668#undef FLD
26669}
26670
26671static int
26672model_fr550_maveh (SIM_CPU *current_cpu, void *sem_arg)
26673{
26674#define FLD(f) abuf->fields.sfmt_mwcut.f
26675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26676 const IDESC * UNUSED idesc = abuf->idesc;
26677 int cycles = 0;
26678 {
26679 int referenced = 0;
26680 int UNUSED insn_referenced = abuf->written;
26681 INT in_FRinti = -1;
26682 INT in_FRintj = -1;
26683 INT out_FRintk = -1;
26684 in_FRinti = FLD (in_FRinti);
26685 in_FRintj = FLD (in_FRintj);
26686 out_FRintk = FLD (out_FRintk);
26687 referenced |= 1 << 0;
26688 referenced |= 1 << 1;
26689 referenced |= 1 << 2;
26690 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26691 }
26692 return cycles;
26693#undef FLD
26694}
26695
26696static int
26697model_fr550_msllhi (SIM_CPU *current_cpu, void *sem_arg)
26698{
26699#define FLD(f) abuf->fields.sfmt_msllhi.f
26700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26701 const IDESC * UNUSED idesc = abuf->idesc;
26702 int cycles = 0;
26703 {
26704 int referenced = 0;
26705 int UNUSED insn_referenced = abuf->written;
26706 INT in_FRinti = -1;
26707 INT in_FRintj = -1;
26708 INT out_FRintk = -1;
26709 in_FRinti = FLD (in_FRinti);
26710 out_FRintk = FLD (out_FRintk);
26711 referenced |= 1 << 0;
26712 referenced |= 1 << 2;
26713 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26714 }
26715 return cycles;
26716#undef FLD
26717}
26718
26719static int
26720model_fr550_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
26721{
26722#define FLD(f) abuf->fields.sfmt_msllhi.f
26723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26724 const IDESC * UNUSED idesc = abuf->idesc;
26725 int cycles = 0;
26726 {
26727 int referenced = 0;
26728 int UNUSED insn_referenced = abuf->written;
26729 INT in_FRinti = -1;
26730 INT in_FRintj = -1;
26731 INT out_FRintk = -1;
26732 in_FRinti = FLD (in_FRinti);
26733 out_FRintk = FLD (out_FRintk);
26734 referenced |= 1 << 0;
26735 referenced |= 1 << 2;
26736 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26737 }
26738 return cycles;
26739#undef FLD
26740}
26741
26742static int
26743model_fr550_msrahi (SIM_CPU *current_cpu, void *sem_arg)
26744{
26745#define FLD(f) abuf->fields.sfmt_msllhi.f
26746 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26747 const IDESC * UNUSED idesc = abuf->idesc;
26748 int cycles = 0;
26749 {
26750 int referenced = 0;
26751 int UNUSED insn_referenced = abuf->written;
26752 INT in_FRinti = -1;
26753 INT in_FRintj = -1;
26754 INT out_FRintk = -1;
26755 in_FRinti = FLD (in_FRinti);
26756 out_FRintk = FLD (out_FRintk);
26757 referenced |= 1 << 0;
26758 referenced |= 1 << 2;
26759 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26760 }
26761 return cycles;
26762#undef FLD
26763}
26764
26765static int
26766model_fr550_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
26767{
26768#define FLD(f) abuf->fields.sfmt_mdrotli.f
26769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26770 const IDESC * UNUSED idesc = abuf->idesc;
26771 int cycles = 0;
26772 {
26773 int referenced = 0;
26774 int UNUSED insn_referenced = abuf->written;
26775 INT in_FRintieven = -1;
26776 INT in_FRintjeven = -1;
26777 INT out_FRintkeven = -1;
26778 in_FRintieven = FLD (in_FRintieven);
26779 out_FRintkeven = FLD (out_FRintkeven);
26780 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26781 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
26782 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26783 }
26784 return cycles;
26785#undef FLD
26786}
26787
26788static int
26789model_fr550_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
26790{
26791#define FLD(f) abuf->fields.sfmt_mcplhi.f
26792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26793 const IDESC * UNUSED idesc = abuf->idesc;
26794 int cycles = 0;
26795 {
26796 int referenced = 0;
26797 int UNUSED insn_referenced = abuf->written;
26798 INT in_FRinti = -1;
26799 INT out_FRintk = -1;
26800 in_FRinti = FLD (in_FRinti);
26801 out_FRintk = FLD (out_FRintk);
26802 referenced |= 1 << 0;
26803 referenced |= 1 << 1;
26804 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
26805 }
26806 return cycles;
26807#undef FLD
26808}
26809
26810static int
26811model_fr550_mcpli (SIM_CPU *current_cpu, void *sem_arg)
26812{
26813#define FLD(f) abuf->fields.sfmt_mwcuti.f
26814 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26815 const IDESC * UNUSED idesc = abuf->idesc;
26816 int cycles = 0;
26817 {
26818 int referenced = 0;
26819 int UNUSED insn_referenced = abuf->written;
26820 INT in_FRinti = -1;
26821 INT out_FRintk = -1;
26822 in_FRinti = FLD (in_FRinti);
26823 out_FRintk = FLD (out_FRintk);
26824 referenced |= 1 << 0;
26825 referenced |= 1 << 1;
26826 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
26827 }
26828 return cycles;
26829#undef FLD
26830}
26831
26832static int
26833model_fr550_msaths (SIM_CPU *current_cpu, void *sem_arg)
26834{
26835#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26837 const IDESC * UNUSED idesc = abuf->idesc;
26838 int cycles = 0;
26839 {
26840 int referenced = 0;
26841 int UNUSED insn_referenced = abuf->written;
26842 INT in_FRinti = -1;
26843 INT in_FRintj = -1;
26844 INT out_FRintk = -1;
26845 in_FRinti = FLD (in_FRinti);
26846 in_FRintj = FLD (in_FRintj);
26847 referenced |= 1 << 0;
26848 referenced |= 1 << 1;
26849 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26850 }
26851 return cycles;
26852#undef FLD
26853}
26854
26855static int
26856model_fr550_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
26857{
26858#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26859 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26860 const IDESC * UNUSED idesc = abuf->idesc;
26861 int cycles = 0;
26862 {
26863 int referenced = 0;
26864 int UNUSED insn_referenced = abuf->written;
26865 INT in_FRintieven = -1;
26866 INT in_FRintjeven = -1;
26867 INT out_FRintkeven = -1;
26868 in_FRintieven = FLD (in_FRintieven);
26869 in_FRintjeven = FLD (in_FRintjeven);
26870 out_FRintkeven = FLD (out_FRintkeven);
26871 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26872 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26873 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
26874 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26875 }
26876 return cycles;
26877#undef FLD
26878}
26879
26880static int
26881model_fr550_msathu (SIM_CPU *current_cpu, void *sem_arg)
26882{
26883#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26885 const IDESC * UNUSED idesc = abuf->idesc;
26886 int cycles = 0;
26887 {
26888 int referenced = 0;
26889 int UNUSED insn_referenced = abuf->written;
26890 INT in_FRinti = -1;
26891 INT in_FRintj = -1;
26892 INT out_FRintk = -1;
26893 in_FRinti = FLD (in_FRinti);
26894 in_FRintj = FLD (in_FRintj);
26895 referenced |= 1 << 0;
26896 referenced |= 1 << 1;
26897 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26898 }
26899 return cycles;
26900#undef FLD
26901}
26902
26903static int
26904model_fr550_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
26905{
26906#define FLD(f) abuf->fields.sfmt_mcmpsh.f
26907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26908 const IDESC * UNUSED idesc = abuf->idesc;
26909 int cycles = 0;
26910 {
26911 int referenced = 0;
26912 int UNUSED insn_referenced = abuf->written;
26913 INT in_FRinti = -1;
26914 INT in_FRintj = -1;
26915 INT out_FRintk = -1;
26916 in_FRinti = FLD (in_FRinti);
26917 in_FRintj = FLD (in_FRintj);
26918 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26919 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26920 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26921 }
26922 return cycles;
26923#undef FLD
26924}
26925
26926static int
26927model_fr550_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
26928{
26929#define FLD(f) abuf->fields.sfmt_mcmpsh.f
26930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26931 const IDESC * UNUSED idesc = abuf->idesc;
26932 int cycles = 0;
26933 {
26934 int referenced = 0;
26935 int UNUSED insn_referenced = abuf->written;
26936 INT in_FRinti = -1;
26937 INT in_FRintj = -1;
26938 INT out_FRintk = -1;
26939 in_FRinti = FLD (in_FRinti);
26940 in_FRintj = FLD (in_FRintj);
26941 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26942 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26943 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26944 }
26945 return cycles;
26946#undef FLD
26947}
26948
26949static int
26950model_fr550_mabshs (SIM_CPU *current_cpu, void *sem_arg)
26951{
26952#define FLD(f) abuf->fields.sfmt_mabshs.f
26953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26954 const IDESC * UNUSED idesc = abuf->idesc;
26955 int cycles = 0;
26956 {
26957 int referenced = 0;
26958 int UNUSED insn_referenced = abuf->written;
26959 INT in_FRinti = -1;
26960 INT in_FRintj = -1;
26961 INT out_FRintk = -1;
26962 in_FRintj = FLD (in_FRintj);
26963 out_FRintk = FLD (out_FRintk);
26964 referenced |= 1 << 1;
26965 referenced |= 1 << 2;
26966 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26967 }
26968 return cycles;
26969#undef FLD
26970}
26971
26972static int
26973model_fr550_maddhss (SIM_CPU *current_cpu, void *sem_arg)
26974{
26975#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26977 const IDESC * UNUSED idesc = abuf->idesc;
26978 int cycles = 0;
26979 {
26980 int referenced = 0;
26981 int UNUSED insn_referenced = abuf->written;
26982 INT in_FRinti = -1;
26983 INT in_FRintj = -1;
26984 INT out_FRintk = -1;
26985 in_FRinti = FLD (in_FRinti);
26986 in_FRintj = FLD (in_FRintj);
26987 referenced |= 1 << 0;
26988 referenced |= 1 << 1;
26989 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26990 }
26991 return cycles;
26992#undef FLD
26993}
26994
26995static int
26996model_fr550_maddhus (SIM_CPU *current_cpu, void *sem_arg)
26997{
26998#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27000 const IDESC * UNUSED idesc = abuf->idesc;
27001 int cycles = 0;
27002 {
27003 int referenced = 0;
27004 int UNUSED insn_referenced = abuf->written;
27005 INT in_FRinti = -1;
27006 INT in_FRintj = -1;
27007 INT out_FRintk = -1;
27008 in_FRinti = FLD (in_FRinti);
27009 in_FRintj = FLD (in_FRintj);
27010 referenced |= 1 << 0;
27011 referenced |= 1 << 1;
27012 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
27013 }
27014 return cycles;
27015#undef FLD
27016}
27017
27018static int
27019model_fr550_msubhss (SIM_CPU *current_cpu, void *sem_arg)
27020{
27021#define FLD(f) abuf->fields.sfmt_cmaddhss.f
27022 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27023 const IDESC * UNUSED idesc = abuf->idesc;
27024 int cycles = 0;
27025 {
27026 int referenced = 0;
27027 int UNUSED insn_referenced = abuf->written;
27028 INT in_FRinti = -1;
27029 INT in_FRintj = -1;
27030 INT out_FRintk = -1;
27031 in_FRinti = FLD (in_FRinti);
27032 in_FRintj = FLD (in_FRintj);
27033 referenced |= 1 << 0;
27034 referenced |= 1 << 1;
27035 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
27036 }
27037 return cycles;
27038#undef FLD
27039}
27040
27041static int
27042model_fr550_msubhus (SIM_CPU *current_cpu, void *sem_arg)
27043{
27044#define FLD(f) abuf->fields.sfmt_cmaddhss.f
27045 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27046 const IDESC * UNUSED idesc = abuf->idesc;
27047 int cycles = 0;
27048 {
27049 int referenced = 0;
27050 int UNUSED insn_referenced = abuf->written;
27051 INT in_FRinti = -1;
27052 INT in_FRintj = -1;
27053 INT out_FRintk = -1;
27054 in_FRinti = FLD (in_FRinti);
27055 in_FRintj = FLD (in_FRintj);
27056 referenced |= 1 << 0;
27057 referenced |= 1 << 1;
27058 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
27059 }
27060 return cycles;
27061#undef FLD
27062}
27063
27064static int
27065model_fr550_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
27066{
27067#define FLD(f) abuf->fields.sfmt_cmaddhss.f
27068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27069 const IDESC * UNUSED idesc = abuf->idesc;
27070 int cycles = 0;
27071 {
27072 int referenced = 0;
27073 int UNUSED insn_referenced = abuf->written;
27074 INT in_FRinti = -1;
27075 INT in_FRintj = -1;
27076 INT out_FRintk = -1;
27077 in_FRinti = FLD (in_FRinti);
27078 in_FRintj = FLD (in_FRintj);
27079 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27080 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27081 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
27082 }
27083 return cycles;
27084#undef FLD
27085}
27086
27087static int
27088model_fr550_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
27089{
27090#define FLD(f) abuf->fields.sfmt_cmaddhss.f
27091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27092 const IDESC * UNUSED idesc = abuf->idesc;
27093 int cycles = 0;
27094 {
27095 int referenced = 0;
27096 int UNUSED insn_referenced = abuf->written;
27097 INT in_FRinti = -1;
27098 INT in_FRintj = -1;
27099 INT out_FRintk = -1;
27100 in_FRinti = FLD (in_FRinti);
27101 in_FRintj = FLD (in_FRintj);
27102 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27103 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27104 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
27105 }
27106 return cycles;
27107#undef FLD
27108}
27109
27110static int
27111model_fr550_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
27112{
27113#define FLD(f) abuf->fields.sfmt_cmaddhss.f
27114 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27115 const IDESC * UNUSED idesc = abuf->idesc;
27116 int cycles = 0;
27117 {
27118 int referenced = 0;
27119 int UNUSED insn_referenced = abuf->written;
27120 INT in_FRinti = -1;
27121 INT in_FRintj = -1;
27122 INT out_FRintk = -1;
27123 in_FRinti = FLD (in_FRinti);
27124 in_FRintj = FLD (in_FRintj);
27125 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27126 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27127 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
27128 }
27129 return cycles;
27130#undef FLD
27131}
27132
27133static int
27134model_fr550_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
27135{
27136#define FLD(f) abuf->fields.sfmt_cmaddhss.f
27137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27138 const IDESC * UNUSED idesc = abuf->idesc;
27139 int cycles = 0;
27140 {
27141 int referenced = 0;
27142 int UNUSED insn_referenced = abuf->written;
27143 INT in_FRinti = -1;
27144 INT in_FRintj = -1;
27145 INT out_FRintk = -1;
27146 in_FRinti = FLD (in_FRinti);
27147 in_FRintj = FLD (in_FRintj);
27148 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27149 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27150 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
27151 }
27152 return cycles;
27153#undef FLD
27154}
27155
27156static int
27157model_fr550_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
27158{
27159#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27161 const IDESC * UNUSED idesc = abuf->idesc;
27162 int cycles = 0;
27163 {
27164 int referenced = 0;
27165 int UNUSED insn_referenced = abuf->written;
27166 INT in_FRintieven = -1;
27167 INT in_FRintjeven = -1;
27168 INT out_FRintkeven = -1;
27169 in_FRintieven = FLD (in_FRintieven);
27170 in_FRintjeven = FLD (in_FRintjeven);
27171 out_FRintkeven = FLD (out_FRintkeven);
27172 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27173 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27174 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27175 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27176 }
27177 return cycles;
27178#undef FLD
27179}
27180
27181static int
27182model_fr550_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
27183{
27184#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27186 const IDESC * UNUSED idesc = abuf->idesc;
27187 int cycles = 0;
27188 {
27189 int referenced = 0;
27190 int UNUSED insn_referenced = abuf->written;
27191 INT in_FRintieven = -1;
27192 INT in_FRintjeven = -1;
27193 INT out_FRintkeven = -1;
27194 in_FRintieven = FLD (in_FRintieven);
27195 in_FRintjeven = FLD (in_FRintjeven);
27196 out_FRintkeven = FLD (out_FRintkeven);
27197 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27198 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27199 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27200 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27201 }
27202 return cycles;
27203#undef FLD
27204}
27205
27206static int
27207model_fr550_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
27208{
27209#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27211 const IDESC * UNUSED idesc = abuf->idesc;
27212 int cycles = 0;
27213 {
27214 int referenced = 0;
27215 int UNUSED insn_referenced = abuf->written;
27216 INT in_FRintieven = -1;
27217 INT in_FRintjeven = -1;
27218 INT out_FRintkeven = -1;
27219 in_FRintieven = FLD (in_FRintieven);
27220 in_FRintjeven = FLD (in_FRintjeven);
27221 out_FRintkeven = FLD (out_FRintkeven);
27222 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27223 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27224 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27225 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27226 }
27227 return cycles;
27228#undef FLD
27229}
27230
27231static int
27232model_fr550_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
27233{
27234#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27236 const IDESC * UNUSED idesc = abuf->idesc;
27237 int cycles = 0;
27238 {
27239 int referenced = 0;
27240 int UNUSED insn_referenced = abuf->written;
27241 INT in_FRintieven = -1;
27242 INT in_FRintjeven = -1;
27243 INT out_FRintkeven = -1;
27244 in_FRintieven = FLD (in_FRintieven);
27245 in_FRintjeven = FLD (in_FRintjeven);
27246 out_FRintkeven = FLD (out_FRintkeven);
27247 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27248 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27249 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
27250 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27251 }
27252 return cycles;
27253#undef FLD
27254}
27255
27256static int
27257model_fr550_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
27258{
27259#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27261 const IDESC * UNUSED idesc = abuf->idesc;
27262 int cycles = 0;
27263 {
27264 int referenced = 0;
27265 int UNUSED insn_referenced = abuf->written;
27266 INT in_FRintieven = -1;
27267 INT in_FRintjeven = -1;
27268 INT out_FRintkeven = -1;
27269 in_FRintieven = FLD (in_FRintieven);
27270 in_FRintjeven = FLD (in_FRintjeven);
27271 out_FRintkeven = FLD (out_FRintkeven);
27272 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27273 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27274 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27275 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27276 }
27277 return cycles;
27278#undef FLD
27279}
27280
27281static int
27282model_fr550_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
27283{
27284#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27286 const IDESC * UNUSED idesc = abuf->idesc;
27287 int cycles = 0;
27288 {
27289 int referenced = 0;
27290 int UNUSED insn_referenced = abuf->written;
27291 INT in_FRintieven = -1;
27292 INT in_FRintjeven = -1;
27293 INT out_FRintkeven = -1;
27294 in_FRintieven = FLD (in_FRintieven);
27295 in_FRintjeven = FLD (in_FRintjeven);
27296 out_FRintkeven = FLD (out_FRintkeven);
27297 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27298 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27299 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27300 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27301 }
27302 return cycles;
27303#undef FLD
27304}
27305
27306static int
27307model_fr550_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
27308{
27309#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27311 const IDESC * UNUSED idesc = abuf->idesc;
27312 int cycles = 0;
27313 {
27314 int referenced = 0;
27315 int UNUSED insn_referenced = abuf->written;
27316 INT in_FRintieven = -1;
27317 INT in_FRintjeven = -1;
27318 INT out_FRintkeven = -1;
27319 in_FRintieven = FLD (in_FRintieven);
27320 in_FRintjeven = FLD (in_FRintjeven);
27321 out_FRintkeven = FLD (out_FRintkeven);
27322 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27323 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27324 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27325 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27326 }
27327 return cycles;
27328#undef FLD
27329}
27330
27331static int
27332model_fr550_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
27333{
27334#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27336 const IDESC * UNUSED idesc = abuf->idesc;
27337 int cycles = 0;
27338 {
27339 int referenced = 0;
27340 int UNUSED insn_referenced = abuf->written;
27341 INT in_FRintieven = -1;
27342 INT in_FRintjeven = -1;
27343 INT out_FRintkeven = -1;
27344 in_FRintieven = FLD (in_FRintieven);
27345 in_FRintjeven = FLD (in_FRintjeven);
27346 out_FRintkeven = FLD (out_FRintkeven);
27347 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27348 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27349 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27350 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27351 }
27352 return cycles;
27353#undef FLD
27354}
27355
27356static int
27357model_fr550_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
27358{
27359#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27361 const IDESC * UNUSED idesc = abuf->idesc;
27362 int cycles = 0;
27363 {
27364 int referenced = 0;
27365 int UNUSED insn_referenced = abuf->written;
27366 INT in_ACC40Si = -1;
27367 INT out_ACC40Sk = -1;
27368 in_ACC40Si = FLD (in_ACC40Si);
27369 out_ACC40Sk = FLD (out_ACC40Sk);
27370 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27371 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27372 cycles += frvbf_model_fr550_u_media_4_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27373 }
27374 return cycles;
27375#undef FLD
27376}
27377
27378static int
27379model_fr550_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
27380{
27381#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27382 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27383 const IDESC * UNUSED idesc = abuf->idesc;
27384 int cycles = 0;
27385 {
27386 int referenced = 0;
27387 int UNUSED insn_referenced = abuf->written;
27388 INT in_ACC40Si = -1;
27389 INT out_ACC40Sk = -1;
27390 in_ACC40Si = FLD (in_ACC40Si);
27391 out_ACC40Sk = FLD (out_ACC40Sk);
27392 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27393 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27394 cycles += frvbf_model_fr550_u_media_4_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27395 }
27396 return cycles;
27397#undef FLD
27398}
27399
27400static int
27401model_fr550_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
27402{
27403#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27405 const IDESC * UNUSED idesc = abuf->idesc;
27406 int cycles = 0;
27407 {
27408 int referenced = 0;
27409 int UNUSED insn_referenced = abuf->written;
27410 INT in_ACC40Si = -1;
27411 INT out_ACC40Sk = -1;
27412 in_ACC40Si = FLD (in_ACC40Si);
27413 out_ACC40Sk = FLD (out_ACC40Sk);
27414 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27415 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27416 cycles += frvbf_model_fr550_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27417 }
27418 return cycles;
27419#undef FLD
27420}
27421
27422static int
27423model_fr550_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
27424{
27425#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27426 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27427 const IDESC * UNUSED idesc = abuf->idesc;
27428 int cycles = 0;
27429 {
27430 int referenced = 0;
27431 int UNUSED insn_referenced = abuf->written;
27432 INT in_ACC40Si = -1;
27433 INT out_ACC40Sk = -1;
27434 in_ACC40Si = FLD (in_ACC40Si);
27435 out_ACC40Sk = FLD (out_ACC40Sk);
27436 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27437 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27438 cycles += frvbf_model_fr550_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27439 }
27440 return cycles;
27441#undef FLD
27442}
27443
27444static int
27445model_fr550_masaccs (SIM_CPU *current_cpu, void *sem_arg)
27446{
27447#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27449 const IDESC * UNUSED idesc = abuf->idesc;
27450 int cycles = 0;
27451 {
27452 int referenced = 0;
27453 int UNUSED insn_referenced = abuf->written;
27454 INT in_ACC40Si = -1;
27455 INT out_ACC40Sk = -1;
27456 in_ACC40Si = FLD (in_ACC40Si);
27457 out_ACC40Sk = FLD (out_ACC40Sk);
27458 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27459 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27460 cycles += frvbf_model_fr550_u_media_4_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27461 }
27462 return cycles;
27463#undef FLD
27464}
27465
27466static int
27467model_fr550_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
27468{
27469#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27471 const IDESC * UNUSED idesc = abuf->idesc;
27472 int cycles = 0;
27473 {
27474 int referenced = 0;
27475 int UNUSED insn_referenced = abuf->written;
27476 INT in_ACC40Si = -1;
27477 INT out_ACC40Sk = -1;
27478 in_ACC40Si = FLD (in_ACC40Si);
27479 out_ACC40Sk = FLD (out_ACC40Sk);
27480 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27481 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27482 cycles += frvbf_model_fr550_u_media_4_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27483 }
27484 return cycles;
27485#undef FLD
27486}
27487
27488static int
27489model_fr550_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
27490{
27491#define FLD(f) abuf->fields.sfmt_cmmachs.f
27492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27493 const IDESC * UNUSED idesc = abuf->idesc;
27494 int cycles = 0;
27495 {
27496 int referenced = 0;
27497 int UNUSED insn_referenced = abuf->written;
27498 INT in_FRinti = -1;
27499 INT in_FRintj = -1;
27500 INT out_ACC40Sk = -1;
27501 INT out_ACC40Uk = -1;
27502 in_FRinti = FLD (in_FRinti);
27503 in_FRintj = FLD (in_FRintj);
27504 out_ACC40Sk = FLD (out_ACC40Sk);
27505 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27506 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27507 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27508 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27509 }
27510 return cycles;
27511#undef FLD
27512}
27513
27514static int
27515model_fr550_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
27516{
27517#define FLD(f) abuf->fields.sfmt_cmmachs.f
27518 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27519 const IDESC * UNUSED idesc = abuf->idesc;
27520 int cycles = 0;
27521 {
27522 int referenced = 0;
27523 int UNUSED insn_referenced = abuf->written;
27524 INT in_FRinti = -1;
27525 INT in_FRintj = -1;
27526 INT out_ACC40Sk = -1;
27527 INT out_ACC40Uk = -1;
27528 in_FRinti = FLD (in_FRinti);
27529 in_FRintj = FLD (in_FRintj);
27530 out_ACC40Sk = FLD (out_ACC40Sk);
27531 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27532 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27533 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27534 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27535 }
27536 return cycles;
27537#undef FLD
27538}
27539
27540static int
27541model_fr550_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
27542{
27543#define FLD(f) abuf->fields.sfmt_cmmachs.f
27544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27545 const IDESC * UNUSED idesc = abuf->idesc;
27546 int cycles = 0;
27547 {
27548 int referenced = 0;
27549 int UNUSED insn_referenced = abuf->written;
27550 INT in_FRinti = -1;
27551 INT in_FRintj = -1;
27552 INT out_ACC40Sk = -1;
27553 INT out_ACC40Uk = -1;
27554 in_FRinti = FLD (in_FRinti);
27555 in_FRintj = FLD (in_FRintj);
27556 out_ACC40Sk = FLD (out_ACC40Sk);
27557 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27558 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27559 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27560 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27561 }
27562 return cycles;
27563#undef FLD
27564}
27565
27566static int
27567model_fr550_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
27568{
27569#define FLD(f) abuf->fields.sfmt_cmmachs.f
27570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27571 const IDESC * UNUSED idesc = abuf->idesc;
27572 int cycles = 0;
27573 {
27574 int referenced = 0;
27575 int UNUSED insn_referenced = abuf->written;
27576 INT in_FRinti = -1;
27577 INT in_FRintj = -1;
27578 INT out_ACC40Sk = -1;
27579 INT out_ACC40Uk = -1;
27580 in_FRinti = FLD (in_FRinti);
27581 in_FRintj = FLD (in_FRintj);
27582 out_ACC40Sk = FLD (out_ACC40Sk);
27583 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27584 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27585 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27586 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27587 }
27588 return cycles;
27589#undef FLD
27590}
27591
27592static int
27593model_fr550_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
27594{
27595#define FLD(f) abuf->fields.sfmt_cmmachs.f
27596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27597 const IDESC * UNUSED idesc = abuf->idesc;
27598 int cycles = 0;
27599 {
27600 int referenced = 0;
27601 int UNUSED insn_referenced = abuf->written;
27602 INT in_FRinti = -1;
27603 INT in_FRintj = -1;
27604 INT out_ACC40Sk = -1;
27605 INT out_ACC40Uk = -1;
27606 in_FRinti = FLD (in_FRinti);
27607 in_FRintj = FLD (in_FRintj);
27608 out_ACC40Sk = FLD (out_ACC40Sk);
27609 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27610 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27611 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27612 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27613 }
27614 return cycles;
27615#undef FLD
27616}
27617
27618static int
27619model_fr550_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
27620{
27621#define FLD(f) abuf->fields.sfmt_cmmachs.f
27622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27623 const IDESC * UNUSED idesc = abuf->idesc;
27624 int cycles = 0;
27625 {
27626 int referenced = 0;
27627 int UNUSED insn_referenced = abuf->written;
27628 INT in_FRinti = -1;
27629 INT in_FRintj = -1;
27630 INT out_ACC40Sk = -1;
27631 INT out_ACC40Uk = -1;
27632 in_FRinti = FLD (in_FRinti);
27633 in_FRintj = FLD (in_FRintj);
27634 out_ACC40Sk = FLD (out_ACC40Sk);
27635 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27636 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27637 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27638 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27639 }
27640 return cycles;
27641#undef FLD
27642}
27643
27644static int
27645model_fr550_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
27646{
27647#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27649 const IDESC * UNUSED idesc = abuf->idesc;
27650 int cycles = 0;
27651 {
27652 int referenced = 0;
27653 int UNUSED insn_referenced = abuf->written;
27654 INT in_FRintieven = -1;
27655 INT in_FRintjeven = -1;
27656 INT out_ACC40Sk = -1;
27657 INT out_ACC40Uk = -1;
27658 in_FRintieven = FLD (in_FRintieven);
27659 in_FRintjeven = FLD (in_FRintjeven);
27660 out_ACC40Sk = FLD (out_ACC40Sk);
27661 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27662 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27663 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27664 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27665 }
27666 return cycles;
27667#undef FLD
27668}
27669
27670static int
27671model_fr550_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
27672{
27673#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27674 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27675 const IDESC * UNUSED idesc = abuf->idesc;
27676 int cycles = 0;
27677 {
27678 int referenced = 0;
27679 int UNUSED insn_referenced = abuf->written;
27680 INT in_FRintieven = -1;
27681 INT in_FRintjeven = -1;
27682 INT out_ACC40Sk = -1;
27683 INT out_ACC40Uk = -1;
27684 in_FRintieven = FLD (in_FRintieven);
27685 in_FRintjeven = FLD (in_FRintjeven);
27686 out_ACC40Sk = FLD (out_ACC40Sk);
27687 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27688 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27689 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27690 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27691 }
27692 return cycles;
27693#undef FLD
27694}
27695
27696static int
27697model_fr550_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
27698{
27699#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27701 const IDESC * UNUSED idesc = abuf->idesc;
27702 int cycles = 0;
27703 {
27704 int referenced = 0;
27705 int UNUSED insn_referenced = abuf->written;
27706 INT in_FRintieven = -1;
27707 INT in_FRintjeven = -1;
27708 INT out_ACC40Sk = -1;
27709 INT out_ACC40Uk = -1;
27710 in_FRintieven = FLD (in_FRintieven);
27711 in_FRintjeven = FLD (in_FRintjeven);
27712 out_ACC40Sk = FLD (out_ACC40Sk);
27713 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27714 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27715 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27716 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27717 }
27718 return cycles;
27719#undef FLD
27720}
27721
27722static int
27723model_fr550_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
27724{
27725#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27727 const IDESC * UNUSED idesc = abuf->idesc;
27728 int cycles = 0;
27729 {
27730 int referenced = 0;
27731 int UNUSED insn_referenced = abuf->written;
27732 INT in_FRintieven = -1;
27733 INT in_FRintjeven = -1;
27734 INT out_ACC40Sk = -1;
27735 INT out_ACC40Uk = -1;
27736 in_FRintieven = FLD (in_FRintieven);
27737 in_FRintjeven = FLD (in_FRintjeven);
27738 out_ACC40Sk = FLD (out_ACC40Sk);
27739 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27740 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27741 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27742 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27743 }
27744 return cycles;
27745#undef FLD
27746}
27747
27748static int
27749model_fr550_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
27750{
27751#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27753 const IDESC * UNUSED idesc = abuf->idesc;
27754 int cycles = 0;
27755 {
27756 int referenced = 0;
27757 int UNUSED insn_referenced = abuf->written;
27758 INT in_FRintieven = -1;
27759 INT in_FRintjeven = -1;
27760 INT out_ACC40Sk = -1;
27761 INT out_ACC40Uk = -1;
27762 in_FRintieven = FLD (in_FRintieven);
27763 in_FRintjeven = FLD (in_FRintjeven);
27764 out_ACC40Sk = FLD (out_ACC40Sk);
27765 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27766 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27767 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
27768 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27769 }
27770 return cycles;
27771#undef FLD
27772}
27773
27774static int
27775model_fr550_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
27776{
27777#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27779 const IDESC * UNUSED idesc = abuf->idesc;
27780 int cycles = 0;
27781 {
27782 int referenced = 0;
27783 int UNUSED insn_referenced = abuf->written;
27784 INT in_FRintieven = -1;
27785 INT in_FRintjeven = -1;
27786 INT out_ACC40Sk = -1;
27787 INT out_ACC40Uk = -1;
27788 in_FRintieven = FLD (in_FRintieven);
27789 in_FRintjeven = FLD (in_FRintjeven);
27790 out_ACC40Sk = FLD (out_ACC40Sk);
27791 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27792 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27793 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
27794 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27795 }
27796 return cycles;
27797#undef FLD
27798}
27799
27800static int
27801model_fr550_mmachs (SIM_CPU *current_cpu, void *sem_arg)
27802{
27803#define FLD(f) abuf->fields.sfmt_cmmachs.f
27804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27805 const IDESC * UNUSED idesc = abuf->idesc;
27806 int cycles = 0;
27807 {
27808 int referenced = 0;
27809 int UNUSED insn_referenced = abuf->written;
27810 INT in_FRinti = -1;
27811 INT in_FRintj = -1;
27812 INT out_ACC40Sk = -1;
27813 INT out_ACC40Uk = -1;
27814 in_FRinti = FLD (in_FRinti);
27815 in_FRintj = FLD (in_FRintj);
27816 out_ACC40Sk = FLD (out_ACC40Sk);
27817 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27818 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27819 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27820 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27821 }
27822 return cycles;
27823#undef FLD
27824}
27825
27826static int
27827model_fr550_mmachu (SIM_CPU *current_cpu, void *sem_arg)
27828{
27829#define FLD(f) abuf->fields.sfmt_cmmachu.f
27830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27831 const IDESC * UNUSED idesc = abuf->idesc;
27832 int cycles = 0;
27833 {
27834 int referenced = 0;
27835 int UNUSED insn_referenced = abuf->written;
27836 INT in_FRinti = -1;
27837 INT in_FRintj = -1;
27838 INT out_ACC40Sk = -1;
27839 INT out_ACC40Uk = -1;
27840 in_FRinti = FLD (in_FRinti);
27841 in_FRintj = FLD (in_FRintj);
27842 out_ACC40Uk = FLD (out_ACC40Uk);
27843 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27844 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27845 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
27846 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27847 }
27848 return cycles;
27849#undef FLD
27850}
27851
27852static int
27853model_fr550_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
27854{
27855#define FLD(f) abuf->fields.sfmt_cmmachs.f
27856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27857 const IDESC * UNUSED idesc = abuf->idesc;
27858 int cycles = 0;
27859 {
27860 int referenced = 0;
27861 int UNUSED insn_referenced = abuf->written;
27862 INT in_FRinti = -1;
27863 INT in_FRintj = -1;
27864 INT out_ACC40Sk = -1;
27865 INT out_ACC40Uk = -1;
27866 in_FRinti = FLD (in_FRinti);
27867 in_FRintj = FLD (in_FRintj);
27868 out_ACC40Sk = FLD (out_ACC40Sk);
27869 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27870 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27871 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27872 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27873 }
27874 return cycles;
27875#undef FLD
27876}
27877
27878static int
27879model_fr550_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
27880{
27881#define FLD(f) abuf->fields.sfmt_cmmachu.f
27882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27883 const IDESC * UNUSED idesc = abuf->idesc;
27884 int cycles = 0;
27885 {
27886 int referenced = 0;
27887 int UNUSED insn_referenced = abuf->written;
27888 INT in_FRinti = -1;
27889 INT in_FRintj = -1;
27890 INT out_ACC40Sk = -1;
27891 INT out_ACC40Uk = -1;
27892 in_FRinti = FLD (in_FRinti);
27893 in_FRintj = FLD (in_FRintj);
27894 out_ACC40Uk = FLD (out_ACC40Uk);
27895 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27896 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27897 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
27898 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27899 }
27900 return cycles;
27901#undef FLD
27902}
27903
27904static int
27905model_fr550_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
27906{
27907#define FLD(f) abuf->fields.sfmt_cmmachs.f
27908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27909 const IDESC * UNUSED idesc = abuf->idesc;
27910 int cycles = 0;
27911 {
27912 int referenced = 0;
27913 int UNUSED insn_referenced = abuf->written;
27914 INT in_FRinti = -1;
27915 INT in_FRintj = -1;
27916 INT out_ACC40Sk = -1;
27917 INT out_ACC40Uk = -1;
27918 in_FRinti = FLD (in_FRinti);
27919 in_FRintj = FLD (in_FRintj);
27920 out_ACC40Sk = FLD (out_ACC40Sk);
27921 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27922 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27923 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27924 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27925 }
27926 return cycles;
27927#undef FLD
27928}
27929
27930static int
27931model_fr550_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
27932{
27933#define FLD(f) abuf->fields.sfmt_cmmachu.f
27934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27935 const IDESC * UNUSED idesc = abuf->idesc;
27936 int cycles = 0;
27937 {
27938 int referenced = 0;
27939 int UNUSED insn_referenced = abuf->written;
27940 INT in_FRinti = -1;
27941 INT in_FRintj = -1;
27942 INT out_ACC40Sk = -1;
27943 INT out_ACC40Uk = -1;
27944 in_FRinti = FLD (in_FRinti);
27945 in_FRintj = FLD (in_FRintj);
27946 out_ACC40Uk = FLD (out_ACC40Uk);
27947 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27948 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27949 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
27950 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27951 }
27952 return cycles;
27953#undef FLD
27954}
27955
27956static int
27957model_fr550_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
27958{
27959#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27961 const IDESC * UNUSED idesc = abuf->idesc;
27962 int cycles = 0;
27963 {
27964 int referenced = 0;
27965 int UNUSED insn_referenced = abuf->written;
27966 INT in_FRintieven = -1;
27967 INT in_FRintjeven = -1;
27968 INT out_ACC40Sk = -1;
27969 INT out_ACC40Uk = -1;
27970 in_FRintieven = FLD (in_FRintieven);
27971 in_FRintjeven = FLD (in_FRintjeven);
27972 out_ACC40Sk = FLD (out_ACC40Sk);
27973 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27974 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27975 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
27976 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27977 }
27978 return cycles;
27979#undef FLD
27980}
27981
27982static int
27983model_fr550_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
27984{
27985#define FLD(f) abuf->fields.sfmt_cmqmachu.f
27986 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27987 const IDESC * UNUSED idesc = abuf->idesc;
27988 int cycles = 0;
27989 {
27990 int referenced = 0;
27991 int UNUSED insn_referenced = abuf->written;
27992 INT in_FRintieven = -1;
27993 INT in_FRintjeven = -1;
27994 INT out_ACC40Sk = -1;
27995 INT out_ACC40Uk = -1;
27996 in_FRintieven = FLD (in_FRintieven);
27997 in_FRintjeven = FLD (in_FRintjeven);
27998 out_ACC40Uk = FLD (out_ACC40Uk);
27999 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28000 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28001 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
28002 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28003 }
28004 return cycles;
28005#undef FLD
28006}
28007
28008static int
28009model_fr550_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
28010{
28011#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28013 const IDESC * UNUSED idesc = abuf->idesc;
28014 int cycles = 0;
28015 {
28016 int referenced = 0;
28017 int UNUSED insn_referenced = abuf->written;
28018 INT in_FRintieven = -1;
28019 INT in_FRintjeven = -1;
28020 INT out_ACC40Sk = -1;
28021 INT out_ACC40Uk = -1;
28022 in_FRintieven = FLD (in_FRintieven);
28023 in_FRintjeven = FLD (in_FRintjeven);
28024 out_ACC40Sk = FLD (out_ACC40Sk);
28025 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
28026 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
28027 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
28028 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28029 }
28030 return cycles;
28031#undef FLD
28032}
28033
28034static int
28035model_fr550_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
28036{
28037#define FLD(f) abuf->fields.sfmt_cmqmachu.f
28038 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28039 const IDESC * UNUSED idesc = abuf->idesc;
28040 int cycles = 0;
28041 {
28042 int referenced = 0;
28043 int UNUSED insn_referenced = abuf->written;
28044 INT in_FRintieven = -1;
28045 INT in_FRintjeven = -1;
28046 INT out_ACC40Sk = -1;
28047 INT out_ACC40Uk = -1;
28048 in_FRintieven = FLD (in_FRintieven);
28049 in_FRintjeven = FLD (in_FRintjeven);
28050 out_ACC40Uk = FLD (out_ACC40Uk);
28051 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
28052 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
28053 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
28054 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28055 }
28056 return cycles;
28057#undef FLD
28058}
28059
28060static int
28061model_fr550_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
28062{
28063#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28065 const IDESC * UNUSED idesc = abuf->idesc;
28066 int cycles = 0;
28067 {
28068 int referenced = 0;
28069 int UNUSED insn_referenced = abuf->written;
28070 INT in_FRintieven = -1;
28071 INT in_FRintjeven = -1;
28072 INT out_ACC40Sk = -1;
28073 INT out_ACC40Uk = -1;
28074 in_FRintieven = FLD (in_FRintieven);
28075 in_FRintjeven = FLD (in_FRintjeven);
28076 out_ACC40Sk = FLD (out_ACC40Sk);
28077 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28078 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28079 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
28080 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28081 }
28082 return cycles;
28083#undef FLD
28084}
28085
28086static int
28087model_fr550_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
28088{
28089#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28091 const IDESC * UNUSED idesc = abuf->idesc;
28092 int cycles = 0;
28093 {
28094 int referenced = 0;
28095 int UNUSED insn_referenced = abuf->written;
28096 INT in_FRintieven = -1;
28097 INT in_FRintjeven = -1;
28098 INT out_ACC40Sk = -1;
28099 INT out_ACC40Uk = -1;
28100 in_FRintieven = FLD (in_FRintieven);
28101 in_FRintjeven = FLD (in_FRintjeven);
28102 out_ACC40Sk = FLD (out_ACC40Sk);
28103 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28104 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28105 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
28106 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28107 }
28108 return cycles;
28109#undef FLD
28110}
28111
28112static int
28113model_fr550_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
28114{
28115#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28117 const IDESC * UNUSED idesc = abuf->idesc;
28118 int cycles = 0;
28119 {
28120 int referenced = 0;
28121 int UNUSED insn_referenced = abuf->written;
28122 INT in_FRintieven = -1;
28123 INT in_FRintjeven = -1;
28124 INT out_ACC40Sk = -1;
28125 INT out_ACC40Uk = -1;
28126 in_FRintieven = FLD (in_FRintieven);
28127 in_FRintjeven = FLD (in_FRintjeven);
28128 out_ACC40Sk = FLD (out_ACC40Sk);
28129 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28130 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28131 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
28132 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28133 }
28134 return cycles;
28135#undef FLD
28136}
28137
28138static int
28139model_fr550_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28140{
28141#define FLD(f) abuf->fields.sfmt_cmmachs.f
28142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28143 const IDESC * UNUSED idesc = abuf->idesc;
28144 int cycles = 0;
28145 {
28146 int referenced = 0;
28147 int UNUSED insn_referenced = abuf->written;
28148 INT in_FRinti = -1;
28149 INT in_FRintj = -1;
28150 INT out_ACC40Sk = -1;
28151 INT out_ACC40Uk = -1;
28152 in_FRinti = FLD (in_FRinti);
28153 in_FRintj = FLD (in_FRintj);
28154 out_ACC40Sk = FLD (out_ACC40Sk);
28155 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28156 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28157 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28158 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28159 }
28160 return cycles;
28161#undef FLD
28162}
28163
28164static int
28165model_fr550_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
28166{
28167#define FLD(f) abuf->fields.sfmt_cmmachs.f
28168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28169 const IDESC * UNUSED idesc = abuf->idesc;
28170 int cycles = 0;
28171 {
28172 int referenced = 0;
28173 int UNUSED insn_referenced = abuf->written;
28174 INT in_FRinti = -1;
28175 INT in_FRintj = -1;
28176 INT out_ACC40Sk = -1;
28177 INT out_ACC40Uk = -1;
28178 in_FRinti = FLD (in_FRinti);
28179 in_FRintj = FLD (in_FRintj);
28180 out_ACC40Sk = FLD (out_ACC40Sk);
28181 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28182 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28183 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28184 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28185 }
28186 return cycles;
28187#undef FLD
28188}
28189
28190static int
28191model_fr550_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
28192{
28193#define FLD(f) abuf->fields.sfmt_cmmachs.f
28194 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28195 const IDESC * UNUSED idesc = abuf->idesc;
28196 int cycles = 0;
28197 {
28198 int referenced = 0;
28199 int UNUSED insn_referenced = abuf->written;
28200 INT in_FRinti = -1;
28201 INT in_FRintj = -1;
28202 INT out_ACC40Sk = -1;
28203 INT out_ACC40Uk = -1;
28204 in_FRinti = FLD (in_FRinti);
28205 in_FRintj = FLD (in_FRintj);
28206 out_ACC40Sk = FLD (out_ACC40Sk);
28207 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28208 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28209 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28210 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28211 }
28212 return cycles;
28213#undef FLD
28214}
28215
28216static int
28217model_fr550_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28218{
28219#define FLD(f) abuf->fields.sfmt_cmmachs.f
28220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28221 const IDESC * UNUSED idesc = abuf->idesc;
28222 int cycles = 0;
28223 {
28224 int referenced = 0;
28225 int UNUSED insn_referenced = abuf->written;
28226 INT in_FRinti = -1;
28227 INT in_FRintj = -1;
28228 INT out_ACC40Sk = -1;
28229 INT out_ACC40Uk = -1;
28230 in_FRinti = FLD (in_FRinti);
28231 in_FRintj = FLD (in_FRintj);
28232 out_ACC40Sk = FLD (out_ACC40Sk);
28233 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28234 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28235 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
28236 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28237 }
28238 return cycles;
28239#undef FLD
28240}
28241
28242static int
28243model_fr550_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28244{
28245#define FLD(f) abuf->fields.sfmt_cmmachs.f
28246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28247 const IDESC * UNUSED idesc = abuf->idesc;
28248 int cycles = 0;
28249 {
28250 int referenced = 0;
28251 int UNUSED insn_referenced = abuf->written;
28252 INT in_FRinti = -1;
28253 INT in_FRintj = -1;
28254 INT out_ACC40Sk = -1;
28255 INT out_ACC40Uk = -1;
28256 in_FRinti = FLD (in_FRinti);
28257 in_FRintj = FLD (in_FRintj);
28258 out_ACC40Sk = FLD (out_ACC40Sk);
28259 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28260 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28261 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28262 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28263 }
28264 return cycles;
28265#undef FLD
28266}
28267
28268static int
28269model_fr550_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
28270{
28271#define FLD(f) abuf->fields.sfmt_cmmachs.f
28272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28273 const IDESC * UNUSED idesc = abuf->idesc;
28274 int cycles = 0;
28275 {
28276 int referenced = 0;
28277 int UNUSED insn_referenced = abuf->written;
28278 INT in_FRinti = -1;
28279 INT in_FRintj = -1;
28280 INT out_ACC40Sk = -1;
28281 INT out_ACC40Uk = -1;
28282 in_FRinti = FLD (in_FRinti);
28283 in_FRintj = FLD (in_FRintj);
28284 out_ACC40Sk = FLD (out_ACC40Sk);
28285 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28286 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28287 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28288 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28289 }
28290 return cycles;
28291#undef FLD
28292}
28293
28294static int
28295model_fr550_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
28296{
28297#define FLD(f) abuf->fields.sfmt_cmmachs.f
28298 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28299 const IDESC * UNUSED idesc = abuf->idesc;
28300 int cycles = 0;
28301 {
28302 int referenced = 0;
28303 int UNUSED insn_referenced = abuf->written;
28304 INT in_FRinti = -1;
28305 INT in_FRintj = -1;
28306 INT out_ACC40Sk = -1;
28307 INT out_ACC40Uk = -1;
28308 in_FRinti = FLD (in_FRinti);
28309 in_FRintj = FLD (in_FRintj);
28310 out_ACC40Sk = FLD (out_ACC40Sk);
28311 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28312 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28313 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28314 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28315 }
28316 return cycles;
28317#undef FLD
28318}
28319
28320static int
28321model_fr550_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28322{
28323#define FLD(f) abuf->fields.sfmt_cmmachs.f
28324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28325 const IDESC * UNUSED idesc = abuf->idesc;
28326 int cycles = 0;
28327 {
28328 int referenced = 0;
28329 int UNUSED insn_referenced = abuf->written;
28330 INT in_FRinti = -1;
28331 INT in_FRintj = -1;
28332 INT out_ACC40Sk = -1;
28333 INT out_ACC40Uk = -1;
28334 in_FRinti = FLD (in_FRinti);
28335 in_FRintj = FLD (in_FRintj);
28336 out_ACC40Sk = FLD (out_ACC40Sk);
28337 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28338 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28339 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28340 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28341 }
28342 return cycles;
28343#undef FLD
28344}
28345
28346static int
28347model_fr550_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28348{
28349#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28351 const IDESC * UNUSED idesc = abuf->idesc;
28352 int cycles = 0;
28353 {
28354 int referenced = 0;
28355 int UNUSED insn_referenced = abuf->written;
28356 INT in_FRintieven = -1;
28357 INT in_FRintjeven = -1;
28358 INT out_ACC40Sk = -1;
28359 INT out_ACC40Uk = -1;
28360 in_FRintieven = FLD (in_FRintieven);
28361 in_FRintjeven = FLD (in_FRintjeven);
28362 out_ACC40Sk = FLD (out_ACC40Sk);
28363 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28364 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28365 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28366 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28367 }
28368 return cycles;
28369#undef FLD
28370}
28371
28372static int
28373model_fr550_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
28374{
28375#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28377 const IDESC * UNUSED idesc = abuf->idesc;
28378 int cycles = 0;
28379 {
28380 int referenced = 0;
28381 int UNUSED insn_referenced = abuf->written;
28382 INT in_FRintieven = -1;
28383 INT in_FRintjeven = -1;
28384 INT out_ACC40Sk = -1;
28385 INT out_ACC40Uk = -1;
28386 in_FRintieven = FLD (in_FRintieven);
28387 in_FRintjeven = FLD (in_FRintjeven);
28388 out_ACC40Sk = FLD (out_ACC40Sk);
28389 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28390 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28391 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28392 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28393 }
28394 return cycles;
28395#undef FLD
28396}
28397
28398static int
28399model_fr550_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
28400{
28401#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28403 const IDESC * UNUSED idesc = abuf->idesc;
28404 int cycles = 0;
28405 {
28406 int referenced = 0;
28407 int UNUSED insn_referenced = abuf->written;
28408 INT in_FRintieven = -1;
28409 INT in_FRintjeven = -1;
28410 INT out_ACC40Sk = -1;
28411 INT out_ACC40Uk = -1;
28412 in_FRintieven = FLD (in_FRintieven);
28413 in_FRintjeven = FLD (in_FRintjeven);
28414 out_ACC40Sk = FLD (out_ACC40Sk);
28415 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28416 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28417 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28418 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28419 }
28420 return cycles;
28421#undef FLD
28422}
28423
28424static int
28425model_fr550_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28426{
28427#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28429 const IDESC * UNUSED idesc = abuf->idesc;
28430 int cycles = 0;
28431 {
28432 int referenced = 0;
28433 int UNUSED insn_referenced = abuf->written;
28434 INT in_FRintieven = -1;
28435 INT in_FRintjeven = -1;
28436 INT out_ACC40Sk = -1;
28437 INT out_ACC40Uk = -1;
28438 in_FRintieven = FLD (in_FRintieven);
28439 in_FRintjeven = FLD (in_FRintjeven);
28440 out_ACC40Sk = FLD (out_ACC40Sk);
28441 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28442 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28443 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28444 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28445 }
28446 return cycles;
28447#undef FLD
28448}
28449
28450static int
28451model_fr550_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
28452{
28453#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
28454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28455 const IDESC * UNUSED idesc = abuf->idesc;
28456 int cycles = 0;
28457 {
28458 int referenced = 0;
28459 int UNUSED insn_referenced = abuf->written;
28460 INT in_FRinti = -1;
28461 INT in_FRintj = -1;
28462 INT out_FRintk = -1;
28463 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28464 }
28465 return cycles;
28466#undef FLD
28467}
28468
28469static int
28470model_fr550_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
28471{
28472#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
28473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28474 const IDESC * UNUSED idesc = abuf->idesc;
28475 int cycles = 0;
28476 {
28477 int referenced = 0;
28478 int UNUSED insn_referenced = abuf->written;
28479 INT in_FRinti = -1;
28480 INT in_FRintj = -1;
28481 INT out_FRintk = -1;
28482 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28483 }
28484 return cycles;
28485#undef FLD
28486}
28487
28488static int
28489model_fr550_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
28490{
28491#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
28492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28493 const IDESC * UNUSED idesc = abuf->idesc;
28494 int cycles = 0;
28495 {
28496 int referenced = 0;
28497 int UNUSED insn_referenced = abuf->written;
28498 INT in_FRinti = -1;
28499 INT out_FRintkeven = -1;
28500 out_FRintkeven = FLD (out_FRintkeven);
28501 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
28502 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28503 }
28504 return cycles;
28505#undef FLD
28506}
28507
28508static int
28509model_fr550_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
28510{
28511#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
28512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28513 const IDESC * UNUSED idesc = abuf->idesc;
28514 int cycles = 0;
28515 {
28516 int referenced = 0;
28517 int UNUSED insn_referenced = abuf->written;
28518 INT in_FRinti = -1;
28519 INT out_FRintkeven = -1;
28520 out_FRintkeven = FLD (out_FRintkeven);
28521 if (insn_referenced & (1 << 8)) referenced |= 1 << 1;
28522 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28523 }
28524 return cycles;
28525#undef FLD
28526}
28527
28528static int
28529model_fr550_mpackh (SIM_CPU *current_cpu, void *sem_arg)
28530{
28531#define FLD(f) abuf->fields.sfmt_cmaddhss.f
28532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28533 const IDESC * UNUSED idesc = abuf->idesc;
28534 int cycles = 0;
28535 {
28536 int referenced = 0;
28537 int UNUSED insn_referenced = abuf->written;
28538 INT in_FRinti = -1;
28539 INT in_FRintj = -1;
28540 INT out_FRintk = -1;
28541 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28542 }
28543 return cycles;
28544#undef FLD
28545}
28546
28547static int
28548model_fr550_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
28549{
28550#define FLD(f) abuf->fields.sfmt_mdpackh.f
28551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28552 const IDESC * UNUSED idesc = abuf->idesc;
28553 int cycles = 0;
28554 {
28555 int referenced = 0;
28556 int UNUSED insn_referenced = abuf->written;
28557 INT in_FRintieven = -1;
28558 INT in_FRintjeven = -1;
28559 INT out_FRintkeven = -1;
28560 in_FRintieven = FLD (in_FRintieven);
28561 in_FRintjeven = FLD (in_FRintjeven);
28562 out_FRintkeven = FLD (out_FRintkeven);
28563 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28564 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28565 if (insn_referenced & (1 << 12)) referenced |= 1 << 2;
28566 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
28567 }
28568 return cycles;
28569#undef FLD
28570}
28571
28572static int
28573model_fr550_munpackh (SIM_CPU *current_cpu, void *sem_arg)
28574{
28575#define FLD(f) abuf->fields.sfmt_munpackh.f
28576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28577 const IDESC * UNUSED idesc = abuf->idesc;
28578 int cycles = 0;
28579 {
28580 int referenced = 0;
28581 int UNUSED insn_referenced = abuf->written;
28582 INT in_FRinti = -1;
28583 INT out_FRintkeven = -1;
28584 in_FRinti = FLD (in_FRinti);
28585 out_FRintkeven = FLD (out_FRintkeven);
28586 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28587 if (insn_referenced & (1 << 7)) referenced |= 1 << 1;
28588 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28589 }
28590 return cycles;
28591#undef FLD
28592}
28593
28594static int
28595model_fr550_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
28596{
28597#define FLD(f) abuf->fields.sfmt_mdunpackh.f
28598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28599 const IDESC * UNUSED idesc = abuf->idesc;
28600 int cycles = 0;
28601 {
28602 int referenced = 0;
28603 int UNUSED insn_referenced = abuf->written;
28604 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28605 }
28606 return cycles;
28607#undef FLD
28608}
28609
28610static int
28611model_fr550_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
28612{
28613#define FLD(f) abuf->fields.sfmt_cmbtoh.f
28614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28615 const IDESC * UNUSED idesc = abuf->idesc;
28616 int cycles = 0;
28617 {
28618 int referenced = 0;
28619 int UNUSED insn_referenced = abuf->written;
28620 INT in_FRinti = -1;
28621 INT out_FRintkeven = -1;
28622 out_FRintkeven = FLD (out_FRintkeven);
28623 referenced |= 1 << 1;
28624 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28625 }
28626 return cycles;
28627#undef FLD
28628}
28629
28630static int
28631model_fr550_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
28632{
28633#define FLD(f) abuf->fields.sfmt_cmbtoh.f
28634 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28635 const IDESC * UNUSED idesc = abuf->idesc;
28636 int cycles = 0;
28637 {
28638 int referenced = 0;
28639 int UNUSED insn_referenced = abuf->written;
28640 INT in_FRinti = -1;
28641 INT out_FRintkeven = -1;
28642 out_FRintkeven = FLD (out_FRintkeven);
28643 in_FRinti = FLD (in_FRintj);
28644 referenced |= 1 << 1;
28645 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28646 }
28647 return cycles;
28648#undef FLD
28649}
28650
28651static int
28652model_fr550_mhtob (SIM_CPU *current_cpu, void *sem_arg)
28653{
28654#define FLD(f) abuf->fields.sfmt_cmhtob.f
28655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28656 const IDESC * UNUSED idesc = abuf->idesc;
28657 int cycles = 0;
28658 {
28659 int referenced = 0;
28660 int UNUSED insn_referenced = abuf->written;
28661 INT in_FRinti = -1;
28662 INT out_FRintk = -1;
28663 out_FRintk = FLD (out_FRintk);
28664 in_FRinti = FLD (in_FRintjeven);
28665 referenced |= 1 << 1;
28666 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
28667 }
28668 return cycles;
28669#undef FLD
28670}
28671
28672static int
28673model_fr550_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
28674{
28675#define FLD(f) abuf->fields.sfmt_cmhtob.f
28676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28677 const IDESC * UNUSED idesc = abuf->idesc;
28678 int cycles = 0;
28679 {
28680 int referenced = 0;
28681 int UNUSED insn_referenced = abuf->written;
28682 INT in_FRinti = -1;
28683 INT out_FRintk = -1;
28684 out_FRintk = FLD (out_FRintk);
28685 in_FRinti = FLD (in_FRintjeven);
28686 referenced |= 1 << 1;
28687 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
28688 }
28689 return cycles;
28690#undef FLD
28691}
28692
28693static int
28694model_fr550_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
28695{
28696#define FLD(f) abuf->fields.sfmt_cmbtohe.f
28697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28698 const IDESC * UNUSED idesc = abuf->idesc;
28699 int cycles = 0;
28700 {
28701 int referenced = 0;
28702 int UNUSED insn_referenced = abuf->written;
28703 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28704 }
28705 return cycles;
28706#undef FLD
28707}
28708
28709static int
28710model_fr550_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
28711{
28712#define FLD(f) abuf->fields.sfmt_cmbtohe.f
28713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28714 const IDESC * UNUSED idesc = abuf->idesc;
28715 int cycles = 0;
28716 {
28717 int referenced = 0;
28718 int UNUSED insn_referenced = abuf->written;
28719 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28720 }
28721 return cycles;
28722#undef FLD
28723}
28724
28725static int
28726model_fr550_mnop (SIM_CPU *current_cpu, void *sem_arg)
28727{
28728#define FLD(f) abuf->fields.fmt_empty.f
28729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28730 const IDESC * UNUSED idesc = abuf->idesc;
28731 int cycles = 0;
28732 {
28733 int referenced = 0;
28734 int UNUSED insn_referenced = abuf->written;
28735 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28736 }
28737 return cycles;
28738#undef FLD
28739}
28740
28741static int
28742model_fr550_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
28743{
28744#define FLD(f) abuf->fields.sfmt_mdasaccs.f
28745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28746 const IDESC * UNUSED idesc = abuf->idesc;
28747 int cycles = 0;
28748 {
28749 int referenced = 0;
28750 int UNUSED insn_referenced = abuf->written;
28751 cycles += frvbf_model_fr550_u_media_3_mclracc (current_cpu, idesc, 0, referenced);
28752 }
28753 return cycles;
28754#undef FLD
28755}
28756
28757static int
28758model_fr550_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
28759{
28760#define FLD(f) abuf->fields.sfmt_mdasaccs.f
28761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28762 const IDESC * UNUSED idesc = abuf->idesc;
28763 int cycles = 0;
28764 {
28765 int referenced = 0;
28766 int UNUSED insn_referenced = abuf->written;
28767 cycles += frvbf_model_fr550_u_media_3_mclracc (current_cpu, idesc, 0, referenced);
28768 }
28769 return cycles;
28770#undef FLD
28771}
28772
28773static int
28774model_fr550_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
28775{
28776#define FLD(f) abuf->fields.sfmt_mcuti.f
28777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28778 const IDESC * UNUSED idesc = abuf->idesc;
28779 int cycles = 0;
28780 {
28781 int referenced = 0;
28782 int UNUSED insn_referenced = abuf->written;
28783 INT in_FRintj = -1;
28784 INT in_ACC40Si = -1;
28785 INT out_FRintk = -1;
28786 in_ACC40Si = FLD (in_ACC40Si);
28787 out_FRintk = FLD (out_FRintk);
28788 referenced |= 1 << 1;
28789 referenced |= 1 << 2;
28790 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
28791 }
28792 return cycles;
28793#undef FLD
28794}
28795
28796static int
28797model_fr550_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
28798{
28799#define FLD(f) abuf->fields.sfmt_mrdaccg.f
28800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28801 const IDESC * UNUSED idesc = abuf->idesc;
28802 int cycles = 0;
28803 {
28804 int referenced = 0;
28805 int UNUSED insn_referenced = abuf->written;
28806 INT in_FRintj = -1;
28807 INT in_ACC40Si = -1;
28808 INT out_FRintk = -1;
28809 out_FRintk = FLD (out_FRintk);
28810 in_ACC40Si = FLD (in_ACCGi);
28811 referenced |= 1 << 2;
28812 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
28813 }
28814 return cycles;
28815#undef FLD
28816}
28817
28818static int
28819model_fr550_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
28820{
28821#define FLD(f) abuf->fields.sfmt_cmmachs.f
28822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28823 const IDESC * UNUSED idesc = abuf->idesc;
28824 int cycles = 0;
28825 {
28826 int referenced = 0;
28827 int UNUSED insn_referenced = abuf->written;
28828 INT in_FRinti = -1;
28829 INT in_ACC40Sk = -1;
28830 in_FRinti = FLD (in_FRinti);
28831 in_ACC40Sk = FLD (in_ACC40Sk);
28832 referenced |= 1 << 0;
28833 referenced |= 1 << 1;
28834 cycles += frvbf_model_fr550_u_media_3_wtacc (current_cpu, idesc, 0, referenced, in_FRinti, in_ACC40Sk);
28835 }
28836 return cycles;
28837#undef FLD
28838}
28839
28840static int
28841model_fr550_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
28842{
28843#define FLD(f) abuf->fields.sfmt_mwtaccg.f
28844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28845 const IDESC * UNUSED idesc = abuf->idesc;
28846 int cycles = 0;
28847 {
28848 int referenced = 0;
28849 int UNUSED insn_referenced = abuf->written;
28850 INT in_FRinti = -1;
28851 INT in_ACC40Sk = -1;
28852 in_FRinti = FLD (in_FRinti);
28853 in_ACC40Sk = FLD (in_ACCGk);
28854 referenced |= 1 << 0;
28855 cycles += frvbf_model_fr550_u_media_3_wtacc (current_cpu, idesc, 0, referenced, in_FRinti, in_ACC40Sk);
28856 }
28857 return cycles;
28858#undef FLD
28859}
28860
28861static int
28862model_fr550_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
28863{
28864#define FLD(f) abuf->fields.fmt_empty.f
28865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28866 const IDESC * UNUSED idesc = abuf->idesc;
28867 int cycles = 0;
28868 {
28869 int referenced = 0;
28870 int UNUSED insn_referenced = abuf->written;
28871 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28872 }
28873 return cycles;
28874#undef FLD
28875}
28876
28877static int
28878model_fr550_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
28879{
28880#define FLD(f) abuf->fields.fmt_empty.f
28881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28882 const IDESC * UNUSED idesc = abuf->idesc;
28883 int cycles = 0;
28884 {
28885 int referenced = 0;
28886 int UNUSED insn_referenced = abuf->written;
28887 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28888 }
28889 return cycles;
28890#undef FLD
28891}
28892
28893static int
28894model_fr550_fnop (SIM_CPU *current_cpu, void *sem_arg)
28895{
28896#define FLD(f) abuf->fields.fmt_empty.f
28897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28898 const IDESC * UNUSED idesc = abuf->idesc;
28899 int cycles = 0;
28900 {
28901 int referenced = 0;
28902 int UNUSED insn_referenced = abuf->written;
28903 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28904 }
28905 return cycles;
28906#undef FLD
28907}
28908
28909static int
28910model_fr500_add (SIM_CPU *current_cpu, void *sem_arg)
28911{
28912#define FLD(f) abuf->fields.sfmt_addcc.f
28913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28914 const IDESC * UNUSED idesc = abuf->idesc;
28915 int cycles = 0;
28916 {
28917 int referenced = 0;
28918 int UNUSED insn_referenced = abuf->written;
28919 INT in_GRi = -1;
28920 INT in_GRj = -1;
28921 INT out_GRk = -1;
28922 INT out_ICCi_1 = -1;
28923 in_GRi = FLD (in_GRi);
28924 in_GRj = FLD (in_GRj);
28925 out_GRk = FLD (out_GRk);
28926 referenced |= 1 << 0;
28927 referenced |= 1 << 1;
28928 referenced |= 1 << 2;
28929 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28930 }
28931 return cycles;
28932#undef FLD
28933}
28934
28935static int
28936model_fr500_sub (SIM_CPU *current_cpu, void *sem_arg)
28937{
28938#define FLD(f) abuf->fields.sfmt_addcc.f
28939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28940 const IDESC * UNUSED idesc = abuf->idesc;
28941 int cycles = 0;
28942 {
28943 int referenced = 0;
28944 int UNUSED insn_referenced = abuf->written;
28945 INT in_GRi = -1;
28946 INT in_GRj = -1;
28947 INT out_GRk = -1;
28948 INT out_ICCi_1 = -1;
28949 in_GRi = FLD (in_GRi);
28950 in_GRj = FLD (in_GRj);
28951 out_GRk = FLD (out_GRk);
28952 referenced |= 1 << 0;
28953 referenced |= 1 << 1;
28954 referenced |= 1 << 2;
28955 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28956 }
28957 return cycles;
28958#undef FLD
28959}
28960
28961static int
28962model_fr500_and (SIM_CPU *current_cpu, void *sem_arg)
28963{
28964#define FLD(f) abuf->fields.sfmt_addcc.f
28965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28966 const IDESC * UNUSED idesc = abuf->idesc;
28967 int cycles = 0;
28968 {
28969 int referenced = 0;
28970 int UNUSED insn_referenced = abuf->written;
28971 INT in_GRi = -1;
28972 INT in_GRj = -1;
28973 INT out_GRk = -1;
28974 INT out_ICCi_1 = -1;
28975 in_GRi = FLD (in_GRi);
28976 in_GRj = FLD (in_GRj);
28977 out_GRk = FLD (out_GRk);
28978 referenced |= 1 << 0;
28979 referenced |= 1 << 1;
28980 referenced |= 1 << 2;
28981 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28982 }
28983 return cycles;
28984#undef FLD
28985}
28986
28987static int
28988model_fr500_or (SIM_CPU *current_cpu, void *sem_arg)
28989{
28990#define FLD(f) abuf->fields.sfmt_addcc.f
28991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28992 const IDESC * UNUSED idesc = abuf->idesc;
28993 int cycles = 0;
28994 {
28995 int referenced = 0;
28996 int UNUSED insn_referenced = abuf->written;
28997 INT in_GRi = -1;
28998 INT in_GRj = -1;
28999 INT out_GRk = -1;
29000 INT out_ICCi_1 = -1;
29001 in_GRi = FLD (in_GRi);
29002 in_GRj = FLD (in_GRj);
29003 out_GRk = FLD (out_GRk);
29004 referenced |= 1 << 0;
29005 referenced |= 1 << 1;
29006 referenced |= 1 << 2;
29007 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29008 }
29009 return cycles;
29010#undef FLD
29011}
29012
29013static int
29014model_fr500_xor (SIM_CPU *current_cpu, void *sem_arg)
29015{
29016#define FLD(f) abuf->fields.sfmt_addcc.f
29017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29018 const IDESC * UNUSED idesc = abuf->idesc;
29019 int cycles = 0;
29020 {
29021 int referenced = 0;
29022 int UNUSED insn_referenced = abuf->written;
29023 INT in_GRi = -1;
29024 INT in_GRj = -1;
29025 INT out_GRk = -1;
29026 INT out_ICCi_1 = -1;
29027 in_GRi = FLD (in_GRi);
29028 in_GRj = FLD (in_GRj);
29029 out_GRk = FLD (out_GRk);
29030 referenced |= 1 << 0;
29031 referenced |= 1 << 1;
29032 referenced |= 1 << 2;
29033 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29034 }
29035 return cycles;
29036#undef FLD
29037}
29038
29039static int
29040model_fr500_not (SIM_CPU *current_cpu, void *sem_arg)
29041{
29042#define FLD(f) abuf->fields.sfmt_scutss.f
29043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29044 const IDESC * UNUSED idesc = abuf->idesc;
29045 int cycles = 0;
29046 {
29047 int referenced = 0;
29048 int UNUSED insn_referenced = abuf->written;
29049 INT in_GRi = -1;
29050 INT in_GRj = -1;
29051 INT out_GRk = -1;
29052 INT out_ICCi_1 = -1;
29053 in_GRj = FLD (in_GRj);
29054 out_GRk = FLD (out_GRk);
29055 referenced |= 1 << 1;
29056 referenced |= 1 << 2;
29057 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29058 }
29059 return cycles;
29060#undef FLD
29061}
29062
29063static int
29064model_fr500_sdiv (SIM_CPU *current_cpu, void *sem_arg)
29065{
29066#define FLD(f) abuf->fields.sfmt_addcc.f
29067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29068 const IDESC * UNUSED idesc = abuf->idesc;
29069 int cycles = 0;
29070 {
29071 int referenced = 0;
29072 int UNUSED insn_referenced = abuf->written;
29073 INT in_GRi = -1;
29074 INT in_GRj = -1;
29075 INT out_GRk = -1;
29076 INT out_ICCi_1 = -1;
29077 in_GRi = FLD (in_GRi);
29078 in_GRj = FLD (in_GRj);
29079 out_GRk = FLD (out_GRk);
29080 referenced |= 1 << 0;
29081 referenced |= 1 << 1;
29082 referenced |= 1 << 2;
29083 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29084 }
29085 return cycles;
29086#undef FLD
29087}
29088
29089static int
29090model_fr500_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
29091{
29092#define FLD(f) abuf->fields.sfmt_addcc.f
29093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29094 const IDESC * UNUSED idesc = abuf->idesc;
29095 int cycles = 0;
29096 {
29097 int referenced = 0;
29098 int UNUSED insn_referenced = abuf->written;
29099 INT in_GRi = -1;
29100 INT in_GRj = -1;
29101 INT out_GRk = -1;
29102 INT out_ICCi_1 = -1;
29103 in_GRi = FLD (in_GRi);
29104 in_GRj = FLD (in_GRj);
29105 out_GRk = FLD (out_GRk);
29106 referenced |= 1 << 0;
29107 referenced |= 1 << 1;
29108 referenced |= 1 << 2;
29109 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29110 }
29111 return cycles;
29112#undef FLD
29113}
29114
29115static int
29116model_fr500_udiv (SIM_CPU *current_cpu, void *sem_arg)
29117{
29118#define FLD(f) abuf->fields.sfmt_addcc.f
29119 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29120 const IDESC * UNUSED idesc = abuf->idesc;
29121 int cycles = 0;
29122 {
29123 int referenced = 0;
29124 int UNUSED insn_referenced = abuf->written;
29125 INT in_GRi = -1;
29126 INT in_GRj = -1;
29127 INT out_GRk = -1;
29128 INT out_ICCi_1 = -1;
29129 in_GRi = FLD (in_GRi);
29130 in_GRj = FLD (in_GRj);
29131 out_GRk = FLD (out_GRk);
29132 referenced |= 1 << 0;
29133 referenced |= 1 << 1;
29134 referenced |= 1 << 2;
29135 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29136 }
29137 return cycles;
29138#undef FLD
29139}
29140
29141static int
29142model_fr500_nudiv (SIM_CPU *current_cpu, void *sem_arg)
29143{
29144#define FLD(f) abuf->fields.sfmt_addcc.f
29145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29146 const IDESC * UNUSED idesc = abuf->idesc;
29147 int cycles = 0;
29148 {
29149 int referenced = 0;
29150 int UNUSED insn_referenced = abuf->written;
29151 INT in_GRi = -1;
29152 INT in_GRj = -1;
29153 INT out_GRk = -1;
29154 INT out_ICCi_1 = -1;
29155 in_GRi = FLD (in_GRi);
29156 in_GRj = FLD (in_GRj);
29157 out_GRk = FLD (out_GRk);
29158 referenced |= 1 << 0;
29159 referenced |= 1 << 1;
29160 referenced |= 1 << 2;
29161 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29162 }
29163 return cycles;
29164#undef FLD
29165}
29166
29167static int
29168model_fr500_smul (SIM_CPU *current_cpu, void *sem_arg)
29169{
29170#define FLD(f) abuf->fields.sfmt_smulcc.f
29171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29172 const IDESC * UNUSED idesc = abuf->idesc;
29173 int cycles = 0;
29174 {
29175 int referenced = 0;
29176 int UNUSED insn_referenced = abuf->written;
29177 INT in_GRi = -1;
29178 INT in_GRj = -1;
29179 INT out_GRdoublek = -1;
29180 INT out_ICCi_1 = -1;
29181 in_GRi = FLD (in_GRi);
29182 in_GRj = FLD (in_GRj);
29183 out_GRdoublek = FLD (out_GRdoublek);
29184 referenced |= 1 << 0;
29185 referenced |= 1 << 1;
29186 referenced |= 1 << 2;
29187 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29188 }
29189 return cycles;
29190#undef FLD
29191}
29192
29193static int
29194model_fr500_umul (SIM_CPU *current_cpu, void *sem_arg)
29195{
29196#define FLD(f) abuf->fields.sfmt_smulcc.f
29197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29198 const IDESC * UNUSED idesc = abuf->idesc;
29199 int cycles = 0;
29200 {
29201 int referenced = 0;
29202 int UNUSED insn_referenced = abuf->written;
29203 INT in_GRi = -1;
29204 INT in_GRj = -1;
29205 INT out_GRdoublek = -1;
29206 INT out_ICCi_1 = -1;
29207 in_GRi = FLD (in_GRi);
29208 in_GRj = FLD (in_GRj);
29209 out_GRdoublek = FLD (out_GRdoublek);
29210 referenced |= 1 << 0;
29211 referenced |= 1 << 1;
29212 referenced |= 1 << 2;
29213 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29214 }
29215 return cycles;
29216#undef FLD
29217}
29218
29219static int
29220model_fr500_smu (SIM_CPU *current_cpu, void *sem_arg)
29221{
29222#define FLD(f) abuf->fields.sfmt_smass.f
29223 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29224 const IDESC * UNUSED idesc = abuf->idesc;
29225 int cycles = 0;
29226 {
29227 int referenced = 0;
29228 int UNUSED insn_referenced = abuf->written;
29229 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29230 }
29231 return cycles;
29232#undef FLD
29233}
29234
29235static int
29236model_fr500_smass (SIM_CPU *current_cpu, void *sem_arg)
29237{
29238#define FLD(f) abuf->fields.sfmt_smass.f
29239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29240 const IDESC * UNUSED idesc = abuf->idesc;
29241 int cycles = 0;
29242 {
29243 int referenced = 0;
29244 int UNUSED insn_referenced = abuf->written;
29245 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29246 }
29247 return cycles;
29248#undef FLD
29249}
29250
29251static int
29252model_fr500_smsss (SIM_CPU *current_cpu, void *sem_arg)
29253{
29254#define FLD(f) abuf->fields.sfmt_smass.f
29255 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29256 const IDESC * UNUSED idesc = abuf->idesc;
29257 int cycles = 0;
29258 {
29259 int referenced = 0;
29260 int UNUSED insn_referenced = abuf->written;
29261 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29262 }
29263 return cycles;
29264#undef FLD
29265}
29266
29267static int
29268model_fr500_sll (SIM_CPU *current_cpu, void *sem_arg)
29269{
29270#define FLD(f) abuf->fields.sfmt_addcc.f
29271 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29272 const IDESC * UNUSED idesc = abuf->idesc;
29273 int cycles = 0;
29274 {
29275 int referenced = 0;
29276 int UNUSED insn_referenced = abuf->written;
29277 INT in_GRi = -1;
29278 INT in_GRj = -1;
29279 INT out_GRk = -1;
29280 INT out_ICCi_1 = -1;
29281 in_GRi = FLD (in_GRi);
29282 in_GRj = FLD (in_GRj);
29283 out_GRk = FLD (out_GRk);
29284 referenced |= 1 << 0;
29285 referenced |= 1 << 1;
29286 referenced |= 1 << 2;
29287 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29288 }
29289 return cycles;
29290#undef FLD
29291}
29292
29293static int
29294model_fr500_srl (SIM_CPU *current_cpu, void *sem_arg)
29295{
29296#define FLD(f) abuf->fields.sfmt_addcc.f
29297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29298 const IDESC * UNUSED idesc = abuf->idesc;
29299 int cycles = 0;
29300 {
29301 int referenced = 0;
29302 int UNUSED insn_referenced = abuf->written;
29303 INT in_GRi = -1;
29304 INT in_GRj = -1;
29305 INT out_GRk = -1;
29306 INT out_ICCi_1 = -1;
29307 in_GRi = FLD (in_GRi);
29308 in_GRj = FLD (in_GRj);
29309 out_GRk = FLD (out_GRk);
29310 referenced |= 1 << 0;
29311 referenced |= 1 << 1;
29312 referenced |= 1 << 2;
29313 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29314 }
29315 return cycles;
29316#undef FLD
29317}
29318
29319static int
29320model_fr500_sra (SIM_CPU *current_cpu, void *sem_arg)
29321{
29322#define FLD(f) abuf->fields.sfmt_addcc.f
29323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29324 const IDESC * UNUSED idesc = abuf->idesc;
29325 int cycles = 0;
29326 {
29327 int referenced = 0;
29328 int UNUSED insn_referenced = abuf->written;
29329 INT in_GRi = -1;
29330 INT in_GRj = -1;
29331 INT out_GRk = -1;
29332 INT out_ICCi_1 = -1;
29333 in_GRi = FLD (in_GRi);
29334 in_GRj = FLD (in_GRj);
29335 out_GRk = FLD (out_GRk);
29336 referenced |= 1 << 0;
29337 referenced |= 1 << 1;
29338 referenced |= 1 << 2;
29339 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29340 }
29341 return cycles;
29342#undef FLD
29343}
29344
29345static int
29346model_fr500_slass (SIM_CPU *current_cpu, void *sem_arg)
29347{
29348#define FLD(f) abuf->fields.sfmt_addcc.f
29349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29350 const IDESC * UNUSED idesc = abuf->idesc;
29351 int cycles = 0;
29352 {
29353 int referenced = 0;
29354 int UNUSED insn_referenced = abuf->written;
29355 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29356 }
29357 return cycles;
29358#undef FLD
29359}
29360
29361static int
29362model_fr500_scutss (SIM_CPU *current_cpu, void *sem_arg)
29363{
29364#define FLD(f) abuf->fields.sfmt_scutss.f
29365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29366 const IDESC * UNUSED idesc = abuf->idesc;
29367 int cycles = 0;
29368 {
29369 int referenced = 0;
29370 int UNUSED insn_referenced = abuf->written;
29371 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
29372 }
29373 return cycles;
29374#undef FLD
29375}
29376
29377static int
29378model_fr500_scan (SIM_CPU *current_cpu, void *sem_arg)
29379{
29380#define FLD(f) abuf->fields.sfmt_addcc.f
29381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29382 const IDESC * UNUSED idesc = abuf->idesc;
29383 int cycles = 0;
29384 {
29385 int referenced = 0;
29386 int UNUSED insn_referenced = abuf->written;
29387 INT in_GRi = -1;
29388 INT in_GRj = -1;
29389 INT out_GRk = -1;
29390 INT out_ICCi_1 = -1;
29391 in_GRi = FLD (in_GRi);
29392 in_GRj = FLD (in_GRj);
29393 out_GRk = FLD (out_GRk);
29394 referenced |= 1 << 0;
29395 referenced |= 1 << 1;
29396 referenced |= 1 << 2;
29397 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29398 }
29399 return cycles;
29400#undef FLD
29401}
29402
29403static int
29404model_fr500_cadd (SIM_CPU *current_cpu, void *sem_arg)
29405{
29406#define FLD(f) abuf->fields.sfmt_cswap.f
29407 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29408 const IDESC * UNUSED idesc = abuf->idesc;
29409 int cycles = 0;
29410 {
29411 int referenced = 0;
29412 int UNUSED insn_referenced = abuf->written;
29413 INT in_GRi = -1;
29414 INT in_GRj = -1;
29415 INT out_GRk = -1;
29416 INT out_ICCi_1 = -1;
29417 in_GRi = FLD (in_GRi);
29418 in_GRj = FLD (in_GRj);
29419 out_GRk = FLD (out_GRk);
29420 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29421 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29422 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29423 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29424 }
29425 return cycles;
29426#undef FLD
29427}
29428
29429static int
29430model_fr500_csub (SIM_CPU *current_cpu, void *sem_arg)
29431{
29432#define FLD(f) abuf->fields.sfmt_cswap.f
29433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29434 const IDESC * UNUSED idesc = abuf->idesc;
29435 int cycles = 0;
29436 {
29437 int referenced = 0;
29438 int UNUSED insn_referenced = abuf->written;
29439 INT in_GRi = -1;
29440 INT in_GRj = -1;
29441 INT out_GRk = -1;
29442 INT out_ICCi_1 = -1;
29443 in_GRi = FLD (in_GRi);
29444 in_GRj = FLD (in_GRj);
29445 out_GRk = FLD (out_GRk);
29446 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29447 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29448 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29449 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29450 }
29451 return cycles;
29452#undef FLD
29453}
29454
29455static int
29456model_fr500_cand (SIM_CPU *current_cpu, void *sem_arg)
29457{
29458#define FLD(f) abuf->fields.sfmt_cswap.f
29459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29460 const IDESC * UNUSED idesc = abuf->idesc;
29461 int cycles = 0;
29462 {
29463 int referenced = 0;
29464 int UNUSED insn_referenced = abuf->written;
29465 INT in_GRi = -1;
29466 INT in_GRj = -1;
29467 INT out_GRk = -1;
29468 INT out_ICCi_1 = -1;
29469 in_GRi = FLD (in_GRi);
29470 in_GRj = FLD (in_GRj);
29471 out_GRk = FLD (out_GRk);
29472 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29473 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29474 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29475 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29476 }
29477 return cycles;
29478#undef FLD
29479}
29480
29481static int
29482model_fr500_cor (SIM_CPU *current_cpu, void *sem_arg)
29483{
29484#define FLD(f) abuf->fields.sfmt_cswap.f
29485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29486 const IDESC * UNUSED idesc = abuf->idesc;
29487 int cycles = 0;
29488 {
29489 int referenced = 0;
29490 int UNUSED insn_referenced = abuf->written;
29491 INT in_GRi = -1;
29492 INT in_GRj = -1;
29493 INT out_GRk = -1;
29494 INT out_ICCi_1 = -1;
29495 in_GRi = FLD (in_GRi);
29496 in_GRj = FLD (in_GRj);
29497 out_GRk = FLD (out_GRk);
29498 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29499 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29500 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29501 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29502 }
29503 return cycles;
29504#undef FLD
29505}
29506
29507static int
29508model_fr500_cxor (SIM_CPU *current_cpu, void *sem_arg)
29509{
29510#define FLD(f) abuf->fields.sfmt_cswap.f
29511 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29512 const IDESC * UNUSED idesc = abuf->idesc;
29513 int cycles = 0;
29514 {
29515 int referenced = 0;
29516 int UNUSED insn_referenced = abuf->written;
29517 INT in_GRi = -1;
29518 INT in_GRj = -1;
29519 INT out_GRk = -1;
29520 INT out_ICCi_1 = -1;
29521 in_GRi = FLD (in_GRi);
29522 in_GRj = FLD (in_GRj);
29523 out_GRk = FLD (out_GRk);
29524 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29525 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29526 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29527 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29528 }
29529 return cycles;
29530#undef FLD
29531}
29532
29533static int
29534model_fr500_cnot (SIM_CPU *current_cpu, void *sem_arg)
29535{
29536#define FLD(f) abuf->fields.sfmt_cswap.f
29537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29538 const IDESC * UNUSED idesc = abuf->idesc;
29539 int cycles = 0;
29540 {
29541 int referenced = 0;
29542 int UNUSED insn_referenced = abuf->written;
29543 INT in_GRi = -1;
29544 INT in_GRj = -1;
29545 INT out_GRk = -1;
29546 INT out_ICCi_1 = -1;
29547 in_GRj = FLD (in_GRj);
29548 out_GRk = FLD (out_GRk);
29549 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
29550 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
29551 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29552 }
29553 return cycles;
29554#undef FLD
29555}
29556
29557static int
29558model_fr500_csmul (SIM_CPU *current_cpu, void *sem_arg)
29559{
29560#define FLD(f) abuf->fields.sfmt_clddu.f
29561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29562 const IDESC * UNUSED idesc = abuf->idesc;
29563 int cycles = 0;
29564 {
29565 int referenced = 0;
29566 int UNUSED insn_referenced = abuf->written;
29567 INT in_GRi = -1;
29568 INT in_GRj = -1;
29569 INT out_GRdoublek = -1;
29570 INT out_ICCi_1 = -1;
29571 in_GRi = FLD (in_GRi);
29572 in_GRj = FLD (in_GRj);
29573 out_GRdoublek = FLD (out_GRdoublek);
29574 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29575 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29576 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29577 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29578 }
29579 return cycles;
29580#undef FLD
29581}
29582
29583static int
29584model_fr500_csdiv (SIM_CPU *current_cpu, void *sem_arg)
29585{
29586#define FLD(f) abuf->fields.sfmt_cswap.f
29587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29588 const IDESC * UNUSED idesc = abuf->idesc;
29589 int cycles = 0;
29590 {
29591 int referenced = 0;
29592 int UNUSED insn_referenced = abuf->written;
29593 INT in_GRi = -1;
29594 INT in_GRj = -1;
29595 INT out_GRk = -1;
29596 INT out_ICCi_1 = -1;
29597 in_GRi = FLD (in_GRi);
29598 in_GRj = FLD (in_GRj);
29599 out_GRk = FLD (out_GRk);
29600 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29601 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29602 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
29603 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29604 }
29605 return cycles;
29606#undef FLD
29607}
29608
29609static int
29610model_fr500_cudiv (SIM_CPU *current_cpu, void *sem_arg)
29611{
29612#define FLD(f) abuf->fields.sfmt_cswap.f
29613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29614 const IDESC * UNUSED idesc = abuf->idesc;
29615 int cycles = 0;
29616 {
29617 int referenced = 0;
29618 int UNUSED insn_referenced = abuf->written;
29619 INT in_GRi = -1;
29620 INT in_GRj = -1;
29621 INT out_GRk = -1;
29622 INT out_ICCi_1 = -1;
29623 in_GRi = FLD (in_GRi);
29624 in_GRj = FLD (in_GRj);
29625 out_GRk = FLD (out_GRk);
29626 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29627 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29628 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
29629 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29630 }
29631 return cycles;
29632#undef FLD
29633}
29634
29635static int
29636model_fr500_csll (SIM_CPU *current_cpu, void *sem_arg)
29637{
29638#define FLD(f) abuf->fields.sfmt_cswap.f
29639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29640 const IDESC * UNUSED idesc = abuf->idesc;
29641 int cycles = 0;
29642 {
29643 int referenced = 0;
29644 int UNUSED insn_referenced = abuf->written;
29645 INT in_GRi = -1;
29646 INT in_GRj = -1;
29647 INT out_GRk = -1;
29648 INT out_ICCi_1 = -1;
29649 in_GRi = FLD (in_GRi);
29650 in_GRj = FLD (in_GRj);
29651 out_GRk = FLD (out_GRk);
29652 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29653 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29654 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29655 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29656 }
29657 return cycles;
29658#undef FLD
29659}
29660
29661static int
29662model_fr500_csrl (SIM_CPU *current_cpu, void *sem_arg)
29663{
29664#define FLD(f) abuf->fields.sfmt_cswap.f
29665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29666 const IDESC * UNUSED idesc = abuf->idesc;
29667 int cycles = 0;
29668 {
29669 int referenced = 0;
29670 int UNUSED insn_referenced = abuf->written;
29671 INT in_GRi = -1;
29672 INT in_GRj = -1;
29673 INT out_GRk = -1;
29674 INT out_ICCi_1 = -1;
29675 in_GRi = FLD (in_GRi);
29676 in_GRj = FLD (in_GRj);
29677 out_GRk = FLD (out_GRk);
29678 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29679 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29680 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29681 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29682 }
29683 return cycles;
29684#undef FLD
29685}
29686
29687static int
29688model_fr500_csra (SIM_CPU *current_cpu, void *sem_arg)
29689{
29690#define FLD(f) abuf->fields.sfmt_cswap.f
29691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29692 const IDESC * UNUSED idesc = abuf->idesc;
29693 int cycles = 0;
29694 {
29695 int referenced = 0;
29696 int UNUSED insn_referenced = abuf->written;
29697 INT in_GRi = -1;
29698 INT in_GRj = -1;
29699 INT out_GRk = -1;
29700 INT out_ICCi_1 = -1;
29701 in_GRi = FLD (in_GRi);
29702 in_GRj = FLD (in_GRj);
29703 out_GRk = FLD (out_GRk);
29704 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29705 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29706 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29707 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29708 }
29709 return cycles;
29710#undef FLD
29711}
29712
29713static int
29714model_fr500_cscan (SIM_CPU *current_cpu, void *sem_arg)
29715{
29716#define FLD(f) abuf->fields.sfmt_cswap.f
29717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29718 const IDESC * UNUSED idesc = abuf->idesc;
29719 int cycles = 0;
29720 {
29721 int referenced = 0;
29722 int UNUSED insn_referenced = abuf->written;
29723 INT in_GRi = -1;
29724 INT in_GRj = -1;
29725 INT out_GRk = -1;
29726 INT out_ICCi_1 = -1;
29727 in_GRi = FLD (in_GRi);
29728 in_GRj = FLD (in_GRj);
29729 out_GRk = FLD (out_GRk);
29730 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29731 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29732 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29733 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29734 }
29735 return cycles;
29736#undef FLD
29737}
29738
29739static int
29740model_fr500_addcc (SIM_CPU *current_cpu, void *sem_arg)
29741{
29742#define FLD(f) abuf->fields.sfmt_addcc.f
29743 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29744 const IDESC * UNUSED idesc = abuf->idesc;
29745 int cycles = 0;
29746 {
29747 int referenced = 0;
29748 int UNUSED insn_referenced = abuf->written;
29749 INT in_GRi = -1;
29750 INT in_GRj = -1;
29751 INT out_GRk = -1;
29752 INT out_ICCi_1 = -1;
29753 in_GRi = FLD (in_GRi);
29754 in_GRj = FLD (in_GRj);
29755 out_GRk = FLD (out_GRk);
29756 out_ICCi_1 = FLD (out_ICCi_1);
29757 referenced |= 1 << 0;
29758 referenced |= 1 << 1;
29759 referenced |= 1 << 2;
29760 referenced |= 1 << 3;
29761 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29762 }
29763 return cycles;
29764#undef FLD
29765}
29766
29767static int
29768model_fr500_subcc (SIM_CPU *current_cpu, void *sem_arg)
29769{
29770#define FLD(f) abuf->fields.sfmt_addcc.f
29771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29772 const IDESC * UNUSED idesc = abuf->idesc;
29773 int cycles = 0;
29774 {
29775 int referenced = 0;
29776 int UNUSED insn_referenced = abuf->written;
29777 INT in_GRi = -1;
29778 INT in_GRj = -1;
29779 INT out_GRk = -1;
29780 INT out_ICCi_1 = -1;
29781 in_GRi = FLD (in_GRi);
29782 in_GRj = FLD (in_GRj);
29783 out_GRk = FLD (out_GRk);
29784 out_ICCi_1 = FLD (out_ICCi_1);
29785 referenced |= 1 << 0;
29786 referenced |= 1 << 1;
29787 referenced |= 1 << 2;
29788 referenced |= 1 << 3;
29789 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29790 }
29791 return cycles;
29792#undef FLD
29793}
29794
29795static int
29796model_fr500_andcc (SIM_CPU *current_cpu, void *sem_arg)
29797{
29798#define FLD(f) abuf->fields.sfmt_addcc.f
29799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29800 const IDESC * UNUSED idesc = abuf->idesc;
29801 int cycles = 0;
29802 {
29803 int referenced = 0;
29804 int UNUSED insn_referenced = abuf->written;
29805 INT in_GRi = -1;
29806 INT in_GRj = -1;
29807 INT out_GRk = -1;
29808 INT out_ICCi_1 = -1;
29809 in_GRi = FLD (in_GRi);
29810 in_GRj = FLD (in_GRj);
29811 out_GRk = FLD (out_GRk);
29812 out_ICCi_1 = FLD (out_ICCi_1);
29813 referenced |= 1 << 0;
29814 referenced |= 1 << 1;
29815 referenced |= 1 << 2;
29816 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29817 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29818 }
29819 return cycles;
29820#undef FLD
29821}
29822
29823static int
29824model_fr500_orcc (SIM_CPU *current_cpu, void *sem_arg)
29825{
29826#define FLD(f) abuf->fields.sfmt_addcc.f
29827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29828 const IDESC * UNUSED idesc = abuf->idesc;
29829 int cycles = 0;
29830 {
29831 int referenced = 0;
29832 int UNUSED insn_referenced = abuf->written;
29833 INT in_GRi = -1;
29834 INT in_GRj = -1;
29835 INT out_GRk = -1;
29836 INT out_ICCi_1 = -1;
29837 in_GRi = FLD (in_GRi);
29838 in_GRj = FLD (in_GRj);
29839 out_GRk = FLD (out_GRk);
29840 out_ICCi_1 = FLD (out_ICCi_1);
29841 referenced |= 1 << 0;
29842 referenced |= 1 << 1;
29843 referenced |= 1 << 2;
29844 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29845 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29846 }
29847 return cycles;
29848#undef FLD
29849}
29850
29851static int
29852model_fr500_xorcc (SIM_CPU *current_cpu, void *sem_arg)
29853{
29854#define FLD(f) abuf->fields.sfmt_addcc.f
29855 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29856 const IDESC * UNUSED idesc = abuf->idesc;
29857 int cycles = 0;
29858 {
29859 int referenced = 0;
29860 int UNUSED insn_referenced = abuf->written;
29861 INT in_GRi = -1;
29862 INT in_GRj = -1;
29863 INT out_GRk = -1;
29864 INT out_ICCi_1 = -1;
29865 in_GRi = FLD (in_GRi);
29866 in_GRj = FLD (in_GRj);
29867 out_GRk = FLD (out_GRk);
29868 out_ICCi_1 = FLD (out_ICCi_1);
29869 referenced |= 1 << 0;
29870 referenced |= 1 << 1;
29871 referenced |= 1 << 2;
29872 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29873 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29874 }
29875 return cycles;
29876#undef FLD
29877}
29878
29879static int
29880model_fr500_sllcc (SIM_CPU *current_cpu, void *sem_arg)
29881{
29882#define FLD(f) abuf->fields.sfmt_addcc.f
29883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29884 const IDESC * UNUSED idesc = abuf->idesc;
29885 int cycles = 0;
29886 {
29887 int referenced = 0;
29888 int UNUSED insn_referenced = abuf->written;
29889 INT in_GRi = -1;
29890 INT in_GRj = -1;
29891 INT out_GRk = -1;
29892 INT out_ICCi_1 = -1;
29893 in_GRi = FLD (in_GRi);
29894 in_GRj = FLD (in_GRj);
29895 out_GRk = FLD (out_GRk);
29896 out_ICCi_1 = FLD (out_ICCi_1);
29897 referenced |= 1 << 0;
29898 referenced |= 1 << 1;
29899 referenced |= 1 << 2;
29900 referenced |= 1 << 3;
29901 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29902 }
29903 return cycles;
29904#undef FLD
29905}
29906
29907static int
29908model_fr500_srlcc (SIM_CPU *current_cpu, void *sem_arg)
29909{
29910#define FLD(f) abuf->fields.sfmt_addcc.f
29911 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29912 const IDESC * UNUSED idesc = abuf->idesc;
29913 int cycles = 0;
29914 {
29915 int referenced = 0;
29916 int UNUSED insn_referenced = abuf->written;
29917 INT in_GRi = -1;
29918 INT in_GRj = -1;
29919 INT out_GRk = -1;
29920 INT out_ICCi_1 = -1;
29921 in_GRi = FLD (in_GRi);
29922 in_GRj = FLD (in_GRj);
29923 out_GRk = FLD (out_GRk);
29924 out_ICCi_1 = FLD (out_ICCi_1);
29925 referenced |= 1 << 0;
29926 referenced |= 1 << 1;
29927 referenced |= 1 << 2;
29928 referenced |= 1 << 3;
29929 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29930 }
29931 return cycles;
29932#undef FLD
29933}
29934
29935static int
29936model_fr500_sracc (SIM_CPU *current_cpu, void *sem_arg)
29937{
29938#define FLD(f) abuf->fields.sfmt_addcc.f
29939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29940 const IDESC * UNUSED idesc = abuf->idesc;
29941 int cycles = 0;
29942 {
29943 int referenced = 0;
29944 int UNUSED insn_referenced = abuf->written;
29945 INT in_GRi = -1;
29946 INT in_GRj = -1;
29947 INT out_GRk = -1;
29948 INT out_ICCi_1 = -1;
29949 in_GRi = FLD (in_GRi);
29950 in_GRj = FLD (in_GRj);
29951 out_GRk = FLD (out_GRk);
29952 out_ICCi_1 = FLD (out_ICCi_1);
29953 referenced |= 1 << 0;
29954 referenced |= 1 << 1;
29955 referenced |= 1 << 2;
29956 referenced |= 1 << 3;
29957 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29958 }
29959 return cycles;
29960#undef FLD
29961}
29962
29963static int
29964model_fr500_smulcc (SIM_CPU *current_cpu, void *sem_arg)
29965{
29966#define FLD(f) abuf->fields.sfmt_smulcc.f
29967 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29968 const IDESC * UNUSED idesc = abuf->idesc;
29969 int cycles = 0;
29970 {
29971 int referenced = 0;
29972 int UNUSED insn_referenced = abuf->written;
29973 INT in_GRi = -1;
29974 INT in_GRj = -1;
29975 INT out_GRdoublek = -1;
29976 INT out_ICCi_1 = -1;
29977 in_GRi = FLD (in_GRi);
29978 in_GRj = FLD (in_GRj);
29979 out_GRdoublek = FLD (out_GRdoublek);
29980 out_ICCi_1 = FLD (out_ICCi_1);
29981 referenced |= 1 << 0;
29982 referenced |= 1 << 1;
29983 referenced |= 1 << 2;
29984 referenced |= 1 << 3;
29985 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29986 }
29987 return cycles;
29988#undef FLD
29989}
29990
29991static int
29992model_fr500_umulcc (SIM_CPU *current_cpu, void *sem_arg)
29993{
29994#define FLD(f) abuf->fields.sfmt_smulcc.f
29995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29996 const IDESC * UNUSED idesc = abuf->idesc;
29997 int cycles = 0;
29998 {
29999 int referenced = 0;
30000 int UNUSED insn_referenced = abuf->written;
30001 INT in_GRi = -1;
30002 INT in_GRj = -1;
30003 INT out_GRdoublek = -1;
30004 INT out_ICCi_1 = -1;
30005 in_GRi = FLD (in_GRi);
30006 in_GRj = FLD (in_GRj);
30007 out_GRdoublek = FLD (out_GRdoublek);
30008 out_ICCi_1 = FLD (out_ICCi_1);
30009 referenced |= 1 << 0;
30010 referenced |= 1 << 1;
30011 referenced |= 1 << 2;
30012 referenced |= 1 << 3;
30013 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30014 }
30015 return cycles;
30016#undef FLD
30017}
30018
30019static int
30020model_fr500_caddcc (SIM_CPU *current_cpu, void *sem_arg)
30021{
30022#define FLD(f) abuf->fields.sfmt_caddcc.f
30023 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30024 const IDESC * UNUSED idesc = abuf->idesc;
30025 int cycles = 0;
30026 {
30027 int referenced = 0;
30028 int UNUSED insn_referenced = abuf->written;
30029 INT in_GRi = -1;
30030 INT in_GRj = -1;
30031 INT out_GRk = -1;
30032 INT out_ICCi_1 = -1;
30033 in_GRi = FLD (in_GRi);
30034 in_GRj = FLD (in_GRj);
30035 out_GRk = FLD (out_GRk);
30036 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30037 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30038 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30039 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30040 }
30041 return cycles;
30042#undef FLD
30043}
30044
30045static int
30046model_fr500_csubcc (SIM_CPU *current_cpu, void *sem_arg)
30047{
30048#define FLD(f) abuf->fields.sfmt_caddcc.f
30049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30050 const IDESC * UNUSED idesc = abuf->idesc;
30051 int cycles = 0;
30052 {
30053 int referenced = 0;
30054 int UNUSED insn_referenced = abuf->written;
30055 INT in_GRi = -1;
30056 INT in_GRj = -1;
30057 INT out_GRk = -1;
30058 INT out_ICCi_1 = -1;
30059 in_GRi = FLD (in_GRi);
30060 in_GRj = FLD (in_GRj);
30061 out_GRk = FLD (out_GRk);
30062 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30063 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30064 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30065 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30066 }
30067 return cycles;
30068#undef FLD
30069}
30070
30071static int
30072model_fr500_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
30073{
30074#define FLD(f) abuf->fields.sfmt_csmulcc.f
30075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30076 const IDESC * UNUSED idesc = abuf->idesc;
30077 int cycles = 0;
30078 {
30079 int referenced = 0;
30080 int UNUSED insn_referenced = abuf->written;
30081 INT in_GRi = -1;
30082 INT in_GRj = -1;
30083 INT out_GRdoublek = -1;
30084 INT out_ICCi_1 = -1;
30085 in_GRi = FLD (in_GRi);
30086 in_GRj = FLD (in_GRj);
30087 out_GRdoublek = FLD (out_GRdoublek);
30088 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30089 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30090 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30091 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30092 }
30093 return cycles;
30094#undef FLD
30095}
30096
30097static int
30098model_fr500_candcc (SIM_CPU *current_cpu, void *sem_arg)
30099{
30100#define FLD(f) abuf->fields.sfmt_caddcc.f
30101 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30102 const IDESC * UNUSED idesc = abuf->idesc;
30103 int cycles = 0;
30104 {
30105 int referenced = 0;
30106 int UNUSED insn_referenced = abuf->written;
30107 INT in_GRi = -1;
30108 INT in_GRj = -1;
30109 INT out_GRk = -1;
30110 INT out_ICCi_1 = -1;
30111 in_GRi = FLD (in_GRi);
30112 in_GRj = FLD (in_GRj);
30113 out_GRk = FLD (out_GRk);
30114 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30115 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30116 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30117 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30118 }
30119 return cycles;
30120#undef FLD
30121}
30122
30123static int
30124model_fr500_corcc (SIM_CPU *current_cpu, void *sem_arg)
30125{
30126#define FLD(f) abuf->fields.sfmt_caddcc.f
30127 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30128 const IDESC * UNUSED idesc = abuf->idesc;
30129 int cycles = 0;
30130 {
30131 int referenced = 0;
30132 int UNUSED insn_referenced = abuf->written;
30133 INT in_GRi = -1;
30134 INT in_GRj = -1;
30135 INT out_GRk = -1;
30136 INT out_ICCi_1 = -1;
30137 in_GRi = FLD (in_GRi);
30138 in_GRj = FLD (in_GRj);
30139 out_GRk = FLD (out_GRk);
30140 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30141 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30142 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30143 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30144 }
30145 return cycles;
30146#undef FLD
30147}
30148
30149static int
30150model_fr500_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
30151{
30152#define FLD(f) abuf->fields.sfmt_caddcc.f
30153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30154 const IDESC * UNUSED idesc = abuf->idesc;
30155 int cycles = 0;
30156 {
30157 int referenced = 0;
30158 int UNUSED insn_referenced = abuf->written;
30159 INT in_GRi = -1;
30160 INT in_GRj = -1;
30161 INT out_GRk = -1;
30162 INT out_ICCi_1 = -1;
30163 in_GRi = FLD (in_GRi);
30164 in_GRj = FLD (in_GRj);
30165 out_GRk = FLD (out_GRk);
30166 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30167 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30168 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30169 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30170 }
30171 return cycles;
30172#undef FLD
30173}
30174
30175static int
30176model_fr500_csllcc (SIM_CPU *current_cpu, void *sem_arg)
30177{
30178#define FLD(f) abuf->fields.sfmt_caddcc.f
30179 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30180 const IDESC * UNUSED idesc = abuf->idesc;
30181 int cycles = 0;
30182 {
30183 int referenced = 0;
30184 int UNUSED insn_referenced = abuf->written;
30185 INT in_GRi = -1;
30186 INT in_GRj = -1;
30187 INT out_GRk = -1;
30188 INT out_ICCi_1 = -1;
30189 in_GRi = FLD (in_GRi);
30190 in_GRj = FLD (in_GRj);
30191 out_GRk = FLD (out_GRk);
30192 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30193 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30194 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30195 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30196 }
30197 return cycles;
30198#undef FLD
30199}
30200
30201static int
30202model_fr500_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
30203{
30204#define FLD(f) abuf->fields.sfmt_caddcc.f
30205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30206 const IDESC * UNUSED idesc = abuf->idesc;
30207 int cycles = 0;
30208 {
30209 int referenced = 0;
30210 int UNUSED insn_referenced = abuf->written;
30211 INT in_GRi = -1;
30212 INT in_GRj = -1;
30213 INT out_GRk = -1;
30214 INT out_ICCi_1 = -1;
30215 in_GRi = FLD (in_GRi);
30216 in_GRj = FLD (in_GRj);
30217 out_GRk = FLD (out_GRk);
30218 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30219 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30220 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30221 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30222 }
30223 return cycles;
30224#undef FLD
30225}
30226
30227static int
30228model_fr500_csracc (SIM_CPU *current_cpu, void *sem_arg)
30229{
30230#define FLD(f) abuf->fields.sfmt_caddcc.f
30231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30232 const IDESC * UNUSED idesc = abuf->idesc;
30233 int cycles = 0;
30234 {
30235 int referenced = 0;
30236 int UNUSED insn_referenced = abuf->written;
30237 INT in_GRi = -1;
30238 INT in_GRj = -1;
30239 INT out_GRk = -1;
30240 INT out_ICCi_1 = -1;
30241 in_GRi = FLD (in_GRi);
30242 in_GRj = FLD (in_GRj);
30243 out_GRk = FLD (out_GRk);
30244 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
30245 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
30246 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
30247 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30248 }
30249 return cycles;
30250#undef FLD
30251}
30252
30253static int
30254model_fr500_addx (SIM_CPU *current_cpu, void *sem_arg)
30255{
30256#define FLD(f) abuf->fields.sfmt_addcc.f
30257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30258 const IDESC * UNUSED idesc = abuf->idesc;
30259 int cycles = 0;
30260 {
30261 int referenced = 0;
30262 int UNUSED insn_referenced = abuf->written;
30263 INT in_GRi = -1;
30264 INT in_GRj = -1;
30265 INT out_GRk = -1;
30266 INT out_ICCi_1 = -1;
30267 in_GRi = FLD (in_GRi);
30268 in_GRj = FLD (in_GRj);
30269 out_GRk = FLD (out_GRk);
30270 referenced |= 1 << 0;
30271 referenced |= 1 << 1;
30272 referenced |= 1 << 2;
30273 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30274 }
30275 return cycles;
30276#undef FLD
30277}
30278
30279static int
30280model_fr500_subx (SIM_CPU *current_cpu, void *sem_arg)
30281{
30282#define FLD(f) abuf->fields.sfmt_addcc.f
30283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30284 const IDESC * UNUSED idesc = abuf->idesc;
30285 int cycles = 0;
30286 {
30287 int referenced = 0;
30288 int UNUSED insn_referenced = abuf->written;
30289 INT in_GRi = -1;
30290 INT in_GRj = -1;
30291 INT out_GRk = -1;
30292 INT out_ICCi_1 = -1;
30293 in_GRi = FLD (in_GRi);
30294 in_GRj = FLD (in_GRj);
30295 out_GRk = FLD (out_GRk);
30296 referenced |= 1 << 0;
30297 referenced |= 1 << 1;
30298 referenced |= 1 << 2;
30299 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30300 }
30301 return cycles;
30302#undef FLD
30303}
30304
30305static int
30306model_fr500_addxcc (SIM_CPU *current_cpu, void *sem_arg)
30307{
30308#define FLD(f) abuf->fields.sfmt_addcc.f
30309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30310 const IDESC * UNUSED idesc = abuf->idesc;
30311 int cycles = 0;
30312 {
30313 int referenced = 0;
30314 int UNUSED insn_referenced = abuf->written;
30315 INT in_GRi = -1;
30316 INT in_GRj = -1;
30317 INT out_GRk = -1;
30318 INT out_ICCi_1 = -1;
30319 in_GRi = FLD (in_GRi);
30320 in_GRj = FLD (in_GRj);
30321 out_GRk = FLD (out_GRk);
30322 out_ICCi_1 = FLD (out_ICCi_1);
30323 referenced |= 1 << 0;
30324 referenced |= 1 << 1;
30325 referenced |= 1 << 2;
30326 referenced |= 1 << 3;
30327 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30328 }
30329 return cycles;
30330#undef FLD
30331}
30332
30333static int
30334model_fr500_subxcc (SIM_CPU *current_cpu, void *sem_arg)
30335{
30336#define FLD(f) abuf->fields.sfmt_addcc.f
30337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30338 const IDESC * UNUSED idesc = abuf->idesc;
30339 int cycles = 0;
30340 {
30341 int referenced = 0;
30342 int UNUSED insn_referenced = abuf->written;
30343 INT in_GRi = -1;
30344 INT in_GRj = -1;
30345 INT out_GRk = -1;
30346 INT out_ICCi_1 = -1;
30347 in_GRi = FLD (in_GRi);
30348 in_GRj = FLD (in_GRj);
30349 out_GRk = FLD (out_GRk);
30350 out_ICCi_1 = FLD (out_ICCi_1);
30351 referenced |= 1 << 0;
30352 referenced |= 1 << 1;
30353 referenced |= 1 << 2;
30354 referenced |= 1 << 3;
30355 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30356 }
30357 return cycles;
30358#undef FLD
30359}
30360
e930b1f5
DB
30361static int
30362model_fr500_addss (SIM_CPU *current_cpu, void *sem_arg)
30363{
30364#define FLD(f) abuf->fields.sfmt_addcc.f
30365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30366 const IDESC * UNUSED idesc = abuf->idesc;
30367 int cycles = 0;
30368 {
30369 int referenced = 0;
30370 int UNUSED insn_referenced = abuf->written;
30371 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30372 }
30373 return cycles;
30374#undef FLD
30375}
30376
30377static int
30378model_fr500_subss (SIM_CPU *current_cpu, void *sem_arg)
30379{
30380#define FLD(f) abuf->fields.sfmt_addcc.f
30381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30382 const IDESC * UNUSED idesc = abuf->idesc;
30383 int cycles = 0;
30384 {
30385 int referenced = 0;
30386 int UNUSED insn_referenced = abuf->written;
30387 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30388 }
30389 return cycles;
30390#undef FLD
30391}
30392
b34f6357
DB
30393static int
30394model_fr500_addi (SIM_CPU *current_cpu, void *sem_arg)
30395{
30396#define FLD(f) abuf->fields.sfmt_swapi.f
30397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30398 const IDESC * UNUSED idesc = abuf->idesc;
30399 int cycles = 0;
30400 {
30401 int referenced = 0;
30402 int UNUSED insn_referenced = abuf->written;
30403 INT in_GRi = -1;
30404 INT in_GRj = -1;
30405 INT out_GRk = -1;
30406 INT out_ICCi_1 = -1;
30407 in_GRi = FLD (in_GRi);
30408 out_GRk = FLD (out_GRk);
30409 referenced |= 1 << 0;
30410 referenced |= 1 << 2;
30411 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30412 }
30413 return cycles;
30414#undef FLD
30415}
30416
30417static int
30418model_fr500_subi (SIM_CPU *current_cpu, void *sem_arg)
30419{
30420#define FLD(f) abuf->fields.sfmt_swapi.f
30421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30422 const IDESC * UNUSED idesc = abuf->idesc;
30423 int cycles = 0;
30424 {
30425 int referenced = 0;
30426 int UNUSED insn_referenced = abuf->written;
30427 INT in_GRi = -1;
30428 INT in_GRj = -1;
30429 INT out_GRk = -1;
30430 INT out_ICCi_1 = -1;
30431 in_GRi = FLD (in_GRi);
30432 out_GRk = FLD (out_GRk);
30433 referenced |= 1 << 0;
30434 referenced |= 1 << 2;
30435 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30436 }
30437 return cycles;
30438#undef FLD
30439}
30440
30441static int
30442model_fr500_andi (SIM_CPU *current_cpu, void *sem_arg)
30443{
30444#define FLD(f) abuf->fields.sfmt_swapi.f
30445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30446 const IDESC * UNUSED idesc = abuf->idesc;
30447 int cycles = 0;
30448 {
30449 int referenced = 0;
30450 int UNUSED insn_referenced = abuf->written;
30451 INT in_GRi = -1;
30452 INT in_GRj = -1;
30453 INT out_GRk = -1;
30454 INT out_ICCi_1 = -1;
30455 in_GRi = FLD (in_GRi);
30456 out_GRk = FLD (out_GRk);
30457 referenced |= 1 << 0;
30458 referenced |= 1 << 2;
30459 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30460 }
30461 return cycles;
30462#undef FLD
30463}
30464
30465static int
30466model_fr500_ori (SIM_CPU *current_cpu, void *sem_arg)
30467{
30468#define FLD(f) abuf->fields.sfmt_swapi.f
30469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30470 const IDESC * UNUSED idesc = abuf->idesc;
30471 int cycles = 0;
30472 {
30473 int referenced = 0;
30474 int UNUSED insn_referenced = abuf->written;
30475 INT in_GRi = -1;
30476 INT in_GRj = -1;
30477 INT out_GRk = -1;
30478 INT out_ICCi_1 = -1;
30479 in_GRi = FLD (in_GRi);
30480 out_GRk = FLD (out_GRk);
30481 referenced |= 1 << 0;
30482 referenced |= 1 << 2;
30483 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30484 }
30485 return cycles;
30486#undef FLD
30487}
30488
30489static int
30490model_fr500_xori (SIM_CPU *current_cpu, void *sem_arg)
30491{
30492#define FLD(f) abuf->fields.sfmt_swapi.f
30493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30494 const IDESC * UNUSED idesc = abuf->idesc;
30495 int cycles = 0;
30496 {
30497 int referenced = 0;
30498 int UNUSED insn_referenced = abuf->written;
30499 INT in_GRi = -1;
30500 INT in_GRj = -1;
30501 INT out_GRk = -1;
30502 INT out_ICCi_1 = -1;
30503 in_GRi = FLD (in_GRi);
30504 out_GRk = FLD (out_GRk);
30505 referenced |= 1 << 0;
30506 referenced |= 1 << 2;
30507 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30508 }
30509 return cycles;
30510#undef FLD
30511}
30512
30513static int
30514model_fr500_sdivi (SIM_CPU *current_cpu, void *sem_arg)
30515{
30516#define FLD(f) abuf->fields.sfmt_swapi.f
30517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30518 const IDESC * UNUSED idesc = abuf->idesc;
30519 int cycles = 0;
30520 {
30521 int referenced = 0;
30522 int UNUSED insn_referenced = abuf->written;
30523 INT in_GRi = -1;
30524 INT in_GRj = -1;
30525 INT out_GRk = -1;
30526 INT out_ICCi_1 = -1;
30527 in_GRi = FLD (in_GRi);
30528 out_GRk = FLD (out_GRk);
30529 referenced |= 1 << 0;
30530 referenced |= 1 << 2;
30531 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30532 }
30533 return cycles;
30534#undef FLD
30535}
30536
30537static int
30538model_fr500_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
30539{
30540#define FLD(f) abuf->fields.sfmt_swapi.f
30541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30542 const IDESC * UNUSED idesc = abuf->idesc;
30543 int cycles = 0;
30544 {
30545 int referenced = 0;
30546 int UNUSED insn_referenced = abuf->written;
30547 INT in_GRi = -1;
30548 INT in_GRj = -1;
30549 INT out_GRk = -1;
30550 INT out_ICCi_1 = -1;
30551 in_GRi = FLD (in_GRi);
30552 out_GRk = FLD (out_GRk);
30553 referenced |= 1 << 0;
30554 referenced |= 1 << 2;
30555 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30556 }
30557 return cycles;
30558#undef FLD
30559}
30560
30561static int
30562model_fr500_udivi (SIM_CPU *current_cpu, void *sem_arg)
30563{
30564#define FLD(f) abuf->fields.sfmt_swapi.f
30565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30566 const IDESC * UNUSED idesc = abuf->idesc;
30567 int cycles = 0;
30568 {
30569 int referenced = 0;
30570 int UNUSED insn_referenced = abuf->written;
30571 INT in_GRi = -1;
30572 INT in_GRj = -1;
30573 INT out_GRk = -1;
30574 INT out_ICCi_1 = -1;
30575 in_GRi = FLD (in_GRi);
30576 out_GRk = FLD (out_GRk);
30577 referenced |= 1 << 0;
30578 referenced |= 1 << 2;
30579 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30580 }
30581 return cycles;
30582#undef FLD
30583}
30584
30585static int
30586model_fr500_nudivi (SIM_CPU *current_cpu, void *sem_arg)
30587{
30588#define FLD(f) abuf->fields.sfmt_swapi.f
30589 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30590 const IDESC * UNUSED idesc = abuf->idesc;
30591 int cycles = 0;
30592 {
30593 int referenced = 0;
30594 int UNUSED insn_referenced = abuf->written;
30595 INT in_GRi = -1;
30596 INT in_GRj = -1;
30597 INT out_GRk = -1;
30598 INT out_ICCi_1 = -1;
30599 in_GRi = FLD (in_GRi);
30600 out_GRk = FLD (out_GRk);
30601 referenced |= 1 << 0;
30602 referenced |= 1 << 2;
30603 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30604 }
30605 return cycles;
30606#undef FLD
30607}
30608
30609static int
30610model_fr500_smuli (SIM_CPU *current_cpu, void *sem_arg)
30611{
30612#define FLD(f) abuf->fields.sfmt_smuli.f
30613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30614 const IDESC * UNUSED idesc = abuf->idesc;
30615 int cycles = 0;
30616 {
30617 int referenced = 0;
30618 int UNUSED insn_referenced = abuf->written;
30619 INT in_GRi = -1;
30620 INT in_GRj = -1;
30621 INT out_GRdoublek = -1;
30622 INT out_ICCi_1 = -1;
30623 in_GRi = FLD (in_GRi);
30624 out_GRdoublek = FLD (out_GRdoublek);
30625 referenced |= 1 << 0;
30626 referenced |= 1 << 2;
30627 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30628 }
30629 return cycles;
30630#undef FLD
30631}
30632
30633static int
30634model_fr500_umuli (SIM_CPU *current_cpu, void *sem_arg)
30635{
30636#define FLD(f) abuf->fields.sfmt_smuli.f
30637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30638 const IDESC * UNUSED idesc = abuf->idesc;
30639 int cycles = 0;
30640 {
30641 int referenced = 0;
30642 int UNUSED insn_referenced = abuf->written;
30643 INT in_GRi = -1;
30644 INT in_GRj = -1;
30645 INT out_GRdoublek = -1;
30646 INT out_ICCi_1 = -1;
30647 in_GRi = FLD (in_GRi);
30648 out_GRdoublek = FLD (out_GRdoublek);
30649 referenced |= 1 << 0;
30650 referenced |= 1 << 2;
30651 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30652 }
30653 return cycles;
30654#undef FLD
30655}
30656
30657static int
30658model_fr500_slli (SIM_CPU *current_cpu, void *sem_arg)
30659{
30660#define FLD(f) abuf->fields.sfmt_swapi.f
30661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30662 const IDESC * UNUSED idesc = abuf->idesc;
30663 int cycles = 0;
30664 {
30665 int referenced = 0;
30666 int UNUSED insn_referenced = abuf->written;
30667 INT in_GRi = -1;
30668 INT in_GRj = -1;
30669 INT out_GRk = -1;
30670 INT out_ICCi_1 = -1;
30671 in_GRi = FLD (in_GRi);
30672 out_GRk = FLD (out_GRk);
30673 referenced |= 1 << 0;
30674 referenced |= 1 << 2;
30675 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30676 }
30677 return cycles;
30678#undef FLD
30679}
30680
30681static int
30682model_fr500_srli (SIM_CPU *current_cpu, void *sem_arg)
30683{
30684#define FLD(f) abuf->fields.sfmt_swapi.f
30685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30686 const IDESC * UNUSED idesc = abuf->idesc;
30687 int cycles = 0;
30688 {
30689 int referenced = 0;
30690 int UNUSED insn_referenced = abuf->written;
30691 INT in_GRi = -1;
30692 INT in_GRj = -1;
30693 INT out_GRk = -1;
30694 INT out_ICCi_1 = -1;
30695 in_GRi = FLD (in_GRi);
30696 out_GRk = FLD (out_GRk);
30697 referenced |= 1 << 0;
30698 referenced |= 1 << 2;
30699 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30700 }
30701 return cycles;
30702#undef FLD
30703}
30704
30705static int
30706model_fr500_srai (SIM_CPU *current_cpu, void *sem_arg)
30707{
30708#define FLD(f) abuf->fields.sfmt_swapi.f
30709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30710 const IDESC * UNUSED idesc = abuf->idesc;
30711 int cycles = 0;
30712 {
30713 int referenced = 0;
30714 int UNUSED insn_referenced = abuf->written;
30715 INT in_GRi = -1;
30716 INT in_GRj = -1;
30717 INT out_GRk = -1;
30718 INT out_ICCi_1 = -1;
30719 in_GRi = FLD (in_GRi);
30720 out_GRk = FLD (out_GRk);
30721 referenced |= 1 << 0;
30722 referenced |= 1 << 2;
30723 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30724 }
30725 return cycles;
30726#undef FLD
30727}
30728
30729static int
30730model_fr500_scani (SIM_CPU *current_cpu, void *sem_arg)
30731{
30732#define FLD(f) abuf->fields.sfmt_swapi.f
30733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30734 const IDESC * UNUSED idesc = abuf->idesc;
30735 int cycles = 0;
30736 {
30737 int referenced = 0;
30738 int UNUSED insn_referenced = abuf->written;
30739 INT in_GRi = -1;
30740 INT in_GRj = -1;
30741 INT out_GRk = -1;
30742 INT out_ICCi_1 = -1;
30743 in_GRi = FLD (in_GRi);
30744 out_GRk = FLD (out_GRk);
30745 referenced |= 1 << 0;
30746 referenced |= 1 << 2;
30747 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30748 }
30749 return cycles;
30750#undef FLD
30751}
30752
30753static int
30754model_fr500_addicc (SIM_CPU *current_cpu, void *sem_arg)
30755{
30756#define FLD(f) abuf->fields.sfmt_addicc.f
30757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30758 const IDESC * UNUSED idesc = abuf->idesc;
30759 int cycles = 0;
30760 {
30761 int referenced = 0;
30762 int UNUSED insn_referenced = abuf->written;
30763 INT in_GRi = -1;
30764 INT in_GRj = -1;
30765 INT out_GRk = -1;
30766 INT out_ICCi_1 = -1;
30767 in_GRi = FLD (in_GRi);
30768 out_GRk = FLD (out_GRk);
30769 out_ICCi_1 = FLD (out_ICCi_1);
30770 referenced |= 1 << 0;
30771 referenced |= 1 << 2;
30772 referenced |= 1 << 3;
30773 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30774 }
30775 return cycles;
30776#undef FLD
30777}
30778
30779static int
30780model_fr500_subicc (SIM_CPU *current_cpu, void *sem_arg)
30781{
30782#define FLD(f) abuf->fields.sfmt_addicc.f
30783 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30784 const IDESC * UNUSED idesc = abuf->idesc;
30785 int cycles = 0;
30786 {
30787 int referenced = 0;
30788 int UNUSED insn_referenced = abuf->written;
30789 INT in_GRi = -1;
30790 INT in_GRj = -1;
30791 INT out_GRk = -1;
30792 INT out_ICCi_1 = -1;
30793 in_GRi = FLD (in_GRi);
30794 out_GRk = FLD (out_GRk);
30795 out_ICCi_1 = FLD (out_ICCi_1);
30796 referenced |= 1 << 0;
30797 referenced |= 1 << 2;
30798 referenced |= 1 << 3;
30799 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30800 }
30801 return cycles;
30802#undef FLD
30803}
30804
30805static int
30806model_fr500_andicc (SIM_CPU *current_cpu, void *sem_arg)
30807{
30808#define FLD(f) abuf->fields.sfmt_addicc.f
30809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30810 const IDESC * UNUSED idesc = abuf->idesc;
30811 int cycles = 0;
30812 {
30813 int referenced = 0;
30814 int UNUSED insn_referenced = abuf->written;
30815 INT in_GRi = -1;
30816 INT in_GRj = -1;
30817 INT out_GRk = -1;
30818 INT out_ICCi_1 = -1;
30819 in_GRi = FLD (in_GRi);
30820 out_GRk = FLD (out_GRk);
30821 out_ICCi_1 = FLD (out_ICCi_1);
30822 referenced |= 1 << 0;
30823 referenced |= 1 << 2;
30824 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30825 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30826 }
30827 return cycles;
30828#undef FLD
30829}
30830
30831static int
30832model_fr500_oricc (SIM_CPU *current_cpu, void *sem_arg)
30833{
30834#define FLD(f) abuf->fields.sfmt_addicc.f
30835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30836 const IDESC * UNUSED idesc = abuf->idesc;
30837 int cycles = 0;
30838 {
30839 int referenced = 0;
30840 int UNUSED insn_referenced = abuf->written;
30841 INT in_GRi = -1;
30842 INT in_GRj = -1;
30843 INT out_GRk = -1;
30844 INT out_ICCi_1 = -1;
30845 in_GRi = FLD (in_GRi);
30846 out_GRk = FLD (out_GRk);
30847 out_ICCi_1 = FLD (out_ICCi_1);
30848 referenced |= 1 << 0;
30849 referenced |= 1 << 2;
30850 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30851 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30852 }
30853 return cycles;
30854#undef FLD
30855}
30856
30857static int
30858model_fr500_xoricc (SIM_CPU *current_cpu, void *sem_arg)
30859{
30860#define FLD(f) abuf->fields.sfmt_addicc.f
30861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30862 const IDESC * UNUSED idesc = abuf->idesc;
30863 int cycles = 0;
30864 {
30865 int referenced = 0;
30866 int UNUSED insn_referenced = abuf->written;
30867 INT in_GRi = -1;
30868 INT in_GRj = -1;
30869 INT out_GRk = -1;
30870 INT out_ICCi_1 = -1;
30871 in_GRi = FLD (in_GRi);
30872 out_GRk = FLD (out_GRk);
30873 out_ICCi_1 = FLD (out_ICCi_1);
30874 referenced |= 1 << 0;
30875 referenced |= 1 << 2;
30876 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30877 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30878 }
30879 return cycles;
30880#undef FLD
30881}
30882
30883static int
30884model_fr500_smulicc (SIM_CPU *current_cpu, void *sem_arg)
30885{
30886#define FLD(f) abuf->fields.sfmt_smulicc.f
30887 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30888 const IDESC * UNUSED idesc = abuf->idesc;
30889 int cycles = 0;
30890 {
30891 int referenced = 0;
30892 int UNUSED insn_referenced = abuf->written;
30893 INT in_GRi = -1;
30894 INT in_GRj = -1;
30895 INT out_GRdoublek = -1;
30896 INT out_ICCi_1 = -1;
30897 in_GRi = FLD (in_GRi);
30898 out_GRdoublek = FLD (out_GRdoublek);
30899 out_ICCi_1 = FLD (out_ICCi_1);
30900 referenced |= 1 << 0;
30901 referenced |= 1 << 2;
30902 referenced |= 1 << 3;
30903 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30904 }
30905 return cycles;
30906#undef FLD
30907}
30908
30909static int
30910model_fr500_umulicc (SIM_CPU *current_cpu, void *sem_arg)
30911{
30912#define FLD(f) abuf->fields.sfmt_smulicc.f
30913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30914 const IDESC * UNUSED idesc = abuf->idesc;
30915 int cycles = 0;
30916 {
30917 int referenced = 0;
30918 int UNUSED insn_referenced = abuf->written;
30919 INT in_GRi = -1;
30920 INT in_GRj = -1;
30921 INT out_GRdoublek = -1;
30922 INT out_ICCi_1 = -1;
30923 in_GRi = FLD (in_GRi);
30924 out_GRdoublek = FLD (out_GRdoublek);
30925 out_ICCi_1 = FLD (out_ICCi_1);
30926 referenced |= 1 << 0;
30927 referenced |= 1 << 2;
30928 referenced |= 1 << 3;
30929 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30930 }
30931 return cycles;
30932#undef FLD
30933}
30934
30935static int
30936model_fr500_sllicc (SIM_CPU *current_cpu, void *sem_arg)
30937{
30938#define FLD(f) abuf->fields.sfmt_addicc.f
30939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30940 const IDESC * UNUSED idesc = abuf->idesc;
30941 int cycles = 0;
30942 {
30943 int referenced = 0;
30944 int UNUSED insn_referenced = abuf->written;
30945 INT in_GRi = -1;
30946 INT in_GRj = -1;
30947 INT out_GRk = -1;
30948 INT out_ICCi_1 = -1;
30949 in_GRi = FLD (in_GRi);
30950 out_GRk = FLD (out_GRk);
30951 out_ICCi_1 = FLD (out_ICCi_1);
30952 referenced |= 1 << 0;
30953 referenced |= 1 << 2;
30954 referenced |= 1 << 3;
30955 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30956 }
30957 return cycles;
30958#undef FLD
30959}
30960
30961static int
30962model_fr500_srlicc (SIM_CPU *current_cpu, void *sem_arg)
30963{
30964#define FLD(f) abuf->fields.sfmt_addicc.f
30965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30966 const IDESC * UNUSED idesc = abuf->idesc;
30967 int cycles = 0;
30968 {
30969 int referenced = 0;
30970 int UNUSED insn_referenced = abuf->written;
30971 INT in_GRi = -1;
30972 INT in_GRj = -1;
30973 INT out_GRk = -1;
30974 INT out_ICCi_1 = -1;
30975 in_GRi = FLD (in_GRi);
30976 out_GRk = FLD (out_GRk);
30977 out_ICCi_1 = FLD (out_ICCi_1);
30978 referenced |= 1 << 0;
30979 referenced |= 1 << 2;
30980 referenced |= 1 << 3;
30981 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30982 }
30983 return cycles;
30984#undef FLD
30985}
30986
30987static int
30988model_fr500_sraicc (SIM_CPU *current_cpu, void *sem_arg)
30989{
30990#define FLD(f) abuf->fields.sfmt_addicc.f
30991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30992 const IDESC * UNUSED idesc = abuf->idesc;
30993 int cycles = 0;
30994 {
30995 int referenced = 0;
30996 int UNUSED insn_referenced = abuf->written;
30997 INT in_GRi = -1;
30998 INT in_GRj = -1;
30999 INT out_GRk = -1;
31000 INT out_ICCi_1 = -1;
31001 in_GRi = FLD (in_GRi);
31002 out_GRk = FLD (out_GRk);
31003 out_ICCi_1 = FLD (out_ICCi_1);
31004 referenced |= 1 << 0;
31005 referenced |= 1 << 2;
31006 referenced |= 1 << 3;
31007 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31008 }
31009 return cycles;
31010#undef FLD
31011}
31012
31013static int
31014model_fr500_addxi (SIM_CPU *current_cpu, void *sem_arg)
31015{
31016#define FLD(f) abuf->fields.sfmt_addicc.f
31017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31018 const IDESC * UNUSED idesc = abuf->idesc;
31019 int cycles = 0;
31020 {
31021 int referenced = 0;
31022 int UNUSED insn_referenced = abuf->written;
31023 INT in_GRi = -1;
31024 INT in_GRj = -1;
31025 INT out_GRk = -1;
31026 INT out_ICCi_1 = -1;
31027 in_GRi = FLD (in_GRi);
31028 out_GRk = FLD (out_GRk);
31029 referenced |= 1 << 0;
31030 referenced |= 1 << 2;
31031 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31032 }
31033 return cycles;
31034#undef FLD
31035}
31036
31037static int
31038model_fr500_subxi (SIM_CPU *current_cpu, void *sem_arg)
31039{
31040#define FLD(f) abuf->fields.sfmt_addicc.f
31041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31042 const IDESC * UNUSED idesc = abuf->idesc;
31043 int cycles = 0;
31044 {
31045 int referenced = 0;
31046 int UNUSED insn_referenced = abuf->written;
31047 INT in_GRi = -1;
31048 INT in_GRj = -1;
31049 INT out_GRk = -1;
31050 INT out_ICCi_1 = -1;
31051 in_GRi = FLD (in_GRi);
31052 out_GRk = FLD (out_GRk);
31053 referenced |= 1 << 0;
31054 referenced |= 1 << 2;
31055 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31056 }
31057 return cycles;
31058#undef FLD
31059}
31060
31061static int
31062model_fr500_addxicc (SIM_CPU *current_cpu, void *sem_arg)
31063{
31064#define FLD(f) abuf->fields.sfmt_addicc.f
31065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31066 const IDESC * UNUSED idesc = abuf->idesc;
31067 int cycles = 0;
31068 {
31069 int referenced = 0;
31070 int UNUSED insn_referenced = abuf->written;
31071 INT in_GRi = -1;
31072 INT in_GRj = -1;
31073 INT out_GRk = -1;
31074 INT out_ICCi_1 = -1;
31075 in_GRi = FLD (in_GRi);
31076 out_GRk = FLD (out_GRk);
31077 out_ICCi_1 = FLD (out_ICCi_1);
31078 referenced |= 1 << 0;
31079 referenced |= 1 << 2;
31080 referenced |= 1 << 3;
31081 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31082 }
31083 return cycles;
31084#undef FLD
31085}
31086
31087static int
31088model_fr500_subxicc (SIM_CPU *current_cpu, void *sem_arg)
31089{
31090#define FLD(f) abuf->fields.sfmt_addicc.f
31091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31092 const IDESC * UNUSED idesc = abuf->idesc;
31093 int cycles = 0;
31094 {
31095 int referenced = 0;
31096 int UNUSED insn_referenced = abuf->written;
31097 INT in_GRi = -1;
31098 INT in_GRj = -1;
31099 INT out_GRk = -1;
31100 INT out_ICCi_1 = -1;
31101 in_GRi = FLD (in_GRi);
31102 out_GRk = FLD (out_GRk);
31103 out_ICCi_1 = FLD (out_ICCi_1);
31104 referenced |= 1 << 0;
31105 referenced |= 1 << 2;
31106 referenced |= 1 << 3;
31107 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31108 }
31109 return cycles;
31110#undef FLD
31111}
31112
31113static int
31114model_fr500_cmpb (SIM_CPU *current_cpu, void *sem_arg)
31115{
31116#define FLD(f) abuf->fields.sfmt_smulcc.f
31117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31118 const IDESC * UNUSED idesc = abuf->idesc;
31119 int cycles = 0;
31120 {
31121 int referenced = 0;
31122 int UNUSED insn_referenced = abuf->written;
31123 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31124 }
31125 return cycles;
31126#undef FLD
31127}
31128
31129static int
31130model_fr500_cmpba (SIM_CPU *current_cpu, void *sem_arg)
31131{
31132#define FLD(f) abuf->fields.sfmt_smulcc.f
31133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31134 const IDESC * UNUSED idesc = abuf->idesc;
31135 int cycles = 0;
31136 {
31137 int referenced = 0;
31138 int UNUSED insn_referenced = abuf->written;
31139 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31140 }
31141 return cycles;
31142#undef FLD
31143}
31144
31145static int
31146model_fr500_setlo (SIM_CPU *current_cpu, void *sem_arg)
31147{
31148#define FLD(f) abuf->fields.sfmt_setlo.f
31149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31150 const IDESC * UNUSED idesc = abuf->idesc;
31151 int cycles = 0;
31152 {
31153 int referenced = 0;
31154 int UNUSED insn_referenced = abuf->written;
31155 INT out_GRkhi = -1;
31156 INT out_GRklo = -1;
31157 out_GRklo = FLD (out_GRklo);
31158 referenced |= 1 << 1;
31159 cycles += frvbf_model_fr500_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
31160 }
31161 return cycles;
31162#undef FLD
31163}
31164
31165static int
31166model_fr500_sethi (SIM_CPU *current_cpu, void *sem_arg)
31167{
31168#define FLD(f) abuf->fields.sfmt_sethi.f
31169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31170 const IDESC * UNUSED idesc = abuf->idesc;
31171 int cycles = 0;
31172 {
31173 int referenced = 0;
31174 int UNUSED insn_referenced = abuf->written;
31175 INT out_GRkhi = -1;
31176 INT out_GRklo = -1;
31177 out_GRkhi = FLD (out_GRkhi);
31178 referenced |= 1 << 0;
31179 cycles += frvbf_model_fr500_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
31180 }
31181 return cycles;
31182#undef FLD
31183}
31184
31185static int
31186model_fr500_setlos (SIM_CPU *current_cpu, void *sem_arg)
31187{
31188#define FLD(f) abuf->fields.sfmt_setlos.f
31189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31190 const IDESC * UNUSED idesc = abuf->idesc;
31191 int cycles = 0;
31192 {
31193 int referenced = 0;
31194 int UNUSED insn_referenced = abuf->written;
31195 INT in_GRi = -1;
31196 INT in_GRj = -1;
31197 INT out_GRk = -1;
31198 INT out_ICCi_1 = -1;
31199 out_GRk = FLD (out_GRk);
31200 referenced |= 1 << 2;
31201 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
31202 }
31203 return cycles;
31204#undef FLD
31205}
31206
31207static int
31208model_fr500_ldsb (SIM_CPU *current_cpu, void *sem_arg)
31209{
31210#define FLD(f) abuf->fields.sfmt_addcc.f
31211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31212 const IDESC * UNUSED idesc = abuf->idesc;
31213 int cycles = 0;
31214 {
31215 int referenced = 0;
31216 int UNUSED insn_referenced = abuf->written;
31217 INT in_GRi = -1;
31218 INT in_GRj = -1;
31219 INT out_GRk = -1;
31220 INT out_GRdoublek = -1;
31221 in_GRi = FLD (in_GRi);
31222 in_GRj = FLD (in_GRj);
31223 out_GRk = FLD (out_GRk);
31224 referenced |= 1 << 0;
31225 referenced |= 1 << 1;
31226 referenced |= 1 << 2;
31227 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31228 }
31229 return cycles;
31230#undef FLD
31231}
31232
31233static int
31234model_fr500_ldub (SIM_CPU *current_cpu, void *sem_arg)
31235{
31236#define FLD(f) abuf->fields.sfmt_addcc.f
31237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31238 const IDESC * UNUSED idesc = abuf->idesc;
31239 int cycles = 0;
31240 {
31241 int referenced = 0;
31242 int UNUSED insn_referenced = abuf->written;
31243 INT in_GRi = -1;
31244 INT in_GRj = -1;
31245 INT out_GRk = -1;
31246 INT out_GRdoublek = -1;
31247 in_GRi = FLD (in_GRi);
31248 in_GRj = FLD (in_GRj);
31249 out_GRk = FLD (out_GRk);
31250 referenced |= 1 << 0;
31251 referenced |= 1 << 1;
31252 referenced |= 1 << 2;
31253 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31254 }
31255 return cycles;
31256#undef FLD
31257}
31258
31259static int
31260model_fr500_ldsh (SIM_CPU *current_cpu, void *sem_arg)
31261{
31262#define FLD(f) abuf->fields.sfmt_addcc.f
31263 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31264 const IDESC * UNUSED idesc = abuf->idesc;
31265 int cycles = 0;
31266 {
31267 int referenced = 0;
31268 int UNUSED insn_referenced = abuf->written;
31269 INT in_GRi = -1;
31270 INT in_GRj = -1;
31271 INT out_GRk = -1;
31272 INT out_GRdoublek = -1;
31273 in_GRi = FLD (in_GRi);
31274 in_GRj = FLD (in_GRj);
31275 out_GRk = FLD (out_GRk);
31276 referenced |= 1 << 0;
31277 referenced |= 1 << 1;
31278 referenced |= 1 << 2;
31279 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31280 }
31281 return cycles;
31282#undef FLD
31283}
31284
31285static int
31286model_fr500_lduh (SIM_CPU *current_cpu, void *sem_arg)
31287{
31288#define FLD(f) abuf->fields.sfmt_addcc.f
31289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31290 const IDESC * UNUSED idesc = abuf->idesc;
31291 int cycles = 0;
31292 {
31293 int referenced = 0;
31294 int UNUSED insn_referenced = abuf->written;
31295 INT in_GRi = -1;
31296 INT in_GRj = -1;
31297 INT out_GRk = -1;
31298 INT out_GRdoublek = -1;
31299 in_GRi = FLD (in_GRi);
31300 in_GRj = FLD (in_GRj);
31301 out_GRk = FLD (out_GRk);
31302 referenced |= 1 << 0;
31303 referenced |= 1 << 1;
31304 referenced |= 1 << 2;
31305 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31306 }
31307 return cycles;
31308#undef FLD
31309}
31310
31311static int
31312model_fr500_ld (SIM_CPU *current_cpu, void *sem_arg)
31313{
31314#define FLD(f) abuf->fields.sfmt_addcc.f
31315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31316 const IDESC * UNUSED idesc = abuf->idesc;
31317 int cycles = 0;
31318 {
31319 int referenced = 0;
31320 int UNUSED insn_referenced = abuf->written;
31321 INT in_GRi = -1;
31322 INT in_GRj = -1;
31323 INT out_GRk = -1;
31324 INT out_GRdoublek = -1;
31325 in_GRi = FLD (in_GRi);
31326 in_GRj = FLD (in_GRj);
31327 out_GRk = FLD (out_GRk);
31328 referenced |= 1 << 0;
31329 referenced |= 1 << 1;
31330 referenced |= 1 << 2;
31331 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31332 }
31333 return cycles;
31334#undef FLD
31335}
31336
31337static int
31338model_fr500_ldbf (SIM_CPU *current_cpu, void *sem_arg)
31339{
31340#define FLD(f) abuf->fields.sfmt_cldbfu.f
31341 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31342 const IDESC * UNUSED idesc = abuf->idesc;
31343 int cycles = 0;
31344 {
31345 int referenced = 0;
31346 int UNUSED insn_referenced = abuf->written;
31347 INT in_GRi = -1;
31348 INT in_GRj = -1;
31349 INT out_FRintk = -1;
31350 INT out_FRdoublek = -1;
31351 in_GRi = FLD (in_GRi);
31352 in_GRj = FLD (in_GRj);
31353 out_FRintk = FLD (out_FRintk);
31354 referenced |= 1 << 0;
31355 referenced |= 1 << 1;
31356 referenced |= 1 << 2;
31357 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31358 }
31359 return cycles;
31360#undef FLD
31361}
31362
31363static int
31364model_fr500_ldhf (SIM_CPU *current_cpu, void *sem_arg)
31365{
31366#define FLD(f) abuf->fields.sfmt_cldbfu.f
31367 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31368 const IDESC * UNUSED idesc = abuf->idesc;
31369 int cycles = 0;
31370 {
31371 int referenced = 0;
31372 int UNUSED insn_referenced = abuf->written;
31373 INT in_GRi = -1;
31374 INT in_GRj = -1;
31375 INT out_FRintk = -1;
31376 INT out_FRdoublek = -1;
31377 in_GRi = FLD (in_GRi);
31378 in_GRj = FLD (in_GRj);
31379 out_FRintk = FLD (out_FRintk);
31380 referenced |= 1 << 0;
31381 referenced |= 1 << 1;
31382 referenced |= 1 << 2;
31383 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31384 }
31385 return cycles;
31386#undef FLD
31387}
31388
31389static int
31390model_fr500_ldf (SIM_CPU *current_cpu, void *sem_arg)
31391{
31392#define FLD(f) abuf->fields.sfmt_cldbfu.f
31393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31394 const IDESC * UNUSED idesc = abuf->idesc;
31395 int cycles = 0;
31396 {
31397 int referenced = 0;
31398 int UNUSED insn_referenced = abuf->written;
31399 INT in_GRi = -1;
31400 INT in_GRj = -1;
31401 INT out_FRintk = -1;
31402 INT out_FRdoublek = -1;
31403 in_GRi = FLD (in_GRi);
31404 in_GRj = FLD (in_GRj);
31405 out_FRintk = FLD (out_FRintk);
31406 referenced |= 1 << 0;
31407 referenced |= 1 << 1;
31408 referenced |= 1 << 2;
31409 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31410 }
31411 return cycles;
31412#undef FLD
31413}
31414
31415static int
31416model_fr500_ldc (SIM_CPU *current_cpu, void *sem_arg)
31417{
31418#define FLD(f) abuf->fields.sfmt_ldcu.f
31419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31420 const IDESC * UNUSED idesc = abuf->idesc;
31421 int cycles = 0;
31422 {
31423 int referenced = 0;
31424 int UNUSED insn_referenced = abuf->written;
31425 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31426 }
31427 return cycles;
31428#undef FLD
31429}
31430
31431static int
31432model_fr500_nldsb (SIM_CPU *current_cpu, void *sem_arg)
31433{
31434#define FLD(f) abuf->fields.sfmt_addcc.f
31435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31436 const IDESC * UNUSED idesc = abuf->idesc;
31437 int cycles = 0;
31438 {
31439 int referenced = 0;
31440 int UNUSED insn_referenced = abuf->written;
31441 INT in_GRi = -1;
31442 INT in_GRj = -1;
31443 INT out_GRk = -1;
31444 INT out_GRdoublek = -1;
31445 in_GRi = FLD (in_GRi);
31446 in_GRj = FLD (in_GRj);
31447 out_GRk = FLD (out_GRk);
31448 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31449 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31450 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31451 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31452 }
31453 return cycles;
31454#undef FLD
31455}
31456
31457static int
31458model_fr500_nldub (SIM_CPU *current_cpu, void *sem_arg)
31459{
31460#define FLD(f) abuf->fields.sfmt_addcc.f
31461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31462 const IDESC * UNUSED idesc = abuf->idesc;
31463 int cycles = 0;
31464 {
31465 int referenced = 0;
31466 int UNUSED insn_referenced = abuf->written;
31467 INT in_GRi = -1;
31468 INT in_GRj = -1;
31469 INT out_GRk = -1;
31470 INT out_GRdoublek = -1;
31471 in_GRi = FLD (in_GRi);
31472 in_GRj = FLD (in_GRj);
31473 out_GRk = FLD (out_GRk);
31474 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31475 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31476 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31477 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31478 }
31479 return cycles;
31480#undef FLD
31481}
31482
31483static int
31484model_fr500_nldsh (SIM_CPU *current_cpu, void *sem_arg)
31485{
31486#define FLD(f) abuf->fields.sfmt_addcc.f
31487 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31488 const IDESC * UNUSED idesc = abuf->idesc;
31489 int cycles = 0;
31490 {
31491 int referenced = 0;
31492 int UNUSED insn_referenced = abuf->written;
31493 INT in_GRi = -1;
31494 INT in_GRj = -1;
31495 INT out_GRk = -1;
31496 INT out_GRdoublek = -1;
31497 in_GRi = FLD (in_GRi);
31498 in_GRj = FLD (in_GRj);
31499 out_GRk = FLD (out_GRk);
31500 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31501 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31502 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31503 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31504 }
31505 return cycles;
31506#undef FLD
31507}
31508
31509static int
31510model_fr500_nlduh (SIM_CPU *current_cpu, void *sem_arg)
31511{
31512#define FLD(f) abuf->fields.sfmt_addcc.f
31513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31514 const IDESC * UNUSED idesc = abuf->idesc;
31515 int cycles = 0;
31516 {
31517 int referenced = 0;
31518 int UNUSED insn_referenced = abuf->written;
31519 INT in_GRi = -1;
31520 INT in_GRj = -1;
31521 INT out_GRk = -1;
31522 INT out_GRdoublek = -1;
31523 in_GRi = FLD (in_GRi);
31524 in_GRj = FLD (in_GRj);
31525 out_GRk = FLD (out_GRk);
31526 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31527 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31528 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31529 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31530 }
31531 return cycles;
31532#undef FLD
31533}
31534
31535static int
31536model_fr500_nld (SIM_CPU *current_cpu, void *sem_arg)
31537{
31538#define FLD(f) abuf->fields.sfmt_addcc.f
31539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31540 const IDESC * UNUSED idesc = abuf->idesc;
31541 int cycles = 0;
31542 {
31543 int referenced = 0;
31544 int UNUSED insn_referenced = abuf->written;
31545 INT in_GRi = -1;
31546 INT in_GRj = -1;
31547 INT out_GRk = -1;
31548 INT out_GRdoublek = -1;
31549 in_GRi = FLD (in_GRi);
31550 in_GRj = FLD (in_GRj);
31551 out_GRk = FLD (out_GRk);
31552 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31553 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31554 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31555 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31556 }
31557 return cycles;
31558#undef FLD
31559}
31560
31561static int
31562model_fr500_nldbf (SIM_CPU *current_cpu, void *sem_arg)
31563{
31564#define FLD(f) abuf->fields.sfmt_cldbfu.f
31565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31566 const IDESC * UNUSED idesc = abuf->idesc;
31567 int cycles = 0;
31568 {
31569 int referenced = 0;
31570 int UNUSED insn_referenced = abuf->written;
31571 INT in_GRi = -1;
31572 INT in_GRj = -1;
31573 INT out_FRintk = -1;
31574 INT out_FRdoublek = -1;
31575 in_GRi = FLD (in_GRi);
31576 in_GRj = FLD (in_GRj);
31577 out_FRintk = FLD (out_FRintk);
31578 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31579 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31580 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31581 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31582 }
31583 return cycles;
31584#undef FLD
31585}
31586
31587static int
31588model_fr500_nldhf (SIM_CPU *current_cpu, void *sem_arg)
31589{
31590#define FLD(f) abuf->fields.sfmt_cldbfu.f
31591 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31592 const IDESC * UNUSED idesc = abuf->idesc;
31593 int cycles = 0;
31594 {
31595 int referenced = 0;
31596 int UNUSED insn_referenced = abuf->written;
31597 INT in_GRi = -1;
31598 INT in_GRj = -1;
31599 INT out_FRintk = -1;
31600 INT out_FRdoublek = -1;
31601 in_GRi = FLD (in_GRi);
31602 in_GRj = FLD (in_GRj);
31603 out_FRintk = FLD (out_FRintk);
31604 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31605 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31606 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31607 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31608 }
31609 return cycles;
31610#undef FLD
31611}
31612
31613static int
31614model_fr500_nldf (SIM_CPU *current_cpu, void *sem_arg)
31615{
31616#define FLD(f) abuf->fields.sfmt_cldbfu.f
31617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31618 const IDESC * UNUSED idesc = abuf->idesc;
31619 int cycles = 0;
31620 {
31621 int referenced = 0;
31622 int UNUSED insn_referenced = abuf->written;
31623 INT in_GRi = -1;
31624 INT in_GRj = -1;
31625 INT out_FRintk = -1;
31626 INT out_FRdoublek = -1;
31627 in_GRi = FLD (in_GRi);
31628 in_GRj = FLD (in_GRj);
31629 out_FRintk = FLD (out_FRintk);
31630 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31631 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31632 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31633 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31634 }
31635 return cycles;
31636#undef FLD
31637}
31638
31639static int
31640model_fr500_ldd (SIM_CPU *current_cpu, void *sem_arg)
31641{
31642#define FLD(f) abuf->fields.sfmt_smulcc.f
31643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31644 const IDESC * UNUSED idesc = abuf->idesc;
31645 int cycles = 0;
31646 {
31647 int referenced = 0;
31648 int UNUSED insn_referenced = abuf->written;
31649 INT in_GRi = -1;
31650 INT in_GRj = -1;
31651 INT out_GRk = -1;
31652 INT out_GRdoublek = -1;
31653 in_GRi = FLD (in_GRi);
31654 in_GRj = FLD (in_GRj);
31655 out_GRdoublek = FLD (out_GRdoublek);
31656 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31657 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31658 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
31659 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31660 }
31661 return cycles;
31662#undef FLD
31663}
31664
31665static int
31666model_fr500_lddf (SIM_CPU *current_cpu, void *sem_arg)
31667{
31668#define FLD(f) abuf->fields.sfmt_clddfu.f
31669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31670 const IDESC * UNUSED idesc = abuf->idesc;
31671 int cycles = 0;
31672 {
31673 int referenced = 0;
31674 int UNUSED insn_referenced = abuf->written;
31675 INT in_GRi = -1;
31676 INT in_GRj = -1;
31677 INT out_FRintk = -1;
31678 INT out_FRdoublek = -1;
31679 in_GRi = FLD (in_GRi);
31680 in_GRj = FLD (in_GRj);
31681 out_FRdoublek = FLD (out_FRdoublek);
31682 referenced |= 1 << 0;
31683 referenced |= 1 << 1;
31684 referenced |= 1 << 3;
31685 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31686 }
31687 return cycles;
31688#undef FLD
31689}
31690
31691static int
31692model_fr500_lddc (SIM_CPU *current_cpu, void *sem_arg)
31693{
31694#define FLD(f) abuf->fields.sfmt_lddcu.f
31695 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31696 const IDESC * UNUSED idesc = abuf->idesc;
31697 int cycles = 0;
31698 {
31699 int referenced = 0;
31700 int UNUSED insn_referenced = abuf->written;
31701 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31702 }
31703 return cycles;
31704#undef FLD
31705}
31706
31707static int
31708model_fr500_nldd (SIM_CPU *current_cpu, void *sem_arg)
31709{
31710#define FLD(f) abuf->fields.sfmt_smulcc.f
31711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31712 const IDESC * UNUSED idesc = abuf->idesc;
31713 int cycles = 0;
31714 {
31715 int referenced = 0;
31716 int UNUSED insn_referenced = abuf->written;
31717 INT in_GRi = -1;
31718 INT in_GRj = -1;
31719 INT out_GRk = -1;
31720 INT out_GRdoublek = -1;
31721 in_GRi = FLD (in_GRi);
31722 in_GRj = FLD (in_GRj);
31723 out_GRdoublek = FLD (out_GRdoublek);
31724 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31725 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31726 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
31727 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31728 }
31729 return cycles;
31730#undef FLD
31731}
31732
31733static int
31734model_fr500_nlddf (SIM_CPU *current_cpu, void *sem_arg)
31735{
31736#define FLD(f) abuf->fields.sfmt_clddfu.f
31737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31738 const IDESC * UNUSED idesc = abuf->idesc;
31739 int cycles = 0;
31740 {
31741 int referenced = 0;
31742 int UNUSED insn_referenced = abuf->written;
31743 INT in_GRi = -1;
31744 INT in_GRj = -1;
31745 INT out_FRintk = -1;
31746 INT out_FRdoublek = -1;
31747 in_GRi = FLD (in_GRi);
31748 in_GRj = FLD (in_GRj);
31749 out_FRdoublek = FLD (out_FRdoublek);
31750 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31751 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31752 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
31753 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31754 }
31755 return cycles;
31756#undef FLD
31757}
31758
31759static int
31760model_fr500_ldq (SIM_CPU *current_cpu, void *sem_arg)
31761{
31762#define FLD(f) abuf->fields.sfmt_smulcc.f
31763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31764 const IDESC * UNUSED idesc = abuf->idesc;
31765 int cycles = 0;
31766 {
31767 int referenced = 0;
31768 int UNUSED insn_referenced = abuf->written;
31769 INT in_GRi = -1;
31770 INT in_GRj = -1;
31771 INT out_GRk = -1;
31772 INT out_GRdoublek = -1;
31773 in_GRi = FLD (in_GRi);
31774 in_GRj = FLD (in_GRj);
31775 referenced |= 1 << 0;
31776 referenced |= 1 << 1;
31777 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31778 }
31779 return cycles;
31780#undef FLD
31781}
31782
31783static int
31784model_fr500_ldqf (SIM_CPU *current_cpu, void *sem_arg)
31785{
31786#define FLD(f) abuf->fields.sfmt_cstdfu.f
31787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31788 const IDESC * UNUSED idesc = abuf->idesc;
31789 int cycles = 0;
31790 {
31791 int referenced = 0;
31792 int UNUSED insn_referenced = abuf->written;
31793 INT in_GRi = -1;
31794 INT in_GRj = -1;
31795 INT out_FRintk = -1;
31796 INT out_FRdoublek = -1;
31797 in_GRi = FLD (in_GRi);
31798 in_GRj = FLD (in_GRj);
31799 referenced |= 1 << 0;
31800 referenced |= 1 << 1;
31801 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31802 }
31803 return cycles;
31804#undef FLD
31805}
31806
31807static int
31808model_fr500_ldqc (SIM_CPU *current_cpu, void *sem_arg)
31809{
31810#define FLD(f) abuf->fields.sfmt_stdcu.f
31811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31812 const IDESC * UNUSED idesc = abuf->idesc;
31813 int cycles = 0;
31814 {
31815 int referenced = 0;
31816 int UNUSED insn_referenced = abuf->written;
31817 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31818 }
31819 return cycles;
31820#undef FLD
31821}
31822
31823static int
31824model_fr500_nldq (SIM_CPU *current_cpu, void *sem_arg)
31825{
31826#define FLD(f) abuf->fields.sfmt_smulcc.f
31827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31828 const IDESC * UNUSED idesc = abuf->idesc;
31829 int cycles = 0;
31830 {
31831 int referenced = 0;
31832 int UNUSED insn_referenced = abuf->written;
31833 INT in_GRi = -1;
31834 INT in_GRj = -1;
31835 INT out_GRk = -1;
31836 INT out_GRdoublek = -1;
31837 in_GRi = FLD (in_GRi);
31838 in_GRj = FLD (in_GRj);
31839 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31840 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31841 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31842 }
31843 return cycles;
31844#undef FLD
31845}
31846
31847static int
31848model_fr500_nldqf (SIM_CPU *current_cpu, void *sem_arg)
31849{
31850#define FLD(f) abuf->fields.sfmt_cstdfu.f
31851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31852 const IDESC * UNUSED idesc = abuf->idesc;
31853 int cycles = 0;
31854 {
31855 int referenced = 0;
31856 int UNUSED insn_referenced = abuf->written;
31857 INT in_GRi = -1;
31858 INT in_GRj = -1;
31859 INT out_FRintk = -1;
31860 INT out_FRdoublek = -1;
31861 in_GRi = FLD (in_GRi);
31862 in_GRj = FLD (in_GRj);
31863 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31864 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31865 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31866 }
31867 return cycles;
31868#undef FLD
31869}
31870
31871static int
31872model_fr500_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
31873{
31874#define FLD(f) abuf->fields.sfmt_cldsbu.f
31875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31876 const IDESC * UNUSED idesc = abuf->idesc;
31877 int cycles = 0;
31878 {
31879 int referenced = 0;
31880 int UNUSED insn_referenced = abuf->written;
31881 INT in_GRi = -1;
31882 INT in_GRj = -1;
31883 INT out_GRk = -1;
31884 INT out_GRdoublek = -1;
31885 in_GRi = FLD (in_GRi);
31886 in_GRj = FLD (in_GRj);
31887 out_GRk = FLD (out_GRk);
31888 referenced |= 1 << 0;
31889 referenced |= 1 << 1;
31890 referenced |= 1 << 2;
31891 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31892 }
31893 return cycles;
31894#undef FLD
31895}
31896
31897static int
31898model_fr500_ldubu (SIM_CPU *current_cpu, void *sem_arg)
31899{
31900#define FLD(f) abuf->fields.sfmt_cldsbu.f
31901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31902 const IDESC * UNUSED idesc = abuf->idesc;
31903 int cycles = 0;
31904 {
31905 int referenced = 0;
31906 int UNUSED insn_referenced = abuf->written;
31907 INT in_GRi = -1;
31908 INT in_GRj = -1;
31909 INT out_GRk = -1;
31910 INT out_GRdoublek = -1;
31911 in_GRi = FLD (in_GRi);
31912 in_GRj = FLD (in_GRj);
31913 out_GRk = FLD (out_GRk);
31914 referenced |= 1 << 0;
31915 referenced |= 1 << 1;
31916 referenced |= 1 << 2;
31917 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31918 }
31919 return cycles;
31920#undef FLD
31921}
31922
31923static int
31924model_fr500_ldshu (SIM_CPU *current_cpu, void *sem_arg)
31925{
31926#define FLD(f) abuf->fields.sfmt_cldsbu.f
31927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31928 const IDESC * UNUSED idesc = abuf->idesc;
31929 int cycles = 0;
31930 {
31931 int referenced = 0;
31932 int UNUSED insn_referenced = abuf->written;
31933 INT in_GRi = -1;
31934 INT in_GRj = -1;
31935 INT out_GRk = -1;
31936 INT out_GRdoublek = -1;
31937 in_GRi = FLD (in_GRi);
31938 in_GRj = FLD (in_GRj);
31939 out_GRk = FLD (out_GRk);
31940 referenced |= 1 << 0;
31941 referenced |= 1 << 1;
31942 referenced |= 1 << 2;
31943 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31944 }
31945 return cycles;
31946#undef FLD
31947}
31948
31949static int
31950model_fr500_lduhu (SIM_CPU *current_cpu, void *sem_arg)
31951{
31952#define FLD(f) abuf->fields.sfmt_cldsbu.f
31953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31954 const IDESC * UNUSED idesc = abuf->idesc;
31955 int cycles = 0;
31956 {
31957 int referenced = 0;
31958 int UNUSED insn_referenced = abuf->written;
31959 INT in_GRi = -1;
31960 INT in_GRj = -1;
31961 INT out_GRk = -1;
31962 INT out_GRdoublek = -1;
31963 in_GRi = FLD (in_GRi);
31964 in_GRj = FLD (in_GRj);
31965 out_GRk = FLD (out_GRk);
31966 referenced |= 1 << 0;
31967 referenced |= 1 << 1;
31968 referenced |= 1 << 2;
31969 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31970 }
31971 return cycles;
31972#undef FLD
31973}
31974
31975static int
31976model_fr500_ldu (SIM_CPU *current_cpu, void *sem_arg)
31977{
31978#define FLD(f) abuf->fields.sfmt_cldsbu.f
31979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31980 const IDESC * UNUSED idesc = abuf->idesc;
31981 int cycles = 0;
31982 {
31983 int referenced = 0;
31984 int UNUSED insn_referenced = abuf->written;
31985 INT in_GRi = -1;
31986 INT in_GRj = -1;
31987 INT out_GRk = -1;
31988 INT out_GRdoublek = -1;
31989 in_GRi = FLD (in_GRi);
31990 in_GRj = FLD (in_GRj);
31991 out_GRk = FLD (out_GRk);
31992 referenced |= 1 << 0;
31993 referenced |= 1 << 1;
31994 referenced |= 1 << 2;
31995 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31996 }
31997 return cycles;
31998#undef FLD
31999}
32000
32001static int
32002model_fr500_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
32003{
32004#define FLD(f) abuf->fields.sfmt_cldsbu.f
32005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32006 const IDESC * UNUSED idesc = abuf->idesc;
32007 int cycles = 0;
32008 {
32009 int referenced = 0;
32010 int UNUSED insn_referenced = abuf->written;
32011 INT in_GRi = -1;
32012 INT in_GRj = -1;
32013 INT out_GRk = -1;
32014 INT out_GRdoublek = -1;
32015 in_GRi = FLD (in_GRi);
32016 in_GRj = FLD (in_GRj);
32017 out_GRk = FLD (out_GRk);
32018 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32019 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32020 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32021 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32022 }
32023 return cycles;
32024#undef FLD
32025}
32026
32027static int
32028model_fr500_nldubu (SIM_CPU *current_cpu, void *sem_arg)
32029{
32030#define FLD(f) abuf->fields.sfmt_cldsbu.f
32031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32032 const IDESC * UNUSED idesc = abuf->idesc;
32033 int cycles = 0;
32034 {
32035 int referenced = 0;
32036 int UNUSED insn_referenced = abuf->written;
32037 INT in_GRi = -1;
32038 INT in_GRj = -1;
32039 INT out_GRk = -1;
32040 INT out_GRdoublek = -1;
32041 in_GRi = FLD (in_GRi);
32042 in_GRj = FLD (in_GRj);
32043 out_GRk = FLD (out_GRk);
32044 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32045 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32046 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32047 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32048 }
32049 return cycles;
32050#undef FLD
32051}
32052
32053static int
32054model_fr500_nldshu (SIM_CPU *current_cpu, void *sem_arg)
32055{
32056#define FLD(f) abuf->fields.sfmt_cldsbu.f
32057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32058 const IDESC * UNUSED idesc = abuf->idesc;
32059 int cycles = 0;
32060 {
32061 int referenced = 0;
32062 int UNUSED insn_referenced = abuf->written;
32063 INT in_GRi = -1;
32064 INT in_GRj = -1;
32065 INT out_GRk = -1;
32066 INT out_GRdoublek = -1;
32067 in_GRi = FLD (in_GRi);
32068 in_GRj = FLD (in_GRj);
32069 out_GRk = FLD (out_GRk);
32070 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32071 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32072 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32073 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32074 }
32075 return cycles;
32076#undef FLD
32077}
32078
32079static int
32080model_fr500_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
32081{
32082#define FLD(f) abuf->fields.sfmt_cldsbu.f
32083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32084 const IDESC * UNUSED idesc = abuf->idesc;
32085 int cycles = 0;
32086 {
32087 int referenced = 0;
32088 int UNUSED insn_referenced = abuf->written;
32089 INT in_GRi = -1;
32090 INT in_GRj = -1;
32091 INT out_GRk = -1;
32092 INT out_GRdoublek = -1;
32093 in_GRi = FLD (in_GRi);
32094 in_GRj = FLD (in_GRj);
32095 out_GRk = FLD (out_GRk);
32096 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32097 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32098 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32099 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32100 }
32101 return cycles;
32102#undef FLD
32103}
32104
32105static int
32106model_fr500_nldu (SIM_CPU *current_cpu, void *sem_arg)
32107{
32108#define FLD(f) abuf->fields.sfmt_cldsbu.f
32109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32110 const IDESC * UNUSED idesc = abuf->idesc;
32111 int cycles = 0;
32112 {
32113 int referenced = 0;
32114 int UNUSED insn_referenced = abuf->written;
32115 INT in_GRi = -1;
32116 INT in_GRj = -1;
32117 INT out_GRk = -1;
32118 INT out_GRdoublek = -1;
32119 in_GRi = FLD (in_GRi);
32120 in_GRj = FLD (in_GRj);
32121 out_GRk = FLD (out_GRk);
32122 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32123 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32124 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
32125 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32126 }
32127 return cycles;
32128#undef FLD
32129}
32130
32131static int
32132model_fr500_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
32133{
32134#define FLD(f) abuf->fields.sfmt_cldbfu.f
32135 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32136 const IDESC * UNUSED idesc = abuf->idesc;
32137 int cycles = 0;
32138 {
32139 int referenced = 0;
32140 int UNUSED insn_referenced = abuf->written;
32141 INT in_GRi = -1;
32142 INT in_GRj = -1;
32143 INT out_FRintk = -1;
32144 INT out_FRdoublek = -1;
32145 in_GRi = FLD (in_GRi);
32146 in_GRj = FLD (in_GRj);
32147 out_FRintk = FLD (out_FRintk);
32148 referenced |= 1 << 0;
32149 referenced |= 1 << 1;
32150 referenced |= 1 << 2;
32151 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32152 }
32153 return cycles;
32154#undef FLD
32155}
32156
32157static int
32158model_fr500_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
32159{
32160#define FLD(f) abuf->fields.sfmt_cldbfu.f
32161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32162 const IDESC * UNUSED idesc = abuf->idesc;
32163 int cycles = 0;
32164 {
32165 int referenced = 0;
32166 int UNUSED insn_referenced = abuf->written;
32167 INT in_GRi = -1;
32168 INT in_GRj = -1;
32169 INT out_FRintk = -1;
32170 INT out_FRdoublek = -1;
32171 in_GRi = FLD (in_GRi);
32172 in_GRj = FLD (in_GRj);
32173 out_FRintk = FLD (out_FRintk);
32174 referenced |= 1 << 0;
32175 referenced |= 1 << 1;
32176 referenced |= 1 << 2;
32177 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32178 }
32179 return cycles;
32180#undef FLD
32181}
32182
32183static int
32184model_fr500_ldfu (SIM_CPU *current_cpu, void *sem_arg)
32185{
32186#define FLD(f) abuf->fields.sfmt_cldbfu.f
32187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32188 const IDESC * UNUSED idesc = abuf->idesc;
32189 int cycles = 0;
32190 {
32191 int referenced = 0;
32192 int UNUSED insn_referenced = abuf->written;
32193 INT in_GRi = -1;
32194 INT in_GRj = -1;
32195 INT out_FRintk = -1;
32196 INT out_FRdoublek = -1;
32197 in_GRi = FLD (in_GRi);
32198 in_GRj = FLD (in_GRj);
32199 out_FRintk = FLD (out_FRintk);
32200 referenced |= 1 << 0;
32201 referenced |= 1 << 1;
32202 referenced |= 1 << 2;
32203 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32204 }
32205 return cycles;
32206#undef FLD
32207}
32208
32209static int
32210model_fr500_ldcu (SIM_CPU *current_cpu, void *sem_arg)
32211{
32212#define FLD(f) abuf->fields.sfmt_ldcu.f
32213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32214 const IDESC * UNUSED idesc = abuf->idesc;
32215 int cycles = 0;
32216 {
32217 int referenced = 0;
32218 int UNUSED insn_referenced = abuf->written;
32219 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32220 }
32221 return cycles;
32222#undef FLD
32223}
32224
32225static int
32226model_fr500_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
32227{
32228#define FLD(f) abuf->fields.sfmt_cldbfu.f
32229 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32230 const IDESC * UNUSED idesc = abuf->idesc;
32231 int cycles = 0;
32232 {
32233 int referenced = 0;
32234 int UNUSED insn_referenced = abuf->written;
32235 INT in_GRi = -1;
32236 INT in_GRj = -1;
32237 INT out_FRintk = -1;
32238 INT out_FRdoublek = -1;
32239 in_GRi = FLD (in_GRi);
32240 in_GRj = FLD (in_GRj);
32241 out_FRintk = FLD (out_FRintk);
32242 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32243 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32244 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
32245 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32246 }
32247 return cycles;
32248#undef FLD
32249}
32250
32251static int
32252model_fr500_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
32253{
32254#define FLD(f) abuf->fields.sfmt_cldbfu.f
32255 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32256 const IDESC * UNUSED idesc = abuf->idesc;
32257 int cycles = 0;
32258 {
32259 int referenced = 0;
32260 int UNUSED insn_referenced = abuf->written;
32261 INT in_GRi = -1;
32262 INT in_GRj = -1;
32263 INT out_FRintk = -1;
32264 INT out_FRdoublek = -1;
32265 in_GRi = FLD (in_GRi);
32266 in_GRj = FLD (in_GRj);
32267 out_FRintk = FLD (out_FRintk);
32268 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32269 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32270 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
32271 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32272 }
32273 return cycles;
32274#undef FLD
32275}
32276
32277static int
32278model_fr500_nldfu (SIM_CPU *current_cpu, void *sem_arg)
32279{
32280#define FLD(f) abuf->fields.sfmt_cldbfu.f
32281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32282 const IDESC * UNUSED idesc = abuf->idesc;
32283 int cycles = 0;
32284 {
32285 int referenced = 0;
32286 int UNUSED insn_referenced = abuf->written;
32287 INT in_GRi = -1;
32288 INT in_GRj = -1;
32289 INT out_FRintk = -1;
32290 INT out_FRdoublek = -1;
32291 in_GRi = FLD (in_GRi);
32292 in_GRj = FLD (in_GRj);
32293 out_FRintk = FLD (out_FRintk);
32294 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32295 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32296 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
32297 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32298 }
32299 return cycles;
32300#undef FLD
32301}
32302
32303static int
32304model_fr500_lddu (SIM_CPU *current_cpu, void *sem_arg)
32305{
32306#define FLD(f) abuf->fields.sfmt_clddu.f
32307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32308 const IDESC * UNUSED idesc = abuf->idesc;
32309 int cycles = 0;
32310 {
32311 int referenced = 0;
32312 int UNUSED insn_referenced = abuf->written;
32313 INT in_GRi = -1;
32314 INT in_GRj = -1;
32315 INT out_GRk = -1;
32316 INT out_GRdoublek = -1;
32317 in_GRi = FLD (in_GRi);
32318 in_GRj = FLD (in_GRj);
32319 out_GRdoublek = FLD (out_GRdoublek);
32320 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32321 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32322 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32323 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32324 }
32325 return cycles;
32326#undef FLD
32327}
32328
32329static int
32330model_fr500_nlddu (SIM_CPU *current_cpu, void *sem_arg)
32331{
32332#define FLD(f) abuf->fields.sfmt_clddu.f
32333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32334 const IDESC * UNUSED idesc = abuf->idesc;
32335 int cycles = 0;
32336 {
32337 int referenced = 0;
32338 int UNUSED insn_referenced = abuf->written;
32339 INT in_GRi = -1;
32340 INT in_GRj = -1;
32341 INT out_GRk = -1;
32342 INT out_GRdoublek = -1;
32343 in_GRi = FLD (in_GRi);
32344 in_GRj = FLD (in_GRj);
32345 out_GRdoublek = FLD (out_GRdoublek);
32346 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32347 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32348 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
32349 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32350 }
32351 return cycles;
32352#undef FLD
32353}
32354
32355static int
32356model_fr500_lddfu (SIM_CPU *current_cpu, void *sem_arg)
32357{
32358#define FLD(f) abuf->fields.sfmt_clddfu.f
32359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32360 const IDESC * UNUSED idesc = abuf->idesc;
32361 int cycles = 0;
32362 {
32363 int referenced = 0;
32364 int UNUSED insn_referenced = abuf->written;
32365 INT in_GRi = -1;
32366 INT in_GRj = -1;
32367 INT out_FRintk = -1;
32368 INT out_FRdoublek = -1;
32369 in_GRi = FLD (in_GRi);
32370 in_GRj = FLD (in_GRj);
32371 out_FRdoublek = FLD (out_FRdoublek);
32372 referenced |= 1 << 0;
32373 referenced |= 1 << 1;
32374 referenced |= 1 << 3;
32375 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32376 }
32377 return cycles;
32378#undef FLD
32379}
32380
32381static int
32382model_fr500_lddcu (SIM_CPU *current_cpu, void *sem_arg)
32383{
32384#define FLD(f) abuf->fields.sfmt_lddcu.f
32385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32386 const IDESC * UNUSED idesc = abuf->idesc;
32387 int cycles = 0;
32388 {
32389 int referenced = 0;
32390 int UNUSED insn_referenced = abuf->written;
32391 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32392 }
32393 return cycles;
32394#undef FLD
32395}
32396
32397static int
32398model_fr500_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
32399{
32400#define FLD(f) abuf->fields.sfmt_clddfu.f
32401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32402 const IDESC * UNUSED idesc = abuf->idesc;
32403 int cycles = 0;
32404 {
32405 int referenced = 0;
32406 int UNUSED insn_referenced = abuf->written;
32407 INT in_GRi = -1;
32408 INT in_GRj = -1;
32409 INT out_FRintk = -1;
32410 INT out_FRdoublek = -1;
32411 in_GRi = FLD (in_GRi);
32412 in_GRj = FLD (in_GRj);
32413 out_FRdoublek = FLD (out_FRdoublek);
32414 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32415 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32416 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
32417 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32418 }
32419 return cycles;
32420#undef FLD
32421}
32422
32423static int
32424model_fr500_ldqu (SIM_CPU *current_cpu, void *sem_arg)
32425{
32426#define FLD(f) abuf->fields.sfmt_cstdu.f
32427 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32428 const IDESC * UNUSED idesc = abuf->idesc;
32429 int cycles = 0;
32430 {
32431 int referenced = 0;
32432 int UNUSED insn_referenced = abuf->written;
32433 INT in_GRi = -1;
32434 INT in_GRj = -1;
32435 INT out_GRk = -1;
32436 INT out_GRdoublek = -1;
32437 in_GRi = FLD (in_GRi);
32438 in_GRj = FLD (in_GRj);
32439 referenced |= 1 << 0;
32440 referenced |= 1 << 1;
32441 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32442 }
32443 return cycles;
32444#undef FLD
32445}
32446
32447static int
32448model_fr500_nldqu (SIM_CPU *current_cpu, void *sem_arg)
32449{
32450#define FLD(f) abuf->fields.sfmt_cstdu.f
32451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32452 const IDESC * UNUSED idesc = abuf->idesc;
32453 int cycles = 0;
32454 {
32455 int referenced = 0;
32456 int UNUSED insn_referenced = abuf->written;
32457 INT in_GRi = -1;
32458 INT in_GRj = -1;
32459 INT out_GRk = -1;
32460 INT out_GRdoublek = -1;
32461 in_GRi = FLD (in_GRi);
32462 in_GRj = FLD (in_GRj);
32463 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32464 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32465 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32466 }
32467 return cycles;
32468#undef FLD
32469}
32470
32471static int
32472model_fr500_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
32473{
32474#define FLD(f) abuf->fields.sfmt_cstdfu.f
32475 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32476 const IDESC * UNUSED idesc = abuf->idesc;
32477 int cycles = 0;
32478 {
32479 int referenced = 0;
32480 int UNUSED insn_referenced = abuf->written;
32481 INT in_GRi = -1;
32482 INT in_GRj = -1;
32483 INT out_FRintk = -1;
32484 INT out_FRdoublek = -1;
32485 in_GRi = FLD (in_GRi);
32486 in_GRj = FLD (in_GRj);
32487 referenced |= 1 << 0;
32488 referenced |= 1 << 1;
32489 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32490 }
32491 return cycles;
32492#undef FLD
32493}
32494
32495static int
32496model_fr500_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
32497{
32498#define FLD(f) abuf->fields.sfmt_stdcu.f
32499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32500 const IDESC * UNUSED idesc = abuf->idesc;
32501 int cycles = 0;
32502 {
32503 int referenced = 0;
32504 int UNUSED insn_referenced = abuf->written;
32505 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32506 }
32507 return cycles;
32508#undef FLD
32509}
32510
32511static int
32512model_fr500_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
32513{
32514#define FLD(f) abuf->fields.sfmt_cstdfu.f
32515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32516 const IDESC * UNUSED idesc = abuf->idesc;
32517 int cycles = 0;
32518 {
32519 int referenced = 0;
32520 int UNUSED insn_referenced = abuf->written;
32521 INT in_GRi = -1;
32522 INT in_GRj = -1;
32523 INT out_FRintk = -1;
32524 INT out_FRdoublek = -1;
32525 in_GRi = FLD (in_GRi);
32526 in_GRj = FLD (in_GRj);
32527 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32528 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32529 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32530 }
32531 return cycles;
32532#undef FLD
32533}
32534
32535static int
32536model_fr500_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
32537{
32538#define FLD(f) abuf->fields.sfmt_swapi.f
32539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32540 const IDESC * UNUSED idesc = abuf->idesc;
32541 int cycles = 0;
32542 {
32543 int referenced = 0;
32544 int UNUSED insn_referenced = abuf->written;
32545 INT in_GRi = -1;
32546 INT in_GRj = -1;
32547 INT out_GRk = -1;
32548 INT out_GRdoublek = -1;
32549 in_GRi = FLD (in_GRi);
32550 out_GRk = FLD (out_GRk);
32551 referenced |= 1 << 0;
32552 referenced |= 1 << 2;
32553 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32554 }
32555 return cycles;
32556#undef FLD
32557}
32558
32559static int
32560model_fr500_ldshi (SIM_CPU *current_cpu, void *sem_arg)
32561{
32562#define FLD(f) abuf->fields.sfmt_swapi.f
32563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32564 const IDESC * UNUSED idesc = abuf->idesc;
32565 int cycles = 0;
32566 {
32567 int referenced = 0;
32568 int UNUSED insn_referenced = abuf->written;
32569 INT in_GRi = -1;
32570 INT in_GRj = -1;
32571 INT out_GRk = -1;
32572 INT out_GRdoublek = -1;
32573 in_GRi = FLD (in_GRi);
32574 out_GRk = FLD (out_GRk);
32575 referenced |= 1 << 0;
32576 referenced |= 1 << 2;
32577 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32578 }
32579 return cycles;
32580#undef FLD
32581}
32582
32583static int
32584model_fr500_ldi (SIM_CPU *current_cpu, void *sem_arg)
32585{
32586#define FLD(f) abuf->fields.sfmt_swapi.f
32587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32588 const IDESC * UNUSED idesc = abuf->idesc;
32589 int cycles = 0;
32590 {
32591 int referenced = 0;
32592 int UNUSED insn_referenced = abuf->written;
32593 INT in_GRi = -1;
32594 INT in_GRj = -1;
32595 INT out_GRk = -1;
32596 INT out_GRdoublek = -1;
32597 in_GRi = FLD (in_GRi);
32598 out_GRk = FLD (out_GRk);
32599 referenced |= 1 << 0;
32600 referenced |= 1 << 2;
32601 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32602 }
32603 return cycles;
32604#undef FLD
32605}
32606
32607static int
32608model_fr500_ldubi (SIM_CPU *current_cpu, void *sem_arg)
32609{
32610#define FLD(f) abuf->fields.sfmt_swapi.f
32611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32612 const IDESC * UNUSED idesc = abuf->idesc;
32613 int cycles = 0;
32614 {
32615 int referenced = 0;
32616 int UNUSED insn_referenced = abuf->written;
32617 INT in_GRi = -1;
32618 INT in_GRj = -1;
32619 INT out_GRk = -1;
32620 INT out_GRdoublek = -1;
32621 in_GRi = FLD (in_GRi);
32622 out_GRk = FLD (out_GRk);
32623 referenced |= 1 << 0;
32624 referenced |= 1 << 2;
32625 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32626 }
32627 return cycles;
32628#undef FLD
32629}
32630
32631static int
32632model_fr500_lduhi (SIM_CPU *current_cpu, void *sem_arg)
32633{
32634#define FLD(f) abuf->fields.sfmt_swapi.f
32635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32636 const IDESC * UNUSED idesc = abuf->idesc;
32637 int cycles = 0;
32638 {
32639 int referenced = 0;
32640 int UNUSED insn_referenced = abuf->written;
32641 INT in_GRi = -1;
32642 INT in_GRj = -1;
32643 INT out_GRk = -1;
32644 INT out_GRdoublek = -1;
32645 in_GRi = FLD (in_GRi);
32646 out_GRk = FLD (out_GRk);
32647 referenced |= 1 << 0;
32648 referenced |= 1 << 2;
32649 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32650 }
32651 return cycles;
32652#undef FLD
32653}
32654
32655static int
32656model_fr500_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
32657{
32658#define FLD(f) abuf->fields.sfmt_ldbfi.f
32659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32660 const IDESC * UNUSED idesc = abuf->idesc;
32661 int cycles = 0;
32662 {
32663 int referenced = 0;
32664 int UNUSED insn_referenced = abuf->written;
32665 INT in_GRi = -1;
32666 INT in_GRj = -1;
32667 INT out_FRintk = -1;
32668 INT out_FRdoublek = -1;
32669 in_GRi = FLD (in_GRi);
32670 out_FRintk = FLD (out_FRintk);
32671 referenced |= 1 << 0;
32672 referenced |= 1 << 2;
32673 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32674 }
32675 return cycles;
32676#undef FLD
32677}
32678
32679static int
32680model_fr500_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
32681{
32682#define FLD(f) abuf->fields.sfmt_ldbfi.f
32683 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32684 const IDESC * UNUSED idesc = abuf->idesc;
32685 int cycles = 0;
32686 {
32687 int referenced = 0;
32688 int UNUSED insn_referenced = abuf->written;
32689 INT in_GRi = -1;
32690 INT in_GRj = -1;
32691 INT out_FRintk = -1;
32692 INT out_FRdoublek = -1;
32693 in_GRi = FLD (in_GRi);
32694 out_FRintk = FLD (out_FRintk);
32695 referenced |= 1 << 0;
32696 referenced |= 1 << 2;
32697 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32698 }
32699 return cycles;
32700#undef FLD
32701}
32702
32703static int
32704model_fr500_ldfi (SIM_CPU *current_cpu, void *sem_arg)
32705{
32706#define FLD(f) abuf->fields.sfmt_ldbfi.f
32707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32708 const IDESC * UNUSED idesc = abuf->idesc;
32709 int cycles = 0;
32710 {
32711 int referenced = 0;
32712 int UNUSED insn_referenced = abuf->written;
32713 INT in_GRi = -1;
32714 INT in_GRj = -1;
32715 INT out_FRintk = -1;
32716 INT out_FRdoublek = -1;
32717 in_GRi = FLD (in_GRi);
32718 out_FRintk = FLD (out_FRintk);
32719 referenced |= 1 << 0;
32720 referenced |= 1 << 2;
32721 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32722 }
32723 return cycles;
32724#undef FLD
32725}
32726
32727static int
32728model_fr500_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
32729{
32730#define FLD(f) abuf->fields.sfmt_swapi.f
32731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32732 const IDESC * UNUSED idesc = abuf->idesc;
32733 int cycles = 0;
32734 {
32735 int referenced = 0;
32736 int UNUSED insn_referenced = abuf->written;
32737 INT in_GRi = -1;
32738 INT in_GRj = -1;
32739 INT out_GRk = -1;
32740 INT out_GRdoublek = -1;
32741 in_GRi = FLD (in_GRi);
32742 out_GRk = FLD (out_GRk);
32743 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32744 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32745 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32746 }
32747 return cycles;
32748#undef FLD
32749}
32750
32751static int
32752model_fr500_nldubi (SIM_CPU *current_cpu, void *sem_arg)
32753{
32754#define FLD(f) abuf->fields.sfmt_swapi.f
32755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32756 const IDESC * UNUSED idesc = abuf->idesc;
32757 int cycles = 0;
32758 {
32759 int referenced = 0;
32760 int UNUSED insn_referenced = abuf->written;
32761 INT in_GRi = -1;
32762 INT in_GRj = -1;
32763 INT out_GRk = -1;
32764 INT out_GRdoublek = -1;
32765 in_GRi = FLD (in_GRi);
32766 out_GRk = FLD (out_GRk);
32767 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32768 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32769 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32770 }
32771 return cycles;
32772#undef FLD
32773}
32774
32775static int
32776model_fr500_nldshi (SIM_CPU *current_cpu, void *sem_arg)
32777{
32778#define FLD(f) abuf->fields.sfmt_swapi.f
32779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32780 const IDESC * UNUSED idesc = abuf->idesc;
32781 int cycles = 0;
32782 {
32783 int referenced = 0;
32784 int UNUSED insn_referenced = abuf->written;
32785 INT in_GRi = -1;
32786 INT in_GRj = -1;
32787 INT out_GRk = -1;
32788 INT out_GRdoublek = -1;
32789 in_GRi = FLD (in_GRi);
32790 out_GRk = FLD (out_GRk);
32791 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32792 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32793 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32794 }
32795 return cycles;
32796#undef FLD
32797}
32798
32799static int
32800model_fr500_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
32801{
32802#define FLD(f) abuf->fields.sfmt_swapi.f
32803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32804 const IDESC * UNUSED idesc = abuf->idesc;
32805 int cycles = 0;
32806 {
32807 int referenced = 0;
32808 int UNUSED insn_referenced = abuf->written;
32809 INT in_GRi = -1;
32810 INT in_GRj = -1;
32811 INT out_GRk = -1;
32812 INT out_GRdoublek = -1;
32813 in_GRi = FLD (in_GRi);
32814 out_GRk = FLD (out_GRk);
32815 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32816 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32817 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32818 }
32819 return cycles;
32820#undef FLD
32821}
32822
32823static int
32824model_fr500_nldi (SIM_CPU *current_cpu, void *sem_arg)
32825{
32826#define FLD(f) abuf->fields.sfmt_swapi.f
32827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32828 const IDESC * UNUSED idesc = abuf->idesc;
32829 int cycles = 0;
32830 {
32831 int referenced = 0;
32832 int UNUSED insn_referenced = abuf->written;
32833 INT in_GRi = -1;
32834 INT in_GRj = -1;
32835 INT out_GRk = -1;
32836 INT out_GRdoublek = -1;
32837 in_GRi = FLD (in_GRi);
32838 out_GRk = FLD (out_GRk);
32839 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32840 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32841 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32842 }
32843 return cycles;
32844#undef FLD
32845}
32846
32847static int
32848model_fr500_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
32849{
32850#define FLD(f) abuf->fields.sfmt_ldbfi.f
32851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32852 const IDESC * UNUSED idesc = abuf->idesc;
32853 int cycles = 0;
32854 {
32855 int referenced = 0;
32856 int UNUSED insn_referenced = abuf->written;
32857 INT in_GRi = -1;
32858 INT in_GRj = -1;
32859 INT out_FRintk = -1;
32860 INT out_FRdoublek = -1;
32861 in_GRi = FLD (in_GRi);
32862 out_FRintk = FLD (out_FRintk);
32863 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32864 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32865 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32866 }
32867 return cycles;
32868#undef FLD
32869}
32870
32871static int
32872model_fr500_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
32873{
32874#define FLD(f) abuf->fields.sfmt_ldbfi.f
32875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32876 const IDESC * UNUSED idesc = abuf->idesc;
32877 int cycles = 0;
32878 {
32879 int referenced = 0;
32880 int UNUSED insn_referenced = abuf->written;
32881 INT in_GRi = -1;
32882 INT in_GRj = -1;
32883 INT out_FRintk = -1;
32884 INT out_FRdoublek = -1;
32885 in_GRi = FLD (in_GRi);
32886 out_FRintk = FLD (out_FRintk);
32887 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32888 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32889 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32890 }
32891 return cycles;
32892#undef FLD
32893}
32894
32895static int
32896model_fr500_nldfi (SIM_CPU *current_cpu, void *sem_arg)
32897{
32898#define FLD(f) abuf->fields.sfmt_ldbfi.f
32899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32900 const IDESC * UNUSED idesc = abuf->idesc;
32901 int cycles = 0;
32902 {
32903 int referenced = 0;
32904 int UNUSED insn_referenced = abuf->written;
32905 INT in_GRi = -1;
32906 INT in_GRj = -1;
32907 INT out_FRintk = -1;
32908 INT out_FRdoublek = -1;
32909 in_GRi = FLD (in_GRi);
32910 out_FRintk = FLD (out_FRintk);
32911 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32912 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32913 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32914 }
32915 return cycles;
32916#undef FLD
32917}
32918
32919static int
32920model_fr500_lddi (SIM_CPU *current_cpu, void *sem_arg)
32921{
32922#define FLD(f) abuf->fields.sfmt_smuli.f
32923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32924 const IDESC * UNUSED idesc = abuf->idesc;
32925 int cycles = 0;
32926 {
32927 int referenced = 0;
32928 int UNUSED insn_referenced = abuf->written;
32929 INT in_GRi = -1;
32930 INT in_GRj = -1;
32931 INT out_GRk = -1;
32932 INT out_GRdoublek = -1;
32933 in_GRi = FLD (in_GRi);
32934 out_GRdoublek = FLD (out_GRdoublek);
32935 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32936 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
32937 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32938 }
32939 return cycles;
32940#undef FLD
32941}
32942
32943static int
32944model_fr500_lddfi (SIM_CPU *current_cpu, void *sem_arg)
32945{
32946#define FLD(f) abuf->fields.sfmt_lddfi.f
32947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32948 const IDESC * UNUSED idesc = abuf->idesc;
32949 int cycles = 0;
32950 {
32951 int referenced = 0;
32952 int UNUSED insn_referenced = abuf->written;
32953 INT in_GRi = -1;
32954 INT in_GRj = -1;
32955 INT out_FRintk = -1;
32956 INT out_FRdoublek = -1;
32957 in_GRi = FLD (in_GRi);
32958 out_FRdoublek = FLD (out_FRdoublek);
32959 referenced |= 1 << 0;
32960 referenced |= 1 << 3;
32961 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32962 }
32963 return cycles;
32964#undef FLD
32965}
32966
32967static int
32968model_fr500_nlddi (SIM_CPU *current_cpu, void *sem_arg)
32969{
32970#define FLD(f) abuf->fields.sfmt_smuli.f
32971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32972 const IDESC * UNUSED idesc = abuf->idesc;
32973 int cycles = 0;
32974 {
32975 int referenced = 0;
32976 int UNUSED insn_referenced = abuf->written;
32977 INT in_GRi = -1;
32978 INT in_GRj = -1;
32979 INT out_GRk = -1;
32980 INT out_GRdoublek = -1;
32981 in_GRi = FLD (in_GRi);
32982 out_GRdoublek = FLD (out_GRdoublek);
32983 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32984 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32985 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32986 }
32987 return cycles;
32988#undef FLD
32989}
32990
32991static int
32992model_fr500_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
32993{
32994#define FLD(f) abuf->fields.sfmt_lddfi.f
32995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32996 const IDESC * UNUSED idesc = abuf->idesc;
32997 int cycles = 0;
32998 {
32999 int referenced = 0;
33000 int UNUSED insn_referenced = abuf->written;
33001 INT in_GRi = -1;
33002 INT in_GRj = -1;
33003 INT out_FRintk = -1;
33004 INT out_FRdoublek = -1;
33005 in_GRi = FLD (in_GRi);
33006 out_FRdoublek = FLD (out_FRdoublek);
33007 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
33008 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
33009 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33010 }
33011 return cycles;
33012#undef FLD
33013}
33014
33015static int
33016model_fr500_ldqi (SIM_CPU *current_cpu, void *sem_arg)
33017{
33018#define FLD(f) abuf->fields.sfmt_stdi.f
33019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33020 const IDESC * UNUSED idesc = abuf->idesc;
33021 int cycles = 0;
33022 {
33023 int referenced = 0;
33024 int UNUSED insn_referenced = abuf->written;
33025 INT in_GRi = -1;
33026 INT in_GRj = -1;
33027 INT out_GRk = -1;
33028 INT out_GRdoublek = -1;
33029 in_GRi = FLD (in_GRi);
33030 referenced |= 1 << 0;
33031 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33032 }
33033 return cycles;
33034#undef FLD
33035}
33036
33037static int
33038model_fr500_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
33039{
33040#define FLD(f) abuf->fields.sfmt_stdfi.f
33041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33042 const IDESC * UNUSED idesc = abuf->idesc;
33043 int cycles = 0;
33044 {
33045 int referenced = 0;
33046 int UNUSED insn_referenced = abuf->written;
33047 INT in_GRi = -1;
33048 INT in_GRj = -1;
33049 INT out_FRintk = -1;
33050 INT out_FRdoublek = -1;
33051 in_GRi = FLD (in_GRi);
33052 referenced |= 1 << 0;
33053 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33054 }
33055 return cycles;
33056#undef FLD
33057}
33058
b34f6357
DB
33059static int
33060model_fr500_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
33061{
33062#define FLD(f) abuf->fields.sfmt_stdfi.f
33063 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33064 const IDESC * UNUSED idesc = abuf->idesc;
33065 int cycles = 0;
33066 {
33067 int referenced = 0;
33068 int UNUSED insn_referenced = abuf->written;
33069 INT in_GRi = -1;
33070 INT in_GRj = -1;
33071 INT out_FRintk = -1;
33072 INT out_FRdoublek = -1;
33073 in_GRi = FLD (in_GRi);
33074 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
33075 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33076 }
33077 return cycles;
33078#undef FLD
33079}
33080
33081static int
33082model_fr500_stb (SIM_CPU *current_cpu, void *sem_arg)
33083{
33084#define FLD(f) abuf->fields.sfmt_cswap.f
33085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33086 const IDESC * UNUSED idesc = abuf->idesc;
33087 int cycles = 0;
33088 {
33089 int referenced = 0;
33090 int UNUSED insn_referenced = abuf->written;
33091 INT in_GRi = -1;
33092 INT in_GRj = -1;
33093 INT in_GRk = -1;
33094 INT in_GRdoublek = -1;
33095 in_GRi = FLD (in_GRi);
33096 in_GRj = FLD (in_GRj);
33097 in_GRk = FLD (in_GRk);
33098 referenced |= 1 << 0;
33099 referenced |= 1 << 1;
33100 referenced |= 1 << 2;
33101 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33102 }
33103 return cycles;
33104#undef FLD
33105}
33106
33107static int
33108model_fr500_sth (SIM_CPU *current_cpu, void *sem_arg)
33109{
33110#define FLD(f) abuf->fields.sfmt_cswap.f
33111 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33112 const IDESC * UNUSED idesc = abuf->idesc;
33113 int cycles = 0;
33114 {
33115 int referenced = 0;
33116 int UNUSED insn_referenced = abuf->written;
33117 INT in_GRi = -1;
33118 INT in_GRj = -1;
33119 INT in_GRk = -1;
33120 INT in_GRdoublek = -1;
33121 in_GRi = FLD (in_GRi);
33122 in_GRj = FLD (in_GRj);
33123 in_GRk = FLD (in_GRk);
33124 referenced |= 1 << 0;
33125 referenced |= 1 << 1;
33126 referenced |= 1 << 2;
33127 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33128 }
33129 return cycles;
33130#undef FLD
33131}
33132
33133static int
33134model_fr500_st (SIM_CPU *current_cpu, void *sem_arg)
33135{
33136#define FLD(f) abuf->fields.sfmt_cswap.f
33137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33138 const IDESC * UNUSED idesc = abuf->idesc;
33139 int cycles = 0;
33140 {
33141 int referenced = 0;
33142 int UNUSED insn_referenced = abuf->written;
33143 INT in_GRi = -1;
33144 INT in_GRj = -1;
33145 INT in_GRk = -1;
33146 INT in_GRdoublek = -1;
33147 in_GRi = FLD (in_GRi);
33148 in_GRj = FLD (in_GRj);
33149 in_GRk = FLD (in_GRk);
33150 referenced |= 1 << 0;
33151 referenced |= 1 << 1;
33152 referenced |= 1 << 2;
33153 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33154 }
33155 return cycles;
33156#undef FLD
33157}
33158
33159static int
33160model_fr500_stbf (SIM_CPU *current_cpu, void *sem_arg)
33161{
33162#define FLD(f) abuf->fields.sfmt_cstbfu.f
33163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33164 const IDESC * UNUSED idesc = abuf->idesc;
33165 int cycles = 0;
33166 {
33167 int referenced = 0;
33168 int UNUSED insn_referenced = abuf->written;
33169 INT in_GRi = -1;
33170 INT in_GRj = -1;
33171 INT in_FRintk = -1;
33172 INT in_FRdoublek = -1;
33173 in_GRi = FLD (in_GRi);
33174 in_GRj = FLD (in_GRj);
33175 in_FRintk = FLD (in_FRintk);
33176 referenced |= 1 << 0;
33177 referenced |= 1 << 1;
33178 referenced |= 1 << 2;
33179 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33180 }
33181 return cycles;
33182#undef FLD
33183}
33184
33185static int
33186model_fr500_sthf (SIM_CPU *current_cpu, void *sem_arg)
33187{
33188#define FLD(f) abuf->fields.sfmt_cstbfu.f
33189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33190 const IDESC * UNUSED idesc = abuf->idesc;
33191 int cycles = 0;
33192 {
33193 int referenced = 0;
33194 int UNUSED insn_referenced = abuf->written;
33195 INT in_GRi = -1;
33196 INT in_GRj = -1;
33197 INT in_FRintk = -1;
33198 INT in_FRdoublek = -1;
33199 in_GRi = FLD (in_GRi);
33200 in_GRj = FLD (in_GRj);
33201 in_FRintk = FLD (in_FRintk);
33202 referenced |= 1 << 0;
33203 referenced |= 1 << 1;
33204 referenced |= 1 << 2;
33205 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33206 }
33207 return cycles;
33208#undef FLD
33209}
33210
33211static int
33212model_fr500_stf (SIM_CPU *current_cpu, void *sem_arg)
33213{
33214#define FLD(f) abuf->fields.sfmt_cstbfu.f
33215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33216 const IDESC * UNUSED idesc = abuf->idesc;
33217 int cycles = 0;
33218 {
33219 int referenced = 0;
33220 int UNUSED insn_referenced = abuf->written;
33221 INT in_GRi = -1;
33222 INT in_GRj = -1;
33223 INT in_FRintk = -1;
33224 INT in_FRdoublek = -1;
33225 in_GRi = FLD (in_GRi);
33226 in_GRj = FLD (in_GRj);
33227 in_FRintk = FLD (in_FRintk);
33228 referenced |= 1 << 0;
33229 referenced |= 1 << 1;
33230 referenced |= 1 << 2;
33231 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33232 }
33233 return cycles;
33234#undef FLD
33235}
33236
33237static int
33238model_fr500_stc (SIM_CPU *current_cpu, void *sem_arg)
33239{
33240#define FLD(f) abuf->fields.sfmt_stcu.f
33241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33242 const IDESC * UNUSED idesc = abuf->idesc;
33243 int cycles = 0;
33244 {
33245 int referenced = 0;
33246 int UNUSED insn_referenced = abuf->written;
33247 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33248 }
33249 return cycles;
33250#undef FLD
33251}
33252
33253static int
33254model_fr500_rstb (SIM_CPU *current_cpu, void *sem_arg)
33255{
33256#define FLD(f) abuf->fields.sfmt_cswap.f
33257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33258 const IDESC * UNUSED idesc = abuf->idesc;
33259 int cycles = 0;
33260 {
33261 int referenced = 0;
33262 int UNUSED insn_referenced = abuf->written;
33263 INT in_GRi = -1;
33264 INT in_GRj = -1;
33265 INT in_GRk = -1;
33266 INT in_GRdoublek = -1;
33267 in_GRi = FLD (in_GRi);
33268 in_GRj = FLD (in_GRj);
33269 in_GRk = FLD (in_GRk);
33270 referenced |= 1 << 0;
33271 referenced |= 1 << 1;
33272 referenced |= 1 << 2;
33273 cycles += frvbf_model_fr500_u_gr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33274 }
33275 return cycles;
33276#undef FLD
33277}
33278
33279static int
33280model_fr500_rsth (SIM_CPU *current_cpu, void *sem_arg)
33281{
33282#define FLD(f) abuf->fields.sfmt_cswap.f
33283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33284 const IDESC * UNUSED idesc = abuf->idesc;
33285 int cycles = 0;
33286 {
33287 int referenced = 0;
33288 int UNUSED insn_referenced = abuf->written;
33289 INT in_GRi = -1;
33290 INT in_GRj = -1;
33291 INT in_GRk = -1;
33292 INT in_GRdoublek = -1;
33293 in_GRi = FLD (in_GRi);
33294 in_GRj = FLD (in_GRj);
33295 in_GRk = FLD (in_GRk);
33296 referenced |= 1 << 0;
33297 referenced |= 1 << 1;
33298 referenced |= 1 << 2;
33299 cycles += frvbf_model_fr500_u_gr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33300 }
33301 return cycles;
33302#undef FLD
33303}
33304
33305static int
33306model_fr500_rst (SIM_CPU *current_cpu, void *sem_arg)
33307{
33308#define FLD(f) abuf->fields.sfmt_cswap.f
33309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33310 const IDESC * UNUSED idesc = abuf->idesc;
33311 int cycles = 0;
33312 {
33313 int referenced = 0;
33314 int UNUSED insn_referenced = abuf->written;
33315 INT in_GRi = -1;
33316 INT in_GRj = -1;
33317 INT in_GRk = -1;
33318 INT in_GRdoublek = -1;
33319 in_GRi = FLD (in_GRi);
33320 in_GRj = FLD (in_GRj);
33321 in_GRk = FLD (in_GRk);
33322 referenced |= 1 << 0;
33323 referenced |= 1 << 1;
33324 referenced |= 1 << 2;
33325 cycles += frvbf_model_fr500_u_gr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33326 }
33327 return cycles;
33328#undef FLD
33329}
33330
33331static int
33332model_fr500_rstbf (SIM_CPU *current_cpu, void *sem_arg)
33333{
33334#define FLD(f) abuf->fields.sfmt_cstbfu.f
33335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33336 const IDESC * UNUSED idesc = abuf->idesc;
33337 int cycles = 0;
33338 {
33339 int referenced = 0;
33340 int UNUSED insn_referenced = abuf->written;
33341 INT in_GRi = -1;
33342 INT in_GRj = -1;
33343 INT in_FRintk = -1;
33344 INT in_FRdoublek = -1;
33345 in_GRi = FLD (in_GRi);
33346 in_GRj = FLD (in_GRj);
33347 in_FRintk = FLD (in_FRintk);
33348 referenced |= 1 << 0;
33349 referenced |= 1 << 1;
33350 referenced |= 1 << 2;
33351 cycles += frvbf_model_fr500_u_fr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33352 }
33353 return cycles;
33354#undef FLD
33355}
33356
33357static int
33358model_fr500_rsthf (SIM_CPU *current_cpu, void *sem_arg)
33359{
33360#define FLD(f) abuf->fields.sfmt_cstbfu.f
33361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33362 const IDESC * UNUSED idesc = abuf->idesc;
33363 int cycles = 0;
33364 {
33365 int referenced = 0;
33366 int UNUSED insn_referenced = abuf->written;
33367 INT in_GRi = -1;
33368 INT in_GRj = -1;
33369 INT in_FRintk = -1;
33370 INT in_FRdoublek = -1;
33371 in_GRi = FLD (in_GRi);
33372 in_GRj = FLD (in_GRj);
33373 in_FRintk = FLD (in_FRintk);
33374 referenced |= 1 << 0;
33375 referenced |= 1 << 1;
33376 referenced |= 1 << 2;
33377 cycles += frvbf_model_fr500_u_fr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33378 }
33379 return cycles;
33380#undef FLD
33381}
33382
33383static int
33384model_fr500_rstf (SIM_CPU *current_cpu, void *sem_arg)
33385{
33386#define FLD(f) abuf->fields.sfmt_cstbfu.f
33387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33388 const IDESC * UNUSED idesc = abuf->idesc;
33389 int cycles = 0;
33390 {
33391 int referenced = 0;
33392 int UNUSED insn_referenced = abuf->written;
33393 INT in_GRi = -1;
33394 INT in_GRj = -1;
33395 INT in_FRintk = -1;
33396 INT in_FRdoublek = -1;
33397 in_GRi = FLD (in_GRi);
33398 in_GRj = FLD (in_GRj);
33399 in_FRintk = FLD (in_FRintk);
33400 referenced |= 1 << 0;
33401 referenced |= 1 << 1;
33402 referenced |= 1 << 2;
33403 cycles += frvbf_model_fr500_u_fr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33404 }
33405 return cycles;
33406#undef FLD
33407}
33408
33409static int
33410model_fr500_std (SIM_CPU *current_cpu, void *sem_arg)
33411{
33412#define FLD(f) abuf->fields.sfmt_cstdu.f
33413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33414 const IDESC * UNUSED idesc = abuf->idesc;
33415 int cycles = 0;
33416 {
33417 int referenced = 0;
33418 int UNUSED insn_referenced = abuf->written;
33419 INT in_GRi = -1;
33420 INT in_GRj = -1;
33421 INT in_GRk = -1;
33422 INT in_GRdoublek = -1;
33423 in_GRi = FLD (in_GRi);
33424 in_GRj = FLD (in_GRj);
33425 in_GRdoublek = FLD (in_GRdoublek);
33426 referenced |= 1 << 0;
33427 referenced |= 1 << 1;
33428 referenced |= 1 << 3;
33429 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33430 }
33431 return cycles;
33432#undef FLD
33433}
33434
33435static int
33436model_fr500_stdf (SIM_CPU *current_cpu, void *sem_arg)
33437{
33438#define FLD(f) abuf->fields.sfmt_cstdfu.f
33439 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33440 const IDESC * UNUSED idesc = abuf->idesc;
33441 int cycles = 0;
33442 {
33443 int referenced = 0;
33444 int UNUSED insn_referenced = abuf->written;
33445 INT in_GRi = -1;
33446 INT in_GRj = -1;
33447 INT in_FRintk = -1;
33448 INT in_FRdoublek = -1;
33449 in_GRi = FLD (in_GRi);
33450 in_GRj = FLD (in_GRj);
33451 in_FRdoublek = FLD (in_FRdoublek);
33452 referenced |= 1 << 0;
33453 referenced |= 1 << 1;
33454 referenced |= 1 << 3;
33455 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33456 }
33457 return cycles;
33458#undef FLD
33459}
33460
33461static int
33462model_fr500_stdc (SIM_CPU *current_cpu, void *sem_arg)
33463{
33464#define FLD(f) abuf->fields.sfmt_stdcu.f
33465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33466 const IDESC * UNUSED idesc = abuf->idesc;
33467 int cycles = 0;
33468 {
33469 int referenced = 0;
33470 int UNUSED insn_referenced = abuf->written;
33471 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33472 }
33473 return cycles;
33474#undef FLD
33475}
33476
33477static int
33478model_fr500_rstd (SIM_CPU *current_cpu, void *sem_arg)
33479{
33480#define FLD(f) abuf->fields.sfmt_cstdu.f
33481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33482 const IDESC * UNUSED idesc = abuf->idesc;
33483 int cycles = 0;
33484 {
33485 int referenced = 0;
33486 int UNUSED insn_referenced = abuf->written;
33487 INT in_GRi = -1;
33488 INT in_GRj = -1;
33489 INT in_GRk = -1;
33490 INT in_GRdoublek = -1;
33491 in_GRi = FLD (in_GRi);
33492 in_GRj = FLD (in_GRj);
33493 in_GRdoublek = FLD (in_GRdoublek);
33494 referenced |= 1 << 0;
33495 referenced |= 1 << 1;
33496 referenced |= 1 << 3;
33497 cycles += frvbf_model_fr500_u_gr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33498 }
33499 return cycles;
33500#undef FLD
33501}
33502
33503static int
33504model_fr500_rstdf (SIM_CPU *current_cpu, void *sem_arg)
33505{
33506#define FLD(f) abuf->fields.sfmt_cstdfu.f
33507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33508 const IDESC * UNUSED idesc = abuf->idesc;
33509 int cycles = 0;
33510 {
33511 int referenced = 0;
33512 int UNUSED insn_referenced = abuf->written;
33513 INT in_GRi = -1;
33514 INT in_GRj = -1;
33515 INT in_FRintk = -1;
33516 INT in_FRdoublek = -1;
33517 in_GRi = FLD (in_GRi);
33518 in_GRj = FLD (in_GRj);
33519 in_FRdoublek = FLD (in_FRdoublek);
33520 referenced |= 1 << 0;
33521 referenced |= 1 << 1;
33522 referenced |= 1 << 3;
33523 cycles += frvbf_model_fr500_u_fr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33524 }
33525 return cycles;
33526#undef FLD
33527}
33528
33529static int
33530model_fr500_stq (SIM_CPU *current_cpu, void *sem_arg)
33531{
33532#define FLD(f) abuf->fields.sfmt_smulcc.f
33533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33534 const IDESC * UNUSED idesc = abuf->idesc;
33535 int cycles = 0;
33536 {
33537 int referenced = 0;
33538 int UNUSED insn_referenced = abuf->written;
33539 INT in_GRi = -1;
33540 INT in_GRj = -1;
33541 INT in_GRk = -1;
33542 INT in_GRdoublek = -1;
33543 in_GRi = FLD (in_GRi);
33544 in_GRj = FLD (in_GRj);
33545 referenced |= 1 << 0;
33546 referenced |= 1 << 1;
33547 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33548 }
33549 return cycles;
33550#undef FLD
33551}
33552
33553static int
33554model_fr500_stqf (SIM_CPU *current_cpu, void *sem_arg)
33555{
33556#define FLD(f) abuf->fields.sfmt_cstdfu.f
33557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33558 const IDESC * UNUSED idesc = abuf->idesc;
33559 int cycles = 0;
33560 {
33561 int referenced = 0;
33562 int UNUSED insn_referenced = abuf->written;
33563 INT in_GRi = -1;
33564 INT in_GRj = -1;
33565 INT in_FRintk = -1;
33566 INT in_FRdoublek = -1;
33567 in_GRi = FLD (in_GRi);
33568 in_GRj = FLD (in_GRj);
33569 referenced |= 1 << 0;
33570 referenced |= 1 << 1;
33571 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33572 }
33573 return cycles;
33574#undef FLD
33575}
33576
33577static int
33578model_fr500_stqc (SIM_CPU *current_cpu, void *sem_arg)
33579{
33580#define FLD(f) abuf->fields.sfmt_stdcu.f
33581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33582 const IDESC * UNUSED idesc = abuf->idesc;
33583 int cycles = 0;
33584 {
33585 int referenced = 0;
33586 int UNUSED insn_referenced = abuf->written;
33587 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33588 }
33589 return cycles;
33590#undef FLD
33591}
33592
33593static int
33594model_fr500_rstq (SIM_CPU *current_cpu, void *sem_arg)
33595{
33596#define FLD(f) abuf->fields.sfmt_smulcc.f
33597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33598 const IDESC * UNUSED idesc = abuf->idesc;
33599 int cycles = 0;
33600 {
33601 int referenced = 0;
33602 int UNUSED insn_referenced = abuf->written;
33603 INT in_GRi = -1;
33604 INT in_GRj = -1;
33605 INT in_GRk = -1;
33606 INT in_GRdoublek = -1;
33607 in_GRi = FLD (in_GRi);
33608 in_GRj = FLD (in_GRj);
33609 referenced |= 1 << 0;
33610 referenced |= 1 << 1;
33611 cycles += frvbf_model_fr500_u_gr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33612 }
33613 return cycles;
33614#undef FLD
33615}
33616
33617static int
33618model_fr500_rstqf (SIM_CPU *current_cpu, void *sem_arg)
33619{
33620#define FLD(f) abuf->fields.sfmt_cstdfu.f
33621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33622 const IDESC * UNUSED idesc = abuf->idesc;
33623 int cycles = 0;
33624 {
33625 int referenced = 0;
33626 int UNUSED insn_referenced = abuf->written;
33627 INT in_GRi = -1;
33628 INT in_GRj = -1;
33629 INT in_FRintk = -1;
33630 INT in_FRdoublek = -1;
33631 in_GRi = FLD (in_GRi);
33632 in_GRj = FLD (in_GRj);
33633 referenced |= 1 << 0;
33634 referenced |= 1 << 1;
33635 cycles += frvbf_model_fr500_u_fr_r_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33636 }
33637 return cycles;
33638#undef FLD
33639}
33640
33641static int
33642model_fr500_stbu (SIM_CPU *current_cpu, void *sem_arg)
33643{
33644#define FLD(f) abuf->fields.sfmt_cstbu.f
33645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33646 const IDESC * UNUSED idesc = abuf->idesc;
33647 int cycles = 0;
33648 {
33649 int referenced = 0;
33650 int UNUSED insn_referenced = abuf->written;
33651 INT in_GRi = -1;
33652 INT in_GRj = -1;
33653 INT in_GRk = -1;
33654 INT in_GRdoublek = -1;
33655 in_GRi = FLD (in_GRi);
33656 in_GRj = FLD (in_GRj);
33657 in_GRk = FLD (in_GRk);
33658 referenced |= 1 << 0;
33659 referenced |= 1 << 1;
33660 referenced |= 1 << 2;
33661 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33662 }
33663 return cycles;
33664#undef FLD
33665}
33666
33667static int
33668model_fr500_sthu (SIM_CPU *current_cpu, void *sem_arg)
33669{
33670#define FLD(f) abuf->fields.sfmt_cstbu.f
33671 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33672 const IDESC * UNUSED idesc = abuf->idesc;
33673 int cycles = 0;
33674 {
33675 int referenced = 0;
33676 int UNUSED insn_referenced = abuf->written;
33677 INT in_GRi = -1;
33678 INT in_GRj = -1;
33679 INT in_GRk = -1;
33680 INT in_GRdoublek = -1;
33681 in_GRi = FLD (in_GRi);
33682 in_GRj = FLD (in_GRj);
33683 in_GRk = FLD (in_GRk);
33684 referenced |= 1 << 0;
33685 referenced |= 1 << 1;
33686 referenced |= 1 << 2;
33687 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33688 }
33689 return cycles;
33690#undef FLD
33691}
33692
33693static int
33694model_fr500_stu (SIM_CPU *current_cpu, void *sem_arg)
33695{
33696#define FLD(f) abuf->fields.sfmt_cstbu.f
33697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33698 const IDESC * UNUSED idesc = abuf->idesc;
33699 int cycles = 0;
33700 {
33701 int referenced = 0;
33702 int UNUSED insn_referenced = abuf->written;
33703 INT in_GRi = -1;
33704 INT in_GRj = -1;
33705 INT in_GRk = -1;
33706 INT in_GRdoublek = -1;
33707 in_GRi = FLD (in_GRi);
33708 in_GRj = FLD (in_GRj);
33709 in_GRk = FLD (in_GRk);
33710 referenced |= 1 << 0;
33711 referenced |= 1 << 1;
33712 referenced |= 1 << 2;
33713 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33714 }
33715 return cycles;
33716#undef FLD
33717}
33718
33719static int
33720model_fr500_stbfu (SIM_CPU *current_cpu, void *sem_arg)
33721{
33722#define FLD(f) abuf->fields.sfmt_cstbfu.f
33723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33724 const IDESC * UNUSED idesc = abuf->idesc;
33725 int cycles = 0;
33726 {
33727 int referenced = 0;
33728 int UNUSED insn_referenced = abuf->written;
33729 INT in_GRi = -1;
33730 INT in_GRj = -1;
33731 INT in_FRintk = -1;
33732 INT in_FRdoublek = -1;
33733 in_GRi = FLD (in_GRi);
33734 in_GRj = FLD (in_GRj);
33735 in_FRintk = FLD (in_FRintk);
33736 referenced |= 1 << 0;
33737 referenced |= 1 << 1;
33738 referenced |= 1 << 2;
33739 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33740 }
33741 return cycles;
33742#undef FLD
33743}
33744
33745static int
33746model_fr500_sthfu (SIM_CPU *current_cpu, void *sem_arg)
33747{
33748#define FLD(f) abuf->fields.sfmt_cstbfu.f
33749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33750 const IDESC * UNUSED idesc = abuf->idesc;
33751 int cycles = 0;
33752 {
33753 int referenced = 0;
33754 int UNUSED insn_referenced = abuf->written;
33755 INT in_GRi = -1;
33756 INT in_GRj = -1;
33757 INT in_FRintk = -1;
33758 INT in_FRdoublek = -1;
33759 in_GRi = FLD (in_GRi);
33760 in_GRj = FLD (in_GRj);
33761 in_FRintk = FLD (in_FRintk);
33762 referenced |= 1 << 0;
33763 referenced |= 1 << 1;
33764 referenced |= 1 << 2;
33765 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33766 }
33767 return cycles;
33768#undef FLD
33769}
33770
33771static int
33772model_fr500_stfu (SIM_CPU *current_cpu, void *sem_arg)
33773{
33774#define FLD(f) abuf->fields.sfmt_cstbfu.f
33775 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33776 const IDESC * UNUSED idesc = abuf->idesc;
33777 int cycles = 0;
33778 {
33779 int referenced = 0;
33780 int UNUSED insn_referenced = abuf->written;
33781 INT in_GRi = -1;
33782 INT in_GRj = -1;
33783 INT in_FRintk = -1;
33784 INT in_FRdoublek = -1;
33785 in_GRi = FLD (in_GRi);
33786 in_GRj = FLD (in_GRj);
33787 in_FRintk = FLD (in_FRintk);
33788 referenced |= 1 << 0;
33789 referenced |= 1 << 1;
33790 referenced |= 1 << 2;
33791 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33792 }
33793 return cycles;
33794#undef FLD
33795}
33796
33797static int
33798model_fr500_stcu (SIM_CPU *current_cpu, void *sem_arg)
33799{
33800#define FLD(f) abuf->fields.sfmt_stcu.f
33801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33802 const IDESC * UNUSED idesc = abuf->idesc;
33803 int cycles = 0;
33804 {
33805 int referenced = 0;
33806 int UNUSED insn_referenced = abuf->written;
33807 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33808 }
33809 return cycles;
33810#undef FLD
33811}
33812
33813static int
33814model_fr500_stdu (SIM_CPU *current_cpu, void *sem_arg)
33815{
33816#define FLD(f) abuf->fields.sfmt_cstdu.f
33817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33818 const IDESC * UNUSED idesc = abuf->idesc;
33819 int cycles = 0;
33820 {
33821 int referenced = 0;
33822 int UNUSED insn_referenced = abuf->written;
33823 INT in_GRi = -1;
33824 INT in_GRj = -1;
33825 INT in_GRk = -1;
33826 INT in_GRdoublek = -1;
33827 in_GRi = FLD (in_GRi);
33828 in_GRj = FLD (in_GRj);
33829 in_GRdoublek = FLD (in_GRdoublek);
33830 referenced |= 1 << 0;
33831 referenced |= 1 << 1;
33832 referenced |= 1 << 3;
33833 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33834 }
33835 return cycles;
33836#undef FLD
33837}
33838
33839static int
33840model_fr500_stdfu (SIM_CPU *current_cpu, void *sem_arg)
33841{
33842#define FLD(f) abuf->fields.sfmt_cstdfu.f
33843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33844 const IDESC * UNUSED idesc = abuf->idesc;
33845 int cycles = 0;
33846 {
33847 int referenced = 0;
33848 int UNUSED insn_referenced = abuf->written;
33849 INT in_GRi = -1;
33850 INT in_GRj = -1;
33851 INT in_FRintk = -1;
33852 INT in_FRdoublek = -1;
33853 in_GRi = FLD (in_GRi);
33854 in_GRj = FLD (in_GRj);
33855 in_FRdoublek = FLD (in_FRdoublek);
33856 referenced |= 1 << 0;
33857 referenced |= 1 << 1;
33858 referenced |= 1 << 3;
33859 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33860 }
33861 return cycles;
33862#undef FLD
33863}
33864
33865static int
33866model_fr500_stdcu (SIM_CPU *current_cpu, void *sem_arg)
33867{
33868#define FLD(f) abuf->fields.sfmt_stdcu.f
33869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33870 const IDESC * UNUSED idesc = abuf->idesc;
33871 int cycles = 0;
33872 {
33873 int referenced = 0;
33874 int UNUSED insn_referenced = abuf->written;
33875 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33876 }
33877 return cycles;
33878#undef FLD
33879}
33880
33881static int
33882model_fr500_stqu (SIM_CPU *current_cpu, void *sem_arg)
33883{
33884#define FLD(f) abuf->fields.sfmt_cstdu.f
33885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33886 const IDESC * UNUSED idesc = abuf->idesc;
33887 int cycles = 0;
33888 {
33889 int referenced = 0;
33890 int UNUSED insn_referenced = abuf->written;
33891 INT in_GRi = -1;
33892 INT in_GRj = -1;
33893 INT in_GRk = -1;
33894 INT in_GRdoublek = -1;
33895 in_GRi = FLD (in_GRi);
33896 in_GRj = FLD (in_GRj);
33897 referenced |= 1 << 0;
33898 referenced |= 1 << 1;
33899 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33900 }
33901 return cycles;
33902#undef FLD
33903}
33904
33905static int
33906model_fr500_stqfu (SIM_CPU *current_cpu, void *sem_arg)
33907{
33908#define FLD(f) abuf->fields.sfmt_cstdfu.f
33909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33910 const IDESC * UNUSED idesc = abuf->idesc;
33911 int cycles = 0;
33912 {
33913 int referenced = 0;
33914 int UNUSED insn_referenced = abuf->written;
33915 INT in_GRi = -1;
33916 INT in_GRj = -1;
33917 INT in_FRintk = -1;
33918 INT in_FRdoublek = -1;
33919 in_GRi = FLD (in_GRi);
33920 in_GRj = FLD (in_GRj);
33921 referenced |= 1 << 0;
33922 referenced |= 1 << 1;
33923 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33924 }
33925 return cycles;
33926#undef FLD
33927}
33928
33929static int
33930model_fr500_stqcu (SIM_CPU *current_cpu, void *sem_arg)
33931{
33932#define FLD(f) abuf->fields.sfmt_stdcu.f
33933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33934 const IDESC * UNUSED idesc = abuf->idesc;
33935 int cycles = 0;
33936 {
33937 int referenced = 0;
33938 int UNUSED insn_referenced = abuf->written;
33939 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33940 }
33941 return cycles;
33942#undef FLD
33943}
33944
33945static int
33946model_fr500_cldsb (SIM_CPU *current_cpu, void *sem_arg)
33947{
33948#define FLD(f) abuf->fields.sfmt_cswap.f
33949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33950 const IDESC * UNUSED idesc = abuf->idesc;
33951 int cycles = 0;
33952 {
33953 int referenced = 0;
33954 int UNUSED insn_referenced = abuf->written;
33955 INT in_GRi = -1;
33956 INT in_GRj = -1;
33957 INT out_GRk = -1;
33958 INT out_GRdoublek = -1;
33959 in_GRi = FLD (in_GRi);
33960 in_GRj = FLD (in_GRj);
33961 out_GRk = FLD (out_GRk);
33962 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33963 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33964 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33965 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33966 }
33967 return cycles;
33968#undef FLD
33969}
33970
33971static int
33972model_fr500_cldub (SIM_CPU *current_cpu, void *sem_arg)
33973{
33974#define FLD(f) abuf->fields.sfmt_cswap.f
33975 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33976 const IDESC * UNUSED idesc = abuf->idesc;
33977 int cycles = 0;
33978 {
33979 int referenced = 0;
33980 int UNUSED insn_referenced = abuf->written;
33981 INT in_GRi = -1;
33982 INT in_GRj = -1;
33983 INT out_GRk = -1;
33984 INT out_GRdoublek = -1;
33985 in_GRi = FLD (in_GRi);
33986 in_GRj = FLD (in_GRj);
33987 out_GRk = FLD (out_GRk);
33988 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33989 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33990 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33991 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33992 }
33993 return cycles;
33994#undef FLD
33995}
33996
33997static int
33998model_fr500_cldsh (SIM_CPU *current_cpu, void *sem_arg)
33999{
34000#define FLD(f) abuf->fields.sfmt_cswap.f
34001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34002 const IDESC * UNUSED idesc = abuf->idesc;
34003 int cycles = 0;
34004 {
34005 int referenced = 0;
34006 int UNUSED insn_referenced = abuf->written;
34007 INT in_GRi = -1;
34008 INT in_GRj = -1;
34009 INT out_GRk = -1;
34010 INT out_GRdoublek = -1;
34011 in_GRi = FLD (in_GRi);
34012 in_GRj = FLD (in_GRj);
34013 out_GRk = FLD (out_GRk);
34014 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34015 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34016 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34017 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34018 }
34019 return cycles;
34020#undef FLD
34021}
34022
34023static int
34024model_fr500_clduh (SIM_CPU *current_cpu, void *sem_arg)
34025{
34026#define FLD(f) abuf->fields.sfmt_cswap.f
34027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34028 const IDESC * UNUSED idesc = abuf->idesc;
34029 int cycles = 0;
34030 {
34031 int referenced = 0;
34032 int UNUSED insn_referenced = abuf->written;
34033 INT in_GRi = -1;
34034 INT in_GRj = -1;
34035 INT out_GRk = -1;
34036 INT out_GRdoublek = -1;
34037 in_GRi = FLD (in_GRi);
34038 in_GRj = FLD (in_GRj);
34039 out_GRk = FLD (out_GRk);
34040 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34041 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34042 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34043 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34044 }
34045 return cycles;
34046#undef FLD
34047}
34048
34049static int
34050model_fr500_cld (SIM_CPU *current_cpu, void *sem_arg)
34051{
34052#define FLD(f) abuf->fields.sfmt_cswap.f
34053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34054 const IDESC * UNUSED idesc = abuf->idesc;
34055 int cycles = 0;
34056 {
34057 int referenced = 0;
34058 int UNUSED insn_referenced = abuf->written;
34059 INT in_GRi = -1;
34060 INT in_GRj = -1;
34061 INT out_GRk = -1;
34062 INT out_GRdoublek = -1;
34063 in_GRi = FLD (in_GRi);
34064 in_GRj = FLD (in_GRj);
34065 out_GRk = FLD (out_GRk);
34066 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34067 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34068 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34069 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34070 }
34071 return cycles;
34072#undef FLD
34073}
34074
34075static int
34076model_fr500_cldbf (SIM_CPU *current_cpu, void *sem_arg)
34077{
34078#define FLD(f) abuf->fields.sfmt_cldbfu.f
34079 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34080 const IDESC * UNUSED idesc = abuf->idesc;
34081 int cycles = 0;
34082 {
34083 int referenced = 0;
34084 int UNUSED insn_referenced = abuf->written;
34085 INT in_GRi = -1;
34086 INT in_GRj = -1;
34087 INT out_FRintk = -1;
34088 INT out_FRdoublek = -1;
34089 in_GRi = FLD (in_GRi);
34090 in_GRj = FLD (in_GRj);
34091 out_FRintk = FLD (out_FRintk);
34092 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34093 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34094 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34095 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34096 }
34097 return cycles;
34098#undef FLD
34099}
34100
34101static int
34102model_fr500_cldhf (SIM_CPU *current_cpu, void *sem_arg)
34103{
34104#define FLD(f) abuf->fields.sfmt_cldbfu.f
34105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34106 const IDESC * UNUSED idesc = abuf->idesc;
34107 int cycles = 0;
34108 {
34109 int referenced = 0;
34110 int UNUSED insn_referenced = abuf->written;
34111 INT in_GRi = -1;
34112 INT in_GRj = -1;
34113 INT out_FRintk = -1;
34114 INT out_FRdoublek = -1;
34115 in_GRi = FLD (in_GRi);
34116 in_GRj = FLD (in_GRj);
34117 out_FRintk = FLD (out_FRintk);
34118 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34119 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34120 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34121 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34122 }
34123 return cycles;
34124#undef FLD
34125}
34126
34127static int
34128model_fr500_cldf (SIM_CPU *current_cpu, void *sem_arg)
34129{
34130#define FLD(f) abuf->fields.sfmt_cldbfu.f
34131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34132 const IDESC * UNUSED idesc = abuf->idesc;
34133 int cycles = 0;
34134 {
34135 int referenced = 0;
34136 int UNUSED insn_referenced = abuf->written;
34137 INT in_GRi = -1;
34138 INT in_GRj = -1;
34139 INT out_FRintk = -1;
34140 INT out_FRdoublek = -1;
34141 in_GRi = FLD (in_GRi);
34142 in_GRj = FLD (in_GRj);
34143 out_FRintk = FLD (out_FRintk);
34144 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34145 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34146 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34147 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34148 }
34149 return cycles;
34150#undef FLD
34151}
34152
34153static int
34154model_fr500_cldd (SIM_CPU *current_cpu, void *sem_arg)
34155{
34156#define FLD(f) abuf->fields.sfmt_clddu.f
34157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34158 const IDESC * UNUSED idesc = abuf->idesc;
34159 int cycles = 0;
34160 {
34161 int referenced = 0;
34162 int UNUSED insn_referenced = abuf->written;
34163 INT in_GRi = -1;
34164 INT in_GRj = -1;
34165 INT out_GRk = -1;
34166 INT out_GRdoublek = -1;
34167 in_GRi = FLD (in_GRi);
34168 in_GRj = FLD (in_GRj);
34169 out_GRdoublek = FLD (out_GRdoublek);
34170 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34171 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34172 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
34173 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34174 }
34175 return cycles;
34176#undef FLD
34177}
34178
34179static int
34180model_fr500_clddf (SIM_CPU *current_cpu, void *sem_arg)
34181{
34182#define FLD(f) abuf->fields.sfmt_clddfu.f
34183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34184 const IDESC * UNUSED idesc = abuf->idesc;
34185 int cycles = 0;
34186 {
34187 int referenced = 0;
34188 int UNUSED insn_referenced = abuf->written;
34189 INT in_GRi = -1;
34190 INT in_GRj = -1;
34191 INT out_GRk = -1;
34192 INT out_GRdoublek = -1;
34193 in_GRi = FLD (in_GRi);
34194 in_GRj = FLD (in_GRj);
34195 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34196 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34197 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34198 }
34199 return cycles;
34200#undef FLD
34201}
34202
34203static int
34204model_fr500_cldq (SIM_CPU *current_cpu, void *sem_arg)
34205{
34206#define FLD(f) abuf->fields.sfmt_cswap.f
34207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34208 const IDESC * UNUSED idesc = abuf->idesc;
34209 int cycles = 0;
34210 {
34211 int referenced = 0;
34212 int UNUSED insn_referenced = abuf->written;
34213 INT in_GRi = -1;
34214 INT in_GRj = -1;
34215 INT out_GRk = -1;
34216 INT out_GRdoublek = -1;
34217 in_GRi = FLD (in_GRi);
34218 in_GRj = FLD (in_GRj);
34219 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34220 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34221 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34222 }
34223 return cycles;
34224#undef FLD
34225}
34226
34227static int
34228model_fr500_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
34229{
34230#define FLD(f) abuf->fields.sfmt_cldsbu.f
34231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34232 const IDESC * UNUSED idesc = abuf->idesc;
34233 int cycles = 0;
34234 {
34235 int referenced = 0;
34236 int UNUSED insn_referenced = abuf->written;
34237 INT in_GRi = -1;
34238 INT in_GRj = -1;
34239 INT out_GRk = -1;
34240 INT out_GRdoublek = -1;
34241 in_GRi = FLD (in_GRi);
34242 in_GRj = FLD (in_GRj);
34243 out_GRk = FLD (out_GRk);
34244 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34245 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34246 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
34247 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34248 }
34249 return cycles;
34250#undef FLD
34251}
34252
34253static int
34254model_fr500_cldubu (SIM_CPU *current_cpu, void *sem_arg)
34255{
34256#define FLD(f) abuf->fields.sfmt_cldsbu.f
34257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34258 const IDESC * UNUSED idesc = abuf->idesc;
34259 int cycles = 0;
34260 {
34261 int referenced = 0;
34262 int UNUSED insn_referenced = abuf->written;
34263 INT in_GRi = -1;
34264 INT in_GRj = -1;
34265 INT out_GRk = -1;
34266 INT out_GRdoublek = -1;
34267 in_GRi = FLD (in_GRi);
34268 in_GRj = FLD (in_GRj);
34269 out_GRk = FLD (out_GRk);
34270 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34271 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34272 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
34273 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34274 }
34275 return cycles;
34276#undef FLD
34277}
34278
34279static int
34280model_fr500_cldshu (SIM_CPU *current_cpu, void *sem_arg)
34281{
34282#define FLD(f) abuf->fields.sfmt_cldsbu.f
34283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34284 const IDESC * UNUSED idesc = abuf->idesc;
34285 int cycles = 0;
34286 {
34287 int referenced = 0;
34288 int UNUSED insn_referenced = abuf->written;
34289 INT in_GRi = -1;
34290 INT in_GRj = -1;
34291 INT out_GRk = -1;
34292 INT out_GRdoublek = -1;
34293 in_GRi = FLD (in_GRi);
34294 in_GRj = FLD (in_GRj);
34295 out_GRk = FLD (out_GRk);
34296 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34297 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34298 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
34299 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34300 }
34301 return cycles;
34302#undef FLD
34303}
34304
34305static int
34306model_fr500_clduhu (SIM_CPU *current_cpu, void *sem_arg)
34307{
34308#define FLD(f) abuf->fields.sfmt_cldsbu.f
34309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34310 const IDESC * UNUSED idesc = abuf->idesc;
34311 int cycles = 0;
34312 {
34313 int referenced = 0;
34314 int UNUSED insn_referenced = abuf->written;
34315 INT in_GRi = -1;
34316 INT in_GRj = -1;
34317 INT out_GRk = -1;
34318 INT out_GRdoublek = -1;
34319 in_GRi = FLD (in_GRi);
34320 in_GRj = FLD (in_GRj);
34321 out_GRk = FLD (out_GRk);
34322 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34323 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34324 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
34325 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34326 }
34327 return cycles;
34328#undef FLD
34329}
34330
34331static int
34332model_fr500_cldu (SIM_CPU *current_cpu, void *sem_arg)
34333{
34334#define FLD(f) abuf->fields.sfmt_cldsbu.f
34335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34336 const IDESC * UNUSED idesc = abuf->idesc;
34337 int cycles = 0;
34338 {
34339 int referenced = 0;
34340 int UNUSED insn_referenced = abuf->written;
34341 INT in_GRi = -1;
34342 INT in_GRj = -1;
34343 INT out_GRk = -1;
34344 INT out_GRdoublek = -1;
34345 in_GRi = FLD (in_GRi);
34346 in_GRj = FLD (in_GRj);
34347 out_GRk = FLD (out_GRk);
34348 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34349 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34350 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
34351 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34352 }
34353 return cycles;
34354#undef FLD
34355}
34356
34357static int
34358model_fr500_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
34359{
34360#define FLD(f) abuf->fields.sfmt_cldbfu.f
34361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34362 const IDESC * UNUSED idesc = abuf->idesc;
34363 int cycles = 0;
34364 {
34365 int referenced = 0;
34366 int UNUSED insn_referenced = abuf->written;
34367 INT in_GRi = -1;
34368 INT in_GRj = -1;
34369 INT out_FRintk = -1;
34370 INT out_FRdoublek = -1;
34371 in_GRi = FLD (in_GRi);
34372 in_GRj = FLD (in_GRj);
34373 out_FRintk = FLD (out_FRintk);
34374 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34375 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34376 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34377 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34378 }
34379 return cycles;
34380#undef FLD
34381}
34382
34383static int
34384model_fr500_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
34385{
34386#define FLD(f) abuf->fields.sfmt_cldbfu.f
34387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34388 const IDESC * UNUSED idesc = abuf->idesc;
34389 int cycles = 0;
34390 {
34391 int referenced = 0;
34392 int UNUSED insn_referenced = abuf->written;
34393 INT in_GRi = -1;
34394 INT in_GRj = -1;
34395 INT out_FRintk = -1;
34396 INT out_FRdoublek = -1;
34397 in_GRi = FLD (in_GRi);
34398 in_GRj = FLD (in_GRj);
34399 out_FRintk = FLD (out_FRintk);
34400 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34401 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34402 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34403 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34404 }
34405 return cycles;
34406#undef FLD
34407}
34408
34409static int
34410model_fr500_cldfu (SIM_CPU *current_cpu, void *sem_arg)
34411{
34412#define FLD(f) abuf->fields.sfmt_cldbfu.f
34413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34414 const IDESC * UNUSED idesc = abuf->idesc;
34415 int cycles = 0;
34416 {
34417 int referenced = 0;
34418 int UNUSED insn_referenced = abuf->written;
34419 INT in_GRi = -1;
34420 INT in_GRj = -1;
34421 INT out_FRintk = -1;
34422 INT out_FRdoublek = -1;
34423 in_GRi = FLD (in_GRi);
34424 in_GRj = FLD (in_GRj);
34425 out_FRintk = FLD (out_FRintk);
34426 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34427 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34428 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
34429 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34430 }
34431 return cycles;
34432#undef FLD
34433}
34434
34435static int
34436model_fr500_clddu (SIM_CPU *current_cpu, void *sem_arg)
34437{
34438#define FLD(f) abuf->fields.sfmt_clddu.f
34439 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34440 const IDESC * UNUSED idesc = abuf->idesc;
34441 int cycles = 0;
34442 {
34443 int referenced = 0;
34444 int UNUSED insn_referenced = abuf->written;
34445 INT in_GRi = -1;
34446 INT in_GRj = -1;
34447 INT out_GRk = -1;
34448 INT out_GRdoublek = -1;
34449 in_GRi = FLD (in_GRi);
34450 in_GRj = FLD (in_GRj);
34451 out_GRdoublek = FLD (out_GRdoublek);
34452 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34453 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34454 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
34455 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34456 }
34457 return cycles;
34458#undef FLD
34459}
34460
34461static int
34462model_fr500_clddfu (SIM_CPU *current_cpu, void *sem_arg)
34463{
34464#define FLD(f) abuf->fields.sfmt_clddfu.f
34465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34466 const IDESC * UNUSED idesc = abuf->idesc;
34467 int cycles = 0;
34468 {
34469 int referenced = 0;
34470 int UNUSED insn_referenced = abuf->written;
34471 INT in_GRi = -1;
34472 INT in_GRj = -1;
34473 INT out_FRintk = -1;
34474 INT out_FRdoublek = -1;
34475 in_GRi = FLD (in_GRi);
34476 in_GRj = FLD (in_GRj);
34477 out_FRdoublek = FLD (out_FRdoublek);
34478 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34479 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34480 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
34481 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
34482 }
34483 return cycles;
34484#undef FLD
34485}
34486
34487static int
34488model_fr500_cldqu (SIM_CPU *current_cpu, void *sem_arg)
34489{
34490#define FLD(f) abuf->fields.sfmt_cstdu.f
34491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34492 const IDESC * UNUSED idesc = abuf->idesc;
34493 int cycles = 0;
34494 {
34495 int referenced = 0;
34496 int UNUSED insn_referenced = abuf->written;
34497 INT in_GRi = -1;
34498 INT in_GRj = -1;
34499 INT out_GRk = -1;
34500 INT out_GRdoublek = -1;
34501 in_GRi = FLD (in_GRi);
34502 in_GRj = FLD (in_GRj);
34503 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34504 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34505 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
34506 }
34507 return cycles;
34508#undef FLD
34509}
34510
34511static int
34512model_fr500_cstb (SIM_CPU *current_cpu, void *sem_arg)
34513{
34514#define FLD(f) abuf->fields.sfmt_cswap.f
34515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34516 const IDESC * UNUSED idesc = abuf->idesc;
34517 int cycles = 0;
34518 {
34519 int referenced = 0;
34520 int UNUSED insn_referenced = abuf->written;
34521 INT in_GRi = -1;
34522 INT in_GRj = -1;
34523 INT in_GRk = -1;
34524 INT in_GRdoublek = -1;
34525 in_GRi = FLD (in_GRi);
34526 in_GRj = FLD (in_GRj);
34527 in_GRk = FLD (in_GRk);
34528 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34529 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34530 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34531 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34532 }
34533 return cycles;
34534#undef FLD
34535}
34536
34537static int
34538model_fr500_csth (SIM_CPU *current_cpu, void *sem_arg)
34539{
34540#define FLD(f) abuf->fields.sfmt_cswap.f
34541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34542 const IDESC * UNUSED idesc = abuf->idesc;
34543 int cycles = 0;
34544 {
34545 int referenced = 0;
34546 int UNUSED insn_referenced = abuf->written;
34547 INT in_GRi = -1;
34548 INT in_GRj = -1;
34549 INT in_GRk = -1;
34550 INT in_GRdoublek = -1;
34551 in_GRi = FLD (in_GRi);
34552 in_GRj = FLD (in_GRj);
34553 in_GRk = FLD (in_GRk);
34554 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34555 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34556 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34557 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34558 }
34559 return cycles;
34560#undef FLD
34561}
34562
34563static int
34564model_fr500_cst (SIM_CPU *current_cpu, void *sem_arg)
34565{
34566#define FLD(f) abuf->fields.sfmt_cswap.f
34567 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34568 const IDESC * UNUSED idesc = abuf->idesc;
34569 int cycles = 0;
34570 {
34571 int referenced = 0;
34572 int UNUSED insn_referenced = abuf->written;
34573 INT in_GRi = -1;
34574 INT in_GRj = -1;
34575 INT in_GRk = -1;
34576 INT in_GRdoublek = -1;
34577 in_GRi = FLD (in_GRi);
34578 in_GRj = FLD (in_GRj);
34579 in_GRk = FLD (in_GRk);
34580 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34581 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34582 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34583 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34584 }
34585 return cycles;
34586#undef FLD
34587}
34588
34589static int
34590model_fr500_cstbf (SIM_CPU *current_cpu, void *sem_arg)
34591{
34592#define FLD(f) abuf->fields.sfmt_cstbfu.f
34593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34594 const IDESC * UNUSED idesc = abuf->idesc;
34595 int cycles = 0;
34596 {
34597 int referenced = 0;
34598 int UNUSED insn_referenced = abuf->written;
34599 INT in_GRi = -1;
34600 INT in_GRj = -1;
34601 INT in_FRintk = -1;
34602 INT in_FRdoublek = -1;
34603 in_GRi = FLD (in_GRi);
34604 in_GRj = FLD (in_GRj);
34605 in_FRintk = FLD (in_FRintk);
34606 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34607 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34608 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34609 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34610 }
34611 return cycles;
34612#undef FLD
34613}
34614
34615static int
34616model_fr500_csthf (SIM_CPU *current_cpu, void *sem_arg)
34617{
34618#define FLD(f) abuf->fields.sfmt_cstbfu.f
34619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34620 const IDESC * UNUSED idesc = abuf->idesc;
34621 int cycles = 0;
34622 {
34623 int referenced = 0;
34624 int UNUSED insn_referenced = abuf->written;
34625 INT in_GRi = -1;
34626 INT in_GRj = -1;
34627 INT in_FRintk = -1;
34628 INT in_FRdoublek = -1;
34629 in_GRi = FLD (in_GRi);
34630 in_GRj = FLD (in_GRj);
34631 in_FRintk = FLD (in_FRintk);
34632 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34633 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34634 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34635 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34636 }
34637 return cycles;
34638#undef FLD
34639}
34640
34641static int
34642model_fr500_cstf (SIM_CPU *current_cpu, void *sem_arg)
34643{
34644#define FLD(f) abuf->fields.sfmt_cstbfu.f
34645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34646 const IDESC * UNUSED idesc = abuf->idesc;
34647 int cycles = 0;
34648 {
34649 int referenced = 0;
34650 int UNUSED insn_referenced = abuf->written;
34651 INT in_GRi = -1;
34652 INT in_GRj = -1;
34653 INT in_FRintk = -1;
34654 INT in_FRdoublek = -1;
34655 in_GRi = FLD (in_GRi);
34656 in_GRj = FLD (in_GRj);
34657 in_FRintk = FLD (in_FRintk);
34658 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34659 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34660 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34661 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34662 }
34663 return cycles;
34664#undef FLD
34665}
34666
34667static int
34668model_fr500_cstd (SIM_CPU *current_cpu, void *sem_arg)
34669{
34670#define FLD(f) abuf->fields.sfmt_cstdu.f
34671 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34672 const IDESC * UNUSED idesc = abuf->idesc;
34673 int cycles = 0;
34674 {
34675 int referenced = 0;
34676 int UNUSED insn_referenced = abuf->written;
34677 INT in_GRi = -1;
34678 INT in_GRj = -1;
34679 INT in_GRk = -1;
34680 INT in_GRdoublek = -1;
34681 in_GRi = FLD (in_GRi);
34682 in_GRj = FLD (in_GRj);
34683 in_GRdoublek = FLD (in_GRdoublek);
34684 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34685 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34686 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34687 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34688 }
34689 return cycles;
34690#undef FLD
34691}
34692
34693static int
34694model_fr500_cstdf (SIM_CPU *current_cpu, void *sem_arg)
34695{
34696#define FLD(f) abuf->fields.sfmt_cstdfu.f
34697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34698 const IDESC * UNUSED idesc = abuf->idesc;
34699 int cycles = 0;
34700 {
34701 int referenced = 0;
34702 int UNUSED insn_referenced = abuf->written;
34703 INT in_GRi = -1;
34704 INT in_GRj = -1;
34705 INT in_FRintk = -1;
34706 INT in_FRdoublek = -1;
34707 in_GRi = FLD (in_GRi);
34708 in_GRj = FLD (in_GRj);
34709 in_FRdoublek = FLD (in_FRdoublek);
34710 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34711 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34712 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34713 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34714 }
34715 return cycles;
34716#undef FLD
34717}
34718
34719static int
34720model_fr500_cstq (SIM_CPU *current_cpu, void *sem_arg)
34721{
34722#define FLD(f) abuf->fields.sfmt_cswap.f
34723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34724 const IDESC * UNUSED idesc = abuf->idesc;
34725 int cycles = 0;
34726 {
34727 int referenced = 0;
34728 int UNUSED insn_referenced = abuf->written;
34729 INT in_GRi = -1;
34730 INT in_GRj = -1;
34731 INT in_GRk = -1;
34732 INT in_GRdoublek = -1;
34733 in_GRi = FLD (in_GRi);
34734 in_GRj = FLD (in_GRj);
34735 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34736 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34737 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34738 }
34739 return cycles;
34740#undef FLD
34741}
34742
34743static int
34744model_fr500_cstbu (SIM_CPU *current_cpu, void *sem_arg)
34745{
34746#define FLD(f) abuf->fields.sfmt_cstbu.f
34747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34748 const IDESC * UNUSED idesc = abuf->idesc;
34749 int cycles = 0;
34750 {
34751 int referenced = 0;
34752 int UNUSED insn_referenced = abuf->written;
34753 INT in_GRi = -1;
34754 INT in_GRj = -1;
34755 INT in_GRk = -1;
34756 INT in_GRdoublek = -1;
34757 in_GRi = FLD (in_GRi);
34758 in_GRj = FLD (in_GRj);
34759 in_GRk = FLD (in_GRk);
34760 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34761 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34762 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34763 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34764 }
34765 return cycles;
34766#undef FLD
34767}
34768
34769static int
34770model_fr500_csthu (SIM_CPU *current_cpu, void *sem_arg)
34771{
34772#define FLD(f) abuf->fields.sfmt_cstbu.f
34773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34774 const IDESC * UNUSED idesc = abuf->idesc;
34775 int cycles = 0;
34776 {
34777 int referenced = 0;
34778 int UNUSED insn_referenced = abuf->written;
34779 INT in_GRi = -1;
34780 INT in_GRj = -1;
34781 INT in_GRk = -1;
34782 INT in_GRdoublek = -1;
34783 in_GRi = FLD (in_GRi);
34784 in_GRj = FLD (in_GRj);
34785 in_GRk = FLD (in_GRk);
34786 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34787 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34788 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34789 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34790 }
34791 return cycles;
34792#undef FLD
34793}
34794
34795static int
34796model_fr500_cstu (SIM_CPU *current_cpu, void *sem_arg)
34797{
34798#define FLD(f) abuf->fields.sfmt_cstbu.f
34799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34800 const IDESC * UNUSED idesc = abuf->idesc;
34801 int cycles = 0;
34802 {
34803 int referenced = 0;
34804 int UNUSED insn_referenced = abuf->written;
34805 INT in_GRi = -1;
34806 INT in_GRj = -1;
34807 INT in_GRk = -1;
34808 INT in_GRdoublek = -1;
34809 in_GRi = FLD (in_GRi);
34810 in_GRj = FLD (in_GRj);
34811 in_GRk = FLD (in_GRk);
34812 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34813 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34814 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34815 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34816 }
34817 return cycles;
34818#undef FLD
34819}
34820
34821static int
34822model_fr500_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
34823{
34824#define FLD(f) abuf->fields.sfmt_cstbfu.f
34825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34826 const IDESC * UNUSED idesc = abuf->idesc;
34827 int cycles = 0;
34828 {
34829 int referenced = 0;
34830 int UNUSED insn_referenced = abuf->written;
34831 INT in_GRi = -1;
34832 INT in_GRj = -1;
34833 INT in_FRintk = -1;
34834 INT in_FRdoublek = -1;
34835 in_GRi = FLD (in_GRi);
34836 in_GRj = FLD (in_GRj);
34837 in_FRintk = FLD (in_FRintk);
34838 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34839 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34840 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34841 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34842 }
34843 return cycles;
34844#undef FLD
34845}
34846
34847static int
34848model_fr500_csthfu (SIM_CPU *current_cpu, void *sem_arg)
34849{
34850#define FLD(f) abuf->fields.sfmt_cstbfu.f
34851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34852 const IDESC * UNUSED idesc = abuf->idesc;
34853 int cycles = 0;
34854 {
34855 int referenced = 0;
34856 int UNUSED insn_referenced = abuf->written;
34857 INT in_GRi = -1;
34858 INT in_GRj = -1;
34859 INT in_FRintk = -1;
34860 INT in_FRdoublek = -1;
34861 in_GRi = FLD (in_GRi);
34862 in_GRj = FLD (in_GRj);
34863 in_FRintk = FLD (in_FRintk);
34864 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34865 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34866 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34867 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34868 }
34869 return cycles;
34870#undef FLD
34871}
34872
34873static int
34874model_fr500_cstfu (SIM_CPU *current_cpu, void *sem_arg)
34875{
34876#define FLD(f) abuf->fields.sfmt_cstbfu.f
34877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34878 const IDESC * UNUSED idesc = abuf->idesc;
34879 int cycles = 0;
34880 {
34881 int referenced = 0;
34882 int UNUSED insn_referenced = abuf->written;
34883 INT in_GRi = -1;
34884 INT in_GRj = -1;
34885 INT in_FRintk = -1;
34886 INT in_FRdoublek = -1;
34887 in_GRi = FLD (in_GRi);
34888 in_GRj = FLD (in_GRj);
34889 in_FRintk = FLD (in_FRintk);
34890 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34891 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34892 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34893 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34894 }
34895 return cycles;
34896#undef FLD
34897}
34898
34899static int
34900model_fr500_cstdu (SIM_CPU *current_cpu, void *sem_arg)
34901{
34902#define FLD(f) abuf->fields.sfmt_cstdu.f
34903 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34904 const IDESC * UNUSED idesc = abuf->idesc;
34905 int cycles = 0;
34906 {
34907 int referenced = 0;
34908 int UNUSED insn_referenced = abuf->written;
34909 INT in_GRi = -1;
34910 INT in_GRj = -1;
34911 INT in_GRk = -1;
34912 INT in_GRdoublek = -1;
34913 in_GRi = FLD (in_GRi);
34914 in_GRj = FLD (in_GRj);
34915 in_GRdoublek = FLD (in_GRdoublek);
34916 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34917 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34918 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34919 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34920 }
34921 return cycles;
34922#undef FLD
34923}
34924
34925static int
34926model_fr500_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
34927{
34928#define FLD(f) abuf->fields.sfmt_cstdfu.f
34929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34930 const IDESC * UNUSED idesc = abuf->idesc;
34931 int cycles = 0;
34932 {
34933 int referenced = 0;
34934 int UNUSED insn_referenced = abuf->written;
34935 INT in_GRi = -1;
34936 INT in_GRj = -1;
34937 INT in_FRintk = -1;
34938 INT in_FRdoublek = -1;
34939 in_GRi = FLD (in_GRi);
34940 in_GRj = FLD (in_GRj);
34941 in_FRdoublek = FLD (in_FRdoublek);
34942 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34943 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34944 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34945 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34946 }
34947 return cycles;
34948#undef FLD
34949}
34950
34951static int
34952model_fr500_stbi (SIM_CPU *current_cpu, void *sem_arg)
34953{
34954#define FLD(f) abuf->fields.sfmt_swapi.f
34955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34956 const IDESC * UNUSED idesc = abuf->idesc;
34957 int cycles = 0;
34958 {
34959 int referenced = 0;
34960 int UNUSED insn_referenced = abuf->written;
34961 INT in_GRi = -1;
34962 INT in_GRj = -1;
34963 INT in_GRk = -1;
34964 INT in_GRdoublek = -1;
34965 in_GRi = FLD (in_GRi);
34966 in_GRk = FLD (in_GRk);
34967 referenced |= 1 << 0;
34968 referenced |= 1 << 2;
34969 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34970 }
34971 return cycles;
34972#undef FLD
34973}
34974
34975static int
34976model_fr500_sthi (SIM_CPU *current_cpu, void *sem_arg)
34977{
34978#define FLD(f) abuf->fields.sfmt_swapi.f
34979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34980 const IDESC * UNUSED idesc = abuf->idesc;
34981 int cycles = 0;
34982 {
34983 int referenced = 0;
34984 int UNUSED insn_referenced = abuf->written;
34985 INT in_GRi = -1;
34986 INT in_GRj = -1;
34987 INT in_GRk = -1;
34988 INT in_GRdoublek = -1;
34989 in_GRi = FLD (in_GRi);
34990 in_GRk = FLD (in_GRk);
34991 referenced |= 1 << 0;
34992 referenced |= 1 << 2;
34993 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34994 }
34995 return cycles;
34996#undef FLD
34997}
34998
34999static int
35000model_fr500_sti (SIM_CPU *current_cpu, void *sem_arg)
35001{
35002#define FLD(f) abuf->fields.sfmt_swapi.f
35003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35004 const IDESC * UNUSED idesc = abuf->idesc;
35005 int cycles = 0;
35006 {
35007 int referenced = 0;
35008 int UNUSED insn_referenced = abuf->written;
35009 INT in_GRi = -1;
35010 INT in_GRj = -1;
35011 INT in_GRk = -1;
35012 INT in_GRdoublek = -1;
35013 in_GRi = FLD (in_GRi);
35014 in_GRk = FLD (in_GRk);
35015 referenced |= 1 << 0;
35016 referenced |= 1 << 2;
35017 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
35018 }
35019 return cycles;
35020#undef FLD
35021}
35022
35023static int
35024model_fr500_stbfi (SIM_CPU *current_cpu, void *sem_arg)
35025{
35026#define FLD(f) abuf->fields.sfmt_stbfi.f
35027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35028 const IDESC * UNUSED idesc = abuf->idesc;
35029 int cycles = 0;
35030 {
35031 int referenced = 0;
35032 int UNUSED insn_referenced = abuf->written;
35033 INT in_GRi = -1;
35034 INT in_GRj = -1;
35035 INT in_FRintk = -1;
35036 INT in_FRdoublek = -1;
35037 in_GRi = FLD (in_GRi);
35038 in_FRintk = FLD (in_FRintk);
35039 referenced |= 1 << 0;
35040 referenced |= 1 << 2;
35041 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
35042 }
35043 return cycles;
35044#undef FLD
35045}
35046
35047static int
35048model_fr500_sthfi (SIM_CPU *current_cpu, void *sem_arg)
35049{
35050#define FLD(f) abuf->fields.sfmt_stbfi.f
35051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35052 const IDESC * UNUSED idesc = abuf->idesc;
35053 int cycles = 0;
35054 {
35055 int referenced = 0;
35056 int UNUSED insn_referenced = abuf->written;
35057 INT in_GRi = -1;
35058 INT in_GRj = -1;
35059 INT in_FRintk = -1;
35060 INT in_FRdoublek = -1;
35061 in_GRi = FLD (in_GRi);
35062 in_FRintk = FLD (in_FRintk);
35063 referenced |= 1 << 0;
35064 referenced |= 1 << 2;
35065 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
35066 }
35067 return cycles;
35068#undef FLD
35069}
35070
35071static int
35072model_fr500_stfi (SIM_CPU *current_cpu, void *sem_arg)
35073{
35074#define FLD(f) abuf->fields.sfmt_stbfi.f
35075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35076 const IDESC * UNUSED idesc = abuf->idesc;
35077 int cycles = 0;
35078 {
35079 int referenced = 0;
35080 int UNUSED insn_referenced = abuf->written;
35081 INT in_GRi = -1;
35082 INT in_GRj = -1;
35083 INT in_FRintk = -1;
35084 INT in_FRdoublek = -1;
35085 in_GRi = FLD (in_GRi);
35086 in_FRintk = FLD (in_FRintk);
35087 referenced |= 1 << 0;
35088 referenced |= 1 << 2;
35089 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
35090 }
35091 return cycles;
35092#undef FLD
35093}
35094
35095static int
35096model_fr500_stdi (SIM_CPU *current_cpu, void *sem_arg)
35097{
35098#define FLD(f) abuf->fields.sfmt_stdi.f
35099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35100 const IDESC * UNUSED idesc = abuf->idesc;
35101 int cycles = 0;
35102 {
35103 int referenced = 0;
35104 int UNUSED insn_referenced = abuf->written;
35105 INT in_GRi = -1;
35106 INT in_GRj = -1;
35107 INT in_GRk = -1;
35108 INT in_GRdoublek = -1;
35109 in_GRi = FLD (in_GRi);
35110 in_GRdoublek = FLD (in_GRdoublek);
35111 referenced |= 1 << 0;
35112 referenced |= 1 << 3;
35113 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
35114 }
35115 return cycles;
35116#undef FLD
35117}
35118
35119static int
35120model_fr500_stdfi (SIM_CPU *current_cpu, void *sem_arg)
35121{
35122#define FLD(f) abuf->fields.sfmt_stdfi.f
35123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35124 const IDESC * UNUSED idesc = abuf->idesc;
35125 int cycles = 0;
35126 {
35127 int referenced = 0;
35128 int UNUSED insn_referenced = abuf->written;
35129 INT in_GRi = -1;
35130 INT in_GRj = -1;
35131 INT in_FRintk = -1;
35132 INT in_FRdoublek = -1;
35133 in_GRi = FLD (in_GRi);
35134 in_FRdoublek = FLD (in_FRdoublek);
35135 referenced |= 1 << 0;
35136 referenced |= 1 << 3;
35137 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
35138 }
35139 return cycles;
35140#undef FLD
35141}
35142
35143static int
35144model_fr500_stqi (SIM_CPU *current_cpu, void *sem_arg)
35145{
35146#define FLD(f) abuf->fields.sfmt_stdi.f
35147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35148 const IDESC * UNUSED idesc = abuf->idesc;
35149 int cycles = 0;
35150 {
35151 int referenced = 0;
35152 int UNUSED insn_referenced = abuf->written;
35153 INT in_GRi = -1;
35154 INT in_GRj = -1;
35155 INT in_GRk = -1;
35156 INT in_GRdoublek = -1;
35157 in_GRi = FLD (in_GRi);
35158 referenced |= 1 << 0;
35159 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
35160 }
35161 return cycles;
35162#undef FLD
35163}
35164
35165static int
35166model_fr500_stqfi (SIM_CPU *current_cpu, void *sem_arg)
35167{
35168#define FLD(f) abuf->fields.sfmt_stdfi.f
35169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35170 const IDESC * UNUSED idesc = abuf->idesc;
35171 int cycles = 0;
35172 {
35173 int referenced = 0;
35174 int UNUSED insn_referenced = abuf->written;
35175 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
35176 }
35177 return cycles;
35178#undef FLD
35179}
35180
35181static int
35182model_fr500_swap (SIM_CPU *current_cpu, void *sem_arg)
35183{
35184#define FLD(f) abuf->fields.sfmt_cswap.f
35185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35186 const IDESC * UNUSED idesc = abuf->idesc;
35187 int cycles = 0;
35188 {
35189 int referenced = 0;
35190 int UNUSED insn_referenced = abuf->written;
35191 INT in_GRi = -1;
35192 INT in_GRj = -1;
35193 INT out_GRk = -1;
35194 in_GRi = FLD (in_GRi);
35195 in_GRj = FLD (in_GRj);
35196 out_GRk = FLD (out_GRk);
35197 referenced |= 1 << 0;
35198 referenced |= 1 << 1;
35199 referenced |= 1 << 2;
35200 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
35201 }
35202 return cycles;
35203#undef FLD
35204}
35205
35206static int
35207model_fr500_swapi (SIM_CPU *current_cpu, void *sem_arg)
35208{
35209#define FLD(f) abuf->fields.sfmt_swapi.f
35210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35211 const IDESC * UNUSED idesc = abuf->idesc;
35212 int cycles = 0;
35213 {
35214 int referenced = 0;
35215 int UNUSED insn_referenced = abuf->written;
35216 INT in_GRi = -1;
35217 INT in_GRj = -1;
35218 INT out_GRk = -1;
35219 in_GRi = FLD (in_GRi);
35220 out_GRk = FLD (out_GRk);
35221 referenced |= 1 << 0;
35222 referenced |= 1 << 2;
35223 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
35224 }
35225 return cycles;
35226#undef FLD
35227}
35228
35229static int
35230model_fr500_cswap (SIM_CPU *current_cpu, void *sem_arg)
35231{
35232#define FLD(f) abuf->fields.sfmt_cswap.f
35233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35234 const IDESC * UNUSED idesc = abuf->idesc;
35235 int cycles = 0;
35236 {
35237 int referenced = 0;
35238 int UNUSED insn_referenced = abuf->written;
35239 INT in_GRi = -1;
35240 INT in_GRj = -1;
35241 INT out_GRk = -1;
35242 in_GRi = FLD (in_GRi);
35243 in_GRj = FLD (in_GRj);
35244 out_GRk = FLD (out_GRk);
35245 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35246 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
35247 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
35248 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
35249 }
35250 return cycles;
35251#undef FLD
35252}
35253
35254static int
35255model_fr500_movgf (SIM_CPU *current_cpu, void *sem_arg)
35256{
35257#define FLD(f) abuf->fields.sfmt_cmovgfd.f
35258 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35259 const IDESC * UNUSED idesc = abuf->idesc;
35260 int cycles = 0;
35261 {
35262 int referenced = 0;
35263 int UNUSED insn_referenced = abuf->written;
35264 INT in_GRj = -1;
35265 INT out_FRintk = -1;
35266 in_GRj = FLD (in_GRj);
35267 out_FRintk = FLD (out_FRintk);
35268 referenced |= 1 << 0;
35269 referenced |= 1 << 1;
35270 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
35271 }
35272 return cycles;
35273#undef FLD
35274}
35275
35276static int
35277model_fr500_movfg (SIM_CPU *current_cpu, void *sem_arg)
35278{
35279#define FLD(f) abuf->fields.sfmt_cmovfgd.f
35280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35281 const IDESC * UNUSED idesc = abuf->idesc;
35282 int cycles = 0;
35283 {
35284 int referenced = 0;
35285 int UNUSED insn_referenced = abuf->written;
35286 INT in_FRintk = -1;
35287 INT out_GRj = -1;
35288 in_FRintk = FLD (in_FRintk);
35289 out_GRj = FLD (out_GRj);
35290 referenced |= 1 << 0;
35291 referenced |= 1 << 1;
35292 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35293 }
35294 return cycles;
35295#undef FLD
35296}
35297
35298static int
35299model_fr500_movgfd (SIM_CPU *current_cpu, void *sem_arg)
35300{
35301#define FLD(f) abuf->fields.sfmt_cmovgfd.f
35302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35303 const IDESC * UNUSED idesc = abuf->idesc;
35304 int cycles = 0;
35305 {
35306 int referenced = 0;
35307 int UNUSED insn_referenced = abuf->written;
35308 INT in_GRj = -1;
35309 INT out_FRintk = -1;
35310 in_GRj = FLD (in_GRj);
35311 out_FRintk = FLD (out_FRintk);
35312 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
35313 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
35314 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
35315 }
35316 return cycles;
35317#undef FLD
35318}
35319
35320static int
35321model_fr500_movfgd (SIM_CPU *current_cpu, void *sem_arg)
35322{
35323#define FLD(f) abuf->fields.sfmt_cmovfgd.f
35324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35325 const IDESC * UNUSED idesc = abuf->idesc;
35326 int cycles = 0;
35327 {
35328 int referenced = 0;
35329 int UNUSED insn_referenced = abuf->written;
35330 INT in_FRintk = -1;
35331 INT out_GRj = -1;
35332 in_FRintk = FLD (in_FRintk);
35333 out_GRj = FLD (out_GRj);
35334 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
35335 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
35336 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35337 }
35338 return cycles;
35339#undef FLD
35340}
35341
35342static int
35343model_fr500_movgfq (SIM_CPU *current_cpu, void *sem_arg)
35344{
35345#define FLD(f) abuf->fields.sfmt_movgfq.f
35346 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35347 const IDESC * UNUSED idesc = abuf->idesc;
35348 int cycles = 0;
35349 {
35350 int referenced = 0;
35351 int UNUSED insn_referenced = abuf->written;
35352 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
35353 }
35354 return cycles;
35355#undef FLD
35356}
35357
35358static int
35359model_fr500_movfgq (SIM_CPU *current_cpu, void *sem_arg)
35360{
35361#define FLD(f) abuf->fields.sfmt_movfgq.f
35362 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35363 const IDESC * UNUSED idesc = abuf->idesc;
35364 int cycles = 0;
35365 {
35366 int referenced = 0;
35367 int UNUSED insn_referenced = abuf->written;
35368 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
35369 }
35370 return cycles;
35371#undef FLD
35372}
35373
35374static int
35375model_fr500_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
35376{
35377#define FLD(f) abuf->fields.sfmt_cmovgfd.f
35378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35379 const IDESC * UNUSED idesc = abuf->idesc;
35380 int cycles = 0;
35381 {
35382 int referenced = 0;
35383 int UNUSED insn_referenced = abuf->written;
35384 INT in_GRj = -1;
35385 INT out_FRintk = -1;
35386 in_GRj = FLD (in_GRj);
35387 out_FRintk = FLD (out_FRintk);
35388 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35389 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
35390 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
35391 }
35392 return cycles;
35393#undef FLD
35394}
35395
35396static int
35397model_fr500_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
35398{
35399#define FLD(f) abuf->fields.sfmt_cmovfgd.f
35400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35401 const IDESC * UNUSED idesc = abuf->idesc;
35402 int cycles = 0;
35403 {
35404 int referenced = 0;
35405 int UNUSED insn_referenced = abuf->written;
35406 INT in_FRintk = -1;
35407 INT out_GRj = -1;
35408 in_FRintk = FLD (in_FRintk);
35409 out_GRj = FLD (out_GRj);
35410 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35411 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
35412 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35413 }
35414 return cycles;
35415#undef FLD
35416}
35417
35418static int
35419model_fr500_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
35420{
35421#define FLD(f) abuf->fields.sfmt_cmovgfd.f
35422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35423 const IDESC * UNUSED idesc = abuf->idesc;
35424 int cycles = 0;
35425 {
35426 int referenced = 0;
35427 int UNUSED insn_referenced = abuf->written;
35428 INT in_GRj = -1;
35429 INT out_FRintk = -1;
35430 in_GRj = FLD (in_GRj);
35431 out_FRintk = FLD (out_FRintk);
35432 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35433 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
35434 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
35435 }
35436 return cycles;
35437#undef FLD
35438}
35439
35440static int
35441model_fr500_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
35442{
35443#define FLD(f) abuf->fields.sfmt_cmovfgd.f
35444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35445 const IDESC * UNUSED idesc = abuf->idesc;
35446 int cycles = 0;
35447 {
35448 int referenced = 0;
35449 int UNUSED insn_referenced = abuf->written;
35450 INT in_FRintk = -1;
35451 INT out_GRj = -1;
35452 in_FRintk = FLD (in_FRintk);
35453 out_GRj = FLD (out_GRj);
35454 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
35455 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
35456 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
35457 }
35458 return cycles;
35459#undef FLD
35460}
35461
35462static int
35463model_fr500_movgs (SIM_CPU *current_cpu, void *sem_arg)
35464{
35465#define FLD(f) abuf->fields.sfmt_movgs.f
35466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35467 const IDESC * UNUSED idesc = abuf->idesc;
35468 int cycles = 0;
35469 {
35470 int referenced = 0;
35471 int UNUSED insn_referenced = abuf->written;
35472 INT in_GRj = -1;
35473 INT out_spr = -1;
35474 in_GRj = FLD (in_GRj);
35475 out_spr = FLD (out_spr);
35476 referenced |= 1 << 0;
35477 referenced |= 1 << 1;
35478 cycles += frvbf_model_fr500_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
35479 }
35480 return cycles;
35481#undef FLD
35482}
35483
35484static int
35485model_fr500_movsg (SIM_CPU *current_cpu, void *sem_arg)
35486{
35487#define FLD(f) abuf->fields.sfmt_movsg.f
35488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35489 const IDESC * UNUSED idesc = abuf->idesc;
35490 int cycles = 0;
35491 {
35492 int referenced = 0;
35493 int UNUSED insn_referenced = abuf->written;
35494 INT in_spr = -1;
35495 INT out_GRj = -1;
35496 in_spr = FLD (in_spr);
35497 out_GRj = FLD (out_GRj);
35498 referenced |= 1 << 0;
35499 referenced |= 1 << 1;
35500 cycles += frvbf_model_fr500_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
35501 }
35502 return cycles;
35503#undef FLD
35504}
35505
35506static int
35507model_fr500_bra (SIM_CPU *current_cpu, void *sem_arg)
35508{
35509#define FLD(f) abuf->fields.sfmt_fbne.f
35510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35511 const IDESC * UNUSED idesc = abuf->idesc;
35512 int cycles = 0;
35513 {
35514 int referenced = 0;
35515 int UNUSED insn_referenced = abuf->written;
35516 INT in_GRi = -1;
35517 INT in_GRj = -1;
35518 INT in_ICCi_2 = -1;
35519 INT in_FCCi_2 = -1;
35520 referenced |= 1 << 4;
35521 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35522 }
35523 return cycles;
35524#undef FLD
35525}
35526
35527static int
35528model_fr500_bno (SIM_CPU *current_cpu, void *sem_arg)
35529{
35530#define FLD(f) abuf->fields.sfmt_fbne.f
35531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35532 const IDESC * UNUSED idesc = abuf->idesc;
35533 int cycles = 0;
35534 {
35535 int referenced = 0;
35536 int UNUSED insn_referenced = abuf->written;
35537 INT in_GRi = -1;
35538 INT in_GRj = -1;
35539 INT in_ICCi_2 = -1;
35540 INT in_FCCi_2 = -1;
35541 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35542 }
35543 return cycles;
35544#undef FLD
35545}
35546
35547static int
35548model_fr500_beq (SIM_CPU *current_cpu, void *sem_arg)
35549{
35550#define FLD(f) abuf->fields.sfmt_beq.f
35551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35552 const IDESC * UNUSED idesc = abuf->idesc;
35553 int cycles = 0;
35554 {
35555 int referenced = 0;
35556 int UNUSED insn_referenced = abuf->written;
35557 INT in_GRi = -1;
35558 INT in_GRj = -1;
35559 INT in_ICCi_2 = -1;
35560 INT in_FCCi_2 = -1;
35561 in_ICCi_2 = FLD (in_ICCi_2);
35562 referenced |= 1 << 2;
35563 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35564 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35565 }
35566 return cycles;
35567#undef FLD
35568}
35569
35570static int
35571model_fr500_bne (SIM_CPU *current_cpu, void *sem_arg)
35572{
35573#define FLD(f) abuf->fields.sfmt_beq.f
35574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35575 const IDESC * UNUSED idesc = abuf->idesc;
35576 int cycles = 0;
35577 {
35578 int referenced = 0;
35579 int UNUSED insn_referenced = abuf->written;
35580 INT in_GRi = -1;
35581 INT in_GRj = -1;
35582 INT in_ICCi_2 = -1;
35583 INT in_FCCi_2 = -1;
35584 in_ICCi_2 = FLD (in_ICCi_2);
35585 referenced |= 1 << 2;
35586 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35587 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35588 }
35589 return cycles;
35590#undef FLD
35591}
35592
35593static int
35594model_fr500_ble (SIM_CPU *current_cpu, void *sem_arg)
35595{
35596#define FLD(f) abuf->fields.sfmt_beq.f
35597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35598 const IDESC * UNUSED idesc = abuf->idesc;
35599 int cycles = 0;
35600 {
35601 int referenced = 0;
35602 int UNUSED insn_referenced = abuf->written;
35603 INT in_GRi = -1;
35604 INT in_GRj = -1;
35605 INT in_ICCi_2 = -1;
35606 INT in_FCCi_2 = -1;
35607 in_ICCi_2 = FLD (in_ICCi_2);
35608 referenced |= 1 << 2;
35609 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35610 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35611 }
35612 return cycles;
35613#undef FLD
35614}
35615
35616static int
35617model_fr500_bgt (SIM_CPU *current_cpu, void *sem_arg)
35618{
35619#define FLD(f) abuf->fields.sfmt_beq.f
35620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35621 const IDESC * UNUSED idesc = abuf->idesc;
35622 int cycles = 0;
35623 {
35624 int referenced = 0;
35625 int UNUSED insn_referenced = abuf->written;
35626 INT in_GRi = -1;
35627 INT in_GRj = -1;
35628 INT in_ICCi_2 = -1;
35629 INT in_FCCi_2 = -1;
35630 in_ICCi_2 = FLD (in_ICCi_2);
35631 referenced |= 1 << 2;
35632 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35633 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35634 }
35635 return cycles;
35636#undef FLD
35637}
35638
35639static int
35640model_fr500_blt (SIM_CPU *current_cpu, void *sem_arg)
35641{
35642#define FLD(f) abuf->fields.sfmt_beq.f
35643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35644 const IDESC * UNUSED idesc = abuf->idesc;
35645 int cycles = 0;
35646 {
35647 int referenced = 0;
35648 int UNUSED insn_referenced = abuf->written;
35649 INT in_GRi = -1;
35650 INT in_GRj = -1;
35651 INT in_ICCi_2 = -1;
35652 INT in_FCCi_2 = -1;
35653 in_ICCi_2 = FLD (in_ICCi_2);
35654 referenced |= 1 << 2;
35655 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35656 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35657 }
35658 return cycles;
35659#undef FLD
35660}
35661
35662static int
35663model_fr500_bge (SIM_CPU *current_cpu, void *sem_arg)
35664{
35665#define FLD(f) abuf->fields.sfmt_beq.f
35666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35667 const IDESC * UNUSED idesc = abuf->idesc;
35668 int cycles = 0;
35669 {
35670 int referenced = 0;
35671 int UNUSED insn_referenced = abuf->written;
35672 INT in_GRi = -1;
35673 INT in_GRj = -1;
35674 INT in_ICCi_2 = -1;
35675 INT in_FCCi_2 = -1;
35676 in_ICCi_2 = FLD (in_ICCi_2);
35677 referenced |= 1 << 2;
35678 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35679 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35680 }
35681 return cycles;
35682#undef FLD
35683}
35684
35685static int
35686model_fr500_bls (SIM_CPU *current_cpu, void *sem_arg)
35687{
35688#define FLD(f) abuf->fields.sfmt_beq.f
35689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35690 const IDESC * UNUSED idesc = abuf->idesc;
35691 int cycles = 0;
35692 {
35693 int referenced = 0;
35694 int UNUSED insn_referenced = abuf->written;
35695 INT in_GRi = -1;
35696 INT in_GRj = -1;
35697 INT in_ICCi_2 = -1;
35698 INT in_FCCi_2 = -1;
35699 in_ICCi_2 = FLD (in_ICCi_2);
35700 referenced |= 1 << 2;
35701 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35702 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35703 }
35704 return cycles;
35705#undef FLD
35706}
35707
35708static int
35709model_fr500_bhi (SIM_CPU *current_cpu, void *sem_arg)
35710{
35711#define FLD(f) abuf->fields.sfmt_beq.f
35712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35713 const IDESC * UNUSED idesc = abuf->idesc;
35714 int cycles = 0;
35715 {
35716 int referenced = 0;
35717 int UNUSED insn_referenced = abuf->written;
35718 INT in_GRi = -1;
35719 INT in_GRj = -1;
35720 INT in_ICCi_2 = -1;
35721 INT in_FCCi_2 = -1;
35722 in_ICCi_2 = FLD (in_ICCi_2);
35723 referenced |= 1 << 2;
35724 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35725 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35726 }
35727 return cycles;
35728#undef FLD
35729}
35730
35731static int
35732model_fr500_bc (SIM_CPU *current_cpu, void *sem_arg)
35733{
35734#define FLD(f) abuf->fields.sfmt_beq.f
35735 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35736 const IDESC * UNUSED idesc = abuf->idesc;
35737 int cycles = 0;
35738 {
35739 int referenced = 0;
35740 int UNUSED insn_referenced = abuf->written;
35741 INT in_GRi = -1;
35742 INT in_GRj = -1;
35743 INT in_ICCi_2 = -1;
35744 INT in_FCCi_2 = -1;
35745 in_ICCi_2 = FLD (in_ICCi_2);
35746 referenced |= 1 << 2;
35747 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35748 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35749 }
35750 return cycles;
35751#undef FLD
35752}
35753
35754static int
35755model_fr500_bnc (SIM_CPU *current_cpu, void *sem_arg)
35756{
35757#define FLD(f) abuf->fields.sfmt_beq.f
35758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35759 const IDESC * UNUSED idesc = abuf->idesc;
35760 int cycles = 0;
35761 {
35762 int referenced = 0;
35763 int UNUSED insn_referenced = abuf->written;
35764 INT in_GRi = -1;
35765 INT in_GRj = -1;
35766 INT in_ICCi_2 = -1;
35767 INT in_FCCi_2 = -1;
35768 in_ICCi_2 = FLD (in_ICCi_2);
35769 referenced |= 1 << 2;
35770 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35771 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35772 }
35773 return cycles;
35774#undef FLD
35775}
35776
35777static int
35778model_fr500_bn (SIM_CPU *current_cpu, void *sem_arg)
35779{
35780#define FLD(f) abuf->fields.sfmt_beq.f
35781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35782 const IDESC * UNUSED idesc = abuf->idesc;
35783 int cycles = 0;
35784 {
35785 int referenced = 0;
35786 int UNUSED insn_referenced = abuf->written;
35787 INT in_GRi = -1;
35788 INT in_GRj = -1;
35789 INT in_ICCi_2 = -1;
35790 INT in_FCCi_2 = -1;
35791 in_ICCi_2 = FLD (in_ICCi_2);
35792 referenced |= 1 << 2;
35793 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35794 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35795 }
35796 return cycles;
35797#undef FLD
35798}
35799
35800static int
35801model_fr500_bp (SIM_CPU *current_cpu, void *sem_arg)
35802{
35803#define FLD(f) abuf->fields.sfmt_beq.f
35804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35805 const IDESC * UNUSED idesc = abuf->idesc;
35806 int cycles = 0;
35807 {
35808 int referenced = 0;
35809 int UNUSED insn_referenced = abuf->written;
35810 INT in_GRi = -1;
35811 INT in_GRj = -1;
35812 INT in_ICCi_2 = -1;
35813 INT in_FCCi_2 = -1;
35814 in_ICCi_2 = FLD (in_ICCi_2);
35815 referenced |= 1 << 2;
35816 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35817 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35818 }
35819 return cycles;
35820#undef FLD
35821}
35822
35823static int
35824model_fr500_bv (SIM_CPU *current_cpu, void *sem_arg)
35825{
35826#define FLD(f) abuf->fields.sfmt_beq.f
35827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35828 const IDESC * UNUSED idesc = abuf->idesc;
35829 int cycles = 0;
35830 {
35831 int referenced = 0;
35832 int UNUSED insn_referenced = abuf->written;
35833 INT in_GRi = -1;
35834 INT in_GRj = -1;
35835 INT in_ICCi_2 = -1;
35836 INT in_FCCi_2 = -1;
35837 in_ICCi_2 = FLD (in_ICCi_2);
35838 referenced |= 1 << 2;
35839 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35840 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35841 }
35842 return cycles;
35843#undef FLD
35844}
35845
35846static int
35847model_fr500_bnv (SIM_CPU *current_cpu, void *sem_arg)
35848{
35849#define FLD(f) abuf->fields.sfmt_beq.f
35850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35851 const IDESC * UNUSED idesc = abuf->idesc;
35852 int cycles = 0;
35853 {
35854 int referenced = 0;
35855 int UNUSED insn_referenced = abuf->written;
35856 INT in_GRi = -1;
35857 INT in_GRj = -1;
35858 INT in_ICCi_2 = -1;
35859 INT in_FCCi_2 = -1;
35860 in_ICCi_2 = FLD (in_ICCi_2);
35861 referenced |= 1 << 2;
35862 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35863 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35864 }
35865 return cycles;
35866#undef FLD
35867}
35868
35869static int
35870model_fr500_fbra (SIM_CPU *current_cpu, void *sem_arg)
35871{
35872#define FLD(f) abuf->fields.sfmt_fbne.f
35873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35874 const IDESC * UNUSED idesc = abuf->idesc;
35875 int cycles = 0;
35876 {
35877 int referenced = 0;
35878 int UNUSED insn_referenced = abuf->written;
35879 INT in_GRi = -1;
35880 INT in_GRj = -1;
35881 INT in_ICCi_2 = -1;
35882 INT in_FCCi_2 = -1;
35883 referenced |= 1 << 4;
35884 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35885 }
35886 return cycles;
35887#undef FLD
35888}
35889
35890static int
35891model_fr500_fbno (SIM_CPU *current_cpu, void *sem_arg)
35892{
35893#define FLD(f) abuf->fields.sfmt_fbne.f
35894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35895 const IDESC * UNUSED idesc = abuf->idesc;
35896 int cycles = 0;
35897 {
35898 int referenced = 0;
35899 int UNUSED insn_referenced = abuf->written;
35900 INT in_GRi = -1;
35901 INT in_GRj = -1;
35902 INT in_ICCi_2 = -1;
35903 INT in_FCCi_2 = -1;
35904 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35905 }
35906 return cycles;
35907#undef FLD
35908}
35909
35910static int
35911model_fr500_fbne (SIM_CPU *current_cpu, void *sem_arg)
35912{
35913#define FLD(f) abuf->fields.sfmt_fbne.f
35914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35915 const IDESC * UNUSED idesc = abuf->idesc;
35916 int cycles = 0;
35917 {
35918 int referenced = 0;
35919 int UNUSED insn_referenced = abuf->written;
35920 INT in_GRi = -1;
35921 INT in_GRj = -1;
35922 INT in_ICCi_2 = -1;
35923 INT in_FCCi_2 = -1;
35924 in_FCCi_2 = FLD (in_FCCi_2);
35925 referenced |= 1 << 3;
35926 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35927 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35928 }
35929 return cycles;
35930#undef FLD
35931}
35932
35933static int
35934model_fr500_fbeq (SIM_CPU *current_cpu, void *sem_arg)
35935{
35936#define FLD(f) abuf->fields.sfmt_fbne.f
35937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35938 const IDESC * UNUSED idesc = abuf->idesc;
35939 int cycles = 0;
35940 {
35941 int referenced = 0;
35942 int UNUSED insn_referenced = abuf->written;
35943 INT in_GRi = -1;
35944 INT in_GRj = -1;
35945 INT in_ICCi_2 = -1;
35946 INT in_FCCi_2 = -1;
35947 in_FCCi_2 = FLD (in_FCCi_2);
35948 referenced |= 1 << 3;
35949 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35950 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35951 }
35952 return cycles;
35953#undef FLD
35954}
35955
35956static int
35957model_fr500_fblg (SIM_CPU *current_cpu, void *sem_arg)
35958{
35959#define FLD(f) abuf->fields.sfmt_fbne.f
35960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35961 const IDESC * UNUSED idesc = abuf->idesc;
35962 int cycles = 0;
35963 {
35964 int referenced = 0;
35965 int UNUSED insn_referenced = abuf->written;
35966 INT in_GRi = -1;
35967 INT in_GRj = -1;
35968 INT in_ICCi_2 = -1;
35969 INT in_FCCi_2 = -1;
35970 in_FCCi_2 = FLD (in_FCCi_2);
35971 referenced |= 1 << 3;
35972 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35973 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35974 }
35975 return cycles;
35976#undef FLD
35977}
35978
35979static int
35980model_fr500_fbue (SIM_CPU *current_cpu, void *sem_arg)
35981{
35982#define FLD(f) abuf->fields.sfmt_fbne.f
35983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35984 const IDESC * UNUSED idesc = abuf->idesc;
35985 int cycles = 0;
35986 {
35987 int referenced = 0;
35988 int UNUSED insn_referenced = abuf->written;
35989 INT in_GRi = -1;
35990 INT in_GRj = -1;
35991 INT in_ICCi_2 = -1;
35992 INT in_FCCi_2 = -1;
35993 in_FCCi_2 = FLD (in_FCCi_2);
35994 referenced |= 1 << 3;
35995 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35996 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35997 }
35998 return cycles;
35999#undef FLD
36000}
36001
36002static int
36003model_fr500_fbul (SIM_CPU *current_cpu, void *sem_arg)
36004{
36005#define FLD(f) abuf->fields.sfmt_fbne.f
36006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36007 const IDESC * UNUSED idesc = abuf->idesc;
36008 int cycles = 0;
36009 {
36010 int referenced = 0;
36011 int UNUSED insn_referenced = abuf->written;
36012 INT in_GRi = -1;
36013 INT in_GRj = -1;
36014 INT in_ICCi_2 = -1;
36015 INT in_FCCi_2 = -1;
36016 in_FCCi_2 = FLD (in_FCCi_2);
36017 referenced |= 1 << 3;
36018 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36019 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36020 }
36021 return cycles;
36022#undef FLD
36023}
36024
36025static int
36026model_fr500_fbge (SIM_CPU *current_cpu, void *sem_arg)
36027{
36028#define FLD(f) abuf->fields.sfmt_fbne.f
36029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36030 const IDESC * UNUSED idesc = abuf->idesc;
36031 int cycles = 0;
36032 {
36033 int referenced = 0;
36034 int UNUSED insn_referenced = abuf->written;
36035 INT in_GRi = -1;
36036 INT in_GRj = -1;
36037 INT in_ICCi_2 = -1;
36038 INT in_FCCi_2 = -1;
36039 in_FCCi_2 = FLD (in_FCCi_2);
36040 referenced |= 1 << 3;
36041 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36042 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36043 }
36044 return cycles;
36045#undef FLD
36046}
36047
36048static int
36049model_fr500_fblt (SIM_CPU *current_cpu, void *sem_arg)
36050{
36051#define FLD(f) abuf->fields.sfmt_fbne.f
36052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36053 const IDESC * UNUSED idesc = abuf->idesc;
36054 int cycles = 0;
36055 {
36056 int referenced = 0;
36057 int UNUSED insn_referenced = abuf->written;
36058 INT in_GRi = -1;
36059 INT in_GRj = -1;
36060 INT in_ICCi_2 = -1;
36061 INT in_FCCi_2 = -1;
36062 in_FCCi_2 = FLD (in_FCCi_2);
36063 referenced |= 1 << 3;
36064 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36065 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36066 }
36067 return cycles;
36068#undef FLD
36069}
36070
36071static int
36072model_fr500_fbuge (SIM_CPU *current_cpu, void *sem_arg)
36073{
36074#define FLD(f) abuf->fields.sfmt_fbne.f
36075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36076 const IDESC * UNUSED idesc = abuf->idesc;
36077 int cycles = 0;
36078 {
36079 int referenced = 0;
36080 int UNUSED insn_referenced = abuf->written;
36081 INT in_GRi = -1;
36082 INT in_GRj = -1;
36083 INT in_ICCi_2 = -1;
36084 INT in_FCCi_2 = -1;
36085 in_FCCi_2 = FLD (in_FCCi_2);
36086 referenced |= 1 << 3;
36087 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36088 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36089 }
36090 return cycles;
36091#undef FLD
36092}
36093
36094static int
36095model_fr500_fbug (SIM_CPU *current_cpu, void *sem_arg)
36096{
36097#define FLD(f) abuf->fields.sfmt_fbne.f
36098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36099 const IDESC * UNUSED idesc = abuf->idesc;
36100 int cycles = 0;
36101 {
36102 int referenced = 0;
36103 int UNUSED insn_referenced = abuf->written;
36104 INT in_GRi = -1;
36105 INT in_GRj = -1;
36106 INT in_ICCi_2 = -1;
36107 INT in_FCCi_2 = -1;
36108 in_FCCi_2 = FLD (in_FCCi_2);
36109 referenced |= 1 << 3;
36110 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36111 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36112 }
36113 return cycles;
36114#undef FLD
36115}
36116
36117static int
36118model_fr500_fble (SIM_CPU *current_cpu, void *sem_arg)
36119{
36120#define FLD(f) abuf->fields.sfmt_fbne.f
36121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36122 const IDESC * UNUSED idesc = abuf->idesc;
36123 int cycles = 0;
36124 {
36125 int referenced = 0;
36126 int UNUSED insn_referenced = abuf->written;
36127 INT in_GRi = -1;
36128 INT in_GRj = -1;
36129 INT in_ICCi_2 = -1;
36130 INT in_FCCi_2 = -1;
36131 in_FCCi_2 = FLD (in_FCCi_2);
36132 referenced |= 1 << 3;
36133 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36134 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36135 }
36136 return cycles;
36137#undef FLD
36138}
36139
36140static int
36141model_fr500_fbgt (SIM_CPU *current_cpu, void *sem_arg)
36142{
36143#define FLD(f) abuf->fields.sfmt_fbne.f
36144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36145 const IDESC * UNUSED idesc = abuf->idesc;
36146 int cycles = 0;
36147 {
36148 int referenced = 0;
36149 int UNUSED insn_referenced = abuf->written;
36150 INT in_GRi = -1;
36151 INT in_GRj = -1;
36152 INT in_ICCi_2 = -1;
36153 INT in_FCCi_2 = -1;
36154 in_FCCi_2 = FLD (in_FCCi_2);
36155 referenced |= 1 << 3;
36156 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36157 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36158 }
36159 return cycles;
36160#undef FLD
36161}
36162
36163static int
36164model_fr500_fbule (SIM_CPU *current_cpu, void *sem_arg)
36165{
36166#define FLD(f) abuf->fields.sfmt_fbne.f
36167 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36168 const IDESC * UNUSED idesc = abuf->idesc;
36169 int cycles = 0;
36170 {
36171 int referenced = 0;
36172 int UNUSED insn_referenced = abuf->written;
36173 INT in_GRi = -1;
36174 INT in_GRj = -1;
36175 INT in_ICCi_2 = -1;
36176 INT in_FCCi_2 = -1;
36177 in_FCCi_2 = FLD (in_FCCi_2);
36178 referenced |= 1 << 3;
36179 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36180 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36181 }
36182 return cycles;
36183#undef FLD
36184}
36185
36186static int
36187model_fr500_fbu (SIM_CPU *current_cpu, void *sem_arg)
36188{
36189#define FLD(f) abuf->fields.sfmt_fbne.f
36190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36191 const IDESC * UNUSED idesc = abuf->idesc;
36192 int cycles = 0;
36193 {
36194 int referenced = 0;
36195 int UNUSED insn_referenced = abuf->written;
36196 INT in_GRi = -1;
36197 INT in_GRj = -1;
36198 INT in_ICCi_2 = -1;
36199 INT in_FCCi_2 = -1;
36200 in_FCCi_2 = FLD (in_FCCi_2);
36201 referenced |= 1 << 3;
36202 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36203 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36204 }
36205 return cycles;
36206#undef FLD
36207}
36208
36209static int
36210model_fr500_fbo (SIM_CPU *current_cpu, void *sem_arg)
36211{
36212#define FLD(f) abuf->fields.sfmt_fbne.f
36213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36214 const IDESC * UNUSED idesc = abuf->idesc;
36215 int cycles = 0;
36216 {
36217 int referenced = 0;
36218 int UNUSED insn_referenced = abuf->written;
36219 INT in_GRi = -1;
36220 INT in_GRj = -1;
36221 INT in_ICCi_2 = -1;
36222 INT in_FCCi_2 = -1;
36223 in_FCCi_2 = FLD (in_FCCi_2);
36224 referenced |= 1 << 3;
36225 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36226 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36227 }
36228 return cycles;
36229#undef FLD
36230}
36231
36232static int
36233model_fr500_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
36234{
36235#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36237 const IDESC * UNUSED idesc = abuf->idesc;
36238 int cycles = 0;
36239 {
36240 int referenced = 0;
36241 int UNUSED insn_referenced = abuf->written;
36242 INT in_GRi = -1;
36243 INT in_GRj = -1;
36244 INT in_ICCi_2 = -1;
36245 INT in_FCCi_2 = -1;
36246 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
36247 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36248 }
36249 return cycles;
36250#undef FLD
36251}
36252
36253static int
36254model_fr500_bralr (SIM_CPU *current_cpu, void *sem_arg)
36255{
36256#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36258 const IDESC * UNUSED idesc = abuf->idesc;
36259 int cycles = 0;
36260 {
36261 int referenced = 0;
36262 int UNUSED insn_referenced = abuf->written;
36263 INT in_GRi = -1;
36264 INT in_GRj = -1;
36265 INT in_ICCi_2 = -1;
36266 INT in_FCCi_2 = -1;
36267 referenced |= 1 << 4;
36268 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36269 }
36270 return cycles;
36271#undef FLD
36272}
36273
36274static int
36275model_fr500_bnolr (SIM_CPU *current_cpu, void *sem_arg)
36276{
36277#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36279 const IDESC * UNUSED idesc = abuf->idesc;
36280 int cycles = 0;
36281 {
36282 int referenced = 0;
36283 int UNUSED insn_referenced = abuf->written;
36284 INT in_GRi = -1;
36285 INT in_GRj = -1;
36286 INT in_ICCi_2 = -1;
36287 INT in_FCCi_2 = -1;
36288 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36289 }
36290 return cycles;
36291#undef FLD
36292}
36293
36294static int
36295model_fr500_beqlr (SIM_CPU *current_cpu, void *sem_arg)
36296{
36297#define FLD(f) abuf->fields.sfmt_bceqlr.f
36298 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36299 const IDESC * UNUSED idesc = abuf->idesc;
36300 int cycles = 0;
36301 {
36302 int referenced = 0;
36303 int UNUSED insn_referenced = abuf->written;
36304 INT in_GRi = -1;
36305 INT in_GRj = -1;
36306 INT in_ICCi_2 = -1;
36307 INT in_FCCi_2 = -1;
36308 in_ICCi_2 = FLD (in_ICCi_2);
36309 referenced |= 1 << 2;
36310 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36311 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36312 }
36313 return cycles;
36314#undef FLD
36315}
36316
36317static int
36318model_fr500_bnelr (SIM_CPU *current_cpu, void *sem_arg)
36319{
36320#define FLD(f) abuf->fields.sfmt_bceqlr.f
36321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36322 const IDESC * UNUSED idesc = abuf->idesc;
36323 int cycles = 0;
36324 {
36325 int referenced = 0;
36326 int UNUSED insn_referenced = abuf->written;
36327 INT in_GRi = -1;
36328 INT in_GRj = -1;
36329 INT in_ICCi_2 = -1;
36330 INT in_FCCi_2 = -1;
36331 in_ICCi_2 = FLD (in_ICCi_2);
36332 referenced |= 1 << 2;
36333 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36334 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36335 }
36336 return cycles;
36337#undef FLD
36338}
36339
36340static int
36341model_fr500_blelr (SIM_CPU *current_cpu, void *sem_arg)
36342{
36343#define FLD(f) abuf->fields.sfmt_bceqlr.f
36344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36345 const IDESC * UNUSED idesc = abuf->idesc;
36346 int cycles = 0;
36347 {
36348 int referenced = 0;
36349 int UNUSED insn_referenced = abuf->written;
36350 INT in_GRi = -1;
36351 INT in_GRj = -1;
36352 INT in_ICCi_2 = -1;
36353 INT in_FCCi_2 = -1;
36354 in_ICCi_2 = FLD (in_ICCi_2);
36355 referenced |= 1 << 2;
36356 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36357 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36358 }
36359 return cycles;
36360#undef FLD
36361}
36362
36363static int
36364model_fr500_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
36365{
36366#define FLD(f) abuf->fields.sfmt_bceqlr.f
36367 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36368 const IDESC * UNUSED idesc = abuf->idesc;
36369 int cycles = 0;
36370 {
36371 int referenced = 0;
36372 int UNUSED insn_referenced = abuf->written;
36373 INT in_GRi = -1;
36374 INT in_GRj = -1;
36375 INT in_ICCi_2 = -1;
36376 INT in_FCCi_2 = -1;
36377 in_ICCi_2 = FLD (in_ICCi_2);
36378 referenced |= 1 << 2;
36379 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36380 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36381 }
36382 return cycles;
36383#undef FLD
36384}
36385
36386static int
36387model_fr500_bltlr (SIM_CPU *current_cpu, void *sem_arg)
36388{
36389#define FLD(f) abuf->fields.sfmt_bceqlr.f
36390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36391 const IDESC * UNUSED idesc = abuf->idesc;
36392 int cycles = 0;
36393 {
36394 int referenced = 0;
36395 int UNUSED insn_referenced = abuf->written;
36396 INT in_GRi = -1;
36397 INT in_GRj = -1;
36398 INT in_ICCi_2 = -1;
36399 INT in_FCCi_2 = -1;
36400 in_ICCi_2 = FLD (in_ICCi_2);
36401 referenced |= 1 << 2;
36402 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36403 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36404 }
36405 return cycles;
36406#undef FLD
36407}
36408
36409static int
36410model_fr500_bgelr (SIM_CPU *current_cpu, void *sem_arg)
36411{
36412#define FLD(f) abuf->fields.sfmt_bceqlr.f
36413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36414 const IDESC * UNUSED idesc = abuf->idesc;
36415 int cycles = 0;
36416 {
36417 int referenced = 0;
36418 int UNUSED insn_referenced = abuf->written;
36419 INT in_GRi = -1;
36420 INT in_GRj = -1;
36421 INT in_ICCi_2 = -1;
36422 INT in_FCCi_2 = -1;
36423 in_ICCi_2 = FLD (in_ICCi_2);
36424 referenced |= 1 << 2;
36425 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36426 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36427 }
36428 return cycles;
36429#undef FLD
36430}
36431
36432static int
36433model_fr500_blslr (SIM_CPU *current_cpu, void *sem_arg)
36434{
36435#define FLD(f) abuf->fields.sfmt_bceqlr.f
36436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36437 const IDESC * UNUSED idesc = abuf->idesc;
36438 int cycles = 0;
36439 {
36440 int referenced = 0;
36441 int UNUSED insn_referenced = abuf->written;
36442 INT in_GRi = -1;
36443 INT in_GRj = -1;
36444 INT in_ICCi_2 = -1;
36445 INT in_FCCi_2 = -1;
36446 in_ICCi_2 = FLD (in_ICCi_2);
36447 referenced |= 1 << 2;
36448 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36449 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36450 }
36451 return cycles;
36452#undef FLD
36453}
36454
36455static int
36456model_fr500_bhilr (SIM_CPU *current_cpu, void *sem_arg)
36457{
36458#define FLD(f) abuf->fields.sfmt_bceqlr.f
36459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36460 const IDESC * UNUSED idesc = abuf->idesc;
36461 int cycles = 0;
36462 {
36463 int referenced = 0;
36464 int UNUSED insn_referenced = abuf->written;
36465 INT in_GRi = -1;
36466 INT in_GRj = -1;
36467 INT in_ICCi_2 = -1;
36468 INT in_FCCi_2 = -1;
36469 in_ICCi_2 = FLD (in_ICCi_2);
36470 referenced |= 1 << 2;
36471 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36472 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36473 }
36474 return cycles;
36475#undef FLD
36476}
36477
36478static int
36479model_fr500_bclr (SIM_CPU *current_cpu, void *sem_arg)
36480{
36481#define FLD(f) abuf->fields.sfmt_bceqlr.f
36482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36483 const IDESC * UNUSED idesc = abuf->idesc;
36484 int cycles = 0;
36485 {
36486 int referenced = 0;
36487 int UNUSED insn_referenced = abuf->written;
36488 INT in_GRi = -1;
36489 INT in_GRj = -1;
36490 INT in_ICCi_2 = -1;
36491 INT in_FCCi_2 = -1;
36492 in_ICCi_2 = FLD (in_ICCi_2);
36493 referenced |= 1 << 2;
36494 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36495 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36496 }
36497 return cycles;
36498#undef FLD
36499}
36500
36501static int
36502model_fr500_bnclr (SIM_CPU *current_cpu, void *sem_arg)
36503{
36504#define FLD(f) abuf->fields.sfmt_bceqlr.f
36505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36506 const IDESC * UNUSED idesc = abuf->idesc;
36507 int cycles = 0;
36508 {
36509 int referenced = 0;
36510 int UNUSED insn_referenced = abuf->written;
36511 INT in_GRi = -1;
36512 INT in_GRj = -1;
36513 INT in_ICCi_2 = -1;
36514 INT in_FCCi_2 = -1;
36515 in_ICCi_2 = FLD (in_ICCi_2);
36516 referenced |= 1 << 2;
36517 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36518 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36519 }
36520 return cycles;
36521#undef FLD
36522}
36523
36524static int
36525model_fr500_bnlr (SIM_CPU *current_cpu, void *sem_arg)
36526{
36527#define FLD(f) abuf->fields.sfmt_bceqlr.f
36528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36529 const IDESC * UNUSED idesc = abuf->idesc;
36530 int cycles = 0;
36531 {
36532 int referenced = 0;
36533 int UNUSED insn_referenced = abuf->written;
36534 INT in_GRi = -1;
36535 INT in_GRj = -1;
36536 INT in_ICCi_2 = -1;
36537 INT in_FCCi_2 = -1;
36538 in_ICCi_2 = FLD (in_ICCi_2);
36539 referenced |= 1 << 2;
36540 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36541 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36542 }
36543 return cycles;
36544#undef FLD
36545}
36546
36547static int
36548model_fr500_bplr (SIM_CPU *current_cpu, void *sem_arg)
36549{
36550#define FLD(f) abuf->fields.sfmt_bceqlr.f
36551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36552 const IDESC * UNUSED idesc = abuf->idesc;
36553 int cycles = 0;
36554 {
36555 int referenced = 0;
36556 int UNUSED insn_referenced = abuf->written;
36557 INT in_GRi = -1;
36558 INT in_GRj = -1;
36559 INT in_ICCi_2 = -1;
36560 INT in_FCCi_2 = -1;
36561 in_ICCi_2 = FLD (in_ICCi_2);
36562 referenced |= 1 << 2;
36563 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36564 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36565 }
36566 return cycles;
36567#undef FLD
36568}
36569
36570static int
36571model_fr500_bvlr (SIM_CPU *current_cpu, void *sem_arg)
36572{
36573#define FLD(f) abuf->fields.sfmt_bceqlr.f
36574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36575 const IDESC * UNUSED idesc = abuf->idesc;
36576 int cycles = 0;
36577 {
36578 int referenced = 0;
36579 int UNUSED insn_referenced = abuf->written;
36580 INT in_GRi = -1;
36581 INT in_GRj = -1;
36582 INT in_ICCi_2 = -1;
36583 INT in_FCCi_2 = -1;
36584 in_ICCi_2 = FLD (in_ICCi_2);
36585 referenced |= 1 << 2;
36586 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36587 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36588 }
36589 return cycles;
36590#undef FLD
36591}
36592
36593static int
36594model_fr500_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
36595{
36596#define FLD(f) abuf->fields.sfmt_bceqlr.f
36597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36598 const IDESC * UNUSED idesc = abuf->idesc;
36599 int cycles = 0;
36600 {
36601 int referenced = 0;
36602 int UNUSED insn_referenced = abuf->written;
36603 INT in_GRi = -1;
36604 INT in_GRj = -1;
36605 INT in_ICCi_2 = -1;
36606 INT in_FCCi_2 = -1;
36607 in_ICCi_2 = FLD (in_ICCi_2);
36608 referenced |= 1 << 2;
36609 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36610 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36611 }
36612 return cycles;
36613#undef FLD
36614}
36615
36616static int
36617model_fr500_fbralr (SIM_CPU *current_cpu, void *sem_arg)
36618{
36619#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36621 const IDESC * UNUSED idesc = abuf->idesc;
36622 int cycles = 0;
36623 {
36624 int referenced = 0;
36625 int UNUSED insn_referenced = abuf->written;
36626 INT in_GRi = -1;
36627 INT in_GRj = -1;
36628 INT in_ICCi_2 = -1;
36629 INT in_FCCi_2 = -1;
36630 referenced |= 1 << 4;
36631 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36632 }
36633 return cycles;
36634#undef FLD
36635}
36636
36637static int
36638model_fr500_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
36639{
36640#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36642 const IDESC * UNUSED idesc = abuf->idesc;
36643 int cycles = 0;
36644 {
36645 int referenced = 0;
36646 int UNUSED insn_referenced = abuf->written;
36647 INT in_GRi = -1;
36648 INT in_GRj = -1;
36649 INT in_ICCi_2 = -1;
36650 INT in_FCCi_2 = -1;
36651 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36652 }
36653 return cycles;
36654#undef FLD
36655}
36656
36657static int
36658model_fr500_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
36659{
36660#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36662 const IDESC * UNUSED idesc = abuf->idesc;
36663 int cycles = 0;
36664 {
36665 int referenced = 0;
36666 int UNUSED insn_referenced = abuf->written;
36667 INT in_GRi = -1;
36668 INT in_GRj = -1;
36669 INT in_ICCi_2 = -1;
36670 INT in_FCCi_2 = -1;
36671 in_FCCi_2 = FLD (in_FCCi_2);
36672 referenced |= 1 << 3;
36673 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36674 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36675 }
36676 return cycles;
36677#undef FLD
36678}
36679
36680static int
36681model_fr500_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
36682{
36683#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36685 const IDESC * UNUSED idesc = abuf->idesc;
36686 int cycles = 0;
36687 {
36688 int referenced = 0;
36689 int UNUSED insn_referenced = abuf->written;
36690 INT in_GRi = -1;
36691 INT in_GRj = -1;
36692 INT in_ICCi_2 = -1;
36693 INT in_FCCi_2 = -1;
36694 in_FCCi_2 = FLD (in_FCCi_2);
36695 referenced |= 1 << 3;
36696 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36697 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36698 }
36699 return cycles;
36700#undef FLD
36701}
36702
36703static int
36704model_fr500_fblglr (SIM_CPU *current_cpu, void *sem_arg)
36705{
36706#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36708 const IDESC * UNUSED idesc = abuf->idesc;
36709 int cycles = 0;
36710 {
36711 int referenced = 0;
36712 int UNUSED insn_referenced = abuf->written;
36713 INT in_GRi = -1;
36714 INT in_GRj = -1;
36715 INT in_ICCi_2 = -1;
36716 INT in_FCCi_2 = -1;
36717 in_FCCi_2 = FLD (in_FCCi_2);
36718 referenced |= 1 << 3;
36719 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36720 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36721 }
36722 return cycles;
36723#undef FLD
36724}
36725
36726static int
36727model_fr500_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
36728{
36729#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36730 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36731 const IDESC * UNUSED idesc = abuf->idesc;
36732 int cycles = 0;
36733 {
36734 int referenced = 0;
36735 int UNUSED insn_referenced = abuf->written;
36736 INT in_GRi = -1;
36737 INT in_GRj = -1;
36738 INT in_ICCi_2 = -1;
36739 INT in_FCCi_2 = -1;
36740 in_FCCi_2 = FLD (in_FCCi_2);
36741 referenced |= 1 << 3;
36742 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36743 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36744 }
36745 return cycles;
36746#undef FLD
36747}
36748
36749static int
36750model_fr500_fbullr (SIM_CPU *current_cpu, void *sem_arg)
36751{
36752#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36754 const IDESC * UNUSED idesc = abuf->idesc;
36755 int cycles = 0;
36756 {
36757 int referenced = 0;
36758 int UNUSED insn_referenced = abuf->written;
36759 INT in_GRi = -1;
36760 INT in_GRj = -1;
36761 INT in_ICCi_2 = -1;
36762 INT in_FCCi_2 = -1;
36763 in_FCCi_2 = FLD (in_FCCi_2);
36764 referenced |= 1 << 3;
36765 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36766 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36767 }
36768 return cycles;
36769#undef FLD
36770}
36771
36772static int
36773model_fr500_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
36774{
36775#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36777 const IDESC * UNUSED idesc = abuf->idesc;
36778 int cycles = 0;
36779 {
36780 int referenced = 0;
36781 int UNUSED insn_referenced = abuf->written;
36782 INT in_GRi = -1;
36783 INT in_GRj = -1;
36784 INT in_ICCi_2 = -1;
36785 INT in_FCCi_2 = -1;
36786 in_FCCi_2 = FLD (in_FCCi_2);
36787 referenced |= 1 << 3;
36788 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36789 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36790 }
36791 return cycles;
36792#undef FLD
36793}
36794
36795static int
36796model_fr500_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
36797{
36798#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36800 const IDESC * UNUSED idesc = abuf->idesc;
36801 int cycles = 0;
36802 {
36803 int referenced = 0;
36804 int UNUSED insn_referenced = abuf->written;
36805 INT in_GRi = -1;
36806 INT in_GRj = -1;
36807 INT in_ICCi_2 = -1;
36808 INT in_FCCi_2 = -1;
36809 in_FCCi_2 = FLD (in_FCCi_2);
36810 referenced |= 1 << 3;
36811 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36812 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36813 }
36814 return cycles;
36815#undef FLD
36816}
36817
36818static int
36819model_fr500_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
36820{
36821#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36823 const IDESC * UNUSED idesc = abuf->idesc;
36824 int cycles = 0;
36825 {
36826 int referenced = 0;
36827 int UNUSED insn_referenced = abuf->written;
36828 INT in_GRi = -1;
36829 INT in_GRj = -1;
36830 INT in_ICCi_2 = -1;
36831 INT in_FCCi_2 = -1;
36832 in_FCCi_2 = FLD (in_FCCi_2);
36833 referenced |= 1 << 3;
36834 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36835 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36836 }
36837 return cycles;
36838#undef FLD
36839}
36840
36841static int
36842model_fr500_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
36843{
36844#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36846 const IDESC * UNUSED idesc = abuf->idesc;
36847 int cycles = 0;
36848 {
36849 int referenced = 0;
36850 int UNUSED insn_referenced = abuf->written;
36851 INT in_GRi = -1;
36852 INT in_GRj = -1;
36853 INT in_ICCi_2 = -1;
36854 INT in_FCCi_2 = -1;
36855 in_FCCi_2 = FLD (in_FCCi_2);
36856 referenced |= 1 << 3;
36857 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36858 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36859 }
36860 return cycles;
36861#undef FLD
36862}
36863
36864static int
36865model_fr500_fblelr (SIM_CPU *current_cpu, void *sem_arg)
36866{
36867#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36869 const IDESC * UNUSED idesc = abuf->idesc;
36870 int cycles = 0;
36871 {
36872 int referenced = 0;
36873 int UNUSED insn_referenced = abuf->written;
36874 INT in_GRi = -1;
36875 INT in_GRj = -1;
36876 INT in_ICCi_2 = -1;
36877 INT in_FCCi_2 = -1;
36878 in_FCCi_2 = FLD (in_FCCi_2);
36879 referenced |= 1 << 3;
36880 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36881 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36882 }
36883 return cycles;
36884#undef FLD
36885}
36886
36887static int
36888model_fr500_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
36889{
36890#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36892 const IDESC * UNUSED idesc = abuf->idesc;
36893 int cycles = 0;
36894 {
36895 int referenced = 0;
36896 int UNUSED insn_referenced = abuf->written;
36897 INT in_GRi = -1;
36898 INT in_GRj = -1;
36899 INT in_ICCi_2 = -1;
36900 INT in_FCCi_2 = -1;
36901 in_FCCi_2 = FLD (in_FCCi_2);
36902 referenced |= 1 << 3;
36903 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36904 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36905 }
36906 return cycles;
36907#undef FLD
36908}
36909
36910static int
36911model_fr500_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
36912{
36913#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36915 const IDESC * UNUSED idesc = abuf->idesc;
36916 int cycles = 0;
36917 {
36918 int referenced = 0;
36919 int UNUSED insn_referenced = abuf->written;
36920 INT in_GRi = -1;
36921 INT in_GRj = -1;
36922 INT in_ICCi_2 = -1;
36923 INT in_FCCi_2 = -1;
36924 in_FCCi_2 = FLD (in_FCCi_2);
36925 referenced |= 1 << 3;
36926 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36927 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36928 }
36929 return cycles;
36930#undef FLD
36931}
36932
36933static int
36934model_fr500_fbulr (SIM_CPU *current_cpu, void *sem_arg)
36935{
36936#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36938 const IDESC * UNUSED idesc = abuf->idesc;
36939 int cycles = 0;
36940 {
36941 int referenced = 0;
36942 int UNUSED insn_referenced = abuf->written;
36943 INT in_GRi = -1;
36944 INT in_GRj = -1;
36945 INT in_ICCi_2 = -1;
36946 INT in_FCCi_2 = -1;
36947 in_FCCi_2 = FLD (in_FCCi_2);
36948 referenced |= 1 << 3;
36949 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36950 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36951 }
36952 return cycles;
36953#undef FLD
36954}
36955
36956static int
36957model_fr500_fbolr (SIM_CPU *current_cpu, void *sem_arg)
36958{
36959#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36961 const IDESC * UNUSED idesc = abuf->idesc;
36962 int cycles = 0;
36963 {
36964 int referenced = 0;
36965 int UNUSED insn_referenced = abuf->written;
36966 INT in_GRi = -1;
36967 INT in_GRj = -1;
36968 INT in_ICCi_2 = -1;
36969 INT in_FCCi_2 = -1;
36970 in_FCCi_2 = FLD (in_FCCi_2);
36971 referenced |= 1 << 3;
36972 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36973 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36974 }
36975 return cycles;
36976#undef FLD
36977}
36978
36979static int
36980model_fr500_bcralr (SIM_CPU *current_cpu, void *sem_arg)
36981{
36982#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36984 const IDESC * UNUSED idesc = abuf->idesc;
36985 int cycles = 0;
36986 {
36987 int referenced = 0;
36988 int UNUSED insn_referenced = abuf->written;
36989 INT in_GRi = -1;
36990 INT in_GRj = -1;
36991 INT in_ICCi_2 = -1;
36992 INT in_FCCi_2 = -1;
36993 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
36994 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36995 }
36996 return cycles;
36997#undef FLD
36998}
36999
37000static int
37001model_fr500_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
37002{
37003#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37005 const IDESC * UNUSED idesc = abuf->idesc;
37006 int cycles = 0;
37007 {
37008 int referenced = 0;
37009 int UNUSED insn_referenced = abuf->written;
37010 INT in_GRi = -1;
37011 INT in_GRj = -1;
37012 INT in_ICCi_2 = -1;
37013 INT in_FCCi_2 = -1;
37014 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37015 }
37016 return cycles;
37017#undef FLD
37018}
37019
37020static int
37021model_fr500_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
37022{
37023#define FLD(f) abuf->fields.sfmt_bceqlr.f
37024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37025 const IDESC * UNUSED idesc = abuf->idesc;
37026 int cycles = 0;
37027 {
37028 int referenced = 0;
37029 int UNUSED insn_referenced = abuf->written;
37030 INT in_GRi = -1;
37031 INT in_GRj = -1;
37032 INT in_ICCi_2 = -1;
37033 INT in_FCCi_2 = -1;
37034 in_ICCi_2 = FLD (in_ICCi_2);
37035 referenced |= 1 << 2;
37036 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37037 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37038 }
37039 return cycles;
37040#undef FLD
37041}
37042
37043static int
37044model_fr500_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
37045{
37046#define FLD(f) abuf->fields.sfmt_bceqlr.f
37047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37048 const IDESC * UNUSED idesc = abuf->idesc;
37049 int cycles = 0;
37050 {
37051 int referenced = 0;
37052 int UNUSED insn_referenced = abuf->written;
37053 INT in_GRi = -1;
37054 INT in_GRj = -1;
37055 INT in_ICCi_2 = -1;
37056 INT in_FCCi_2 = -1;
37057 in_ICCi_2 = FLD (in_ICCi_2);
37058 referenced |= 1 << 2;
37059 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37060 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37061 }
37062 return cycles;
37063#undef FLD
37064}
37065
37066static int
37067model_fr500_bclelr (SIM_CPU *current_cpu, void *sem_arg)
37068{
37069#define FLD(f) abuf->fields.sfmt_bceqlr.f
37070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37071 const IDESC * UNUSED idesc = abuf->idesc;
37072 int cycles = 0;
37073 {
37074 int referenced = 0;
37075 int UNUSED insn_referenced = abuf->written;
37076 INT in_GRi = -1;
37077 INT in_GRj = -1;
37078 INT in_ICCi_2 = -1;
37079 INT in_FCCi_2 = -1;
37080 in_ICCi_2 = FLD (in_ICCi_2);
37081 referenced |= 1 << 2;
37082 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37083 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37084 }
37085 return cycles;
37086#undef FLD
37087}
37088
37089static int
37090model_fr500_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
37091{
37092#define FLD(f) abuf->fields.sfmt_bceqlr.f
37093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37094 const IDESC * UNUSED idesc = abuf->idesc;
37095 int cycles = 0;
37096 {
37097 int referenced = 0;
37098 int UNUSED insn_referenced = abuf->written;
37099 INT in_GRi = -1;
37100 INT in_GRj = -1;
37101 INT in_ICCi_2 = -1;
37102 INT in_FCCi_2 = -1;
37103 in_ICCi_2 = FLD (in_ICCi_2);
37104 referenced |= 1 << 2;
37105 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37106 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37107 }
37108 return cycles;
37109#undef FLD
37110}
37111
37112static int
37113model_fr500_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
37114{
37115#define FLD(f) abuf->fields.sfmt_bceqlr.f
37116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37117 const IDESC * UNUSED idesc = abuf->idesc;
37118 int cycles = 0;
37119 {
37120 int referenced = 0;
37121 int UNUSED insn_referenced = abuf->written;
37122 INT in_GRi = -1;
37123 INT in_GRj = -1;
37124 INT in_ICCi_2 = -1;
37125 INT in_FCCi_2 = -1;
37126 in_ICCi_2 = FLD (in_ICCi_2);
37127 referenced |= 1 << 2;
37128 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37129 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37130 }
37131 return cycles;
37132#undef FLD
37133}
37134
37135static int
37136model_fr500_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
37137{
37138#define FLD(f) abuf->fields.sfmt_bceqlr.f
37139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37140 const IDESC * UNUSED idesc = abuf->idesc;
37141 int cycles = 0;
37142 {
37143 int referenced = 0;
37144 int UNUSED insn_referenced = abuf->written;
37145 INT in_GRi = -1;
37146 INT in_GRj = -1;
37147 INT in_ICCi_2 = -1;
37148 INT in_FCCi_2 = -1;
37149 in_ICCi_2 = FLD (in_ICCi_2);
37150 referenced |= 1 << 2;
37151 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37152 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37153 }
37154 return cycles;
37155#undef FLD
37156}
37157
37158static int
37159model_fr500_bclslr (SIM_CPU *current_cpu, void *sem_arg)
37160{
37161#define FLD(f) abuf->fields.sfmt_bceqlr.f
37162 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37163 const IDESC * UNUSED idesc = abuf->idesc;
37164 int cycles = 0;
37165 {
37166 int referenced = 0;
37167 int UNUSED insn_referenced = abuf->written;
37168 INT in_GRi = -1;
37169 INT in_GRj = -1;
37170 INT in_ICCi_2 = -1;
37171 INT in_FCCi_2 = -1;
37172 in_ICCi_2 = FLD (in_ICCi_2);
37173 referenced |= 1 << 2;
37174 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37175 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37176 }
37177 return cycles;
37178#undef FLD
37179}
37180
37181static int
37182model_fr500_bchilr (SIM_CPU *current_cpu, void *sem_arg)
37183{
37184#define FLD(f) abuf->fields.sfmt_bceqlr.f
37185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37186 const IDESC * UNUSED idesc = abuf->idesc;
37187 int cycles = 0;
37188 {
37189 int referenced = 0;
37190 int UNUSED insn_referenced = abuf->written;
37191 INT in_GRi = -1;
37192 INT in_GRj = -1;
37193 INT in_ICCi_2 = -1;
37194 INT in_FCCi_2 = -1;
37195 in_ICCi_2 = FLD (in_ICCi_2);
37196 referenced |= 1 << 2;
37197 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37198 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37199 }
37200 return cycles;
37201#undef FLD
37202}
37203
37204static int
37205model_fr500_bcclr (SIM_CPU *current_cpu, void *sem_arg)
37206{
37207#define FLD(f) abuf->fields.sfmt_bceqlr.f
37208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37209 const IDESC * UNUSED idesc = abuf->idesc;
37210 int cycles = 0;
37211 {
37212 int referenced = 0;
37213 int UNUSED insn_referenced = abuf->written;
37214 INT in_GRi = -1;
37215 INT in_GRj = -1;
37216 INT in_ICCi_2 = -1;
37217 INT in_FCCi_2 = -1;
37218 in_ICCi_2 = FLD (in_ICCi_2);
37219 referenced |= 1 << 2;
37220 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37221 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37222 }
37223 return cycles;
37224#undef FLD
37225}
37226
37227static int
37228model_fr500_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
37229{
37230#define FLD(f) abuf->fields.sfmt_bceqlr.f
37231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37232 const IDESC * UNUSED idesc = abuf->idesc;
37233 int cycles = 0;
37234 {
37235 int referenced = 0;
37236 int UNUSED insn_referenced = abuf->written;
37237 INT in_GRi = -1;
37238 INT in_GRj = -1;
37239 INT in_ICCi_2 = -1;
37240 INT in_FCCi_2 = -1;
37241 in_ICCi_2 = FLD (in_ICCi_2);
37242 referenced |= 1 << 2;
37243 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37244 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37245 }
37246 return cycles;
37247#undef FLD
37248}
37249
37250static int
37251model_fr500_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
37252{
37253#define FLD(f) abuf->fields.sfmt_bceqlr.f
37254 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37255 const IDESC * UNUSED idesc = abuf->idesc;
37256 int cycles = 0;
37257 {
37258 int referenced = 0;
37259 int UNUSED insn_referenced = abuf->written;
37260 INT in_GRi = -1;
37261 INT in_GRj = -1;
37262 INT in_ICCi_2 = -1;
37263 INT in_FCCi_2 = -1;
37264 in_ICCi_2 = FLD (in_ICCi_2);
37265 referenced |= 1 << 2;
37266 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37267 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37268 }
37269 return cycles;
37270#undef FLD
37271}
37272
37273static int
37274model_fr500_bcplr (SIM_CPU *current_cpu, void *sem_arg)
37275{
37276#define FLD(f) abuf->fields.sfmt_bceqlr.f
37277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37278 const IDESC * UNUSED idesc = abuf->idesc;
37279 int cycles = 0;
37280 {
37281 int referenced = 0;
37282 int UNUSED insn_referenced = abuf->written;
37283 INT in_GRi = -1;
37284 INT in_GRj = -1;
37285 INT in_ICCi_2 = -1;
37286 INT in_FCCi_2 = -1;
37287 in_ICCi_2 = FLD (in_ICCi_2);
37288 referenced |= 1 << 2;
37289 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37290 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37291 }
37292 return cycles;
37293#undef FLD
37294}
37295
37296static int
37297model_fr500_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
37298{
37299#define FLD(f) abuf->fields.sfmt_bceqlr.f
37300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37301 const IDESC * UNUSED idesc = abuf->idesc;
37302 int cycles = 0;
37303 {
37304 int referenced = 0;
37305 int UNUSED insn_referenced = abuf->written;
37306 INT in_GRi = -1;
37307 INT in_GRj = -1;
37308 INT in_ICCi_2 = -1;
37309 INT in_FCCi_2 = -1;
37310 in_ICCi_2 = FLD (in_ICCi_2);
37311 referenced |= 1 << 2;
37312 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37313 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37314 }
37315 return cycles;
37316#undef FLD
37317}
37318
37319static int
37320model_fr500_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
37321{
37322#define FLD(f) abuf->fields.sfmt_bceqlr.f
37323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37324 const IDESC * UNUSED idesc = abuf->idesc;
37325 int cycles = 0;
37326 {
37327 int referenced = 0;
37328 int UNUSED insn_referenced = abuf->written;
37329 INT in_GRi = -1;
37330 INT in_GRj = -1;
37331 INT in_ICCi_2 = -1;
37332 INT in_FCCi_2 = -1;
37333 in_ICCi_2 = FLD (in_ICCi_2);
37334 referenced |= 1 << 2;
37335 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37336 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37337 }
37338 return cycles;
37339#undef FLD
37340}
37341
37342static int
37343model_fr500_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
37344{
37345#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37346 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37347 const IDESC * UNUSED idesc = abuf->idesc;
37348 int cycles = 0;
37349 {
37350 int referenced = 0;
37351 int UNUSED insn_referenced = abuf->written;
37352 INT in_GRi = -1;
37353 INT in_GRj = -1;
37354 INT in_ICCi_2 = -1;
37355 INT in_FCCi_2 = -1;
37356 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
37357 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37358 }
37359 return cycles;
37360#undef FLD
37361}
37362
37363static int
37364model_fr500_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
37365{
37366#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37367 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37368 const IDESC * UNUSED idesc = abuf->idesc;
37369 int cycles = 0;
37370 {
37371 int referenced = 0;
37372 int UNUSED insn_referenced = abuf->written;
37373 INT in_GRi = -1;
37374 INT in_GRj = -1;
37375 INT in_ICCi_2 = -1;
37376 INT in_FCCi_2 = -1;
37377 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37378 }
37379 return cycles;
37380#undef FLD
37381}
37382
37383static int
37384model_fr500_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
37385{
37386#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37388 const IDESC * UNUSED idesc = abuf->idesc;
37389 int cycles = 0;
37390 {
37391 int referenced = 0;
37392 int UNUSED insn_referenced = abuf->written;
37393 INT in_GRi = -1;
37394 INT in_GRj = -1;
37395 INT in_ICCi_2 = -1;
37396 INT in_FCCi_2 = -1;
37397 in_FCCi_2 = FLD (in_FCCi_2);
37398 referenced |= 1 << 3;
37399 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37400 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37401 }
37402 return cycles;
37403#undef FLD
37404}
37405
37406static int
37407model_fr500_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
37408{
37409#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37410 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37411 const IDESC * UNUSED idesc = abuf->idesc;
37412 int cycles = 0;
37413 {
37414 int referenced = 0;
37415 int UNUSED insn_referenced = abuf->written;
37416 INT in_GRi = -1;
37417 INT in_GRj = -1;
37418 INT in_ICCi_2 = -1;
37419 INT in_FCCi_2 = -1;
37420 in_FCCi_2 = FLD (in_FCCi_2);
37421 referenced |= 1 << 3;
37422 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37423 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37424 }
37425 return cycles;
37426#undef FLD
37427}
37428
37429static int
37430model_fr500_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
37431{
37432#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37434 const IDESC * UNUSED idesc = abuf->idesc;
37435 int cycles = 0;
37436 {
37437 int referenced = 0;
37438 int UNUSED insn_referenced = abuf->written;
37439 INT in_GRi = -1;
37440 INT in_GRj = -1;
37441 INT in_ICCi_2 = -1;
37442 INT in_FCCi_2 = -1;
37443 in_FCCi_2 = FLD (in_FCCi_2);
37444 referenced |= 1 << 3;
37445 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37446 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37447 }
37448 return cycles;
37449#undef FLD
37450}
37451
37452static int
37453model_fr500_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
37454{
37455#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37457 const IDESC * UNUSED idesc = abuf->idesc;
37458 int cycles = 0;
37459 {
37460 int referenced = 0;
37461 int UNUSED insn_referenced = abuf->written;
37462 INT in_GRi = -1;
37463 INT in_GRj = -1;
37464 INT in_ICCi_2 = -1;
37465 INT in_FCCi_2 = -1;
37466 in_FCCi_2 = FLD (in_FCCi_2);
37467 referenced |= 1 << 3;
37468 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37469 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37470 }
37471 return cycles;
37472#undef FLD
37473}
37474
37475static int
37476model_fr500_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
37477{
37478#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37480 const IDESC * UNUSED idesc = abuf->idesc;
37481 int cycles = 0;
37482 {
37483 int referenced = 0;
37484 int UNUSED insn_referenced = abuf->written;
37485 INT in_GRi = -1;
37486 INT in_GRj = -1;
37487 INT in_ICCi_2 = -1;
37488 INT in_FCCi_2 = -1;
37489 in_FCCi_2 = FLD (in_FCCi_2);
37490 referenced |= 1 << 3;
37491 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37492 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37493 }
37494 return cycles;
37495#undef FLD
37496}
37497
37498static int
37499model_fr500_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
37500{
37501#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37502 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37503 const IDESC * UNUSED idesc = abuf->idesc;
37504 int cycles = 0;
37505 {
37506 int referenced = 0;
37507 int UNUSED insn_referenced = abuf->written;
37508 INT in_GRi = -1;
37509 INT in_GRj = -1;
37510 INT in_ICCi_2 = -1;
37511 INT in_FCCi_2 = -1;
37512 in_FCCi_2 = FLD (in_FCCi_2);
37513 referenced |= 1 << 3;
37514 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37515 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37516 }
37517 return cycles;
37518#undef FLD
37519}
37520
37521static int
37522model_fr500_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
37523{
37524#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37526 const IDESC * UNUSED idesc = abuf->idesc;
37527 int cycles = 0;
37528 {
37529 int referenced = 0;
37530 int UNUSED insn_referenced = abuf->written;
37531 INT in_GRi = -1;
37532 INT in_GRj = -1;
37533 INT in_ICCi_2 = -1;
37534 INT in_FCCi_2 = -1;
37535 in_FCCi_2 = FLD (in_FCCi_2);
37536 referenced |= 1 << 3;
37537 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37538 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37539 }
37540 return cycles;
37541#undef FLD
37542}
37543
37544static int
37545model_fr500_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
37546{
37547#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37549 const IDESC * UNUSED idesc = abuf->idesc;
37550 int cycles = 0;
37551 {
37552 int referenced = 0;
37553 int UNUSED insn_referenced = abuf->written;
37554 INT in_GRi = -1;
37555 INT in_GRj = -1;
37556 INT in_ICCi_2 = -1;
37557 INT in_FCCi_2 = -1;
37558 in_FCCi_2 = FLD (in_FCCi_2);
37559 referenced |= 1 << 3;
37560 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37561 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37562 }
37563 return cycles;
37564#undef FLD
37565}
37566
37567static int
37568model_fr500_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
37569{
37570#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37572 const IDESC * UNUSED idesc = abuf->idesc;
37573 int cycles = 0;
37574 {
37575 int referenced = 0;
37576 int UNUSED insn_referenced = abuf->written;
37577 INT in_GRi = -1;
37578 INT in_GRj = -1;
37579 INT in_ICCi_2 = -1;
37580 INT in_FCCi_2 = -1;
37581 in_FCCi_2 = FLD (in_FCCi_2);
37582 referenced |= 1 << 3;
37583 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37584 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37585 }
37586 return cycles;
37587#undef FLD
37588}
37589
37590static int
37591model_fr500_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
37592{
37593#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37594 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37595 const IDESC * UNUSED idesc = abuf->idesc;
37596 int cycles = 0;
37597 {
37598 int referenced = 0;
37599 int UNUSED insn_referenced = abuf->written;
37600 INT in_GRi = -1;
37601 INT in_GRj = -1;
37602 INT in_ICCi_2 = -1;
37603 INT in_FCCi_2 = -1;
37604 in_FCCi_2 = FLD (in_FCCi_2);
37605 referenced |= 1 << 3;
37606 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37607 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37608 }
37609 return cycles;
37610#undef FLD
37611}
37612
37613static int
37614model_fr500_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
37615{
37616#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37618 const IDESC * UNUSED idesc = abuf->idesc;
37619 int cycles = 0;
37620 {
37621 int referenced = 0;
37622 int UNUSED insn_referenced = abuf->written;
37623 INT in_GRi = -1;
37624 INT in_GRj = -1;
37625 INT in_ICCi_2 = -1;
37626 INT in_FCCi_2 = -1;
37627 in_FCCi_2 = FLD (in_FCCi_2);
37628 referenced |= 1 << 3;
37629 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37630 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37631 }
37632 return cycles;
37633#undef FLD
37634}
37635
37636static int
37637model_fr500_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
37638{
37639#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37641 const IDESC * UNUSED idesc = abuf->idesc;
37642 int cycles = 0;
37643 {
37644 int referenced = 0;
37645 int UNUSED insn_referenced = abuf->written;
37646 INT in_GRi = -1;
37647 INT in_GRj = -1;
37648 INT in_ICCi_2 = -1;
37649 INT in_FCCi_2 = -1;
37650 in_FCCi_2 = FLD (in_FCCi_2);
37651 referenced |= 1 << 3;
37652 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37653 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37654 }
37655 return cycles;
37656#undef FLD
37657}
37658
37659static int
37660model_fr500_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
37661{
37662#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37663 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37664 const IDESC * UNUSED idesc = abuf->idesc;
37665 int cycles = 0;
37666 {
37667 int referenced = 0;
37668 int UNUSED insn_referenced = abuf->written;
37669 INT in_GRi = -1;
37670 INT in_GRj = -1;
37671 INT in_ICCi_2 = -1;
37672 INT in_FCCi_2 = -1;
37673 in_FCCi_2 = FLD (in_FCCi_2);
37674 referenced |= 1 << 3;
37675 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37676 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37677 }
37678 return cycles;
37679#undef FLD
37680}
37681
37682static int
37683model_fr500_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
37684{
37685#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37686 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37687 const IDESC * UNUSED idesc = abuf->idesc;
37688 int cycles = 0;
37689 {
37690 int referenced = 0;
37691 int UNUSED insn_referenced = abuf->written;
37692 INT in_GRi = -1;
37693 INT in_GRj = -1;
37694 INT in_ICCi_2 = -1;
37695 INT in_FCCi_2 = -1;
37696 in_FCCi_2 = FLD (in_FCCi_2);
37697 referenced |= 1 << 3;
37698 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37699 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37700 }
37701 return cycles;
37702#undef FLD
37703}
37704
37705static int
37706model_fr500_jmpl (SIM_CPU *current_cpu, void *sem_arg)
37707{
37708#define FLD(f) abuf->fields.sfmt_cjmpl.f
37709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37710 const IDESC * UNUSED idesc = abuf->idesc;
37711 int cycles = 0;
37712 {
37713 int referenced = 0;
37714 int UNUSED insn_referenced = abuf->written;
37715 INT in_GRi = -1;
37716 INT in_GRj = -1;
37717 INT in_ICCi_2 = -1;
37718 INT in_FCCi_2 = -1;
37719 in_GRi = FLD (in_GRi);
37720 in_GRj = FLD (in_GRj);
37721 referenced |= 1 << 0;
37722 referenced |= 1 << 1;
37723 referenced |= 1 << 4;
37724 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37725 }
37726 return cycles;
37727#undef FLD
37728}
37729
37730static int
37731model_fr500_calll (SIM_CPU *current_cpu, void *sem_arg)
37732{
37733#define FLD(f) abuf->fields.sfmt_cjmpl.f
37734 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37735 const IDESC * UNUSED idesc = abuf->idesc;
37736 int cycles = 0;
37737 {
37738 int referenced = 0;
37739 int UNUSED insn_referenced = abuf->written;
37740 INT in_GRi = -1;
37741 INT in_GRj = -1;
37742 INT in_ICCi_2 = -1;
37743 INT in_FCCi_2 = -1;
37744 in_GRi = FLD (in_GRi);
37745 in_GRj = FLD (in_GRj);
37746 referenced |= 1 << 0;
37747 referenced |= 1 << 1;
37748 referenced |= 1 << 4;
37749 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37750 }
37751 return cycles;
37752#undef FLD
37753}
37754
37755static int
37756model_fr500_jmpil (SIM_CPU *current_cpu, void *sem_arg)
37757{
37758#define FLD(f) abuf->fields.sfmt_jmpil.f
37759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37760 const IDESC * UNUSED idesc = abuf->idesc;
37761 int cycles = 0;
37762 {
37763 int referenced = 0;
37764 int UNUSED insn_referenced = abuf->written;
37765 INT in_GRi = -1;
37766 INT in_GRj = -1;
37767 INT in_ICCi_2 = -1;
37768 INT in_FCCi_2 = -1;
37769 in_GRi = FLD (in_GRi);
37770 referenced |= 1 << 0;
37771 referenced |= 1 << 4;
37772 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37773 }
37774 return cycles;
37775#undef FLD
37776}
37777
37778static int
37779model_fr500_callil (SIM_CPU *current_cpu, void *sem_arg)
37780{
37781#define FLD(f) abuf->fields.sfmt_jmpil.f
37782 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37783 const IDESC * UNUSED idesc = abuf->idesc;
37784 int cycles = 0;
37785 {
37786 int referenced = 0;
37787 int UNUSED insn_referenced = abuf->written;
37788 INT in_GRi = -1;
37789 INT in_GRj = -1;
37790 INT in_ICCi_2 = -1;
37791 INT in_FCCi_2 = -1;
37792 in_GRi = FLD (in_GRi);
37793 referenced |= 1 << 0;
37794 referenced |= 1 << 4;
37795 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37796 }
37797 return cycles;
37798#undef FLD
37799}
37800
37801static int
37802model_fr500_call (SIM_CPU *current_cpu, void *sem_arg)
37803{
37804#define FLD(f) abuf->fields.sfmt_call.f
37805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37806 const IDESC * UNUSED idesc = abuf->idesc;
37807 int cycles = 0;
37808 {
37809 int referenced = 0;
37810 int UNUSED insn_referenced = abuf->written;
37811 INT in_GRi = -1;
37812 INT in_GRj = -1;
37813 INT in_ICCi_2 = -1;
37814 INT in_FCCi_2 = -1;
37815 referenced |= 1 << 4;
37816 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37817 }
37818 return cycles;
37819#undef FLD
37820}
37821
37822static int
37823model_fr500_rett (SIM_CPU *current_cpu, void *sem_arg)
37824{
37825#define FLD(f) abuf->fields.sfmt_rett.f
37826 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37827 const IDESC * UNUSED idesc = abuf->idesc;
37828 int cycles = 0;
37829 {
37830 int referenced = 0;
37831 int UNUSED insn_referenced = abuf->written;
37832 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
37833 }
37834 return cycles;
37835#undef FLD
37836}
37837
37838static int
37839model_fr500_rei (SIM_CPU *current_cpu, void *sem_arg)
37840{
37841#define FLD(f) abuf->fields.fmt_empty.f
37842 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37843 const IDESC * UNUSED idesc = abuf->idesc;
37844 int cycles = 0;
37845 {
37846 int referenced = 0;
37847 int UNUSED insn_referenced = abuf->written;
37848 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
37849 }
37850 return cycles;
37851#undef FLD
37852}
37853
37854static int
37855model_fr500_tra (SIM_CPU *current_cpu, void *sem_arg)
37856{
37857#define FLD(f) abuf->fields.sfmt_ftne.f
37858 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37859 const IDESC * UNUSED idesc = abuf->idesc;
37860 int cycles = 0;
37861 {
37862 int referenced = 0;
37863 int UNUSED insn_referenced = abuf->written;
37864 INT in_GRi = -1;
37865 INT in_GRj = -1;
37866 INT in_ICCi_2 = -1;
37867 INT in_FCCi_2 = -1;
37868 in_GRi = FLD (in_GRi);
37869 in_GRj = FLD (in_GRj);
37870 referenced |= 1 << 0;
37871 referenced |= 1 << 1;
37872 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37873 }
37874 return cycles;
37875#undef FLD
37876}
37877
37878static int
37879model_fr500_tno (SIM_CPU *current_cpu, void *sem_arg)
37880{
37881#define FLD(f) abuf->fields.fmt_empty.f
37882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37883 const IDESC * UNUSED idesc = abuf->idesc;
37884 int cycles = 0;
37885 {
37886 int referenced = 0;
37887 int UNUSED insn_referenced = abuf->written;
37888 INT in_GRi = -1;
37889 INT in_GRj = -1;
37890 INT in_ICCi_2 = -1;
37891 INT in_FCCi_2 = -1;
37892 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37893 }
37894 return cycles;
37895#undef FLD
37896}
37897
37898static int
37899model_fr500_teq (SIM_CPU *current_cpu, void *sem_arg)
37900{
37901#define FLD(f) abuf->fields.sfmt_teq.f
37902 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37903 const IDESC * UNUSED idesc = abuf->idesc;
37904 int cycles = 0;
37905 {
37906 int referenced = 0;
37907 int UNUSED insn_referenced = abuf->written;
37908 INT in_GRi = -1;
37909 INT in_GRj = -1;
37910 INT in_ICCi_2 = -1;
37911 INT in_FCCi_2 = -1;
37912 in_GRi = FLD (in_GRi);
37913 in_GRj = FLD (in_GRj);
37914 in_ICCi_2 = FLD (in_ICCi_2);
37915 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37916 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37917 referenced |= 1 << 2;
37918 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37919 }
37920 return cycles;
37921#undef FLD
37922}
37923
37924static int
37925model_fr500_tne (SIM_CPU *current_cpu, void *sem_arg)
37926{
37927#define FLD(f) abuf->fields.sfmt_teq.f
37928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37929 const IDESC * UNUSED idesc = abuf->idesc;
37930 int cycles = 0;
37931 {
37932 int referenced = 0;
37933 int UNUSED insn_referenced = abuf->written;
37934 INT in_GRi = -1;
37935 INT in_GRj = -1;
37936 INT in_ICCi_2 = -1;
37937 INT in_FCCi_2 = -1;
37938 in_GRi = FLD (in_GRi);
37939 in_GRj = FLD (in_GRj);
37940 in_ICCi_2 = FLD (in_ICCi_2);
37941 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37942 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37943 referenced |= 1 << 2;
37944 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37945 }
37946 return cycles;
37947#undef FLD
37948}
37949
37950static int
37951model_fr500_tle (SIM_CPU *current_cpu, void *sem_arg)
37952{
37953#define FLD(f) abuf->fields.sfmt_teq.f
37954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37955 const IDESC * UNUSED idesc = abuf->idesc;
37956 int cycles = 0;
37957 {
37958 int referenced = 0;
37959 int UNUSED insn_referenced = abuf->written;
37960 INT in_GRi = -1;
37961 INT in_GRj = -1;
37962 INT in_ICCi_2 = -1;
37963 INT in_FCCi_2 = -1;
37964 in_GRi = FLD (in_GRi);
37965 in_GRj = FLD (in_GRj);
37966 in_ICCi_2 = FLD (in_ICCi_2);
37967 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37968 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37969 referenced |= 1 << 2;
37970 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37971 }
37972 return cycles;
37973#undef FLD
37974}
37975
37976static int
37977model_fr500_tgt (SIM_CPU *current_cpu, void *sem_arg)
37978{
37979#define FLD(f) abuf->fields.sfmt_teq.f
37980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37981 const IDESC * UNUSED idesc = abuf->idesc;
37982 int cycles = 0;
37983 {
37984 int referenced = 0;
37985 int UNUSED insn_referenced = abuf->written;
37986 INT in_GRi = -1;
37987 INT in_GRj = -1;
37988 INT in_ICCi_2 = -1;
37989 INT in_FCCi_2 = -1;
37990 in_GRi = FLD (in_GRi);
37991 in_GRj = FLD (in_GRj);
37992 in_ICCi_2 = FLD (in_ICCi_2);
37993 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37994 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37995 referenced |= 1 << 2;
37996 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37997 }
37998 return cycles;
37999#undef FLD
38000}
38001
38002static int
38003model_fr500_tlt (SIM_CPU *current_cpu, void *sem_arg)
38004{
38005#define FLD(f) abuf->fields.sfmt_teq.f
38006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38007 const IDESC * UNUSED idesc = abuf->idesc;
38008 int cycles = 0;
38009 {
38010 int referenced = 0;
38011 int UNUSED insn_referenced = abuf->written;
38012 INT in_GRi = -1;
38013 INT in_GRj = -1;
38014 INT in_ICCi_2 = -1;
38015 INT in_FCCi_2 = -1;
38016 in_GRi = FLD (in_GRi);
38017 in_GRj = FLD (in_GRj);
38018 in_ICCi_2 = FLD (in_ICCi_2);
38019 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38020 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
38021 referenced |= 1 << 2;
38022 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38023 }
38024 return cycles;
38025#undef FLD
38026}
38027
38028static int
38029model_fr500_tge (SIM_CPU *current_cpu, void *sem_arg)
38030{
38031#define FLD(f) abuf->fields.sfmt_teq.f
38032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38033 const IDESC * UNUSED idesc = abuf->idesc;
38034 int cycles = 0;
38035 {
38036 int referenced = 0;
38037 int UNUSED insn_referenced = abuf->written;
38038 INT in_GRi = -1;
38039 INT in_GRj = -1;
38040 INT in_ICCi_2 = -1;
38041 INT in_FCCi_2 = -1;
38042 in_GRi = FLD (in_GRi);
38043 in_GRj = FLD (in_GRj);
38044 in_ICCi_2 = FLD (in_ICCi_2);
38045 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38046 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
38047 referenced |= 1 << 2;
38048 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38049 }
38050 return cycles;
38051#undef FLD
38052}
38053
38054static int
38055model_fr500_tls (SIM_CPU *current_cpu, void *sem_arg)
38056{
38057#define FLD(f) abuf->fields.sfmt_teq.f
38058 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38059 const IDESC * UNUSED idesc = abuf->idesc;
38060 int cycles = 0;
38061 {
38062 int referenced = 0;
38063 int UNUSED insn_referenced = abuf->written;
38064 INT in_GRi = -1;
38065 INT in_GRj = -1;
38066 INT in_ICCi_2 = -1;
38067 INT in_FCCi_2 = -1;
38068 in_GRi = FLD (in_GRi);
38069 in_GRj = FLD (in_GRj);
38070 in_ICCi_2 = FLD (in_ICCi_2);
38071 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38072 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
38073 referenced |= 1 << 2;
38074 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38075 }
38076 return cycles;
38077#undef FLD
38078}
38079
38080static int
38081model_fr500_thi (SIM_CPU *current_cpu, void *sem_arg)
38082{
38083#define FLD(f) abuf->fields.sfmt_teq.f
38084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38085 const IDESC * UNUSED idesc = abuf->idesc;
38086 int cycles = 0;
38087 {
38088 int referenced = 0;
38089 int UNUSED insn_referenced = abuf->written;
38090 INT in_GRi = -1;
38091 INT in_GRj = -1;
38092 INT in_ICCi_2 = -1;
38093 INT in_FCCi_2 = -1;
38094 in_GRi = FLD (in_GRi);
38095 in_GRj = FLD (in_GRj);
38096 in_ICCi_2 = FLD (in_ICCi_2);
38097 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38098 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
38099 referenced |= 1 << 2;
38100 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38101 }
38102 return cycles;
38103#undef FLD
38104}
38105
38106static int
38107model_fr500_tc (SIM_CPU *current_cpu, void *sem_arg)
38108{
38109#define FLD(f) abuf->fields.sfmt_teq.f
38110 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38111 const IDESC * UNUSED idesc = abuf->idesc;
38112 int cycles = 0;
38113 {
38114 int referenced = 0;
38115 int UNUSED insn_referenced = abuf->written;
38116 INT in_GRi = -1;
38117 INT in_GRj = -1;
38118 INT in_ICCi_2 = -1;
38119 INT in_FCCi_2 = -1;
38120 in_GRi = FLD (in_GRi);
38121 in_GRj = FLD (in_GRj);
38122 in_ICCi_2 = FLD (in_ICCi_2);
38123 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38124 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
38125 referenced |= 1 << 2;
38126 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38127 }
38128 return cycles;
38129#undef FLD
38130}
38131
38132static int
38133model_fr500_tnc (SIM_CPU *current_cpu, void *sem_arg)
38134{
38135#define FLD(f) abuf->fields.sfmt_teq.f
38136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38137 const IDESC * UNUSED idesc = abuf->idesc;
38138 int cycles = 0;
38139 {
38140 int referenced = 0;
38141 int UNUSED insn_referenced = abuf->written;
38142 INT in_GRi = -1;
38143 INT in_GRj = -1;
38144 INT in_ICCi_2 = -1;
38145 INT in_FCCi_2 = -1;
38146 in_GRi = FLD (in_GRi);
38147 in_GRj = FLD (in_GRj);
38148 in_ICCi_2 = FLD (in_ICCi_2);
38149 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38150 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
38151 referenced |= 1 << 2;
38152 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38153 }
38154 return cycles;
38155#undef FLD
38156}
38157
38158static int
38159model_fr500_tn (SIM_CPU *current_cpu, void *sem_arg)
38160{
38161#define FLD(f) abuf->fields.sfmt_teq.f
38162 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38163 const IDESC * UNUSED idesc = abuf->idesc;
38164 int cycles = 0;
38165 {
38166 int referenced = 0;
38167 int UNUSED insn_referenced = abuf->written;
38168 INT in_GRi = -1;
38169 INT in_GRj = -1;
38170 INT in_ICCi_2 = -1;
38171 INT in_FCCi_2 = -1;
38172 in_GRi = FLD (in_GRi);
38173 in_GRj = FLD (in_GRj);
38174 in_ICCi_2 = FLD (in_ICCi_2);
38175 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38176 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
38177 referenced |= 1 << 2;
38178 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38179 }
38180 return cycles;
38181#undef FLD
38182}
38183
38184static int
38185model_fr500_tp (SIM_CPU *current_cpu, void *sem_arg)
38186{
38187#define FLD(f) abuf->fields.sfmt_teq.f
38188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38189 const IDESC * UNUSED idesc = abuf->idesc;
38190 int cycles = 0;
38191 {
38192 int referenced = 0;
38193 int UNUSED insn_referenced = abuf->written;
38194 INT in_GRi = -1;
38195 INT in_GRj = -1;
38196 INT in_ICCi_2 = -1;
38197 INT in_FCCi_2 = -1;
38198 in_GRi = FLD (in_GRi);
38199 in_GRj = FLD (in_GRj);
38200 in_ICCi_2 = FLD (in_ICCi_2);
38201 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38202 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
38203 referenced |= 1 << 2;
38204 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38205 }
38206 return cycles;
38207#undef FLD
38208}
38209
38210static int
38211model_fr500_tv (SIM_CPU *current_cpu, void *sem_arg)
38212{
38213#define FLD(f) abuf->fields.sfmt_teq.f
38214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38215 const IDESC * UNUSED idesc = abuf->idesc;
38216 int cycles = 0;
38217 {
38218 int referenced = 0;
38219 int UNUSED insn_referenced = abuf->written;
38220 INT in_GRi = -1;
38221 INT in_GRj = -1;
38222 INT in_ICCi_2 = -1;
38223 INT in_FCCi_2 = -1;
38224 in_GRi = FLD (in_GRi);
38225 in_GRj = FLD (in_GRj);
38226 in_ICCi_2 = FLD (in_ICCi_2);
38227 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38228 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
38229 referenced |= 1 << 2;
38230 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38231 }
38232 return cycles;
38233#undef FLD
38234}
38235
38236static int
38237model_fr500_tnv (SIM_CPU *current_cpu, void *sem_arg)
38238{
38239#define FLD(f) abuf->fields.sfmt_teq.f
38240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38241 const IDESC * UNUSED idesc = abuf->idesc;
38242 int cycles = 0;
38243 {
38244 int referenced = 0;
38245 int UNUSED insn_referenced = abuf->written;
38246 INT in_GRi = -1;
38247 INT in_GRj = -1;
38248 INT in_ICCi_2 = -1;
38249 INT in_FCCi_2 = -1;
38250 in_GRi = FLD (in_GRi);
38251 in_GRj = FLD (in_GRj);
38252 in_ICCi_2 = FLD (in_ICCi_2);
38253 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38254 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
38255 referenced |= 1 << 2;
38256 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38257 }
38258 return cycles;
38259#undef FLD
38260}
38261
38262static int
38263model_fr500_ftra (SIM_CPU *current_cpu, void *sem_arg)
38264{
38265#define FLD(f) abuf->fields.sfmt_ftne.f
38266 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38267 const IDESC * UNUSED idesc = abuf->idesc;
38268 int cycles = 0;
38269 {
38270 int referenced = 0;
38271 int UNUSED insn_referenced = abuf->written;
38272 INT in_GRi = -1;
38273 INT in_GRj = -1;
38274 INT in_ICCi_2 = -1;
38275 INT in_FCCi_2 = -1;
38276 in_GRi = FLD (in_GRi);
38277 in_GRj = FLD (in_GRj);
38278 referenced |= 1 << 0;
38279 referenced |= 1 << 1;
38280 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38281 }
38282 return cycles;
38283#undef FLD
38284}
38285
38286static int
38287model_fr500_ftno (SIM_CPU *current_cpu, void *sem_arg)
38288{
38289#define FLD(f) abuf->fields.fmt_empty.f
38290 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38291 const IDESC * UNUSED idesc = abuf->idesc;
38292 int cycles = 0;
38293 {
38294 int referenced = 0;
38295 int UNUSED insn_referenced = abuf->written;
38296 INT in_GRi = -1;
38297 INT in_GRj = -1;
38298 INT in_ICCi_2 = -1;
38299 INT in_FCCi_2 = -1;
38300 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38301 }
38302 return cycles;
38303#undef FLD
38304}
38305
38306static int
38307model_fr500_ftne (SIM_CPU *current_cpu, void *sem_arg)
38308{
38309#define FLD(f) abuf->fields.sfmt_ftne.f
38310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38311 const IDESC * UNUSED idesc = abuf->idesc;
38312 int cycles = 0;
38313 {
38314 int referenced = 0;
38315 int UNUSED insn_referenced = abuf->written;
38316 INT in_GRi = -1;
38317 INT in_GRj = -1;
38318 INT in_ICCi_2 = -1;
38319 INT in_FCCi_2 = -1;
38320 in_GRi = FLD (in_GRi);
38321 in_GRj = FLD (in_GRj);
38322 in_FCCi_2 = FLD (in_FCCi_2);
38323 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38324 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38325 referenced |= 1 << 3;
38326 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38327 }
38328 return cycles;
38329#undef FLD
38330}
38331
38332static int
38333model_fr500_fteq (SIM_CPU *current_cpu, void *sem_arg)
38334{
38335#define FLD(f) abuf->fields.sfmt_ftne.f
38336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38337 const IDESC * UNUSED idesc = abuf->idesc;
38338 int cycles = 0;
38339 {
38340 int referenced = 0;
38341 int UNUSED insn_referenced = abuf->written;
38342 INT in_GRi = -1;
38343 INT in_GRj = -1;
38344 INT in_ICCi_2 = -1;
38345 INT in_FCCi_2 = -1;
38346 in_GRi = FLD (in_GRi);
38347 in_GRj = FLD (in_GRj);
38348 in_FCCi_2 = FLD (in_FCCi_2);
38349 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38350 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38351 referenced |= 1 << 3;
38352 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38353 }
38354 return cycles;
38355#undef FLD
38356}
38357
38358static int
38359model_fr500_ftlg (SIM_CPU *current_cpu, void *sem_arg)
38360{
38361#define FLD(f) abuf->fields.sfmt_ftne.f
38362 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38363 const IDESC * UNUSED idesc = abuf->idesc;
38364 int cycles = 0;
38365 {
38366 int referenced = 0;
38367 int UNUSED insn_referenced = abuf->written;
38368 INT in_GRi = -1;
38369 INT in_GRj = -1;
38370 INT in_ICCi_2 = -1;
38371 INT in_FCCi_2 = -1;
38372 in_GRi = FLD (in_GRi);
38373 in_GRj = FLD (in_GRj);
38374 in_FCCi_2 = FLD (in_FCCi_2);
38375 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38376 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38377 referenced |= 1 << 3;
38378 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38379 }
38380 return cycles;
38381#undef FLD
38382}
38383
38384static int
38385model_fr500_ftue (SIM_CPU *current_cpu, void *sem_arg)
38386{
38387#define FLD(f) abuf->fields.sfmt_ftne.f
38388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38389 const IDESC * UNUSED idesc = abuf->idesc;
38390 int cycles = 0;
38391 {
38392 int referenced = 0;
38393 int UNUSED insn_referenced = abuf->written;
38394 INT in_GRi = -1;
38395 INT in_GRj = -1;
38396 INT in_ICCi_2 = -1;
38397 INT in_FCCi_2 = -1;
38398 in_GRi = FLD (in_GRi);
38399 in_GRj = FLD (in_GRj);
38400 in_FCCi_2 = FLD (in_FCCi_2);
38401 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38402 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38403 referenced |= 1 << 3;
38404 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38405 }
38406 return cycles;
38407#undef FLD
38408}
38409
38410static int
38411model_fr500_ftul (SIM_CPU *current_cpu, void *sem_arg)
38412{
38413#define FLD(f) abuf->fields.sfmt_ftne.f
38414 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38415 const IDESC * UNUSED idesc = abuf->idesc;
38416 int cycles = 0;
38417 {
38418 int referenced = 0;
38419 int UNUSED insn_referenced = abuf->written;
38420 INT in_GRi = -1;
38421 INT in_GRj = -1;
38422 INT in_ICCi_2 = -1;
38423 INT in_FCCi_2 = -1;
38424 in_GRi = FLD (in_GRi);
38425 in_GRj = FLD (in_GRj);
38426 in_FCCi_2 = FLD (in_FCCi_2);
38427 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38428 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38429 referenced |= 1 << 3;
38430 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38431 }
38432 return cycles;
38433#undef FLD
38434}
38435
38436static int
38437model_fr500_ftge (SIM_CPU *current_cpu, void *sem_arg)
38438{
38439#define FLD(f) abuf->fields.sfmt_ftne.f
38440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38441 const IDESC * UNUSED idesc = abuf->idesc;
38442 int cycles = 0;
38443 {
38444 int referenced = 0;
38445 int UNUSED insn_referenced = abuf->written;
38446 INT in_GRi = -1;
38447 INT in_GRj = -1;
38448 INT in_ICCi_2 = -1;
38449 INT in_FCCi_2 = -1;
38450 in_GRi = FLD (in_GRi);
38451 in_GRj = FLD (in_GRj);
38452 in_FCCi_2 = FLD (in_FCCi_2);
38453 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38454 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38455 referenced |= 1 << 3;
38456 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38457 }
38458 return cycles;
38459#undef FLD
38460}
38461
38462static int
38463model_fr500_ftlt (SIM_CPU *current_cpu, void *sem_arg)
38464{
38465#define FLD(f) abuf->fields.sfmt_ftne.f
38466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38467 const IDESC * UNUSED idesc = abuf->idesc;
38468 int cycles = 0;
38469 {
38470 int referenced = 0;
38471 int UNUSED insn_referenced = abuf->written;
38472 INT in_GRi = -1;
38473 INT in_GRj = -1;
38474 INT in_ICCi_2 = -1;
38475 INT in_FCCi_2 = -1;
38476 in_GRi = FLD (in_GRi);
38477 in_GRj = FLD (in_GRj);
38478 in_FCCi_2 = FLD (in_FCCi_2);
38479 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38480 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38481 referenced |= 1 << 3;
38482 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38483 }
38484 return cycles;
38485#undef FLD
38486}
38487
38488static int
38489model_fr500_ftuge (SIM_CPU *current_cpu, void *sem_arg)
38490{
38491#define FLD(f) abuf->fields.sfmt_ftne.f
38492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38493 const IDESC * UNUSED idesc = abuf->idesc;
38494 int cycles = 0;
38495 {
38496 int referenced = 0;
38497 int UNUSED insn_referenced = abuf->written;
38498 INT in_GRi = -1;
38499 INT in_GRj = -1;
38500 INT in_ICCi_2 = -1;
38501 INT in_FCCi_2 = -1;
38502 in_GRi = FLD (in_GRi);
38503 in_GRj = FLD (in_GRj);
38504 in_FCCi_2 = FLD (in_FCCi_2);
38505 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38506 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38507 referenced |= 1 << 3;
38508 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38509 }
38510 return cycles;
38511#undef FLD
38512}
38513
38514static int
38515model_fr500_ftug (SIM_CPU *current_cpu, void *sem_arg)
38516{
38517#define FLD(f) abuf->fields.sfmt_ftne.f
38518 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38519 const IDESC * UNUSED idesc = abuf->idesc;
38520 int cycles = 0;
38521 {
38522 int referenced = 0;
38523 int UNUSED insn_referenced = abuf->written;
38524 INT in_GRi = -1;
38525 INT in_GRj = -1;
38526 INT in_ICCi_2 = -1;
38527 INT in_FCCi_2 = -1;
38528 in_GRi = FLD (in_GRi);
38529 in_GRj = FLD (in_GRj);
38530 in_FCCi_2 = FLD (in_FCCi_2);
38531 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38532 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38533 referenced |= 1 << 3;
38534 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38535 }
38536 return cycles;
38537#undef FLD
38538}
38539
38540static int
38541model_fr500_ftle (SIM_CPU *current_cpu, void *sem_arg)
38542{
38543#define FLD(f) abuf->fields.sfmt_ftne.f
38544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38545 const IDESC * UNUSED idesc = abuf->idesc;
38546 int cycles = 0;
38547 {
38548 int referenced = 0;
38549 int UNUSED insn_referenced = abuf->written;
38550 INT in_GRi = -1;
38551 INT in_GRj = -1;
38552 INT in_ICCi_2 = -1;
38553 INT in_FCCi_2 = -1;
38554 in_GRi = FLD (in_GRi);
38555 in_GRj = FLD (in_GRj);
38556 in_FCCi_2 = FLD (in_FCCi_2);
38557 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38558 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38559 referenced |= 1 << 3;
38560 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38561 }
38562 return cycles;
38563#undef FLD
38564}
38565
38566static int
38567model_fr500_ftgt (SIM_CPU *current_cpu, void *sem_arg)
38568{
38569#define FLD(f) abuf->fields.sfmt_ftne.f
38570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38571 const IDESC * UNUSED idesc = abuf->idesc;
38572 int cycles = 0;
38573 {
38574 int referenced = 0;
38575 int UNUSED insn_referenced = abuf->written;
38576 INT in_GRi = -1;
38577 INT in_GRj = -1;
38578 INT in_ICCi_2 = -1;
38579 INT in_FCCi_2 = -1;
38580 in_GRi = FLD (in_GRi);
38581 in_GRj = FLD (in_GRj);
38582 in_FCCi_2 = FLD (in_FCCi_2);
38583 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38584 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38585 referenced |= 1 << 3;
38586 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38587 }
38588 return cycles;
38589#undef FLD
38590}
38591
38592static int
38593model_fr500_ftule (SIM_CPU *current_cpu, void *sem_arg)
38594{
38595#define FLD(f) abuf->fields.sfmt_ftne.f
38596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38597 const IDESC * UNUSED idesc = abuf->idesc;
38598 int cycles = 0;
38599 {
38600 int referenced = 0;
38601 int UNUSED insn_referenced = abuf->written;
38602 INT in_GRi = -1;
38603 INT in_GRj = -1;
38604 INT in_ICCi_2 = -1;
38605 INT in_FCCi_2 = -1;
38606 in_GRi = FLD (in_GRi);
38607 in_GRj = FLD (in_GRj);
38608 in_FCCi_2 = FLD (in_FCCi_2);
38609 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38610 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38611 referenced |= 1 << 3;
38612 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38613 }
38614 return cycles;
38615#undef FLD
38616}
38617
38618static int
38619model_fr500_ftu (SIM_CPU *current_cpu, void *sem_arg)
38620{
38621#define FLD(f) abuf->fields.sfmt_ftne.f
38622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38623 const IDESC * UNUSED idesc = abuf->idesc;
38624 int cycles = 0;
38625 {
38626 int referenced = 0;
38627 int UNUSED insn_referenced = abuf->written;
38628 INT in_GRi = -1;
38629 INT in_GRj = -1;
38630 INT in_ICCi_2 = -1;
38631 INT in_FCCi_2 = -1;
38632 in_GRi = FLD (in_GRi);
38633 in_GRj = FLD (in_GRj);
38634 in_FCCi_2 = FLD (in_FCCi_2);
38635 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38636 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38637 referenced |= 1 << 3;
38638 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38639 }
38640 return cycles;
38641#undef FLD
38642}
38643
38644static int
38645model_fr500_fto (SIM_CPU *current_cpu, void *sem_arg)
38646{
38647#define FLD(f) abuf->fields.sfmt_ftne.f
38648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38649 const IDESC * UNUSED idesc = abuf->idesc;
38650 int cycles = 0;
38651 {
38652 int referenced = 0;
38653 int UNUSED insn_referenced = abuf->written;
38654 INT in_GRi = -1;
38655 INT in_GRj = -1;
38656 INT in_ICCi_2 = -1;
38657 INT in_FCCi_2 = -1;
38658 in_GRi = FLD (in_GRi);
38659 in_GRj = FLD (in_GRj);
38660 in_FCCi_2 = FLD (in_FCCi_2);
38661 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38662 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38663 referenced |= 1 << 3;
38664 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38665 }
38666 return cycles;
38667#undef FLD
38668}
38669
38670static int
38671model_fr500_tira (SIM_CPU *current_cpu, void *sem_arg)
38672{
38673#define FLD(f) abuf->fields.sfmt_ftine.f
38674 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38675 const IDESC * UNUSED idesc = abuf->idesc;
38676 int cycles = 0;
38677 {
38678 int referenced = 0;
38679 int UNUSED insn_referenced = abuf->written;
38680 INT in_GRi = -1;
38681 INT in_GRj = -1;
38682 INT in_ICCi_2 = -1;
38683 INT in_FCCi_2 = -1;
38684 in_GRi = FLD (in_GRi);
38685 referenced |= 1 << 0;
38686 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38687 }
38688 return cycles;
38689#undef FLD
38690}
38691
38692static int
38693model_fr500_tino (SIM_CPU *current_cpu, void *sem_arg)
38694{
38695#define FLD(f) abuf->fields.fmt_empty.f
38696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38697 const IDESC * UNUSED idesc = abuf->idesc;
38698 int cycles = 0;
38699 {
38700 int referenced = 0;
38701 int UNUSED insn_referenced = abuf->written;
38702 INT in_GRi = -1;
38703 INT in_GRj = -1;
38704 INT in_ICCi_2 = -1;
38705 INT in_FCCi_2 = -1;
38706 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38707 }
38708 return cycles;
38709#undef FLD
38710}
38711
38712static int
38713model_fr500_tieq (SIM_CPU *current_cpu, void *sem_arg)
38714{
38715#define FLD(f) abuf->fields.sfmt_tieq.f
38716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38717 const IDESC * UNUSED idesc = abuf->idesc;
38718 int cycles = 0;
38719 {
38720 int referenced = 0;
38721 int UNUSED insn_referenced = abuf->written;
38722 INT in_GRi = -1;
38723 INT in_GRj = -1;
38724 INT in_ICCi_2 = -1;
38725 INT in_FCCi_2 = -1;
38726 in_GRi = FLD (in_GRi);
38727 in_ICCi_2 = FLD (in_ICCi_2);
38728 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38729 referenced |= 1 << 2;
38730 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38731 }
38732 return cycles;
38733#undef FLD
38734}
38735
38736static int
38737model_fr500_tine (SIM_CPU *current_cpu, void *sem_arg)
38738{
38739#define FLD(f) abuf->fields.sfmt_tieq.f
38740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38741 const IDESC * UNUSED idesc = abuf->idesc;
38742 int cycles = 0;
38743 {
38744 int referenced = 0;
38745 int UNUSED insn_referenced = abuf->written;
38746 INT in_GRi = -1;
38747 INT in_GRj = -1;
38748 INT in_ICCi_2 = -1;
38749 INT in_FCCi_2 = -1;
38750 in_GRi = FLD (in_GRi);
38751 in_ICCi_2 = FLD (in_ICCi_2);
38752 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38753 referenced |= 1 << 2;
38754 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38755 }
38756 return cycles;
38757#undef FLD
38758}
38759
38760static int
38761model_fr500_tile (SIM_CPU *current_cpu, void *sem_arg)
38762{
38763#define FLD(f) abuf->fields.sfmt_tieq.f
38764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38765 const IDESC * UNUSED idesc = abuf->idesc;
38766 int cycles = 0;
38767 {
38768 int referenced = 0;
38769 int UNUSED insn_referenced = abuf->written;
38770 INT in_GRi = -1;
38771 INT in_GRj = -1;
38772 INT in_ICCi_2 = -1;
38773 INT in_FCCi_2 = -1;
38774 in_GRi = FLD (in_GRi);
38775 in_ICCi_2 = FLD (in_ICCi_2);
38776 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38777 referenced |= 1 << 2;
38778 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38779 }
38780 return cycles;
38781#undef FLD
38782}
38783
38784static int
38785model_fr500_tigt (SIM_CPU *current_cpu, void *sem_arg)
38786{
38787#define FLD(f) abuf->fields.sfmt_tieq.f
38788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38789 const IDESC * UNUSED idesc = abuf->idesc;
38790 int cycles = 0;
38791 {
38792 int referenced = 0;
38793 int UNUSED insn_referenced = abuf->written;
38794 INT in_GRi = -1;
38795 INT in_GRj = -1;
38796 INT in_ICCi_2 = -1;
38797 INT in_FCCi_2 = -1;
38798 in_GRi = FLD (in_GRi);
38799 in_ICCi_2 = FLD (in_ICCi_2);
38800 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38801 referenced |= 1 << 2;
38802 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38803 }
38804 return cycles;
38805#undef FLD
38806}
38807
38808static int
38809model_fr500_tilt (SIM_CPU *current_cpu, void *sem_arg)
38810{
38811#define FLD(f) abuf->fields.sfmt_tieq.f
38812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38813 const IDESC * UNUSED idesc = abuf->idesc;
38814 int cycles = 0;
38815 {
38816 int referenced = 0;
38817 int UNUSED insn_referenced = abuf->written;
38818 INT in_GRi = -1;
38819 INT in_GRj = -1;
38820 INT in_ICCi_2 = -1;
38821 INT in_FCCi_2 = -1;
38822 in_GRi = FLD (in_GRi);
38823 in_ICCi_2 = FLD (in_ICCi_2);
38824 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38825 referenced |= 1 << 2;
38826 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38827 }
38828 return cycles;
38829#undef FLD
38830}
38831
38832static int
38833model_fr500_tige (SIM_CPU *current_cpu, void *sem_arg)
38834{
38835#define FLD(f) abuf->fields.sfmt_tieq.f
38836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38837 const IDESC * UNUSED idesc = abuf->idesc;
38838 int cycles = 0;
38839 {
38840 int referenced = 0;
38841 int UNUSED insn_referenced = abuf->written;
38842 INT in_GRi = -1;
38843 INT in_GRj = -1;
38844 INT in_ICCi_2 = -1;
38845 INT in_FCCi_2 = -1;
38846 in_GRi = FLD (in_GRi);
38847 in_ICCi_2 = FLD (in_ICCi_2);
38848 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38849 referenced |= 1 << 2;
38850 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38851 }
38852 return cycles;
38853#undef FLD
38854}
38855
38856static int
38857model_fr500_tils (SIM_CPU *current_cpu, void *sem_arg)
38858{
38859#define FLD(f) abuf->fields.sfmt_tieq.f
38860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38861 const IDESC * UNUSED idesc = abuf->idesc;
38862 int cycles = 0;
38863 {
38864 int referenced = 0;
38865 int UNUSED insn_referenced = abuf->written;
38866 INT in_GRi = -1;
38867 INT in_GRj = -1;
38868 INT in_ICCi_2 = -1;
38869 INT in_FCCi_2 = -1;
38870 in_GRi = FLD (in_GRi);
38871 in_ICCi_2 = FLD (in_ICCi_2);
38872 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38873 referenced |= 1 << 2;
38874 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38875 }
38876 return cycles;
38877#undef FLD
38878}
38879
38880static int
38881model_fr500_tihi (SIM_CPU *current_cpu, void *sem_arg)
38882{
38883#define FLD(f) abuf->fields.sfmt_tieq.f
38884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38885 const IDESC * UNUSED idesc = abuf->idesc;
38886 int cycles = 0;
38887 {
38888 int referenced = 0;
38889 int UNUSED insn_referenced = abuf->written;
38890 INT in_GRi = -1;
38891 INT in_GRj = -1;
38892 INT in_ICCi_2 = -1;
38893 INT in_FCCi_2 = -1;
38894 in_GRi = FLD (in_GRi);
38895 in_ICCi_2 = FLD (in_ICCi_2);
38896 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38897 referenced |= 1 << 2;
38898 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38899 }
38900 return cycles;
38901#undef FLD
38902}
38903
38904static int
38905model_fr500_tic (SIM_CPU *current_cpu, void *sem_arg)
38906{
38907#define FLD(f) abuf->fields.sfmt_tieq.f
38908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38909 const IDESC * UNUSED idesc = abuf->idesc;
38910 int cycles = 0;
38911 {
38912 int referenced = 0;
38913 int UNUSED insn_referenced = abuf->written;
38914 INT in_GRi = -1;
38915 INT in_GRj = -1;
38916 INT in_ICCi_2 = -1;
38917 INT in_FCCi_2 = -1;
38918 in_GRi = FLD (in_GRi);
38919 in_ICCi_2 = FLD (in_ICCi_2);
38920 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38921 referenced |= 1 << 2;
38922 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38923 }
38924 return cycles;
38925#undef FLD
38926}
38927
38928static int
38929model_fr500_tinc (SIM_CPU *current_cpu, void *sem_arg)
38930{
38931#define FLD(f) abuf->fields.sfmt_tieq.f
38932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38933 const IDESC * UNUSED idesc = abuf->idesc;
38934 int cycles = 0;
38935 {
38936 int referenced = 0;
38937 int UNUSED insn_referenced = abuf->written;
38938 INT in_GRi = -1;
38939 INT in_GRj = -1;
38940 INT in_ICCi_2 = -1;
38941 INT in_FCCi_2 = -1;
38942 in_GRi = FLD (in_GRi);
38943 in_ICCi_2 = FLD (in_ICCi_2);
38944 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38945 referenced |= 1 << 2;
38946 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38947 }
38948 return cycles;
38949#undef FLD
38950}
38951
38952static int
38953model_fr500_tin (SIM_CPU *current_cpu, void *sem_arg)
38954{
38955#define FLD(f) abuf->fields.sfmt_tieq.f
38956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38957 const IDESC * UNUSED idesc = abuf->idesc;
38958 int cycles = 0;
38959 {
38960 int referenced = 0;
38961 int UNUSED insn_referenced = abuf->written;
38962 INT in_GRi = -1;
38963 INT in_GRj = -1;
38964 INT in_ICCi_2 = -1;
38965 INT in_FCCi_2 = -1;
38966 in_GRi = FLD (in_GRi);
38967 in_ICCi_2 = FLD (in_ICCi_2);
38968 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38969 referenced |= 1 << 2;
38970 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38971 }
38972 return cycles;
38973#undef FLD
38974}
38975
38976static int
38977model_fr500_tip (SIM_CPU *current_cpu, void *sem_arg)
38978{
38979#define FLD(f) abuf->fields.sfmt_tieq.f
38980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38981 const IDESC * UNUSED idesc = abuf->idesc;
38982 int cycles = 0;
38983 {
38984 int referenced = 0;
38985 int UNUSED insn_referenced = abuf->written;
38986 INT in_GRi = -1;
38987 INT in_GRj = -1;
38988 INT in_ICCi_2 = -1;
38989 INT in_FCCi_2 = -1;
38990 in_GRi = FLD (in_GRi);
38991 in_ICCi_2 = FLD (in_ICCi_2);
38992 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38993 referenced |= 1 << 2;
38994 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38995 }
38996 return cycles;
38997#undef FLD
38998}
38999
39000static int
39001model_fr500_tiv (SIM_CPU *current_cpu, void *sem_arg)
39002{
39003#define FLD(f) abuf->fields.sfmt_tieq.f
39004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39005 const IDESC * UNUSED idesc = abuf->idesc;
39006 int cycles = 0;
39007 {
39008 int referenced = 0;
39009 int UNUSED insn_referenced = abuf->written;
39010 INT in_GRi = -1;
39011 INT in_GRj = -1;
39012 INT in_ICCi_2 = -1;
39013 INT in_FCCi_2 = -1;
39014 in_GRi = FLD (in_GRi);
39015 in_ICCi_2 = FLD (in_ICCi_2);
39016 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
39017 referenced |= 1 << 2;
39018 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39019 }
39020 return cycles;
39021#undef FLD
39022}
39023
39024static int
39025model_fr500_tinv (SIM_CPU *current_cpu, void *sem_arg)
39026{
39027#define FLD(f) abuf->fields.sfmt_tieq.f
39028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39029 const IDESC * UNUSED idesc = abuf->idesc;
39030 int cycles = 0;
39031 {
39032 int referenced = 0;
39033 int UNUSED insn_referenced = abuf->written;
39034 INT in_GRi = -1;
39035 INT in_GRj = -1;
39036 INT in_ICCi_2 = -1;
39037 INT in_FCCi_2 = -1;
39038 in_GRi = FLD (in_GRi);
39039 in_ICCi_2 = FLD (in_ICCi_2);
39040 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
39041 referenced |= 1 << 2;
39042 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39043 }
39044 return cycles;
39045#undef FLD
39046}
39047
39048static int
39049model_fr500_ftira (SIM_CPU *current_cpu, void *sem_arg)
39050{
39051#define FLD(f) abuf->fields.sfmt_ftine.f
39052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39053 const IDESC * UNUSED idesc = abuf->idesc;
39054 int cycles = 0;
39055 {
39056 int referenced = 0;
39057 int UNUSED insn_referenced = abuf->written;
39058 INT in_GRi = -1;
39059 INT in_GRj = -1;
39060 INT in_ICCi_2 = -1;
39061 INT in_FCCi_2 = -1;
39062 in_GRi = FLD (in_GRi);
39063 referenced |= 1 << 0;
39064 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39065 }
39066 return cycles;
39067#undef FLD
39068}
39069
39070static int
39071model_fr500_ftino (SIM_CPU *current_cpu, void *sem_arg)
39072{
39073#define FLD(f) abuf->fields.fmt_empty.f
39074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39075 const IDESC * UNUSED idesc = abuf->idesc;
39076 int cycles = 0;
39077 {
39078 int referenced = 0;
39079 int UNUSED insn_referenced = abuf->written;
39080 INT in_GRi = -1;
39081 INT in_GRj = -1;
39082 INT in_ICCi_2 = -1;
39083 INT in_FCCi_2 = -1;
39084 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39085 }
39086 return cycles;
39087#undef FLD
39088}
39089
39090static int
39091model_fr500_ftine (SIM_CPU *current_cpu, void *sem_arg)
39092{
39093#define FLD(f) abuf->fields.sfmt_ftine.f
39094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39095 const IDESC * UNUSED idesc = abuf->idesc;
39096 int cycles = 0;
39097 {
39098 int referenced = 0;
39099 int UNUSED insn_referenced = abuf->written;
39100 INT in_GRi = -1;
39101 INT in_GRj = -1;
39102 INT in_ICCi_2 = -1;
39103 INT in_FCCi_2 = -1;
39104 in_GRi = FLD (in_GRi);
39105 in_FCCi_2 = FLD (in_FCCi_2);
39106 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39107 referenced |= 1 << 3;
39108 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39109 }
39110 return cycles;
39111#undef FLD
39112}
39113
39114static int
39115model_fr500_ftieq (SIM_CPU *current_cpu, void *sem_arg)
39116{
39117#define FLD(f) abuf->fields.sfmt_ftine.f
39118 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39119 const IDESC * UNUSED idesc = abuf->idesc;
39120 int cycles = 0;
39121 {
39122 int referenced = 0;
39123 int UNUSED insn_referenced = abuf->written;
39124 INT in_GRi = -1;
39125 INT in_GRj = -1;
39126 INT in_ICCi_2 = -1;
39127 INT in_FCCi_2 = -1;
39128 in_GRi = FLD (in_GRi);
39129 in_FCCi_2 = FLD (in_FCCi_2);
39130 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39131 referenced |= 1 << 3;
39132 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39133 }
39134 return cycles;
39135#undef FLD
39136}
39137
39138static int
39139model_fr500_ftilg (SIM_CPU *current_cpu, void *sem_arg)
39140{
39141#define FLD(f) abuf->fields.sfmt_ftine.f
39142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39143 const IDESC * UNUSED idesc = abuf->idesc;
39144 int cycles = 0;
39145 {
39146 int referenced = 0;
39147 int UNUSED insn_referenced = abuf->written;
39148 INT in_GRi = -1;
39149 INT in_GRj = -1;
39150 INT in_ICCi_2 = -1;
39151 INT in_FCCi_2 = -1;
39152 in_GRi = FLD (in_GRi);
39153 in_FCCi_2 = FLD (in_FCCi_2);
39154 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39155 referenced |= 1 << 3;
39156 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39157 }
39158 return cycles;
39159#undef FLD
39160}
39161
39162static int
39163model_fr500_ftiue (SIM_CPU *current_cpu, void *sem_arg)
39164{
39165#define FLD(f) abuf->fields.sfmt_ftine.f
39166 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39167 const IDESC * UNUSED idesc = abuf->idesc;
39168 int cycles = 0;
39169 {
39170 int referenced = 0;
39171 int UNUSED insn_referenced = abuf->written;
39172 INT in_GRi = -1;
39173 INT in_GRj = -1;
39174 INT in_ICCi_2 = -1;
39175 INT in_FCCi_2 = -1;
39176 in_GRi = FLD (in_GRi);
39177 in_FCCi_2 = FLD (in_FCCi_2);
39178 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39179 referenced |= 1 << 3;
39180 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39181 }
39182 return cycles;
39183#undef FLD
39184}
39185
39186static int
39187model_fr500_ftiul (SIM_CPU *current_cpu, void *sem_arg)
39188{
39189#define FLD(f) abuf->fields.sfmt_ftine.f
39190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39191 const IDESC * UNUSED idesc = abuf->idesc;
39192 int cycles = 0;
39193 {
39194 int referenced = 0;
39195 int UNUSED insn_referenced = abuf->written;
39196 INT in_GRi = -1;
39197 INT in_GRj = -1;
39198 INT in_ICCi_2 = -1;
39199 INT in_FCCi_2 = -1;
39200 in_GRi = FLD (in_GRi);
39201 in_FCCi_2 = FLD (in_FCCi_2);
39202 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39203 referenced |= 1 << 3;
39204 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39205 }
39206 return cycles;
39207#undef FLD
39208}
39209
39210static int
39211model_fr500_ftige (SIM_CPU *current_cpu, void *sem_arg)
39212{
39213#define FLD(f) abuf->fields.sfmt_ftine.f
39214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39215 const IDESC * UNUSED idesc = abuf->idesc;
39216 int cycles = 0;
39217 {
39218 int referenced = 0;
39219 int UNUSED insn_referenced = abuf->written;
39220 INT in_GRi = -1;
39221 INT in_GRj = -1;
39222 INT in_ICCi_2 = -1;
39223 INT in_FCCi_2 = -1;
39224 in_GRi = FLD (in_GRi);
39225 in_FCCi_2 = FLD (in_FCCi_2);
39226 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39227 referenced |= 1 << 3;
39228 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39229 }
39230 return cycles;
39231#undef FLD
39232}
39233
39234static int
39235model_fr500_ftilt (SIM_CPU *current_cpu, void *sem_arg)
39236{
39237#define FLD(f) abuf->fields.sfmt_ftine.f
39238 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39239 const IDESC * UNUSED idesc = abuf->idesc;
39240 int cycles = 0;
39241 {
39242 int referenced = 0;
39243 int UNUSED insn_referenced = abuf->written;
39244 INT in_GRi = -1;
39245 INT in_GRj = -1;
39246 INT in_ICCi_2 = -1;
39247 INT in_FCCi_2 = -1;
39248 in_GRi = FLD (in_GRi);
39249 in_FCCi_2 = FLD (in_FCCi_2);
39250 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39251 referenced |= 1 << 3;
39252 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39253 }
39254 return cycles;
39255#undef FLD
39256}
39257
39258static int
39259model_fr500_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
39260{
39261#define FLD(f) abuf->fields.sfmt_ftine.f
39262 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39263 const IDESC * UNUSED idesc = abuf->idesc;
39264 int cycles = 0;
39265 {
39266 int referenced = 0;
39267 int UNUSED insn_referenced = abuf->written;
39268 INT in_GRi = -1;
39269 INT in_GRj = -1;
39270 INT in_ICCi_2 = -1;
39271 INT in_FCCi_2 = -1;
39272 in_GRi = FLD (in_GRi);
39273 in_FCCi_2 = FLD (in_FCCi_2);
39274 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39275 referenced |= 1 << 3;
39276 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39277 }
39278 return cycles;
39279#undef FLD
39280}
39281
39282static int
39283model_fr500_ftiug (SIM_CPU *current_cpu, void *sem_arg)
39284{
39285#define FLD(f) abuf->fields.sfmt_ftine.f
39286 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39287 const IDESC * UNUSED idesc = abuf->idesc;
39288 int cycles = 0;
39289 {
39290 int referenced = 0;
39291 int UNUSED insn_referenced = abuf->written;
39292 INT in_GRi = -1;
39293 INT in_GRj = -1;
39294 INT in_ICCi_2 = -1;
39295 INT in_FCCi_2 = -1;
39296 in_GRi = FLD (in_GRi);
39297 in_FCCi_2 = FLD (in_FCCi_2);
39298 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39299 referenced |= 1 << 3;
39300 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39301 }
39302 return cycles;
39303#undef FLD
39304}
39305
39306static int
39307model_fr500_ftile (SIM_CPU *current_cpu, void *sem_arg)
39308{
39309#define FLD(f) abuf->fields.sfmt_ftine.f
39310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39311 const IDESC * UNUSED idesc = abuf->idesc;
39312 int cycles = 0;
39313 {
39314 int referenced = 0;
39315 int UNUSED insn_referenced = abuf->written;
39316 INT in_GRi = -1;
39317 INT in_GRj = -1;
39318 INT in_ICCi_2 = -1;
39319 INT in_FCCi_2 = -1;
39320 in_GRi = FLD (in_GRi);
39321 in_FCCi_2 = FLD (in_FCCi_2);
39322 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39323 referenced |= 1 << 3;
39324 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39325 }
39326 return cycles;
39327#undef FLD
39328}
39329
39330static int
39331model_fr500_ftigt (SIM_CPU *current_cpu, void *sem_arg)
39332{
39333#define FLD(f) abuf->fields.sfmt_ftine.f
39334 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39335 const IDESC * UNUSED idesc = abuf->idesc;
39336 int cycles = 0;
39337 {
39338 int referenced = 0;
39339 int UNUSED insn_referenced = abuf->written;
39340 INT in_GRi = -1;
39341 INT in_GRj = -1;
39342 INT in_ICCi_2 = -1;
39343 INT in_FCCi_2 = -1;
39344 in_GRi = FLD (in_GRi);
39345 in_FCCi_2 = FLD (in_FCCi_2);
39346 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39347 referenced |= 1 << 3;
39348 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39349 }
39350 return cycles;
39351#undef FLD
39352}
39353
39354static int
39355model_fr500_ftiule (SIM_CPU *current_cpu, void *sem_arg)
39356{
39357#define FLD(f) abuf->fields.sfmt_ftine.f
39358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39359 const IDESC * UNUSED idesc = abuf->idesc;
39360 int cycles = 0;
39361 {
39362 int referenced = 0;
39363 int UNUSED insn_referenced = abuf->written;
39364 INT in_GRi = -1;
39365 INT in_GRj = -1;
39366 INT in_ICCi_2 = -1;
39367 INT in_FCCi_2 = -1;
39368 in_GRi = FLD (in_GRi);
39369 in_FCCi_2 = FLD (in_FCCi_2);
39370 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39371 referenced |= 1 << 3;
39372 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39373 }
39374 return cycles;
39375#undef FLD
39376}
39377
39378static int
39379model_fr500_ftiu (SIM_CPU *current_cpu, void *sem_arg)
39380{
39381#define FLD(f) abuf->fields.sfmt_ftine.f
39382 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39383 const IDESC * UNUSED idesc = abuf->idesc;
39384 int cycles = 0;
39385 {
39386 int referenced = 0;
39387 int UNUSED insn_referenced = abuf->written;
39388 INT in_GRi = -1;
39389 INT in_GRj = -1;
39390 INT in_ICCi_2 = -1;
39391 INT in_FCCi_2 = -1;
39392 in_GRi = FLD (in_GRi);
39393 in_FCCi_2 = FLD (in_FCCi_2);
39394 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39395 referenced |= 1 << 3;
39396 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39397 }
39398 return cycles;
39399#undef FLD
39400}
39401
39402static int
39403model_fr500_ftio (SIM_CPU *current_cpu, void *sem_arg)
39404{
39405#define FLD(f) abuf->fields.sfmt_ftine.f
39406 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39407 const IDESC * UNUSED idesc = abuf->idesc;
39408 int cycles = 0;
39409 {
39410 int referenced = 0;
39411 int UNUSED insn_referenced = abuf->written;
39412 INT in_GRi = -1;
39413 INT in_GRj = -1;
39414 INT in_ICCi_2 = -1;
39415 INT in_FCCi_2 = -1;
39416 in_GRi = FLD (in_GRi);
39417 in_FCCi_2 = FLD (in_FCCi_2);
39418 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39419 referenced |= 1 << 3;
39420 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
39421 }
39422 return cycles;
39423#undef FLD
39424}
39425
39426static int
39427model_fr500_break (SIM_CPU *current_cpu, void *sem_arg)
39428{
39429#define FLD(f) abuf->fields.sfmt_break.f
39430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39431 const IDESC * UNUSED idesc = abuf->idesc;
39432 int cycles = 0;
39433 {
39434 int referenced = 0;
39435 int UNUSED insn_referenced = abuf->written;
39436 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39437 }
39438 return cycles;
39439#undef FLD
39440}
39441
39442static int
39443model_fr500_mtrap (SIM_CPU *current_cpu, void *sem_arg)
39444{
39445#define FLD(f) abuf->fields.fmt_empty.f
39446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39447 const IDESC * UNUSED idesc = abuf->idesc;
39448 int cycles = 0;
39449 {
39450 int referenced = 0;
39451 int UNUSED insn_referenced = abuf->written;
39452 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39453 }
39454 return cycles;
39455#undef FLD
39456}
39457
39458static int
39459model_fr500_andcr (SIM_CPU *current_cpu, void *sem_arg)
39460{
39461#define FLD(f) abuf->fields.sfmt_andcr.f
39462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39463 const IDESC * UNUSED idesc = abuf->idesc;
39464 int cycles = 0;
39465 {
39466 int referenced = 0;
39467 int UNUSED insn_referenced = abuf->written;
39468 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39469 }
39470 return cycles;
39471#undef FLD
39472}
39473
39474static int
39475model_fr500_orcr (SIM_CPU *current_cpu, void *sem_arg)
39476{
39477#define FLD(f) abuf->fields.sfmt_andcr.f
39478 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39479 const IDESC * UNUSED idesc = abuf->idesc;
39480 int cycles = 0;
39481 {
39482 int referenced = 0;
39483 int UNUSED insn_referenced = abuf->written;
39484 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39485 }
39486 return cycles;
39487#undef FLD
39488}
39489
39490static int
39491model_fr500_xorcr (SIM_CPU *current_cpu, void *sem_arg)
39492{
39493#define FLD(f) abuf->fields.sfmt_andcr.f
39494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39495 const IDESC * UNUSED idesc = abuf->idesc;
39496 int cycles = 0;
39497 {
39498 int referenced = 0;
39499 int UNUSED insn_referenced = abuf->written;
39500 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39501 }
39502 return cycles;
39503#undef FLD
39504}
39505
39506static int
39507model_fr500_nandcr (SIM_CPU *current_cpu, void *sem_arg)
39508{
39509#define FLD(f) abuf->fields.sfmt_andcr.f
39510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39511 const IDESC * UNUSED idesc = abuf->idesc;
39512 int cycles = 0;
39513 {
39514 int referenced = 0;
39515 int UNUSED insn_referenced = abuf->written;
39516 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39517 }
39518 return cycles;
39519#undef FLD
39520}
39521
39522static int
39523model_fr500_norcr (SIM_CPU *current_cpu, void *sem_arg)
39524{
39525#define FLD(f) abuf->fields.sfmt_andcr.f
39526 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39527 const IDESC * UNUSED idesc = abuf->idesc;
39528 int cycles = 0;
39529 {
39530 int referenced = 0;
39531 int UNUSED insn_referenced = abuf->written;
39532 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39533 }
39534 return cycles;
39535#undef FLD
39536}
39537
39538static int
39539model_fr500_andncr (SIM_CPU *current_cpu, void *sem_arg)
39540{
39541#define FLD(f) abuf->fields.sfmt_andcr.f
39542 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39543 const IDESC * UNUSED idesc = abuf->idesc;
39544 int cycles = 0;
39545 {
39546 int referenced = 0;
39547 int UNUSED insn_referenced = abuf->written;
39548 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39549 }
39550 return cycles;
39551#undef FLD
39552}
39553
39554static int
39555model_fr500_orncr (SIM_CPU *current_cpu, void *sem_arg)
39556{
39557#define FLD(f) abuf->fields.sfmt_andcr.f
39558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39559 const IDESC * UNUSED idesc = abuf->idesc;
39560 int cycles = 0;
39561 {
39562 int referenced = 0;
39563 int UNUSED insn_referenced = abuf->written;
39564 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39565 }
39566 return cycles;
39567#undef FLD
39568}
39569
39570static int
39571model_fr500_nandncr (SIM_CPU *current_cpu, void *sem_arg)
39572{
39573#define FLD(f) abuf->fields.sfmt_andcr.f
39574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39575 const IDESC * UNUSED idesc = abuf->idesc;
39576 int cycles = 0;
39577 {
39578 int referenced = 0;
39579 int UNUSED insn_referenced = abuf->written;
39580 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39581 }
39582 return cycles;
39583#undef FLD
39584}
39585
39586static int
39587model_fr500_norncr (SIM_CPU *current_cpu, void *sem_arg)
39588{
39589#define FLD(f) abuf->fields.sfmt_andcr.f
39590 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39591 const IDESC * UNUSED idesc = abuf->idesc;
39592 int cycles = 0;
39593 {
39594 int referenced = 0;
39595 int UNUSED insn_referenced = abuf->written;
39596 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39597 }
39598 return cycles;
39599#undef FLD
39600}
39601
39602static int
39603model_fr500_notcr (SIM_CPU *current_cpu, void *sem_arg)
39604{
39605#define FLD(f) abuf->fields.sfmt_andcr.f
39606 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39607 const IDESC * UNUSED idesc = abuf->idesc;
39608 int cycles = 0;
39609 {
39610 int referenced = 0;
39611 int UNUSED insn_referenced = abuf->written;
39612 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39613 }
39614 return cycles;
39615#undef FLD
39616}
39617
39618static int
39619model_fr500_ckra (SIM_CPU *current_cpu, void *sem_arg)
39620{
39621#define FLD(f) abuf->fields.sfmt_cckeq.f
39622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39623 const IDESC * UNUSED idesc = abuf->idesc;
39624 int cycles = 0;
39625 {
39626 int referenced = 0;
39627 int UNUSED insn_referenced = abuf->written;
39628 INT in_ICCi_3 = -1;
39629 INT in_FCCi_3 = -1;
39630 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39631 }
39632 return cycles;
39633#undef FLD
39634}
39635
39636static int
39637model_fr500_ckno (SIM_CPU *current_cpu, void *sem_arg)
39638{
39639#define FLD(f) abuf->fields.sfmt_cckeq.f
39640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39641 const IDESC * UNUSED idesc = abuf->idesc;
39642 int cycles = 0;
39643 {
39644 int referenced = 0;
39645 int UNUSED insn_referenced = abuf->written;
39646 INT in_ICCi_3 = -1;
39647 INT in_FCCi_3 = -1;
39648 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39649 }
39650 return cycles;
39651#undef FLD
39652}
39653
39654static int
39655model_fr500_ckeq (SIM_CPU *current_cpu, void *sem_arg)
39656{
39657#define FLD(f) abuf->fields.sfmt_cckeq.f
39658 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39659 const IDESC * UNUSED idesc = abuf->idesc;
39660 int cycles = 0;
39661 {
39662 int referenced = 0;
39663 int UNUSED insn_referenced = abuf->written;
39664 INT in_ICCi_3 = -1;
39665 INT in_FCCi_3 = -1;
39666 in_ICCi_3 = FLD (in_ICCi_3);
39667 referenced |= 1 << 0;
39668 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39669 }
39670 return cycles;
39671#undef FLD
39672}
39673
39674static int
39675model_fr500_ckne (SIM_CPU *current_cpu, void *sem_arg)
39676{
39677#define FLD(f) abuf->fields.sfmt_cckeq.f
39678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39679 const IDESC * UNUSED idesc = abuf->idesc;
39680 int cycles = 0;
39681 {
39682 int referenced = 0;
39683 int UNUSED insn_referenced = abuf->written;
39684 INT in_ICCi_3 = -1;
39685 INT in_FCCi_3 = -1;
39686 in_ICCi_3 = FLD (in_ICCi_3);
39687 referenced |= 1 << 0;
39688 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39689 }
39690 return cycles;
39691#undef FLD
39692}
39693
39694static int
39695model_fr500_ckle (SIM_CPU *current_cpu, void *sem_arg)
39696{
39697#define FLD(f) abuf->fields.sfmt_cckeq.f
39698 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39699 const IDESC * UNUSED idesc = abuf->idesc;
39700 int cycles = 0;
39701 {
39702 int referenced = 0;
39703 int UNUSED insn_referenced = abuf->written;
39704 INT in_ICCi_3 = -1;
39705 INT in_FCCi_3 = -1;
39706 in_ICCi_3 = FLD (in_ICCi_3);
39707 referenced |= 1 << 0;
39708 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39709 }
39710 return cycles;
39711#undef FLD
39712}
39713
39714static int
39715model_fr500_ckgt (SIM_CPU *current_cpu, void *sem_arg)
39716{
39717#define FLD(f) abuf->fields.sfmt_cckeq.f
39718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39719 const IDESC * UNUSED idesc = abuf->idesc;
39720 int cycles = 0;
39721 {
39722 int referenced = 0;
39723 int UNUSED insn_referenced = abuf->written;
39724 INT in_ICCi_3 = -1;
39725 INT in_FCCi_3 = -1;
39726 in_ICCi_3 = FLD (in_ICCi_3);
39727 referenced |= 1 << 0;
39728 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39729 }
39730 return cycles;
39731#undef FLD
39732}
39733
39734static int
39735model_fr500_cklt (SIM_CPU *current_cpu, void *sem_arg)
39736{
39737#define FLD(f) abuf->fields.sfmt_cckeq.f
39738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39739 const IDESC * UNUSED idesc = abuf->idesc;
39740 int cycles = 0;
39741 {
39742 int referenced = 0;
39743 int UNUSED insn_referenced = abuf->written;
39744 INT in_ICCi_3 = -1;
39745 INT in_FCCi_3 = -1;
39746 in_ICCi_3 = FLD (in_ICCi_3);
39747 referenced |= 1 << 0;
39748 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39749 }
39750 return cycles;
39751#undef FLD
39752}
39753
39754static int
39755model_fr500_ckge (SIM_CPU *current_cpu, void *sem_arg)
39756{
39757#define FLD(f) abuf->fields.sfmt_cckeq.f
39758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39759 const IDESC * UNUSED idesc = abuf->idesc;
39760 int cycles = 0;
39761 {
39762 int referenced = 0;
39763 int UNUSED insn_referenced = abuf->written;
39764 INT in_ICCi_3 = -1;
39765 INT in_FCCi_3 = -1;
39766 in_ICCi_3 = FLD (in_ICCi_3);
39767 referenced |= 1 << 0;
39768 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39769 }
39770 return cycles;
39771#undef FLD
39772}
39773
39774static int
39775model_fr500_ckls (SIM_CPU *current_cpu, void *sem_arg)
39776{
39777#define FLD(f) abuf->fields.sfmt_cckeq.f
39778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39779 const IDESC * UNUSED idesc = abuf->idesc;
39780 int cycles = 0;
39781 {
39782 int referenced = 0;
39783 int UNUSED insn_referenced = abuf->written;
39784 INT in_ICCi_3 = -1;
39785 INT in_FCCi_3 = -1;
39786 in_ICCi_3 = FLD (in_ICCi_3);
39787 referenced |= 1 << 0;
39788 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39789 }
39790 return cycles;
39791#undef FLD
39792}
39793
39794static int
39795model_fr500_ckhi (SIM_CPU *current_cpu, void *sem_arg)
39796{
39797#define FLD(f) abuf->fields.sfmt_cckeq.f
39798 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39799 const IDESC * UNUSED idesc = abuf->idesc;
39800 int cycles = 0;
39801 {
39802 int referenced = 0;
39803 int UNUSED insn_referenced = abuf->written;
39804 INT in_ICCi_3 = -1;
39805 INT in_FCCi_3 = -1;
39806 in_ICCi_3 = FLD (in_ICCi_3);
39807 referenced |= 1 << 0;
39808 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39809 }
39810 return cycles;
39811#undef FLD
39812}
39813
39814static int
39815model_fr500_ckc (SIM_CPU *current_cpu, void *sem_arg)
39816{
39817#define FLD(f) abuf->fields.sfmt_cckeq.f
39818 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39819 const IDESC * UNUSED idesc = abuf->idesc;
39820 int cycles = 0;
39821 {
39822 int referenced = 0;
39823 int UNUSED insn_referenced = abuf->written;
39824 INT in_ICCi_3 = -1;
39825 INT in_FCCi_3 = -1;
39826 in_ICCi_3 = FLD (in_ICCi_3);
39827 referenced |= 1 << 0;
39828 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39829 }
39830 return cycles;
39831#undef FLD
39832}
39833
39834static int
39835model_fr500_cknc (SIM_CPU *current_cpu, void *sem_arg)
39836{
39837#define FLD(f) abuf->fields.sfmt_cckeq.f
39838 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39839 const IDESC * UNUSED idesc = abuf->idesc;
39840 int cycles = 0;
39841 {
39842 int referenced = 0;
39843 int UNUSED insn_referenced = abuf->written;
39844 INT in_ICCi_3 = -1;
39845 INT in_FCCi_3 = -1;
39846 in_ICCi_3 = FLD (in_ICCi_3);
39847 referenced |= 1 << 0;
39848 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39849 }
39850 return cycles;
39851#undef FLD
39852}
39853
39854static int
39855model_fr500_ckn (SIM_CPU *current_cpu, void *sem_arg)
39856{
39857#define FLD(f) abuf->fields.sfmt_cckeq.f
39858 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39859 const IDESC * UNUSED idesc = abuf->idesc;
39860 int cycles = 0;
39861 {
39862 int referenced = 0;
39863 int UNUSED insn_referenced = abuf->written;
39864 INT in_ICCi_3 = -1;
39865 INT in_FCCi_3 = -1;
39866 in_ICCi_3 = FLD (in_ICCi_3);
39867 referenced |= 1 << 0;
39868 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39869 }
39870 return cycles;
39871#undef FLD
39872}
39873
39874static int
39875model_fr500_ckp (SIM_CPU *current_cpu, void *sem_arg)
39876{
39877#define FLD(f) abuf->fields.sfmt_cckeq.f
39878 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39879 const IDESC * UNUSED idesc = abuf->idesc;
39880 int cycles = 0;
39881 {
39882 int referenced = 0;
39883 int UNUSED insn_referenced = abuf->written;
39884 INT in_ICCi_3 = -1;
39885 INT in_FCCi_3 = -1;
39886 in_ICCi_3 = FLD (in_ICCi_3);
39887 referenced |= 1 << 0;
39888 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39889 }
39890 return cycles;
39891#undef FLD
39892}
39893
39894static int
39895model_fr500_ckv (SIM_CPU *current_cpu, void *sem_arg)
39896{
39897#define FLD(f) abuf->fields.sfmt_cckeq.f
39898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39899 const IDESC * UNUSED idesc = abuf->idesc;
39900 int cycles = 0;
39901 {
39902 int referenced = 0;
39903 int UNUSED insn_referenced = abuf->written;
39904 INT in_ICCi_3 = -1;
39905 INT in_FCCi_3 = -1;
39906 in_ICCi_3 = FLD (in_ICCi_3);
39907 referenced |= 1 << 0;
39908 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39909 }
39910 return cycles;
39911#undef FLD
39912}
39913
39914static int
39915model_fr500_cknv (SIM_CPU *current_cpu, void *sem_arg)
39916{
39917#define FLD(f) abuf->fields.sfmt_cckeq.f
39918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39919 const IDESC * UNUSED idesc = abuf->idesc;
39920 int cycles = 0;
39921 {
39922 int referenced = 0;
39923 int UNUSED insn_referenced = abuf->written;
39924 INT in_ICCi_3 = -1;
39925 INT in_FCCi_3 = -1;
39926 in_ICCi_3 = FLD (in_ICCi_3);
39927 referenced |= 1 << 0;
39928 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39929 }
39930 return cycles;
39931#undef FLD
39932}
39933
39934static int
39935model_fr500_fckra (SIM_CPU *current_cpu, void *sem_arg)
39936{
39937#define FLD(f) abuf->fields.sfmt_cfckne.f
39938 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39939 const IDESC * UNUSED idesc = abuf->idesc;
39940 int cycles = 0;
39941 {
39942 int referenced = 0;
39943 int UNUSED insn_referenced = abuf->written;
39944 INT in_ICCi_3 = -1;
39945 INT in_FCCi_3 = -1;
39946 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39947 }
39948 return cycles;
39949#undef FLD
39950}
39951
39952static int
39953model_fr500_fckno (SIM_CPU *current_cpu, void *sem_arg)
39954{
39955#define FLD(f) abuf->fields.sfmt_cfckne.f
39956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39957 const IDESC * UNUSED idesc = abuf->idesc;
39958 int cycles = 0;
39959 {
39960 int referenced = 0;
39961 int UNUSED insn_referenced = abuf->written;
39962 INT in_ICCi_3 = -1;
39963 INT in_FCCi_3 = -1;
39964 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39965 }
39966 return cycles;
39967#undef FLD
39968}
39969
39970static int
39971model_fr500_fckne (SIM_CPU *current_cpu, void *sem_arg)
39972{
39973#define FLD(f) abuf->fields.sfmt_cfckne.f
39974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39975 const IDESC * UNUSED idesc = abuf->idesc;
39976 int cycles = 0;
39977 {
39978 int referenced = 0;
39979 int UNUSED insn_referenced = abuf->written;
39980 INT in_ICCi_3 = -1;
39981 INT in_FCCi_3 = -1;
39982 in_FCCi_3 = FLD (in_FCCi_3);
39983 referenced |= 1 << 1;
39984 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39985 }
39986 return cycles;
39987#undef FLD
39988}
39989
39990static int
39991model_fr500_fckeq (SIM_CPU *current_cpu, void *sem_arg)
39992{
39993#define FLD(f) abuf->fields.sfmt_cfckne.f
39994 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39995 const IDESC * UNUSED idesc = abuf->idesc;
39996 int cycles = 0;
39997 {
39998 int referenced = 0;
39999 int UNUSED insn_referenced = abuf->written;
40000 INT in_ICCi_3 = -1;
40001 INT in_FCCi_3 = -1;
40002 in_FCCi_3 = FLD (in_FCCi_3);
40003 referenced |= 1 << 1;
40004 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40005 }
40006 return cycles;
40007#undef FLD
40008}
40009
40010static int
40011model_fr500_fcklg (SIM_CPU *current_cpu, void *sem_arg)
40012{
40013#define FLD(f) abuf->fields.sfmt_cfckne.f
40014 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40015 const IDESC * UNUSED idesc = abuf->idesc;
40016 int cycles = 0;
40017 {
40018 int referenced = 0;
40019 int UNUSED insn_referenced = abuf->written;
40020 INT in_ICCi_3 = -1;
40021 INT in_FCCi_3 = -1;
40022 in_FCCi_3 = FLD (in_FCCi_3);
40023 referenced |= 1 << 1;
40024 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40025 }
40026 return cycles;
40027#undef FLD
40028}
40029
40030static int
40031model_fr500_fckue (SIM_CPU *current_cpu, void *sem_arg)
40032{
40033#define FLD(f) abuf->fields.sfmt_cfckne.f
40034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40035 const IDESC * UNUSED idesc = abuf->idesc;
40036 int cycles = 0;
40037 {
40038 int referenced = 0;
40039 int UNUSED insn_referenced = abuf->written;
40040 INT in_ICCi_3 = -1;
40041 INT in_FCCi_3 = -1;
40042 in_FCCi_3 = FLD (in_FCCi_3);
40043 referenced |= 1 << 1;
40044 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40045 }
40046 return cycles;
40047#undef FLD
40048}
40049
40050static int
40051model_fr500_fckul (SIM_CPU *current_cpu, void *sem_arg)
40052{
40053#define FLD(f) abuf->fields.sfmt_cfckne.f
40054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40055 const IDESC * UNUSED idesc = abuf->idesc;
40056 int cycles = 0;
40057 {
40058 int referenced = 0;
40059 int UNUSED insn_referenced = abuf->written;
40060 INT in_ICCi_3 = -1;
40061 INT in_FCCi_3 = -1;
40062 in_FCCi_3 = FLD (in_FCCi_3);
40063 referenced |= 1 << 1;
40064 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40065 }
40066 return cycles;
40067#undef FLD
40068}
40069
40070static int
40071model_fr500_fckge (SIM_CPU *current_cpu, void *sem_arg)
40072{
40073#define FLD(f) abuf->fields.sfmt_cfckne.f
40074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40075 const IDESC * UNUSED idesc = abuf->idesc;
40076 int cycles = 0;
40077 {
40078 int referenced = 0;
40079 int UNUSED insn_referenced = abuf->written;
40080 INT in_ICCi_3 = -1;
40081 INT in_FCCi_3 = -1;
40082 in_FCCi_3 = FLD (in_FCCi_3);
40083 referenced |= 1 << 1;
40084 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40085 }
40086 return cycles;
40087#undef FLD
40088}
40089
40090static int
40091model_fr500_fcklt (SIM_CPU *current_cpu, void *sem_arg)
40092{
40093#define FLD(f) abuf->fields.sfmt_cfckne.f
40094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40095 const IDESC * UNUSED idesc = abuf->idesc;
40096 int cycles = 0;
40097 {
40098 int referenced = 0;
40099 int UNUSED insn_referenced = abuf->written;
40100 INT in_ICCi_3 = -1;
40101 INT in_FCCi_3 = -1;
40102 in_FCCi_3 = FLD (in_FCCi_3);
40103 referenced |= 1 << 1;
40104 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40105 }
40106 return cycles;
40107#undef FLD
40108}
40109
40110static int
40111model_fr500_fckuge (SIM_CPU *current_cpu, void *sem_arg)
40112{
40113#define FLD(f) abuf->fields.sfmt_cfckne.f
40114 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40115 const IDESC * UNUSED idesc = abuf->idesc;
40116 int cycles = 0;
40117 {
40118 int referenced = 0;
40119 int UNUSED insn_referenced = abuf->written;
40120 INT in_ICCi_3 = -1;
40121 INT in_FCCi_3 = -1;
40122 in_FCCi_3 = FLD (in_FCCi_3);
40123 referenced |= 1 << 1;
40124 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40125 }
40126 return cycles;
40127#undef FLD
40128}
40129
40130static int
40131model_fr500_fckug (SIM_CPU *current_cpu, void *sem_arg)
40132{
40133#define FLD(f) abuf->fields.sfmt_cfckne.f
40134 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40135 const IDESC * UNUSED idesc = abuf->idesc;
40136 int cycles = 0;
40137 {
40138 int referenced = 0;
40139 int UNUSED insn_referenced = abuf->written;
40140 INT in_ICCi_3 = -1;
40141 INT in_FCCi_3 = -1;
40142 in_FCCi_3 = FLD (in_FCCi_3);
40143 referenced |= 1 << 1;
40144 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40145 }
40146 return cycles;
40147#undef FLD
40148}
40149
40150static int
40151model_fr500_fckle (SIM_CPU *current_cpu, void *sem_arg)
40152{
40153#define FLD(f) abuf->fields.sfmt_cfckne.f
40154 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40155 const IDESC * UNUSED idesc = abuf->idesc;
40156 int cycles = 0;
40157 {
40158 int referenced = 0;
40159 int UNUSED insn_referenced = abuf->written;
40160 INT in_ICCi_3 = -1;
40161 INT in_FCCi_3 = -1;
40162 in_FCCi_3 = FLD (in_FCCi_3);
40163 referenced |= 1 << 1;
40164 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40165 }
40166 return cycles;
40167#undef FLD
40168}
40169
40170static int
40171model_fr500_fckgt (SIM_CPU *current_cpu, void *sem_arg)
40172{
40173#define FLD(f) abuf->fields.sfmt_cfckne.f
40174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40175 const IDESC * UNUSED idesc = abuf->idesc;
40176 int cycles = 0;
40177 {
40178 int referenced = 0;
40179 int UNUSED insn_referenced = abuf->written;
40180 INT in_ICCi_3 = -1;
40181 INT in_FCCi_3 = -1;
40182 in_FCCi_3 = FLD (in_FCCi_3);
40183 referenced |= 1 << 1;
40184 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40185 }
40186 return cycles;
40187#undef FLD
40188}
40189
40190static int
40191model_fr500_fckule (SIM_CPU *current_cpu, void *sem_arg)
40192{
40193#define FLD(f) abuf->fields.sfmt_cfckne.f
40194 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40195 const IDESC * UNUSED idesc = abuf->idesc;
40196 int cycles = 0;
40197 {
40198 int referenced = 0;
40199 int UNUSED insn_referenced = abuf->written;
40200 INT in_ICCi_3 = -1;
40201 INT in_FCCi_3 = -1;
40202 in_FCCi_3 = FLD (in_FCCi_3);
40203 referenced |= 1 << 1;
40204 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40205 }
40206 return cycles;
40207#undef FLD
40208}
40209
40210static int
40211model_fr500_fcku (SIM_CPU *current_cpu, void *sem_arg)
40212{
40213#define FLD(f) abuf->fields.sfmt_cfckne.f
40214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40215 const IDESC * UNUSED idesc = abuf->idesc;
40216 int cycles = 0;
40217 {
40218 int referenced = 0;
40219 int UNUSED insn_referenced = abuf->written;
40220 INT in_ICCi_3 = -1;
40221 INT in_FCCi_3 = -1;
40222 in_FCCi_3 = FLD (in_FCCi_3);
40223 referenced |= 1 << 1;
40224 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40225 }
40226 return cycles;
40227#undef FLD
40228}
40229
40230static int
40231model_fr500_fcko (SIM_CPU *current_cpu, void *sem_arg)
40232{
40233#define FLD(f) abuf->fields.sfmt_cfckne.f
40234 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40235 const IDESC * UNUSED idesc = abuf->idesc;
40236 int cycles = 0;
40237 {
40238 int referenced = 0;
40239 int UNUSED insn_referenced = abuf->written;
40240 INT in_ICCi_3 = -1;
40241 INT in_FCCi_3 = -1;
40242 in_FCCi_3 = FLD (in_FCCi_3);
40243 referenced |= 1 << 1;
40244 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40245 }
40246 return cycles;
40247#undef FLD
40248}
40249
40250static int
40251model_fr500_cckra (SIM_CPU *current_cpu, void *sem_arg)
40252{
40253#define FLD(f) abuf->fields.sfmt_cckeq.f
40254 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40255 const IDESC * UNUSED idesc = abuf->idesc;
40256 int cycles = 0;
40257 {
40258 int referenced = 0;
40259 int UNUSED insn_referenced = abuf->written;
40260 INT in_ICCi_3 = -1;
40261 INT in_FCCi_3 = -1;
40262 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40263 }
40264 return cycles;
40265#undef FLD
40266}
40267
40268static int
40269model_fr500_cckno (SIM_CPU *current_cpu, void *sem_arg)
40270{
40271#define FLD(f) abuf->fields.sfmt_cckeq.f
40272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40273 const IDESC * UNUSED idesc = abuf->idesc;
40274 int cycles = 0;
40275 {
40276 int referenced = 0;
40277 int UNUSED insn_referenced = abuf->written;
40278 INT in_ICCi_3 = -1;
40279 INT in_FCCi_3 = -1;
40280 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40281 }
40282 return cycles;
40283#undef FLD
40284}
40285
40286static int
40287model_fr500_cckeq (SIM_CPU *current_cpu, void *sem_arg)
40288{
40289#define FLD(f) abuf->fields.sfmt_cckeq.f
40290 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40291 const IDESC * UNUSED idesc = abuf->idesc;
40292 int cycles = 0;
40293 {
40294 int referenced = 0;
40295 int UNUSED insn_referenced = abuf->written;
40296 INT in_ICCi_3 = -1;
40297 INT in_FCCi_3 = -1;
40298 in_ICCi_3 = FLD (in_ICCi_3);
40299 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40300 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40301 }
40302 return cycles;
40303#undef FLD
40304}
40305
40306static int
40307model_fr500_cckne (SIM_CPU *current_cpu, void *sem_arg)
40308{
40309#define FLD(f) abuf->fields.sfmt_cckeq.f
40310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40311 const IDESC * UNUSED idesc = abuf->idesc;
40312 int cycles = 0;
40313 {
40314 int referenced = 0;
40315 int UNUSED insn_referenced = abuf->written;
40316 INT in_ICCi_3 = -1;
40317 INT in_FCCi_3 = -1;
40318 in_ICCi_3 = FLD (in_ICCi_3);
40319 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40320 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40321 }
40322 return cycles;
40323#undef FLD
40324}
40325
40326static int
40327model_fr500_cckle (SIM_CPU *current_cpu, void *sem_arg)
40328{
40329#define FLD(f) abuf->fields.sfmt_cckeq.f
40330 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40331 const IDESC * UNUSED idesc = abuf->idesc;
40332 int cycles = 0;
40333 {
40334 int referenced = 0;
40335 int UNUSED insn_referenced = abuf->written;
40336 INT in_ICCi_3 = -1;
40337 INT in_FCCi_3 = -1;
40338 in_ICCi_3 = FLD (in_ICCi_3);
40339 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40340 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40341 }
40342 return cycles;
40343#undef FLD
40344}
40345
40346static int
40347model_fr500_cckgt (SIM_CPU *current_cpu, void *sem_arg)
40348{
40349#define FLD(f) abuf->fields.sfmt_cckeq.f
40350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40351 const IDESC * UNUSED idesc = abuf->idesc;
40352 int cycles = 0;
40353 {
40354 int referenced = 0;
40355 int UNUSED insn_referenced = abuf->written;
40356 INT in_ICCi_3 = -1;
40357 INT in_FCCi_3 = -1;
40358 in_ICCi_3 = FLD (in_ICCi_3);
40359 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40360 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40361 }
40362 return cycles;
40363#undef FLD
40364}
40365
40366static int
40367model_fr500_ccklt (SIM_CPU *current_cpu, void *sem_arg)
40368{
40369#define FLD(f) abuf->fields.sfmt_cckeq.f
40370 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40371 const IDESC * UNUSED idesc = abuf->idesc;
40372 int cycles = 0;
40373 {
40374 int referenced = 0;
40375 int UNUSED insn_referenced = abuf->written;
40376 INT in_ICCi_3 = -1;
40377 INT in_FCCi_3 = -1;
40378 in_ICCi_3 = FLD (in_ICCi_3);
40379 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40380 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40381 }
40382 return cycles;
40383#undef FLD
40384}
40385
40386static int
40387model_fr500_cckge (SIM_CPU *current_cpu, void *sem_arg)
40388{
40389#define FLD(f) abuf->fields.sfmt_cckeq.f
40390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40391 const IDESC * UNUSED idesc = abuf->idesc;
40392 int cycles = 0;
40393 {
40394 int referenced = 0;
40395 int UNUSED insn_referenced = abuf->written;
40396 INT in_ICCi_3 = -1;
40397 INT in_FCCi_3 = -1;
40398 in_ICCi_3 = FLD (in_ICCi_3);
40399 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40400 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40401 }
40402 return cycles;
40403#undef FLD
40404}
40405
40406static int
40407model_fr500_cckls (SIM_CPU *current_cpu, void *sem_arg)
40408{
40409#define FLD(f) abuf->fields.sfmt_cckeq.f
40410 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40411 const IDESC * UNUSED idesc = abuf->idesc;
40412 int cycles = 0;
40413 {
40414 int referenced = 0;
40415 int UNUSED insn_referenced = abuf->written;
40416 INT in_ICCi_3 = -1;
40417 INT in_FCCi_3 = -1;
40418 in_ICCi_3 = FLD (in_ICCi_3);
40419 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40420 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40421 }
40422 return cycles;
40423#undef FLD
40424}
40425
40426static int
40427model_fr500_cckhi (SIM_CPU *current_cpu, void *sem_arg)
40428{
40429#define FLD(f) abuf->fields.sfmt_cckeq.f
40430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40431 const IDESC * UNUSED idesc = abuf->idesc;
40432 int cycles = 0;
40433 {
40434 int referenced = 0;
40435 int UNUSED insn_referenced = abuf->written;
40436 INT in_ICCi_3 = -1;
40437 INT in_FCCi_3 = -1;
40438 in_ICCi_3 = FLD (in_ICCi_3);
40439 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40440 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40441 }
40442 return cycles;
40443#undef FLD
40444}
40445
40446static int
40447model_fr500_cckc (SIM_CPU *current_cpu, void *sem_arg)
40448{
40449#define FLD(f) abuf->fields.sfmt_cckeq.f
40450 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40451 const IDESC * UNUSED idesc = abuf->idesc;
40452 int cycles = 0;
40453 {
40454 int referenced = 0;
40455 int UNUSED insn_referenced = abuf->written;
40456 INT in_ICCi_3 = -1;
40457 INT in_FCCi_3 = -1;
40458 in_ICCi_3 = FLD (in_ICCi_3);
40459 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40460 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40461 }
40462 return cycles;
40463#undef FLD
40464}
40465
40466static int
40467model_fr500_ccknc (SIM_CPU *current_cpu, void *sem_arg)
40468{
40469#define FLD(f) abuf->fields.sfmt_cckeq.f
40470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40471 const IDESC * UNUSED idesc = abuf->idesc;
40472 int cycles = 0;
40473 {
40474 int referenced = 0;
40475 int UNUSED insn_referenced = abuf->written;
40476 INT in_ICCi_3 = -1;
40477 INT in_FCCi_3 = -1;
40478 in_ICCi_3 = FLD (in_ICCi_3);
40479 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40480 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40481 }
40482 return cycles;
40483#undef FLD
40484}
40485
40486static int
40487model_fr500_cckn (SIM_CPU *current_cpu, void *sem_arg)
40488{
40489#define FLD(f) abuf->fields.sfmt_cckeq.f
40490 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40491 const IDESC * UNUSED idesc = abuf->idesc;
40492 int cycles = 0;
40493 {
40494 int referenced = 0;
40495 int UNUSED insn_referenced = abuf->written;
40496 INT in_ICCi_3 = -1;
40497 INT in_FCCi_3 = -1;
40498 in_ICCi_3 = FLD (in_ICCi_3);
40499 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40500 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40501 }
40502 return cycles;
40503#undef FLD
40504}
40505
40506static int
40507model_fr500_cckp (SIM_CPU *current_cpu, void *sem_arg)
40508{
40509#define FLD(f) abuf->fields.sfmt_cckeq.f
40510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40511 const IDESC * UNUSED idesc = abuf->idesc;
40512 int cycles = 0;
40513 {
40514 int referenced = 0;
40515 int UNUSED insn_referenced = abuf->written;
40516 INT in_ICCi_3 = -1;
40517 INT in_FCCi_3 = -1;
40518 in_ICCi_3 = FLD (in_ICCi_3);
40519 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40520 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40521 }
40522 return cycles;
40523#undef FLD
40524}
40525
40526static int
40527model_fr500_cckv (SIM_CPU *current_cpu, void *sem_arg)
40528{
40529#define FLD(f) abuf->fields.sfmt_cckeq.f
40530 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40531 const IDESC * UNUSED idesc = abuf->idesc;
40532 int cycles = 0;
40533 {
40534 int referenced = 0;
40535 int UNUSED insn_referenced = abuf->written;
40536 INT in_ICCi_3 = -1;
40537 INT in_FCCi_3 = -1;
40538 in_ICCi_3 = FLD (in_ICCi_3);
40539 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40540 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40541 }
40542 return cycles;
40543#undef FLD
40544}
40545
40546static int
40547model_fr500_ccknv (SIM_CPU *current_cpu, void *sem_arg)
40548{
40549#define FLD(f) abuf->fields.sfmt_cckeq.f
40550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40551 const IDESC * UNUSED idesc = abuf->idesc;
40552 int cycles = 0;
40553 {
40554 int referenced = 0;
40555 int UNUSED insn_referenced = abuf->written;
40556 INT in_ICCi_3 = -1;
40557 INT in_FCCi_3 = -1;
40558 in_ICCi_3 = FLD (in_ICCi_3);
40559 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40560 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40561 }
40562 return cycles;
40563#undef FLD
40564}
40565
40566static int
40567model_fr500_cfckra (SIM_CPU *current_cpu, void *sem_arg)
40568{
40569#define FLD(f) abuf->fields.sfmt_cfckne.f
40570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40571 const IDESC * UNUSED idesc = abuf->idesc;
40572 int cycles = 0;
40573 {
40574 int referenced = 0;
40575 int UNUSED insn_referenced = abuf->written;
40576 INT in_ICCi_3 = -1;
40577 INT in_FCCi_3 = -1;
40578 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40579 }
40580 return cycles;
40581#undef FLD
40582}
40583
40584static int
40585model_fr500_cfckno (SIM_CPU *current_cpu, void *sem_arg)
40586{
40587#define FLD(f) abuf->fields.sfmt_cfckne.f
40588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40589 const IDESC * UNUSED idesc = abuf->idesc;
40590 int cycles = 0;
40591 {
40592 int referenced = 0;
40593 int UNUSED insn_referenced = abuf->written;
40594 INT in_ICCi_3 = -1;
40595 INT in_FCCi_3 = -1;
40596 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40597 }
40598 return cycles;
40599#undef FLD
40600}
40601
40602static int
40603model_fr500_cfckne (SIM_CPU *current_cpu, void *sem_arg)
40604{
40605#define FLD(f) abuf->fields.sfmt_cfckne.f
40606 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40607 const IDESC * UNUSED idesc = abuf->idesc;
40608 int cycles = 0;
40609 {
40610 int referenced = 0;
40611 int UNUSED insn_referenced = abuf->written;
40612 INT in_ICCi_3 = -1;
40613 INT in_FCCi_3 = -1;
40614 in_FCCi_3 = FLD (in_FCCi_3);
40615 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40616 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40617 }
40618 return cycles;
40619#undef FLD
40620}
40621
40622static int
40623model_fr500_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
40624{
40625#define FLD(f) abuf->fields.sfmt_cfckne.f
40626 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40627 const IDESC * UNUSED idesc = abuf->idesc;
40628 int cycles = 0;
40629 {
40630 int referenced = 0;
40631 int UNUSED insn_referenced = abuf->written;
40632 INT in_ICCi_3 = -1;
40633 INT in_FCCi_3 = -1;
40634 in_FCCi_3 = FLD (in_FCCi_3);
40635 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40636 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40637 }
40638 return cycles;
40639#undef FLD
40640}
40641
40642static int
40643model_fr500_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
40644{
40645#define FLD(f) abuf->fields.sfmt_cfckne.f
40646 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40647 const IDESC * UNUSED idesc = abuf->idesc;
40648 int cycles = 0;
40649 {
40650 int referenced = 0;
40651 int UNUSED insn_referenced = abuf->written;
40652 INT in_ICCi_3 = -1;
40653 INT in_FCCi_3 = -1;
40654 in_FCCi_3 = FLD (in_FCCi_3);
40655 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40656 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40657 }
40658 return cycles;
40659#undef FLD
40660}
40661
40662static int
40663model_fr500_cfckue (SIM_CPU *current_cpu, void *sem_arg)
40664{
40665#define FLD(f) abuf->fields.sfmt_cfckne.f
40666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40667 const IDESC * UNUSED idesc = abuf->idesc;
40668 int cycles = 0;
40669 {
40670 int referenced = 0;
40671 int UNUSED insn_referenced = abuf->written;
40672 INT in_ICCi_3 = -1;
40673 INT in_FCCi_3 = -1;
40674 in_FCCi_3 = FLD (in_FCCi_3);
40675 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40676 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40677 }
40678 return cycles;
40679#undef FLD
40680}
40681
40682static int
40683model_fr500_cfckul (SIM_CPU *current_cpu, void *sem_arg)
40684{
40685#define FLD(f) abuf->fields.sfmt_cfckne.f
40686 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40687 const IDESC * UNUSED idesc = abuf->idesc;
40688 int cycles = 0;
40689 {
40690 int referenced = 0;
40691 int UNUSED insn_referenced = abuf->written;
40692 INT in_ICCi_3 = -1;
40693 INT in_FCCi_3 = -1;
40694 in_FCCi_3 = FLD (in_FCCi_3);
40695 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40696 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40697 }
40698 return cycles;
40699#undef FLD
40700}
40701
40702static int
40703model_fr500_cfckge (SIM_CPU *current_cpu, void *sem_arg)
40704{
40705#define FLD(f) abuf->fields.sfmt_cfckne.f
40706 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40707 const IDESC * UNUSED idesc = abuf->idesc;
40708 int cycles = 0;
40709 {
40710 int referenced = 0;
40711 int UNUSED insn_referenced = abuf->written;
40712 INT in_ICCi_3 = -1;
40713 INT in_FCCi_3 = -1;
40714 in_FCCi_3 = FLD (in_FCCi_3);
40715 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40716 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40717 }
40718 return cycles;
40719#undef FLD
40720}
40721
40722static int
40723model_fr500_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
40724{
40725#define FLD(f) abuf->fields.sfmt_cfckne.f
40726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40727 const IDESC * UNUSED idesc = abuf->idesc;
40728 int cycles = 0;
40729 {
40730 int referenced = 0;
40731 int UNUSED insn_referenced = abuf->written;
40732 INT in_ICCi_3 = -1;
40733 INT in_FCCi_3 = -1;
40734 in_FCCi_3 = FLD (in_FCCi_3);
40735 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40736 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40737 }
40738 return cycles;
40739#undef FLD
40740}
40741
40742static int
40743model_fr500_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
40744{
40745#define FLD(f) abuf->fields.sfmt_cfckne.f
40746 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40747 const IDESC * UNUSED idesc = abuf->idesc;
40748 int cycles = 0;
40749 {
40750 int referenced = 0;
40751 int UNUSED insn_referenced = abuf->written;
40752 INT in_ICCi_3 = -1;
40753 INT in_FCCi_3 = -1;
40754 in_FCCi_3 = FLD (in_FCCi_3);
40755 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40756 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40757 }
40758 return cycles;
40759#undef FLD
40760}
40761
40762static int
40763model_fr500_cfckug (SIM_CPU *current_cpu, void *sem_arg)
40764{
40765#define FLD(f) abuf->fields.sfmt_cfckne.f
40766 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40767 const IDESC * UNUSED idesc = abuf->idesc;
40768 int cycles = 0;
40769 {
40770 int referenced = 0;
40771 int UNUSED insn_referenced = abuf->written;
40772 INT in_ICCi_3 = -1;
40773 INT in_FCCi_3 = -1;
40774 in_FCCi_3 = FLD (in_FCCi_3);
40775 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40776 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40777 }
40778 return cycles;
40779#undef FLD
40780}
40781
40782static int
40783model_fr500_cfckle (SIM_CPU *current_cpu, void *sem_arg)
40784{
40785#define FLD(f) abuf->fields.sfmt_cfckne.f
40786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40787 const IDESC * UNUSED idesc = abuf->idesc;
40788 int cycles = 0;
40789 {
40790 int referenced = 0;
40791 int UNUSED insn_referenced = abuf->written;
40792 INT in_ICCi_3 = -1;
40793 INT in_FCCi_3 = -1;
40794 in_FCCi_3 = FLD (in_FCCi_3);
40795 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40796 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40797 }
40798 return cycles;
40799#undef FLD
40800}
40801
40802static int
40803model_fr500_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
40804{
40805#define FLD(f) abuf->fields.sfmt_cfckne.f
40806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40807 const IDESC * UNUSED idesc = abuf->idesc;
40808 int cycles = 0;
40809 {
40810 int referenced = 0;
40811 int UNUSED insn_referenced = abuf->written;
40812 INT in_ICCi_3 = -1;
40813 INT in_FCCi_3 = -1;
40814 in_FCCi_3 = FLD (in_FCCi_3);
40815 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40816 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40817 }
40818 return cycles;
40819#undef FLD
40820}
40821
40822static int
40823model_fr500_cfckule (SIM_CPU *current_cpu, void *sem_arg)
40824{
40825#define FLD(f) abuf->fields.sfmt_cfckne.f
40826 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40827 const IDESC * UNUSED idesc = abuf->idesc;
40828 int cycles = 0;
40829 {
40830 int referenced = 0;
40831 int UNUSED insn_referenced = abuf->written;
40832 INT in_ICCi_3 = -1;
40833 INT in_FCCi_3 = -1;
40834 in_FCCi_3 = FLD (in_FCCi_3);
40835 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40836 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40837 }
40838 return cycles;
40839#undef FLD
40840}
40841
40842static int
40843model_fr500_cfcku (SIM_CPU *current_cpu, void *sem_arg)
40844{
40845#define FLD(f) abuf->fields.sfmt_cfckne.f
40846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40847 const IDESC * UNUSED idesc = abuf->idesc;
40848 int cycles = 0;
40849 {
40850 int referenced = 0;
40851 int UNUSED insn_referenced = abuf->written;
40852 INT in_ICCi_3 = -1;
40853 INT in_FCCi_3 = -1;
40854 in_FCCi_3 = FLD (in_FCCi_3);
40855 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40856 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40857 }
40858 return cycles;
40859#undef FLD
40860}
40861
40862static int
40863model_fr500_cfcko (SIM_CPU *current_cpu, void *sem_arg)
40864{
40865#define FLD(f) abuf->fields.sfmt_cfckne.f
40866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40867 const IDESC * UNUSED idesc = abuf->idesc;
40868 int cycles = 0;
40869 {
40870 int referenced = 0;
40871 int UNUSED insn_referenced = abuf->written;
40872 INT in_ICCi_3 = -1;
40873 INT in_FCCi_3 = -1;
40874 in_FCCi_3 = FLD (in_FCCi_3);
40875 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40876 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40877 }
40878 return cycles;
40879#undef FLD
40880}
40881
40882static int
40883model_fr500_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
40884{
40885#define FLD(f) abuf->fields.sfmt_cjmpl.f
40886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40887 const IDESC * UNUSED idesc = abuf->idesc;
40888 int cycles = 0;
40889 {
40890 int referenced = 0;
40891 int UNUSED insn_referenced = abuf->written;
40892 INT in_GRi = -1;
40893 INT in_GRj = -1;
40894 INT in_ICCi_2 = -1;
40895 INT in_FCCi_2 = -1;
40896 in_GRi = FLD (in_GRi);
40897 in_GRj = FLD (in_GRj);
40898 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40899 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
40900 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
40901 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
40902 }
40903 return cycles;
40904#undef FLD
40905}
40906
40907static int
40908model_fr500_ccalll (SIM_CPU *current_cpu, void *sem_arg)
40909{
40910#define FLD(f) abuf->fields.sfmt_cjmpl.f
40911 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40912 const IDESC * UNUSED idesc = abuf->idesc;
40913 int cycles = 0;
40914 {
40915 int referenced = 0;
40916 int UNUSED insn_referenced = abuf->written;
40917 INT in_GRi = -1;
40918 INT in_GRj = -1;
40919 INT in_ICCi_2 = -1;
40920 INT in_FCCi_2 = -1;
40921 in_GRi = FLD (in_GRi);
40922 in_GRj = FLD (in_GRj);
40923 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40924 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
40925 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
40926 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
40927 }
40928 return cycles;
40929#undef FLD
40930}
40931
40932static int
40933model_fr500_ici (SIM_CPU *current_cpu, void *sem_arg)
40934{
40935#define FLD(f) abuf->fields.sfmt_icpl.f
40936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40937 const IDESC * UNUSED idesc = abuf->idesc;
40938 int cycles = 0;
40939 {
40940 int referenced = 0;
40941 int UNUSED insn_referenced = abuf->written;
40942 INT in_GRi = -1;
40943 INT in_GRj = -1;
40944 in_GRi = FLD (in_GRi);
40945 in_GRj = FLD (in_GRj);
40946 referenced |= 1 << 0;
40947 referenced |= 1 << 1;
40948 cycles += frvbf_model_fr500_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40949 }
40950 return cycles;
40951#undef FLD
40952}
40953
40954static int
40955model_fr500_dci (SIM_CPU *current_cpu, void *sem_arg)
40956{
40957#define FLD(f) abuf->fields.sfmt_icpl.f
40958 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40959 const IDESC * UNUSED idesc = abuf->idesc;
40960 int cycles = 0;
40961 {
40962 int referenced = 0;
40963 int UNUSED insn_referenced = abuf->written;
40964 INT in_GRi = -1;
40965 INT in_GRj = -1;
40966 in_GRi = FLD (in_GRi);
40967 in_GRj = FLD (in_GRj);
40968 referenced |= 1 << 0;
40969 referenced |= 1 << 1;
40970 cycles += frvbf_model_fr500_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40971 }
40972 return cycles;
40973#undef FLD
40974}
40975
40976static int
40977model_fr500_icei (SIM_CPU *current_cpu, void *sem_arg)
40978{
40979#define FLD(f) abuf->fields.sfmt_icei.f
40980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40981 const IDESC * UNUSED idesc = abuf->idesc;
40982 int cycles = 0;
40983 {
40984 int referenced = 0;
40985 int UNUSED insn_referenced = abuf->written;
40986 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40987 }
40988 return cycles;
40989#undef FLD
40990}
40991
40992static int
40993model_fr500_dcei (SIM_CPU *current_cpu, void *sem_arg)
40994{
40995#define FLD(f) abuf->fields.sfmt_icei.f
40996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40997 const IDESC * UNUSED idesc = abuf->idesc;
40998 int cycles = 0;
40999 {
41000 int referenced = 0;
41001 int UNUSED insn_referenced = abuf->written;
41002 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
41003 }
41004 return cycles;
41005#undef FLD
41006}
41007
41008static int
41009model_fr500_dcf (SIM_CPU *current_cpu, void *sem_arg)
41010{
41011#define FLD(f) abuf->fields.sfmt_icpl.f
41012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41013 const IDESC * UNUSED idesc = abuf->idesc;
41014 int cycles = 0;
41015 {
41016 int referenced = 0;
41017 int UNUSED insn_referenced = abuf->written;
41018 INT in_GRi = -1;
41019 INT in_GRj = -1;
41020 in_GRi = FLD (in_GRi);
41021 in_GRj = FLD (in_GRj);
41022 referenced |= 1 << 0;
41023 referenced |= 1 << 1;
41024 cycles += frvbf_model_fr500_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
41025 }
41026 return cycles;
41027#undef FLD
41028}
41029
41030static int
41031model_fr500_dcef (SIM_CPU *current_cpu, void *sem_arg)
41032{
41033#define FLD(f) abuf->fields.sfmt_icei.f
41034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41035 const IDESC * UNUSED idesc = abuf->idesc;
41036 int cycles = 0;
41037 {
41038 int referenced = 0;
41039 int UNUSED insn_referenced = abuf->written;
41040 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
41041 }
41042 return cycles;
41043#undef FLD
41044}
41045
41046static int
41047model_fr500_witlb (SIM_CPU *current_cpu, void *sem_arg)
41048{
41049#define FLD(f) abuf->fields.fmt_empty.f
41050 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41051 const IDESC * UNUSED idesc = abuf->idesc;
41052 int cycles = 0;
41053 {
41054 int referenced = 0;
41055 int UNUSED insn_referenced = abuf->written;
41056 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
41057 }
41058 return cycles;
41059#undef FLD
41060}
41061
41062static int
41063model_fr500_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
41064{
41065#define FLD(f) abuf->fields.fmt_empty.f
41066 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41067 const IDESC * UNUSED idesc = abuf->idesc;
41068 int cycles = 0;
41069 {
41070 int referenced = 0;
41071 int UNUSED insn_referenced = abuf->written;
41072 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
41073 }
41074 return cycles;
41075#undef FLD
41076}
41077
41078static int
41079model_fr500_itlbi (SIM_CPU *current_cpu, void *sem_arg)
41080{
41081#define FLD(f) abuf->fields.fmt_empty.f
41082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41083 const IDESC * UNUSED idesc = abuf->idesc;
41084 int cycles = 0;
41085 {
41086 int referenced = 0;
41087 int UNUSED insn_referenced = abuf->written;
41088 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
41089 }
41090 return cycles;
41091#undef FLD
41092}
41093
41094static int
41095model_fr500_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
41096{
41097#define FLD(f) abuf->fields.fmt_empty.f
41098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41099 const IDESC * UNUSED idesc = abuf->idesc;
41100 int cycles = 0;
41101 {
41102 int referenced = 0;
41103 int UNUSED insn_referenced = abuf->written;
41104 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
41105 }
41106 return cycles;
41107#undef FLD
41108}
41109
41110static int
41111model_fr500_icpl (SIM_CPU *current_cpu, void *sem_arg)
41112{
41113#define FLD(f) abuf->fields.sfmt_icpl.f
41114 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41115 const IDESC * UNUSED idesc = abuf->idesc;
41116 int cycles = 0;
41117 {
41118 int referenced = 0;
41119 int UNUSED insn_referenced = abuf->written;
41120 INT in_GRi = -1;
41121 INT in_GRj = -1;
41122 in_GRi = FLD (in_GRi);
41123 in_GRj = FLD (in_GRj);
41124 referenced |= 1 << 0;
41125 referenced |= 1 << 1;
41126 cycles += frvbf_model_fr500_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
41127 }
41128 return cycles;
41129#undef FLD
41130}
41131
41132static int
41133model_fr500_dcpl (SIM_CPU *current_cpu, void *sem_arg)
41134{
41135#define FLD(f) abuf->fields.sfmt_icpl.f
41136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41137 const IDESC * UNUSED idesc = abuf->idesc;
41138 int cycles = 0;
41139 {
41140 int referenced = 0;
41141 int UNUSED insn_referenced = abuf->written;
41142 INT in_GRi = -1;
41143 INT in_GRj = -1;
41144 in_GRi = FLD (in_GRi);
41145 in_GRj = FLD (in_GRj);
41146 referenced |= 1 << 0;
41147 referenced |= 1 << 1;
41148 cycles += frvbf_model_fr500_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
41149 }
41150 return cycles;
41151#undef FLD
41152}
41153
41154static int
41155model_fr500_icul (SIM_CPU *current_cpu, void *sem_arg)
41156{
41157#define FLD(f) abuf->fields.sfmt_jmpil.f
41158 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41159 const IDESC * UNUSED idesc = abuf->idesc;
41160 int cycles = 0;
41161 {
41162 int referenced = 0;
41163 int UNUSED insn_referenced = abuf->written;
41164 INT in_GRi = -1;
41165 INT in_GRj = -1;
41166 in_GRi = FLD (in_GRi);
41167 referenced |= 1 << 0;
41168 cycles += frvbf_model_fr500_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
41169 }
41170 return cycles;
41171#undef FLD
41172}
41173
41174static int
41175model_fr500_dcul (SIM_CPU *current_cpu, void *sem_arg)
41176{
41177#define FLD(f) abuf->fields.sfmt_jmpil.f
41178 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41179 const IDESC * UNUSED idesc = abuf->idesc;
41180 int cycles = 0;
41181 {
41182 int referenced = 0;
41183 int UNUSED insn_referenced = abuf->written;
41184 INT in_GRi = -1;
41185 INT in_GRj = -1;
41186 in_GRi = FLD (in_GRi);
41187 referenced |= 1 << 0;
41188 cycles += frvbf_model_fr500_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
41189 }
41190 return cycles;
41191#undef FLD
41192}
41193
41194static int
41195model_fr500_bar (SIM_CPU *current_cpu, void *sem_arg)
41196{
41197#define FLD(f) abuf->fields.fmt_empty.f
41198 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41199 const IDESC * UNUSED idesc = abuf->idesc;
41200 int cycles = 0;
41201 {
41202 int referenced = 0;
41203 int UNUSED insn_referenced = abuf->written;
41204 cycles += frvbf_model_fr500_u_barrier (current_cpu, idesc, 0, referenced);
41205 }
41206 return cycles;
41207#undef FLD
41208}
41209
41210static int
41211model_fr500_membar (SIM_CPU *current_cpu, void *sem_arg)
41212{
41213#define FLD(f) abuf->fields.fmt_empty.f
41214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41215 const IDESC * UNUSED idesc = abuf->idesc;
41216 int cycles = 0;
41217 {
41218 int referenced = 0;
41219 int UNUSED insn_referenced = abuf->written;
41220 cycles += frvbf_model_fr500_u_membar (current_cpu, idesc, 0, referenced);
41221 }
41222 return cycles;
41223#undef FLD
41224}
41225
41226static int
41227model_fr500_cop1 (SIM_CPU *current_cpu, void *sem_arg)
41228{
41229#define FLD(f) abuf->fields.fmt_empty.f
41230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41231 const IDESC * UNUSED idesc = abuf->idesc;
41232 int cycles = 0;
41233 {
41234 int referenced = 0;
41235 int UNUSED insn_referenced = abuf->written;
41236 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
41237 }
41238 return cycles;
41239#undef FLD
41240}
41241
41242static int
41243model_fr500_cop2 (SIM_CPU *current_cpu, void *sem_arg)
41244{
41245#define FLD(f) abuf->fields.fmt_empty.f
41246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41247 const IDESC * UNUSED idesc = abuf->idesc;
41248 int cycles = 0;
41249 {
41250 int referenced = 0;
41251 int UNUSED insn_referenced = abuf->written;
41252 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
41253 }
41254 return cycles;
41255#undef FLD
41256}
41257
41258static int
41259model_fr500_clrgr (SIM_CPU *current_cpu, void *sem_arg)
41260{
153431d6 41261#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
41262 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41263 const IDESC * UNUSED idesc = abuf->idesc;
41264 int cycles = 0;
41265 {
41266 int referenced = 0;
41267 int UNUSED insn_referenced = abuf->written;
153431d6
DB
41268 INT in_GRk = -1;
41269 in_GRk = FLD (in_GRk);
41270 referenced |= 1 << 0;
41271 cycles += frvbf_model_fr500_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
b34f6357
DB
41272 }
41273 return cycles;
41274#undef FLD
41275}
41276
41277static int
41278model_fr500_clrfr (SIM_CPU *current_cpu, void *sem_arg)
41279{
153431d6 41280#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
41281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41282 const IDESC * UNUSED idesc = abuf->idesc;
41283 int cycles = 0;
41284 {
41285 int referenced = 0;
41286 int UNUSED insn_referenced = abuf->written;
153431d6
DB
41287 INT in_FRk = -1;
41288 in_FRk = FLD (in_FRk);
41289 referenced |= 1 << 0;
41290 cycles += frvbf_model_fr500_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
b34f6357
DB
41291 }
41292 return cycles;
41293#undef FLD
41294}
41295
41296static int
41297model_fr500_clrga (SIM_CPU *current_cpu, void *sem_arg)
41298{
41299#define FLD(f) abuf->fields.fmt_empty.f
41300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41301 const IDESC * UNUSED idesc = abuf->idesc;
41302 int cycles = 0;
41303 {
41304 int referenced = 0;
41305 int UNUSED insn_referenced = abuf->written;
153431d6
DB
41306 INT in_GRk = -1;
41307 cycles += frvbf_model_fr500_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
b34f6357
DB
41308 }
41309 return cycles;
41310#undef FLD
41311}
41312
41313static int
41314model_fr500_clrfa (SIM_CPU *current_cpu, void *sem_arg)
41315{
41316#define FLD(f) abuf->fields.fmt_empty.f
41317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41318 const IDESC * UNUSED idesc = abuf->idesc;
41319 int cycles = 0;
41320 {
41321 int referenced = 0;
41322 int UNUSED insn_referenced = abuf->written;
153431d6
DB
41323 INT in_FRk = -1;
41324 cycles += frvbf_model_fr500_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
b34f6357
DB
41325 }
41326 return cycles;
41327#undef FLD
41328}
41329
41330static int
41331model_fr500_commitgr (SIM_CPU *current_cpu, void *sem_arg)
41332{
41333#define FLD(f) abuf->fields.sfmt_setlos.f
41334 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41335 const IDESC * UNUSED idesc = abuf->idesc;
41336 int cycles = 0;
41337 {
41338 int referenced = 0;
41339 int UNUSED insn_referenced = abuf->written;
1c453cd6
DB
41340 INT in_GRk = -1;
41341 INT in_FRk = -1;
41342 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
41343 }
41344 return cycles;
41345#undef FLD
41346}
41347
41348static int
41349model_fr500_commitfr (SIM_CPU *current_cpu, void *sem_arg)
41350{
41351#define FLD(f) abuf->fields.sfmt_mhsethis.f
41352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41353 const IDESC * UNUSED idesc = abuf->idesc;
41354 int cycles = 0;
41355 {
41356 int referenced = 0;
41357 int UNUSED insn_referenced = abuf->written;
1c453cd6
DB
41358 INT in_GRk = -1;
41359 INT in_FRk = -1;
41360 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
41361 }
41362 return cycles;
41363#undef FLD
41364}
41365
41366static int
41367model_fr500_commitga (SIM_CPU *current_cpu, void *sem_arg)
41368{
41369#define FLD(f) abuf->fields.fmt_empty.f
41370 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41371 const IDESC * UNUSED idesc = abuf->idesc;
41372 int cycles = 0;
41373 {
41374 int referenced = 0;
41375 int UNUSED insn_referenced = abuf->written;
1c453cd6
DB
41376 INT in_GRk = -1;
41377 INT in_FRk = -1;
41378 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
41379 }
41380 return cycles;
41381#undef FLD
41382}
41383
41384static int
41385model_fr500_commitfa (SIM_CPU *current_cpu, void *sem_arg)
41386{
41387#define FLD(f) abuf->fields.fmt_empty.f
41388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41389 const IDESC * UNUSED idesc = abuf->idesc;
41390 int cycles = 0;
41391 {
41392 int referenced = 0;
41393 int UNUSED insn_referenced = abuf->written;
1c453cd6
DB
41394 INT in_GRk = -1;
41395 INT in_FRk = -1;
41396 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
41397 }
41398 return cycles;
41399#undef FLD
41400}
41401
41402static int
41403model_fr500_fitos (SIM_CPU *current_cpu, void *sem_arg)
41404{
41405#define FLD(f) abuf->fields.sfmt_fditos.f
41406 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41407 const IDESC * UNUSED idesc = abuf->idesc;
41408 int cycles = 0;
41409 {
41410 int referenced = 0;
41411 int UNUSED insn_referenced = abuf->written;
41412 INT in_FRj = -1;
41413 INT in_FRintj = -1;
41414 INT in_FRdoublej = -1;
41415 INT out_FRk = -1;
41416 INT out_FRintk = -1;
41417 INT out_FRdoublek = -1;
41418 in_FRintj = FLD (in_FRintj);
41419 out_FRk = FLD (out_FRk);
41420 referenced |= 1 << 1;
41421 referenced |= 1 << 3;
41422 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41423 }
41424 return cycles;
41425#undef FLD
41426}
41427
41428static int
41429model_fr500_fstoi (SIM_CPU *current_cpu, void *sem_arg)
41430{
41431#define FLD(f) abuf->fields.sfmt_fdstoi.f
41432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41433 const IDESC * UNUSED idesc = abuf->idesc;
41434 int cycles = 0;
41435 {
41436 int referenced = 0;
41437 int UNUSED insn_referenced = abuf->written;
41438 INT in_FRj = -1;
41439 INT in_FRintj = -1;
41440 INT in_FRdoublej = -1;
41441 INT out_FRk = -1;
41442 INT out_FRintk = -1;
41443 INT out_FRdoublek = -1;
41444 in_FRj = FLD (in_FRj);
41445 out_FRintk = FLD (out_FRintk);
41446 referenced |= 1 << 0;
41447 referenced |= 1 << 4;
41448 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41449 }
41450 return cycles;
41451#undef FLD
41452}
41453
41454static int
41455model_fr500_fitod (SIM_CPU *current_cpu, void *sem_arg)
41456{
41457#define FLD(f) abuf->fields.sfmt_fitod.f
41458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41459 const IDESC * UNUSED idesc = abuf->idesc;
41460 int cycles = 0;
41461 {
41462 int referenced = 0;
41463 int UNUSED insn_referenced = abuf->written;
41464 INT in_FRj = -1;
41465 INT in_FRintj = -1;
41466 INT in_FRdoublej = -1;
41467 INT out_FRk = -1;
41468 INT out_FRintk = -1;
41469 INT out_FRdoublek = -1;
41470 in_FRintj = FLD (in_FRintj);
41471 out_FRdoublek = FLD (out_FRdoublek);
41472 referenced |= 1 << 1;
41473 referenced |= 1 << 5;
41474 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41475 }
41476 return cycles;
41477#undef FLD
41478}
41479
41480static int
41481model_fr500_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
41482{
41483#define FLD(f) abuf->fields.sfmt_fdtoi.f
41484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41485 const IDESC * UNUSED idesc = abuf->idesc;
41486 int cycles = 0;
41487 {
41488 int referenced = 0;
41489 int UNUSED insn_referenced = abuf->written;
41490 INT in_FRj = -1;
41491 INT in_FRintj = -1;
41492 INT in_FRdoublej = -1;
41493 INT out_FRk = -1;
41494 INT out_FRintk = -1;
41495 INT out_FRdoublek = -1;
41496 in_FRdoublej = FLD (in_FRdoublej);
41497 out_FRintk = FLD (out_FRintk);
41498 referenced |= 1 << 2;
41499 referenced |= 1 << 4;
41500 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41501 }
41502 return cycles;
41503#undef FLD
41504}
41505
41506static int
41507model_fr500_fditos (SIM_CPU *current_cpu, void *sem_arg)
41508{
41509#define FLD(f) abuf->fields.sfmt_fditos.f
41510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41511 const IDESC * UNUSED idesc = abuf->idesc;
41512 int cycles = 0;
41513 {
41514 int referenced = 0;
41515 int UNUSED insn_referenced = abuf->written;
41516 INT in_FRj = -1;
41517 INT in_FRintj = -1;
41518 INT out_FRk = -1;
41519 INT out_FRintk = -1;
41520 in_FRintj = FLD (in_FRintj);
41521 out_FRk = FLD (out_FRk);
41522 referenced |= 1 << 1;
41523 referenced |= 1 << 2;
41524 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41525 }
41526 return cycles;
41527#undef FLD
41528}
41529
41530static int
41531model_fr500_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
41532{
41533#define FLD(f) abuf->fields.sfmt_fdstoi.f
41534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41535 const IDESC * UNUSED idesc = abuf->idesc;
41536 int cycles = 0;
41537 {
41538 int referenced = 0;
41539 int UNUSED insn_referenced = abuf->written;
41540 INT in_FRj = -1;
41541 INT in_FRintj = -1;
41542 INT out_FRk = -1;
41543 INT out_FRintk = -1;
41544 in_FRj = FLD (in_FRj);
41545 out_FRintk = FLD (out_FRintk);
41546 referenced |= 1 << 0;
41547 referenced |= 1 << 3;
41548 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41549 }
41550 return cycles;
41551#undef FLD
41552}
41553
41554static int
41555model_fr500_nfditos (SIM_CPU *current_cpu, void *sem_arg)
41556{
41557#define FLD(f) abuf->fields.sfmt_fditos.f
41558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41559 const IDESC * UNUSED idesc = abuf->idesc;
41560 int cycles = 0;
41561 {
41562 int referenced = 0;
41563 int UNUSED insn_referenced = abuf->written;
41564 INT in_FRj = -1;
41565 INT in_FRintj = -1;
41566 INT out_FRk = -1;
41567 INT out_FRintk = -1;
41568 in_FRintj = FLD (in_FRintj);
41569 out_FRk = FLD (out_FRk);
41570 referenced |= 1 << 1;
41571 referenced |= 1 << 2;
41572 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41573 }
41574 return cycles;
41575#undef FLD
41576}
41577
41578static int
41579model_fr500_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
41580{
41581#define FLD(f) abuf->fields.sfmt_fdstoi.f
41582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41583 const IDESC * UNUSED idesc = abuf->idesc;
41584 int cycles = 0;
41585 {
41586 int referenced = 0;
41587 int UNUSED insn_referenced = abuf->written;
41588 INT in_FRj = -1;
41589 INT in_FRintj = -1;
41590 INT out_FRk = -1;
41591 INT out_FRintk = -1;
41592 in_FRj = FLD (in_FRj);
41593 out_FRintk = FLD (out_FRintk);
41594 referenced |= 1 << 0;
41595 referenced |= 1 << 3;
41596 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41597 }
41598 return cycles;
41599#undef FLD
41600}
41601
41602static int
41603model_fr500_cfitos (SIM_CPU *current_cpu, void *sem_arg)
41604{
41605#define FLD(f) abuf->fields.sfmt_cfitos.f
41606 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41607 const IDESC * UNUSED idesc = abuf->idesc;
41608 int cycles = 0;
41609 {
41610 int referenced = 0;
41611 int UNUSED insn_referenced = abuf->written;
41612 INT in_FRj = -1;
41613 INT in_FRintj = -1;
41614 INT in_FRdoublej = -1;
41615 INT out_FRk = -1;
41616 INT out_FRintk = -1;
41617 INT out_FRdoublek = -1;
41618 in_FRintj = FLD (in_FRintj);
41619 out_FRk = FLD (out_FRk);
41620 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41621 if (insn_referenced & (1 << 3)) referenced |= 1 << 3;
41622 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41623 }
41624 return cycles;
41625#undef FLD
41626}
41627
41628static int
41629model_fr500_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
41630{
41631#define FLD(f) abuf->fields.sfmt_cfstoi.f
41632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41633 const IDESC * UNUSED idesc = abuf->idesc;
41634 int cycles = 0;
41635 {
41636 int referenced = 0;
41637 int UNUSED insn_referenced = abuf->written;
41638 INT in_FRj = -1;
41639 INT in_FRintj = -1;
41640 INT in_FRdoublej = -1;
41641 INT out_FRk = -1;
41642 INT out_FRintk = -1;
41643 INT out_FRdoublek = -1;
41644 in_FRj = FLD (in_FRj);
41645 out_FRintk = FLD (out_FRintk);
41646 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41647 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41648 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41649 }
41650 return cycles;
41651#undef FLD
41652}
41653
41654static int
41655model_fr500_nfitos (SIM_CPU *current_cpu, void *sem_arg)
41656{
41657#define FLD(f) abuf->fields.sfmt_fditos.f
41658 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41659 const IDESC * UNUSED idesc = abuf->idesc;
41660 int cycles = 0;
41661 {
41662 int referenced = 0;
41663 int UNUSED insn_referenced = abuf->written;
41664 INT in_FRj = -1;
41665 INT in_FRintj = -1;
41666 INT in_FRdoublej = -1;
41667 INT out_FRk = -1;
41668 INT out_FRintk = -1;
41669 INT out_FRdoublek = -1;
41670 in_FRintj = FLD (in_FRintj);
41671 out_FRk = FLD (out_FRk);
41672 referenced |= 1 << 1;
41673 referenced |= 1 << 3;
41674 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41675 }
41676 return cycles;
41677#undef FLD
41678}
41679
41680static int
41681model_fr500_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
41682{
41683#define FLD(f) abuf->fields.sfmt_fdstoi.f
41684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41685 const IDESC * UNUSED idesc = abuf->idesc;
41686 int cycles = 0;
41687 {
41688 int referenced = 0;
41689 int UNUSED insn_referenced = abuf->written;
41690 INT in_FRj = -1;
41691 INT in_FRintj = -1;
41692 INT in_FRdoublej = -1;
41693 INT out_FRk = -1;
41694 INT out_FRintk = -1;
41695 INT out_FRdoublek = -1;
41696 in_FRj = FLD (in_FRj);
41697 out_FRintk = FLD (out_FRintk);
41698 referenced |= 1 << 0;
41699 referenced |= 1 << 4;
41700 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41701 }
41702 return cycles;
41703#undef FLD
41704}
41705
41706static int
41707model_fr500_fmovs (SIM_CPU *current_cpu, void *sem_arg)
41708{
41709#define FLD(f) abuf->fields.sfmt_cfmadds.f
41710 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41711 const IDESC * UNUSED idesc = abuf->idesc;
41712 int cycles = 0;
41713 {
41714 int referenced = 0;
41715 int UNUSED insn_referenced = abuf->written;
41716 INT in_FRi = -1;
41717 INT out_FRk = -1;
41718 out_FRk = FLD (out_FRk);
41719 referenced |= 1 << 1;
41720 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41721 }
41722 return cycles;
41723#undef FLD
41724}
41725
41726static int
41727model_fr500_fmovd (SIM_CPU *current_cpu, void *sem_arg)
41728{
41729#define FLD(f) abuf->fields.sfmt_fmaddd.f
41730 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41731 const IDESC * UNUSED idesc = abuf->idesc;
41732 int cycles = 0;
41733 {
41734 int referenced = 0;
41735 int UNUSED insn_referenced = abuf->written;
41736 INT in_FRi = -1;
41737 INT out_FRk = -1;
41738 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41739 }
41740 return cycles;
41741#undef FLD
41742}
41743
41744static int
41745model_fr500_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
41746{
41747#define FLD(f) abuf->fields.sfmt_fdmadds.f
41748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41749 const IDESC * UNUSED idesc = abuf->idesc;
41750 int cycles = 0;
41751 {
41752 int referenced = 0;
41753 int UNUSED insn_referenced = abuf->written;
41754 INT in_FRi = -1;
41755 INT out_FRk = -1;
41756 out_FRk = FLD (out_FRk);
41757 referenced |= 1 << 1;
41758 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41759 }
41760 return cycles;
41761#undef FLD
41762}
41763
41764static int
41765model_fr500_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
41766{
41767#define FLD(f) abuf->fields.sfmt_cfmadds.f
41768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41769 const IDESC * UNUSED idesc = abuf->idesc;
41770 int cycles = 0;
41771 {
41772 int referenced = 0;
41773 int UNUSED insn_referenced = abuf->written;
41774 INT in_FRi = -1;
41775 INT out_FRk = -1;
41776 out_FRk = FLD (out_FRk);
41777 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
41778 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41779 }
41780 return cycles;
41781#undef FLD
41782}
41783
41784static int
41785model_fr500_fnegs (SIM_CPU *current_cpu, void *sem_arg)
41786{
41787#define FLD(f) abuf->fields.sfmt_cfmadds.f
41788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41789 const IDESC * UNUSED idesc = abuf->idesc;
41790 int cycles = 0;
41791 {
41792 int referenced = 0;
41793 int UNUSED insn_referenced = abuf->written;
41794 INT in_FRi = -1;
41795 INT in_FRj = -1;
41796 INT in_FRdoublei = -1;
41797 INT in_FRdoublej = -1;
41798 INT out_FRk = -1;
41799 INT out_FRdoublek = -1;
41800 in_FRj = FLD (in_FRj);
41801 out_FRk = FLD (out_FRk);
41802 referenced |= 1 << 1;
41803 referenced |= 1 << 4;
41804 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41805 }
41806 return cycles;
41807#undef FLD
41808}
41809
41810static int
41811model_fr500_fnegd (SIM_CPU *current_cpu, void *sem_arg)
41812{
41813#define FLD(f) abuf->fields.sfmt_fmaddd.f
41814 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41815 const IDESC * UNUSED idesc = abuf->idesc;
41816 int cycles = 0;
41817 {
41818 int referenced = 0;
41819 int UNUSED insn_referenced = abuf->written;
41820 INT in_FRi = -1;
41821 INT in_FRj = -1;
41822 INT in_FRdoublei = -1;
41823 INT in_FRdoublej = -1;
41824 INT out_FRk = -1;
41825 INT out_FRdoublek = -1;
41826 in_FRdoublej = FLD (in_FRdoublej);
41827 out_FRdoublek = FLD (out_FRdoublek);
41828 referenced |= 1 << 3;
41829 referenced |= 1 << 5;
41830 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41831 }
41832 return cycles;
41833#undef FLD
41834}
41835
41836static int
41837model_fr500_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
41838{
41839#define FLD(f) abuf->fields.sfmt_fdmadds.f
41840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41841 const IDESC * UNUSED idesc = abuf->idesc;
41842 int cycles = 0;
41843 {
41844 int referenced = 0;
41845 int UNUSED insn_referenced = abuf->written;
41846 INT in_FRi = -1;
41847 INT in_FRj = -1;
41848 INT in_FRdoublei = -1;
41849 INT in_FRdoublej = -1;
41850 INT out_FRk = -1;
41851 INT out_FRdoublek = -1;
41852 in_FRj = FLD (in_FRj);
41853 out_FRk = FLD (out_FRk);
41854 referenced |= 1 << 1;
41855 referenced |= 1 << 4;
41856 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41857 }
41858 return cycles;
41859#undef FLD
41860}
41861
41862static int
41863model_fr500_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
41864{
41865#define FLD(f) abuf->fields.sfmt_cfmadds.f
41866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41867 const IDESC * UNUSED idesc = abuf->idesc;
41868 int cycles = 0;
41869 {
41870 int referenced = 0;
41871 int UNUSED insn_referenced = abuf->written;
41872 INT in_FRi = -1;
41873 INT in_FRj = -1;
41874 INT in_FRdoublei = -1;
41875 INT in_FRdoublej = -1;
41876 INT out_FRk = -1;
41877 INT out_FRdoublek = -1;
41878 in_FRj = FLD (in_FRj);
41879 out_FRk = FLD (out_FRk);
41880 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41881 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41882 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41883 }
41884 return cycles;
41885#undef FLD
41886}
41887
41888static int
41889model_fr500_fabss (SIM_CPU *current_cpu, void *sem_arg)
41890{
41891#define FLD(f) abuf->fields.sfmt_cfmadds.f
41892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41893 const IDESC * UNUSED idesc = abuf->idesc;
41894 int cycles = 0;
41895 {
41896 int referenced = 0;
41897 int UNUSED insn_referenced = abuf->written;
41898 INT in_FRi = -1;
41899 INT in_FRj = -1;
41900 INT in_FRdoublei = -1;
41901 INT in_FRdoublej = -1;
41902 INT out_FRk = -1;
41903 INT out_FRdoublek = -1;
41904 in_FRj = FLD (in_FRj);
41905 out_FRk = FLD (out_FRk);
41906 referenced |= 1 << 1;
41907 referenced |= 1 << 4;
41908 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41909 }
41910 return cycles;
41911#undef FLD
41912}
41913
41914static int
41915model_fr500_fabsd (SIM_CPU *current_cpu, void *sem_arg)
41916{
41917#define FLD(f) abuf->fields.sfmt_fmaddd.f
41918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41919 const IDESC * UNUSED idesc = abuf->idesc;
41920 int cycles = 0;
41921 {
41922 int referenced = 0;
41923 int UNUSED insn_referenced = abuf->written;
41924 INT in_FRi = -1;
41925 INT in_FRj = -1;
41926 INT in_FRdoublei = -1;
41927 INT in_FRdoublej = -1;
41928 INT out_FRk = -1;
41929 INT out_FRdoublek = -1;
41930 in_FRdoublej = FLD (in_FRdoublej);
41931 out_FRdoublek = FLD (out_FRdoublek);
41932 referenced |= 1 << 3;
41933 referenced |= 1 << 5;
41934 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41935 }
41936 return cycles;
41937#undef FLD
41938}
41939
41940static int
41941model_fr500_fdabss (SIM_CPU *current_cpu, void *sem_arg)
41942{
41943#define FLD(f) abuf->fields.sfmt_fdmadds.f
41944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41945 const IDESC * UNUSED idesc = abuf->idesc;
41946 int cycles = 0;
41947 {
41948 int referenced = 0;
41949 int UNUSED insn_referenced = abuf->written;
41950 INT in_FRi = -1;
41951 INT in_FRj = -1;
41952 INT in_FRdoublei = -1;
41953 INT in_FRdoublej = -1;
41954 INT out_FRk = -1;
41955 INT out_FRdoublek = -1;
41956 in_FRj = FLD (in_FRj);
41957 out_FRk = FLD (out_FRk);
41958 referenced |= 1 << 1;
41959 referenced |= 1 << 4;
41960 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41961 }
41962 return cycles;
41963#undef FLD
41964}
41965
41966static int
41967model_fr500_cfabss (SIM_CPU *current_cpu, void *sem_arg)
41968{
41969#define FLD(f) abuf->fields.sfmt_cfmadds.f
41970 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41971 const IDESC * UNUSED idesc = abuf->idesc;
41972 int cycles = 0;
41973 {
41974 int referenced = 0;
41975 int UNUSED insn_referenced = abuf->written;
41976 INT in_FRi = -1;
41977 INT in_FRj = -1;
41978 INT in_FRdoublei = -1;
41979 INT in_FRdoublej = -1;
41980 INT out_FRk = -1;
41981 INT out_FRdoublek = -1;
41982 in_FRj = FLD (in_FRj);
41983 out_FRk = FLD (out_FRk);
41984 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41985 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41986 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41987 }
41988 return cycles;
41989#undef FLD
41990}
41991
41992static int
41993model_fr500_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
41994{
41995#define FLD(f) abuf->fields.sfmt_cfmadds.f
41996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41997 const IDESC * UNUSED idesc = abuf->idesc;
41998 int cycles = 0;
41999 {
42000 int referenced = 0;
42001 int UNUSED insn_referenced = abuf->written;
42002 INT in_FRj = -1;
42003 INT in_FRdoublej = -1;
42004 INT out_FRk = -1;
42005 INT out_FRdoublek = -1;
42006 in_FRj = FLD (in_FRj);
42007 out_FRk = FLD (out_FRk);
42008 referenced |= 1 << 0;
42009 referenced |= 1 << 2;
42010 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
42011 }
42012 return cycles;
42013#undef FLD
42014}
42015
42016static int
42017model_fr500_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
42018{
42019#define FLD(f) abuf->fields.sfmt_fdmadds.f
42020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42021 const IDESC * UNUSED idesc = abuf->idesc;
42022 int cycles = 0;
42023 {
42024 int referenced = 0;
42025 int UNUSED insn_referenced = abuf->written;
42026 INT in_FRj = -1;
42027 INT out_FRk = -1;
42028 in_FRj = FLD (in_FRj);
42029 out_FRk = FLD (out_FRk);
42030 referenced |= 1 << 0;
42031 referenced |= 1 << 1;
42032 cycles += frvbf_model_fr500_u_float_dual_sqrt (current_cpu, idesc, 0, referenced, in_FRj, out_FRk);
42033 }
42034 return cycles;
42035#undef FLD
42036}
42037
42038static int
42039model_fr500_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
42040{
42041#define FLD(f) abuf->fields.sfmt_fdmadds.f
42042 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42043 const IDESC * UNUSED idesc = abuf->idesc;
42044 int cycles = 0;
42045 {
42046 int referenced = 0;
42047 int UNUSED insn_referenced = abuf->written;
42048 INT in_FRj = -1;
42049 INT out_FRk = -1;
42050 in_FRj = FLD (in_FRj);
42051 out_FRk = FLD (out_FRk);
42052 referenced |= 1 << 0;
42053 referenced |= 1 << 1;
42054 cycles += frvbf_model_fr500_u_float_dual_sqrt (current_cpu, idesc, 0, referenced, in_FRj, out_FRk);
42055 }
42056 return cycles;
42057#undef FLD
42058}
42059
42060static int
42061model_fr500_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
42062{
42063#define FLD(f) abuf->fields.sfmt_fmaddd.f
42064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42065 const IDESC * UNUSED idesc = abuf->idesc;
42066 int cycles = 0;
42067 {
42068 int referenced = 0;
42069 int UNUSED insn_referenced = abuf->written;
42070 INT in_FRj = -1;
42071 INT in_FRdoublej = -1;
42072 INT out_FRk = -1;
42073 INT out_FRdoublek = -1;
42074 in_FRdoublej = FLD (in_FRdoublej);
42075 out_FRdoublek = FLD (out_FRdoublek);
42076 referenced |= 1 << 1;
42077 referenced |= 1 << 3;
42078 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
42079 }
42080 return cycles;
42081#undef FLD
42082}
42083
42084static int
42085model_fr500_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
42086{
42087#define FLD(f) abuf->fields.sfmt_cfmadds.f
42088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42089 const IDESC * UNUSED idesc = abuf->idesc;
42090 int cycles = 0;
42091 {
42092 int referenced = 0;
42093 int UNUSED insn_referenced = abuf->written;
42094 INT in_FRj = -1;
42095 INT in_FRdoublej = -1;
42096 INT out_FRk = -1;
42097 INT out_FRdoublek = -1;
42098 in_FRj = FLD (in_FRj);
42099 out_FRk = FLD (out_FRk);
42100 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42101 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
42102 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
42103 }
42104 return cycles;
42105#undef FLD
42106}
42107
42108static int
42109model_fr500_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
42110{
42111#define FLD(f) abuf->fields.sfmt_cfmadds.f
42112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42113 const IDESC * UNUSED idesc = abuf->idesc;
42114 int cycles = 0;
42115 {
42116 int referenced = 0;
42117 int UNUSED insn_referenced = abuf->written;
42118 INT in_FRj = -1;
42119 INT in_FRdoublej = -1;
42120 INT out_FRk = -1;
42121 INT out_FRdoublek = -1;
42122 in_FRj = FLD (in_FRj);
42123 out_FRk = FLD (out_FRk);
42124 referenced |= 1 << 0;
42125 referenced |= 1 << 2;
42126 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
42127 }
42128 return cycles;
42129#undef FLD
42130}
42131
42132static int
42133model_fr500_fadds (SIM_CPU *current_cpu, void *sem_arg)
42134{
42135#define FLD(f) abuf->fields.sfmt_cfmadds.f
42136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42137 const IDESC * UNUSED idesc = abuf->idesc;
42138 int cycles = 0;
42139 {
42140 int referenced = 0;
42141 int UNUSED insn_referenced = abuf->written;
42142 INT in_FRi = -1;
42143 INT in_FRj = -1;
42144 INT in_FRdoublei = -1;
42145 INT in_FRdoublej = -1;
42146 INT out_FRk = -1;
42147 INT out_FRdoublek = -1;
42148 in_FRi = FLD (in_FRi);
42149 in_FRj = FLD (in_FRj);
42150 out_FRk = FLD (out_FRk);
42151 referenced |= 1 << 0;
42152 referenced |= 1 << 1;
42153 referenced |= 1 << 4;
42154 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42155 }
42156 return cycles;
42157#undef FLD
42158}
42159
42160static int
42161model_fr500_fsubs (SIM_CPU *current_cpu, void *sem_arg)
42162{
42163#define FLD(f) abuf->fields.sfmt_cfmadds.f
42164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42165 const IDESC * UNUSED idesc = abuf->idesc;
42166 int cycles = 0;
42167 {
42168 int referenced = 0;
42169 int UNUSED insn_referenced = abuf->written;
42170 INT in_FRi = -1;
42171 INT in_FRj = -1;
42172 INT in_FRdoublei = -1;
42173 INT in_FRdoublej = -1;
42174 INT out_FRk = -1;
42175 INT out_FRdoublek = -1;
42176 in_FRi = FLD (in_FRi);
42177 in_FRj = FLD (in_FRj);
42178 out_FRk = FLD (out_FRk);
42179 referenced |= 1 << 0;
42180 referenced |= 1 << 1;
42181 referenced |= 1 << 4;
42182 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42183 }
42184 return cycles;
42185#undef FLD
42186}
42187
42188static int
42189model_fr500_fmuls (SIM_CPU *current_cpu, void *sem_arg)
42190{
42191#define FLD(f) abuf->fields.sfmt_cfmadds.f
42192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42193 const IDESC * UNUSED idesc = abuf->idesc;
42194 int cycles = 0;
42195 {
42196 int referenced = 0;
42197 int UNUSED insn_referenced = abuf->written;
42198 INT in_FRi = -1;
42199 INT in_FRj = -1;
42200 INT in_FRdoublei = -1;
42201 INT in_FRdoublej = -1;
42202 INT out_FRk = -1;
42203 INT out_FRdoublek = -1;
42204 in_FRi = FLD (in_FRi);
42205 in_FRj = FLD (in_FRj);
42206 out_FRk = FLD (out_FRk);
42207 referenced |= 1 << 0;
42208 referenced |= 1 << 1;
42209 referenced |= 1 << 4;
42210 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42211 }
42212 return cycles;
42213#undef FLD
42214}
42215
42216static int
42217model_fr500_fdivs (SIM_CPU *current_cpu, void *sem_arg)
42218{
42219#define FLD(f) abuf->fields.sfmt_cfmadds.f
42220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42221 const IDESC * UNUSED idesc = abuf->idesc;
42222 int cycles = 0;
42223 {
42224 int referenced = 0;
42225 int UNUSED insn_referenced = abuf->written;
42226 INT in_FRi = -1;
42227 INT in_FRj = -1;
42228 INT out_FRk = -1;
42229 in_FRi = FLD (in_FRi);
42230 in_FRj = FLD (in_FRj);
42231 out_FRk = FLD (out_FRk);
42232 referenced |= 1 << 0;
42233 referenced |= 1 << 1;
42234 referenced |= 1 << 2;
42235 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
42236 }
42237 return cycles;
42238#undef FLD
42239}
42240
42241static int
42242model_fr500_faddd (SIM_CPU *current_cpu, void *sem_arg)
42243{
42244#define FLD(f) abuf->fields.sfmt_fmaddd.f
42245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42246 const IDESC * UNUSED idesc = abuf->idesc;
42247 int cycles = 0;
42248 {
42249 int referenced = 0;
42250 int UNUSED insn_referenced = abuf->written;
42251 INT in_FRi = -1;
42252 INT in_FRj = -1;
42253 INT in_FRdoublei = -1;
42254 INT in_FRdoublej = -1;
42255 INT out_FRk = -1;
42256 INT out_FRdoublek = -1;
42257 in_FRdoublei = FLD (in_FRdoublei);
42258 in_FRdoublej = FLD (in_FRdoublej);
42259 out_FRdoublek = FLD (out_FRdoublek);
42260 referenced |= 1 << 2;
42261 referenced |= 1 << 3;
42262 referenced |= 1 << 5;
42263 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42264 }
42265 return cycles;
42266#undef FLD
42267}
42268
42269static int
42270model_fr500_fsubd (SIM_CPU *current_cpu, void *sem_arg)
42271{
42272#define FLD(f) abuf->fields.sfmt_fmaddd.f
42273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42274 const IDESC * UNUSED idesc = abuf->idesc;
42275 int cycles = 0;
42276 {
42277 int referenced = 0;
42278 int UNUSED insn_referenced = abuf->written;
42279 INT in_FRi = -1;
42280 INT in_FRj = -1;
42281 INT in_FRdoublei = -1;
42282 INT in_FRdoublej = -1;
42283 INT out_FRk = -1;
42284 INT out_FRdoublek = -1;
42285 in_FRdoublei = FLD (in_FRdoublei);
42286 in_FRdoublej = FLD (in_FRdoublej);
42287 out_FRdoublek = FLD (out_FRdoublek);
42288 referenced |= 1 << 2;
42289 referenced |= 1 << 3;
42290 referenced |= 1 << 5;
42291 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42292 }
42293 return cycles;
42294#undef FLD
42295}
42296
42297static int
42298model_fr500_fmuld (SIM_CPU *current_cpu, void *sem_arg)
42299{
42300#define FLD(f) abuf->fields.sfmt_fmaddd.f
42301 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42302 const IDESC * UNUSED idesc = abuf->idesc;
42303 int cycles = 0;
42304 {
42305 int referenced = 0;
42306 int UNUSED insn_referenced = abuf->written;
42307 INT in_FRi = -1;
42308 INT in_FRj = -1;
42309 INT in_FRdoublei = -1;
42310 INT in_FRdoublej = -1;
42311 INT out_FRk = -1;
42312 INT out_FRdoublek = -1;
42313 in_FRdoublei = FLD (in_FRdoublei);
42314 in_FRdoublej = FLD (in_FRdoublej);
42315 out_FRdoublek = FLD (out_FRdoublek);
42316 referenced |= 1 << 2;
42317 referenced |= 1 << 3;
42318 referenced |= 1 << 5;
42319 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42320 }
42321 return cycles;
42322#undef FLD
42323}
42324
42325static int
42326model_fr500_fdivd (SIM_CPU *current_cpu, void *sem_arg)
42327{
42328#define FLD(f) abuf->fields.sfmt_fmaddd.f
42329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42330 const IDESC * UNUSED idesc = abuf->idesc;
42331 int cycles = 0;
42332 {
42333 int referenced = 0;
42334 int UNUSED insn_referenced = abuf->written;
42335 INT in_FRi = -1;
42336 INT in_FRj = -1;
42337 INT in_FRdoublei = -1;
42338 INT in_FRdoublej = -1;
42339 INT out_FRk = -1;
42340 INT out_FRdoublek = -1;
42341 in_FRdoublei = FLD (in_FRdoublei);
42342 in_FRdoublej = FLD (in_FRdoublej);
42343 out_FRdoublek = FLD (out_FRdoublek);
42344 referenced |= 1 << 2;
42345 referenced |= 1 << 3;
42346 referenced |= 1 << 5;
42347 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42348 }
42349 return cycles;
42350#undef FLD
42351}
42352
42353static int
42354model_fr500_cfadds (SIM_CPU *current_cpu, void *sem_arg)
42355{
42356#define FLD(f) abuf->fields.sfmt_cfmadds.f
42357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42358 const IDESC * UNUSED idesc = abuf->idesc;
42359 int cycles = 0;
42360 {
42361 int referenced = 0;
42362 int UNUSED insn_referenced = abuf->written;
42363 INT in_FRi = -1;
42364 INT in_FRj = -1;
42365 INT in_FRdoublei = -1;
42366 INT in_FRdoublej = -1;
42367 INT out_FRk = -1;
42368 INT out_FRdoublek = -1;
42369 in_FRi = FLD (in_FRi);
42370 in_FRj = FLD (in_FRj);
42371 out_FRk = FLD (out_FRk);
42372 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42373 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42374 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42375 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42376 }
42377 return cycles;
42378#undef FLD
42379}
42380
42381static int
42382model_fr500_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
42383{
42384#define FLD(f) abuf->fields.sfmt_cfmadds.f
42385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42386 const IDESC * UNUSED idesc = abuf->idesc;
42387 int cycles = 0;
42388 {
42389 int referenced = 0;
42390 int UNUSED insn_referenced = abuf->written;
42391 INT in_FRi = -1;
42392 INT in_FRj = -1;
42393 INT in_FRdoublei = -1;
42394 INT in_FRdoublej = -1;
42395 INT out_FRk = -1;
42396 INT out_FRdoublek = -1;
42397 in_FRi = FLD (in_FRi);
42398 in_FRj = FLD (in_FRj);
42399 out_FRk = FLD (out_FRk);
42400 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42401 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42402 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42403 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42404 }
42405 return cycles;
42406#undef FLD
42407}
42408
42409static int
42410model_fr500_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
42411{
42412#define FLD(f) abuf->fields.sfmt_cfmadds.f
42413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42414 const IDESC * UNUSED idesc = abuf->idesc;
42415 int cycles = 0;
42416 {
42417 int referenced = 0;
42418 int UNUSED insn_referenced = abuf->written;
42419 INT in_FRi = -1;
42420 INT in_FRj = -1;
42421 INT in_FRdoublei = -1;
42422 INT in_FRdoublej = -1;
42423 INT out_FRk = -1;
42424 INT out_FRdoublek = -1;
42425 in_FRi = FLD (in_FRi);
42426 in_FRj = FLD (in_FRj);
42427 out_FRk = FLD (out_FRk);
42428 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42429 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42430 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42431 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42432 }
42433 return cycles;
42434#undef FLD
42435}
42436
42437static int
42438model_fr500_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
42439{
42440#define FLD(f) abuf->fields.sfmt_cfmadds.f
42441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42442 const IDESC * UNUSED idesc = abuf->idesc;
42443 int cycles = 0;
42444 {
42445 int referenced = 0;
42446 int UNUSED insn_referenced = abuf->written;
42447 INT in_FRi = -1;
42448 INT in_FRj = -1;
b34f6357 42449 INT out_FRk = -1;
b34f6357
DB
42450 in_FRi = FLD (in_FRi);
42451 in_FRj = FLD (in_FRj);
42452 out_FRk = FLD (out_FRk);
42453 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42454 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
1c453cd6
DB
42455 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
42456 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
b34f6357
DB
42457 }
42458 return cycles;
42459#undef FLD
42460}
42461
42462static int
42463model_fr500_nfadds (SIM_CPU *current_cpu, void *sem_arg)
42464{
42465#define FLD(f) abuf->fields.sfmt_cfmadds.f
42466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42467 const IDESC * UNUSED idesc = abuf->idesc;
42468 int cycles = 0;
42469 {
42470 int referenced = 0;
42471 int UNUSED insn_referenced = abuf->written;
42472 INT in_FRi = -1;
42473 INT in_FRj = -1;
42474 INT in_FRdoublei = -1;
42475 INT in_FRdoublej = -1;
42476 INT out_FRk = -1;
42477 INT out_FRdoublek = -1;
42478 in_FRi = FLD (in_FRi);
42479 in_FRj = FLD (in_FRj);
42480 out_FRk = FLD (out_FRk);
42481 referenced |= 1 << 0;
42482 referenced |= 1 << 1;
42483 referenced |= 1 << 4;
42484 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42485 }
42486 return cycles;
42487#undef FLD
42488}
42489
42490static int
42491model_fr500_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
42492{
42493#define FLD(f) abuf->fields.sfmt_cfmadds.f
42494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42495 const IDESC * UNUSED idesc = abuf->idesc;
42496 int cycles = 0;
42497 {
42498 int referenced = 0;
42499 int UNUSED insn_referenced = abuf->written;
42500 INT in_FRi = -1;
42501 INT in_FRj = -1;
42502 INT in_FRdoublei = -1;
42503 INT in_FRdoublej = -1;
42504 INT out_FRk = -1;
42505 INT out_FRdoublek = -1;
42506 in_FRi = FLD (in_FRi);
42507 in_FRj = FLD (in_FRj);
42508 out_FRk = FLD (out_FRk);
42509 referenced |= 1 << 0;
42510 referenced |= 1 << 1;
42511 referenced |= 1 << 4;
42512 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42513 }
42514 return cycles;
42515#undef FLD
42516}
42517
42518static int
42519model_fr500_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
42520{
42521#define FLD(f) abuf->fields.sfmt_cfmadds.f
42522 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42523 const IDESC * UNUSED idesc = abuf->idesc;
42524 int cycles = 0;
42525 {
42526 int referenced = 0;
42527 int UNUSED insn_referenced = abuf->written;
42528 INT in_FRi = -1;
42529 INT in_FRj = -1;
42530 INT in_FRdoublei = -1;
42531 INT in_FRdoublej = -1;
42532 INT out_FRk = -1;
42533 INT out_FRdoublek = -1;
42534 in_FRi = FLD (in_FRi);
42535 in_FRj = FLD (in_FRj);
42536 out_FRk = FLD (out_FRk);
42537 referenced |= 1 << 0;
42538 referenced |= 1 << 1;
42539 referenced |= 1 << 4;
42540 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42541 }
42542 return cycles;
42543#undef FLD
42544}
42545
42546static int
42547model_fr500_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
42548{
42549#define FLD(f) abuf->fields.sfmt_cfmadds.f
42550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42551 const IDESC * UNUSED idesc = abuf->idesc;
42552 int cycles = 0;
42553 {
42554 int referenced = 0;
42555 int UNUSED insn_referenced = abuf->written;
42556 INT in_FRi = -1;
42557 INT in_FRj = -1;
b34f6357 42558 INT out_FRk = -1;
b34f6357
DB
42559 in_FRi = FLD (in_FRi);
42560 in_FRj = FLD (in_FRj);
42561 out_FRk = FLD (out_FRk);
42562 referenced |= 1 << 0;
42563 referenced |= 1 << 1;
1c453cd6
DB
42564 referenced |= 1 << 2;
42565 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
b34f6357
DB
42566 }
42567 return cycles;
42568#undef FLD
42569}
42570
42571static int
42572model_fr500_fcmps (SIM_CPU *current_cpu, void *sem_arg)
42573{
42574#define FLD(f) abuf->fields.sfmt_cfcmps.f
42575 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42576 const IDESC * UNUSED idesc = abuf->idesc;
42577 int cycles = 0;
42578 {
42579 int referenced = 0;
42580 int UNUSED insn_referenced = abuf->written;
42581 INT in_FRi = -1;
42582 INT in_FRj = -1;
42583 INT in_FRdoublei = -1;
42584 INT in_FRdoublej = -1;
42585 INT out_FCCi_2 = -1;
42586 in_FRi = FLD (in_FRi);
42587 in_FRj = FLD (in_FRj);
42588 out_FCCi_2 = FLD (out_FCCi_2);
42589 referenced |= 1 << 0;
42590 referenced |= 1 << 1;
42591 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
42592 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42593 }
42594 return cycles;
42595#undef FLD
42596}
42597
42598static int
42599model_fr500_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
42600{
42601#define FLD(f) abuf->fields.sfmt_fcmpd.f
42602 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42603 const IDESC * UNUSED idesc = abuf->idesc;
42604 int cycles = 0;
42605 {
42606 int referenced = 0;
42607 int UNUSED insn_referenced = abuf->written;
42608 INT in_FRi = -1;
42609 INT in_FRj = -1;
42610 INT in_FRdoublei = -1;
42611 INT in_FRdoublej = -1;
42612 INT out_FCCi_2 = -1;
42613 in_FRdoublei = FLD (in_FRdoublei);
42614 in_FRdoublej = FLD (in_FRdoublej);
42615 out_FCCi_2 = FLD (out_FCCi_2);
42616 referenced |= 1 << 2;
42617 referenced |= 1 << 3;
42618 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
42619 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42620 }
42621 return cycles;
42622#undef FLD
42623}
42624
42625static int
42626model_fr500_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
42627{
42628#define FLD(f) abuf->fields.sfmt_cfcmps.f
42629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42630 const IDESC * UNUSED idesc = abuf->idesc;
42631 int cycles = 0;
42632 {
42633 int referenced = 0;
42634 int UNUSED insn_referenced = abuf->written;
42635 INT in_FRi = -1;
42636 INT in_FRj = -1;
42637 INT in_FRdoublei = -1;
42638 INT in_FRdoublej = -1;
42639 INT out_FCCi_2 = -1;
42640 in_FRi = FLD (in_FRi);
42641 in_FRj = FLD (in_FRj);
42642 out_FCCi_2 = FLD (out_FCCi_2);
42643 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42644 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42645 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42646 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42647 }
42648 return cycles;
42649#undef FLD
42650}
42651
42652static int
42653model_fr500_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
42654{
42655#define FLD(f) abuf->fields.sfmt_nfdcmps.f
42656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42657 const IDESC * UNUSED idesc = abuf->idesc;
42658 int cycles = 0;
42659 {
42660 int referenced = 0;
42661 int UNUSED insn_referenced = abuf->written;
42662 INT in_FRi = -1;
42663 INT in_FRj = -1;
42664 INT out_FCCi_2 = -1;
42665 in_FRi = FLD (in_FRi);
42666 in_FRj = FLD (in_FRj);
42667 out_FCCi_2 = FLD (out_FCCi_2);
42668 referenced |= 1 << 0;
42669 referenced |= 1 << 1;
42670 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
42671 cycles += frvbf_model_fr500_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
42672 }
42673 return cycles;
42674#undef FLD
42675}
42676
42677static int
42678model_fr500_fmadds (SIM_CPU *current_cpu, void *sem_arg)
42679{
42680#define FLD(f) abuf->fields.sfmt_cfmadds.f
42681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42682 const IDESC * UNUSED idesc = abuf->idesc;
42683 int cycles = 0;
42684 {
42685 int referenced = 0;
42686 int UNUSED insn_referenced = abuf->written;
42687 INT in_FRi = -1;
42688 INT in_FRj = -1;
42689 INT in_FRdoublei = -1;
42690 INT in_FRdoublej = -1;
42691 INT out_FRk = -1;
42692 INT out_FRdoublek = -1;
42693 in_FRi = FLD (in_FRi);
42694 in_FRj = FLD (in_FRj);
42695 out_FRk = FLD (out_FRk);
42696 referenced |= 1 << 0;
42697 referenced |= 1 << 1;
42698 referenced |= 1 << 4;
42699 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42700 }
42701 return cycles;
42702#undef FLD
42703}
42704
42705static int
42706model_fr500_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
42707{
42708#define FLD(f) abuf->fields.sfmt_cfmadds.f
42709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42710 const IDESC * UNUSED idesc = abuf->idesc;
42711 int cycles = 0;
42712 {
42713 int referenced = 0;
42714 int UNUSED insn_referenced = abuf->written;
42715 INT in_FRi = -1;
42716 INT in_FRj = -1;
42717 INT in_FRdoublei = -1;
42718 INT in_FRdoublej = -1;
42719 INT out_FRk = -1;
42720 INT out_FRdoublek = -1;
42721 in_FRi = FLD (in_FRi);
42722 in_FRj = FLD (in_FRj);
42723 out_FRk = FLD (out_FRk);
42724 referenced |= 1 << 0;
42725 referenced |= 1 << 1;
42726 referenced |= 1 << 4;
42727 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42728 }
42729 return cycles;
42730#undef FLD
42731}
42732
42733static int
42734model_fr500_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
42735{
42736#define FLD(f) abuf->fields.sfmt_fmaddd.f
42737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42738 const IDESC * UNUSED idesc = abuf->idesc;
42739 int cycles = 0;
42740 {
42741 int referenced = 0;
42742 int UNUSED insn_referenced = abuf->written;
42743 INT in_FRi = -1;
42744 INT in_FRj = -1;
42745 INT in_FRdoublei = -1;
42746 INT in_FRdoublej = -1;
42747 INT out_FRk = -1;
42748 INT out_FRdoublek = -1;
42749 in_FRdoublei = FLD (in_FRdoublei);
42750 in_FRdoublej = FLD (in_FRdoublej);
42751 out_FRdoublek = FLD (out_FRdoublek);
42752 referenced |= 1 << 2;
42753 referenced |= 1 << 3;
42754 referenced |= 1 << 5;
42755 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42756 }
42757 return cycles;
42758#undef FLD
42759}
42760
42761static int
42762model_fr500_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
42763{
42764#define FLD(f) abuf->fields.sfmt_fmaddd.f
42765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42766 const IDESC * UNUSED idesc = abuf->idesc;
42767 int cycles = 0;
42768 {
42769 int referenced = 0;
42770 int UNUSED insn_referenced = abuf->written;
42771 INT in_FRi = -1;
42772 INT in_FRj = -1;
42773 INT in_FRdoublei = -1;
42774 INT in_FRdoublej = -1;
42775 INT out_FRk = -1;
42776 INT out_FRdoublek = -1;
42777 in_FRdoublei = FLD (in_FRdoublei);
42778 in_FRdoublej = FLD (in_FRdoublej);
42779 out_FRdoublek = FLD (out_FRdoublek);
42780 referenced |= 1 << 2;
42781 referenced |= 1 << 3;
42782 referenced |= 1 << 5;
42783 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42784 }
42785 return cycles;
42786#undef FLD
42787}
42788
42789static int
42790model_fr500_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
42791{
42792#define FLD(f) abuf->fields.sfmt_fdmadds.f
42793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42794 const IDESC * UNUSED idesc = abuf->idesc;
42795 int cycles = 0;
42796 {
42797 int referenced = 0;
42798 int UNUSED insn_referenced = abuf->written;
42799 INT in_FRi = -1;
42800 INT in_FRj = -1;
42801 INT in_FRdoublei = -1;
42802 INT in_FRdoublej = -1;
42803 INT out_FRk = -1;
42804 INT out_FRdoublek = -1;
42805 in_FRi = FLD (in_FRi);
42806 in_FRj = FLD (in_FRj);
42807 out_FRk = FLD (out_FRk);
42808 referenced |= 1 << 0;
42809 referenced |= 1 << 1;
42810 referenced |= 1 << 4;
42811 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42812 }
42813 return cycles;
42814#undef FLD
42815}
42816
42817static int
42818model_fr500_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
42819{
42820#define FLD(f) abuf->fields.sfmt_fdmadds.f
42821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42822 const IDESC * UNUSED idesc = abuf->idesc;
42823 int cycles = 0;
42824 {
42825 int referenced = 0;
42826 int UNUSED insn_referenced = abuf->written;
42827 INT in_FRi = -1;
42828 INT in_FRj = -1;
42829 INT in_FRdoublei = -1;
42830 INT in_FRdoublej = -1;
42831 INT out_FRk = -1;
42832 INT out_FRdoublek = -1;
42833 in_FRi = FLD (in_FRi);
42834 in_FRj = FLD (in_FRj);
42835 out_FRk = FLD (out_FRk);
42836 referenced |= 1 << 0;
42837 referenced |= 1 << 1;
42838 referenced |= 1 << 4;
42839 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42840 }
42841 return cycles;
42842#undef FLD
42843}
42844
42845static int
42846model_fr500_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
42847{
42848#define FLD(f) abuf->fields.sfmt_cfmadds.f
42849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42850 const IDESC * UNUSED idesc = abuf->idesc;
42851 int cycles = 0;
42852 {
42853 int referenced = 0;
42854 int UNUSED insn_referenced = abuf->written;
42855 INT in_FRi = -1;
42856 INT in_FRj = -1;
42857 INT in_FRdoublei = -1;
42858 INT in_FRdoublej = -1;
42859 INT out_FRk = -1;
42860 INT out_FRdoublek = -1;
42861 in_FRi = FLD (in_FRi);
42862 in_FRj = FLD (in_FRj);
42863 out_FRk = FLD (out_FRk);
42864 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42865 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42866 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
42867 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42868 }
42869 return cycles;
42870#undef FLD
42871}
42872
42873static int
42874model_fr500_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
42875{
42876#define FLD(f) abuf->fields.sfmt_cfmadds.f
42877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42878 const IDESC * UNUSED idesc = abuf->idesc;
42879 int cycles = 0;
42880 {
42881 int referenced = 0;
42882 int UNUSED insn_referenced = abuf->written;
42883 INT in_FRi = -1;
42884 INT in_FRj = -1;
42885 INT in_FRdoublei = -1;
42886 INT in_FRdoublej = -1;
42887 INT out_FRk = -1;
42888 INT out_FRdoublek = -1;
42889 in_FRi = FLD (in_FRi);
42890 in_FRj = FLD (in_FRj);
42891 out_FRk = FLD (out_FRk);
42892 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42893 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42894 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
42895 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42896 }
42897 return cycles;
42898#undef FLD
42899}
42900
42901static int
42902model_fr500_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
42903{
42904#define FLD(f) abuf->fields.sfmt_cfmadds.f
42905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42906 const IDESC * UNUSED idesc = abuf->idesc;
42907 int cycles = 0;
42908 {
42909 int referenced = 0;
42910 int UNUSED insn_referenced = abuf->written;
42911 INT in_FRi = -1;
42912 INT in_FRj = -1;
42913 INT in_FRdoublei = -1;
42914 INT in_FRdoublej = -1;
42915 INT out_FRk = -1;
42916 INT out_FRdoublek = -1;
42917 in_FRi = FLD (in_FRi);
42918 in_FRj = FLD (in_FRj);
42919 out_FRk = FLD (out_FRk);
42920 referenced |= 1 << 0;
42921 referenced |= 1 << 1;
42922 referenced |= 1 << 4;
42923 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42924 }
42925 return cycles;
42926#undef FLD
42927}
42928
42929static int
42930model_fr500_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
42931{
42932#define FLD(f) abuf->fields.sfmt_cfmadds.f
42933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42934 const IDESC * UNUSED idesc = abuf->idesc;
42935 int cycles = 0;
42936 {
42937 int referenced = 0;
42938 int UNUSED insn_referenced = abuf->written;
42939 INT in_FRi = -1;
42940 INT in_FRj = -1;
42941 INT in_FRdoublei = -1;
42942 INT in_FRdoublej = -1;
42943 INT out_FRk = -1;
42944 INT out_FRdoublek = -1;
42945 in_FRi = FLD (in_FRi);
42946 in_FRj = FLD (in_FRj);
42947 out_FRk = FLD (out_FRk);
42948 referenced |= 1 << 0;
42949 referenced |= 1 << 1;
42950 referenced |= 1 << 4;
42951 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42952 }
42953 return cycles;
42954#undef FLD
42955}
42956
42957static int
42958model_fr500_fmas (SIM_CPU *current_cpu, void *sem_arg)
42959{
42960#define FLD(f) abuf->fields.sfmt_fdmadds.f
42961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42962 const IDESC * UNUSED idesc = abuf->idesc;
42963 int cycles = 0;
42964 {
42965 int referenced = 0;
42966 int UNUSED insn_referenced = abuf->written;
42967 INT in_FRi = -1;
42968 INT in_FRj = -1;
42969 INT in_FRdoublei = -1;
42970 INT in_FRdoublej = -1;
42971 INT out_FRk = -1;
42972 INT out_FRdoublek = -1;
42973 in_FRi = FLD (in_FRi);
42974 in_FRj = FLD (in_FRj);
42975 out_FRk = FLD (out_FRk);
42976 referenced |= 1 << 0;
42977 referenced |= 1 << 1;
42978 referenced |= 1 << 4;
42979 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
42980 }
42981 return cycles;
42982#undef FLD
42983}
42984
42985static int
42986model_fr500_fmss (SIM_CPU *current_cpu, void *sem_arg)
42987{
42988#define FLD(f) abuf->fields.sfmt_fdmadds.f
42989 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42990 const IDESC * UNUSED idesc = abuf->idesc;
42991 int cycles = 0;
42992 {
42993 int referenced = 0;
42994 int UNUSED insn_referenced = abuf->written;
42995 INT in_FRi = -1;
42996 INT in_FRj = -1;
42997 INT in_FRdoublei = -1;
42998 INT in_FRdoublej = -1;
42999 INT out_FRk = -1;
43000 INT out_FRdoublek = -1;
43001 in_FRi = FLD (in_FRi);
43002 in_FRj = FLD (in_FRj);
43003 out_FRk = FLD (out_FRk);
43004 referenced |= 1 << 0;
43005 referenced |= 1 << 1;
43006 referenced |= 1 << 4;
43007 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43008 }
43009 return cycles;
43010#undef FLD
43011}
43012
43013static int
43014model_fr500_fdmas (SIM_CPU *current_cpu, void *sem_arg)
43015{
43016#define FLD(f) abuf->fields.sfmt_fdmas.f
43017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43018 const IDESC * UNUSED idesc = abuf->idesc;
43019 int cycles = 0;
43020 {
43021 int referenced = 0;
43022 int UNUSED insn_referenced = abuf->written;
43023 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43024 }
43025 return cycles;
43026#undef FLD
43027}
43028
43029static int
43030model_fr500_fdmss (SIM_CPU *current_cpu, void *sem_arg)
43031{
43032#define FLD(f) abuf->fields.sfmt_fdmas.f
43033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43034 const IDESC * UNUSED idesc = abuf->idesc;
43035 int cycles = 0;
43036 {
43037 int referenced = 0;
43038 int UNUSED insn_referenced = abuf->written;
43039 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43040 }
43041 return cycles;
43042#undef FLD
43043}
43044
43045static int
43046model_fr500_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
43047{
43048#define FLD(f) abuf->fields.sfmt_fdmas.f
43049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43050 const IDESC * UNUSED idesc = abuf->idesc;
43051 int cycles = 0;
43052 {
43053 int referenced = 0;
43054 int UNUSED insn_referenced = abuf->written;
43055 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43056 }
43057 return cycles;
43058#undef FLD
43059}
43060
43061static int
43062model_fr500_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
43063{
43064#define FLD(f) abuf->fields.sfmt_fdmas.f
43065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43066 const IDESC * UNUSED idesc = abuf->idesc;
43067 int cycles = 0;
43068 {
43069 int referenced = 0;
43070 int UNUSED insn_referenced = abuf->written;
43071 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43072 }
43073 return cycles;
43074#undef FLD
43075}
43076
43077static int
43078model_fr500_cfmas (SIM_CPU *current_cpu, void *sem_arg)
43079{
43080#define FLD(f) abuf->fields.sfmt_cfmas.f
43081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43082 const IDESC * UNUSED idesc = abuf->idesc;
43083 int cycles = 0;
43084 {
43085 int referenced = 0;
43086 int UNUSED insn_referenced = abuf->written;
43087 INT in_FRi = -1;
43088 INT in_FRj = -1;
43089 INT in_FRdoublei = -1;
43090 INT in_FRdoublej = -1;
43091 INT out_FRk = -1;
43092 INT out_FRdoublek = -1;
43093 in_FRi = FLD (in_FRi);
43094 in_FRj = FLD (in_FRj);
43095 out_FRk = FLD (out_FRk);
43096 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43097 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43098 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
43099 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43100 }
43101 return cycles;
43102#undef FLD
43103}
43104
43105static int
43106model_fr500_cfmss (SIM_CPU *current_cpu, void *sem_arg)
43107{
43108#define FLD(f) abuf->fields.sfmt_cfmas.f
43109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43110 const IDESC * UNUSED idesc = abuf->idesc;
43111 int cycles = 0;
43112 {
43113 int referenced = 0;
43114 int UNUSED insn_referenced = abuf->written;
43115 INT in_FRi = -1;
43116 INT in_FRj = -1;
43117 INT in_FRdoublei = -1;
43118 INT in_FRdoublej = -1;
43119 INT out_FRk = -1;
43120 INT out_FRdoublek = -1;
43121 in_FRi = FLD (in_FRi);
43122 in_FRj = FLD (in_FRj);
43123 out_FRk = FLD (out_FRk);
43124 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43125 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43126 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
43127 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43128 }
43129 return cycles;
43130#undef FLD
43131}
43132
43133static int
43134model_fr500_fmad (SIM_CPU *current_cpu, void *sem_arg)
43135{
43136#define FLD(f) abuf->fields.sfmt_fdmadds.f
43137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43138 const IDESC * UNUSED idesc = abuf->idesc;
43139 int cycles = 0;
43140 {
43141 int referenced = 0;
43142 int UNUSED insn_referenced = abuf->written;
43143 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43144 }
43145 return cycles;
43146#undef FLD
43147}
43148
43149static int
43150model_fr500_fmsd (SIM_CPU *current_cpu, void *sem_arg)
43151{
43152#define FLD(f) abuf->fields.sfmt_fdmadds.f
43153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43154 const IDESC * UNUSED idesc = abuf->idesc;
43155 int cycles = 0;
43156 {
43157 int referenced = 0;
43158 int UNUSED insn_referenced = abuf->written;
43159 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43160 }
43161 return cycles;
43162#undef FLD
43163}
43164
43165static int
43166model_fr500_nfmas (SIM_CPU *current_cpu, void *sem_arg)
43167{
43168#define FLD(f) abuf->fields.sfmt_fdmadds.f
43169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43170 const IDESC * UNUSED idesc = abuf->idesc;
43171 int cycles = 0;
43172 {
43173 int referenced = 0;
43174 int UNUSED insn_referenced = abuf->written;
43175 INT in_FRi = -1;
43176 INT in_FRj = -1;
43177 INT in_FRdoublei = -1;
43178 INT in_FRdoublej = -1;
43179 INT out_FRk = -1;
43180 INT out_FRdoublek = -1;
43181 in_FRi = FLD (in_FRi);
43182 in_FRj = FLD (in_FRj);
43183 out_FRk = FLD (out_FRk);
43184 referenced |= 1 << 0;
43185 referenced |= 1 << 1;
43186 referenced |= 1 << 4;
43187 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43188 }
43189 return cycles;
43190#undef FLD
43191}
43192
43193static int
43194model_fr500_nfmss (SIM_CPU *current_cpu, void *sem_arg)
43195{
43196#define FLD(f) abuf->fields.sfmt_fdmadds.f
43197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43198 const IDESC * UNUSED idesc = abuf->idesc;
43199 int cycles = 0;
43200 {
43201 int referenced = 0;
43202 int UNUSED insn_referenced = abuf->written;
43203 INT in_FRi = -1;
43204 INT in_FRj = -1;
43205 INT in_FRdoublei = -1;
43206 INT in_FRdoublej = -1;
43207 INT out_FRk = -1;
43208 INT out_FRdoublek = -1;
43209 in_FRi = FLD (in_FRi);
43210 in_FRj = FLD (in_FRj);
43211 out_FRk = FLD (out_FRk);
43212 referenced |= 1 << 0;
43213 referenced |= 1 << 1;
43214 referenced |= 1 << 4;
43215 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43216 }
43217 return cycles;
43218#undef FLD
43219}
43220
43221static int
43222model_fr500_fdadds (SIM_CPU *current_cpu, void *sem_arg)
43223{
43224#define FLD(f) abuf->fields.sfmt_fdmadds.f
43225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43226 const IDESC * UNUSED idesc = abuf->idesc;
43227 int cycles = 0;
43228 {
43229 int referenced = 0;
43230 int UNUSED insn_referenced = abuf->written;
43231 INT in_FRi = -1;
43232 INT in_FRj = -1;
43233 INT in_FRdoublei = -1;
43234 INT in_FRdoublej = -1;
43235 INT out_FRk = -1;
43236 INT out_FRdoublek = -1;
43237 in_FRi = FLD (in_FRi);
43238 in_FRj = FLD (in_FRj);
43239 out_FRk = FLD (out_FRk);
43240 referenced |= 1 << 0;
43241 referenced |= 1 << 1;
43242 referenced |= 1 << 4;
43243 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43244 }
43245 return cycles;
43246#undef FLD
43247}
43248
43249static int
43250model_fr500_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
43251{
43252#define FLD(f) abuf->fields.sfmt_fdmadds.f
43253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43254 const IDESC * UNUSED idesc = abuf->idesc;
43255 int cycles = 0;
43256 {
43257 int referenced = 0;
43258 int UNUSED insn_referenced = abuf->written;
43259 INT in_FRi = -1;
43260 INT in_FRj = -1;
43261 INT in_FRdoublei = -1;
43262 INT in_FRdoublej = -1;
43263 INT out_FRk = -1;
43264 INT out_FRdoublek = -1;
43265 in_FRi = FLD (in_FRi);
43266 in_FRj = FLD (in_FRj);
43267 out_FRk = FLD (out_FRk);
43268 referenced |= 1 << 0;
43269 referenced |= 1 << 1;
43270 referenced |= 1 << 4;
43271 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43272 }
43273 return cycles;
43274#undef FLD
43275}
43276
43277static int
43278model_fr500_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
43279{
43280#define FLD(f) abuf->fields.sfmt_fdmadds.f
43281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43282 const IDESC * UNUSED idesc = abuf->idesc;
43283 int cycles = 0;
43284 {
43285 int referenced = 0;
43286 int UNUSED insn_referenced = abuf->written;
43287 INT in_FRi = -1;
43288 INT in_FRj = -1;
43289 INT in_FRdoublei = -1;
43290 INT in_FRdoublej = -1;
43291 INT out_FRk = -1;
43292 INT out_FRdoublek = -1;
43293 in_FRi = FLD (in_FRi);
43294 in_FRj = FLD (in_FRj);
43295 out_FRk = FLD (out_FRk);
43296 referenced |= 1 << 0;
43297 referenced |= 1 << 1;
43298 referenced |= 1 << 4;
43299 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43300 }
43301 return cycles;
43302#undef FLD
43303}
43304
43305static int
43306model_fr500_fddivs (SIM_CPU *current_cpu, void *sem_arg)
43307{
43308#define FLD(f) abuf->fields.sfmt_fdmadds.f
43309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43310 const IDESC * UNUSED idesc = abuf->idesc;
43311 int cycles = 0;
43312 {
43313 int referenced = 0;
43314 int UNUSED insn_referenced = abuf->written;
43315 INT in_FRi = -1;
43316 INT in_FRj = -1;
43317 INT in_FRdoublei = -1;
43318 INT in_FRdoublej = -1;
43319 INT out_FRk = -1;
43320 INT out_FRdoublek = -1;
43321 in_FRi = FLD (in_FRi);
43322 in_FRj = FLD (in_FRj);
43323 out_FRk = FLD (out_FRk);
43324 referenced |= 1 << 0;
43325 referenced |= 1 << 1;
43326 referenced |= 1 << 4;
43327 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43328 }
43329 return cycles;
43330#undef FLD
43331}
43332
43333static int
43334model_fr500_fdsads (SIM_CPU *current_cpu, void *sem_arg)
43335{
43336#define FLD(f) abuf->fields.sfmt_fdmadds.f
43337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43338 const IDESC * UNUSED idesc = abuf->idesc;
43339 int cycles = 0;
43340 {
43341 int referenced = 0;
43342 int UNUSED insn_referenced = abuf->written;
43343 INT in_FRi = -1;
43344 INT in_FRj = -1;
43345 INT in_FRdoublei = -1;
43346 INT in_FRdoublej = -1;
43347 INT out_FRk = -1;
43348 INT out_FRdoublek = -1;
43349 in_FRi = FLD (in_FRi);
43350 in_FRj = FLD (in_FRj);
43351 out_FRk = FLD (out_FRk);
43352 referenced |= 1 << 0;
43353 referenced |= 1 << 1;
43354 referenced |= 1 << 4;
43355 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43356 }
43357 return cycles;
43358#undef FLD
43359}
43360
43361static int
43362model_fr500_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
43363{
43364#define FLD(f) abuf->fields.sfmt_fdmadds.f
43365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43366 const IDESC * UNUSED idesc = abuf->idesc;
43367 int cycles = 0;
43368 {
43369 int referenced = 0;
43370 int UNUSED insn_referenced = abuf->written;
43371 INT in_FRi = -1;
43372 INT in_FRj = -1;
43373 INT in_FRdoublei = -1;
43374 INT in_FRdoublej = -1;
43375 INT out_FRk = -1;
43376 INT out_FRdoublek = -1;
43377 in_FRi = FLD (in_FRi);
43378 in_FRj = FLD (in_FRj);
43379 out_FRk = FLD (out_FRk);
43380 referenced |= 1 << 0;
43381 referenced |= 1 << 1;
43382 referenced |= 1 << 4;
43383 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43384 }
43385 return cycles;
43386#undef FLD
43387}
43388
43389static int
43390model_fr500_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
43391{
43392#define FLD(f) abuf->fields.sfmt_fdmadds.f
43393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43394 const IDESC * UNUSED idesc = abuf->idesc;
43395 int cycles = 0;
43396 {
43397 int referenced = 0;
43398 int UNUSED insn_referenced = abuf->written;
43399 INT in_FRi = -1;
43400 INT in_FRj = -1;
43401 INT in_FRdoublei = -1;
43402 INT in_FRdoublej = -1;
43403 INT out_FRk = -1;
43404 INT out_FRdoublek = -1;
43405 in_FRi = FLD (in_FRi);
43406 in_FRj = FLD (in_FRj);
43407 out_FRk = FLD (out_FRk);
43408 referenced |= 1 << 0;
43409 referenced |= 1 << 1;
43410 referenced |= 1 << 4;
43411 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43412 }
43413 return cycles;
43414#undef FLD
43415}
43416
43417static int
43418model_fr500_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
43419{
43420#define FLD(f) abuf->fields.sfmt_fdmadds.f
43421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43422 const IDESC * UNUSED idesc = abuf->idesc;
43423 int cycles = 0;
43424 {
43425 int referenced = 0;
43426 int UNUSED insn_referenced = abuf->written;
43427 INT in_FRi = -1;
43428 INT in_FRj = -1;
43429 INT in_FRdoublei = -1;
43430 INT in_FRdoublej = -1;
43431 INT out_FRk = -1;
43432 INT out_FRdoublek = -1;
43433 in_FRi = FLD (in_FRi);
43434 in_FRj = FLD (in_FRj);
43435 out_FRk = FLD (out_FRk);
43436 referenced |= 1 << 0;
43437 referenced |= 1 << 1;
43438 referenced |= 1 << 4;
43439 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43440 }
43441 return cycles;
43442#undef FLD
43443}
43444
43445static int
43446model_fr500_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
43447{
43448#define FLD(f) abuf->fields.sfmt_fdmadds.f
43449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43450 const IDESC * UNUSED idesc = abuf->idesc;
43451 int cycles = 0;
43452 {
43453 int referenced = 0;
43454 int UNUSED insn_referenced = abuf->written;
43455 INT in_FRi = -1;
43456 INT in_FRj = -1;
43457 INT in_FRdoublei = -1;
43458 INT in_FRdoublej = -1;
43459 INT out_FRk = -1;
43460 INT out_FRdoublek = -1;
43461 in_FRi = FLD (in_FRi);
43462 in_FRj = FLD (in_FRj);
43463 out_FRk = FLD (out_FRk);
43464 referenced |= 1 << 0;
43465 referenced |= 1 << 1;
43466 referenced |= 1 << 4;
43467 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43468 }
43469 return cycles;
43470#undef FLD
43471}
43472
43473static int
43474model_fr500_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
43475{
43476#define FLD(f) abuf->fields.sfmt_fdmadds.f
43477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43478 const IDESC * UNUSED idesc = abuf->idesc;
43479 int cycles = 0;
43480 {
43481 int referenced = 0;
43482 int UNUSED insn_referenced = abuf->written;
43483 INT in_FRi = -1;
43484 INT in_FRj = -1;
43485 INT in_FRdoublei = -1;
43486 INT in_FRdoublej = -1;
43487 INT out_FRk = -1;
43488 INT out_FRdoublek = -1;
43489 in_FRi = FLD (in_FRi);
43490 in_FRj = FLD (in_FRj);
43491 out_FRk = FLD (out_FRk);
43492 referenced |= 1 << 0;
43493 referenced |= 1 << 1;
43494 referenced |= 1 << 4;
43495 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43496 }
43497 return cycles;
43498#undef FLD
43499}
43500
43501static int
43502model_fr500_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
43503{
43504#define FLD(f) abuf->fields.sfmt_fdmadds.f
43505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43506 const IDESC * UNUSED idesc = abuf->idesc;
43507 int cycles = 0;
43508 {
43509 int referenced = 0;
43510 int UNUSED insn_referenced = abuf->written;
43511 INT in_FRi = -1;
43512 INT in_FRj = -1;
43513 INT in_FRdoublei = -1;
43514 INT in_FRdoublej = -1;
43515 INT out_FRk = -1;
43516 INT out_FRdoublek = -1;
43517 in_FRi = FLD (in_FRi);
43518 in_FRj = FLD (in_FRj);
43519 out_FRk = FLD (out_FRk);
43520 referenced |= 1 << 0;
43521 referenced |= 1 << 1;
43522 referenced |= 1 << 4;
43523 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43524 }
43525 return cycles;
43526#undef FLD
43527}
43528
43529static int
43530model_fr500_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
43531{
43532#define FLD(f) abuf->fields.sfmt_fdmadds.f
43533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43534 const IDESC * UNUSED idesc = abuf->idesc;
43535 int cycles = 0;
43536 {
43537 int referenced = 0;
43538 int UNUSED insn_referenced = abuf->written;
43539 INT in_FRi = -1;
43540 INT in_FRj = -1;
43541 INT in_FRdoublei = -1;
43542 INT in_FRdoublej = -1;
43543 INT out_FRk = -1;
43544 INT out_FRdoublek = -1;
43545 in_FRi = FLD (in_FRi);
43546 in_FRj = FLD (in_FRj);
43547 out_FRk = FLD (out_FRk);
43548 referenced |= 1 << 0;
43549 referenced |= 1 << 1;
43550 referenced |= 1 << 4;
43551 cycles += frvbf_model_fr500_u_float_dual_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
43552 }
43553 return cycles;
43554#undef FLD
43555}
43556
43557static int
43558model_fr500_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
43559{
43560#define FLD(f) abuf->fields.sfmt_nfdcmps.f
43561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43562 const IDESC * UNUSED idesc = abuf->idesc;
43563 int cycles = 0;
43564 {
43565 int referenced = 0;
43566 int UNUSED insn_referenced = abuf->written;
43567 INT in_FRi = -1;
43568 INT in_FRj = -1;
43569 INT out_FCCi_2 = -1;
43570 in_FRi = FLD (in_FRi);
43571 in_FRj = FLD (in_FRj);
43572 out_FCCi_2 = FLD (out_FCCi_2);
43573 referenced |= 1 << 0;
43574 referenced |= 1 << 1;
43575 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
43576 cycles += frvbf_model_fr500_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
43577 }
43578 return cycles;
43579#undef FLD
43580}
43581
43582static int
43583model_fr500_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
43584{
43585#define FLD(f) abuf->fields.sfmt_mhsetlos.f
43586 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43587 const IDESC * UNUSED idesc = abuf->idesc;
43588 int cycles = 0;
43589 {
43590 int referenced = 0;
43591 int UNUSED insn_referenced = abuf->written;
43592 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43593 }
43594 return cycles;
43595#undef FLD
43596}
43597
43598static int
43599model_fr500_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
43600{
43601#define FLD(f) abuf->fields.sfmt_mhsethis.f
43602 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43603 const IDESC * UNUSED idesc = abuf->idesc;
43604 int cycles = 0;
43605 {
43606 int referenced = 0;
43607 int UNUSED insn_referenced = abuf->written;
43608 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43609 }
43610 return cycles;
43611#undef FLD
43612}
43613
43614static int
43615model_fr500_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
43616{
43617#define FLD(f) abuf->fields.sfmt_mhdsets.f
43618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43619 const IDESC * UNUSED idesc = abuf->idesc;
43620 int cycles = 0;
43621 {
43622 int referenced = 0;
43623 int UNUSED insn_referenced = abuf->written;
43624 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43625 }
43626 return cycles;
43627#undef FLD
43628}
43629
43630static int
43631model_fr500_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
43632{
43633#define FLD(f) abuf->fields.sfmt_mhsetloh.f
43634 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43635 const IDESC * UNUSED idesc = abuf->idesc;
43636 int cycles = 0;
43637 {
43638 int referenced = 0;
43639 int UNUSED insn_referenced = abuf->written;
43640 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43641 }
43642 return cycles;
43643#undef FLD
43644}
43645
43646static int
43647model_fr500_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
43648{
43649#define FLD(f) abuf->fields.sfmt_mhsethih.f
43650 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43651 const IDESC * UNUSED idesc = abuf->idesc;
43652 int cycles = 0;
43653 {
43654 int referenced = 0;
43655 int UNUSED insn_referenced = abuf->written;
43656 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43657 }
43658 return cycles;
43659#undef FLD
43660}
43661
43662static int
43663model_fr500_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
43664{
43665#define FLD(f) abuf->fields.sfmt_mhdseth.f
43666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43667 const IDESC * UNUSED idesc = abuf->idesc;
43668 int cycles = 0;
43669 {
43670 int referenced = 0;
43671 int UNUSED insn_referenced = abuf->written;
43672 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43673 }
43674 return cycles;
43675#undef FLD
43676}
43677
43678static int
43679model_fr500_mand (SIM_CPU *current_cpu, void *sem_arg)
43680{
43681#define FLD(f) abuf->fields.sfmt_mwcut.f
43682 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43683 const IDESC * UNUSED idesc = abuf->idesc;
43684 int cycles = 0;
43685 {
43686 int referenced = 0;
43687 int UNUSED insn_referenced = abuf->written;
43688 INT in_FRinti = -1;
43689 INT in_FRintj = -1;
43690 INT in_ACC40Si = -1;
43691 INT in_ACCGi = -1;
43692 INT out_FRintk = -1;
43693 INT out_ACC40Sk = -1;
43694 INT out_ACC40Uk = -1;
43695 INT out_ACCGk = -1;
43696 in_FRinti = FLD (in_FRinti);
43697 in_FRintj = FLD (in_FRintj);
43698 out_FRintk = FLD (out_FRintk);
43699 referenced |= 1 << 0;
43700 referenced |= 1 << 1;
43701 referenced |= 1 << 4;
43702 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43703 }
43704 return cycles;
43705#undef FLD
43706}
43707
43708static int
43709model_fr500_mor (SIM_CPU *current_cpu, void *sem_arg)
43710{
43711#define FLD(f) abuf->fields.sfmt_mwcut.f
43712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43713 const IDESC * UNUSED idesc = abuf->idesc;
43714 int cycles = 0;
43715 {
43716 int referenced = 0;
43717 int UNUSED insn_referenced = abuf->written;
43718 INT in_FRinti = -1;
43719 INT in_FRintj = -1;
43720 INT in_ACC40Si = -1;
43721 INT in_ACCGi = -1;
43722 INT out_FRintk = -1;
43723 INT out_ACC40Sk = -1;
43724 INT out_ACC40Uk = -1;
43725 INT out_ACCGk = -1;
43726 in_FRinti = FLD (in_FRinti);
43727 in_FRintj = FLD (in_FRintj);
43728 out_FRintk = FLD (out_FRintk);
43729 referenced |= 1 << 0;
43730 referenced |= 1 << 1;
43731 referenced |= 1 << 4;
43732 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43733 }
43734 return cycles;
43735#undef FLD
43736}
43737
43738static int
43739model_fr500_mxor (SIM_CPU *current_cpu, void *sem_arg)
43740{
43741#define FLD(f) abuf->fields.sfmt_mwcut.f
43742 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43743 const IDESC * UNUSED idesc = abuf->idesc;
43744 int cycles = 0;
43745 {
43746 int referenced = 0;
43747 int UNUSED insn_referenced = abuf->written;
43748 INT in_FRinti = -1;
43749 INT in_FRintj = -1;
43750 INT in_ACC40Si = -1;
43751 INT in_ACCGi = -1;
43752 INT out_FRintk = -1;
43753 INT out_ACC40Sk = -1;
43754 INT out_ACC40Uk = -1;
43755 INT out_ACCGk = -1;
43756 in_FRinti = FLD (in_FRinti);
43757 in_FRintj = FLD (in_FRintj);
43758 out_FRintk = FLD (out_FRintk);
43759 referenced |= 1 << 0;
43760 referenced |= 1 << 1;
43761 referenced |= 1 << 4;
43762 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43763 }
43764 return cycles;
43765#undef FLD
43766}
43767
43768static int
43769model_fr500_cmand (SIM_CPU *current_cpu, void *sem_arg)
43770{
43771#define FLD(f) abuf->fields.sfmt_cmand.f
43772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43773 const IDESC * UNUSED idesc = abuf->idesc;
43774 int cycles = 0;
43775 {
43776 int referenced = 0;
43777 int UNUSED insn_referenced = abuf->written;
43778 INT in_FRinti = -1;
43779 INT in_FRintj = -1;
43780 INT in_ACC40Si = -1;
43781 INT in_ACCGi = -1;
43782 INT out_FRintk = -1;
43783 INT out_ACC40Sk = -1;
43784 INT out_ACC40Uk = -1;
43785 INT out_ACCGk = -1;
43786 in_FRinti = FLD (in_FRinti);
43787 in_FRintj = FLD (in_FRintj);
43788 out_FRintk = FLD (out_FRintk);
43789 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43790 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43791 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43792 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43793 }
43794 return cycles;
43795#undef FLD
43796}
43797
43798static int
43799model_fr500_cmor (SIM_CPU *current_cpu, void *sem_arg)
43800{
43801#define FLD(f) abuf->fields.sfmt_cmand.f
43802 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43803 const IDESC * UNUSED idesc = abuf->idesc;
43804 int cycles = 0;
43805 {
43806 int referenced = 0;
43807 int UNUSED insn_referenced = abuf->written;
43808 INT in_FRinti = -1;
43809 INT in_FRintj = -1;
43810 INT in_ACC40Si = -1;
43811 INT in_ACCGi = -1;
43812 INT out_FRintk = -1;
43813 INT out_ACC40Sk = -1;
43814 INT out_ACC40Uk = -1;
43815 INT out_ACCGk = -1;
43816 in_FRinti = FLD (in_FRinti);
43817 in_FRintj = FLD (in_FRintj);
43818 out_FRintk = FLD (out_FRintk);
43819 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43820 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43821 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43822 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43823 }
43824 return cycles;
43825#undef FLD
43826}
43827
43828static int
43829model_fr500_cmxor (SIM_CPU *current_cpu, void *sem_arg)
43830{
43831#define FLD(f) abuf->fields.sfmt_cmand.f
43832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43833 const IDESC * UNUSED idesc = abuf->idesc;
43834 int cycles = 0;
43835 {
43836 int referenced = 0;
43837 int UNUSED insn_referenced = abuf->written;
43838 INT in_FRinti = -1;
43839 INT in_FRintj = -1;
43840 INT in_ACC40Si = -1;
43841 INT in_ACCGi = -1;
43842 INT out_FRintk = -1;
43843 INT out_ACC40Sk = -1;
43844 INT out_ACC40Uk = -1;
43845 INT out_ACCGk = -1;
43846 in_FRinti = FLD (in_FRinti);
43847 in_FRintj = FLD (in_FRintj);
43848 out_FRintk = FLD (out_FRintk);
43849 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43850 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43851 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43852 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43853 }
43854 return cycles;
43855#undef FLD
43856}
43857
43858static int
43859model_fr500_mnot (SIM_CPU *current_cpu, void *sem_arg)
43860{
43861#define FLD(f) abuf->fields.sfmt_mcut.f
43862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43863 const IDESC * UNUSED idesc = abuf->idesc;
43864 int cycles = 0;
43865 {
43866 int referenced = 0;
43867 int UNUSED insn_referenced = abuf->written;
43868 INT in_FRinti = -1;
43869 INT in_FRintj = -1;
43870 INT in_ACC40Si = -1;
43871 INT in_ACCGi = -1;
43872 INT out_FRintk = -1;
43873 INT out_ACC40Sk = -1;
43874 INT out_ACC40Uk = -1;
43875 INT out_ACCGk = -1;
43876 in_FRintj = FLD (in_FRintj);
43877 out_FRintk = FLD (out_FRintk);
43878 referenced |= 1 << 1;
43879 referenced |= 1 << 4;
43880 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43881 }
43882 return cycles;
43883#undef FLD
43884}
43885
43886static int
43887model_fr500_cmnot (SIM_CPU *current_cpu, void *sem_arg)
43888{
43889#define FLD(f) abuf->fields.sfmt_cmand.f
43890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43891 const IDESC * UNUSED idesc = abuf->idesc;
43892 int cycles = 0;
43893 {
43894 int referenced = 0;
43895 int UNUSED insn_referenced = abuf->written;
43896 INT in_FRinti = -1;
43897 INT in_FRintj = -1;
43898 INT in_ACC40Si = -1;
43899 INT in_ACCGi = -1;
43900 INT out_FRintk = -1;
43901 INT out_ACC40Sk = -1;
43902 INT out_ACC40Uk = -1;
43903 INT out_ACCGk = -1;
43904 in_FRintj = FLD (in_FRintj);
43905 out_FRintk = FLD (out_FRintk);
43906 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
43907 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
43908 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43909 }
43910 return cycles;
43911#undef FLD
43912}
43913
43914static int
43915model_fr500_mrotli (SIM_CPU *current_cpu, void *sem_arg)
43916{
43917#define FLD(f) abuf->fields.sfmt_mwcuti.f
43918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43919 const IDESC * UNUSED idesc = abuf->idesc;
43920 int cycles = 0;
43921 {
43922 int referenced = 0;
43923 int UNUSED insn_referenced = abuf->written;
43924 INT in_FRinti = -1;
43925 INT in_FRintj = -1;
43926 INT in_ACC40Si = -1;
43927 INT in_ACCGi = -1;
43928 INT out_FRintk = -1;
43929 INT out_ACC40Sk = -1;
43930 INT out_ACC40Uk = -1;
43931 INT out_ACCGk = -1;
43932 in_FRinti = FLD (in_FRinti);
43933 out_FRintk = FLD (out_FRintk);
43934 referenced |= 1 << 0;
43935 referenced |= 1 << 4;
43936 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43937 }
43938 return cycles;
43939#undef FLD
43940}
43941
43942static int
43943model_fr500_mrotri (SIM_CPU *current_cpu, void *sem_arg)
43944{
43945#define FLD(f) abuf->fields.sfmt_mwcuti.f
43946 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43947 const IDESC * UNUSED idesc = abuf->idesc;
43948 int cycles = 0;
43949 {
43950 int referenced = 0;
43951 int UNUSED insn_referenced = abuf->written;
43952 INT in_FRinti = -1;
43953 INT in_FRintj = -1;
43954 INT in_ACC40Si = -1;
43955 INT in_ACCGi = -1;
43956 INT out_FRintk = -1;
43957 INT out_ACC40Sk = -1;
43958 INT out_ACC40Uk = -1;
43959 INT out_ACCGk = -1;
43960 in_FRinti = FLD (in_FRinti);
43961 out_FRintk = FLD (out_FRintk);
43962 referenced |= 1 << 0;
43963 referenced |= 1 << 4;
43964 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43965 }
43966 return cycles;
43967#undef FLD
43968}
43969
43970static int
43971model_fr500_mwcut (SIM_CPU *current_cpu, void *sem_arg)
43972{
43973#define FLD(f) abuf->fields.sfmt_mwcut.f
43974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43975 const IDESC * UNUSED idesc = abuf->idesc;
43976 int cycles = 0;
43977 {
43978 int referenced = 0;
43979 int UNUSED insn_referenced = abuf->written;
43980 INT in_FRinti = -1;
43981 INT in_FRintj = -1;
43982 INT in_ACC40Si = -1;
43983 INT in_ACCGi = -1;
43984 INT out_FRintk = -1;
43985 INT out_ACC40Sk = -1;
43986 INT out_ACC40Uk = -1;
43987 INT out_ACCGk = -1;
43988 in_FRinti = FLD (in_FRinti);
43989 in_FRintj = FLD (in_FRintj);
43990 out_FRintk = FLD (out_FRintk);
43991 referenced |= 1 << 0;
43992 referenced |= 1 << 1;
43993 referenced |= 1 << 4;
43994 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
43995 }
43996 return cycles;
43997#undef FLD
43998}
43999
44000static int
44001model_fr500_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
44002{
44003#define FLD(f) abuf->fields.sfmt_mwcuti.f
44004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44005 const IDESC * UNUSED idesc = abuf->idesc;
44006 int cycles = 0;
44007 {
44008 int referenced = 0;
44009 int UNUSED insn_referenced = abuf->written;
44010 INT in_FRinti = -1;
44011 INT in_FRintj = -1;
44012 INT in_ACC40Si = -1;
44013 INT in_ACCGi = -1;
44014 INT out_FRintk = -1;
44015 INT out_ACC40Sk = -1;
44016 INT out_ACC40Uk = -1;
44017 INT out_ACCGk = -1;
44018 in_FRinti = FLD (in_FRinti);
44019 out_FRintk = FLD (out_FRintk);
44020 referenced |= 1 << 0;
44021 referenced |= 1 << 4;
44022 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44023 }
44024 return cycles;
44025#undef FLD
44026}
44027
44028static int
44029model_fr500_mcut (SIM_CPU *current_cpu, void *sem_arg)
44030{
44031#define FLD(f) abuf->fields.sfmt_mcut.f
44032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44033 const IDESC * UNUSED idesc = abuf->idesc;
44034 int cycles = 0;
44035 {
44036 int referenced = 0;
44037 int UNUSED insn_referenced = abuf->written;
44038 INT in_FRinti = -1;
44039 INT in_FRintj = -1;
44040 INT in_ACC40Si = -1;
44041 INT in_ACCGi = -1;
44042 INT out_FRintk = -1;
44043 INT out_ACC40Sk = -1;
44044 INT out_ACC40Uk = -1;
44045 INT out_ACCGk = -1;
44046 in_FRintj = FLD (in_FRintj);
44047 in_ACC40Si = FLD (in_ACC40Si);
44048 out_FRintk = FLD (out_FRintk);
44049 referenced |= 1 << 1;
44050 referenced |= 1 << 2;
44051 referenced |= 1 << 4;
44052 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44053 }
44054 return cycles;
44055#undef FLD
44056}
44057
44058static int
44059model_fr500_mcuti (SIM_CPU *current_cpu, void *sem_arg)
44060{
44061#define FLD(f) abuf->fields.sfmt_mcuti.f
44062 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44063 const IDESC * UNUSED idesc = abuf->idesc;
44064 int cycles = 0;
44065 {
44066 int referenced = 0;
44067 int UNUSED insn_referenced = abuf->written;
44068 INT in_FRinti = -1;
44069 INT in_FRintj = -1;
44070 INT in_ACC40Si = -1;
44071 INT in_ACCGi = -1;
44072 INT out_FRintk = -1;
44073 INT out_ACC40Sk = -1;
44074 INT out_ACC40Uk = -1;
44075 INT out_ACCGk = -1;
44076 in_ACC40Si = FLD (in_ACC40Si);
44077 out_FRintk = FLD (out_FRintk);
44078 referenced |= 1 << 2;
44079 referenced |= 1 << 4;
44080 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44081 }
44082 return cycles;
44083#undef FLD
44084}
44085
44086static int
44087model_fr500_mcutss (SIM_CPU *current_cpu, void *sem_arg)
44088{
44089#define FLD(f) abuf->fields.sfmt_mcut.f
44090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44091 const IDESC * UNUSED idesc = abuf->idesc;
44092 int cycles = 0;
44093 {
44094 int referenced = 0;
44095 int UNUSED insn_referenced = abuf->written;
44096 INT in_FRinti = -1;
44097 INT in_FRintj = -1;
44098 INT in_ACC40Si = -1;
44099 INT in_ACCGi = -1;
44100 INT out_FRintk = -1;
44101 INT out_ACC40Sk = -1;
44102 INT out_ACC40Uk = -1;
44103 INT out_ACCGk = -1;
44104 in_FRintj = FLD (in_FRintj);
44105 in_ACC40Si = FLD (in_ACC40Si);
44106 out_FRintk = FLD (out_FRintk);
44107 referenced |= 1 << 1;
44108 referenced |= 1 << 2;
44109 referenced |= 1 << 4;
44110 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44111 }
44112 return cycles;
44113#undef FLD
44114}
44115
44116static int
44117model_fr500_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
44118{
44119#define FLD(f) abuf->fields.sfmt_mcuti.f
44120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44121 const IDESC * UNUSED idesc = abuf->idesc;
44122 int cycles = 0;
44123 {
44124 int referenced = 0;
44125 int UNUSED insn_referenced = abuf->written;
44126 INT in_FRinti = -1;
44127 INT in_FRintj = -1;
44128 INT in_ACC40Si = -1;
44129 INT in_ACCGi = -1;
44130 INT out_FRintk = -1;
44131 INT out_ACC40Sk = -1;
44132 INT out_ACC40Uk = -1;
44133 INT out_ACCGk = -1;
44134 in_ACC40Si = FLD (in_ACC40Si);
44135 out_FRintk = FLD (out_FRintk);
44136 referenced |= 1 << 2;
44137 referenced |= 1 << 4;
44138 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44139 }
44140 return cycles;
44141#undef FLD
44142}
44143
44144static int
44145model_fr500_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
44146{
44147#define FLD(f) abuf->fields.sfmt_mdcutssi.f
44148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44149 const IDESC * UNUSED idesc = abuf->idesc;
44150 int cycles = 0;
44151 {
44152 int referenced = 0;
44153 int UNUSED insn_referenced = abuf->written;
44154 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44155 }
44156 return cycles;
44157#undef FLD
44158}
44159
44160static int
44161model_fr500_maveh (SIM_CPU *current_cpu, void *sem_arg)
44162{
44163#define FLD(f) abuf->fields.sfmt_mwcut.f
44164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44165 const IDESC * UNUSED idesc = abuf->idesc;
44166 int cycles = 0;
44167 {
44168 int referenced = 0;
44169 int UNUSED insn_referenced = abuf->written;
44170 INT in_FRinti = -1;
44171 INT in_FRintj = -1;
44172 INT in_ACC40Si = -1;
44173 INT in_ACCGi = -1;
44174 INT out_FRintk = -1;
44175 INT out_ACC40Sk = -1;
44176 INT out_ACC40Uk = -1;
44177 INT out_ACCGk = -1;
44178 in_FRinti = FLD (in_FRinti);
44179 in_FRintj = FLD (in_FRintj);
44180 out_FRintk = FLD (out_FRintk);
44181 referenced |= 1 << 0;
44182 referenced |= 1 << 1;
44183 referenced |= 1 << 4;
44184 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44185 }
44186 return cycles;
44187#undef FLD
44188}
44189
44190static int
44191model_fr500_msllhi (SIM_CPU *current_cpu, void *sem_arg)
44192{
44193#define FLD(f) abuf->fields.sfmt_msllhi.f
44194 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44195 const IDESC * UNUSED idesc = abuf->idesc;
44196 int cycles = 0;
44197 {
44198 int referenced = 0;
44199 int UNUSED insn_referenced = abuf->written;
44200 INT in_FRinti = -1;
44201 INT in_FRintj = -1;
44202 INT in_ACC40Si = -1;
44203 INT in_ACCGi = -1;
44204 INT out_FRintk = -1;
44205 INT out_ACC40Sk = -1;
44206 INT out_ACC40Uk = -1;
44207 INT out_ACCGk = -1;
44208 in_FRinti = FLD (in_FRinti);
44209 out_FRintk = FLD (out_FRintk);
44210 referenced |= 1 << 0;
44211 referenced |= 1 << 4;
44212 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44213 }
44214 return cycles;
44215#undef FLD
44216}
44217
44218static int
44219model_fr500_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
44220{
44221#define FLD(f) abuf->fields.sfmt_msllhi.f
44222 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44223 const IDESC * UNUSED idesc = abuf->idesc;
44224 int cycles = 0;
44225 {
44226 int referenced = 0;
44227 int UNUSED insn_referenced = abuf->written;
44228 INT in_FRinti = -1;
44229 INT in_FRintj = -1;
44230 INT in_ACC40Si = -1;
44231 INT in_ACCGi = -1;
44232 INT out_FRintk = -1;
44233 INT out_ACC40Sk = -1;
44234 INT out_ACC40Uk = -1;
44235 INT out_ACCGk = -1;
44236 in_FRinti = FLD (in_FRinti);
44237 out_FRintk = FLD (out_FRintk);
44238 referenced |= 1 << 0;
44239 referenced |= 1 << 4;
44240 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44241 }
44242 return cycles;
44243#undef FLD
44244}
44245
44246static int
44247model_fr500_msrahi (SIM_CPU *current_cpu, void *sem_arg)
44248{
44249#define FLD(f) abuf->fields.sfmt_msllhi.f
44250 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44251 const IDESC * UNUSED idesc = abuf->idesc;
44252 int cycles = 0;
44253 {
44254 int referenced = 0;
44255 int UNUSED insn_referenced = abuf->written;
44256 INT in_FRinti = -1;
44257 INT in_FRintj = -1;
44258 INT in_ACC40Si = -1;
44259 INT in_ACCGi = -1;
44260 INT out_FRintk = -1;
44261 INT out_ACC40Sk = -1;
44262 INT out_ACC40Uk = -1;
44263 INT out_ACCGk = -1;
44264 in_FRinti = FLD (in_FRinti);
44265 out_FRintk = FLD (out_FRintk);
44266 referenced |= 1 << 0;
44267 referenced |= 1 << 4;
44268 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44269 }
44270 return cycles;
44271#undef FLD
44272}
44273
44274static int
44275model_fr500_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
44276{
44277#define FLD(f) abuf->fields.sfmt_mdrotli.f
44278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44279 const IDESC * UNUSED idesc = abuf->idesc;
44280 int cycles = 0;
44281 {
44282 int referenced = 0;
44283 int UNUSED insn_referenced = abuf->written;
44284 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44285 }
44286 return cycles;
44287#undef FLD
44288}
44289
44290static int
44291model_fr500_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
44292{
44293#define FLD(f) abuf->fields.sfmt_mcplhi.f
44294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44295 const IDESC * UNUSED idesc = abuf->idesc;
44296 int cycles = 0;
44297 {
44298 int referenced = 0;
44299 int UNUSED insn_referenced = abuf->written;
44300 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44301 }
44302 return cycles;
44303#undef FLD
44304}
44305
44306static int
44307model_fr500_mcpli (SIM_CPU *current_cpu, void *sem_arg)
44308{
44309#define FLD(f) abuf->fields.sfmt_mwcuti.f
44310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44311 const IDESC * UNUSED idesc = abuf->idesc;
44312 int cycles = 0;
44313 {
44314 int referenced = 0;
44315 int UNUSED insn_referenced = abuf->written;
44316 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44317 }
44318 return cycles;
44319#undef FLD
44320}
44321
44322static int
44323model_fr500_msaths (SIM_CPU *current_cpu, void *sem_arg)
44324{
44325#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44327 const IDESC * UNUSED idesc = abuf->idesc;
44328 int cycles = 0;
44329 {
44330 int referenced = 0;
44331 int UNUSED insn_referenced = abuf->written;
44332 INT in_FRinti = -1;
44333 INT in_FRintj = -1;
44334 INT in_ACC40Si = -1;
44335 INT in_ACCGi = -1;
44336 INT out_FRintk = -1;
44337 INT out_ACC40Sk = -1;
44338 INT out_ACC40Uk = -1;
44339 INT out_ACCGk = -1;
44340 in_FRinti = FLD (in_FRinti);
44341 in_FRintj = FLD (in_FRintj);
44342 referenced |= 1 << 0;
44343 referenced |= 1 << 1;
44344 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44345 }
44346 return cycles;
44347#undef FLD
44348}
44349
44350static int
44351model_fr500_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
44352{
44353#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44354 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44355 const IDESC * UNUSED idesc = abuf->idesc;
44356 int cycles = 0;
44357 {
44358 int referenced = 0;
44359 int UNUSED insn_referenced = abuf->written;
44360 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44361 }
44362 return cycles;
44363#undef FLD
44364}
44365
44366static int
44367model_fr500_msathu (SIM_CPU *current_cpu, void *sem_arg)
44368{
44369#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44370 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44371 const IDESC * UNUSED idesc = abuf->idesc;
44372 int cycles = 0;
44373 {
44374 int referenced = 0;
44375 int UNUSED insn_referenced = abuf->written;
44376 INT in_FRinti = -1;
44377 INT in_FRintj = -1;
44378 INT in_ACC40Si = -1;
44379 INT in_ACCGi = -1;
44380 INT out_FRintk = -1;
44381 INT out_ACC40Sk = -1;
44382 INT out_ACC40Uk = -1;
44383 INT out_ACCGk = -1;
44384 in_FRinti = FLD (in_FRinti);
44385 in_FRintj = FLD (in_FRintj);
44386 referenced |= 1 << 0;
44387 referenced |= 1 << 1;
44388 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44389 }
44390 return cycles;
44391#undef FLD
44392}
44393
44394static int
44395model_fr500_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
44396{
44397#define FLD(f) abuf->fields.sfmt_mcmpsh.f
44398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44399 const IDESC * UNUSED idesc = abuf->idesc;
44400 int cycles = 0;
44401 {
44402 int referenced = 0;
44403 int UNUSED insn_referenced = abuf->written;
44404 INT in_FRinti = -1;
44405 INT in_FRintj = -1;
44406 INT in_ACC40Si = -1;
44407 INT in_ACCGi = -1;
44408 INT out_FRintk = -1;
44409 INT out_ACC40Sk = -1;
44410 INT out_ACC40Uk = -1;
44411 INT out_ACCGk = -1;
44412 in_FRinti = FLD (in_FRinti);
44413 in_FRintj = FLD (in_FRintj);
44414 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44415 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44416 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44417 }
44418 return cycles;
44419#undef FLD
44420}
44421
44422static int
44423model_fr500_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
44424{
44425#define FLD(f) abuf->fields.sfmt_mcmpsh.f
44426 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44427 const IDESC * UNUSED idesc = abuf->idesc;
44428 int cycles = 0;
44429 {
44430 int referenced = 0;
44431 int UNUSED insn_referenced = abuf->written;
44432 INT in_FRinti = -1;
44433 INT in_FRintj = -1;
44434 INT in_ACC40Si = -1;
44435 INT in_ACCGi = -1;
44436 INT out_FRintk = -1;
44437 INT out_ACC40Sk = -1;
44438 INT out_ACC40Uk = -1;
44439 INT out_ACCGk = -1;
44440 in_FRinti = FLD (in_FRinti);
44441 in_FRintj = FLD (in_FRintj);
44442 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44443 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44444 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44445 }
44446 return cycles;
44447#undef FLD
44448}
44449
44450static int
44451model_fr500_mabshs (SIM_CPU *current_cpu, void *sem_arg)
44452{
44453#define FLD(f) abuf->fields.sfmt_mabshs.f
44454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44455 const IDESC * UNUSED idesc = abuf->idesc;
44456 int cycles = 0;
44457 {
44458 int referenced = 0;
44459 int UNUSED insn_referenced = abuf->written;
44460 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44461 }
44462 return cycles;
44463#undef FLD
44464}
44465
44466static int
44467model_fr500_maddhss (SIM_CPU *current_cpu, void *sem_arg)
44468{
44469#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44471 const IDESC * UNUSED idesc = abuf->idesc;
44472 int cycles = 0;
44473 {
44474 int referenced = 0;
44475 int UNUSED insn_referenced = abuf->written;
44476 INT in_FRinti = -1;
44477 INT in_FRintj = -1;
44478 INT in_ACC40Si = -1;
44479 INT in_ACCGi = -1;
44480 INT out_FRintk = -1;
44481 INT out_ACC40Sk = -1;
44482 INT out_ACC40Uk = -1;
44483 INT out_ACCGk = -1;
44484 in_FRinti = FLD (in_FRinti);
44485 in_FRintj = FLD (in_FRintj);
44486 referenced |= 1 << 0;
44487 referenced |= 1 << 1;
44488 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44489 }
44490 return cycles;
44491#undef FLD
44492}
44493
44494static int
44495model_fr500_maddhus (SIM_CPU *current_cpu, void *sem_arg)
44496{
44497#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44498 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44499 const IDESC * UNUSED idesc = abuf->idesc;
44500 int cycles = 0;
44501 {
44502 int referenced = 0;
44503 int UNUSED insn_referenced = abuf->written;
44504 INT in_FRinti = -1;
44505 INT in_FRintj = -1;
44506 INT in_ACC40Si = -1;
44507 INT in_ACCGi = -1;
44508 INT out_FRintk = -1;
44509 INT out_ACC40Sk = -1;
44510 INT out_ACC40Uk = -1;
44511 INT out_ACCGk = -1;
44512 in_FRinti = FLD (in_FRinti);
44513 in_FRintj = FLD (in_FRintj);
44514 referenced |= 1 << 0;
44515 referenced |= 1 << 1;
44516 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44517 }
44518 return cycles;
44519#undef FLD
44520}
44521
44522static int
44523model_fr500_msubhss (SIM_CPU *current_cpu, void *sem_arg)
44524{
44525#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44526 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44527 const IDESC * UNUSED idesc = abuf->idesc;
44528 int cycles = 0;
44529 {
44530 int referenced = 0;
44531 int UNUSED insn_referenced = abuf->written;
44532 INT in_FRinti = -1;
44533 INT in_FRintj = -1;
44534 INT in_ACC40Si = -1;
44535 INT in_ACCGi = -1;
44536 INT out_FRintk = -1;
44537 INT out_ACC40Sk = -1;
44538 INT out_ACC40Uk = -1;
44539 INT out_ACCGk = -1;
44540 in_FRinti = FLD (in_FRinti);
44541 in_FRintj = FLD (in_FRintj);
44542 referenced |= 1 << 0;
44543 referenced |= 1 << 1;
44544 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44545 }
44546 return cycles;
44547#undef FLD
44548}
44549
44550static int
44551model_fr500_msubhus (SIM_CPU *current_cpu, void *sem_arg)
44552{
44553#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44554 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44555 const IDESC * UNUSED idesc = abuf->idesc;
44556 int cycles = 0;
44557 {
44558 int referenced = 0;
44559 int UNUSED insn_referenced = abuf->written;
44560 INT in_FRinti = -1;
44561 INT in_FRintj = -1;
44562 INT in_ACC40Si = -1;
44563 INT in_ACCGi = -1;
44564 INT out_FRintk = -1;
44565 INT out_ACC40Sk = -1;
44566 INT out_ACC40Uk = -1;
44567 INT out_ACCGk = -1;
44568 in_FRinti = FLD (in_FRinti);
44569 in_FRintj = FLD (in_FRintj);
44570 referenced |= 1 << 0;
44571 referenced |= 1 << 1;
44572 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44573 }
44574 return cycles;
44575#undef FLD
44576}
44577
44578static int
44579model_fr500_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
44580{
44581#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44583 const IDESC * UNUSED idesc = abuf->idesc;
44584 int cycles = 0;
44585 {
44586 int referenced = 0;
44587 int UNUSED insn_referenced = abuf->written;
44588 INT in_FRinti = -1;
44589 INT in_FRintj = -1;
44590 INT in_ACC40Si = -1;
44591 INT in_ACCGi = -1;
44592 INT out_FRintk = -1;
44593 INT out_ACC40Sk = -1;
44594 INT out_ACC40Uk = -1;
44595 INT out_ACCGk = -1;
44596 in_FRinti = FLD (in_FRinti);
44597 in_FRintj = FLD (in_FRintj);
44598 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44599 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44600 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44601 }
44602 return cycles;
44603#undef FLD
44604}
44605
44606static int
44607model_fr500_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
44608{
44609#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44610 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44611 const IDESC * UNUSED idesc = abuf->idesc;
44612 int cycles = 0;
44613 {
44614 int referenced = 0;
44615 int UNUSED insn_referenced = abuf->written;
44616 INT in_FRinti = -1;
44617 INT in_FRintj = -1;
44618 INT in_ACC40Si = -1;
44619 INT in_ACCGi = -1;
44620 INT out_FRintk = -1;
44621 INT out_ACC40Sk = -1;
44622 INT out_ACC40Uk = -1;
44623 INT out_ACCGk = -1;
44624 in_FRinti = FLD (in_FRinti);
44625 in_FRintj = FLD (in_FRintj);
44626 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44627 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44628 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44629 }
44630 return cycles;
44631#undef FLD
44632}
44633
44634static int
44635model_fr500_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
44636{
44637#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44639 const IDESC * UNUSED idesc = abuf->idesc;
44640 int cycles = 0;
44641 {
44642 int referenced = 0;
44643 int UNUSED insn_referenced = abuf->written;
44644 INT in_FRinti = -1;
44645 INT in_FRintj = -1;
44646 INT in_ACC40Si = -1;
44647 INT in_ACCGi = -1;
44648 INT out_FRintk = -1;
44649 INT out_ACC40Sk = -1;
44650 INT out_ACC40Uk = -1;
44651 INT out_ACCGk = -1;
44652 in_FRinti = FLD (in_FRinti);
44653 in_FRintj = FLD (in_FRintj);
44654 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44655 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44656 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44657 }
44658 return cycles;
44659#undef FLD
44660}
44661
44662static int
44663model_fr500_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
44664{
44665#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44667 const IDESC * UNUSED idesc = abuf->idesc;
44668 int cycles = 0;
44669 {
44670 int referenced = 0;
44671 int UNUSED insn_referenced = abuf->written;
44672 INT in_FRinti = -1;
44673 INT in_FRintj = -1;
44674 INT in_ACC40Si = -1;
44675 INT in_ACCGi = -1;
44676 INT out_FRintk = -1;
44677 INT out_ACC40Sk = -1;
44678 INT out_ACC40Uk = -1;
44679 INT out_ACCGk = -1;
44680 in_FRinti = FLD (in_FRinti);
44681 in_FRintj = FLD (in_FRintj);
44682 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44683 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44684 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
44685 }
44686 return cycles;
44687#undef FLD
44688}
44689
44690static int
44691model_fr500_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
44692{
44693#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44694 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44695 const IDESC * UNUSED idesc = abuf->idesc;
44696 int cycles = 0;
44697 {
44698 int referenced = 0;
44699 int UNUSED insn_referenced = abuf->written;
44700 INT in_FRinti = -1;
44701 INT in_FRintj = -1;
44702 INT out_FRintk = -1;
44703 in_FRinti = FLD (in_FRintieven);
44704 in_FRintj = FLD (in_FRintjeven);
44705 out_FRintk = FLD (out_FRintkeven);
44706 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44707 }
44708 return cycles;
44709#undef FLD
44710}
44711
44712static int
44713model_fr500_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
44714{
44715#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44717 const IDESC * UNUSED idesc = abuf->idesc;
44718 int cycles = 0;
44719 {
44720 int referenced = 0;
44721 int UNUSED insn_referenced = abuf->written;
44722 INT in_FRinti = -1;
44723 INT in_FRintj = -1;
44724 INT out_FRintk = -1;
44725 in_FRinti = FLD (in_FRintieven);
44726 in_FRintj = FLD (in_FRintjeven);
44727 out_FRintk = FLD (out_FRintkeven);
44728 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44729 }
44730 return cycles;
44731#undef FLD
44732}
44733
44734static int
44735model_fr500_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
44736{
44737#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44739 const IDESC * UNUSED idesc = abuf->idesc;
44740 int cycles = 0;
44741 {
44742 int referenced = 0;
44743 int UNUSED insn_referenced = abuf->written;
44744 INT in_FRinti = -1;
44745 INT in_FRintj = -1;
44746 INT out_FRintk = -1;
44747 in_FRinti = FLD (in_FRintieven);
44748 in_FRintj = FLD (in_FRintjeven);
44749 out_FRintk = FLD (out_FRintkeven);
44750 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44751 }
44752 return cycles;
44753#undef FLD
44754}
44755
44756static int
44757model_fr500_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
44758{
44759#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44761 const IDESC * UNUSED idesc = abuf->idesc;
44762 int cycles = 0;
44763 {
44764 int referenced = 0;
44765 int UNUSED insn_referenced = abuf->written;
44766 INT in_FRinti = -1;
44767 INT in_FRintj = -1;
44768 INT out_FRintk = -1;
44769 in_FRinti = FLD (in_FRintieven);
44770 in_FRintj = FLD (in_FRintjeven);
44771 out_FRintk = FLD (out_FRintkeven);
44772 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44773 }
44774 return cycles;
44775#undef FLD
44776}
44777
44778static int
44779model_fr500_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
44780{
44781#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44782 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44783 const IDESC * UNUSED idesc = abuf->idesc;
44784 int cycles = 0;
44785 {
44786 int referenced = 0;
44787 int UNUSED insn_referenced = abuf->written;
44788 INT in_FRinti = -1;
44789 INT in_FRintj = -1;
44790 INT out_FRintk = -1;
44791 in_FRinti = FLD (in_FRintieven);
44792 in_FRintj = FLD (in_FRintjeven);
44793 out_FRintk = FLD (out_FRintkeven);
44794 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44795 }
44796 return cycles;
44797#undef FLD
44798}
44799
44800static int
44801model_fr500_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
44802{
44803#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44805 const IDESC * UNUSED idesc = abuf->idesc;
44806 int cycles = 0;
44807 {
44808 int referenced = 0;
44809 int UNUSED insn_referenced = abuf->written;
44810 INT in_FRinti = -1;
44811 INT in_FRintj = -1;
44812 INT out_FRintk = -1;
44813 in_FRinti = FLD (in_FRintieven);
44814 in_FRintj = FLD (in_FRintjeven);
44815 out_FRintk = FLD (out_FRintkeven);
44816 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44817 }
44818 return cycles;
44819#undef FLD
44820}
44821
44822static int
44823model_fr500_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
44824{
44825#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44826 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44827 const IDESC * UNUSED idesc = abuf->idesc;
44828 int cycles = 0;
44829 {
44830 int referenced = 0;
44831 int UNUSED insn_referenced = abuf->written;
44832 INT in_FRinti = -1;
44833 INT in_FRintj = -1;
44834 INT out_FRintk = -1;
44835 in_FRinti = FLD (in_FRintieven);
44836 in_FRintj = FLD (in_FRintjeven);
44837 out_FRintk = FLD (out_FRintkeven);
44838 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44839 }
44840 return cycles;
44841#undef FLD
44842}
44843
44844static int
44845model_fr500_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
44846{
44847#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44849 const IDESC * UNUSED idesc = abuf->idesc;
44850 int cycles = 0;
44851 {
44852 int referenced = 0;
44853 int UNUSED insn_referenced = abuf->written;
44854 INT in_FRinti = -1;
44855 INT in_FRintj = -1;
44856 INT out_FRintk = -1;
44857 in_FRinti = FLD (in_FRintieven);
44858 in_FRintj = FLD (in_FRintjeven);
44859 out_FRintk = FLD (out_FRintkeven);
44860 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44861 }
44862 return cycles;
44863#undef FLD
44864}
44865
44866static int
44867model_fr500_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
44868{
44869#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44871 const IDESC * UNUSED idesc = abuf->idesc;
44872 int cycles = 0;
44873 {
44874 int referenced = 0;
44875 int UNUSED insn_referenced = abuf->written;
44876 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44877 }
44878 return cycles;
44879#undef FLD
44880}
44881
44882static int
44883model_fr500_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
44884{
44885#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44887 const IDESC * UNUSED idesc = abuf->idesc;
44888 int cycles = 0;
44889 {
44890 int referenced = 0;
44891 int UNUSED insn_referenced = abuf->written;
44892 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44893 }
44894 return cycles;
44895#undef FLD
44896}
44897
44898static int
44899model_fr500_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
44900{
44901#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44902 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44903 const IDESC * UNUSED idesc = abuf->idesc;
44904 int cycles = 0;
44905 {
44906 int referenced = 0;
44907 int UNUSED insn_referenced = abuf->written;
44908 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44909 }
44910 return cycles;
44911#undef FLD
44912}
44913
44914static int
44915model_fr500_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
44916{
44917#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44919 const IDESC * UNUSED idesc = abuf->idesc;
44920 int cycles = 0;
44921 {
44922 int referenced = 0;
44923 int UNUSED insn_referenced = abuf->written;
44924 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44925 }
44926 return cycles;
44927#undef FLD
44928}
44929
44930static int
44931model_fr500_masaccs (SIM_CPU *current_cpu, void *sem_arg)
44932{
44933#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44935 const IDESC * UNUSED idesc = abuf->idesc;
44936 int cycles = 0;
44937 {
44938 int referenced = 0;
44939 int UNUSED insn_referenced = abuf->written;
44940 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44941 }
44942 return cycles;
44943#undef FLD
44944}
44945
44946static int
44947model_fr500_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
44948{
44949#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44950 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44951 const IDESC * UNUSED idesc = abuf->idesc;
44952 int cycles = 0;
44953 {
44954 int referenced = 0;
44955 int UNUSED insn_referenced = abuf->written;
44956 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44957 }
44958 return cycles;
44959#undef FLD
44960}
44961
44962static int
44963model_fr500_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
44964{
44965#define FLD(f) abuf->fields.sfmt_cmmachs.f
44966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44967 const IDESC * UNUSED idesc = abuf->idesc;
44968 int cycles = 0;
44969 {
44970 int referenced = 0;
44971 int UNUSED insn_referenced = abuf->written;
44972 INT in_FRinti = -1;
44973 INT in_FRintj = -1;
44974 INT out_ACC40Sk = -1;
44975 INT out_ACC40Uk = -1;
44976 in_FRinti = FLD (in_FRinti);
44977 in_FRintj = FLD (in_FRintj);
44978 out_ACC40Sk = FLD (out_ACC40Sk);
44979 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44980 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44981 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44982 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44983 }
44984 return cycles;
44985#undef FLD
44986}
44987
44988static int
44989model_fr500_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
44990{
44991#define FLD(f) abuf->fields.sfmt_cmmachs.f
44992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44993 const IDESC * UNUSED idesc = abuf->idesc;
44994 int cycles = 0;
44995 {
44996 int referenced = 0;
44997 int UNUSED insn_referenced = abuf->written;
44998 INT in_FRinti = -1;
44999 INT in_FRintj = -1;
45000 INT out_ACC40Sk = -1;
45001 INT out_ACC40Uk = -1;
45002 in_FRinti = FLD (in_FRinti);
45003 in_FRintj = FLD (in_FRintj);
45004 out_ACC40Sk = FLD (out_ACC40Sk);
45005 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45006 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45007 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45008 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45009 }
45010 return cycles;
45011#undef FLD
45012}
45013
45014static int
45015model_fr500_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
45016{
45017#define FLD(f) abuf->fields.sfmt_cmmachs.f
45018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45019 const IDESC * UNUSED idesc = abuf->idesc;
45020 int cycles = 0;
45021 {
45022 int referenced = 0;
45023 int UNUSED insn_referenced = abuf->written;
45024 INT in_FRinti = -1;
45025 INT in_FRintj = -1;
45026 INT out_ACC40Sk = -1;
45027 INT out_ACC40Uk = -1;
45028 in_FRinti = FLD (in_FRinti);
45029 in_FRintj = FLD (in_FRintj);
45030 out_ACC40Sk = FLD (out_ACC40Sk);
45031 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45032 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45033 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45034 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45035 }
45036 return cycles;
45037#undef FLD
45038}
45039
45040static int
45041model_fr500_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
45042{
45043#define FLD(f) abuf->fields.sfmt_cmmachs.f
45044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45045 const IDESC * UNUSED idesc = abuf->idesc;
45046 int cycles = 0;
45047 {
45048 int referenced = 0;
45049 int UNUSED insn_referenced = abuf->written;
45050 INT in_FRinti = -1;
45051 INT in_FRintj = -1;
45052 INT out_ACC40Sk = -1;
45053 INT out_ACC40Uk = -1;
45054 in_FRinti = FLD (in_FRinti);
45055 in_FRintj = FLD (in_FRintj);
45056 out_ACC40Sk = FLD (out_ACC40Sk);
45057 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45058 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45059 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45060 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45061 }
45062 return cycles;
45063#undef FLD
45064}
45065
45066static int
45067model_fr500_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
45068{
45069#define FLD(f) abuf->fields.sfmt_cmmachs.f
45070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45071 const IDESC * UNUSED idesc = abuf->idesc;
45072 int cycles = 0;
45073 {
45074 int referenced = 0;
45075 int UNUSED insn_referenced = abuf->written;
45076 INT in_FRinti = -1;
45077 INT in_FRintj = -1;
45078 INT out_ACC40Sk = -1;
45079 INT out_ACC40Uk = -1;
45080 in_FRinti = FLD (in_FRinti);
45081 in_FRintj = FLD (in_FRintj);
45082 out_ACC40Sk = FLD (out_ACC40Sk);
45083 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45084 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45085 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45086 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45087 }
45088 return cycles;
45089#undef FLD
45090}
45091
45092static int
45093model_fr500_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
45094{
45095#define FLD(f) abuf->fields.sfmt_cmmachs.f
45096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45097 const IDESC * UNUSED idesc = abuf->idesc;
45098 int cycles = 0;
45099 {
45100 int referenced = 0;
45101 int UNUSED insn_referenced = abuf->written;
45102 INT in_FRinti = -1;
45103 INT in_FRintj = -1;
45104 INT out_ACC40Sk = -1;
45105 INT out_ACC40Uk = -1;
45106 in_FRinti = FLD (in_FRinti);
45107 in_FRintj = FLD (in_FRintj);
45108 out_ACC40Sk = FLD (out_ACC40Sk);
45109 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45110 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45111 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45112 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45113 }
45114 return cycles;
45115#undef FLD
45116}
45117
45118static int
45119model_fr500_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
45120{
45121#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45122 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45123 const IDESC * UNUSED idesc = abuf->idesc;
45124 int cycles = 0;
45125 {
45126 int referenced = 0;
45127 int UNUSED insn_referenced = abuf->written;
45128 INT in_FRinti = -1;
45129 INT in_FRintj = -1;
45130 INT out_ACC40Sk = -1;
45131 INT out_ACC40Uk = -1;
45132 out_ACC40Sk = FLD (out_ACC40Sk);
45133 in_FRinti = FLD (in_FRintieven);
45134 in_FRintj = FLD (in_FRintjeven);
45135 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45136 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45137 }
45138 return cycles;
45139#undef FLD
45140}
45141
45142static int
45143model_fr500_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
45144{
45145#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45146 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45147 const IDESC * UNUSED idesc = abuf->idesc;
45148 int cycles = 0;
45149 {
45150 int referenced = 0;
45151 int UNUSED insn_referenced = abuf->written;
45152 INT in_FRinti = -1;
45153 INT in_FRintj = -1;
45154 INT out_ACC40Sk = -1;
45155 INT out_ACC40Uk = -1;
45156 out_ACC40Sk = FLD (out_ACC40Sk);
45157 in_FRinti = FLD (in_FRintieven);
45158 in_FRintj = FLD (in_FRintjeven);
45159 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45160 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45161 }
45162 return cycles;
45163#undef FLD
45164}
45165
45166static int
45167model_fr500_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
45168{
45169#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45170 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45171 const IDESC * UNUSED idesc = abuf->idesc;
45172 int cycles = 0;
45173 {
45174 int referenced = 0;
45175 int UNUSED insn_referenced = abuf->written;
45176 INT in_FRinti = -1;
45177 INT in_FRintj = -1;
45178 INT out_ACC40Sk = -1;
45179 INT out_ACC40Uk = -1;
45180 out_ACC40Sk = FLD (out_ACC40Sk);
45181 in_FRinti = FLD (in_FRintieven);
45182 in_FRintj = FLD (in_FRintjeven);
45183 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45184 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45185 }
45186 return cycles;
45187#undef FLD
45188}
45189
45190static int
45191model_fr500_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
45192{
45193#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45194 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45195 const IDESC * UNUSED idesc = abuf->idesc;
45196 int cycles = 0;
45197 {
45198 int referenced = 0;
45199 int UNUSED insn_referenced = abuf->written;
45200 INT in_FRinti = -1;
45201 INT in_FRintj = -1;
45202 INT out_ACC40Sk = -1;
45203 INT out_ACC40Uk = -1;
45204 out_ACC40Sk = FLD (out_ACC40Sk);
45205 in_FRinti = FLD (in_FRintieven);
45206 in_FRintj = FLD (in_FRintjeven);
45207 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45208 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45209 }
45210 return cycles;
45211#undef FLD
45212}
45213
45214static int
45215model_fr500_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
45216{
45217#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45218 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45219 const IDESC * UNUSED idesc = abuf->idesc;
45220 int cycles = 0;
45221 {
45222 int referenced = 0;
45223 int UNUSED insn_referenced = abuf->written;
45224 INT in_FRinti = -1;
45225 INT in_FRintj = -1;
45226 INT out_ACC40Sk = -1;
45227 INT out_ACC40Uk = -1;
45228 out_ACC40Sk = FLD (out_ACC40Sk);
45229 in_FRinti = FLD (in_FRintieven);
45230 in_FRintj = FLD (in_FRintjeven);
45231 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
45232 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45233 }
45234 return cycles;
45235#undef FLD
45236}
45237
45238static int
45239model_fr500_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
45240{
45241#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45243 const IDESC * UNUSED idesc = abuf->idesc;
45244 int cycles = 0;
45245 {
45246 int referenced = 0;
45247 int UNUSED insn_referenced = abuf->written;
45248 INT in_FRinti = -1;
45249 INT in_FRintj = -1;
45250 INT out_ACC40Sk = -1;
45251 INT out_ACC40Uk = -1;
45252 out_ACC40Sk = FLD (out_ACC40Sk);
45253 in_FRinti = FLD (in_FRintieven);
45254 in_FRintj = FLD (in_FRintjeven);
45255 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
45256 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45257 }
45258 return cycles;
45259#undef FLD
45260}
45261
45262static int
45263model_fr500_mmachs (SIM_CPU *current_cpu, void *sem_arg)
45264{
45265#define FLD(f) abuf->fields.sfmt_cmmachs.f
45266 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45267 const IDESC * UNUSED idesc = abuf->idesc;
45268 int cycles = 0;
45269 {
45270 int referenced = 0;
45271 int UNUSED insn_referenced = abuf->written;
45272 INT in_FRinti = -1;
45273 INT in_FRintj = -1;
45274 INT out_ACC40Sk = -1;
45275 INT out_ACC40Uk = -1;
45276 in_FRinti = FLD (in_FRinti);
45277 in_FRintj = FLD (in_FRintj);
45278 out_ACC40Sk = FLD (out_ACC40Sk);
45279 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45280 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45281 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45282 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45283 }
45284 return cycles;
45285#undef FLD
45286}
45287
45288static int
45289model_fr500_mmachu (SIM_CPU *current_cpu, void *sem_arg)
45290{
45291#define FLD(f) abuf->fields.sfmt_cmmachu.f
45292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45293 const IDESC * UNUSED idesc = abuf->idesc;
45294 int cycles = 0;
45295 {
45296 int referenced = 0;
45297 int UNUSED insn_referenced = abuf->written;
45298 INT in_FRinti = -1;
45299 INT in_FRintj = -1;
45300 INT out_ACC40Sk = -1;
45301 INT out_ACC40Uk = -1;
45302 in_FRinti = FLD (in_FRinti);
45303 in_FRintj = FLD (in_FRintj);
45304 out_ACC40Uk = FLD (out_ACC40Uk);
45305 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45306 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45307 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
45308 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45309 }
45310 return cycles;
45311#undef FLD
45312}
45313
45314static int
45315model_fr500_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
45316{
45317#define FLD(f) abuf->fields.sfmt_cmmachs.f
45318 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45319 const IDESC * UNUSED idesc = abuf->idesc;
45320 int cycles = 0;
45321 {
45322 int referenced = 0;
45323 int UNUSED insn_referenced = abuf->written;
45324 INT in_FRinti = -1;
45325 INT in_FRintj = -1;
45326 INT out_ACC40Sk = -1;
45327 INT out_ACC40Uk = -1;
45328 in_FRinti = FLD (in_FRinti);
45329 in_FRintj = FLD (in_FRintj);
45330 out_ACC40Sk = FLD (out_ACC40Sk);
45331 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45332 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45333 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45334 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45335 }
45336 return cycles;
45337#undef FLD
45338}
45339
45340static int
45341model_fr500_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
45342{
45343#define FLD(f) abuf->fields.sfmt_cmmachu.f
45344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45345 const IDESC * UNUSED idesc = abuf->idesc;
45346 int cycles = 0;
45347 {
45348 int referenced = 0;
45349 int UNUSED insn_referenced = abuf->written;
45350 INT in_FRinti = -1;
45351 INT in_FRintj = -1;
45352 INT out_ACC40Sk = -1;
45353 INT out_ACC40Uk = -1;
45354 in_FRinti = FLD (in_FRinti);
45355 in_FRintj = FLD (in_FRintj);
45356 out_ACC40Uk = FLD (out_ACC40Uk);
45357 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45358 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
45359 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
45360 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45361 }
45362 return cycles;
45363#undef FLD
45364}
45365
45366static int
45367model_fr500_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
45368{
45369#define FLD(f) abuf->fields.sfmt_cmmachs.f
45370 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45371 const IDESC * UNUSED idesc = abuf->idesc;
45372 int cycles = 0;
45373 {
45374 int referenced = 0;
45375 int UNUSED insn_referenced = abuf->written;
45376 INT in_FRinti = -1;
45377 INT in_FRintj = -1;
45378 INT out_ACC40Sk = -1;
45379 INT out_ACC40Uk = -1;
45380 in_FRinti = FLD (in_FRinti);
45381 in_FRintj = FLD (in_FRintj);
45382 out_ACC40Sk = FLD (out_ACC40Sk);
45383 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
45384 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
45385 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45386 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45387 }
45388 return cycles;
45389#undef FLD
45390}
45391
45392static int
45393model_fr500_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
45394{
45395#define FLD(f) abuf->fields.sfmt_cmmachu.f
45396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45397 const IDESC * UNUSED idesc = abuf->idesc;
45398 int cycles = 0;
45399 {
45400 int referenced = 0;
45401 int UNUSED insn_referenced = abuf->written;
45402 INT in_FRinti = -1;
45403 INT in_FRintj = -1;
45404 INT out_ACC40Sk = -1;
45405 INT out_ACC40Uk = -1;
45406 in_FRinti = FLD (in_FRinti);
45407 in_FRintj = FLD (in_FRintj);
45408 out_ACC40Uk = FLD (out_ACC40Uk);
45409 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
45410 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
45411 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
45412 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45413 }
45414 return cycles;
45415#undef FLD
45416}
45417
45418static int
45419model_fr500_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
45420{
45421#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45423 const IDESC * UNUSED idesc = abuf->idesc;
45424 int cycles = 0;
45425 {
45426 int referenced = 0;
45427 int UNUSED insn_referenced = abuf->written;
45428 INT in_FRinti = -1;
45429 INT in_FRintj = -1;
45430 INT out_ACC40Sk = -1;
45431 INT out_ACC40Uk = -1;
45432 out_ACC40Sk = FLD (out_ACC40Sk);
45433 in_FRinti = FLD (in_FRintieven);
45434 in_FRintj = FLD (in_FRintjeven);
45435 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
45436 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45437 }
45438 return cycles;
45439#undef FLD
45440}
45441
45442static int
45443model_fr500_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
45444{
45445#define FLD(f) abuf->fields.sfmt_cmqmachu.f
45446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45447 const IDESC * UNUSED idesc = abuf->idesc;
45448 int cycles = 0;
45449 {
45450 int referenced = 0;
45451 int UNUSED insn_referenced = abuf->written;
45452 INT in_FRinti = -1;
45453 INT in_FRintj = -1;
45454 INT out_ACC40Sk = -1;
45455 INT out_ACC40Uk = -1;
45456 out_ACC40Uk = FLD (out_ACC40Uk);
45457 in_FRinti = FLD (in_FRintieven);
45458 in_FRintj = FLD (in_FRintjeven);
45459 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
45460 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45461 }
45462 return cycles;
45463#undef FLD
45464}
45465
45466static int
45467model_fr500_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
45468{
45469#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45471 const IDESC * UNUSED idesc = abuf->idesc;
45472 int cycles = 0;
45473 {
45474 int referenced = 0;
45475 int UNUSED insn_referenced = abuf->written;
45476 INT in_FRinti = -1;
45477 INT in_FRintj = -1;
45478 INT out_ACC40Sk = -1;
45479 INT out_ACC40Uk = -1;
45480 out_ACC40Sk = FLD (out_ACC40Sk);
45481 in_FRinti = FLD (in_FRintieven);
45482 in_FRintj = FLD (in_FRintjeven);
45483 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
45484 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45485 }
45486 return cycles;
45487#undef FLD
45488}
45489
45490static int
45491model_fr500_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
45492{
45493#define FLD(f) abuf->fields.sfmt_cmqmachu.f
45494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45495 const IDESC * UNUSED idesc = abuf->idesc;
45496 int cycles = 0;
45497 {
45498 int referenced = 0;
45499 int UNUSED insn_referenced = abuf->written;
45500 INT in_FRinti = -1;
45501 INT in_FRintj = -1;
45502 INT out_ACC40Sk = -1;
45503 INT out_ACC40Uk = -1;
45504 out_ACC40Uk = FLD (out_ACC40Uk);
45505 in_FRinti = FLD (in_FRintieven);
45506 in_FRintj = FLD (in_FRintjeven);
45507 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
45508 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45509 }
45510 return cycles;
45511#undef FLD
45512}
45513
45514static int
45515model_fr500_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
45516{
45517#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45518 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45519 const IDESC * UNUSED idesc = abuf->idesc;
45520 int cycles = 0;
45521 {
45522 int referenced = 0;
45523 int UNUSED insn_referenced = abuf->written;
45524 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45525 }
45526 return cycles;
45527#undef FLD
45528}
45529
45530static int
45531model_fr500_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
45532{
45533#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45535 const IDESC * UNUSED idesc = abuf->idesc;
45536 int cycles = 0;
45537 {
45538 int referenced = 0;
45539 int UNUSED insn_referenced = abuf->written;
45540 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45541 }
45542 return cycles;
45543#undef FLD
45544}
45545
45546static int
45547model_fr500_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
45548{
45549#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45551 const IDESC * UNUSED idesc = abuf->idesc;
45552 int cycles = 0;
45553 {
45554 int referenced = 0;
45555 int UNUSED insn_referenced = abuf->written;
45556 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45557 }
45558 return cycles;
45559#undef FLD
45560}
45561
45562static int
45563model_fr500_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45564{
45565#define FLD(f) abuf->fields.sfmt_cmmachs.f
45566 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45567 const IDESC * UNUSED idesc = abuf->idesc;
45568 int cycles = 0;
45569 {
45570 int referenced = 0;
45571 int UNUSED insn_referenced = abuf->written;
45572 INT in_FRinti = -1;
45573 INT in_FRintj = -1;
b34f6357
DB
45574 INT out_ACC40Sk = -1;
45575 INT out_ACC40Uk = -1;
b34f6357
DB
45576 in_FRinti = FLD (in_FRinti);
45577 in_FRintj = FLD (in_FRintj);
45578 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45579 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45580 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45581 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45582 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45583 }
45584 return cycles;
45585#undef FLD
45586}
45587
45588static int
45589model_fr500_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
45590{
45591#define FLD(f) abuf->fields.sfmt_cmmachs.f
45592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45593 const IDESC * UNUSED idesc = abuf->idesc;
45594 int cycles = 0;
45595 {
45596 int referenced = 0;
45597 int UNUSED insn_referenced = abuf->written;
45598 INT in_FRinti = -1;
45599 INT in_FRintj = -1;
b34f6357
DB
45600 INT out_ACC40Sk = -1;
45601 INT out_ACC40Uk = -1;
b34f6357
DB
45602 in_FRinti = FLD (in_FRinti);
45603 in_FRintj = FLD (in_FRintj);
45604 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45605 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45606 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45607 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45608 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45609 }
45610 return cycles;
45611#undef FLD
45612}
45613
45614static int
45615model_fr500_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
45616{
45617#define FLD(f) abuf->fields.sfmt_cmmachs.f
45618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45619 const IDESC * UNUSED idesc = abuf->idesc;
45620 int cycles = 0;
45621 {
45622 int referenced = 0;
45623 int UNUSED insn_referenced = abuf->written;
45624 INT in_FRinti = -1;
45625 INT in_FRintj = -1;
45626 INT out_ACC40Sk = -1;
45627 INT out_ACC40Uk = -1;
45628 in_FRinti = FLD (in_FRinti);
45629 in_FRintj = FLD (in_FRintj);
45630 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45631 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45632 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45633 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
45634 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45635 }
45636 return cycles;
45637#undef FLD
45638}
45639
45640static int
45641model_fr500_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45642{
45643#define FLD(f) abuf->fields.sfmt_cmmachs.f
45644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45645 const IDESC * UNUSED idesc = abuf->idesc;
45646 int cycles = 0;
45647 {
45648 int referenced = 0;
45649 int UNUSED insn_referenced = abuf->written;
45650 INT in_FRinti = -1;
45651 INT in_FRintj = -1;
45652 INT out_ACC40Sk = -1;
45653 INT out_ACC40Uk = -1;
45654 in_FRinti = FLD (in_FRinti);
45655 in_FRintj = FLD (in_FRintj);
45656 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45657 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45658 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45659 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
45660 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45661 }
45662 return cycles;
45663#undef FLD
45664}
45665
45666static int
45667model_fr500_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45668{
45669#define FLD(f) abuf->fields.sfmt_cmmachs.f
45670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45671 const IDESC * UNUSED idesc = abuf->idesc;
45672 int cycles = 0;
45673 {
45674 int referenced = 0;
45675 int UNUSED insn_referenced = abuf->written;
45676 INT in_FRinti = -1;
45677 INT in_FRintj = -1;
b34f6357
DB
45678 INT out_ACC40Sk = -1;
45679 INT out_ACC40Uk = -1;
b34f6357
DB
45680 in_FRinti = FLD (in_FRinti);
45681 in_FRintj = FLD (in_FRintj);
45682 out_ACC40Sk = FLD (out_ACC40Sk);
45683 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45684 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5
DB
45685 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45686 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45687 }
45688 return cycles;
45689#undef FLD
45690}
45691
45692static int
45693model_fr500_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
45694{
45695#define FLD(f) abuf->fields.sfmt_cmmachs.f
45696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45697 const IDESC * UNUSED idesc = abuf->idesc;
45698 int cycles = 0;
45699 {
45700 int referenced = 0;
45701 int UNUSED insn_referenced = abuf->written;
45702 INT in_FRinti = -1;
45703 INT in_FRintj = -1;
b34f6357
DB
45704 INT out_ACC40Sk = -1;
45705 INT out_ACC40Uk = -1;
b34f6357
DB
45706 in_FRinti = FLD (in_FRinti);
45707 in_FRintj = FLD (in_FRintj);
45708 out_ACC40Sk = FLD (out_ACC40Sk);
45709 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45710 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5
DB
45711 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45712 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45713 }
45714 return cycles;
45715#undef FLD
45716}
45717
45718static int
45719model_fr500_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
45720{
45721#define FLD(f) abuf->fields.sfmt_cmmachs.f
45722 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45723 const IDESC * UNUSED idesc = abuf->idesc;
45724 int cycles = 0;
45725 {
45726 int referenced = 0;
45727 int UNUSED insn_referenced = abuf->written;
45728 INT in_FRinti = -1;
45729 INT in_FRintj = -1;
45730 INT out_ACC40Sk = -1;
45731 INT out_ACC40Uk = -1;
45732 in_FRinti = FLD (in_FRinti);
45733 in_FRintj = FLD (in_FRintj);
45734 out_ACC40Sk = FLD (out_ACC40Sk);
45735 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45736 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 45737 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
45738 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45739 }
45740 return cycles;
45741#undef FLD
45742}
45743
45744static int
45745model_fr500_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45746{
45747#define FLD(f) abuf->fields.sfmt_cmmachs.f
45748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45749 const IDESC * UNUSED idesc = abuf->idesc;
45750 int cycles = 0;
45751 {
45752 int referenced = 0;
45753 int UNUSED insn_referenced = abuf->written;
45754 INT in_FRinti = -1;
45755 INT in_FRintj = -1;
45756 INT out_ACC40Sk = -1;
45757 INT out_ACC40Uk = -1;
45758 in_FRinti = FLD (in_FRinti);
45759 in_FRintj = FLD (in_FRintj);
45760 out_ACC40Sk = FLD (out_ACC40Sk);
45761 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45762 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 45763 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
45764 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45765 }
45766 return cycles;
45767#undef FLD
45768}
45769
45770static int
45771model_fr500_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45772{
45773#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45774 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45775 const IDESC * UNUSED idesc = abuf->idesc;
45776 int cycles = 0;
45777 {
45778 int referenced = 0;
45779 int UNUSED insn_referenced = abuf->written;
45780 INT in_FRinti = -1;
45781 INT in_FRintj = -1;
45782 INT out_ACC40Sk = -1;
45783 out_ACC40Sk = FLD (out_ACC40Sk);
45784 in_FRinti = FLD (in_FRintieven);
45785 in_FRintj = FLD (in_FRintjeven);
45786 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45787 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45788 }
45789 return cycles;
45790#undef FLD
45791}
45792
45793static int
45794model_fr500_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
45795{
45796#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45798 const IDESC * UNUSED idesc = abuf->idesc;
45799 int cycles = 0;
45800 {
45801 int referenced = 0;
45802 int UNUSED insn_referenced = abuf->written;
45803 INT in_FRinti = -1;
45804 INT in_FRintj = -1;
45805 INT out_ACC40Sk = -1;
45806 out_ACC40Sk = FLD (out_ACC40Sk);
45807 in_FRinti = FLD (in_FRintieven);
45808 in_FRintj = FLD (in_FRintjeven);
45809 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45810 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45811 }
45812 return cycles;
45813#undef FLD
45814}
45815
45816static int
45817model_fr500_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
45818{
45819#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45821 const IDESC * UNUSED idesc = abuf->idesc;
45822 int cycles = 0;
45823 {
45824 int referenced = 0;
45825 int UNUSED insn_referenced = abuf->written;
45826 INT in_FRinti = -1;
45827 INT in_FRintj = -1;
45828 INT out_ACC40Sk = -1;
45829 out_ACC40Sk = FLD (out_ACC40Sk);
45830 in_FRinti = FLD (in_FRintieven);
45831 in_FRintj = FLD (in_FRintjeven);
45832 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45833 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45834 }
45835 return cycles;
45836#undef FLD
45837}
45838
45839static int
45840model_fr500_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45841{
45842#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45844 const IDESC * UNUSED idesc = abuf->idesc;
45845 int cycles = 0;
45846 {
45847 int referenced = 0;
45848 int UNUSED insn_referenced = abuf->written;
45849 INT in_FRinti = -1;
45850 INT in_FRintj = -1;
45851 INT out_ACC40Sk = -1;
45852 out_ACC40Sk = FLD (out_ACC40Sk);
45853 in_FRinti = FLD (in_FRintieven);
45854 in_FRintj = FLD (in_FRintjeven);
45855 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45856 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45857 }
45858 return cycles;
45859#undef FLD
45860}
45861
45862static int
45863model_fr500_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
45864{
45865#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
45866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45867 const IDESC * UNUSED idesc = abuf->idesc;
45868 int cycles = 0;
45869 {
45870 int referenced = 0;
45871 int UNUSED insn_referenced = abuf->written;
45872 INT in_FRinti = -1;
45873 INT in_FRintj = -1;
45874 INT in_ACC40Si = -1;
45875 INT in_ACCGi = -1;
45876 INT out_FRintk = -1;
45877 INT out_ACC40Sk = -1;
45878 INT out_ACC40Uk = -1;
45879 INT out_ACCGk = -1;
45880 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
45881 }
45882 return cycles;
45883#undef FLD
45884}
45885
45886static int
45887model_fr500_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
45888{
45889#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
45890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45891 const IDESC * UNUSED idesc = abuf->idesc;
45892 int cycles = 0;
45893 {
45894 int referenced = 0;
45895 int UNUSED insn_referenced = abuf->written;
45896 INT in_FRinti = -1;
45897 INT in_FRintj = -1;
45898 INT in_ACC40Si = -1;
45899 INT in_ACCGi = -1;
45900 INT out_FRintk = -1;
45901 INT out_ACC40Sk = -1;
45902 INT out_ACC40Uk = -1;
45903 INT out_ACCGk = -1;
45904 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
45905 }
45906 return cycles;
45907#undef FLD
45908}
45909
45910static int
45911model_fr500_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
45912{
45913#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
45914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45915 const IDESC * UNUSED idesc = abuf->idesc;
45916 int cycles = 0;
45917 {
45918 int referenced = 0;
45919 int UNUSED insn_referenced = abuf->written;
45920 INT in_FRinti = -1;
45921 INT out_FRintk = -1;
45922 out_FRintk = FLD (out_FRintkeven);
45923 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45924 }
45925 return cycles;
45926#undef FLD
45927}
45928
45929static int
45930model_fr500_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
45931{
45932#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
45933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45934 const IDESC * UNUSED idesc = abuf->idesc;
45935 int cycles = 0;
45936 {
45937 int referenced = 0;
45938 int UNUSED insn_referenced = abuf->written;
45939 INT in_FRinti = -1;
45940 INT out_FRintk = -1;
45941 out_FRintk = FLD (out_FRintkeven);
45942 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45943 }
45944 return cycles;
45945#undef FLD
45946}
45947
45948static int
45949model_fr500_mpackh (SIM_CPU *current_cpu, void *sem_arg)
45950{
45951#define FLD(f) abuf->fields.sfmt_cmaddhss.f
45952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45953 const IDESC * UNUSED idesc = abuf->idesc;
45954 int cycles = 0;
45955 {
45956 int referenced = 0;
45957 int UNUSED insn_referenced = abuf->written;
45958 INT in_FRinti = -1;
45959 INT in_FRintj = -1;
45960 INT in_ACC40Si = -1;
45961 INT in_ACCGi = -1;
45962 INT out_FRintk = -1;
45963 INT out_ACC40Sk = -1;
45964 INT out_ACC40Uk = -1;
45965 INT out_ACCGk = -1;
45966 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
45967 }
45968 return cycles;
45969#undef FLD
45970}
45971
45972static int
45973model_fr500_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
45974{
45975#define FLD(f) abuf->fields.sfmt_mdpackh.f
45976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45977 const IDESC * UNUSED idesc = abuf->idesc;
45978 int cycles = 0;
45979 {
45980 int referenced = 0;
45981 int UNUSED insn_referenced = abuf->written;
45982 INT in_FRinti = -1;
45983 INT in_FRintj = -1;
45984 INT out_FRintk = -1;
45985 in_FRinti = FLD (in_FRintieven);
45986 in_FRintj = FLD (in_FRintjeven);
45987 out_FRintk = FLD (out_FRintkeven);
45988 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
45989 }
45990 return cycles;
45991#undef FLD
45992}
45993
45994static int
45995model_fr500_munpackh (SIM_CPU *current_cpu, void *sem_arg)
45996{
45997#define FLD(f) abuf->fields.sfmt_munpackh.f
45998 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45999 const IDESC * UNUSED idesc = abuf->idesc;
46000 int cycles = 0;
46001 {
46002 int referenced = 0;
46003 int UNUSED insn_referenced = abuf->written;
46004 INT in_FRinti = -1;
46005 INT out_FRintk = -1;
46006 in_FRinti = FLD (in_FRinti);
46007 out_FRintk = FLD (out_FRintkeven);
46008 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
46009 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
46010 }
46011 return cycles;
46012#undef FLD
46013}
46014
46015static int
46016model_fr500_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
46017{
46018#define FLD(f) abuf->fields.sfmt_mdunpackh.f
46019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46020 const IDESC * UNUSED idesc = abuf->idesc;
46021 int cycles = 0;
46022 {
46023 int referenced = 0;
46024 int UNUSED insn_referenced = abuf->written;
46025 INT in_FRinti = -1;
46026 INT out_FRintk = -1;
46027 out_FRintk = FLD (out_FRintk);
46028 in_FRinti = FLD (in_FRintieven);
46029 if (insn_referenced & (1 << 9)) referenced |= 1 << 1;
46030 cycles += frvbf_model_fr500_u_media_dual_unpack (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
46031 }
46032 return cycles;
46033#undef FLD
46034}
46035
46036static int
46037model_fr500_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
46038{
46039#define FLD(f) abuf->fields.sfmt_cmbtoh.f
46040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46041 const IDESC * UNUSED idesc = abuf->idesc;
46042 int cycles = 0;
46043 {
46044 int referenced = 0;
46045 int UNUSED insn_referenced = abuf->written;
46046 INT in_FRintj = -1;
46047 INT out_FRintk = -1;
46048 in_FRintj = FLD (in_FRintj);
46049 out_FRintk = FLD (out_FRintkeven);
46050 referenced |= 1 << 0;
46051 cycles += frvbf_model_fr500_u_media_dual_btoh (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
46052 }
46053 return cycles;
46054#undef FLD
46055}
46056
46057static int
46058model_fr500_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
46059{
46060#define FLD(f) abuf->fields.sfmt_cmbtoh.f
46061 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46062 const IDESC * UNUSED idesc = abuf->idesc;
46063 int cycles = 0;
46064 {
46065 int referenced = 0;
46066 int UNUSED insn_referenced = abuf->written;
46067 INT in_FRintj = -1;
46068 INT out_FRintk = -1;
46069 in_FRintj = FLD (in_FRintj);
46070 out_FRintk = FLD (out_FRintkeven);
46071 referenced |= 1 << 0;
46072 cycles += frvbf_model_fr500_u_media_dual_btoh (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
46073 }
46074 return cycles;
46075#undef FLD
46076}
46077
46078static int
46079model_fr500_mhtob (SIM_CPU *current_cpu, void *sem_arg)
46080{
46081#define FLD(f) abuf->fields.sfmt_cmhtob.f
46082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46083 const IDESC * UNUSED idesc = abuf->idesc;
46084 int cycles = 0;
46085 {
46086 int referenced = 0;
46087 int UNUSED insn_referenced = abuf->written;
46088 INT in_FRintj = -1;
46089 INT out_FRintk = -1;
46090 out_FRintk = FLD (out_FRintk);
46091 in_FRintj = FLD (in_FRintjeven);
46092 referenced |= 1 << 1;
46093 cycles += frvbf_model_fr500_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
46094 }
46095 return cycles;
46096#undef FLD
46097}
46098
46099static int
46100model_fr500_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
46101{
46102#define FLD(f) abuf->fields.sfmt_cmhtob.f
46103 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46104 const IDESC * UNUSED idesc = abuf->idesc;
46105 int cycles = 0;
46106 {
46107 int referenced = 0;
46108 int UNUSED insn_referenced = abuf->written;
46109 INT in_FRintj = -1;
46110 INT out_FRintk = -1;
46111 out_FRintk = FLD (out_FRintk);
46112 in_FRintj = FLD (in_FRintjeven);
46113 referenced |= 1 << 1;
46114 cycles += frvbf_model_fr500_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
46115 }
46116 return cycles;
46117#undef FLD
46118}
46119
46120static int
46121model_fr500_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
46122{
46123#define FLD(f) abuf->fields.sfmt_cmbtohe.f
46124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46125 const IDESC * UNUSED idesc = abuf->idesc;
46126 int cycles = 0;
46127 {
46128 int referenced = 0;
46129 int UNUSED insn_referenced = abuf->written;
46130 INT in_FRintj = -1;
46131 INT out_FRintk = -1;
46132 in_FRintj = FLD (in_FRintj);
46133 out_FRintk = FLD (out_FRintk);
46134 referenced |= 1 << 0;
46135 referenced |= 1 << 1;
46136 cycles += frvbf_model_fr500_u_media_dual_btohe (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
46137 }
46138 return cycles;
46139#undef FLD
46140}
46141
46142static int
46143model_fr500_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
46144{
46145#define FLD(f) abuf->fields.sfmt_cmbtohe.f
46146 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46147 const IDESC * UNUSED idesc = abuf->idesc;
46148 int cycles = 0;
46149 {
46150 int referenced = 0;
46151 int UNUSED insn_referenced = abuf->written;
46152 INT in_FRintj = -1;
46153 INT out_FRintk = -1;
46154 in_FRintj = FLD (in_FRintj);
46155 out_FRintk = FLD (out_FRintk);
46156 referenced |= 1 << 0;
46157 referenced |= 1 << 1;
46158 cycles += frvbf_model_fr500_u_media_dual_btohe (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
46159 }
46160 return cycles;
46161#undef FLD
46162}
46163
46164static int
d03ea14f
DB
46165model_fr500_mnop (SIM_CPU *current_cpu, void *sem_arg)
46166{
46167#define FLD(f) abuf->fields.fmt_empty.f
46168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46169 const IDESC * UNUSED idesc = abuf->idesc;
46170 int cycles = 0;
46171 {
46172 int referenced = 0;
46173 int UNUSED insn_referenced = abuf->written;
46174 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
46175 }
46176 return cycles;
46177#undef FLD
46178}
46179
46180static int
46181model_fr500_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
46182{
46183#define FLD(f) abuf->fields.sfmt_mdasaccs.f
46184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46185 const IDESC * UNUSED idesc = abuf->idesc;
46186 int cycles = 0;
46187 {
46188 int referenced = 0;
46189 int UNUSED insn_referenced = abuf->written;
46190 INT in_FRinti = -1;
46191 INT in_FRintj = -1;
46192 INT in_ACC40Si = -1;
46193 INT in_ACCGi = -1;
46194 INT out_FRintk = -1;
46195 INT out_ACC40Sk = -1;
46196 INT out_ACC40Uk = -1;
46197 INT out_ACCGk = -1;
46198 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
46199 }
46200 return cycles;
46201#undef FLD
46202}
46203
46204static int
46205model_fr500_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 46206{
d03ea14f 46207#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
46208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46209 const IDESC * UNUSED idesc = abuf->idesc;
46210 int cycles = 0;
46211 {
46212 int referenced = 0;
46213 int UNUSED insn_referenced = abuf->written;
46214 INT in_FRinti = -1;
46215 INT in_FRintj = -1;
46216 INT in_ACC40Si = -1;
46217 INT in_ACCGi = -1;
46218 INT out_FRintk = -1;
46219 INT out_ACC40Sk = -1;
46220 INT out_ACC40Uk = -1;
46221 INT out_ACCGk = -1;
46222 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
46223 }
46224 return cycles;
46225#undef FLD
46226}
46227
46228static int
46229model_fr500_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
46230{
46231#define FLD(f) abuf->fields.sfmt_mcuti.f
46232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46233 const IDESC * UNUSED idesc = abuf->idesc;
46234 int cycles = 0;
46235 {
46236 int referenced = 0;
46237 int UNUSED insn_referenced = abuf->written;
46238 INT in_FRinti = -1;
46239 INT in_FRintj = -1;
46240 INT in_ACC40Si = -1;
46241 INT in_ACCGi = -1;
46242 INT out_FRintk = -1;
46243 INT out_ACC40Sk = -1;
46244 INT out_ACC40Uk = -1;
46245 INT out_ACCGk = -1;
46246 in_ACC40Si = FLD (in_ACC40Si);
46247 out_FRintk = FLD (out_FRintk);
46248 referenced |= 1 << 2;
46249 referenced |= 1 << 4;
46250 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
46251 }
46252 return cycles;
46253#undef FLD
46254}
46255
46256static int
46257model_fr500_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
46258{
46259#define FLD(f) abuf->fields.sfmt_mrdaccg.f
46260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46261 const IDESC * UNUSED idesc = abuf->idesc;
46262 int cycles = 0;
46263 {
46264 int referenced = 0;
46265 int UNUSED insn_referenced = abuf->written;
46266 INT in_FRinti = -1;
46267 INT in_FRintj = -1;
46268 INT in_ACC40Si = -1;
46269 INT in_ACCGi = -1;
46270 INT out_FRintk = -1;
46271 INT out_ACC40Sk = -1;
46272 INT out_ACC40Uk = -1;
46273 INT out_ACCGk = -1;
46274 in_ACCGi = FLD (in_ACCGi);
46275 out_FRintk = FLD (out_FRintk);
46276 referenced |= 1 << 3;
46277 referenced |= 1 << 4;
46278 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
46279 }
46280 return cycles;
46281#undef FLD
46282}
46283
46284static int
46285model_fr500_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
46286{
46287#define FLD(f) abuf->fields.sfmt_cmmachs.f
46288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46289 const IDESC * UNUSED idesc = abuf->idesc;
46290 int cycles = 0;
46291 {
46292 int referenced = 0;
46293 int UNUSED insn_referenced = abuf->written;
46294 INT in_FRinti = -1;
46295 INT in_FRintj = -1;
46296 INT in_ACC40Si = -1;
46297 INT in_ACCGi = -1;
46298 INT out_FRintk = -1;
46299 INT out_ACC40Sk = -1;
46300 INT out_ACC40Uk = -1;
46301 INT out_ACCGk = -1;
46302 in_FRinti = FLD (in_FRinti);
46303 out_ACC40Sk = FLD (out_ACC40Sk);
46304 referenced |= 1 << 0;
46305 referenced |= 1 << 5;
46306 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
46307 }
46308 return cycles;
46309#undef FLD
46310}
46311
46312static int
46313model_fr500_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
46314{
46315#define FLD(f) abuf->fields.sfmt_mwtaccg.f
46316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46317 const IDESC * UNUSED idesc = abuf->idesc;
46318 int cycles = 0;
46319 {
46320 int referenced = 0;
46321 int UNUSED insn_referenced = abuf->written;
46322 INT in_FRinti = -1;
46323 INT in_FRintj = -1;
46324 INT in_ACC40Si = -1;
46325 INT in_ACCGi = -1;
46326 INT out_FRintk = -1;
46327 INT out_ACC40Sk = -1;
46328 INT out_ACC40Uk = -1;
46329 INT out_ACCGk = -1;
46330 in_FRinti = FLD (in_FRinti);
46331 out_ACCGk = FLD (out_ACCGk);
46332 referenced |= 1 << 0;
46333 referenced |= 1 << 7;
46334 cycles += frvbf_model_fr500_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, in_ACC40Si, in_ACCGi, out_FRintk, out_ACC40Sk, out_ACC40Uk, out_ACCGk);
46335 }
46336 return cycles;
46337#undef FLD
46338}
46339
46340static int
46341model_fr500_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
46342{
46343#define FLD(f) abuf->fields.fmt_empty.f
46344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46345 const IDESC * UNUSED idesc = abuf->idesc;
46346 int cycles = 0;
46347 {
46348 int referenced = 0;
46349 int UNUSED insn_referenced = abuf->written;
46350 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
46351 }
46352 return cycles;
46353#undef FLD
46354}
46355
46356static int
46357model_fr500_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
46358{
46359#define FLD(f) abuf->fields.fmt_empty.f
46360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46361 const IDESC * UNUSED idesc = abuf->idesc;
46362 int cycles = 0;
46363 {
46364 int referenced = 0;
46365 int UNUSED insn_referenced = abuf->written;
46366 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
46367 }
46368 return cycles;
46369#undef FLD
46370}
46371
46372static int
46373model_fr500_fnop (SIM_CPU *current_cpu, void *sem_arg)
46374{
46375#define FLD(f) abuf->fields.fmt_empty.f
46376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46377 const IDESC * UNUSED idesc = abuf->idesc;
46378 int cycles = 0;
46379 {
46380 int referenced = 0;
46381 int UNUSED insn_referenced = abuf->written;
46382 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
46383 }
46384 return cycles;
46385#undef FLD
46386}
46387
46388static int
46389model_tomcat_add (SIM_CPU *current_cpu, void *sem_arg)
46390{
46391#define FLD(f) abuf->fields.sfmt_addcc.f
46392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46393 const IDESC * UNUSED idesc = abuf->idesc;
46394 int cycles = 0;
46395 {
46396 int referenced = 0;
46397 int UNUSED insn_referenced = abuf->written;
46398 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46399 }
46400 return cycles;
46401#undef FLD
46402}
46403
46404static int
46405model_tomcat_sub (SIM_CPU *current_cpu, void *sem_arg)
46406{
46407#define FLD(f) abuf->fields.sfmt_addcc.f
46408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46409 const IDESC * UNUSED idesc = abuf->idesc;
46410 int cycles = 0;
46411 {
46412 int referenced = 0;
46413 int UNUSED insn_referenced = abuf->written;
46414 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46415 }
46416 return cycles;
46417#undef FLD
46418}
46419
46420static int
46421model_tomcat_and (SIM_CPU *current_cpu, void *sem_arg)
46422{
46423#define FLD(f) abuf->fields.sfmt_addcc.f
46424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46425 const IDESC * UNUSED idesc = abuf->idesc;
46426 int cycles = 0;
46427 {
46428 int referenced = 0;
46429 int UNUSED insn_referenced = abuf->written;
46430 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46431 }
46432 return cycles;
46433#undef FLD
46434}
46435
46436static int
46437model_tomcat_or (SIM_CPU *current_cpu, void *sem_arg)
46438{
46439#define FLD(f) abuf->fields.sfmt_addcc.f
46440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46441 const IDESC * UNUSED idesc = abuf->idesc;
46442 int cycles = 0;
46443 {
46444 int referenced = 0;
46445 int UNUSED insn_referenced = abuf->written;
46446 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46447 }
46448 return cycles;
46449#undef FLD
46450}
46451
46452static int
46453model_tomcat_xor (SIM_CPU *current_cpu, void *sem_arg)
46454{
46455#define FLD(f) abuf->fields.sfmt_addcc.f
46456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46457 const IDESC * UNUSED idesc = abuf->idesc;
46458 int cycles = 0;
46459 {
46460 int referenced = 0;
46461 int UNUSED insn_referenced = abuf->written;
46462 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46463 }
46464 return cycles;
46465#undef FLD
46466}
46467
46468static int
46469model_tomcat_not (SIM_CPU *current_cpu, void *sem_arg)
46470{
e930b1f5 46471#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
46472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46473 const IDESC * UNUSED idesc = abuf->idesc;
46474 int cycles = 0;
46475 {
46476 int referenced = 0;
46477 int UNUSED insn_referenced = abuf->written;
46478 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46479 }
46480 return cycles;
46481#undef FLD
46482}
46483
46484static int
46485model_tomcat_sdiv (SIM_CPU *current_cpu, void *sem_arg)
46486{
46487#define FLD(f) abuf->fields.sfmt_addcc.f
46488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46489 const IDESC * UNUSED idesc = abuf->idesc;
46490 int cycles = 0;
46491 {
46492 int referenced = 0;
46493 int UNUSED insn_referenced = abuf->written;
46494 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46495 }
46496 return cycles;
46497#undef FLD
46498}
46499
46500static int
46501model_tomcat_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
46502{
46503#define FLD(f) abuf->fields.sfmt_addcc.f
46504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46505 const IDESC * UNUSED idesc = abuf->idesc;
46506 int cycles = 0;
46507 {
46508 int referenced = 0;
46509 int UNUSED insn_referenced = abuf->written;
46510 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46511 }
46512 return cycles;
46513#undef FLD
46514}
46515
46516static int
46517model_tomcat_udiv (SIM_CPU *current_cpu, void *sem_arg)
46518{
46519#define FLD(f) abuf->fields.sfmt_addcc.f
46520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46521 const IDESC * UNUSED idesc = abuf->idesc;
46522 int cycles = 0;
46523 {
46524 int referenced = 0;
46525 int UNUSED insn_referenced = abuf->written;
46526 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46527 }
46528 return cycles;
46529#undef FLD
46530}
46531
46532static int
46533model_tomcat_nudiv (SIM_CPU *current_cpu, void *sem_arg)
46534{
46535#define FLD(f) abuf->fields.sfmt_addcc.f
46536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46537 const IDESC * UNUSED idesc = abuf->idesc;
46538 int cycles = 0;
46539 {
46540 int referenced = 0;
46541 int UNUSED insn_referenced = abuf->written;
46542 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46543 }
46544 return cycles;
46545#undef FLD
46546}
46547
46548static int
46549model_tomcat_smul (SIM_CPU *current_cpu, void *sem_arg)
46550{
46551#define FLD(f) abuf->fields.sfmt_smulcc.f
46552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46553 const IDESC * UNUSED idesc = abuf->idesc;
46554 int cycles = 0;
46555 {
46556 int referenced = 0;
46557 int UNUSED insn_referenced = abuf->written;
46558 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46559 }
46560 return cycles;
46561#undef FLD
46562}
46563
46564static int
46565model_tomcat_umul (SIM_CPU *current_cpu, void *sem_arg)
46566{
46567#define FLD(f) abuf->fields.sfmt_smulcc.f
46568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46569 const IDESC * UNUSED idesc = abuf->idesc;
46570 int cycles = 0;
46571 {
46572 int referenced = 0;
46573 int UNUSED insn_referenced = abuf->written;
46574 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46575 }
46576 return cycles;
46577#undef FLD
46578}
46579
e930b1f5
DB
46580static int
46581model_tomcat_smu (SIM_CPU *current_cpu, void *sem_arg)
46582{
46583#define FLD(f) abuf->fields.sfmt_smass.f
46584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46585 const IDESC * UNUSED idesc = abuf->idesc;
46586 int cycles = 0;
46587 {
46588 int referenced = 0;
46589 int UNUSED insn_referenced = abuf->written;
46590 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46591 }
46592 return cycles;
46593#undef FLD
46594}
46595
46596static int
46597model_tomcat_smass (SIM_CPU *current_cpu, void *sem_arg)
46598{
46599#define FLD(f) abuf->fields.sfmt_smass.f
46600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46601 const IDESC * UNUSED idesc = abuf->idesc;
46602 int cycles = 0;
46603 {
46604 int referenced = 0;
46605 int UNUSED insn_referenced = abuf->written;
46606 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46607 }
46608 return cycles;
46609#undef FLD
46610}
46611
46612static int
46613model_tomcat_smsss (SIM_CPU *current_cpu, void *sem_arg)
46614{
46615#define FLD(f) abuf->fields.sfmt_smass.f
46616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46617 const IDESC * UNUSED idesc = abuf->idesc;
46618 int cycles = 0;
46619 {
46620 int referenced = 0;
46621 int UNUSED insn_referenced = abuf->written;
46622 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46623 }
46624 return cycles;
46625#undef FLD
46626}
46627
b34f6357
DB
46628static int
46629model_tomcat_sll (SIM_CPU *current_cpu, void *sem_arg)
46630{
46631#define FLD(f) abuf->fields.sfmt_addcc.f
46632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46633 const IDESC * UNUSED idesc = abuf->idesc;
46634 int cycles = 0;
46635 {
46636 int referenced = 0;
46637 int UNUSED insn_referenced = abuf->written;
46638 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46639 }
46640 return cycles;
46641#undef FLD
46642}
46643
46644static int
46645model_tomcat_srl (SIM_CPU *current_cpu, void *sem_arg)
46646{
46647#define FLD(f) abuf->fields.sfmt_addcc.f
46648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46649 const IDESC * UNUSED idesc = abuf->idesc;
46650 int cycles = 0;
46651 {
46652 int referenced = 0;
46653 int UNUSED insn_referenced = abuf->written;
46654 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46655 }
46656 return cycles;
46657#undef FLD
46658}
46659
46660static int
46661model_tomcat_sra (SIM_CPU *current_cpu, void *sem_arg)
46662{
46663#define FLD(f) abuf->fields.sfmt_addcc.f
46664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46665 const IDESC * UNUSED idesc = abuf->idesc;
46666 int cycles = 0;
46667 {
46668 int referenced = 0;
46669 int UNUSED insn_referenced = abuf->written;
46670 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46671 }
46672 return cycles;
46673#undef FLD
46674}
46675
e930b1f5
DB
46676static int
46677model_tomcat_slass (SIM_CPU *current_cpu, void *sem_arg)
46678{
46679#define FLD(f) abuf->fields.sfmt_addcc.f
46680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46681 const IDESC * UNUSED idesc = abuf->idesc;
46682 int cycles = 0;
46683 {
46684 int referenced = 0;
46685 int UNUSED insn_referenced = abuf->written;
46686 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46687 }
46688 return cycles;
46689#undef FLD
46690}
46691
46692static int
46693model_tomcat_scutss (SIM_CPU *current_cpu, void *sem_arg)
46694{
46695#define FLD(f) abuf->fields.sfmt_scutss.f
46696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46697 const IDESC * UNUSED idesc = abuf->idesc;
46698 int cycles = 0;
46699 {
46700 int referenced = 0;
46701 int UNUSED insn_referenced = abuf->written;
46702 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46703 }
46704 return cycles;
46705#undef FLD
46706}
46707
b34f6357
DB
46708static int
46709model_tomcat_scan (SIM_CPU *current_cpu, void *sem_arg)
46710{
46711#define FLD(f) abuf->fields.sfmt_addcc.f
46712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46713 const IDESC * UNUSED idesc = abuf->idesc;
46714 int cycles = 0;
46715 {
46716 int referenced = 0;
46717 int UNUSED insn_referenced = abuf->written;
46718 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46719 }
46720 return cycles;
46721#undef FLD
46722}
46723
46724static int
46725model_tomcat_cadd (SIM_CPU *current_cpu, void *sem_arg)
46726{
46727#define FLD(f) abuf->fields.sfmt_cswap.f
46728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46729 const IDESC * UNUSED idesc = abuf->idesc;
46730 int cycles = 0;
46731 {
46732 int referenced = 0;
46733 int UNUSED insn_referenced = abuf->written;
46734 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46735 }
46736 return cycles;
46737#undef FLD
46738}
46739
46740static int
46741model_tomcat_csub (SIM_CPU *current_cpu, void *sem_arg)
46742{
46743#define FLD(f) abuf->fields.sfmt_cswap.f
46744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46745 const IDESC * UNUSED idesc = abuf->idesc;
46746 int cycles = 0;
46747 {
46748 int referenced = 0;
46749 int UNUSED insn_referenced = abuf->written;
46750 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46751 }
46752 return cycles;
46753#undef FLD
46754}
46755
46756static int
46757model_tomcat_cand (SIM_CPU *current_cpu, void *sem_arg)
46758{
46759#define FLD(f) abuf->fields.sfmt_cswap.f
46760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46761 const IDESC * UNUSED idesc = abuf->idesc;
46762 int cycles = 0;
46763 {
46764 int referenced = 0;
46765 int UNUSED insn_referenced = abuf->written;
46766 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46767 }
46768 return cycles;
46769#undef FLD
46770}
46771
46772static int
46773model_tomcat_cor (SIM_CPU *current_cpu, void *sem_arg)
46774{
46775#define FLD(f) abuf->fields.sfmt_cswap.f
46776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46777 const IDESC * UNUSED idesc = abuf->idesc;
46778 int cycles = 0;
46779 {
46780 int referenced = 0;
46781 int UNUSED insn_referenced = abuf->written;
46782 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46783 }
46784 return cycles;
46785#undef FLD
46786}
46787
46788static int
46789model_tomcat_cxor (SIM_CPU *current_cpu, void *sem_arg)
46790{
46791#define FLD(f) abuf->fields.sfmt_cswap.f
46792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46793 const IDESC * UNUSED idesc = abuf->idesc;
46794 int cycles = 0;
46795 {
46796 int referenced = 0;
46797 int UNUSED insn_referenced = abuf->written;
46798 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46799 }
46800 return cycles;
46801#undef FLD
46802}
46803
46804static int
46805model_tomcat_cnot (SIM_CPU *current_cpu, void *sem_arg)
46806{
46807#define FLD(f) abuf->fields.sfmt_cswap.f
46808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46809 const IDESC * UNUSED idesc = abuf->idesc;
46810 int cycles = 0;
46811 {
46812 int referenced = 0;
46813 int UNUSED insn_referenced = abuf->written;
46814 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46815 }
46816 return cycles;
46817#undef FLD
46818}
46819
46820static int
46821model_tomcat_csmul (SIM_CPU *current_cpu, void *sem_arg)
46822{
46823#define FLD(f) abuf->fields.sfmt_clddu.f
46824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46825 const IDESC * UNUSED idesc = abuf->idesc;
46826 int cycles = 0;
46827 {
46828 int referenced = 0;
46829 int UNUSED insn_referenced = abuf->written;
46830 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46831 }
46832 return cycles;
46833#undef FLD
46834}
46835
46836static int
46837model_tomcat_csdiv (SIM_CPU *current_cpu, void *sem_arg)
46838{
46839#define FLD(f) abuf->fields.sfmt_cswap.f
46840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46841 const IDESC * UNUSED idesc = abuf->idesc;
46842 int cycles = 0;
46843 {
46844 int referenced = 0;
46845 int UNUSED insn_referenced = abuf->written;
46846 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46847 }
46848 return cycles;
46849#undef FLD
46850}
46851
46852static int
46853model_tomcat_cudiv (SIM_CPU *current_cpu, void *sem_arg)
46854{
46855#define FLD(f) abuf->fields.sfmt_cswap.f
46856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46857 const IDESC * UNUSED idesc = abuf->idesc;
46858 int cycles = 0;
46859 {
46860 int referenced = 0;
46861 int UNUSED insn_referenced = abuf->written;
46862 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46863 }
46864 return cycles;
46865#undef FLD
46866}
46867
46868static int
46869model_tomcat_csll (SIM_CPU *current_cpu, void *sem_arg)
46870{
46871#define FLD(f) abuf->fields.sfmt_cswap.f
46872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46873 const IDESC * UNUSED idesc = abuf->idesc;
46874 int cycles = 0;
46875 {
46876 int referenced = 0;
46877 int UNUSED insn_referenced = abuf->written;
46878 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46879 }
46880 return cycles;
46881#undef FLD
46882}
46883
46884static int
46885model_tomcat_csrl (SIM_CPU *current_cpu, void *sem_arg)
46886{
46887#define FLD(f) abuf->fields.sfmt_cswap.f
46888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46889 const IDESC * UNUSED idesc = abuf->idesc;
46890 int cycles = 0;
46891 {
46892 int referenced = 0;
46893 int UNUSED insn_referenced = abuf->written;
46894 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46895 }
46896 return cycles;
46897#undef FLD
46898}
46899
46900static int
46901model_tomcat_csra (SIM_CPU *current_cpu, void *sem_arg)
46902{
46903#define FLD(f) abuf->fields.sfmt_cswap.f
46904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46905 const IDESC * UNUSED idesc = abuf->idesc;
46906 int cycles = 0;
46907 {
46908 int referenced = 0;
46909 int UNUSED insn_referenced = abuf->written;
46910 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46911 }
46912 return cycles;
46913#undef FLD
46914}
46915
46916static int
46917model_tomcat_cscan (SIM_CPU *current_cpu, void *sem_arg)
46918{
46919#define FLD(f) abuf->fields.sfmt_cswap.f
46920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46921 const IDESC * UNUSED idesc = abuf->idesc;
46922 int cycles = 0;
46923 {
46924 int referenced = 0;
46925 int UNUSED insn_referenced = abuf->written;
46926 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46927 }
46928 return cycles;
46929#undef FLD
46930}
46931
46932static int
46933model_tomcat_addcc (SIM_CPU *current_cpu, void *sem_arg)
46934{
46935#define FLD(f) abuf->fields.sfmt_addcc.f
46936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46937 const IDESC * UNUSED idesc = abuf->idesc;
46938 int cycles = 0;
46939 {
46940 int referenced = 0;
46941 int UNUSED insn_referenced = abuf->written;
46942 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46943 }
46944 return cycles;
46945#undef FLD
46946}
46947
46948static int
46949model_tomcat_subcc (SIM_CPU *current_cpu, void *sem_arg)
46950{
46951#define FLD(f) abuf->fields.sfmt_addcc.f
46952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46953 const IDESC * UNUSED idesc = abuf->idesc;
46954 int cycles = 0;
46955 {
46956 int referenced = 0;
46957 int UNUSED insn_referenced = abuf->written;
46958 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46959 }
46960 return cycles;
46961#undef FLD
46962}
46963
46964static int
46965model_tomcat_andcc (SIM_CPU *current_cpu, void *sem_arg)
46966{
46967#define FLD(f) abuf->fields.sfmt_addcc.f
46968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46969 const IDESC * UNUSED idesc = abuf->idesc;
46970 int cycles = 0;
46971 {
46972 int referenced = 0;
46973 int UNUSED insn_referenced = abuf->written;
46974 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46975 }
46976 return cycles;
46977#undef FLD
46978}
46979
46980static int
46981model_tomcat_orcc (SIM_CPU *current_cpu, void *sem_arg)
46982{
46983#define FLD(f) abuf->fields.sfmt_addcc.f
46984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46985 const IDESC * UNUSED idesc = abuf->idesc;
46986 int cycles = 0;
46987 {
46988 int referenced = 0;
46989 int UNUSED insn_referenced = abuf->written;
46990 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46991 }
46992 return cycles;
46993#undef FLD
46994}
46995
46996static int
46997model_tomcat_xorcc (SIM_CPU *current_cpu, void *sem_arg)
46998{
46999#define FLD(f) abuf->fields.sfmt_addcc.f
47000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47001 const IDESC * UNUSED idesc = abuf->idesc;
47002 int cycles = 0;
47003 {
47004 int referenced = 0;
47005 int UNUSED insn_referenced = abuf->written;
47006 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47007 }
47008 return cycles;
47009#undef FLD
47010}
47011
47012static int
47013model_tomcat_sllcc (SIM_CPU *current_cpu, void *sem_arg)
47014{
47015#define FLD(f) abuf->fields.sfmt_addcc.f
47016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47017 const IDESC * UNUSED idesc = abuf->idesc;
47018 int cycles = 0;
47019 {
47020 int referenced = 0;
47021 int UNUSED insn_referenced = abuf->written;
47022 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47023 }
47024 return cycles;
47025#undef FLD
47026}
47027
47028static int
47029model_tomcat_srlcc (SIM_CPU *current_cpu, void *sem_arg)
47030{
47031#define FLD(f) abuf->fields.sfmt_addcc.f
47032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47033 const IDESC * UNUSED idesc = abuf->idesc;
47034 int cycles = 0;
47035 {
47036 int referenced = 0;
47037 int UNUSED insn_referenced = abuf->written;
47038 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47039 }
47040 return cycles;
47041#undef FLD
47042}
47043
47044static int
47045model_tomcat_sracc (SIM_CPU *current_cpu, void *sem_arg)
47046{
47047#define FLD(f) abuf->fields.sfmt_addcc.f
47048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47049 const IDESC * UNUSED idesc = abuf->idesc;
47050 int cycles = 0;
47051 {
47052 int referenced = 0;
47053 int UNUSED insn_referenced = abuf->written;
47054 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47055 }
47056 return cycles;
47057#undef FLD
47058}
47059
47060static int
47061model_tomcat_smulcc (SIM_CPU *current_cpu, void *sem_arg)
47062{
47063#define FLD(f) abuf->fields.sfmt_smulcc.f
47064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47065 const IDESC * UNUSED idesc = abuf->idesc;
47066 int cycles = 0;
47067 {
47068 int referenced = 0;
47069 int UNUSED insn_referenced = abuf->written;
47070 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47071 }
47072 return cycles;
47073#undef FLD
47074}
47075
47076static int
47077model_tomcat_umulcc (SIM_CPU *current_cpu, void *sem_arg)
47078{
47079#define FLD(f) abuf->fields.sfmt_smulcc.f
47080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47081 const IDESC * UNUSED idesc = abuf->idesc;
47082 int cycles = 0;
47083 {
47084 int referenced = 0;
47085 int UNUSED insn_referenced = abuf->written;
47086 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47087 }
47088 return cycles;
47089#undef FLD
47090}
47091
47092static int
47093model_tomcat_caddcc (SIM_CPU *current_cpu, void *sem_arg)
47094{
47095#define FLD(f) abuf->fields.sfmt_caddcc.f
47096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47097 const IDESC * UNUSED idesc = abuf->idesc;
47098 int cycles = 0;
47099 {
47100 int referenced = 0;
47101 int UNUSED insn_referenced = abuf->written;
47102 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47103 }
47104 return cycles;
47105#undef FLD
47106}
47107
47108static int
47109model_tomcat_csubcc (SIM_CPU *current_cpu, void *sem_arg)
47110{
47111#define FLD(f) abuf->fields.sfmt_caddcc.f
47112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47113 const IDESC * UNUSED idesc = abuf->idesc;
47114 int cycles = 0;
47115 {
47116 int referenced = 0;
47117 int UNUSED insn_referenced = abuf->written;
47118 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47119 }
47120 return cycles;
47121#undef FLD
47122}
47123
47124static int
47125model_tomcat_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
47126{
47127#define FLD(f) abuf->fields.sfmt_csmulcc.f
47128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47129 const IDESC * UNUSED idesc = abuf->idesc;
47130 int cycles = 0;
47131 {
47132 int referenced = 0;
47133 int UNUSED insn_referenced = abuf->written;
47134 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47135 }
47136 return cycles;
47137#undef FLD
47138}
47139
47140static int
47141model_tomcat_candcc (SIM_CPU *current_cpu, void *sem_arg)
47142{
47143#define FLD(f) abuf->fields.sfmt_caddcc.f
47144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47145 const IDESC * UNUSED idesc = abuf->idesc;
47146 int cycles = 0;
47147 {
47148 int referenced = 0;
47149 int UNUSED insn_referenced = abuf->written;
47150 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47151 }
47152 return cycles;
47153#undef FLD
47154}
47155
47156static int
47157model_tomcat_corcc (SIM_CPU *current_cpu, void *sem_arg)
47158{
47159#define FLD(f) abuf->fields.sfmt_caddcc.f
47160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47161 const IDESC * UNUSED idesc = abuf->idesc;
47162 int cycles = 0;
47163 {
47164 int referenced = 0;
47165 int UNUSED insn_referenced = abuf->written;
47166 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47167 }
47168 return cycles;
47169#undef FLD
47170}
47171
47172static int
47173model_tomcat_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
47174{
47175#define FLD(f) abuf->fields.sfmt_caddcc.f
47176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47177 const IDESC * UNUSED idesc = abuf->idesc;
47178 int cycles = 0;
47179 {
47180 int referenced = 0;
47181 int UNUSED insn_referenced = abuf->written;
47182 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47183 }
47184 return cycles;
47185#undef FLD
47186}
47187
47188static int
47189model_tomcat_csllcc (SIM_CPU *current_cpu, void *sem_arg)
47190{
47191#define FLD(f) abuf->fields.sfmt_caddcc.f
47192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47193 const IDESC * UNUSED idesc = abuf->idesc;
47194 int cycles = 0;
47195 {
47196 int referenced = 0;
47197 int UNUSED insn_referenced = abuf->written;
47198 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47199 }
47200 return cycles;
47201#undef FLD
47202}
47203
47204static int
47205model_tomcat_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
47206{
47207#define FLD(f) abuf->fields.sfmt_caddcc.f
47208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47209 const IDESC * UNUSED idesc = abuf->idesc;
47210 int cycles = 0;
47211 {
47212 int referenced = 0;
47213 int UNUSED insn_referenced = abuf->written;
47214 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47215 }
47216 return cycles;
47217#undef FLD
47218}
47219
47220static int
47221model_tomcat_csracc (SIM_CPU *current_cpu, void *sem_arg)
47222{
47223#define FLD(f) abuf->fields.sfmt_caddcc.f
47224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47225 const IDESC * UNUSED idesc = abuf->idesc;
47226 int cycles = 0;
47227 {
47228 int referenced = 0;
47229 int UNUSED insn_referenced = abuf->written;
47230 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47231 }
47232 return cycles;
47233#undef FLD
47234}
47235
47236static int
47237model_tomcat_addx (SIM_CPU *current_cpu, void *sem_arg)
47238{
47239#define FLD(f) abuf->fields.sfmt_addcc.f
47240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47241 const IDESC * UNUSED idesc = abuf->idesc;
47242 int cycles = 0;
47243 {
47244 int referenced = 0;
47245 int UNUSED insn_referenced = abuf->written;
47246 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47247 }
47248 return cycles;
47249#undef FLD
47250}
47251
47252static int
47253model_tomcat_subx (SIM_CPU *current_cpu, void *sem_arg)
47254{
47255#define FLD(f) abuf->fields.sfmt_addcc.f
47256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47257 const IDESC * UNUSED idesc = abuf->idesc;
47258 int cycles = 0;
47259 {
47260 int referenced = 0;
47261 int UNUSED insn_referenced = abuf->written;
47262 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47263 }
47264 return cycles;
47265#undef FLD
47266}
47267
47268static int
47269model_tomcat_addxcc (SIM_CPU *current_cpu, void *sem_arg)
47270{
47271#define FLD(f) abuf->fields.sfmt_addcc.f
47272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47273 const IDESC * UNUSED idesc = abuf->idesc;
47274 int cycles = 0;
47275 {
47276 int referenced = 0;
47277 int UNUSED insn_referenced = abuf->written;
47278 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47279 }
47280 return cycles;
47281#undef FLD
47282}
47283
47284static int
47285model_tomcat_subxcc (SIM_CPU *current_cpu, void *sem_arg)
47286{
47287#define FLD(f) abuf->fields.sfmt_addcc.f
47288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47289 const IDESC * UNUSED idesc = abuf->idesc;
47290 int cycles = 0;
47291 {
47292 int referenced = 0;
47293 int UNUSED insn_referenced = abuf->written;
47294 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47295 }
47296 return cycles;
47297#undef FLD
47298}
47299
e930b1f5
DB
47300static int
47301model_tomcat_addss (SIM_CPU *current_cpu, void *sem_arg)
47302{
47303#define FLD(f) abuf->fields.sfmt_addcc.f
47304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47305 const IDESC * UNUSED idesc = abuf->idesc;
47306 int cycles = 0;
47307 {
47308 int referenced = 0;
47309 int UNUSED insn_referenced = abuf->written;
47310 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47311 }
47312 return cycles;
47313#undef FLD
47314}
47315
47316static int
47317model_tomcat_subss (SIM_CPU *current_cpu, void *sem_arg)
47318{
47319#define FLD(f) abuf->fields.sfmt_addcc.f
47320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47321 const IDESC * UNUSED idesc = abuf->idesc;
47322 int cycles = 0;
47323 {
47324 int referenced = 0;
47325 int UNUSED insn_referenced = abuf->written;
47326 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47327 }
47328 return cycles;
47329#undef FLD
47330}
47331
b34f6357
DB
47332static int
47333model_tomcat_addi (SIM_CPU *current_cpu, void *sem_arg)
47334{
47335#define FLD(f) abuf->fields.sfmt_swapi.f
47336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47337 const IDESC * UNUSED idesc = abuf->idesc;
47338 int cycles = 0;
47339 {
47340 int referenced = 0;
47341 int UNUSED insn_referenced = abuf->written;
47342 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47343 }
47344 return cycles;
47345#undef FLD
47346}
47347
47348static int
47349model_tomcat_subi (SIM_CPU *current_cpu, void *sem_arg)
47350{
47351#define FLD(f) abuf->fields.sfmt_swapi.f
47352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47353 const IDESC * UNUSED idesc = abuf->idesc;
47354 int cycles = 0;
47355 {
47356 int referenced = 0;
47357 int UNUSED insn_referenced = abuf->written;
47358 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47359 }
47360 return cycles;
47361#undef FLD
47362}
47363
47364static int
47365model_tomcat_andi (SIM_CPU *current_cpu, void *sem_arg)
47366{
47367#define FLD(f) abuf->fields.sfmt_swapi.f
47368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47369 const IDESC * UNUSED idesc = abuf->idesc;
47370 int cycles = 0;
47371 {
47372 int referenced = 0;
47373 int UNUSED insn_referenced = abuf->written;
47374 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47375 }
47376 return cycles;
47377#undef FLD
47378}
47379
47380static int
47381model_tomcat_ori (SIM_CPU *current_cpu, void *sem_arg)
47382{
47383#define FLD(f) abuf->fields.sfmt_swapi.f
47384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47385 const IDESC * UNUSED idesc = abuf->idesc;
47386 int cycles = 0;
47387 {
47388 int referenced = 0;
47389 int UNUSED insn_referenced = abuf->written;
47390 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47391 }
47392 return cycles;
47393#undef FLD
47394}
47395
47396static int
47397model_tomcat_xori (SIM_CPU *current_cpu, void *sem_arg)
47398{
47399#define FLD(f) abuf->fields.sfmt_swapi.f
47400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47401 const IDESC * UNUSED idesc = abuf->idesc;
47402 int cycles = 0;
47403 {
47404 int referenced = 0;
47405 int UNUSED insn_referenced = abuf->written;
47406 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47407 }
47408 return cycles;
47409#undef FLD
47410}
47411
47412static int
47413model_tomcat_sdivi (SIM_CPU *current_cpu, void *sem_arg)
47414{
47415#define FLD(f) abuf->fields.sfmt_swapi.f
47416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47417 const IDESC * UNUSED idesc = abuf->idesc;
47418 int cycles = 0;
47419 {
47420 int referenced = 0;
47421 int UNUSED insn_referenced = abuf->written;
47422 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47423 }
47424 return cycles;
47425#undef FLD
47426}
47427
47428static int
47429model_tomcat_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
47430{
47431#define FLD(f) abuf->fields.sfmt_swapi.f
47432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47433 const IDESC * UNUSED idesc = abuf->idesc;
47434 int cycles = 0;
47435 {
47436 int referenced = 0;
47437 int UNUSED insn_referenced = abuf->written;
47438 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47439 }
47440 return cycles;
47441#undef FLD
47442}
47443
47444static int
47445model_tomcat_udivi (SIM_CPU *current_cpu, void *sem_arg)
47446{
47447#define FLD(f) abuf->fields.sfmt_swapi.f
47448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47449 const IDESC * UNUSED idesc = abuf->idesc;
47450 int cycles = 0;
47451 {
47452 int referenced = 0;
47453 int UNUSED insn_referenced = abuf->written;
47454 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47455 }
47456 return cycles;
47457#undef FLD
47458}
47459
47460static int
47461model_tomcat_nudivi (SIM_CPU *current_cpu, void *sem_arg)
47462{
47463#define FLD(f) abuf->fields.sfmt_swapi.f
47464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47465 const IDESC * UNUSED idesc = abuf->idesc;
47466 int cycles = 0;
47467 {
47468 int referenced = 0;
47469 int UNUSED insn_referenced = abuf->written;
47470 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47471 }
47472 return cycles;
47473#undef FLD
47474}
47475
47476static int
47477model_tomcat_smuli (SIM_CPU *current_cpu, void *sem_arg)
47478{
47479#define FLD(f) abuf->fields.sfmt_smuli.f
47480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47481 const IDESC * UNUSED idesc = abuf->idesc;
47482 int cycles = 0;
47483 {
47484 int referenced = 0;
47485 int UNUSED insn_referenced = abuf->written;
47486 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47487 }
47488 return cycles;
47489#undef FLD
47490}
47491
47492static int
47493model_tomcat_umuli (SIM_CPU *current_cpu, void *sem_arg)
47494{
47495#define FLD(f) abuf->fields.sfmt_smuli.f
47496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47497 const IDESC * UNUSED idesc = abuf->idesc;
47498 int cycles = 0;
47499 {
47500 int referenced = 0;
47501 int UNUSED insn_referenced = abuf->written;
47502 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47503 }
47504 return cycles;
47505#undef FLD
47506}
47507
47508static int
47509model_tomcat_slli (SIM_CPU *current_cpu, void *sem_arg)
47510{
47511#define FLD(f) abuf->fields.sfmt_swapi.f
47512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47513 const IDESC * UNUSED idesc = abuf->idesc;
47514 int cycles = 0;
47515 {
47516 int referenced = 0;
47517 int UNUSED insn_referenced = abuf->written;
47518 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47519 }
47520 return cycles;
47521#undef FLD
47522}
47523
47524static int
47525model_tomcat_srli (SIM_CPU *current_cpu, void *sem_arg)
47526{
47527#define FLD(f) abuf->fields.sfmt_swapi.f
47528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47529 const IDESC * UNUSED idesc = abuf->idesc;
47530 int cycles = 0;
47531 {
47532 int referenced = 0;
47533 int UNUSED insn_referenced = abuf->written;
47534 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47535 }
47536 return cycles;
47537#undef FLD
47538}
47539
47540static int
47541model_tomcat_srai (SIM_CPU *current_cpu, void *sem_arg)
47542{
47543#define FLD(f) abuf->fields.sfmt_swapi.f
47544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47545 const IDESC * UNUSED idesc = abuf->idesc;
47546 int cycles = 0;
47547 {
47548 int referenced = 0;
47549 int UNUSED insn_referenced = abuf->written;
47550 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47551 }
47552 return cycles;
47553#undef FLD
47554}
47555
47556static int
47557model_tomcat_scani (SIM_CPU *current_cpu, void *sem_arg)
47558{
47559#define FLD(f) abuf->fields.sfmt_swapi.f
47560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47561 const IDESC * UNUSED idesc = abuf->idesc;
47562 int cycles = 0;
47563 {
47564 int referenced = 0;
47565 int UNUSED insn_referenced = abuf->written;
47566 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47567 }
47568 return cycles;
47569#undef FLD
47570}
47571
47572static int
47573model_tomcat_addicc (SIM_CPU *current_cpu, void *sem_arg)
47574{
47575#define FLD(f) abuf->fields.sfmt_addicc.f
47576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47577 const IDESC * UNUSED idesc = abuf->idesc;
47578 int cycles = 0;
47579 {
47580 int referenced = 0;
47581 int UNUSED insn_referenced = abuf->written;
47582 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47583 }
47584 return cycles;
47585#undef FLD
47586}
47587
47588static int
47589model_tomcat_subicc (SIM_CPU *current_cpu, void *sem_arg)
47590{
47591#define FLD(f) abuf->fields.sfmt_addicc.f
47592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47593 const IDESC * UNUSED idesc = abuf->idesc;
47594 int cycles = 0;
47595 {
47596 int referenced = 0;
47597 int UNUSED insn_referenced = abuf->written;
47598 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47599 }
47600 return cycles;
47601#undef FLD
47602}
47603
47604static int
47605model_tomcat_andicc (SIM_CPU *current_cpu, void *sem_arg)
47606{
47607#define FLD(f) abuf->fields.sfmt_addicc.f
47608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47609 const IDESC * UNUSED idesc = abuf->idesc;
47610 int cycles = 0;
47611 {
47612 int referenced = 0;
47613 int UNUSED insn_referenced = abuf->written;
47614 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47615 }
47616 return cycles;
47617#undef FLD
47618}
47619
47620static int
47621model_tomcat_oricc (SIM_CPU *current_cpu, void *sem_arg)
47622{
47623#define FLD(f) abuf->fields.sfmt_addicc.f
47624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47625 const IDESC * UNUSED idesc = abuf->idesc;
47626 int cycles = 0;
47627 {
47628 int referenced = 0;
47629 int UNUSED insn_referenced = abuf->written;
47630 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47631 }
47632 return cycles;
47633#undef FLD
47634}
47635
47636static int
47637model_tomcat_xoricc (SIM_CPU *current_cpu, void *sem_arg)
47638{
47639#define FLD(f) abuf->fields.sfmt_addicc.f
47640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47641 const IDESC * UNUSED idesc = abuf->idesc;
47642 int cycles = 0;
47643 {
47644 int referenced = 0;
47645 int UNUSED insn_referenced = abuf->written;
47646 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47647 }
47648 return cycles;
47649#undef FLD
47650}
47651
47652static int
47653model_tomcat_smulicc (SIM_CPU *current_cpu, void *sem_arg)
47654{
47655#define FLD(f) abuf->fields.sfmt_smulicc.f
47656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47657 const IDESC * UNUSED idesc = abuf->idesc;
47658 int cycles = 0;
47659 {
47660 int referenced = 0;
47661 int UNUSED insn_referenced = abuf->written;
47662 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47663 }
47664 return cycles;
47665#undef FLD
47666}
47667
47668static int
47669model_tomcat_umulicc (SIM_CPU *current_cpu, void *sem_arg)
47670{
47671#define FLD(f) abuf->fields.sfmt_smulicc.f
47672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47673 const IDESC * UNUSED idesc = abuf->idesc;
47674 int cycles = 0;
47675 {
47676 int referenced = 0;
47677 int UNUSED insn_referenced = abuf->written;
47678 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47679 }
47680 return cycles;
47681#undef FLD
47682}
47683
47684static int
47685model_tomcat_sllicc (SIM_CPU *current_cpu, void *sem_arg)
47686{
47687#define FLD(f) abuf->fields.sfmt_addicc.f
47688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47689 const IDESC * UNUSED idesc = abuf->idesc;
47690 int cycles = 0;
47691 {
47692 int referenced = 0;
47693 int UNUSED insn_referenced = abuf->written;
47694 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47695 }
47696 return cycles;
47697#undef FLD
47698}
47699
47700static int
47701model_tomcat_srlicc (SIM_CPU *current_cpu, void *sem_arg)
47702{
47703#define FLD(f) abuf->fields.sfmt_addicc.f
47704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47705 const IDESC * UNUSED idesc = abuf->idesc;
47706 int cycles = 0;
47707 {
47708 int referenced = 0;
47709 int UNUSED insn_referenced = abuf->written;
47710 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47711 }
47712 return cycles;
47713#undef FLD
47714}
47715
47716static int
47717model_tomcat_sraicc (SIM_CPU *current_cpu, void *sem_arg)
47718{
47719#define FLD(f) abuf->fields.sfmt_addicc.f
47720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47721 const IDESC * UNUSED idesc = abuf->idesc;
47722 int cycles = 0;
47723 {
47724 int referenced = 0;
47725 int UNUSED insn_referenced = abuf->written;
47726 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47727 }
47728 return cycles;
47729#undef FLD
47730}
47731
47732static int
47733model_tomcat_addxi (SIM_CPU *current_cpu, void *sem_arg)
47734{
47735#define FLD(f) abuf->fields.sfmt_addicc.f
47736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47737 const IDESC * UNUSED idesc = abuf->idesc;
47738 int cycles = 0;
47739 {
47740 int referenced = 0;
47741 int UNUSED insn_referenced = abuf->written;
47742 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47743 }
47744 return cycles;
47745#undef FLD
47746}
47747
47748static int
47749model_tomcat_subxi (SIM_CPU *current_cpu, void *sem_arg)
47750{
47751#define FLD(f) abuf->fields.sfmt_addicc.f
47752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47753 const IDESC * UNUSED idesc = abuf->idesc;
47754 int cycles = 0;
47755 {
47756 int referenced = 0;
47757 int UNUSED insn_referenced = abuf->written;
47758 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47759 }
47760 return cycles;
47761#undef FLD
47762}
47763
47764static int
47765model_tomcat_addxicc (SIM_CPU *current_cpu, void *sem_arg)
47766{
47767#define FLD(f) abuf->fields.sfmt_addicc.f
47768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47769 const IDESC * UNUSED idesc = abuf->idesc;
47770 int cycles = 0;
47771 {
47772 int referenced = 0;
47773 int UNUSED insn_referenced = abuf->written;
47774 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47775 }
47776 return cycles;
47777#undef FLD
47778}
47779
47780static int
47781model_tomcat_subxicc (SIM_CPU *current_cpu, void *sem_arg)
47782{
47783#define FLD(f) abuf->fields.sfmt_addicc.f
47784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47785 const IDESC * UNUSED idesc = abuf->idesc;
47786 int cycles = 0;
47787 {
47788 int referenced = 0;
47789 int UNUSED insn_referenced = abuf->written;
47790 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47791 }
47792 return cycles;
47793#undef FLD
47794}
47795
47796static int
47797model_tomcat_cmpb (SIM_CPU *current_cpu, void *sem_arg)
47798{
47799#define FLD(f) abuf->fields.sfmt_smulcc.f
47800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47801 const IDESC * UNUSED idesc = abuf->idesc;
47802 int cycles = 0;
47803 {
47804 int referenced = 0;
47805 int UNUSED insn_referenced = abuf->written;
47806 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47807 }
47808 return cycles;
47809#undef FLD
47810}
47811
47812static int
47813model_tomcat_cmpba (SIM_CPU *current_cpu, void *sem_arg)
47814{
47815#define FLD(f) abuf->fields.sfmt_smulcc.f
47816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47817 const IDESC * UNUSED idesc = abuf->idesc;
47818 int cycles = 0;
47819 {
47820 int referenced = 0;
47821 int UNUSED insn_referenced = abuf->written;
47822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47823 }
47824 return cycles;
47825#undef FLD
47826}
47827
47828static int
47829model_tomcat_setlo (SIM_CPU *current_cpu, void *sem_arg)
47830{
47831#define FLD(f) abuf->fields.sfmt_setlo.f
47832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47833 const IDESC * UNUSED idesc = abuf->idesc;
47834 int cycles = 0;
47835 {
47836 int referenced = 0;
47837 int UNUSED insn_referenced = abuf->written;
47838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47839 }
47840 return cycles;
47841#undef FLD
47842}
47843
47844static int
47845model_tomcat_sethi (SIM_CPU *current_cpu, void *sem_arg)
47846{
47847#define FLD(f) abuf->fields.sfmt_sethi.f
47848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47849 const IDESC * UNUSED idesc = abuf->idesc;
47850 int cycles = 0;
47851 {
47852 int referenced = 0;
47853 int UNUSED insn_referenced = abuf->written;
47854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47855 }
47856 return cycles;
47857#undef FLD
47858}
47859
47860static int
47861model_tomcat_setlos (SIM_CPU *current_cpu, void *sem_arg)
47862{
47863#define FLD(f) abuf->fields.sfmt_setlos.f
47864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47865 const IDESC * UNUSED idesc = abuf->idesc;
47866 int cycles = 0;
47867 {
47868 int referenced = 0;
47869 int UNUSED insn_referenced = abuf->written;
47870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47871 }
47872 return cycles;
47873#undef FLD
47874}
47875
47876static int
47877model_tomcat_ldsb (SIM_CPU *current_cpu, void *sem_arg)
47878{
47879#define FLD(f) abuf->fields.sfmt_addcc.f
47880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47881 const IDESC * UNUSED idesc = abuf->idesc;
47882 int cycles = 0;
47883 {
47884 int referenced = 0;
47885 int UNUSED insn_referenced = abuf->written;
47886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47887 }
47888 return cycles;
47889#undef FLD
47890}
47891
47892static int
47893model_tomcat_ldub (SIM_CPU *current_cpu, void *sem_arg)
47894{
47895#define FLD(f) abuf->fields.sfmt_addcc.f
47896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47897 const IDESC * UNUSED idesc = abuf->idesc;
47898 int cycles = 0;
47899 {
47900 int referenced = 0;
47901 int UNUSED insn_referenced = abuf->written;
47902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47903 }
47904 return cycles;
47905#undef FLD
47906}
47907
47908static int
47909model_tomcat_ldsh (SIM_CPU *current_cpu, void *sem_arg)
47910{
47911#define FLD(f) abuf->fields.sfmt_addcc.f
47912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47913 const IDESC * UNUSED idesc = abuf->idesc;
47914 int cycles = 0;
47915 {
47916 int referenced = 0;
47917 int UNUSED insn_referenced = abuf->written;
47918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47919 }
47920 return cycles;
47921#undef FLD
47922}
47923
47924static int
47925model_tomcat_lduh (SIM_CPU *current_cpu, void *sem_arg)
47926{
47927#define FLD(f) abuf->fields.sfmt_addcc.f
47928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47929 const IDESC * UNUSED idesc = abuf->idesc;
47930 int cycles = 0;
47931 {
47932 int referenced = 0;
47933 int UNUSED insn_referenced = abuf->written;
47934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47935 }
47936 return cycles;
47937#undef FLD
47938}
47939
47940static int
47941model_tomcat_ld (SIM_CPU *current_cpu, void *sem_arg)
47942{
47943#define FLD(f) abuf->fields.sfmt_addcc.f
47944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47945 const IDESC * UNUSED idesc = abuf->idesc;
47946 int cycles = 0;
47947 {
47948 int referenced = 0;
47949 int UNUSED insn_referenced = abuf->written;
47950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47951 }
47952 return cycles;
47953#undef FLD
47954}
47955
47956static int
47957model_tomcat_ldbf (SIM_CPU *current_cpu, void *sem_arg)
47958{
47959#define FLD(f) abuf->fields.sfmt_cldbfu.f
47960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47961 const IDESC * UNUSED idesc = abuf->idesc;
47962 int cycles = 0;
47963 {
47964 int referenced = 0;
47965 int UNUSED insn_referenced = abuf->written;
47966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47967 }
47968 return cycles;
47969#undef FLD
47970}
47971
47972static int
47973model_tomcat_ldhf (SIM_CPU *current_cpu, void *sem_arg)
47974{
47975#define FLD(f) abuf->fields.sfmt_cldbfu.f
47976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47977 const IDESC * UNUSED idesc = abuf->idesc;
47978 int cycles = 0;
47979 {
47980 int referenced = 0;
47981 int UNUSED insn_referenced = abuf->written;
47982 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47983 }
47984 return cycles;
47985#undef FLD
47986}
47987
47988static int
47989model_tomcat_ldf (SIM_CPU *current_cpu, void *sem_arg)
47990{
47991#define FLD(f) abuf->fields.sfmt_cldbfu.f
47992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47993 const IDESC * UNUSED idesc = abuf->idesc;
47994 int cycles = 0;
47995 {
47996 int referenced = 0;
47997 int UNUSED insn_referenced = abuf->written;
47998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47999 }
48000 return cycles;
48001#undef FLD
48002}
48003
48004static int
48005model_tomcat_ldc (SIM_CPU *current_cpu, void *sem_arg)
48006{
48007#define FLD(f) abuf->fields.sfmt_ldcu.f
48008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48009 const IDESC * UNUSED idesc = abuf->idesc;
48010 int cycles = 0;
48011 {
48012 int referenced = 0;
48013 int UNUSED insn_referenced = abuf->written;
48014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48015 }
48016 return cycles;
48017#undef FLD
48018}
48019
48020static int
48021model_tomcat_nldsb (SIM_CPU *current_cpu, void *sem_arg)
48022{
48023#define FLD(f) abuf->fields.sfmt_addcc.f
48024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48025 const IDESC * UNUSED idesc = abuf->idesc;
48026 int cycles = 0;
48027 {
48028 int referenced = 0;
48029 int UNUSED insn_referenced = abuf->written;
48030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48031 }
48032 return cycles;
48033#undef FLD
48034}
48035
48036static int
48037model_tomcat_nldub (SIM_CPU *current_cpu, void *sem_arg)
48038{
48039#define FLD(f) abuf->fields.sfmt_addcc.f
48040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48041 const IDESC * UNUSED idesc = abuf->idesc;
48042 int cycles = 0;
48043 {
48044 int referenced = 0;
48045 int UNUSED insn_referenced = abuf->written;
48046 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48047 }
48048 return cycles;
48049#undef FLD
48050}
48051
48052static int
48053model_tomcat_nldsh (SIM_CPU *current_cpu, void *sem_arg)
48054{
48055#define FLD(f) abuf->fields.sfmt_addcc.f
48056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48057 const IDESC * UNUSED idesc = abuf->idesc;
48058 int cycles = 0;
48059 {
48060 int referenced = 0;
48061 int UNUSED insn_referenced = abuf->written;
48062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48063 }
48064 return cycles;
48065#undef FLD
48066}
48067
48068static int
48069model_tomcat_nlduh (SIM_CPU *current_cpu, void *sem_arg)
48070{
48071#define FLD(f) abuf->fields.sfmt_addcc.f
48072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48073 const IDESC * UNUSED idesc = abuf->idesc;
48074 int cycles = 0;
48075 {
48076 int referenced = 0;
48077 int UNUSED insn_referenced = abuf->written;
48078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48079 }
48080 return cycles;
48081#undef FLD
48082}
48083
48084static int
48085model_tomcat_nld (SIM_CPU *current_cpu, void *sem_arg)
48086{
48087#define FLD(f) abuf->fields.sfmt_addcc.f
48088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48089 const IDESC * UNUSED idesc = abuf->idesc;
48090 int cycles = 0;
48091 {
48092 int referenced = 0;
48093 int UNUSED insn_referenced = abuf->written;
48094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48095 }
48096 return cycles;
48097#undef FLD
48098}
48099
48100static int
48101model_tomcat_nldbf (SIM_CPU *current_cpu, void *sem_arg)
48102{
48103#define FLD(f) abuf->fields.sfmt_cldbfu.f
48104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48105 const IDESC * UNUSED idesc = abuf->idesc;
48106 int cycles = 0;
48107 {
48108 int referenced = 0;
48109 int UNUSED insn_referenced = abuf->written;
48110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48111 }
48112 return cycles;
48113#undef FLD
48114}
48115
48116static int
48117model_tomcat_nldhf (SIM_CPU *current_cpu, void *sem_arg)
48118{
48119#define FLD(f) abuf->fields.sfmt_cldbfu.f
48120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48121 const IDESC * UNUSED idesc = abuf->idesc;
48122 int cycles = 0;
48123 {
48124 int referenced = 0;
48125 int UNUSED insn_referenced = abuf->written;
48126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48127 }
48128 return cycles;
48129#undef FLD
48130}
48131
48132static int
48133model_tomcat_nldf (SIM_CPU *current_cpu, void *sem_arg)
48134{
48135#define FLD(f) abuf->fields.sfmt_cldbfu.f
48136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48137 const IDESC * UNUSED idesc = abuf->idesc;
48138 int cycles = 0;
48139 {
48140 int referenced = 0;
48141 int UNUSED insn_referenced = abuf->written;
48142 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48143 }
48144 return cycles;
48145#undef FLD
48146}
48147
48148static int
48149model_tomcat_ldd (SIM_CPU *current_cpu, void *sem_arg)
48150{
48151#define FLD(f) abuf->fields.sfmt_smulcc.f
48152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48153 const IDESC * UNUSED idesc = abuf->idesc;
48154 int cycles = 0;
48155 {
48156 int referenced = 0;
48157 int UNUSED insn_referenced = abuf->written;
48158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48159 }
48160 return cycles;
48161#undef FLD
48162}
48163
48164static int
48165model_tomcat_lddf (SIM_CPU *current_cpu, void *sem_arg)
48166{
48167#define FLD(f) abuf->fields.sfmt_clddfu.f
48168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48169 const IDESC * UNUSED idesc = abuf->idesc;
48170 int cycles = 0;
48171 {
48172 int referenced = 0;
48173 int UNUSED insn_referenced = abuf->written;
48174 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48175 }
48176 return cycles;
48177#undef FLD
48178}
48179
48180static int
48181model_tomcat_lddc (SIM_CPU *current_cpu, void *sem_arg)
48182{
48183#define FLD(f) abuf->fields.sfmt_lddcu.f
48184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48185 const IDESC * UNUSED idesc = abuf->idesc;
48186 int cycles = 0;
48187 {
48188 int referenced = 0;
48189 int UNUSED insn_referenced = abuf->written;
48190 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48191 }
48192 return cycles;
48193#undef FLD
48194}
48195
48196static int
48197model_tomcat_nldd (SIM_CPU *current_cpu, void *sem_arg)
48198{
48199#define FLD(f) abuf->fields.sfmt_smulcc.f
48200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48201 const IDESC * UNUSED idesc = abuf->idesc;
48202 int cycles = 0;
48203 {
48204 int referenced = 0;
48205 int UNUSED insn_referenced = abuf->written;
48206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48207 }
48208 return cycles;
48209#undef FLD
48210}
48211
48212static int
48213model_tomcat_nlddf (SIM_CPU *current_cpu, void *sem_arg)
48214{
48215#define FLD(f) abuf->fields.sfmt_clddfu.f
48216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48217 const IDESC * UNUSED idesc = abuf->idesc;
48218 int cycles = 0;
48219 {
48220 int referenced = 0;
48221 int UNUSED insn_referenced = abuf->written;
48222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48223 }
48224 return cycles;
48225#undef FLD
48226}
48227
48228static int
48229model_tomcat_ldq (SIM_CPU *current_cpu, void *sem_arg)
48230{
48231#define FLD(f) abuf->fields.sfmt_smulcc.f
48232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48233 const IDESC * UNUSED idesc = abuf->idesc;
48234 int cycles = 0;
48235 {
48236 int referenced = 0;
48237 int UNUSED insn_referenced = abuf->written;
48238 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48239 }
48240 return cycles;
48241#undef FLD
48242}
48243
48244static int
48245model_tomcat_ldqf (SIM_CPU *current_cpu, void *sem_arg)
48246{
48247#define FLD(f) abuf->fields.sfmt_cstdfu.f
48248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48249 const IDESC * UNUSED idesc = abuf->idesc;
48250 int cycles = 0;
48251 {
48252 int referenced = 0;
48253 int UNUSED insn_referenced = abuf->written;
48254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48255 }
48256 return cycles;
48257#undef FLD
48258}
48259
48260static int
48261model_tomcat_ldqc (SIM_CPU *current_cpu, void *sem_arg)
48262{
48263#define FLD(f) abuf->fields.sfmt_stdcu.f
48264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48265 const IDESC * UNUSED idesc = abuf->idesc;
48266 int cycles = 0;
48267 {
48268 int referenced = 0;
48269 int UNUSED insn_referenced = abuf->written;
48270 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48271 }
48272 return cycles;
48273#undef FLD
48274}
48275
48276static int
48277model_tomcat_nldq (SIM_CPU *current_cpu, void *sem_arg)
48278{
48279#define FLD(f) abuf->fields.sfmt_smulcc.f
48280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48281 const IDESC * UNUSED idesc = abuf->idesc;
48282 int cycles = 0;
48283 {
48284 int referenced = 0;
48285 int UNUSED insn_referenced = abuf->written;
48286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48287 }
48288 return cycles;
48289#undef FLD
48290}
48291
48292static int
48293model_tomcat_nldqf (SIM_CPU *current_cpu, void *sem_arg)
48294{
48295#define FLD(f) abuf->fields.sfmt_cstdfu.f
48296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48297 const IDESC * UNUSED idesc = abuf->idesc;
48298 int cycles = 0;
48299 {
48300 int referenced = 0;
48301 int UNUSED insn_referenced = abuf->written;
48302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48303 }
48304 return cycles;
48305#undef FLD
48306}
48307
48308static int
48309model_tomcat_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
48310{
48311#define FLD(f) abuf->fields.sfmt_cldsbu.f
48312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48313 const IDESC * UNUSED idesc = abuf->idesc;
48314 int cycles = 0;
48315 {
48316 int referenced = 0;
48317 int UNUSED insn_referenced = abuf->written;
48318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48319 }
48320 return cycles;
48321#undef FLD
48322}
48323
48324static int
48325model_tomcat_ldubu (SIM_CPU *current_cpu, void *sem_arg)
48326{
48327#define FLD(f) abuf->fields.sfmt_cldsbu.f
48328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48329 const IDESC * UNUSED idesc = abuf->idesc;
48330 int cycles = 0;
48331 {
48332 int referenced = 0;
48333 int UNUSED insn_referenced = abuf->written;
48334 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48335 }
48336 return cycles;
48337#undef FLD
48338}
48339
48340static int
48341model_tomcat_ldshu (SIM_CPU *current_cpu, void *sem_arg)
48342{
48343#define FLD(f) abuf->fields.sfmt_cldsbu.f
48344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48345 const IDESC * UNUSED idesc = abuf->idesc;
48346 int cycles = 0;
48347 {
48348 int referenced = 0;
48349 int UNUSED insn_referenced = abuf->written;
48350 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48351 }
48352 return cycles;
48353#undef FLD
48354}
48355
48356static int
48357model_tomcat_lduhu (SIM_CPU *current_cpu, void *sem_arg)
48358{
48359#define FLD(f) abuf->fields.sfmt_cldsbu.f
48360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48361 const IDESC * UNUSED idesc = abuf->idesc;
48362 int cycles = 0;
48363 {
48364 int referenced = 0;
48365 int UNUSED insn_referenced = abuf->written;
48366 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48367 }
48368 return cycles;
48369#undef FLD
48370}
48371
48372static int
48373model_tomcat_ldu (SIM_CPU *current_cpu, void *sem_arg)
48374{
48375#define FLD(f) abuf->fields.sfmt_cldsbu.f
48376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48377 const IDESC * UNUSED idesc = abuf->idesc;
48378 int cycles = 0;
48379 {
48380 int referenced = 0;
48381 int UNUSED insn_referenced = abuf->written;
48382 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48383 }
48384 return cycles;
48385#undef FLD
48386}
48387
48388static int
48389model_tomcat_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
48390{
48391#define FLD(f) abuf->fields.sfmt_cldsbu.f
48392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48393 const IDESC * UNUSED idesc = abuf->idesc;
48394 int cycles = 0;
48395 {
48396 int referenced = 0;
48397 int UNUSED insn_referenced = abuf->written;
48398 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48399 }
48400 return cycles;
48401#undef FLD
48402}
48403
48404static int
48405model_tomcat_nldubu (SIM_CPU *current_cpu, void *sem_arg)
48406{
48407#define FLD(f) abuf->fields.sfmt_cldsbu.f
48408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48409 const IDESC * UNUSED idesc = abuf->idesc;
48410 int cycles = 0;
48411 {
48412 int referenced = 0;
48413 int UNUSED insn_referenced = abuf->written;
48414 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48415 }
48416 return cycles;
48417#undef FLD
48418}
48419
48420static int
48421model_tomcat_nldshu (SIM_CPU *current_cpu, void *sem_arg)
48422{
48423#define FLD(f) abuf->fields.sfmt_cldsbu.f
48424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48425 const IDESC * UNUSED idesc = abuf->idesc;
48426 int cycles = 0;
48427 {
48428 int referenced = 0;
48429 int UNUSED insn_referenced = abuf->written;
48430 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48431 }
48432 return cycles;
48433#undef FLD
48434}
48435
48436static int
48437model_tomcat_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
48438{
48439#define FLD(f) abuf->fields.sfmt_cldsbu.f
48440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48441 const IDESC * UNUSED idesc = abuf->idesc;
48442 int cycles = 0;
48443 {
48444 int referenced = 0;
48445 int UNUSED insn_referenced = abuf->written;
48446 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48447 }
48448 return cycles;
48449#undef FLD
48450}
48451
48452static int
48453model_tomcat_nldu (SIM_CPU *current_cpu, void *sem_arg)
48454{
48455#define FLD(f) abuf->fields.sfmt_cldsbu.f
48456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48457 const IDESC * UNUSED idesc = abuf->idesc;
48458 int cycles = 0;
48459 {
48460 int referenced = 0;
48461 int UNUSED insn_referenced = abuf->written;
48462 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48463 }
48464 return cycles;
48465#undef FLD
48466}
48467
48468static int
48469model_tomcat_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
48470{
48471#define FLD(f) abuf->fields.sfmt_cldbfu.f
48472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48473 const IDESC * UNUSED idesc = abuf->idesc;
48474 int cycles = 0;
48475 {
48476 int referenced = 0;
48477 int UNUSED insn_referenced = abuf->written;
48478 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48479 }
48480 return cycles;
48481#undef FLD
48482}
48483
48484static int
48485model_tomcat_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
48486{
48487#define FLD(f) abuf->fields.sfmt_cldbfu.f
48488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48489 const IDESC * UNUSED idesc = abuf->idesc;
48490 int cycles = 0;
48491 {
48492 int referenced = 0;
48493 int UNUSED insn_referenced = abuf->written;
48494 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48495 }
48496 return cycles;
48497#undef FLD
48498}
48499
48500static int
48501model_tomcat_ldfu (SIM_CPU *current_cpu, void *sem_arg)
48502{
48503#define FLD(f) abuf->fields.sfmt_cldbfu.f
48504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48505 const IDESC * UNUSED idesc = abuf->idesc;
48506 int cycles = 0;
48507 {
48508 int referenced = 0;
48509 int UNUSED insn_referenced = abuf->written;
48510 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48511 }
48512 return cycles;
48513#undef FLD
48514}
48515
48516static int
48517model_tomcat_ldcu (SIM_CPU *current_cpu, void *sem_arg)
48518{
48519#define FLD(f) abuf->fields.sfmt_ldcu.f
48520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48521 const IDESC * UNUSED idesc = abuf->idesc;
48522 int cycles = 0;
48523 {
48524 int referenced = 0;
48525 int UNUSED insn_referenced = abuf->written;
48526 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48527 }
48528 return cycles;
48529#undef FLD
48530}
48531
48532static int
48533model_tomcat_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
48534{
48535#define FLD(f) abuf->fields.sfmt_cldbfu.f
48536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48537 const IDESC * UNUSED idesc = abuf->idesc;
48538 int cycles = 0;
48539 {
48540 int referenced = 0;
48541 int UNUSED insn_referenced = abuf->written;
48542 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48543 }
48544 return cycles;
48545#undef FLD
48546}
48547
48548static int
48549model_tomcat_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
48550{
48551#define FLD(f) abuf->fields.sfmt_cldbfu.f
48552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48553 const IDESC * UNUSED idesc = abuf->idesc;
48554 int cycles = 0;
48555 {
48556 int referenced = 0;
48557 int UNUSED insn_referenced = abuf->written;
48558 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48559 }
48560 return cycles;
48561#undef FLD
48562}
48563
48564static int
48565model_tomcat_nldfu (SIM_CPU *current_cpu, void *sem_arg)
48566{
48567#define FLD(f) abuf->fields.sfmt_cldbfu.f
48568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48569 const IDESC * UNUSED idesc = abuf->idesc;
48570 int cycles = 0;
48571 {
48572 int referenced = 0;
48573 int UNUSED insn_referenced = abuf->written;
48574 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48575 }
48576 return cycles;
48577#undef FLD
48578}
48579
48580static int
48581model_tomcat_lddu (SIM_CPU *current_cpu, void *sem_arg)
48582{
48583#define FLD(f) abuf->fields.sfmt_clddu.f
48584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48585 const IDESC * UNUSED idesc = abuf->idesc;
48586 int cycles = 0;
48587 {
48588 int referenced = 0;
48589 int UNUSED insn_referenced = abuf->written;
48590 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48591 }
48592 return cycles;
48593#undef FLD
48594}
48595
48596static int
48597model_tomcat_nlddu (SIM_CPU *current_cpu, void *sem_arg)
48598{
48599#define FLD(f) abuf->fields.sfmt_clddu.f
48600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48601 const IDESC * UNUSED idesc = abuf->idesc;
48602 int cycles = 0;
48603 {
48604 int referenced = 0;
48605 int UNUSED insn_referenced = abuf->written;
48606 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48607 }
48608 return cycles;
48609#undef FLD
48610}
48611
48612static int
48613model_tomcat_lddfu (SIM_CPU *current_cpu, void *sem_arg)
48614{
48615#define FLD(f) abuf->fields.sfmt_clddfu.f
48616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48617 const IDESC * UNUSED idesc = abuf->idesc;
48618 int cycles = 0;
48619 {
48620 int referenced = 0;
48621 int UNUSED insn_referenced = abuf->written;
48622 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48623 }
48624 return cycles;
48625#undef FLD
48626}
48627
48628static int
48629model_tomcat_lddcu (SIM_CPU *current_cpu, void *sem_arg)
48630{
48631#define FLD(f) abuf->fields.sfmt_lddcu.f
48632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48633 const IDESC * UNUSED idesc = abuf->idesc;
48634 int cycles = 0;
48635 {
48636 int referenced = 0;
48637 int UNUSED insn_referenced = abuf->written;
48638 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48639 }
48640 return cycles;
48641#undef FLD
48642}
48643
48644static int
48645model_tomcat_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
48646{
48647#define FLD(f) abuf->fields.sfmt_clddfu.f
48648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48649 const IDESC * UNUSED idesc = abuf->idesc;
48650 int cycles = 0;
48651 {
48652 int referenced = 0;
48653 int UNUSED insn_referenced = abuf->written;
48654 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48655 }
48656 return cycles;
48657#undef FLD
48658}
48659
48660static int
48661model_tomcat_ldqu (SIM_CPU *current_cpu, void *sem_arg)
48662{
48663#define FLD(f) abuf->fields.sfmt_cstdu.f
48664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48665 const IDESC * UNUSED idesc = abuf->idesc;
48666 int cycles = 0;
48667 {
48668 int referenced = 0;
48669 int UNUSED insn_referenced = abuf->written;
48670 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48671 }
48672 return cycles;
48673#undef FLD
48674}
48675
48676static int
48677model_tomcat_nldqu (SIM_CPU *current_cpu, void *sem_arg)
48678{
48679#define FLD(f) abuf->fields.sfmt_cstdu.f
48680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48681 const IDESC * UNUSED idesc = abuf->idesc;
48682 int cycles = 0;
48683 {
48684 int referenced = 0;
48685 int UNUSED insn_referenced = abuf->written;
48686 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48687 }
48688 return cycles;
48689#undef FLD
48690}
48691
48692static int
48693model_tomcat_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
48694{
48695#define FLD(f) abuf->fields.sfmt_cstdfu.f
48696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48697 const IDESC * UNUSED idesc = abuf->idesc;
48698 int cycles = 0;
48699 {
48700 int referenced = 0;
48701 int UNUSED insn_referenced = abuf->written;
48702 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48703 }
48704 return cycles;
48705#undef FLD
48706}
48707
48708static int
48709model_tomcat_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
48710{
48711#define FLD(f) abuf->fields.sfmt_stdcu.f
48712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48713 const IDESC * UNUSED idesc = abuf->idesc;
48714 int cycles = 0;
48715 {
48716 int referenced = 0;
48717 int UNUSED insn_referenced = abuf->written;
48718 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48719 }
48720 return cycles;
48721#undef FLD
48722}
48723
48724static int
48725model_tomcat_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
48726{
48727#define FLD(f) abuf->fields.sfmt_cstdfu.f
48728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48729 const IDESC * UNUSED idesc = abuf->idesc;
48730 int cycles = 0;
48731 {
48732 int referenced = 0;
48733 int UNUSED insn_referenced = abuf->written;
48734 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48735 }
48736 return cycles;
48737#undef FLD
48738}
48739
48740static int
48741model_tomcat_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
48742{
48743#define FLD(f) abuf->fields.sfmt_swapi.f
48744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48745 const IDESC * UNUSED idesc = abuf->idesc;
48746 int cycles = 0;
48747 {
48748 int referenced = 0;
48749 int UNUSED insn_referenced = abuf->written;
48750 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48751 }
48752 return cycles;
48753#undef FLD
48754}
48755
48756static int
48757model_tomcat_ldshi (SIM_CPU *current_cpu, void *sem_arg)
48758{
48759#define FLD(f) abuf->fields.sfmt_swapi.f
48760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48761 const IDESC * UNUSED idesc = abuf->idesc;
48762 int cycles = 0;
48763 {
48764 int referenced = 0;
48765 int UNUSED insn_referenced = abuf->written;
48766 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48767 }
48768 return cycles;
48769#undef FLD
48770}
48771
48772static int
48773model_tomcat_ldi (SIM_CPU *current_cpu, void *sem_arg)
48774{
48775#define FLD(f) abuf->fields.sfmt_swapi.f
48776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48777 const IDESC * UNUSED idesc = abuf->idesc;
48778 int cycles = 0;
48779 {
48780 int referenced = 0;
48781 int UNUSED insn_referenced = abuf->written;
48782 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48783 }
48784 return cycles;
48785#undef FLD
48786}
48787
48788static int
48789model_tomcat_ldubi (SIM_CPU *current_cpu, void *sem_arg)
48790{
48791#define FLD(f) abuf->fields.sfmt_swapi.f
48792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48793 const IDESC * UNUSED idesc = abuf->idesc;
48794 int cycles = 0;
48795 {
48796 int referenced = 0;
48797 int UNUSED insn_referenced = abuf->written;
48798 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48799 }
48800 return cycles;
48801#undef FLD
48802}
48803
48804static int
48805model_tomcat_lduhi (SIM_CPU *current_cpu, void *sem_arg)
48806{
48807#define FLD(f) abuf->fields.sfmt_swapi.f
48808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48809 const IDESC * UNUSED idesc = abuf->idesc;
48810 int cycles = 0;
48811 {
48812 int referenced = 0;
48813 int UNUSED insn_referenced = abuf->written;
48814 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48815 }
48816 return cycles;
48817#undef FLD
48818}
48819
48820static int
48821model_tomcat_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
48822{
48823#define FLD(f) abuf->fields.sfmt_ldbfi.f
48824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48825 const IDESC * UNUSED idesc = abuf->idesc;
48826 int cycles = 0;
48827 {
48828 int referenced = 0;
48829 int UNUSED insn_referenced = abuf->written;
48830 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48831 }
48832 return cycles;
48833#undef FLD
48834}
48835
48836static int
48837model_tomcat_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
48838{
48839#define FLD(f) abuf->fields.sfmt_ldbfi.f
48840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48841 const IDESC * UNUSED idesc = abuf->idesc;
48842 int cycles = 0;
48843 {
48844 int referenced = 0;
48845 int UNUSED insn_referenced = abuf->written;
48846 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48847 }
48848 return cycles;
48849#undef FLD
48850}
48851
48852static int
48853model_tomcat_ldfi (SIM_CPU *current_cpu, void *sem_arg)
48854{
48855#define FLD(f) abuf->fields.sfmt_ldbfi.f
48856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48857 const IDESC * UNUSED idesc = abuf->idesc;
48858 int cycles = 0;
48859 {
48860 int referenced = 0;
48861 int UNUSED insn_referenced = abuf->written;
48862 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48863 }
48864 return cycles;
48865#undef FLD
48866}
48867
48868static int
48869model_tomcat_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
48870{
48871#define FLD(f) abuf->fields.sfmt_swapi.f
48872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48873 const IDESC * UNUSED idesc = abuf->idesc;
48874 int cycles = 0;
48875 {
48876 int referenced = 0;
48877 int UNUSED insn_referenced = abuf->written;
48878 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48879 }
48880 return cycles;
48881#undef FLD
48882}
48883
48884static int
48885model_tomcat_nldubi (SIM_CPU *current_cpu, void *sem_arg)
48886{
48887#define FLD(f) abuf->fields.sfmt_swapi.f
48888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48889 const IDESC * UNUSED idesc = abuf->idesc;
48890 int cycles = 0;
48891 {
48892 int referenced = 0;
48893 int UNUSED insn_referenced = abuf->written;
48894 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48895 }
48896 return cycles;
48897#undef FLD
48898}
48899
48900static int
48901model_tomcat_nldshi (SIM_CPU *current_cpu, void *sem_arg)
48902{
48903#define FLD(f) abuf->fields.sfmt_swapi.f
48904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48905 const IDESC * UNUSED idesc = abuf->idesc;
48906 int cycles = 0;
48907 {
48908 int referenced = 0;
48909 int UNUSED insn_referenced = abuf->written;
48910 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48911 }
48912 return cycles;
48913#undef FLD
48914}
48915
48916static int
48917model_tomcat_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
48918{
48919#define FLD(f) abuf->fields.sfmt_swapi.f
48920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48921 const IDESC * UNUSED idesc = abuf->idesc;
48922 int cycles = 0;
48923 {
48924 int referenced = 0;
48925 int UNUSED insn_referenced = abuf->written;
48926 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48927 }
48928 return cycles;
48929#undef FLD
48930}
48931
48932static int
48933model_tomcat_nldi (SIM_CPU *current_cpu, void *sem_arg)
48934{
48935#define FLD(f) abuf->fields.sfmt_swapi.f
48936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48937 const IDESC * UNUSED idesc = abuf->idesc;
48938 int cycles = 0;
48939 {
48940 int referenced = 0;
48941 int UNUSED insn_referenced = abuf->written;
48942 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48943 }
48944 return cycles;
48945#undef FLD
48946}
48947
48948static int
48949model_tomcat_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
48950{
48951#define FLD(f) abuf->fields.sfmt_ldbfi.f
48952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48953 const IDESC * UNUSED idesc = abuf->idesc;
48954 int cycles = 0;
48955 {
48956 int referenced = 0;
48957 int UNUSED insn_referenced = abuf->written;
48958 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48959 }
48960 return cycles;
48961#undef FLD
48962}
48963
48964static int
48965model_tomcat_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
48966{
48967#define FLD(f) abuf->fields.sfmt_ldbfi.f
48968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48969 const IDESC * UNUSED idesc = abuf->idesc;
48970 int cycles = 0;
48971 {
48972 int referenced = 0;
48973 int UNUSED insn_referenced = abuf->written;
48974 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48975 }
48976 return cycles;
48977#undef FLD
48978}
48979
48980static int
48981model_tomcat_nldfi (SIM_CPU *current_cpu, void *sem_arg)
48982{
48983#define FLD(f) abuf->fields.sfmt_ldbfi.f
48984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48985 const IDESC * UNUSED idesc = abuf->idesc;
48986 int cycles = 0;
48987 {
48988 int referenced = 0;
48989 int UNUSED insn_referenced = abuf->written;
48990 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48991 }
48992 return cycles;
48993#undef FLD
48994}
48995
48996static int
48997model_tomcat_lddi (SIM_CPU *current_cpu, void *sem_arg)
48998{
48999#define FLD(f) abuf->fields.sfmt_smuli.f
49000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49001 const IDESC * UNUSED idesc = abuf->idesc;
49002 int cycles = 0;
49003 {
49004 int referenced = 0;
49005 int UNUSED insn_referenced = abuf->written;
49006 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49007 }
49008 return cycles;
49009#undef FLD
49010}
49011
49012static int
49013model_tomcat_lddfi (SIM_CPU *current_cpu, void *sem_arg)
49014{
49015#define FLD(f) abuf->fields.sfmt_lddfi.f
49016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49017 const IDESC * UNUSED idesc = abuf->idesc;
49018 int cycles = 0;
49019 {
49020 int referenced = 0;
49021 int UNUSED insn_referenced = abuf->written;
49022 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49023 }
49024 return cycles;
49025#undef FLD
49026}
49027
49028static int
49029model_tomcat_nlddi (SIM_CPU *current_cpu, void *sem_arg)
49030{
49031#define FLD(f) abuf->fields.sfmt_smuli.f
49032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49033 const IDESC * UNUSED idesc = abuf->idesc;
49034 int cycles = 0;
49035 {
49036 int referenced = 0;
49037 int UNUSED insn_referenced = abuf->written;
49038 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49039 }
49040 return cycles;
49041#undef FLD
49042}
49043
49044static int
49045model_tomcat_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
49046{
49047#define FLD(f) abuf->fields.sfmt_lddfi.f
49048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49049 const IDESC * UNUSED idesc = abuf->idesc;
49050 int cycles = 0;
49051 {
49052 int referenced = 0;
49053 int UNUSED insn_referenced = abuf->written;
49054 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49055 }
49056 return cycles;
49057#undef FLD
49058}
49059
49060static int
49061model_tomcat_ldqi (SIM_CPU *current_cpu, void *sem_arg)
49062{
49063#define FLD(f) abuf->fields.sfmt_stdi.f
49064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49065 const IDESC * UNUSED idesc = abuf->idesc;
49066 int cycles = 0;
49067 {
49068 int referenced = 0;
49069 int UNUSED insn_referenced = abuf->written;
49070 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49071 }
49072 return cycles;
49073#undef FLD
49074}
49075
49076static int
49077model_tomcat_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
49078{
49079#define FLD(f) abuf->fields.sfmt_stdfi.f
49080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49081 const IDESC * UNUSED idesc = abuf->idesc;
49082 int cycles = 0;
49083 {
49084 int referenced = 0;
49085 int UNUSED insn_referenced = abuf->written;
49086 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49087 }
49088 return cycles;
49089#undef FLD
49090}
49091
b34f6357
DB
49092static int
49093model_tomcat_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
49094{
49095#define FLD(f) abuf->fields.sfmt_stdfi.f
49096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49097 const IDESC * UNUSED idesc = abuf->idesc;
49098 int cycles = 0;
49099 {
49100 int referenced = 0;
49101 int UNUSED insn_referenced = abuf->written;
49102 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49103 }
49104 return cycles;
49105#undef FLD
49106}
49107
49108static int
49109model_tomcat_stb (SIM_CPU *current_cpu, void *sem_arg)
49110{
49111#define FLD(f) abuf->fields.sfmt_cswap.f
49112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49113 const IDESC * UNUSED idesc = abuf->idesc;
49114 int cycles = 0;
49115 {
49116 int referenced = 0;
49117 int UNUSED insn_referenced = abuf->written;
49118 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49119 }
49120 return cycles;
49121#undef FLD
49122}
49123
49124static int
49125model_tomcat_sth (SIM_CPU *current_cpu, void *sem_arg)
49126{
49127#define FLD(f) abuf->fields.sfmt_cswap.f
49128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49129 const IDESC * UNUSED idesc = abuf->idesc;
49130 int cycles = 0;
49131 {
49132 int referenced = 0;
49133 int UNUSED insn_referenced = abuf->written;
49134 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49135 }
49136 return cycles;
49137#undef FLD
49138}
49139
49140static int
49141model_tomcat_st (SIM_CPU *current_cpu, void *sem_arg)
49142{
49143#define FLD(f) abuf->fields.sfmt_cswap.f
49144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49145 const IDESC * UNUSED idesc = abuf->idesc;
49146 int cycles = 0;
49147 {
49148 int referenced = 0;
49149 int UNUSED insn_referenced = abuf->written;
49150 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49151 }
49152 return cycles;
49153#undef FLD
49154}
49155
49156static int
49157model_tomcat_stbf (SIM_CPU *current_cpu, void *sem_arg)
49158{
49159#define FLD(f) abuf->fields.sfmt_cstbfu.f
49160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49161 const IDESC * UNUSED idesc = abuf->idesc;
49162 int cycles = 0;
49163 {
49164 int referenced = 0;
49165 int UNUSED insn_referenced = abuf->written;
49166 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49167 }
49168 return cycles;
49169#undef FLD
49170}
49171
49172static int
49173model_tomcat_sthf (SIM_CPU *current_cpu, void *sem_arg)
49174{
49175#define FLD(f) abuf->fields.sfmt_cstbfu.f
49176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49177 const IDESC * UNUSED idesc = abuf->idesc;
49178 int cycles = 0;
49179 {
49180 int referenced = 0;
49181 int UNUSED insn_referenced = abuf->written;
49182 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49183 }
49184 return cycles;
49185#undef FLD
49186}
49187
49188static int
49189model_tomcat_stf (SIM_CPU *current_cpu, void *sem_arg)
49190{
49191#define FLD(f) abuf->fields.sfmt_cstbfu.f
49192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49193 const IDESC * UNUSED idesc = abuf->idesc;
49194 int cycles = 0;
49195 {
49196 int referenced = 0;
49197 int UNUSED insn_referenced = abuf->written;
49198 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49199 }
49200 return cycles;
49201#undef FLD
49202}
49203
49204static int
49205model_tomcat_stc (SIM_CPU *current_cpu, void *sem_arg)
49206{
49207#define FLD(f) abuf->fields.sfmt_stcu.f
49208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49209 const IDESC * UNUSED idesc = abuf->idesc;
49210 int cycles = 0;
49211 {
49212 int referenced = 0;
49213 int UNUSED insn_referenced = abuf->written;
49214 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49215 }
49216 return cycles;
49217#undef FLD
49218}
49219
49220static int
49221model_tomcat_rstb (SIM_CPU *current_cpu, void *sem_arg)
49222{
49223#define FLD(f) abuf->fields.sfmt_cswap.f
49224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49225 const IDESC * UNUSED idesc = abuf->idesc;
49226 int cycles = 0;
49227 {
49228 int referenced = 0;
49229 int UNUSED insn_referenced = abuf->written;
49230 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49231 }
49232 return cycles;
49233#undef FLD
49234}
49235
49236static int
49237model_tomcat_rsth (SIM_CPU *current_cpu, void *sem_arg)
49238{
49239#define FLD(f) abuf->fields.sfmt_cswap.f
49240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49241 const IDESC * UNUSED idesc = abuf->idesc;
49242 int cycles = 0;
49243 {
49244 int referenced = 0;
49245 int UNUSED insn_referenced = abuf->written;
49246 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49247 }
49248 return cycles;
49249#undef FLD
49250}
49251
49252static int
49253model_tomcat_rst (SIM_CPU *current_cpu, void *sem_arg)
49254{
49255#define FLD(f) abuf->fields.sfmt_cswap.f
49256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49257 const IDESC * UNUSED idesc = abuf->idesc;
49258 int cycles = 0;
49259 {
49260 int referenced = 0;
49261 int UNUSED insn_referenced = abuf->written;
49262 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49263 }
49264 return cycles;
49265#undef FLD
49266}
49267
49268static int
49269model_tomcat_rstbf (SIM_CPU *current_cpu, void *sem_arg)
49270{
49271#define FLD(f) abuf->fields.sfmt_cstbfu.f
49272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49273 const IDESC * UNUSED idesc = abuf->idesc;
49274 int cycles = 0;
49275 {
49276 int referenced = 0;
49277 int UNUSED insn_referenced = abuf->written;
49278 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49279 }
49280 return cycles;
49281#undef FLD
49282}
49283
49284static int
49285model_tomcat_rsthf (SIM_CPU *current_cpu, void *sem_arg)
49286{
49287#define FLD(f) abuf->fields.sfmt_cstbfu.f
49288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49289 const IDESC * UNUSED idesc = abuf->idesc;
49290 int cycles = 0;
49291 {
49292 int referenced = 0;
49293 int UNUSED insn_referenced = abuf->written;
49294 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49295 }
49296 return cycles;
49297#undef FLD
49298}
49299
49300static int
49301model_tomcat_rstf (SIM_CPU *current_cpu, void *sem_arg)
49302{
49303#define FLD(f) abuf->fields.sfmt_cstbfu.f
49304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49305 const IDESC * UNUSED idesc = abuf->idesc;
49306 int cycles = 0;
49307 {
49308 int referenced = 0;
49309 int UNUSED insn_referenced = abuf->written;
49310 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49311 }
49312 return cycles;
49313#undef FLD
49314}
49315
49316static int
49317model_tomcat_std (SIM_CPU *current_cpu, void *sem_arg)
49318{
49319#define FLD(f) abuf->fields.sfmt_cstdu.f
49320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49321 const IDESC * UNUSED idesc = abuf->idesc;
49322 int cycles = 0;
49323 {
49324 int referenced = 0;
49325 int UNUSED insn_referenced = abuf->written;
49326 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49327 }
49328 return cycles;
49329#undef FLD
49330}
49331
49332static int
49333model_tomcat_stdf (SIM_CPU *current_cpu, void *sem_arg)
49334{
49335#define FLD(f) abuf->fields.sfmt_cstdfu.f
49336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49337 const IDESC * UNUSED idesc = abuf->idesc;
49338 int cycles = 0;
49339 {
49340 int referenced = 0;
49341 int UNUSED insn_referenced = abuf->written;
49342 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49343 }
49344 return cycles;
49345#undef FLD
49346}
49347
49348static int
49349model_tomcat_stdc (SIM_CPU *current_cpu, void *sem_arg)
49350{
49351#define FLD(f) abuf->fields.sfmt_stdcu.f
49352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49353 const IDESC * UNUSED idesc = abuf->idesc;
49354 int cycles = 0;
49355 {
49356 int referenced = 0;
49357 int UNUSED insn_referenced = abuf->written;
49358 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49359 }
49360 return cycles;
49361#undef FLD
49362}
49363
49364static int
49365model_tomcat_rstd (SIM_CPU *current_cpu, void *sem_arg)
49366{
49367#define FLD(f) abuf->fields.sfmt_cstdu.f
49368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49369 const IDESC * UNUSED idesc = abuf->idesc;
49370 int cycles = 0;
49371 {
49372 int referenced = 0;
49373 int UNUSED insn_referenced = abuf->written;
49374 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49375 }
49376 return cycles;
49377#undef FLD
49378}
49379
49380static int
49381model_tomcat_rstdf (SIM_CPU *current_cpu, void *sem_arg)
49382{
49383#define FLD(f) abuf->fields.sfmt_cstdfu.f
49384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49385 const IDESC * UNUSED idesc = abuf->idesc;
49386 int cycles = 0;
49387 {
49388 int referenced = 0;
49389 int UNUSED insn_referenced = abuf->written;
49390 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49391 }
49392 return cycles;
49393#undef FLD
49394}
49395
49396static int
49397model_tomcat_stq (SIM_CPU *current_cpu, void *sem_arg)
49398{
49399#define FLD(f) abuf->fields.sfmt_smulcc.f
49400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49401 const IDESC * UNUSED idesc = abuf->idesc;
49402 int cycles = 0;
49403 {
49404 int referenced = 0;
49405 int UNUSED insn_referenced = abuf->written;
49406 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49407 }
49408 return cycles;
49409#undef FLD
49410}
49411
49412static int
49413model_tomcat_stqf (SIM_CPU *current_cpu, void *sem_arg)
49414{
49415#define FLD(f) abuf->fields.sfmt_cstdfu.f
49416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49417 const IDESC * UNUSED idesc = abuf->idesc;
49418 int cycles = 0;
49419 {
49420 int referenced = 0;
49421 int UNUSED insn_referenced = abuf->written;
49422 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49423 }
49424 return cycles;
49425#undef FLD
49426}
49427
49428static int
49429model_tomcat_stqc (SIM_CPU *current_cpu, void *sem_arg)
49430{
49431#define FLD(f) abuf->fields.sfmt_stdcu.f
49432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49433 const IDESC * UNUSED idesc = abuf->idesc;
49434 int cycles = 0;
49435 {
49436 int referenced = 0;
49437 int UNUSED insn_referenced = abuf->written;
49438 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49439 }
49440 return cycles;
49441#undef FLD
49442}
49443
49444static int
49445model_tomcat_rstq (SIM_CPU *current_cpu, void *sem_arg)
49446{
49447#define FLD(f) abuf->fields.sfmt_smulcc.f
49448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49449 const IDESC * UNUSED idesc = abuf->idesc;
49450 int cycles = 0;
49451 {
49452 int referenced = 0;
49453 int UNUSED insn_referenced = abuf->written;
49454 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49455 }
49456 return cycles;
49457#undef FLD
49458}
49459
49460static int
49461model_tomcat_rstqf (SIM_CPU *current_cpu, void *sem_arg)
49462{
49463#define FLD(f) abuf->fields.sfmt_cstdfu.f
49464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49465 const IDESC * UNUSED idesc = abuf->idesc;
49466 int cycles = 0;
49467 {
49468 int referenced = 0;
49469 int UNUSED insn_referenced = abuf->written;
49470 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49471 }
49472 return cycles;
49473#undef FLD
49474}
49475
49476static int
49477model_tomcat_stbu (SIM_CPU *current_cpu, void *sem_arg)
49478{
49479#define FLD(f) abuf->fields.sfmt_cstbu.f
49480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49481 const IDESC * UNUSED idesc = abuf->idesc;
49482 int cycles = 0;
49483 {
49484 int referenced = 0;
49485 int UNUSED insn_referenced = abuf->written;
49486 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49487 }
49488 return cycles;
49489#undef FLD
49490}
49491
49492static int
49493model_tomcat_sthu (SIM_CPU *current_cpu, void *sem_arg)
49494{
49495#define FLD(f) abuf->fields.sfmt_cstbu.f
49496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49497 const IDESC * UNUSED idesc = abuf->idesc;
49498 int cycles = 0;
49499 {
49500 int referenced = 0;
49501 int UNUSED insn_referenced = abuf->written;
49502 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49503 }
49504 return cycles;
49505#undef FLD
49506}
49507
49508static int
49509model_tomcat_stu (SIM_CPU *current_cpu, void *sem_arg)
49510{
49511#define FLD(f) abuf->fields.sfmt_cstbu.f
49512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49513 const IDESC * UNUSED idesc = abuf->idesc;
49514 int cycles = 0;
49515 {
49516 int referenced = 0;
49517 int UNUSED insn_referenced = abuf->written;
49518 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49519 }
49520 return cycles;
49521#undef FLD
49522}
49523
49524static int
49525model_tomcat_stbfu (SIM_CPU *current_cpu, void *sem_arg)
49526{
49527#define FLD(f) abuf->fields.sfmt_cstbfu.f
49528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49529 const IDESC * UNUSED idesc = abuf->idesc;
49530 int cycles = 0;
49531 {
49532 int referenced = 0;
49533 int UNUSED insn_referenced = abuf->written;
49534 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49535 }
49536 return cycles;
49537#undef FLD
49538}
49539
49540static int
49541model_tomcat_sthfu (SIM_CPU *current_cpu, void *sem_arg)
49542{
49543#define FLD(f) abuf->fields.sfmt_cstbfu.f
49544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49545 const IDESC * UNUSED idesc = abuf->idesc;
49546 int cycles = 0;
49547 {
49548 int referenced = 0;
49549 int UNUSED insn_referenced = abuf->written;
49550 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49551 }
49552 return cycles;
49553#undef FLD
49554}
49555
49556static int
49557model_tomcat_stfu (SIM_CPU *current_cpu, void *sem_arg)
49558{
49559#define FLD(f) abuf->fields.sfmt_cstbfu.f
49560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49561 const IDESC * UNUSED idesc = abuf->idesc;
49562 int cycles = 0;
49563 {
49564 int referenced = 0;
49565 int UNUSED insn_referenced = abuf->written;
49566 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49567 }
49568 return cycles;
49569#undef FLD
49570}
49571
49572static int
49573model_tomcat_stcu (SIM_CPU *current_cpu, void *sem_arg)
49574{
49575#define FLD(f) abuf->fields.sfmt_stcu.f
49576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49577 const IDESC * UNUSED idesc = abuf->idesc;
49578 int cycles = 0;
49579 {
49580 int referenced = 0;
49581 int UNUSED insn_referenced = abuf->written;
49582 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49583 }
49584 return cycles;
49585#undef FLD
49586}
49587
49588static int
49589model_tomcat_stdu (SIM_CPU *current_cpu, void *sem_arg)
49590{
49591#define FLD(f) abuf->fields.sfmt_cstdu.f
49592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49593 const IDESC * UNUSED idesc = abuf->idesc;
49594 int cycles = 0;
49595 {
49596 int referenced = 0;
49597 int UNUSED insn_referenced = abuf->written;
49598 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49599 }
49600 return cycles;
49601#undef FLD
49602}
49603
49604static int
49605model_tomcat_stdfu (SIM_CPU *current_cpu, void *sem_arg)
49606{
49607#define FLD(f) abuf->fields.sfmt_cstdfu.f
49608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49609 const IDESC * UNUSED idesc = abuf->idesc;
49610 int cycles = 0;
49611 {
49612 int referenced = 0;
49613 int UNUSED insn_referenced = abuf->written;
49614 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49615 }
49616 return cycles;
49617#undef FLD
49618}
49619
49620static int
49621model_tomcat_stdcu (SIM_CPU *current_cpu, void *sem_arg)
49622{
49623#define FLD(f) abuf->fields.sfmt_stdcu.f
49624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49625 const IDESC * UNUSED idesc = abuf->idesc;
49626 int cycles = 0;
49627 {
49628 int referenced = 0;
49629 int UNUSED insn_referenced = abuf->written;
49630 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49631 }
49632 return cycles;
49633#undef FLD
49634}
49635
49636static int
49637model_tomcat_stqu (SIM_CPU *current_cpu, void *sem_arg)
49638{
49639#define FLD(f) abuf->fields.sfmt_cstdu.f
49640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49641 const IDESC * UNUSED idesc = abuf->idesc;
49642 int cycles = 0;
49643 {
49644 int referenced = 0;
49645 int UNUSED insn_referenced = abuf->written;
49646 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49647 }
49648 return cycles;
49649#undef FLD
49650}
49651
49652static int
49653model_tomcat_stqfu (SIM_CPU *current_cpu, void *sem_arg)
49654{
49655#define FLD(f) abuf->fields.sfmt_cstdfu.f
49656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49657 const IDESC * UNUSED idesc = abuf->idesc;
49658 int cycles = 0;
49659 {
49660 int referenced = 0;
49661 int UNUSED insn_referenced = abuf->written;
49662 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49663 }
49664 return cycles;
49665#undef FLD
49666}
49667
49668static int
49669model_tomcat_stqcu (SIM_CPU *current_cpu, void *sem_arg)
49670{
49671#define FLD(f) abuf->fields.sfmt_stdcu.f
49672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49673 const IDESC * UNUSED idesc = abuf->idesc;
49674 int cycles = 0;
49675 {
49676 int referenced = 0;
49677 int UNUSED insn_referenced = abuf->written;
49678 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49679 }
49680 return cycles;
49681#undef FLD
49682}
49683
49684static int
49685model_tomcat_cldsb (SIM_CPU *current_cpu, void *sem_arg)
49686{
49687#define FLD(f) abuf->fields.sfmt_cswap.f
49688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49689 const IDESC * UNUSED idesc = abuf->idesc;
49690 int cycles = 0;
49691 {
49692 int referenced = 0;
49693 int UNUSED insn_referenced = abuf->written;
49694 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49695 }
49696 return cycles;
49697#undef FLD
49698}
49699
49700static int
49701model_tomcat_cldub (SIM_CPU *current_cpu, void *sem_arg)
49702{
49703#define FLD(f) abuf->fields.sfmt_cswap.f
49704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49705 const IDESC * UNUSED idesc = abuf->idesc;
49706 int cycles = 0;
49707 {
49708 int referenced = 0;
49709 int UNUSED insn_referenced = abuf->written;
49710 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49711 }
49712 return cycles;
49713#undef FLD
49714}
49715
49716static int
49717model_tomcat_cldsh (SIM_CPU *current_cpu, void *sem_arg)
49718{
49719#define FLD(f) abuf->fields.sfmt_cswap.f
49720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49721 const IDESC * UNUSED idesc = abuf->idesc;
49722 int cycles = 0;
49723 {
49724 int referenced = 0;
49725 int UNUSED insn_referenced = abuf->written;
49726 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49727 }
49728 return cycles;
49729#undef FLD
49730}
49731
49732static int
49733model_tomcat_clduh (SIM_CPU *current_cpu, void *sem_arg)
49734{
49735#define FLD(f) abuf->fields.sfmt_cswap.f
49736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49737 const IDESC * UNUSED idesc = abuf->idesc;
49738 int cycles = 0;
49739 {
49740 int referenced = 0;
49741 int UNUSED insn_referenced = abuf->written;
49742 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49743 }
49744 return cycles;
49745#undef FLD
49746}
49747
49748static int
49749model_tomcat_cld (SIM_CPU *current_cpu, void *sem_arg)
49750{
49751#define FLD(f) abuf->fields.sfmt_cswap.f
49752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49753 const IDESC * UNUSED idesc = abuf->idesc;
49754 int cycles = 0;
49755 {
49756 int referenced = 0;
49757 int UNUSED insn_referenced = abuf->written;
49758 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49759 }
49760 return cycles;
49761#undef FLD
49762}
49763
49764static int
49765model_tomcat_cldbf (SIM_CPU *current_cpu, void *sem_arg)
49766{
49767#define FLD(f) abuf->fields.sfmt_cldbfu.f
49768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49769 const IDESC * UNUSED idesc = abuf->idesc;
49770 int cycles = 0;
49771 {
49772 int referenced = 0;
49773 int UNUSED insn_referenced = abuf->written;
49774 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49775 }
49776 return cycles;
49777#undef FLD
49778}
49779
49780static int
49781model_tomcat_cldhf (SIM_CPU *current_cpu, void *sem_arg)
49782{
49783#define FLD(f) abuf->fields.sfmt_cldbfu.f
49784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49785 const IDESC * UNUSED idesc = abuf->idesc;
49786 int cycles = 0;
49787 {
49788 int referenced = 0;
49789 int UNUSED insn_referenced = abuf->written;
49790 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49791 }
49792 return cycles;
49793#undef FLD
49794}
49795
49796static int
49797model_tomcat_cldf (SIM_CPU *current_cpu, void *sem_arg)
49798{
49799#define FLD(f) abuf->fields.sfmt_cldbfu.f
49800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49801 const IDESC * UNUSED idesc = abuf->idesc;
49802 int cycles = 0;
49803 {
49804 int referenced = 0;
49805 int UNUSED insn_referenced = abuf->written;
49806 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49807 }
49808 return cycles;
49809#undef FLD
49810}
49811
49812static int
49813model_tomcat_cldd (SIM_CPU *current_cpu, void *sem_arg)
49814{
49815#define FLD(f) abuf->fields.sfmt_clddu.f
49816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49817 const IDESC * UNUSED idesc = abuf->idesc;
49818 int cycles = 0;
49819 {
49820 int referenced = 0;
49821 int UNUSED insn_referenced = abuf->written;
49822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49823 }
49824 return cycles;
49825#undef FLD
49826}
49827
49828static int
49829model_tomcat_clddf (SIM_CPU *current_cpu, void *sem_arg)
49830{
49831#define FLD(f) abuf->fields.sfmt_clddfu.f
49832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49833 const IDESC * UNUSED idesc = abuf->idesc;
49834 int cycles = 0;
49835 {
49836 int referenced = 0;
49837 int UNUSED insn_referenced = abuf->written;
49838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49839 }
49840 return cycles;
49841#undef FLD
49842}
49843
49844static int
49845model_tomcat_cldq (SIM_CPU *current_cpu, void *sem_arg)
49846{
49847#define FLD(f) abuf->fields.sfmt_cswap.f
49848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49849 const IDESC * UNUSED idesc = abuf->idesc;
49850 int cycles = 0;
49851 {
49852 int referenced = 0;
49853 int UNUSED insn_referenced = abuf->written;
49854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49855 }
49856 return cycles;
49857#undef FLD
49858}
49859
49860static int
49861model_tomcat_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
49862{
49863#define FLD(f) abuf->fields.sfmt_cldsbu.f
49864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49865 const IDESC * UNUSED idesc = abuf->idesc;
49866 int cycles = 0;
49867 {
49868 int referenced = 0;
49869 int UNUSED insn_referenced = abuf->written;
49870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49871 }
49872 return cycles;
49873#undef FLD
49874}
49875
49876static int
49877model_tomcat_cldubu (SIM_CPU *current_cpu, void *sem_arg)
49878{
49879#define FLD(f) abuf->fields.sfmt_cldsbu.f
49880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49881 const IDESC * UNUSED idesc = abuf->idesc;
49882 int cycles = 0;
49883 {
49884 int referenced = 0;
49885 int UNUSED insn_referenced = abuf->written;
49886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49887 }
49888 return cycles;
49889#undef FLD
49890}
49891
49892static int
49893model_tomcat_cldshu (SIM_CPU *current_cpu, void *sem_arg)
49894{
49895#define FLD(f) abuf->fields.sfmt_cldsbu.f
49896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49897 const IDESC * UNUSED idesc = abuf->idesc;
49898 int cycles = 0;
49899 {
49900 int referenced = 0;
49901 int UNUSED insn_referenced = abuf->written;
49902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49903 }
49904 return cycles;
49905#undef FLD
49906}
49907
49908static int
49909model_tomcat_clduhu (SIM_CPU *current_cpu, void *sem_arg)
49910{
49911#define FLD(f) abuf->fields.sfmt_cldsbu.f
49912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49913 const IDESC * UNUSED idesc = abuf->idesc;
49914 int cycles = 0;
49915 {
49916 int referenced = 0;
49917 int UNUSED insn_referenced = abuf->written;
49918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49919 }
49920 return cycles;
49921#undef FLD
49922}
49923
49924static int
49925model_tomcat_cldu (SIM_CPU *current_cpu, void *sem_arg)
49926{
49927#define FLD(f) abuf->fields.sfmt_cldsbu.f
49928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49929 const IDESC * UNUSED idesc = abuf->idesc;
49930 int cycles = 0;
49931 {
49932 int referenced = 0;
49933 int UNUSED insn_referenced = abuf->written;
49934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49935 }
49936 return cycles;
49937#undef FLD
49938}
49939
49940static int
49941model_tomcat_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
49942{
49943#define FLD(f) abuf->fields.sfmt_cldbfu.f
49944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49945 const IDESC * UNUSED idesc = abuf->idesc;
49946 int cycles = 0;
49947 {
49948 int referenced = 0;
49949 int UNUSED insn_referenced = abuf->written;
49950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49951 }
49952 return cycles;
49953#undef FLD
49954}
49955
49956static int
49957model_tomcat_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
49958{
49959#define FLD(f) abuf->fields.sfmt_cldbfu.f
49960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49961 const IDESC * UNUSED idesc = abuf->idesc;
49962 int cycles = 0;
49963 {
49964 int referenced = 0;
49965 int UNUSED insn_referenced = abuf->written;
49966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49967 }
49968 return cycles;
49969#undef FLD
49970}
49971
49972static int
49973model_tomcat_cldfu (SIM_CPU *current_cpu, void *sem_arg)
49974{
49975#define FLD(f) abuf->fields.sfmt_cldbfu.f
49976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49977 const IDESC * UNUSED idesc = abuf->idesc;
49978 int cycles = 0;
49979 {
49980 int referenced = 0;
49981 int UNUSED insn_referenced = abuf->written;
49982 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49983 }
49984 return cycles;
49985#undef FLD
49986}
49987
49988static int
49989model_tomcat_clddu (SIM_CPU *current_cpu, void *sem_arg)
49990{
49991#define FLD(f) abuf->fields.sfmt_clddu.f
49992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49993 const IDESC * UNUSED idesc = abuf->idesc;
49994 int cycles = 0;
49995 {
49996 int referenced = 0;
49997 int UNUSED insn_referenced = abuf->written;
49998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49999 }
50000 return cycles;
50001#undef FLD
50002}
50003
50004static int
50005model_tomcat_clddfu (SIM_CPU *current_cpu, void *sem_arg)
50006{
50007#define FLD(f) abuf->fields.sfmt_clddfu.f
50008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50009 const IDESC * UNUSED idesc = abuf->idesc;
50010 int cycles = 0;
50011 {
50012 int referenced = 0;
50013 int UNUSED insn_referenced = abuf->written;
50014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50015 }
50016 return cycles;
50017#undef FLD
50018}
50019
50020static int
50021model_tomcat_cldqu (SIM_CPU *current_cpu, void *sem_arg)
50022{
50023#define FLD(f) abuf->fields.sfmt_cstdu.f
50024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50025 const IDESC * UNUSED idesc = abuf->idesc;
50026 int cycles = 0;
50027 {
50028 int referenced = 0;
50029 int UNUSED insn_referenced = abuf->written;
50030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50031 }
50032 return cycles;
50033#undef FLD
50034}
50035
50036static int
50037model_tomcat_cstb (SIM_CPU *current_cpu, void *sem_arg)
50038{
50039#define FLD(f) abuf->fields.sfmt_cswap.f
50040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50041 const IDESC * UNUSED idesc = abuf->idesc;
50042 int cycles = 0;
50043 {
50044 int referenced = 0;
50045 int UNUSED insn_referenced = abuf->written;
50046 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50047 }
50048 return cycles;
50049#undef FLD
50050}
50051
50052static int
50053model_tomcat_csth (SIM_CPU *current_cpu, void *sem_arg)
50054{
50055#define FLD(f) abuf->fields.sfmt_cswap.f
50056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50057 const IDESC * UNUSED idesc = abuf->idesc;
50058 int cycles = 0;
50059 {
50060 int referenced = 0;
50061 int UNUSED insn_referenced = abuf->written;
50062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50063 }
50064 return cycles;
50065#undef FLD
50066}
50067
50068static int
50069model_tomcat_cst (SIM_CPU *current_cpu, void *sem_arg)
50070{
50071#define FLD(f) abuf->fields.sfmt_cswap.f
50072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50073 const IDESC * UNUSED idesc = abuf->idesc;
50074 int cycles = 0;
50075 {
50076 int referenced = 0;
50077 int UNUSED insn_referenced = abuf->written;
50078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50079 }
50080 return cycles;
50081#undef FLD
50082}
50083
50084static int
50085model_tomcat_cstbf (SIM_CPU *current_cpu, void *sem_arg)
50086{
50087#define FLD(f) abuf->fields.sfmt_cstbfu.f
50088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50089 const IDESC * UNUSED idesc = abuf->idesc;
50090 int cycles = 0;
50091 {
50092 int referenced = 0;
50093 int UNUSED insn_referenced = abuf->written;
50094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50095 }
50096 return cycles;
50097#undef FLD
50098}
50099
50100static int
50101model_tomcat_csthf (SIM_CPU *current_cpu, void *sem_arg)
50102{
50103#define FLD(f) abuf->fields.sfmt_cstbfu.f
50104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50105 const IDESC * UNUSED idesc = abuf->idesc;
50106 int cycles = 0;
50107 {
50108 int referenced = 0;
50109 int UNUSED insn_referenced = abuf->written;
50110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50111 }
50112 return cycles;
50113#undef FLD
50114}
50115
50116static int
50117model_tomcat_cstf (SIM_CPU *current_cpu, void *sem_arg)
50118{
50119#define FLD(f) abuf->fields.sfmt_cstbfu.f
50120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50121 const IDESC * UNUSED idesc = abuf->idesc;
50122 int cycles = 0;
50123 {
50124 int referenced = 0;
50125 int UNUSED insn_referenced = abuf->written;
50126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50127 }
50128 return cycles;
50129#undef FLD
50130}
50131
50132static int
50133model_tomcat_cstd (SIM_CPU *current_cpu, void *sem_arg)
50134{
50135#define FLD(f) abuf->fields.sfmt_cstdu.f
50136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50137 const IDESC * UNUSED idesc = abuf->idesc;
50138 int cycles = 0;
50139 {
50140 int referenced = 0;
50141 int UNUSED insn_referenced = abuf->written;
50142 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50143 }
50144 return cycles;
50145#undef FLD
50146}
50147
50148static int
50149model_tomcat_cstdf (SIM_CPU *current_cpu, void *sem_arg)
50150{
50151#define FLD(f) abuf->fields.sfmt_cstdfu.f
50152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50153 const IDESC * UNUSED idesc = abuf->idesc;
50154 int cycles = 0;
50155 {
50156 int referenced = 0;
50157 int UNUSED insn_referenced = abuf->written;
50158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50159 }
50160 return cycles;
50161#undef FLD
50162}
50163
50164static int
50165model_tomcat_cstq (SIM_CPU *current_cpu, void *sem_arg)
50166{
50167#define FLD(f) abuf->fields.sfmt_cswap.f
50168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50169 const IDESC * UNUSED idesc = abuf->idesc;
50170 int cycles = 0;
50171 {
50172 int referenced = 0;
50173 int UNUSED insn_referenced = abuf->written;
50174 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50175 }
50176 return cycles;
50177#undef FLD
50178}
50179
50180static int
50181model_tomcat_cstbu (SIM_CPU *current_cpu, void *sem_arg)
50182{
50183#define FLD(f) abuf->fields.sfmt_cstbu.f
50184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50185 const IDESC * UNUSED idesc = abuf->idesc;
50186 int cycles = 0;
50187 {
50188 int referenced = 0;
50189 int UNUSED insn_referenced = abuf->written;
50190 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50191 }
50192 return cycles;
50193#undef FLD
50194}
50195
50196static int
50197model_tomcat_csthu (SIM_CPU *current_cpu, void *sem_arg)
50198{
50199#define FLD(f) abuf->fields.sfmt_cstbu.f
50200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50201 const IDESC * UNUSED idesc = abuf->idesc;
50202 int cycles = 0;
50203 {
50204 int referenced = 0;
50205 int UNUSED insn_referenced = abuf->written;
50206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50207 }
50208 return cycles;
50209#undef FLD
50210}
50211
50212static int
50213model_tomcat_cstu (SIM_CPU *current_cpu, void *sem_arg)
50214{
50215#define FLD(f) abuf->fields.sfmt_cstbu.f
50216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50217 const IDESC * UNUSED idesc = abuf->idesc;
50218 int cycles = 0;
50219 {
50220 int referenced = 0;
50221 int UNUSED insn_referenced = abuf->written;
50222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50223 }
50224 return cycles;
50225#undef FLD
50226}
50227
50228static int
50229model_tomcat_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
50230{
50231#define FLD(f) abuf->fields.sfmt_cstbfu.f
50232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50233 const IDESC * UNUSED idesc = abuf->idesc;
50234 int cycles = 0;
50235 {
50236 int referenced = 0;
50237 int UNUSED insn_referenced = abuf->written;
50238 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50239 }
50240 return cycles;
50241#undef FLD
50242}
50243
50244static int
50245model_tomcat_csthfu (SIM_CPU *current_cpu, void *sem_arg)
50246{
50247#define FLD(f) abuf->fields.sfmt_cstbfu.f
50248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50249 const IDESC * UNUSED idesc = abuf->idesc;
50250 int cycles = 0;
50251 {
50252 int referenced = 0;
50253 int UNUSED insn_referenced = abuf->written;
50254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50255 }
50256 return cycles;
50257#undef FLD
50258}
50259
50260static int
50261model_tomcat_cstfu (SIM_CPU *current_cpu, void *sem_arg)
50262{
50263#define FLD(f) abuf->fields.sfmt_cstbfu.f
50264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50265 const IDESC * UNUSED idesc = abuf->idesc;
50266 int cycles = 0;
50267 {
50268 int referenced = 0;
50269 int UNUSED insn_referenced = abuf->written;
50270 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50271 }
50272 return cycles;
50273#undef FLD
50274}
50275
50276static int
50277model_tomcat_cstdu (SIM_CPU *current_cpu, void *sem_arg)
50278{
50279#define FLD(f) abuf->fields.sfmt_cstdu.f
50280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50281 const IDESC * UNUSED idesc = abuf->idesc;
50282 int cycles = 0;
50283 {
50284 int referenced = 0;
50285 int UNUSED insn_referenced = abuf->written;
50286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50287 }
50288 return cycles;
50289#undef FLD
50290}
50291
50292static int
50293model_tomcat_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
50294{
50295#define FLD(f) abuf->fields.sfmt_cstdfu.f
50296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50297 const IDESC * UNUSED idesc = abuf->idesc;
50298 int cycles = 0;
50299 {
50300 int referenced = 0;
50301 int UNUSED insn_referenced = abuf->written;
50302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50303 }
50304 return cycles;
50305#undef FLD
50306}
50307
50308static int
50309model_tomcat_stbi (SIM_CPU *current_cpu, void *sem_arg)
50310{
50311#define FLD(f) abuf->fields.sfmt_swapi.f
50312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50313 const IDESC * UNUSED idesc = abuf->idesc;
50314 int cycles = 0;
50315 {
50316 int referenced = 0;
50317 int UNUSED insn_referenced = abuf->written;
50318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50319 }
50320 return cycles;
50321#undef FLD
50322}
50323
50324static int
50325model_tomcat_sthi (SIM_CPU *current_cpu, void *sem_arg)
50326{
50327#define FLD(f) abuf->fields.sfmt_swapi.f
50328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50329 const IDESC * UNUSED idesc = abuf->idesc;
50330 int cycles = 0;
50331 {
50332 int referenced = 0;
50333 int UNUSED insn_referenced = abuf->written;
50334 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50335 }
50336 return cycles;
50337#undef FLD
50338}
50339
50340static int
50341model_tomcat_sti (SIM_CPU *current_cpu, void *sem_arg)
50342{
50343#define FLD(f) abuf->fields.sfmt_swapi.f
50344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50345 const IDESC * UNUSED idesc = abuf->idesc;
50346 int cycles = 0;
50347 {
50348 int referenced = 0;
50349 int UNUSED insn_referenced = abuf->written;
50350 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50351 }
50352 return cycles;
50353#undef FLD
50354}
50355
50356static int
50357model_tomcat_stbfi (SIM_CPU *current_cpu, void *sem_arg)
50358{
50359#define FLD(f) abuf->fields.sfmt_stbfi.f
50360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50361 const IDESC * UNUSED idesc = abuf->idesc;
50362 int cycles = 0;
50363 {
50364 int referenced = 0;
50365 int UNUSED insn_referenced = abuf->written;
50366 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50367 }
50368 return cycles;
50369#undef FLD
50370}
50371
50372static int
50373model_tomcat_sthfi (SIM_CPU *current_cpu, void *sem_arg)
50374{
50375#define FLD(f) abuf->fields.sfmt_stbfi.f
50376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50377 const IDESC * UNUSED idesc = abuf->idesc;
50378 int cycles = 0;
50379 {
50380 int referenced = 0;
50381 int UNUSED insn_referenced = abuf->written;
50382 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50383 }
50384 return cycles;
50385#undef FLD
50386}
50387
50388static int
50389model_tomcat_stfi (SIM_CPU *current_cpu, void *sem_arg)
50390{
50391#define FLD(f) abuf->fields.sfmt_stbfi.f
50392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50393 const IDESC * UNUSED idesc = abuf->idesc;
50394 int cycles = 0;
50395 {
50396 int referenced = 0;
50397 int UNUSED insn_referenced = abuf->written;
50398 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50399 }
50400 return cycles;
50401#undef FLD
50402}
50403
50404static int
50405model_tomcat_stdi (SIM_CPU *current_cpu, void *sem_arg)
50406{
50407#define FLD(f) abuf->fields.sfmt_stdi.f
50408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50409 const IDESC * UNUSED idesc = abuf->idesc;
50410 int cycles = 0;
50411 {
50412 int referenced = 0;
50413 int UNUSED insn_referenced = abuf->written;
50414 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50415 }
50416 return cycles;
50417#undef FLD
50418}
50419
50420static int
50421model_tomcat_stdfi (SIM_CPU *current_cpu, void *sem_arg)
50422{
50423#define FLD(f) abuf->fields.sfmt_stdfi.f
50424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50425 const IDESC * UNUSED idesc = abuf->idesc;
50426 int cycles = 0;
50427 {
50428 int referenced = 0;
50429 int UNUSED insn_referenced = abuf->written;
50430 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50431 }
50432 return cycles;
50433#undef FLD
50434}
50435
50436static int
50437model_tomcat_stqi (SIM_CPU *current_cpu, void *sem_arg)
50438{
50439#define FLD(f) abuf->fields.sfmt_stdi.f
50440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50441 const IDESC * UNUSED idesc = abuf->idesc;
50442 int cycles = 0;
50443 {
50444 int referenced = 0;
50445 int UNUSED insn_referenced = abuf->written;
50446 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50447 }
50448 return cycles;
50449#undef FLD
50450}
50451
50452static int
50453model_tomcat_stqfi (SIM_CPU *current_cpu, void *sem_arg)
50454{
50455#define FLD(f) abuf->fields.sfmt_stdfi.f
50456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50457 const IDESC * UNUSED idesc = abuf->idesc;
50458 int cycles = 0;
50459 {
50460 int referenced = 0;
50461 int UNUSED insn_referenced = abuf->written;
50462 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50463 }
50464 return cycles;
50465#undef FLD
50466}
50467
50468static int
50469model_tomcat_swap (SIM_CPU *current_cpu, void *sem_arg)
50470{
50471#define FLD(f) abuf->fields.sfmt_cswap.f
50472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50473 const IDESC * UNUSED idesc = abuf->idesc;
50474 int cycles = 0;
50475 {
50476 int referenced = 0;
50477 int UNUSED insn_referenced = abuf->written;
50478 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50479 }
50480 return cycles;
50481#undef FLD
50482}
50483
50484static int
50485model_tomcat_swapi (SIM_CPU *current_cpu, void *sem_arg)
50486{
50487#define FLD(f) abuf->fields.sfmt_swapi.f
50488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50489 const IDESC * UNUSED idesc = abuf->idesc;
50490 int cycles = 0;
50491 {
50492 int referenced = 0;
50493 int UNUSED insn_referenced = abuf->written;
50494 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50495 }
50496 return cycles;
50497#undef FLD
50498}
50499
50500static int
50501model_tomcat_cswap (SIM_CPU *current_cpu, void *sem_arg)
50502{
50503#define FLD(f) abuf->fields.sfmt_cswap.f
50504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50505 const IDESC * UNUSED idesc = abuf->idesc;
50506 int cycles = 0;
50507 {
50508 int referenced = 0;
50509 int UNUSED insn_referenced = abuf->written;
50510 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50511 }
50512 return cycles;
50513#undef FLD
50514}
50515
50516static int
50517model_tomcat_movgf (SIM_CPU *current_cpu, void *sem_arg)
50518{
50519#define FLD(f) abuf->fields.sfmt_cmovgfd.f
50520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50521 const IDESC * UNUSED idesc = abuf->idesc;
50522 int cycles = 0;
50523 {
50524 int referenced = 0;
50525 int UNUSED insn_referenced = abuf->written;
50526 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50527 }
50528 return cycles;
50529#undef FLD
50530}
50531
50532static int
50533model_tomcat_movfg (SIM_CPU *current_cpu, void *sem_arg)
50534{
50535#define FLD(f) abuf->fields.sfmt_cmovfgd.f
50536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50537 const IDESC * UNUSED idesc = abuf->idesc;
50538 int cycles = 0;
50539 {
50540 int referenced = 0;
50541 int UNUSED insn_referenced = abuf->written;
50542 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50543 }
50544 return cycles;
50545#undef FLD
50546}
50547
50548static int
50549model_tomcat_movgfd (SIM_CPU *current_cpu, void *sem_arg)
50550{
50551#define FLD(f) abuf->fields.sfmt_cmovgfd.f
50552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50553 const IDESC * UNUSED idesc = abuf->idesc;
50554 int cycles = 0;
50555 {
50556 int referenced = 0;
50557 int UNUSED insn_referenced = abuf->written;
50558 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50559 }
50560 return cycles;
50561#undef FLD
50562}
50563
50564static int
50565model_tomcat_movfgd (SIM_CPU *current_cpu, void *sem_arg)
50566{
50567#define FLD(f) abuf->fields.sfmt_cmovfgd.f
50568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50569 const IDESC * UNUSED idesc = abuf->idesc;
50570 int cycles = 0;
50571 {
50572 int referenced = 0;
50573 int UNUSED insn_referenced = abuf->written;
50574 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50575 }
50576 return cycles;
50577#undef FLD
50578}
50579
50580static int
50581model_tomcat_movgfq (SIM_CPU *current_cpu, void *sem_arg)
50582{
50583#define FLD(f) abuf->fields.sfmt_movgfq.f
50584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50585 const IDESC * UNUSED idesc = abuf->idesc;
50586 int cycles = 0;
50587 {
50588 int referenced = 0;
50589 int UNUSED insn_referenced = abuf->written;
50590 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50591 }
50592 return cycles;
50593#undef FLD
50594}
50595
50596static int
50597model_tomcat_movfgq (SIM_CPU *current_cpu, void *sem_arg)
50598{
50599#define FLD(f) abuf->fields.sfmt_movfgq.f
50600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50601 const IDESC * UNUSED idesc = abuf->idesc;
50602 int cycles = 0;
50603 {
50604 int referenced = 0;
50605 int UNUSED insn_referenced = abuf->written;
50606 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50607 }
50608 return cycles;
50609#undef FLD
50610}
50611
50612static int
50613model_tomcat_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
50614{
50615#define FLD(f) abuf->fields.sfmt_cmovgfd.f
50616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50617 const IDESC * UNUSED idesc = abuf->idesc;
50618 int cycles = 0;
50619 {
50620 int referenced = 0;
50621 int UNUSED insn_referenced = abuf->written;
50622 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50623 }
50624 return cycles;
50625#undef FLD
50626}
50627
50628static int
50629model_tomcat_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
50630{
50631#define FLD(f) abuf->fields.sfmt_cmovfgd.f
50632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50633 const IDESC * UNUSED idesc = abuf->idesc;
50634 int cycles = 0;
50635 {
50636 int referenced = 0;
50637 int UNUSED insn_referenced = abuf->written;
50638 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50639 }
50640 return cycles;
50641#undef FLD
50642}
50643
50644static int
50645model_tomcat_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
50646{
50647#define FLD(f) abuf->fields.sfmt_cmovgfd.f
50648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50649 const IDESC * UNUSED idesc = abuf->idesc;
50650 int cycles = 0;
50651 {
50652 int referenced = 0;
50653 int UNUSED insn_referenced = abuf->written;
50654 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50655 }
50656 return cycles;
50657#undef FLD
50658}
50659
50660static int
50661model_tomcat_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
50662{
50663#define FLD(f) abuf->fields.sfmt_cmovfgd.f
50664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50665 const IDESC * UNUSED idesc = abuf->idesc;
50666 int cycles = 0;
50667 {
50668 int referenced = 0;
50669 int UNUSED insn_referenced = abuf->written;
50670 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50671 }
50672 return cycles;
50673#undef FLD
50674}
50675
50676static int
50677model_tomcat_movgs (SIM_CPU *current_cpu, void *sem_arg)
50678{
50679#define FLD(f) abuf->fields.sfmt_movgs.f
50680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50681 const IDESC * UNUSED idesc = abuf->idesc;
50682 int cycles = 0;
50683 {
50684 int referenced = 0;
50685 int UNUSED insn_referenced = abuf->written;
50686 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50687 }
50688 return cycles;
50689#undef FLD
50690}
50691
50692static int
50693model_tomcat_movsg (SIM_CPU *current_cpu, void *sem_arg)
50694{
50695#define FLD(f) abuf->fields.sfmt_movsg.f
50696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50697 const IDESC * UNUSED idesc = abuf->idesc;
50698 int cycles = 0;
50699 {
50700 int referenced = 0;
50701 int UNUSED insn_referenced = abuf->written;
50702 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50703 }
50704 return cycles;
50705#undef FLD
50706}
50707
50708static int
50709model_tomcat_bra (SIM_CPU *current_cpu, void *sem_arg)
50710{
50711#define FLD(f) abuf->fields.sfmt_fbne.f
50712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50713 const IDESC * UNUSED idesc = abuf->idesc;
50714 int cycles = 0;
50715 {
50716 int referenced = 0;
50717 int UNUSED insn_referenced = abuf->written;
50718 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50719 }
50720 return cycles;
50721#undef FLD
50722}
50723
50724static int
50725model_tomcat_bno (SIM_CPU *current_cpu, void *sem_arg)
50726{
50727#define FLD(f) abuf->fields.sfmt_fbne.f
50728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50729 const IDESC * UNUSED idesc = abuf->idesc;
50730 int cycles = 0;
50731 {
50732 int referenced = 0;
50733 int UNUSED insn_referenced = abuf->written;
50734 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50735 }
50736 return cycles;
50737#undef FLD
50738}
50739
50740static int
50741model_tomcat_beq (SIM_CPU *current_cpu, void *sem_arg)
50742{
50743#define FLD(f) abuf->fields.sfmt_beq.f
50744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50745 const IDESC * UNUSED idesc = abuf->idesc;
50746 int cycles = 0;
50747 {
50748 int referenced = 0;
50749 int UNUSED insn_referenced = abuf->written;
50750 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50751 }
50752 return cycles;
50753#undef FLD
50754}
50755
50756static int
50757model_tomcat_bne (SIM_CPU *current_cpu, void *sem_arg)
50758{
50759#define FLD(f) abuf->fields.sfmt_beq.f
50760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50761 const IDESC * UNUSED idesc = abuf->idesc;
50762 int cycles = 0;
50763 {
50764 int referenced = 0;
50765 int UNUSED insn_referenced = abuf->written;
50766 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50767 }
50768 return cycles;
50769#undef FLD
50770}
50771
50772static int
50773model_tomcat_ble (SIM_CPU *current_cpu, void *sem_arg)
50774{
50775#define FLD(f) abuf->fields.sfmt_beq.f
50776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50777 const IDESC * UNUSED idesc = abuf->idesc;
50778 int cycles = 0;
50779 {
50780 int referenced = 0;
50781 int UNUSED insn_referenced = abuf->written;
50782 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50783 }
50784 return cycles;
50785#undef FLD
50786}
50787
50788static int
50789model_tomcat_bgt (SIM_CPU *current_cpu, void *sem_arg)
50790{
50791#define FLD(f) abuf->fields.sfmt_beq.f
50792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50793 const IDESC * UNUSED idesc = abuf->idesc;
50794 int cycles = 0;
50795 {
50796 int referenced = 0;
50797 int UNUSED insn_referenced = abuf->written;
50798 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50799 }
50800 return cycles;
50801#undef FLD
50802}
50803
50804static int
50805model_tomcat_blt (SIM_CPU *current_cpu, void *sem_arg)
50806{
50807#define FLD(f) abuf->fields.sfmt_beq.f
50808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50809 const IDESC * UNUSED idesc = abuf->idesc;
50810 int cycles = 0;
50811 {
50812 int referenced = 0;
50813 int UNUSED insn_referenced = abuf->written;
50814 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50815 }
50816 return cycles;
50817#undef FLD
50818}
50819
50820static int
50821model_tomcat_bge (SIM_CPU *current_cpu, void *sem_arg)
50822{
50823#define FLD(f) abuf->fields.sfmt_beq.f
50824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50825 const IDESC * UNUSED idesc = abuf->idesc;
50826 int cycles = 0;
50827 {
50828 int referenced = 0;
50829 int UNUSED insn_referenced = abuf->written;
50830 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50831 }
50832 return cycles;
50833#undef FLD
50834}
50835
50836static int
50837model_tomcat_bls (SIM_CPU *current_cpu, void *sem_arg)
50838{
50839#define FLD(f) abuf->fields.sfmt_beq.f
50840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50841 const IDESC * UNUSED idesc = abuf->idesc;
50842 int cycles = 0;
50843 {
50844 int referenced = 0;
50845 int UNUSED insn_referenced = abuf->written;
50846 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50847 }
50848 return cycles;
50849#undef FLD
50850}
50851
50852static int
50853model_tomcat_bhi (SIM_CPU *current_cpu, void *sem_arg)
50854{
50855#define FLD(f) abuf->fields.sfmt_beq.f
50856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50857 const IDESC * UNUSED idesc = abuf->idesc;
50858 int cycles = 0;
50859 {
50860 int referenced = 0;
50861 int UNUSED insn_referenced = abuf->written;
50862 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50863 }
50864 return cycles;
50865#undef FLD
50866}
50867
50868static int
50869model_tomcat_bc (SIM_CPU *current_cpu, void *sem_arg)
50870{
50871#define FLD(f) abuf->fields.sfmt_beq.f
50872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50873 const IDESC * UNUSED idesc = abuf->idesc;
50874 int cycles = 0;
50875 {
50876 int referenced = 0;
50877 int UNUSED insn_referenced = abuf->written;
50878 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50879 }
50880 return cycles;
50881#undef FLD
50882}
50883
50884static int
50885model_tomcat_bnc (SIM_CPU *current_cpu, void *sem_arg)
50886{
50887#define FLD(f) abuf->fields.sfmt_beq.f
50888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50889 const IDESC * UNUSED idesc = abuf->idesc;
50890 int cycles = 0;
50891 {
50892 int referenced = 0;
50893 int UNUSED insn_referenced = abuf->written;
50894 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50895 }
50896 return cycles;
50897#undef FLD
50898}
50899
50900static int
50901model_tomcat_bn (SIM_CPU *current_cpu, void *sem_arg)
50902{
50903#define FLD(f) abuf->fields.sfmt_beq.f
50904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50905 const IDESC * UNUSED idesc = abuf->idesc;
50906 int cycles = 0;
50907 {
50908 int referenced = 0;
50909 int UNUSED insn_referenced = abuf->written;
50910 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50911 }
50912 return cycles;
50913#undef FLD
50914}
50915
50916static int
50917model_tomcat_bp (SIM_CPU *current_cpu, void *sem_arg)
50918{
50919#define FLD(f) abuf->fields.sfmt_beq.f
50920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50921 const IDESC * UNUSED idesc = abuf->idesc;
50922 int cycles = 0;
50923 {
50924 int referenced = 0;
50925 int UNUSED insn_referenced = abuf->written;
50926 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50927 }
50928 return cycles;
50929#undef FLD
50930}
50931
50932static int
50933model_tomcat_bv (SIM_CPU *current_cpu, void *sem_arg)
50934{
50935#define FLD(f) abuf->fields.sfmt_beq.f
50936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50937 const IDESC * UNUSED idesc = abuf->idesc;
50938 int cycles = 0;
50939 {
50940 int referenced = 0;
50941 int UNUSED insn_referenced = abuf->written;
50942 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50943 }
50944 return cycles;
50945#undef FLD
50946}
50947
50948static int
50949model_tomcat_bnv (SIM_CPU *current_cpu, void *sem_arg)
50950{
50951#define FLD(f) abuf->fields.sfmt_beq.f
50952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50953 const IDESC * UNUSED idesc = abuf->idesc;
50954 int cycles = 0;
50955 {
50956 int referenced = 0;
50957 int UNUSED insn_referenced = abuf->written;
50958 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50959 }
50960 return cycles;
50961#undef FLD
50962}
50963
50964static int
50965model_tomcat_fbra (SIM_CPU *current_cpu, void *sem_arg)
50966{
50967#define FLD(f) abuf->fields.sfmt_fbne.f
50968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50969 const IDESC * UNUSED idesc = abuf->idesc;
50970 int cycles = 0;
50971 {
50972 int referenced = 0;
50973 int UNUSED insn_referenced = abuf->written;
50974 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50975 }
50976 return cycles;
50977#undef FLD
50978}
50979
50980static int
50981model_tomcat_fbno (SIM_CPU *current_cpu, void *sem_arg)
50982{
50983#define FLD(f) abuf->fields.sfmt_fbne.f
50984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50985 const IDESC * UNUSED idesc = abuf->idesc;
50986 int cycles = 0;
50987 {
50988 int referenced = 0;
50989 int UNUSED insn_referenced = abuf->written;
50990 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50991 }
50992 return cycles;
50993#undef FLD
50994}
50995
50996static int
50997model_tomcat_fbne (SIM_CPU *current_cpu, void *sem_arg)
50998{
50999#define FLD(f) abuf->fields.sfmt_fbne.f
51000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51001 const IDESC * UNUSED idesc = abuf->idesc;
51002 int cycles = 0;
51003 {
51004 int referenced = 0;
51005 int UNUSED insn_referenced = abuf->written;
51006 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51007 }
51008 return cycles;
51009#undef FLD
51010}
51011
51012static int
51013model_tomcat_fbeq (SIM_CPU *current_cpu, void *sem_arg)
51014{
51015#define FLD(f) abuf->fields.sfmt_fbne.f
51016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51017 const IDESC * UNUSED idesc = abuf->idesc;
51018 int cycles = 0;
51019 {
51020 int referenced = 0;
51021 int UNUSED insn_referenced = abuf->written;
51022 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51023 }
51024 return cycles;
51025#undef FLD
51026}
51027
51028static int
51029model_tomcat_fblg (SIM_CPU *current_cpu, void *sem_arg)
51030{
51031#define FLD(f) abuf->fields.sfmt_fbne.f
51032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51033 const IDESC * UNUSED idesc = abuf->idesc;
51034 int cycles = 0;
51035 {
51036 int referenced = 0;
51037 int UNUSED insn_referenced = abuf->written;
51038 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51039 }
51040 return cycles;
51041#undef FLD
51042}
51043
51044static int
51045model_tomcat_fbue (SIM_CPU *current_cpu, void *sem_arg)
51046{
51047#define FLD(f) abuf->fields.sfmt_fbne.f
51048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51049 const IDESC * UNUSED idesc = abuf->idesc;
51050 int cycles = 0;
51051 {
51052 int referenced = 0;
51053 int UNUSED insn_referenced = abuf->written;
51054 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51055 }
51056 return cycles;
51057#undef FLD
51058}
51059
51060static int
51061model_tomcat_fbul (SIM_CPU *current_cpu, void *sem_arg)
51062{
51063#define FLD(f) abuf->fields.sfmt_fbne.f
51064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51065 const IDESC * UNUSED idesc = abuf->idesc;
51066 int cycles = 0;
51067 {
51068 int referenced = 0;
51069 int UNUSED insn_referenced = abuf->written;
51070 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51071 }
51072 return cycles;
51073#undef FLD
51074}
51075
51076static int
51077model_tomcat_fbge (SIM_CPU *current_cpu, void *sem_arg)
51078{
51079#define FLD(f) abuf->fields.sfmt_fbne.f
51080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51081 const IDESC * UNUSED idesc = abuf->idesc;
51082 int cycles = 0;
51083 {
51084 int referenced = 0;
51085 int UNUSED insn_referenced = abuf->written;
51086 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51087 }
51088 return cycles;
51089#undef FLD
51090}
51091
51092static int
51093model_tomcat_fblt (SIM_CPU *current_cpu, void *sem_arg)
51094{
51095#define FLD(f) abuf->fields.sfmt_fbne.f
51096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51097 const IDESC * UNUSED idesc = abuf->idesc;
51098 int cycles = 0;
51099 {
51100 int referenced = 0;
51101 int UNUSED insn_referenced = abuf->written;
51102 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51103 }
51104 return cycles;
51105#undef FLD
51106}
51107
51108static int
51109model_tomcat_fbuge (SIM_CPU *current_cpu, void *sem_arg)
51110{
51111#define FLD(f) abuf->fields.sfmt_fbne.f
51112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51113 const IDESC * UNUSED idesc = abuf->idesc;
51114 int cycles = 0;
51115 {
51116 int referenced = 0;
51117 int UNUSED insn_referenced = abuf->written;
51118 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51119 }
51120 return cycles;
51121#undef FLD
51122}
51123
51124static int
51125model_tomcat_fbug (SIM_CPU *current_cpu, void *sem_arg)
51126{
51127#define FLD(f) abuf->fields.sfmt_fbne.f
51128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51129 const IDESC * UNUSED idesc = abuf->idesc;
51130 int cycles = 0;
51131 {
51132 int referenced = 0;
51133 int UNUSED insn_referenced = abuf->written;
51134 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51135 }
51136 return cycles;
51137#undef FLD
51138}
51139
51140static int
51141model_tomcat_fble (SIM_CPU *current_cpu, void *sem_arg)
51142{
51143#define FLD(f) abuf->fields.sfmt_fbne.f
51144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51145 const IDESC * UNUSED idesc = abuf->idesc;
51146 int cycles = 0;
51147 {
51148 int referenced = 0;
51149 int UNUSED insn_referenced = abuf->written;
51150 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51151 }
51152 return cycles;
51153#undef FLD
51154}
51155
51156static int
51157model_tomcat_fbgt (SIM_CPU *current_cpu, void *sem_arg)
51158{
51159#define FLD(f) abuf->fields.sfmt_fbne.f
51160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51161 const IDESC * UNUSED idesc = abuf->idesc;
51162 int cycles = 0;
51163 {
51164 int referenced = 0;
51165 int UNUSED insn_referenced = abuf->written;
51166 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51167 }
51168 return cycles;
51169#undef FLD
51170}
51171
51172static int
51173model_tomcat_fbule (SIM_CPU *current_cpu, void *sem_arg)
51174{
51175#define FLD(f) abuf->fields.sfmt_fbne.f
51176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51177 const IDESC * UNUSED idesc = abuf->idesc;
51178 int cycles = 0;
51179 {
51180 int referenced = 0;
51181 int UNUSED insn_referenced = abuf->written;
51182 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51183 }
51184 return cycles;
51185#undef FLD
51186}
51187
51188static int
51189model_tomcat_fbu (SIM_CPU *current_cpu, void *sem_arg)
51190{
51191#define FLD(f) abuf->fields.sfmt_fbne.f
51192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51193 const IDESC * UNUSED idesc = abuf->idesc;
51194 int cycles = 0;
51195 {
51196 int referenced = 0;
51197 int UNUSED insn_referenced = abuf->written;
51198 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51199 }
51200 return cycles;
51201#undef FLD
51202}
51203
51204static int
51205model_tomcat_fbo (SIM_CPU *current_cpu, void *sem_arg)
51206{
51207#define FLD(f) abuf->fields.sfmt_fbne.f
51208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51209 const IDESC * UNUSED idesc = abuf->idesc;
51210 int cycles = 0;
51211 {
51212 int referenced = 0;
51213 int UNUSED insn_referenced = abuf->written;
51214 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51215 }
51216 return cycles;
51217#undef FLD
51218}
51219
51220static int
51221model_tomcat_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
51222{
51223#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51225 const IDESC * UNUSED idesc = abuf->idesc;
51226 int cycles = 0;
51227 {
51228 int referenced = 0;
51229 int UNUSED insn_referenced = abuf->written;
51230 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51231 }
51232 return cycles;
51233#undef FLD
51234}
51235
51236static int
51237model_tomcat_bralr (SIM_CPU *current_cpu, void *sem_arg)
51238{
51239#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51241 const IDESC * UNUSED idesc = abuf->idesc;
51242 int cycles = 0;
51243 {
51244 int referenced = 0;
51245 int UNUSED insn_referenced = abuf->written;
51246 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51247 }
51248 return cycles;
51249#undef FLD
51250}
51251
51252static int
51253model_tomcat_bnolr (SIM_CPU *current_cpu, void *sem_arg)
51254{
51255#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51257 const IDESC * UNUSED idesc = abuf->idesc;
51258 int cycles = 0;
51259 {
51260 int referenced = 0;
51261 int UNUSED insn_referenced = abuf->written;
51262 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51263 }
51264 return cycles;
51265#undef FLD
51266}
51267
51268static int
51269model_tomcat_beqlr (SIM_CPU *current_cpu, void *sem_arg)
51270{
51271#define FLD(f) abuf->fields.sfmt_bceqlr.f
51272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51273 const IDESC * UNUSED idesc = abuf->idesc;
51274 int cycles = 0;
51275 {
51276 int referenced = 0;
51277 int UNUSED insn_referenced = abuf->written;
51278 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51279 }
51280 return cycles;
51281#undef FLD
51282}
51283
51284static int
51285model_tomcat_bnelr (SIM_CPU *current_cpu, void *sem_arg)
51286{
51287#define FLD(f) abuf->fields.sfmt_bceqlr.f
51288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51289 const IDESC * UNUSED idesc = abuf->idesc;
51290 int cycles = 0;
51291 {
51292 int referenced = 0;
51293 int UNUSED insn_referenced = abuf->written;
51294 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51295 }
51296 return cycles;
51297#undef FLD
51298}
51299
51300static int
51301model_tomcat_blelr (SIM_CPU *current_cpu, void *sem_arg)
51302{
51303#define FLD(f) abuf->fields.sfmt_bceqlr.f
51304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51305 const IDESC * UNUSED idesc = abuf->idesc;
51306 int cycles = 0;
51307 {
51308 int referenced = 0;
51309 int UNUSED insn_referenced = abuf->written;
51310 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51311 }
51312 return cycles;
51313#undef FLD
51314}
51315
51316static int
51317model_tomcat_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
51318{
51319#define FLD(f) abuf->fields.sfmt_bceqlr.f
51320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51321 const IDESC * UNUSED idesc = abuf->idesc;
51322 int cycles = 0;
51323 {
51324 int referenced = 0;
51325 int UNUSED insn_referenced = abuf->written;
51326 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51327 }
51328 return cycles;
51329#undef FLD
51330}
51331
51332static int
51333model_tomcat_bltlr (SIM_CPU *current_cpu, void *sem_arg)
51334{
51335#define FLD(f) abuf->fields.sfmt_bceqlr.f
51336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51337 const IDESC * UNUSED idesc = abuf->idesc;
51338 int cycles = 0;
51339 {
51340 int referenced = 0;
51341 int UNUSED insn_referenced = abuf->written;
51342 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51343 }
51344 return cycles;
51345#undef FLD
51346}
51347
51348static int
51349model_tomcat_bgelr (SIM_CPU *current_cpu, void *sem_arg)
51350{
51351#define FLD(f) abuf->fields.sfmt_bceqlr.f
51352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51353 const IDESC * UNUSED idesc = abuf->idesc;
51354 int cycles = 0;
51355 {
51356 int referenced = 0;
51357 int UNUSED insn_referenced = abuf->written;
51358 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51359 }
51360 return cycles;
51361#undef FLD
51362}
51363
51364static int
51365model_tomcat_blslr (SIM_CPU *current_cpu, void *sem_arg)
51366{
51367#define FLD(f) abuf->fields.sfmt_bceqlr.f
51368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51369 const IDESC * UNUSED idesc = abuf->idesc;
51370 int cycles = 0;
51371 {
51372 int referenced = 0;
51373 int UNUSED insn_referenced = abuf->written;
51374 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51375 }
51376 return cycles;
51377#undef FLD
51378}
51379
51380static int
51381model_tomcat_bhilr (SIM_CPU *current_cpu, void *sem_arg)
51382{
51383#define FLD(f) abuf->fields.sfmt_bceqlr.f
51384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51385 const IDESC * UNUSED idesc = abuf->idesc;
51386 int cycles = 0;
51387 {
51388 int referenced = 0;
51389 int UNUSED insn_referenced = abuf->written;
51390 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51391 }
51392 return cycles;
51393#undef FLD
51394}
51395
51396static int
51397model_tomcat_bclr (SIM_CPU *current_cpu, void *sem_arg)
51398{
51399#define FLD(f) abuf->fields.sfmt_bceqlr.f
51400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51401 const IDESC * UNUSED idesc = abuf->idesc;
51402 int cycles = 0;
51403 {
51404 int referenced = 0;
51405 int UNUSED insn_referenced = abuf->written;
51406 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51407 }
51408 return cycles;
51409#undef FLD
51410}
51411
51412static int
51413model_tomcat_bnclr (SIM_CPU *current_cpu, void *sem_arg)
51414{
51415#define FLD(f) abuf->fields.sfmt_bceqlr.f
51416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51417 const IDESC * UNUSED idesc = abuf->idesc;
51418 int cycles = 0;
51419 {
51420 int referenced = 0;
51421 int UNUSED insn_referenced = abuf->written;
51422 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51423 }
51424 return cycles;
51425#undef FLD
51426}
51427
51428static int
51429model_tomcat_bnlr (SIM_CPU *current_cpu, void *sem_arg)
51430{
51431#define FLD(f) abuf->fields.sfmt_bceqlr.f
51432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51433 const IDESC * UNUSED idesc = abuf->idesc;
51434 int cycles = 0;
51435 {
51436 int referenced = 0;
51437 int UNUSED insn_referenced = abuf->written;
51438 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51439 }
51440 return cycles;
51441#undef FLD
51442}
51443
51444static int
51445model_tomcat_bplr (SIM_CPU *current_cpu, void *sem_arg)
51446{
51447#define FLD(f) abuf->fields.sfmt_bceqlr.f
51448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51449 const IDESC * UNUSED idesc = abuf->idesc;
51450 int cycles = 0;
51451 {
51452 int referenced = 0;
51453 int UNUSED insn_referenced = abuf->written;
51454 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51455 }
51456 return cycles;
51457#undef FLD
51458}
51459
51460static int
51461model_tomcat_bvlr (SIM_CPU *current_cpu, void *sem_arg)
51462{
51463#define FLD(f) abuf->fields.sfmt_bceqlr.f
51464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51465 const IDESC * UNUSED idesc = abuf->idesc;
51466 int cycles = 0;
51467 {
51468 int referenced = 0;
51469 int UNUSED insn_referenced = abuf->written;
51470 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51471 }
51472 return cycles;
51473#undef FLD
51474}
51475
51476static int
51477model_tomcat_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
51478{
51479#define FLD(f) abuf->fields.sfmt_bceqlr.f
51480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51481 const IDESC * UNUSED idesc = abuf->idesc;
51482 int cycles = 0;
51483 {
51484 int referenced = 0;
51485 int UNUSED insn_referenced = abuf->written;
51486 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51487 }
51488 return cycles;
51489#undef FLD
51490}
51491
51492static int
51493model_tomcat_fbralr (SIM_CPU *current_cpu, void *sem_arg)
51494{
51495#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51497 const IDESC * UNUSED idesc = abuf->idesc;
51498 int cycles = 0;
51499 {
51500 int referenced = 0;
51501 int UNUSED insn_referenced = abuf->written;
51502 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51503 }
51504 return cycles;
51505#undef FLD
51506}
51507
51508static int
51509model_tomcat_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
51510{
51511#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51513 const IDESC * UNUSED idesc = abuf->idesc;
51514 int cycles = 0;
51515 {
51516 int referenced = 0;
51517 int UNUSED insn_referenced = abuf->written;
51518 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51519 }
51520 return cycles;
51521#undef FLD
51522}
51523
51524static int
51525model_tomcat_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
51526{
51527#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51529 const IDESC * UNUSED idesc = abuf->idesc;
51530 int cycles = 0;
51531 {
51532 int referenced = 0;
51533 int UNUSED insn_referenced = abuf->written;
51534 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51535 }
51536 return cycles;
51537#undef FLD
51538}
51539
51540static int
51541model_tomcat_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
51542{
51543#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51545 const IDESC * UNUSED idesc = abuf->idesc;
51546 int cycles = 0;
51547 {
51548 int referenced = 0;
51549 int UNUSED insn_referenced = abuf->written;
51550 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51551 }
51552 return cycles;
51553#undef FLD
51554}
51555
51556static int
51557model_tomcat_fblglr (SIM_CPU *current_cpu, void *sem_arg)
51558{
51559#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51561 const IDESC * UNUSED idesc = abuf->idesc;
51562 int cycles = 0;
51563 {
51564 int referenced = 0;
51565 int UNUSED insn_referenced = abuf->written;
51566 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51567 }
51568 return cycles;
51569#undef FLD
51570}
51571
51572static int
51573model_tomcat_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
51574{
51575#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51577 const IDESC * UNUSED idesc = abuf->idesc;
51578 int cycles = 0;
51579 {
51580 int referenced = 0;
51581 int UNUSED insn_referenced = abuf->written;
51582 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51583 }
51584 return cycles;
51585#undef FLD
51586}
51587
51588static int
51589model_tomcat_fbullr (SIM_CPU *current_cpu, void *sem_arg)
51590{
51591#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51593 const IDESC * UNUSED idesc = abuf->idesc;
51594 int cycles = 0;
51595 {
51596 int referenced = 0;
51597 int UNUSED insn_referenced = abuf->written;
51598 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51599 }
51600 return cycles;
51601#undef FLD
51602}
51603
51604static int
51605model_tomcat_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
51606{
51607#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51609 const IDESC * UNUSED idesc = abuf->idesc;
51610 int cycles = 0;
51611 {
51612 int referenced = 0;
51613 int UNUSED insn_referenced = abuf->written;
51614 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51615 }
51616 return cycles;
51617#undef FLD
51618}
51619
51620static int
51621model_tomcat_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
51622{
51623#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51625 const IDESC * UNUSED idesc = abuf->idesc;
51626 int cycles = 0;
51627 {
51628 int referenced = 0;
51629 int UNUSED insn_referenced = abuf->written;
51630 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51631 }
51632 return cycles;
51633#undef FLD
51634}
51635
51636static int
51637model_tomcat_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
51638{
51639#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51641 const IDESC * UNUSED idesc = abuf->idesc;
51642 int cycles = 0;
51643 {
51644 int referenced = 0;
51645 int UNUSED insn_referenced = abuf->written;
51646 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51647 }
51648 return cycles;
51649#undef FLD
51650}
51651
51652static int
51653model_tomcat_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
51654{
51655#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51657 const IDESC * UNUSED idesc = abuf->idesc;
51658 int cycles = 0;
51659 {
51660 int referenced = 0;
51661 int UNUSED insn_referenced = abuf->written;
51662 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51663 }
51664 return cycles;
51665#undef FLD
51666}
51667
51668static int
51669model_tomcat_fblelr (SIM_CPU *current_cpu, void *sem_arg)
51670{
51671#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51673 const IDESC * UNUSED idesc = abuf->idesc;
51674 int cycles = 0;
51675 {
51676 int referenced = 0;
51677 int UNUSED insn_referenced = abuf->written;
51678 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51679 }
51680 return cycles;
51681#undef FLD
51682}
51683
51684static int
51685model_tomcat_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
51686{
51687#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51689 const IDESC * UNUSED idesc = abuf->idesc;
51690 int cycles = 0;
51691 {
51692 int referenced = 0;
51693 int UNUSED insn_referenced = abuf->written;
51694 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51695 }
51696 return cycles;
51697#undef FLD
51698}
51699
51700static int
51701model_tomcat_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
51702{
51703#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51705 const IDESC * UNUSED idesc = abuf->idesc;
51706 int cycles = 0;
51707 {
51708 int referenced = 0;
51709 int UNUSED insn_referenced = abuf->written;
51710 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51711 }
51712 return cycles;
51713#undef FLD
51714}
51715
51716static int
51717model_tomcat_fbulr (SIM_CPU *current_cpu, void *sem_arg)
51718{
51719#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51721 const IDESC * UNUSED idesc = abuf->idesc;
51722 int cycles = 0;
51723 {
51724 int referenced = 0;
51725 int UNUSED insn_referenced = abuf->written;
51726 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51727 }
51728 return cycles;
51729#undef FLD
51730}
51731
51732static int
51733model_tomcat_fbolr (SIM_CPU *current_cpu, void *sem_arg)
51734{
51735#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51737 const IDESC * UNUSED idesc = abuf->idesc;
51738 int cycles = 0;
51739 {
51740 int referenced = 0;
51741 int UNUSED insn_referenced = abuf->written;
51742 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51743 }
51744 return cycles;
51745#undef FLD
51746}
51747
51748static int
51749model_tomcat_bcralr (SIM_CPU *current_cpu, void *sem_arg)
51750{
51751#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51753 const IDESC * UNUSED idesc = abuf->idesc;
51754 int cycles = 0;
51755 {
51756 int referenced = 0;
51757 int UNUSED insn_referenced = abuf->written;
51758 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51759 }
51760 return cycles;
51761#undef FLD
51762}
51763
51764static int
51765model_tomcat_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
51766{
51767#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51769 const IDESC * UNUSED idesc = abuf->idesc;
51770 int cycles = 0;
51771 {
51772 int referenced = 0;
51773 int UNUSED insn_referenced = abuf->written;
51774 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51775 }
51776 return cycles;
51777#undef FLD
51778}
51779
51780static int
51781model_tomcat_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
51782{
51783#define FLD(f) abuf->fields.sfmt_bceqlr.f
51784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51785 const IDESC * UNUSED idesc = abuf->idesc;
51786 int cycles = 0;
51787 {
51788 int referenced = 0;
51789 int UNUSED insn_referenced = abuf->written;
51790 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51791 }
51792 return cycles;
51793#undef FLD
51794}
51795
51796static int
51797model_tomcat_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
51798{
51799#define FLD(f) abuf->fields.sfmt_bceqlr.f
51800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51801 const IDESC * UNUSED idesc = abuf->idesc;
51802 int cycles = 0;
51803 {
51804 int referenced = 0;
51805 int UNUSED insn_referenced = abuf->written;
51806 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51807 }
51808 return cycles;
51809#undef FLD
51810}
51811
51812static int
51813model_tomcat_bclelr (SIM_CPU *current_cpu, void *sem_arg)
51814{
51815#define FLD(f) abuf->fields.sfmt_bceqlr.f
51816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51817 const IDESC * UNUSED idesc = abuf->idesc;
51818 int cycles = 0;
51819 {
51820 int referenced = 0;
51821 int UNUSED insn_referenced = abuf->written;
51822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51823 }
51824 return cycles;
51825#undef FLD
51826}
51827
51828static int
51829model_tomcat_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
51830{
51831#define FLD(f) abuf->fields.sfmt_bceqlr.f
51832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51833 const IDESC * UNUSED idesc = abuf->idesc;
51834 int cycles = 0;
51835 {
51836 int referenced = 0;
51837 int UNUSED insn_referenced = abuf->written;
51838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51839 }
51840 return cycles;
51841#undef FLD
51842}
51843
51844static int
51845model_tomcat_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
51846{
51847#define FLD(f) abuf->fields.sfmt_bceqlr.f
51848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51849 const IDESC * UNUSED idesc = abuf->idesc;
51850 int cycles = 0;
51851 {
51852 int referenced = 0;
51853 int UNUSED insn_referenced = abuf->written;
51854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51855 }
51856 return cycles;
51857#undef FLD
51858}
51859
51860static int
51861model_tomcat_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
51862{
51863#define FLD(f) abuf->fields.sfmt_bceqlr.f
51864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51865 const IDESC * UNUSED idesc = abuf->idesc;
51866 int cycles = 0;
51867 {
51868 int referenced = 0;
51869 int UNUSED insn_referenced = abuf->written;
51870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51871 }
51872 return cycles;
51873#undef FLD
51874}
51875
51876static int
51877model_tomcat_bclslr (SIM_CPU *current_cpu, void *sem_arg)
51878{
51879#define FLD(f) abuf->fields.sfmt_bceqlr.f
51880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51881 const IDESC * UNUSED idesc = abuf->idesc;
51882 int cycles = 0;
51883 {
51884 int referenced = 0;
51885 int UNUSED insn_referenced = abuf->written;
51886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51887 }
51888 return cycles;
51889#undef FLD
51890}
51891
51892static int
51893model_tomcat_bchilr (SIM_CPU *current_cpu, void *sem_arg)
51894{
51895#define FLD(f) abuf->fields.sfmt_bceqlr.f
51896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51897 const IDESC * UNUSED idesc = abuf->idesc;
51898 int cycles = 0;
51899 {
51900 int referenced = 0;
51901 int UNUSED insn_referenced = abuf->written;
51902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51903 }
51904 return cycles;
51905#undef FLD
51906}
51907
51908static int
51909model_tomcat_bcclr (SIM_CPU *current_cpu, void *sem_arg)
51910{
51911#define FLD(f) abuf->fields.sfmt_bceqlr.f
51912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51913 const IDESC * UNUSED idesc = abuf->idesc;
51914 int cycles = 0;
51915 {
51916 int referenced = 0;
51917 int UNUSED insn_referenced = abuf->written;
51918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51919 }
51920 return cycles;
51921#undef FLD
51922}
51923
51924static int
51925model_tomcat_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
51926{
51927#define FLD(f) abuf->fields.sfmt_bceqlr.f
51928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51929 const IDESC * UNUSED idesc = abuf->idesc;
51930 int cycles = 0;
51931 {
51932 int referenced = 0;
51933 int UNUSED insn_referenced = abuf->written;
51934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51935 }
51936 return cycles;
51937#undef FLD
51938}
51939
51940static int
51941model_tomcat_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
51942{
51943#define FLD(f) abuf->fields.sfmt_bceqlr.f
51944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51945 const IDESC * UNUSED idesc = abuf->idesc;
51946 int cycles = 0;
51947 {
51948 int referenced = 0;
51949 int UNUSED insn_referenced = abuf->written;
51950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51951 }
51952 return cycles;
51953#undef FLD
51954}
51955
51956static int
51957model_tomcat_bcplr (SIM_CPU *current_cpu, void *sem_arg)
51958{
51959#define FLD(f) abuf->fields.sfmt_bceqlr.f
51960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51961 const IDESC * UNUSED idesc = abuf->idesc;
51962 int cycles = 0;
51963 {
51964 int referenced = 0;
51965 int UNUSED insn_referenced = abuf->written;
51966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51967 }
51968 return cycles;
51969#undef FLD
51970}
51971
51972static int
51973model_tomcat_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
51974{
51975#define FLD(f) abuf->fields.sfmt_bceqlr.f
51976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51977 const IDESC * UNUSED idesc = abuf->idesc;
51978 int cycles = 0;
51979 {
51980 int referenced = 0;
51981 int UNUSED insn_referenced = abuf->written;
51982 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51983 }
51984 return cycles;
51985#undef FLD
51986}
51987
51988static int
51989model_tomcat_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
51990{
51991#define FLD(f) abuf->fields.sfmt_bceqlr.f
51992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51993 const IDESC * UNUSED idesc = abuf->idesc;
51994 int cycles = 0;
51995 {
51996 int referenced = 0;
51997 int UNUSED insn_referenced = abuf->written;
51998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51999 }
52000 return cycles;
52001#undef FLD
52002}
52003
52004static int
52005model_tomcat_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
52006{
52007#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
52008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52009 const IDESC * UNUSED idesc = abuf->idesc;
52010 int cycles = 0;
52011 {
52012 int referenced = 0;
52013 int UNUSED insn_referenced = abuf->written;
52014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52015 }
52016 return cycles;
52017#undef FLD
52018}
52019
52020static int
52021model_tomcat_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
52022{
52023#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
52024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52025 const IDESC * UNUSED idesc = abuf->idesc;
52026 int cycles = 0;
52027 {
52028 int referenced = 0;
52029 int UNUSED insn_referenced = abuf->written;
52030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52031 }
52032 return cycles;
52033#undef FLD
52034}
52035
52036static int
52037model_tomcat_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
52038{
52039#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
52040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52041 const IDESC * UNUSED idesc = abuf->idesc;
52042 int cycles = 0;
52043 {
52044 int referenced = 0;
52045 int UNUSED insn_referenced = abuf->written;
52046 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52047 }
52048 return cycles;
52049#undef FLD
52050}
52051
52052static int
52053model_tomcat_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
52054{
52055#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
52056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52057 const IDESC * UNUSED idesc = abuf->idesc;
52058 int cycles = 0;
52059 {
52060 int referenced = 0;
52061 int UNUSED insn_referenced = abuf->written;
52062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52063 }
52064 return cycles;
52065#undef FLD
52066}
52067
52068static int
52069model_tomcat_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
52070{
52071#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
52072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52073 const IDESC * UNUSED idesc = abuf->idesc;
52074 int cycles = 0;
52075 {
52076 int referenced = 0;
52077 int UNUSED insn_referenced = abuf->written;
52078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52079 }
52080 return cycles;
52081#undef FLD
52082}
52083
52084static int
52085model_tomcat_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
52086{
52087#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
52088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52089 const IDESC * UNUSED idesc = abuf->idesc;
52090 int cycles = 0;
52091 {
52092 int referenced = 0;
52093 int UNUSED insn_referenced = abuf->written;
52094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52095 }
52096 return cycles;
52097#undef FLD
52098}
52099
52100static int
52101model_tomcat_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
52102{
52103#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
52104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52105 const IDESC * UNUSED idesc = abuf->idesc;
52106 int cycles = 0;
52107 {
52108 int referenced = 0;
52109 int UNUSED insn_referenced = abuf->written;
52110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52111 }
52112 return cycles;
52113#undef FLD
52114}
52115
52116static int
52117model_tomcat_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
52118{
52119#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
52120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52121 const IDESC * UNUSED idesc = abuf->idesc;
52122 int cycles = 0;
52123 {
52124 int referenced = 0;
52125 int UNUSED insn_referenced = abuf->written;
52126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52127 }
52128 return cycles;
52129#undef FLD
52130}
52131
52132static int
52133model_tomcat_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
52134{
52135#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
52136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52137 const IDESC * UNUSED idesc = abuf->idesc;
52138 int cycles = 0;
52139 {
52140 int referenced = 0;
52141 int UNUSED insn_referenced = abuf->written;
52142 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52143 }
52144 return cycles;
52145#undef FLD
52146}
52147
52148static int
52149model_tomcat_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
52150{
52151#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
52152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52153 const IDESC * UNUSED idesc = abuf->idesc;
52154 int cycles = 0;
52155 {
52156 int referenced = 0;
52157 int UNUSED insn_referenced = abuf->written;
52158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52159 }
52160 return cycles;
52161#undef FLD
52162}
52163
52164static int
52165model_tomcat_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
52166{
52167#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
52168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52169 const IDESC * UNUSED idesc = abuf->idesc;
52170 int cycles = 0;
52171 {
52172 int referenced = 0;
52173 int UNUSED insn_referenced = abuf->written;
52174 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52175 }
52176 return cycles;
52177#undef FLD
52178}
52179
52180static int
52181model_tomcat_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
52182{
52183#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
52184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52185 const IDESC * UNUSED idesc = abuf->idesc;
52186 int cycles = 0;
52187 {
52188 int referenced = 0;
52189 int UNUSED insn_referenced = abuf->written;
52190 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52191 }
52192 return cycles;
52193#undef FLD
52194}
52195
52196static int
52197model_tomcat_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
52198{
52199#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
52200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52201 const IDESC * UNUSED idesc = abuf->idesc;
52202 int cycles = 0;
52203 {
52204 int referenced = 0;
52205 int UNUSED insn_referenced = abuf->written;
52206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52207 }
52208 return cycles;
52209#undef FLD
52210}
52211
52212static int
52213model_tomcat_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
52214{
52215#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
52216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52217 const IDESC * UNUSED idesc = abuf->idesc;
52218 int cycles = 0;
52219 {
52220 int referenced = 0;
52221 int UNUSED insn_referenced = abuf->written;
52222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52223 }
52224 return cycles;
52225#undef FLD
52226}
52227
52228static int
52229model_tomcat_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
52230{
52231#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
52232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52233 const IDESC * UNUSED idesc = abuf->idesc;
52234 int cycles = 0;
52235 {
52236 int referenced = 0;
52237 int UNUSED insn_referenced = abuf->written;
52238 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52239 }
52240 return cycles;
52241#undef FLD
52242}
52243
52244static int
52245model_tomcat_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
52246{
52247#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
52248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52249 const IDESC * UNUSED idesc = abuf->idesc;
52250 int cycles = 0;
52251 {
52252 int referenced = 0;
52253 int UNUSED insn_referenced = abuf->written;
52254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52255 }
52256 return cycles;
52257#undef FLD
52258}
52259
52260static int
52261model_tomcat_jmpl (SIM_CPU *current_cpu, void *sem_arg)
52262{
52263#define FLD(f) abuf->fields.sfmt_cjmpl.f
52264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52265 const IDESC * UNUSED idesc = abuf->idesc;
52266 int cycles = 0;
52267 {
52268 int referenced = 0;
52269 int UNUSED insn_referenced = abuf->written;
52270 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52271 }
52272 return cycles;
52273#undef FLD
52274}
52275
52276static int
52277model_tomcat_calll (SIM_CPU *current_cpu, void *sem_arg)
52278{
52279#define FLD(f) abuf->fields.sfmt_cjmpl.f
52280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52281 const IDESC * UNUSED idesc = abuf->idesc;
52282 int cycles = 0;
52283 {
52284 int referenced = 0;
52285 int UNUSED insn_referenced = abuf->written;
52286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52287 }
52288 return cycles;
52289#undef FLD
52290}
52291
52292static int
52293model_tomcat_jmpil (SIM_CPU *current_cpu, void *sem_arg)
52294{
52295#define FLD(f) abuf->fields.sfmt_jmpil.f
52296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52297 const IDESC * UNUSED idesc = abuf->idesc;
52298 int cycles = 0;
52299 {
52300 int referenced = 0;
52301 int UNUSED insn_referenced = abuf->written;
52302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52303 }
52304 return cycles;
52305#undef FLD
52306}
52307
52308static int
52309model_tomcat_callil (SIM_CPU *current_cpu, void *sem_arg)
52310{
52311#define FLD(f) abuf->fields.sfmt_jmpil.f
52312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52313 const IDESC * UNUSED idesc = abuf->idesc;
52314 int cycles = 0;
52315 {
52316 int referenced = 0;
52317 int UNUSED insn_referenced = abuf->written;
52318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52319 }
52320 return cycles;
52321#undef FLD
52322}
52323
52324static int
52325model_tomcat_call (SIM_CPU *current_cpu, void *sem_arg)
52326{
52327#define FLD(f) abuf->fields.sfmt_call.f
52328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52329 const IDESC * UNUSED idesc = abuf->idesc;
52330 int cycles = 0;
52331 {
52332 int referenced = 0;
52333 int UNUSED insn_referenced = abuf->written;
52334 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52335 }
52336 return cycles;
52337#undef FLD
52338}
52339
52340static int
52341model_tomcat_rett (SIM_CPU *current_cpu, void *sem_arg)
52342{
52343#define FLD(f) abuf->fields.sfmt_rett.f
52344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52345 const IDESC * UNUSED idesc = abuf->idesc;
52346 int cycles = 0;
52347 {
52348 int referenced = 0;
52349 int UNUSED insn_referenced = abuf->written;
52350 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52351 }
52352 return cycles;
52353#undef FLD
52354}
52355
52356static int
52357model_tomcat_rei (SIM_CPU *current_cpu, void *sem_arg)
52358{
52359#define FLD(f) abuf->fields.fmt_empty.f
52360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52361 const IDESC * UNUSED idesc = abuf->idesc;
52362 int cycles = 0;
52363 {
52364 int referenced = 0;
52365 int UNUSED insn_referenced = abuf->written;
52366 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52367 }
52368 return cycles;
52369#undef FLD
52370}
52371
52372static int
52373model_tomcat_tra (SIM_CPU *current_cpu, void *sem_arg)
52374{
52375#define FLD(f) abuf->fields.sfmt_ftne.f
52376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52377 const IDESC * UNUSED idesc = abuf->idesc;
52378 int cycles = 0;
52379 {
52380 int referenced = 0;
52381 int UNUSED insn_referenced = abuf->written;
52382 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52383 }
52384 return cycles;
52385#undef FLD
52386}
52387
52388static int
52389model_tomcat_tno (SIM_CPU *current_cpu, void *sem_arg)
52390{
52391#define FLD(f) abuf->fields.fmt_empty.f
52392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52393 const IDESC * UNUSED idesc = abuf->idesc;
52394 int cycles = 0;
52395 {
52396 int referenced = 0;
52397 int UNUSED insn_referenced = abuf->written;
52398 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52399 }
52400 return cycles;
52401#undef FLD
52402}
52403
52404static int
52405model_tomcat_teq (SIM_CPU *current_cpu, void *sem_arg)
52406{
52407#define FLD(f) abuf->fields.sfmt_teq.f
52408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52409 const IDESC * UNUSED idesc = abuf->idesc;
52410 int cycles = 0;
52411 {
52412 int referenced = 0;
52413 int UNUSED insn_referenced = abuf->written;
52414 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52415 }
52416 return cycles;
52417#undef FLD
52418}
52419
52420static int
52421model_tomcat_tne (SIM_CPU *current_cpu, void *sem_arg)
52422{
52423#define FLD(f) abuf->fields.sfmt_teq.f
52424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52425 const IDESC * UNUSED idesc = abuf->idesc;
52426 int cycles = 0;
52427 {
52428 int referenced = 0;
52429 int UNUSED insn_referenced = abuf->written;
52430 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52431 }
52432 return cycles;
52433#undef FLD
52434}
52435
52436static int
52437model_tomcat_tle (SIM_CPU *current_cpu, void *sem_arg)
52438{
52439#define FLD(f) abuf->fields.sfmt_teq.f
52440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52441 const IDESC * UNUSED idesc = abuf->idesc;
52442 int cycles = 0;
52443 {
52444 int referenced = 0;
52445 int UNUSED insn_referenced = abuf->written;
52446 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52447 }
52448 return cycles;
52449#undef FLD
52450}
52451
52452static int
52453model_tomcat_tgt (SIM_CPU *current_cpu, void *sem_arg)
52454{
52455#define FLD(f) abuf->fields.sfmt_teq.f
52456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52457 const IDESC * UNUSED idesc = abuf->idesc;
52458 int cycles = 0;
52459 {
52460 int referenced = 0;
52461 int UNUSED insn_referenced = abuf->written;
52462 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52463 }
52464 return cycles;
52465#undef FLD
52466}
52467
52468static int
52469model_tomcat_tlt (SIM_CPU *current_cpu, void *sem_arg)
52470{
52471#define FLD(f) abuf->fields.sfmt_teq.f
52472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52473 const IDESC * UNUSED idesc = abuf->idesc;
52474 int cycles = 0;
52475 {
52476 int referenced = 0;
52477 int UNUSED insn_referenced = abuf->written;
52478 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52479 }
52480 return cycles;
52481#undef FLD
52482}
52483
52484static int
52485model_tomcat_tge (SIM_CPU *current_cpu, void *sem_arg)
52486{
52487#define FLD(f) abuf->fields.sfmt_teq.f
52488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52489 const IDESC * UNUSED idesc = abuf->idesc;
52490 int cycles = 0;
52491 {
52492 int referenced = 0;
52493 int UNUSED insn_referenced = abuf->written;
52494 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52495 }
52496 return cycles;
52497#undef FLD
52498}
52499
52500static int
52501model_tomcat_tls (SIM_CPU *current_cpu, void *sem_arg)
52502{
52503#define FLD(f) abuf->fields.sfmt_teq.f
52504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52505 const IDESC * UNUSED idesc = abuf->idesc;
52506 int cycles = 0;
52507 {
52508 int referenced = 0;
52509 int UNUSED insn_referenced = abuf->written;
52510 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52511 }
52512 return cycles;
52513#undef FLD
52514}
52515
52516static int
52517model_tomcat_thi (SIM_CPU *current_cpu, void *sem_arg)
52518{
52519#define FLD(f) abuf->fields.sfmt_teq.f
52520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52521 const IDESC * UNUSED idesc = abuf->idesc;
52522 int cycles = 0;
52523 {
52524 int referenced = 0;
52525 int UNUSED insn_referenced = abuf->written;
52526 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52527 }
52528 return cycles;
52529#undef FLD
52530}
52531
52532static int
52533model_tomcat_tc (SIM_CPU *current_cpu, void *sem_arg)
52534{
52535#define FLD(f) abuf->fields.sfmt_teq.f
52536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52537 const IDESC * UNUSED idesc = abuf->idesc;
52538 int cycles = 0;
52539 {
52540 int referenced = 0;
52541 int UNUSED insn_referenced = abuf->written;
52542 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52543 }
52544 return cycles;
52545#undef FLD
52546}
52547
52548static int
52549model_tomcat_tnc (SIM_CPU *current_cpu, void *sem_arg)
52550{
52551#define FLD(f) abuf->fields.sfmt_teq.f
52552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52553 const IDESC * UNUSED idesc = abuf->idesc;
52554 int cycles = 0;
52555 {
52556 int referenced = 0;
52557 int UNUSED insn_referenced = abuf->written;
52558 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52559 }
52560 return cycles;
52561#undef FLD
52562}
52563
52564static int
52565model_tomcat_tn (SIM_CPU *current_cpu, void *sem_arg)
52566{
52567#define FLD(f) abuf->fields.sfmt_teq.f
52568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52569 const IDESC * UNUSED idesc = abuf->idesc;
52570 int cycles = 0;
52571 {
52572 int referenced = 0;
52573 int UNUSED insn_referenced = abuf->written;
52574 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52575 }
52576 return cycles;
52577#undef FLD
52578}
52579
52580static int
52581model_tomcat_tp (SIM_CPU *current_cpu, void *sem_arg)
52582{
52583#define FLD(f) abuf->fields.sfmt_teq.f
52584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52585 const IDESC * UNUSED idesc = abuf->idesc;
52586 int cycles = 0;
52587 {
52588 int referenced = 0;
52589 int UNUSED insn_referenced = abuf->written;
52590 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52591 }
52592 return cycles;
52593#undef FLD
52594}
52595
52596static int
52597model_tomcat_tv (SIM_CPU *current_cpu, void *sem_arg)
52598{
52599#define FLD(f) abuf->fields.sfmt_teq.f
52600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52601 const IDESC * UNUSED idesc = abuf->idesc;
52602 int cycles = 0;
52603 {
52604 int referenced = 0;
52605 int UNUSED insn_referenced = abuf->written;
52606 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52607 }
52608 return cycles;
52609#undef FLD
52610}
52611
52612static int
52613model_tomcat_tnv (SIM_CPU *current_cpu, void *sem_arg)
52614{
52615#define FLD(f) abuf->fields.sfmt_teq.f
52616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52617 const IDESC * UNUSED idesc = abuf->idesc;
52618 int cycles = 0;
52619 {
52620 int referenced = 0;
52621 int UNUSED insn_referenced = abuf->written;
52622 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52623 }
52624 return cycles;
52625#undef FLD
52626}
52627
52628static int
52629model_tomcat_ftra (SIM_CPU *current_cpu, void *sem_arg)
52630{
52631#define FLD(f) abuf->fields.sfmt_ftne.f
52632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52633 const IDESC * UNUSED idesc = abuf->idesc;
52634 int cycles = 0;
52635 {
52636 int referenced = 0;
52637 int UNUSED insn_referenced = abuf->written;
52638 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52639 }
52640 return cycles;
52641#undef FLD
52642}
52643
52644static int
52645model_tomcat_ftno (SIM_CPU *current_cpu, void *sem_arg)
52646{
52647#define FLD(f) abuf->fields.fmt_empty.f
52648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52649 const IDESC * UNUSED idesc = abuf->idesc;
52650 int cycles = 0;
52651 {
52652 int referenced = 0;
52653 int UNUSED insn_referenced = abuf->written;
52654 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52655 }
52656 return cycles;
52657#undef FLD
52658}
52659
52660static int
52661model_tomcat_ftne (SIM_CPU *current_cpu, void *sem_arg)
52662{
52663#define FLD(f) abuf->fields.sfmt_ftne.f
52664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52665 const IDESC * UNUSED idesc = abuf->idesc;
52666 int cycles = 0;
52667 {
52668 int referenced = 0;
52669 int UNUSED insn_referenced = abuf->written;
52670 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52671 }
52672 return cycles;
52673#undef FLD
52674}
52675
52676static int
52677model_tomcat_fteq (SIM_CPU *current_cpu, void *sem_arg)
52678{
52679#define FLD(f) abuf->fields.sfmt_ftne.f
52680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52681 const IDESC * UNUSED idesc = abuf->idesc;
52682 int cycles = 0;
52683 {
52684 int referenced = 0;
52685 int UNUSED insn_referenced = abuf->written;
52686 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52687 }
52688 return cycles;
52689#undef FLD
52690}
52691
52692static int
52693model_tomcat_ftlg (SIM_CPU *current_cpu, void *sem_arg)
52694{
52695#define FLD(f) abuf->fields.sfmt_ftne.f
52696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52697 const IDESC * UNUSED idesc = abuf->idesc;
52698 int cycles = 0;
52699 {
52700 int referenced = 0;
52701 int UNUSED insn_referenced = abuf->written;
52702 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52703 }
52704 return cycles;
52705#undef FLD
52706}
52707
52708static int
52709model_tomcat_ftue (SIM_CPU *current_cpu, void *sem_arg)
52710{
52711#define FLD(f) abuf->fields.sfmt_ftne.f
52712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52713 const IDESC * UNUSED idesc = abuf->idesc;
52714 int cycles = 0;
52715 {
52716 int referenced = 0;
52717 int UNUSED insn_referenced = abuf->written;
52718 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52719 }
52720 return cycles;
52721#undef FLD
52722}
52723
52724static int
52725model_tomcat_ftul (SIM_CPU *current_cpu, void *sem_arg)
52726{
52727#define FLD(f) abuf->fields.sfmt_ftne.f
52728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52729 const IDESC * UNUSED idesc = abuf->idesc;
52730 int cycles = 0;
52731 {
52732 int referenced = 0;
52733 int UNUSED insn_referenced = abuf->written;
52734 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52735 }
52736 return cycles;
52737#undef FLD
52738}
52739
52740static int
52741model_tomcat_ftge (SIM_CPU *current_cpu, void *sem_arg)
52742{
52743#define FLD(f) abuf->fields.sfmt_ftne.f
52744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52745 const IDESC * UNUSED idesc = abuf->idesc;
52746 int cycles = 0;
52747 {
52748 int referenced = 0;
52749 int UNUSED insn_referenced = abuf->written;
52750 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52751 }
52752 return cycles;
52753#undef FLD
52754}
52755
52756static int
52757model_tomcat_ftlt (SIM_CPU *current_cpu, void *sem_arg)
52758{
52759#define FLD(f) abuf->fields.sfmt_ftne.f
52760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52761 const IDESC * UNUSED idesc = abuf->idesc;
52762 int cycles = 0;
52763 {
52764 int referenced = 0;
52765 int UNUSED insn_referenced = abuf->written;
52766 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52767 }
52768 return cycles;
52769#undef FLD
52770}
52771
52772static int
52773model_tomcat_ftuge (SIM_CPU *current_cpu, void *sem_arg)
52774{
52775#define FLD(f) abuf->fields.sfmt_ftne.f
52776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52777 const IDESC * UNUSED idesc = abuf->idesc;
52778 int cycles = 0;
52779 {
52780 int referenced = 0;
52781 int UNUSED insn_referenced = abuf->written;
52782 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52783 }
52784 return cycles;
52785#undef FLD
52786}
52787
52788static int
52789model_tomcat_ftug (SIM_CPU *current_cpu, void *sem_arg)
52790{
52791#define FLD(f) abuf->fields.sfmt_ftne.f
52792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52793 const IDESC * UNUSED idesc = abuf->idesc;
52794 int cycles = 0;
52795 {
52796 int referenced = 0;
52797 int UNUSED insn_referenced = abuf->written;
52798 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52799 }
52800 return cycles;
52801#undef FLD
52802}
52803
52804static int
52805model_tomcat_ftle (SIM_CPU *current_cpu, void *sem_arg)
52806{
52807#define FLD(f) abuf->fields.sfmt_ftne.f
52808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52809 const IDESC * UNUSED idesc = abuf->idesc;
52810 int cycles = 0;
52811 {
52812 int referenced = 0;
52813 int UNUSED insn_referenced = abuf->written;
52814 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52815 }
52816 return cycles;
52817#undef FLD
52818}
52819
52820static int
52821model_tomcat_ftgt (SIM_CPU *current_cpu, void *sem_arg)
52822{
52823#define FLD(f) abuf->fields.sfmt_ftne.f
52824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52825 const IDESC * UNUSED idesc = abuf->idesc;
52826 int cycles = 0;
52827 {
52828 int referenced = 0;
52829 int UNUSED insn_referenced = abuf->written;
52830 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52831 }
52832 return cycles;
52833#undef FLD
52834}
52835
52836static int
52837model_tomcat_ftule (SIM_CPU *current_cpu, void *sem_arg)
52838{
52839#define FLD(f) abuf->fields.sfmt_ftne.f
52840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52841 const IDESC * UNUSED idesc = abuf->idesc;
52842 int cycles = 0;
52843 {
52844 int referenced = 0;
52845 int UNUSED insn_referenced = abuf->written;
52846 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52847 }
52848 return cycles;
52849#undef FLD
52850}
52851
52852static int
52853model_tomcat_ftu (SIM_CPU *current_cpu, void *sem_arg)
52854{
52855#define FLD(f) abuf->fields.sfmt_ftne.f
52856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52857 const IDESC * UNUSED idesc = abuf->idesc;
52858 int cycles = 0;
52859 {
52860 int referenced = 0;
52861 int UNUSED insn_referenced = abuf->written;
52862 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52863 }
52864 return cycles;
52865#undef FLD
52866}
52867
52868static int
52869model_tomcat_fto (SIM_CPU *current_cpu, void *sem_arg)
52870{
52871#define FLD(f) abuf->fields.sfmt_ftne.f
52872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52873 const IDESC * UNUSED idesc = abuf->idesc;
52874 int cycles = 0;
52875 {
52876 int referenced = 0;
52877 int UNUSED insn_referenced = abuf->written;
52878 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52879 }
52880 return cycles;
52881#undef FLD
52882}
52883
52884static int
52885model_tomcat_tira (SIM_CPU *current_cpu, void *sem_arg)
52886{
52887#define FLD(f) abuf->fields.sfmt_ftine.f
52888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52889 const IDESC * UNUSED idesc = abuf->idesc;
52890 int cycles = 0;
52891 {
52892 int referenced = 0;
52893 int UNUSED insn_referenced = abuf->written;
52894 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52895 }
52896 return cycles;
52897#undef FLD
52898}
52899
52900static int
52901model_tomcat_tino (SIM_CPU *current_cpu, void *sem_arg)
52902{
52903#define FLD(f) abuf->fields.fmt_empty.f
52904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52905 const IDESC * UNUSED idesc = abuf->idesc;
52906 int cycles = 0;
52907 {
52908 int referenced = 0;
52909 int UNUSED insn_referenced = abuf->written;
52910 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52911 }
52912 return cycles;
52913#undef FLD
52914}
52915
52916static int
52917model_tomcat_tieq (SIM_CPU *current_cpu, void *sem_arg)
52918{
52919#define FLD(f) abuf->fields.sfmt_tieq.f
52920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52921 const IDESC * UNUSED idesc = abuf->idesc;
52922 int cycles = 0;
52923 {
52924 int referenced = 0;
52925 int UNUSED insn_referenced = abuf->written;
52926 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52927 }
52928 return cycles;
52929#undef FLD
52930}
52931
52932static int
52933model_tomcat_tine (SIM_CPU *current_cpu, void *sem_arg)
52934{
52935#define FLD(f) abuf->fields.sfmt_tieq.f
52936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52937 const IDESC * UNUSED idesc = abuf->idesc;
52938 int cycles = 0;
52939 {
52940 int referenced = 0;
52941 int UNUSED insn_referenced = abuf->written;
52942 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52943 }
52944 return cycles;
52945#undef FLD
52946}
52947
52948static int
52949model_tomcat_tile (SIM_CPU *current_cpu, void *sem_arg)
52950{
52951#define FLD(f) abuf->fields.sfmt_tieq.f
52952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52953 const IDESC * UNUSED idesc = abuf->idesc;
52954 int cycles = 0;
52955 {
52956 int referenced = 0;
52957 int UNUSED insn_referenced = abuf->written;
52958 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52959 }
52960 return cycles;
52961#undef FLD
52962}
52963
52964static int
52965model_tomcat_tigt (SIM_CPU *current_cpu, void *sem_arg)
52966{
52967#define FLD(f) abuf->fields.sfmt_tieq.f
52968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52969 const IDESC * UNUSED idesc = abuf->idesc;
52970 int cycles = 0;
52971 {
52972 int referenced = 0;
52973 int UNUSED insn_referenced = abuf->written;
52974 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52975 }
52976 return cycles;
52977#undef FLD
52978}
52979
52980static int
52981model_tomcat_tilt (SIM_CPU *current_cpu, void *sem_arg)
52982{
52983#define FLD(f) abuf->fields.sfmt_tieq.f
52984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52985 const IDESC * UNUSED idesc = abuf->idesc;
52986 int cycles = 0;
52987 {
52988 int referenced = 0;
52989 int UNUSED insn_referenced = abuf->written;
52990 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52991 }
52992 return cycles;
52993#undef FLD
52994}
52995
52996static int
52997model_tomcat_tige (SIM_CPU *current_cpu, void *sem_arg)
52998{
52999#define FLD(f) abuf->fields.sfmt_tieq.f
53000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53001 const IDESC * UNUSED idesc = abuf->idesc;
53002 int cycles = 0;
53003 {
53004 int referenced = 0;
53005 int UNUSED insn_referenced = abuf->written;
53006 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53007 }
53008 return cycles;
53009#undef FLD
53010}
53011
53012static int
53013model_tomcat_tils (SIM_CPU *current_cpu, void *sem_arg)
53014{
53015#define FLD(f) abuf->fields.sfmt_tieq.f
53016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53017 const IDESC * UNUSED idesc = abuf->idesc;
53018 int cycles = 0;
53019 {
53020 int referenced = 0;
53021 int UNUSED insn_referenced = abuf->written;
53022 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53023 }
53024 return cycles;
53025#undef FLD
53026}
53027
53028static int
53029model_tomcat_tihi (SIM_CPU *current_cpu, void *sem_arg)
53030{
53031#define FLD(f) abuf->fields.sfmt_tieq.f
53032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53033 const IDESC * UNUSED idesc = abuf->idesc;
53034 int cycles = 0;
53035 {
53036 int referenced = 0;
53037 int UNUSED insn_referenced = abuf->written;
53038 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53039 }
53040 return cycles;
53041#undef FLD
53042}
53043
53044static int
53045model_tomcat_tic (SIM_CPU *current_cpu, void *sem_arg)
53046{
53047#define FLD(f) abuf->fields.sfmt_tieq.f
53048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53049 const IDESC * UNUSED idesc = abuf->idesc;
53050 int cycles = 0;
53051 {
53052 int referenced = 0;
53053 int UNUSED insn_referenced = abuf->written;
53054 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53055 }
53056 return cycles;
53057#undef FLD
53058}
53059
53060static int
53061model_tomcat_tinc (SIM_CPU *current_cpu, void *sem_arg)
53062{
53063#define FLD(f) abuf->fields.sfmt_tieq.f
53064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53065 const IDESC * UNUSED idesc = abuf->idesc;
53066 int cycles = 0;
53067 {
53068 int referenced = 0;
53069 int UNUSED insn_referenced = abuf->written;
53070 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53071 }
53072 return cycles;
53073#undef FLD
53074}
53075
53076static int
53077model_tomcat_tin (SIM_CPU *current_cpu, void *sem_arg)
53078{
53079#define FLD(f) abuf->fields.sfmt_tieq.f
53080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53081 const IDESC * UNUSED idesc = abuf->idesc;
53082 int cycles = 0;
53083 {
53084 int referenced = 0;
53085 int UNUSED insn_referenced = abuf->written;
53086 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53087 }
53088 return cycles;
53089#undef FLD
53090}
53091
53092static int
53093model_tomcat_tip (SIM_CPU *current_cpu, void *sem_arg)
53094{
53095#define FLD(f) abuf->fields.sfmt_tieq.f
53096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53097 const IDESC * UNUSED idesc = abuf->idesc;
53098 int cycles = 0;
53099 {
53100 int referenced = 0;
53101 int UNUSED insn_referenced = abuf->written;
53102 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53103 }
53104 return cycles;
53105#undef FLD
53106}
53107
53108static int
53109model_tomcat_tiv (SIM_CPU *current_cpu, void *sem_arg)
53110{
53111#define FLD(f) abuf->fields.sfmt_tieq.f
53112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53113 const IDESC * UNUSED idesc = abuf->idesc;
53114 int cycles = 0;
53115 {
53116 int referenced = 0;
53117 int UNUSED insn_referenced = abuf->written;
53118 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53119 }
53120 return cycles;
53121#undef FLD
53122}
53123
53124static int
53125model_tomcat_tinv (SIM_CPU *current_cpu, void *sem_arg)
53126{
53127#define FLD(f) abuf->fields.sfmt_tieq.f
53128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53129 const IDESC * UNUSED idesc = abuf->idesc;
53130 int cycles = 0;
53131 {
53132 int referenced = 0;
53133 int UNUSED insn_referenced = abuf->written;
53134 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53135 }
53136 return cycles;
53137#undef FLD
53138}
53139
53140static int
53141model_tomcat_ftira (SIM_CPU *current_cpu, void *sem_arg)
53142{
53143#define FLD(f) abuf->fields.sfmt_ftine.f
53144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53145 const IDESC * UNUSED idesc = abuf->idesc;
53146 int cycles = 0;
53147 {
53148 int referenced = 0;
53149 int UNUSED insn_referenced = abuf->written;
53150 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53151 }
53152 return cycles;
53153#undef FLD
53154}
53155
53156static int
53157model_tomcat_ftino (SIM_CPU *current_cpu, void *sem_arg)
53158{
53159#define FLD(f) abuf->fields.fmt_empty.f
53160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53161 const IDESC * UNUSED idesc = abuf->idesc;
53162 int cycles = 0;
53163 {
53164 int referenced = 0;
53165 int UNUSED insn_referenced = abuf->written;
53166 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53167 }
53168 return cycles;
53169#undef FLD
53170}
53171
53172static int
53173model_tomcat_ftine (SIM_CPU *current_cpu, void *sem_arg)
53174{
53175#define FLD(f) abuf->fields.sfmt_ftine.f
53176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53177 const IDESC * UNUSED idesc = abuf->idesc;
53178 int cycles = 0;
53179 {
53180 int referenced = 0;
53181 int UNUSED insn_referenced = abuf->written;
53182 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53183 }
53184 return cycles;
53185#undef FLD
53186}
53187
53188static int
53189model_tomcat_ftieq (SIM_CPU *current_cpu, void *sem_arg)
53190{
53191#define FLD(f) abuf->fields.sfmt_ftine.f
53192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53193 const IDESC * UNUSED idesc = abuf->idesc;
53194 int cycles = 0;
53195 {
53196 int referenced = 0;
53197 int UNUSED insn_referenced = abuf->written;
53198 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53199 }
53200 return cycles;
53201#undef FLD
53202}
53203
53204static int
53205model_tomcat_ftilg (SIM_CPU *current_cpu, void *sem_arg)
53206{
53207#define FLD(f) abuf->fields.sfmt_ftine.f
53208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53209 const IDESC * UNUSED idesc = abuf->idesc;
53210 int cycles = 0;
53211 {
53212 int referenced = 0;
53213 int UNUSED insn_referenced = abuf->written;
53214 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53215 }
53216 return cycles;
53217#undef FLD
53218}
53219
53220static int
53221model_tomcat_ftiue (SIM_CPU *current_cpu, void *sem_arg)
53222{
53223#define FLD(f) abuf->fields.sfmt_ftine.f
53224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53225 const IDESC * UNUSED idesc = abuf->idesc;
53226 int cycles = 0;
53227 {
53228 int referenced = 0;
53229 int UNUSED insn_referenced = abuf->written;
53230 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53231 }
53232 return cycles;
53233#undef FLD
53234}
53235
53236static int
53237model_tomcat_ftiul (SIM_CPU *current_cpu, void *sem_arg)
53238{
53239#define FLD(f) abuf->fields.sfmt_ftine.f
53240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53241 const IDESC * UNUSED idesc = abuf->idesc;
53242 int cycles = 0;
53243 {
53244 int referenced = 0;
53245 int UNUSED insn_referenced = abuf->written;
53246 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53247 }
53248 return cycles;
53249#undef FLD
53250}
53251
53252static int
53253model_tomcat_ftige (SIM_CPU *current_cpu, void *sem_arg)
53254{
53255#define FLD(f) abuf->fields.sfmt_ftine.f
53256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53257 const IDESC * UNUSED idesc = abuf->idesc;
53258 int cycles = 0;
53259 {
53260 int referenced = 0;
53261 int UNUSED insn_referenced = abuf->written;
53262 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53263 }
53264 return cycles;
53265#undef FLD
53266}
53267
53268static int
53269model_tomcat_ftilt (SIM_CPU *current_cpu, void *sem_arg)
53270{
53271#define FLD(f) abuf->fields.sfmt_ftine.f
53272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53273 const IDESC * UNUSED idesc = abuf->idesc;
53274 int cycles = 0;
53275 {
53276 int referenced = 0;
53277 int UNUSED insn_referenced = abuf->written;
53278 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53279 }
53280 return cycles;
53281#undef FLD
53282}
53283
53284static int
53285model_tomcat_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
53286{
53287#define FLD(f) abuf->fields.sfmt_ftine.f
53288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53289 const IDESC * UNUSED idesc = abuf->idesc;
53290 int cycles = 0;
53291 {
53292 int referenced = 0;
53293 int UNUSED insn_referenced = abuf->written;
53294 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53295 }
53296 return cycles;
53297#undef FLD
53298}
53299
53300static int
53301model_tomcat_ftiug (SIM_CPU *current_cpu, void *sem_arg)
53302{
53303#define FLD(f) abuf->fields.sfmt_ftine.f
53304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53305 const IDESC * UNUSED idesc = abuf->idesc;
53306 int cycles = 0;
53307 {
53308 int referenced = 0;
53309 int UNUSED insn_referenced = abuf->written;
53310 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53311 }
53312 return cycles;
53313#undef FLD
53314}
53315
53316static int
53317model_tomcat_ftile (SIM_CPU *current_cpu, void *sem_arg)
53318{
53319#define FLD(f) abuf->fields.sfmt_ftine.f
53320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53321 const IDESC * UNUSED idesc = abuf->idesc;
53322 int cycles = 0;
53323 {
53324 int referenced = 0;
53325 int UNUSED insn_referenced = abuf->written;
53326 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53327 }
53328 return cycles;
53329#undef FLD
53330}
53331
53332static int
53333model_tomcat_ftigt (SIM_CPU *current_cpu, void *sem_arg)
53334{
53335#define FLD(f) abuf->fields.sfmt_ftine.f
53336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53337 const IDESC * UNUSED idesc = abuf->idesc;
53338 int cycles = 0;
53339 {
53340 int referenced = 0;
53341 int UNUSED insn_referenced = abuf->written;
53342 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53343 }
53344 return cycles;
53345#undef FLD
53346}
53347
53348static int
53349model_tomcat_ftiule (SIM_CPU *current_cpu, void *sem_arg)
53350{
53351#define FLD(f) abuf->fields.sfmt_ftine.f
53352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53353 const IDESC * UNUSED idesc = abuf->idesc;
53354 int cycles = 0;
53355 {
53356 int referenced = 0;
53357 int UNUSED insn_referenced = abuf->written;
53358 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53359 }
53360 return cycles;
53361#undef FLD
53362}
53363
53364static int
53365model_tomcat_ftiu (SIM_CPU *current_cpu, void *sem_arg)
53366{
53367#define FLD(f) abuf->fields.sfmt_ftine.f
53368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53369 const IDESC * UNUSED idesc = abuf->idesc;
53370 int cycles = 0;
53371 {
53372 int referenced = 0;
53373 int UNUSED insn_referenced = abuf->written;
53374 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53375 }
53376 return cycles;
53377#undef FLD
53378}
53379
53380static int
53381model_tomcat_ftio (SIM_CPU *current_cpu, void *sem_arg)
53382{
53383#define FLD(f) abuf->fields.sfmt_ftine.f
53384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53385 const IDESC * UNUSED idesc = abuf->idesc;
53386 int cycles = 0;
53387 {
53388 int referenced = 0;
53389 int UNUSED insn_referenced = abuf->written;
53390 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53391 }
53392 return cycles;
53393#undef FLD
53394}
53395
53396static int
53397model_tomcat_break (SIM_CPU *current_cpu, void *sem_arg)
53398{
53399#define FLD(f) abuf->fields.sfmt_break.f
53400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53401 const IDESC * UNUSED idesc = abuf->idesc;
53402 int cycles = 0;
53403 {
53404 int referenced = 0;
53405 int UNUSED insn_referenced = abuf->written;
53406 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53407 }
53408 return cycles;
53409#undef FLD
53410}
53411
53412static int
53413model_tomcat_mtrap (SIM_CPU *current_cpu, void *sem_arg)
53414{
53415#define FLD(f) abuf->fields.fmt_empty.f
53416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53417 const IDESC * UNUSED idesc = abuf->idesc;
53418 int cycles = 0;
53419 {
53420 int referenced = 0;
53421 int UNUSED insn_referenced = abuf->written;
53422 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53423 }
53424 return cycles;
53425#undef FLD
53426}
53427
53428static int
53429model_tomcat_andcr (SIM_CPU *current_cpu, void *sem_arg)
53430{
53431#define FLD(f) abuf->fields.sfmt_andcr.f
53432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53433 const IDESC * UNUSED idesc = abuf->idesc;
53434 int cycles = 0;
53435 {
53436 int referenced = 0;
53437 int UNUSED insn_referenced = abuf->written;
53438 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53439 }
53440 return cycles;
53441#undef FLD
53442}
53443
53444static int
53445model_tomcat_orcr (SIM_CPU *current_cpu, void *sem_arg)
53446{
53447#define FLD(f) abuf->fields.sfmt_andcr.f
53448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53449 const IDESC * UNUSED idesc = abuf->idesc;
53450 int cycles = 0;
53451 {
53452 int referenced = 0;
53453 int UNUSED insn_referenced = abuf->written;
53454 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53455 }
53456 return cycles;
53457#undef FLD
53458}
53459
53460static int
53461model_tomcat_xorcr (SIM_CPU *current_cpu, void *sem_arg)
53462{
53463#define FLD(f) abuf->fields.sfmt_andcr.f
53464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53465 const IDESC * UNUSED idesc = abuf->idesc;
53466 int cycles = 0;
53467 {
53468 int referenced = 0;
53469 int UNUSED insn_referenced = abuf->written;
53470 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53471 }
53472 return cycles;
53473#undef FLD
53474}
53475
53476static int
53477model_tomcat_nandcr (SIM_CPU *current_cpu, void *sem_arg)
53478{
53479#define FLD(f) abuf->fields.sfmt_andcr.f
53480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53481 const IDESC * UNUSED idesc = abuf->idesc;
53482 int cycles = 0;
53483 {
53484 int referenced = 0;
53485 int UNUSED insn_referenced = abuf->written;
53486 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53487 }
53488 return cycles;
53489#undef FLD
53490}
53491
53492static int
53493model_tomcat_norcr (SIM_CPU *current_cpu, void *sem_arg)
53494{
53495#define FLD(f) abuf->fields.sfmt_andcr.f
53496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53497 const IDESC * UNUSED idesc = abuf->idesc;
53498 int cycles = 0;
53499 {
53500 int referenced = 0;
53501 int UNUSED insn_referenced = abuf->written;
53502 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53503 }
53504 return cycles;
53505#undef FLD
53506}
53507
53508static int
53509model_tomcat_andncr (SIM_CPU *current_cpu, void *sem_arg)
53510{
53511#define FLD(f) abuf->fields.sfmt_andcr.f
53512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53513 const IDESC * UNUSED idesc = abuf->idesc;
53514 int cycles = 0;
53515 {
53516 int referenced = 0;
53517 int UNUSED insn_referenced = abuf->written;
53518 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53519 }
53520 return cycles;
53521#undef FLD
53522}
53523
53524static int
53525model_tomcat_orncr (SIM_CPU *current_cpu, void *sem_arg)
53526{
53527#define FLD(f) abuf->fields.sfmt_andcr.f
53528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53529 const IDESC * UNUSED idesc = abuf->idesc;
53530 int cycles = 0;
53531 {
53532 int referenced = 0;
53533 int UNUSED insn_referenced = abuf->written;
53534 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53535 }
53536 return cycles;
53537#undef FLD
53538}
53539
53540static int
53541model_tomcat_nandncr (SIM_CPU *current_cpu, void *sem_arg)
53542{
53543#define FLD(f) abuf->fields.sfmt_andcr.f
53544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53545 const IDESC * UNUSED idesc = abuf->idesc;
53546 int cycles = 0;
53547 {
53548 int referenced = 0;
53549 int UNUSED insn_referenced = abuf->written;
53550 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53551 }
53552 return cycles;
53553#undef FLD
53554}
53555
53556static int
53557model_tomcat_norncr (SIM_CPU *current_cpu, void *sem_arg)
53558{
53559#define FLD(f) abuf->fields.sfmt_andcr.f
53560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53561 const IDESC * UNUSED idesc = abuf->idesc;
53562 int cycles = 0;
53563 {
53564 int referenced = 0;
53565 int UNUSED insn_referenced = abuf->written;
53566 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53567 }
53568 return cycles;
53569#undef FLD
53570}
53571
53572static int
53573model_tomcat_notcr (SIM_CPU *current_cpu, void *sem_arg)
53574{
53575#define FLD(f) abuf->fields.sfmt_andcr.f
53576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53577 const IDESC * UNUSED idesc = abuf->idesc;
53578 int cycles = 0;
53579 {
53580 int referenced = 0;
53581 int UNUSED insn_referenced = abuf->written;
53582 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53583 }
53584 return cycles;
53585#undef FLD
53586}
53587
53588static int
53589model_tomcat_ckra (SIM_CPU *current_cpu, void *sem_arg)
53590{
53591#define FLD(f) abuf->fields.sfmt_cckeq.f
53592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53593 const IDESC * UNUSED idesc = abuf->idesc;
53594 int cycles = 0;
53595 {
53596 int referenced = 0;
53597 int UNUSED insn_referenced = abuf->written;
53598 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53599 }
53600 return cycles;
53601#undef FLD
53602}
53603
53604static int
53605model_tomcat_ckno (SIM_CPU *current_cpu, void *sem_arg)
53606{
53607#define FLD(f) abuf->fields.sfmt_cckeq.f
53608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53609 const IDESC * UNUSED idesc = abuf->idesc;
53610 int cycles = 0;
53611 {
53612 int referenced = 0;
53613 int UNUSED insn_referenced = abuf->written;
53614 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53615 }
53616 return cycles;
53617#undef FLD
53618}
53619
53620static int
53621model_tomcat_ckeq (SIM_CPU *current_cpu, void *sem_arg)
53622{
53623#define FLD(f) abuf->fields.sfmt_cckeq.f
53624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53625 const IDESC * UNUSED idesc = abuf->idesc;
53626 int cycles = 0;
53627 {
53628 int referenced = 0;
53629 int UNUSED insn_referenced = abuf->written;
53630 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53631 }
53632 return cycles;
53633#undef FLD
53634}
53635
53636static int
53637model_tomcat_ckne (SIM_CPU *current_cpu, void *sem_arg)
53638{
53639#define FLD(f) abuf->fields.sfmt_cckeq.f
53640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53641 const IDESC * UNUSED idesc = abuf->idesc;
53642 int cycles = 0;
53643 {
53644 int referenced = 0;
53645 int UNUSED insn_referenced = abuf->written;
53646 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53647 }
53648 return cycles;
53649#undef FLD
53650}
53651
53652static int
53653model_tomcat_ckle (SIM_CPU *current_cpu, void *sem_arg)
53654{
53655#define FLD(f) abuf->fields.sfmt_cckeq.f
53656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53657 const IDESC * UNUSED idesc = abuf->idesc;
53658 int cycles = 0;
53659 {
53660 int referenced = 0;
53661 int UNUSED insn_referenced = abuf->written;
53662 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53663 }
53664 return cycles;
53665#undef FLD
53666}
53667
53668static int
53669model_tomcat_ckgt (SIM_CPU *current_cpu, void *sem_arg)
53670{
53671#define FLD(f) abuf->fields.sfmt_cckeq.f
53672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53673 const IDESC * UNUSED idesc = abuf->idesc;
53674 int cycles = 0;
53675 {
53676 int referenced = 0;
53677 int UNUSED insn_referenced = abuf->written;
53678 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53679 }
53680 return cycles;
53681#undef FLD
53682}
53683
53684static int
53685model_tomcat_cklt (SIM_CPU *current_cpu, void *sem_arg)
53686{
53687#define FLD(f) abuf->fields.sfmt_cckeq.f
53688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53689 const IDESC * UNUSED idesc = abuf->idesc;
53690 int cycles = 0;
53691 {
53692 int referenced = 0;
53693 int UNUSED insn_referenced = abuf->written;
53694 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53695 }
53696 return cycles;
53697#undef FLD
53698}
53699
53700static int
53701model_tomcat_ckge (SIM_CPU *current_cpu, void *sem_arg)
53702{
53703#define FLD(f) abuf->fields.sfmt_cckeq.f
53704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53705 const IDESC * UNUSED idesc = abuf->idesc;
53706 int cycles = 0;
53707 {
53708 int referenced = 0;
53709 int UNUSED insn_referenced = abuf->written;
53710 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53711 }
53712 return cycles;
53713#undef FLD
53714}
53715
53716static int
53717model_tomcat_ckls (SIM_CPU *current_cpu, void *sem_arg)
53718{
53719#define FLD(f) abuf->fields.sfmt_cckeq.f
53720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53721 const IDESC * UNUSED idesc = abuf->idesc;
53722 int cycles = 0;
53723 {
53724 int referenced = 0;
53725 int UNUSED insn_referenced = abuf->written;
53726 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53727 }
53728 return cycles;
53729#undef FLD
53730}
53731
53732static int
53733model_tomcat_ckhi (SIM_CPU *current_cpu, void *sem_arg)
53734{
53735#define FLD(f) abuf->fields.sfmt_cckeq.f
53736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53737 const IDESC * UNUSED idesc = abuf->idesc;
53738 int cycles = 0;
53739 {
53740 int referenced = 0;
53741 int UNUSED insn_referenced = abuf->written;
53742 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53743 }
53744 return cycles;
53745#undef FLD
53746}
53747
53748static int
53749model_tomcat_ckc (SIM_CPU *current_cpu, void *sem_arg)
53750{
53751#define FLD(f) abuf->fields.sfmt_cckeq.f
53752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53753 const IDESC * UNUSED idesc = abuf->idesc;
53754 int cycles = 0;
53755 {
53756 int referenced = 0;
53757 int UNUSED insn_referenced = abuf->written;
53758 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53759 }
53760 return cycles;
53761#undef FLD
53762}
53763
53764static int
53765model_tomcat_cknc (SIM_CPU *current_cpu, void *sem_arg)
53766{
53767#define FLD(f) abuf->fields.sfmt_cckeq.f
53768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53769 const IDESC * UNUSED idesc = abuf->idesc;
53770 int cycles = 0;
53771 {
53772 int referenced = 0;
53773 int UNUSED insn_referenced = abuf->written;
53774 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53775 }
53776 return cycles;
53777#undef FLD
53778}
53779
53780static int
53781model_tomcat_ckn (SIM_CPU *current_cpu, void *sem_arg)
53782{
53783#define FLD(f) abuf->fields.sfmt_cckeq.f
53784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53785 const IDESC * UNUSED idesc = abuf->idesc;
53786 int cycles = 0;
53787 {
53788 int referenced = 0;
53789 int UNUSED insn_referenced = abuf->written;
53790 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53791 }
53792 return cycles;
53793#undef FLD
53794}
53795
53796static int
53797model_tomcat_ckp (SIM_CPU *current_cpu, void *sem_arg)
53798{
53799#define FLD(f) abuf->fields.sfmt_cckeq.f
53800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53801 const IDESC * UNUSED idesc = abuf->idesc;
53802 int cycles = 0;
53803 {
53804 int referenced = 0;
53805 int UNUSED insn_referenced = abuf->written;
53806 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53807 }
53808 return cycles;
53809#undef FLD
53810}
53811
53812static int
53813model_tomcat_ckv (SIM_CPU *current_cpu, void *sem_arg)
53814{
53815#define FLD(f) abuf->fields.sfmt_cckeq.f
53816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53817 const IDESC * UNUSED idesc = abuf->idesc;
53818 int cycles = 0;
53819 {
53820 int referenced = 0;
53821 int UNUSED insn_referenced = abuf->written;
53822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53823 }
53824 return cycles;
53825#undef FLD
53826}
53827
53828static int
53829model_tomcat_cknv (SIM_CPU *current_cpu, void *sem_arg)
53830{
53831#define FLD(f) abuf->fields.sfmt_cckeq.f
53832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53833 const IDESC * UNUSED idesc = abuf->idesc;
53834 int cycles = 0;
53835 {
53836 int referenced = 0;
53837 int UNUSED insn_referenced = abuf->written;
53838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53839 }
53840 return cycles;
53841#undef FLD
53842}
53843
53844static int
53845model_tomcat_fckra (SIM_CPU *current_cpu, void *sem_arg)
53846{
53847#define FLD(f) abuf->fields.sfmt_cfckne.f
53848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53849 const IDESC * UNUSED idesc = abuf->idesc;
53850 int cycles = 0;
53851 {
53852 int referenced = 0;
53853 int UNUSED insn_referenced = abuf->written;
53854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53855 }
53856 return cycles;
53857#undef FLD
53858}
53859
53860static int
53861model_tomcat_fckno (SIM_CPU *current_cpu, void *sem_arg)
53862{
53863#define FLD(f) abuf->fields.sfmt_cfckne.f
53864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53865 const IDESC * UNUSED idesc = abuf->idesc;
53866 int cycles = 0;
53867 {
53868 int referenced = 0;
53869 int UNUSED insn_referenced = abuf->written;
53870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53871 }
53872 return cycles;
53873#undef FLD
53874}
53875
53876static int
53877model_tomcat_fckne (SIM_CPU *current_cpu, void *sem_arg)
53878{
53879#define FLD(f) abuf->fields.sfmt_cfckne.f
53880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53881 const IDESC * UNUSED idesc = abuf->idesc;
53882 int cycles = 0;
53883 {
53884 int referenced = 0;
53885 int UNUSED insn_referenced = abuf->written;
53886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53887 }
53888 return cycles;
53889#undef FLD
53890}
53891
53892static int
53893model_tomcat_fckeq (SIM_CPU *current_cpu, void *sem_arg)
53894{
53895#define FLD(f) abuf->fields.sfmt_cfckne.f
53896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53897 const IDESC * UNUSED idesc = abuf->idesc;
53898 int cycles = 0;
53899 {
53900 int referenced = 0;
53901 int UNUSED insn_referenced = abuf->written;
53902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53903 }
53904 return cycles;
53905#undef FLD
53906}
53907
53908static int
53909model_tomcat_fcklg (SIM_CPU *current_cpu, void *sem_arg)
53910{
53911#define FLD(f) abuf->fields.sfmt_cfckne.f
53912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53913 const IDESC * UNUSED idesc = abuf->idesc;
53914 int cycles = 0;
53915 {
53916 int referenced = 0;
53917 int UNUSED insn_referenced = abuf->written;
53918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53919 }
53920 return cycles;
53921#undef FLD
53922}
53923
53924static int
53925model_tomcat_fckue (SIM_CPU *current_cpu, void *sem_arg)
53926{
53927#define FLD(f) abuf->fields.sfmt_cfckne.f
53928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53929 const IDESC * UNUSED idesc = abuf->idesc;
53930 int cycles = 0;
53931 {
53932 int referenced = 0;
53933 int UNUSED insn_referenced = abuf->written;
53934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53935 }
53936 return cycles;
53937#undef FLD
53938}
53939
53940static int
53941model_tomcat_fckul (SIM_CPU *current_cpu, void *sem_arg)
53942{
53943#define FLD(f) abuf->fields.sfmt_cfckne.f
53944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53945 const IDESC * UNUSED idesc = abuf->idesc;
53946 int cycles = 0;
53947 {
53948 int referenced = 0;
53949 int UNUSED insn_referenced = abuf->written;
53950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53951 }
53952 return cycles;
53953#undef FLD
53954}
53955
53956static int
53957model_tomcat_fckge (SIM_CPU *current_cpu, void *sem_arg)
53958{
53959#define FLD(f) abuf->fields.sfmt_cfckne.f
53960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53961 const IDESC * UNUSED idesc = abuf->idesc;
53962 int cycles = 0;
53963 {
53964 int referenced = 0;
53965 int UNUSED insn_referenced = abuf->written;
53966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53967 }
53968 return cycles;
53969#undef FLD
53970}
53971
53972static int
53973model_tomcat_fcklt (SIM_CPU *current_cpu, void *sem_arg)
53974{
53975#define FLD(f) abuf->fields.sfmt_cfckne.f
53976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53977 const IDESC * UNUSED idesc = abuf->idesc;
53978 int cycles = 0;
53979 {
53980 int referenced = 0;
53981 int UNUSED insn_referenced = abuf->written;
53982 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53983 }
53984 return cycles;
53985#undef FLD
53986}
53987
53988static int
53989model_tomcat_fckuge (SIM_CPU *current_cpu, void *sem_arg)
53990{
53991#define FLD(f) abuf->fields.sfmt_cfckne.f
53992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53993 const IDESC * UNUSED idesc = abuf->idesc;
53994 int cycles = 0;
53995 {
53996 int referenced = 0;
53997 int UNUSED insn_referenced = abuf->written;
53998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53999 }
54000 return cycles;
54001#undef FLD
54002}
54003
54004static int
54005model_tomcat_fckug (SIM_CPU *current_cpu, void *sem_arg)
54006{
54007#define FLD(f) abuf->fields.sfmt_cfckne.f
54008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54009 const IDESC * UNUSED idesc = abuf->idesc;
54010 int cycles = 0;
54011 {
54012 int referenced = 0;
54013 int UNUSED insn_referenced = abuf->written;
54014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54015 }
54016 return cycles;
54017#undef FLD
54018}
54019
54020static int
54021model_tomcat_fckle (SIM_CPU *current_cpu, void *sem_arg)
54022{
54023#define FLD(f) abuf->fields.sfmt_cfckne.f
54024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54025 const IDESC * UNUSED idesc = abuf->idesc;
54026 int cycles = 0;
54027 {
54028 int referenced = 0;
54029 int UNUSED insn_referenced = abuf->written;
54030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54031 }
54032 return cycles;
54033#undef FLD
54034}
54035
54036static int
54037model_tomcat_fckgt (SIM_CPU *current_cpu, void *sem_arg)
54038{
54039#define FLD(f) abuf->fields.sfmt_cfckne.f
54040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54041 const IDESC * UNUSED idesc = abuf->idesc;
54042 int cycles = 0;
54043 {
54044 int referenced = 0;
54045 int UNUSED insn_referenced = abuf->written;
54046 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54047 }
54048 return cycles;
54049#undef FLD
54050}
54051
54052static int
54053model_tomcat_fckule (SIM_CPU *current_cpu, void *sem_arg)
54054{
54055#define FLD(f) abuf->fields.sfmt_cfckne.f
54056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54057 const IDESC * UNUSED idesc = abuf->idesc;
54058 int cycles = 0;
54059 {
54060 int referenced = 0;
54061 int UNUSED insn_referenced = abuf->written;
54062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54063 }
54064 return cycles;
54065#undef FLD
54066}
54067
54068static int
54069model_tomcat_fcku (SIM_CPU *current_cpu, void *sem_arg)
54070{
54071#define FLD(f) abuf->fields.sfmt_cfckne.f
54072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54073 const IDESC * UNUSED idesc = abuf->idesc;
54074 int cycles = 0;
54075 {
54076 int referenced = 0;
54077 int UNUSED insn_referenced = abuf->written;
54078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54079 }
54080 return cycles;
54081#undef FLD
54082}
54083
54084static int
54085model_tomcat_fcko (SIM_CPU *current_cpu, void *sem_arg)
54086{
54087#define FLD(f) abuf->fields.sfmt_cfckne.f
54088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54089 const IDESC * UNUSED idesc = abuf->idesc;
54090 int cycles = 0;
54091 {
54092 int referenced = 0;
54093 int UNUSED insn_referenced = abuf->written;
54094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54095 }
54096 return cycles;
54097#undef FLD
54098}
54099
54100static int
54101model_tomcat_cckra (SIM_CPU *current_cpu, void *sem_arg)
54102{
54103#define FLD(f) abuf->fields.sfmt_cckeq.f
54104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54105 const IDESC * UNUSED idesc = abuf->idesc;
54106 int cycles = 0;
54107 {
54108 int referenced = 0;
54109 int UNUSED insn_referenced = abuf->written;
54110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54111 }
54112 return cycles;
54113#undef FLD
54114}
54115
54116static int
54117model_tomcat_cckno (SIM_CPU *current_cpu, void *sem_arg)
54118{
54119#define FLD(f) abuf->fields.sfmt_cckeq.f
54120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54121 const IDESC * UNUSED idesc = abuf->idesc;
54122 int cycles = 0;
54123 {
54124 int referenced = 0;
54125 int UNUSED insn_referenced = abuf->written;
54126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54127 }
54128 return cycles;
54129#undef FLD
54130}
54131
54132static int
54133model_tomcat_cckeq (SIM_CPU *current_cpu, void *sem_arg)
54134{
54135#define FLD(f) abuf->fields.sfmt_cckeq.f
54136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54137 const IDESC * UNUSED idesc = abuf->idesc;
54138 int cycles = 0;
54139 {
54140 int referenced = 0;
54141 int UNUSED insn_referenced = abuf->written;
54142 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54143 }
54144 return cycles;
54145#undef FLD
54146}
54147
54148static int
54149model_tomcat_cckne (SIM_CPU *current_cpu, void *sem_arg)
54150{
54151#define FLD(f) abuf->fields.sfmt_cckeq.f
54152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54153 const IDESC * UNUSED idesc = abuf->idesc;
54154 int cycles = 0;
54155 {
54156 int referenced = 0;
54157 int UNUSED insn_referenced = abuf->written;
54158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54159 }
54160 return cycles;
54161#undef FLD
54162}
54163
54164static int
54165model_tomcat_cckle (SIM_CPU *current_cpu, void *sem_arg)
54166{
54167#define FLD(f) abuf->fields.sfmt_cckeq.f
54168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54169 const IDESC * UNUSED idesc = abuf->idesc;
54170 int cycles = 0;
54171 {
54172 int referenced = 0;
54173 int UNUSED insn_referenced = abuf->written;
54174 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54175 }
54176 return cycles;
54177#undef FLD
54178}
54179
54180static int
54181model_tomcat_cckgt (SIM_CPU *current_cpu, void *sem_arg)
54182{
54183#define FLD(f) abuf->fields.sfmt_cckeq.f
54184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54185 const IDESC * UNUSED idesc = abuf->idesc;
54186 int cycles = 0;
54187 {
54188 int referenced = 0;
54189 int UNUSED insn_referenced = abuf->written;
54190 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54191 }
54192 return cycles;
54193#undef FLD
54194}
54195
54196static int
54197model_tomcat_ccklt (SIM_CPU *current_cpu, void *sem_arg)
54198{
54199#define FLD(f) abuf->fields.sfmt_cckeq.f
54200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54201 const IDESC * UNUSED idesc = abuf->idesc;
54202 int cycles = 0;
54203 {
54204 int referenced = 0;
54205 int UNUSED insn_referenced = abuf->written;
54206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54207 }
54208 return cycles;
54209#undef FLD
54210}
54211
54212static int
54213model_tomcat_cckge (SIM_CPU *current_cpu, void *sem_arg)
54214{
54215#define FLD(f) abuf->fields.sfmt_cckeq.f
54216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54217 const IDESC * UNUSED idesc = abuf->idesc;
54218 int cycles = 0;
54219 {
54220 int referenced = 0;
54221 int UNUSED insn_referenced = abuf->written;
54222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54223 }
54224 return cycles;
54225#undef FLD
54226}
54227
54228static int
54229model_tomcat_cckls (SIM_CPU *current_cpu, void *sem_arg)
54230{
54231#define FLD(f) abuf->fields.sfmt_cckeq.f
54232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54233 const IDESC * UNUSED idesc = abuf->idesc;
54234 int cycles = 0;
54235 {
54236 int referenced = 0;
54237 int UNUSED insn_referenced = abuf->written;
54238 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54239 }
54240 return cycles;
54241#undef FLD
54242}
54243
54244static int
54245model_tomcat_cckhi (SIM_CPU *current_cpu, void *sem_arg)
54246{
54247#define FLD(f) abuf->fields.sfmt_cckeq.f
54248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54249 const IDESC * UNUSED idesc = abuf->idesc;
54250 int cycles = 0;
54251 {
54252 int referenced = 0;
54253 int UNUSED insn_referenced = abuf->written;
54254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54255 }
54256 return cycles;
54257#undef FLD
54258}
54259
54260static int
54261model_tomcat_cckc (SIM_CPU *current_cpu, void *sem_arg)
54262{
54263#define FLD(f) abuf->fields.sfmt_cckeq.f
54264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54265 const IDESC * UNUSED idesc = abuf->idesc;
54266 int cycles = 0;
54267 {
54268 int referenced = 0;
54269 int UNUSED insn_referenced = abuf->written;
54270 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54271 }
54272 return cycles;
54273#undef FLD
54274}
54275
54276static int
54277model_tomcat_ccknc (SIM_CPU *current_cpu, void *sem_arg)
54278{
54279#define FLD(f) abuf->fields.sfmt_cckeq.f
54280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54281 const IDESC * UNUSED idesc = abuf->idesc;
54282 int cycles = 0;
54283 {
54284 int referenced = 0;
54285 int UNUSED insn_referenced = abuf->written;
54286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54287 }
54288 return cycles;
54289#undef FLD
54290}
54291
54292static int
54293model_tomcat_cckn (SIM_CPU *current_cpu, void *sem_arg)
54294{
54295#define FLD(f) abuf->fields.sfmt_cckeq.f
54296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54297 const IDESC * UNUSED idesc = abuf->idesc;
54298 int cycles = 0;
54299 {
54300 int referenced = 0;
54301 int UNUSED insn_referenced = abuf->written;
54302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54303 }
54304 return cycles;
54305#undef FLD
54306}
54307
54308static int
54309model_tomcat_cckp (SIM_CPU *current_cpu, void *sem_arg)
54310{
54311#define FLD(f) abuf->fields.sfmt_cckeq.f
54312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54313 const IDESC * UNUSED idesc = abuf->idesc;
54314 int cycles = 0;
54315 {
54316 int referenced = 0;
54317 int UNUSED insn_referenced = abuf->written;
54318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54319 }
54320 return cycles;
54321#undef FLD
54322}
54323
54324static int
54325model_tomcat_cckv (SIM_CPU *current_cpu, void *sem_arg)
54326{
54327#define FLD(f) abuf->fields.sfmt_cckeq.f
54328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54329 const IDESC * UNUSED idesc = abuf->idesc;
54330 int cycles = 0;
54331 {
54332 int referenced = 0;
54333 int UNUSED insn_referenced = abuf->written;
54334 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54335 }
54336 return cycles;
54337#undef FLD
54338}
54339
54340static int
54341model_tomcat_ccknv (SIM_CPU *current_cpu, void *sem_arg)
54342{
54343#define FLD(f) abuf->fields.sfmt_cckeq.f
54344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54345 const IDESC * UNUSED idesc = abuf->idesc;
54346 int cycles = 0;
54347 {
54348 int referenced = 0;
54349 int UNUSED insn_referenced = abuf->written;
54350 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54351 }
54352 return cycles;
54353#undef FLD
54354}
54355
54356static int
54357model_tomcat_cfckra (SIM_CPU *current_cpu, void *sem_arg)
54358{
54359#define FLD(f) abuf->fields.sfmt_cfckne.f
54360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54361 const IDESC * UNUSED idesc = abuf->idesc;
54362 int cycles = 0;
54363 {
54364 int referenced = 0;
54365 int UNUSED insn_referenced = abuf->written;
54366 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54367 }
54368 return cycles;
54369#undef FLD
54370}
54371
54372static int
54373model_tomcat_cfckno (SIM_CPU *current_cpu, void *sem_arg)
54374{
54375#define FLD(f) abuf->fields.sfmt_cfckne.f
54376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54377 const IDESC * UNUSED idesc = abuf->idesc;
54378 int cycles = 0;
54379 {
54380 int referenced = 0;
54381 int UNUSED insn_referenced = abuf->written;
54382 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54383 }
54384 return cycles;
54385#undef FLD
54386}
54387
54388static int
54389model_tomcat_cfckne (SIM_CPU *current_cpu, void *sem_arg)
54390{
54391#define FLD(f) abuf->fields.sfmt_cfckne.f
54392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54393 const IDESC * UNUSED idesc = abuf->idesc;
54394 int cycles = 0;
54395 {
54396 int referenced = 0;
54397 int UNUSED insn_referenced = abuf->written;
54398 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54399 }
54400 return cycles;
54401#undef FLD
54402}
54403
54404static int
54405model_tomcat_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
54406{
54407#define FLD(f) abuf->fields.sfmt_cfckne.f
54408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54409 const IDESC * UNUSED idesc = abuf->idesc;
54410 int cycles = 0;
54411 {
54412 int referenced = 0;
54413 int UNUSED insn_referenced = abuf->written;
54414 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54415 }
54416 return cycles;
54417#undef FLD
54418}
54419
54420static int
54421model_tomcat_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
54422{
54423#define FLD(f) abuf->fields.sfmt_cfckne.f
54424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54425 const IDESC * UNUSED idesc = abuf->idesc;
54426 int cycles = 0;
54427 {
54428 int referenced = 0;
54429 int UNUSED insn_referenced = abuf->written;
54430 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54431 }
54432 return cycles;
54433#undef FLD
54434}
54435
54436static int
54437model_tomcat_cfckue (SIM_CPU *current_cpu, void *sem_arg)
54438{
54439#define FLD(f) abuf->fields.sfmt_cfckne.f
54440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54441 const IDESC * UNUSED idesc = abuf->idesc;
54442 int cycles = 0;
54443 {
54444 int referenced = 0;
54445 int UNUSED insn_referenced = abuf->written;
54446 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54447 }
54448 return cycles;
54449#undef FLD
54450}
54451
54452static int
54453model_tomcat_cfckul (SIM_CPU *current_cpu, void *sem_arg)
54454{
54455#define FLD(f) abuf->fields.sfmt_cfckne.f
54456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54457 const IDESC * UNUSED idesc = abuf->idesc;
54458 int cycles = 0;
54459 {
54460 int referenced = 0;
54461 int UNUSED insn_referenced = abuf->written;
54462 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54463 }
54464 return cycles;
54465#undef FLD
54466}
54467
54468static int
54469model_tomcat_cfckge (SIM_CPU *current_cpu, void *sem_arg)
54470{
54471#define FLD(f) abuf->fields.sfmt_cfckne.f
54472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54473 const IDESC * UNUSED idesc = abuf->idesc;
54474 int cycles = 0;
54475 {
54476 int referenced = 0;
54477 int UNUSED insn_referenced = abuf->written;
54478 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54479 }
54480 return cycles;
54481#undef FLD
54482}
54483
54484static int
54485model_tomcat_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
54486{
54487#define FLD(f) abuf->fields.sfmt_cfckne.f
54488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54489 const IDESC * UNUSED idesc = abuf->idesc;
54490 int cycles = 0;
54491 {
54492 int referenced = 0;
54493 int UNUSED insn_referenced = abuf->written;
54494 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54495 }
54496 return cycles;
54497#undef FLD
54498}
54499
54500static int
54501model_tomcat_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
54502{
54503#define FLD(f) abuf->fields.sfmt_cfckne.f
54504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54505 const IDESC * UNUSED idesc = abuf->idesc;
54506 int cycles = 0;
54507 {
54508 int referenced = 0;
54509 int UNUSED insn_referenced = abuf->written;
54510 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54511 }
54512 return cycles;
54513#undef FLD
54514}
54515
54516static int
54517model_tomcat_cfckug (SIM_CPU *current_cpu, void *sem_arg)
54518{
54519#define FLD(f) abuf->fields.sfmt_cfckne.f
54520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54521 const IDESC * UNUSED idesc = abuf->idesc;
54522 int cycles = 0;
54523 {
54524 int referenced = 0;
54525 int UNUSED insn_referenced = abuf->written;
54526 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54527 }
54528 return cycles;
54529#undef FLD
54530}
54531
54532static int
54533model_tomcat_cfckle (SIM_CPU *current_cpu, void *sem_arg)
54534{
54535#define FLD(f) abuf->fields.sfmt_cfckne.f
54536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54537 const IDESC * UNUSED idesc = abuf->idesc;
54538 int cycles = 0;
54539 {
54540 int referenced = 0;
54541 int UNUSED insn_referenced = abuf->written;
54542 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54543 }
54544 return cycles;
54545#undef FLD
54546}
54547
54548static int
54549model_tomcat_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
54550{
54551#define FLD(f) abuf->fields.sfmt_cfckne.f
54552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54553 const IDESC * UNUSED idesc = abuf->idesc;
54554 int cycles = 0;
54555 {
54556 int referenced = 0;
54557 int UNUSED insn_referenced = abuf->written;
54558 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54559 }
54560 return cycles;
54561#undef FLD
54562}
54563
54564static int
54565model_tomcat_cfckule (SIM_CPU *current_cpu, void *sem_arg)
54566{
54567#define FLD(f) abuf->fields.sfmt_cfckne.f
54568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54569 const IDESC * UNUSED idesc = abuf->idesc;
54570 int cycles = 0;
54571 {
54572 int referenced = 0;
54573 int UNUSED insn_referenced = abuf->written;
54574 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54575 }
54576 return cycles;
54577#undef FLD
54578}
54579
54580static int
54581model_tomcat_cfcku (SIM_CPU *current_cpu, void *sem_arg)
54582{
54583#define FLD(f) abuf->fields.sfmt_cfckne.f
54584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54585 const IDESC * UNUSED idesc = abuf->idesc;
54586 int cycles = 0;
54587 {
54588 int referenced = 0;
54589 int UNUSED insn_referenced = abuf->written;
54590 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54591 }
54592 return cycles;
54593#undef FLD
54594}
54595
54596static int
54597model_tomcat_cfcko (SIM_CPU *current_cpu, void *sem_arg)
54598{
54599#define FLD(f) abuf->fields.sfmt_cfckne.f
54600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54601 const IDESC * UNUSED idesc = abuf->idesc;
54602 int cycles = 0;
54603 {
54604 int referenced = 0;
54605 int UNUSED insn_referenced = abuf->written;
54606 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54607 }
54608 return cycles;
54609#undef FLD
54610}
54611
54612static int
54613model_tomcat_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
54614{
54615#define FLD(f) abuf->fields.sfmt_cjmpl.f
54616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54617 const IDESC * UNUSED idesc = abuf->idesc;
54618 int cycles = 0;
54619 {
54620 int referenced = 0;
54621 int UNUSED insn_referenced = abuf->written;
54622 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54623 }
54624 return cycles;
54625#undef FLD
54626}
54627
54628static int
54629model_tomcat_ccalll (SIM_CPU *current_cpu, void *sem_arg)
54630{
54631#define FLD(f) abuf->fields.sfmt_cjmpl.f
54632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54633 const IDESC * UNUSED idesc = abuf->idesc;
54634 int cycles = 0;
54635 {
54636 int referenced = 0;
54637 int UNUSED insn_referenced = abuf->written;
54638 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54639 }
54640 return cycles;
54641#undef FLD
54642}
54643
54644static int
54645model_tomcat_ici (SIM_CPU *current_cpu, void *sem_arg)
54646{
54647#define FLD(f) abuf->fields.sfmt_icpl.f
54648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54649 const IDESC * UNUSED idesc = abuf->idesc;
54650 int cycles = 0;
54651 {
54652 int referenced = 0;
54653 int UNUSED insn_referenced = abuf->written;
54654 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54655 }
54656 return cycles;
54657#undef FLD
54658}
54659
54660static int
54661model_tomcat_dci (SIM_CPU *current_cpu, void *sem_arg)
54662{
54663#define FLD(f) abuf->fields.sfmt_icpl.f
54664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54665 const IDESC * UNUSED idesc = abuf->idesc;
54666 int cycles = 0;
54667 {
54668 int referenced = 0;
54669 int UNUSED insn_referenced = abuf->written;
54670 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54671 }
54672 return cycles;
54673#undef FLD
54674}
54675
54676static int
54677model_tomcat_icei (SIM_CPU *current_cpu, void *sem_arg)
54678{
54679#define FLD(f) abuf->fields.sfmt_icei.f
54680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54681 const IDESC * UNUSED idesc = abuf->idesc;
54682 int cycles = 0;
54683 {
54684 int referenced = 0;
54685 int UNUSED insn_referenced = abuf->written;
54686 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54687 }
54688 return cycles;
54689#undef FLD
54690}
54691
54692static int
54693model_tomcat_dcei (SIM_CPU *current_cpu, void *sem_arg)
54694{
54695#define FLD(f) abuf->fields.sfmt_icei.f
54696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54697 const IDESC * UNUSED idesc = abuf->idesc;
54698 int cycles = 0;
54699 {
54700 int referenced = 0;
54701 int UNUSED insn_referenced = abuf->written;
54702 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54703 }
54704 return cycles;
54705#undef FLD
54706}
54707
54708static int
54709model_tomcat_dcf (SIM_CPU *current_cpu, void *sem_arg)
54710{
54711#define FLD(f) abuf->fields.sfmt_icpl.f
54712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54713 const IDESC * UNUSED idesc = abuf->idesc;
54714 int cycles = 0;
54715 {
54716 int referenced = 0;
54717 int UNUSED insn_referenced = abuf->written;
54718 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54719 }
54720 return cycles;
54721#undef FLD
54722}
54723
54724static int
54725model_tomcat_dcef (SIM_CPU *current_cpu, void *sem_arg)
54726{
54727#define FLD(f) abuf->fields.sfmt_icei.f
54728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54729 const IDESC * UNUSED idesc = abuf->idesc;
54730 int cycles = 0;
54731 {
54732 int referenced = 0;
54733 int UNUSED insn_referenced = abuf->written;
54734 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54735 }
54736 return cycles;
54737#undef FLD
54738}
54739
54740static int
54741model_tomcat_witlb (SIM_CPU *current_cpu, void *sem_arg)
54742{
54743#define FLD(f) abuf->fields.fmt_empty.f
54744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54745 const IDESC * UNUSED idesc = abuf->idesc;
54746 int cycles = 0;
54747 {
54748 int referenced = 0;
54749 int UNUSED insn_referenced = abuf->written;
54750 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54751 }
54752 return cycles;
54753#undef FLD
54754}
54755
54756static int
54757model_tomcat_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
54758{
54759#define FLD(f) abuf->fields.fmt_empty.f
54760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54761 const IDESC * UNUSED idesc = abuf->idesc;
54762 int cycles = 0;
54763 {
54764 int referenced = 0;
54765 int UNUSED insn_referenced = abuf->written;
54766 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54767 }
54768 return cycles;
54769#undef FLD
54770}
54771
54772static int
54773model_tomcat_itlbi (SIM_CPU *current_cpu, void *sem_arg)
54774{
54775#define FLD(f) abuf->fields.fmt_empty.f
54776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54777 const IDESC * UNUSED idesc = abuf->idesc;
54778 int cycles = 0;
54779 {
54780 int referenced = 0;
54781 int UNUSED insn_referenced = abuf->written;
54782 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54783 }
54784 return cycles;
54785#undef FLD
54786}
54787
54788static int
54789model_tomcat_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
54790{
54791#define FLD(f) abuf->fields.fmt_empty.f
54792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54793 const IDESC * UNUSED idesc = abuf->idesc;
54794 int cycles = 0;
54795 {
54796 int referenced = 0;
54797 int UNUSED insn_referenced = abuf->written;
54798 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54799 }
54800 return cycles;
54801#undef FLD
54802}
54803
54804static int
54805model_tomcat_icpl (SIM_CPU *current_cpu, void *sem_arg)
54806{
54807#define FLD(f) abuf->fields.sfmt_icpl.f
54808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54809 const IDESC * UNUSED idesc = abuf->idesc;
54810 int cycles = 0;
54811 {
54812 int referenced = 0;
54813 int UNUSED insn_referenced = abuf->written;
54814 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54815 }
54816 return cycles;
54817#undef FLD
54818}
54819
54820static int
54821model_tomcat_dcpl (SIM_CPU *current_cpu, void *sem_arg)
54822{
54823#define FLD(f) abuf->fields.sfmt_icpl.f
54824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54825 const IDESC * UNUSED idesc = abuf->idesc;
54826 int cycles = 0;
54827 {
54828 int referenced = 0;
54829 int UNUSED insn_referenced = abuf->written;
54830 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54831 }
54832 return cycles;
54833#undef FLD
54834}
54835
54836static int
54837model_tomcat_icul (SIM_CPU *current_cpu, void *sem_arg)
54838{
54839#define FLD(f) abuf->fields.sfmt_jmpil.f
54840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54841 const IDESC * UNUSED idesc = abuf->idesc;
54842 int cycles = 0;
54843 {
54844 int referenced = 0;
54845 int UNUSED insn_referenced = abuf->written;
54846 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54847 }
54848 return cycles;
54849#undef FLD
54850}
54851
54852static int
54853model_tomcat_dcul (SIM_CPU *current_cpu, void *sem_arg)
54854{
54855#define FLD(f) abuf->fields.sfmt_jmpil.f
54856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54857 const IDESC * UNUSED idesc = abuf->idesc;
54858 int cycles = 0;
54859 {
54860 int referenced = 0;
54861 int UNUSED insn_referenced = abuf->written;
54862 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54863 }
54864 return cycles;
54865#undef FLD
54866}
54867
54868static int
54869model_tomcat_bar (SIM_CPU *current_cpu, void *sem_arg)
54870{
54871#define FLD(f) abuf->fields.fmt_empty.f
54872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54873 const IDESC * UNUSED idesc = abuf->idesc;
54874 int cycles = 0;
54875 {
54876 int referenced = 0;
54877 int UNUSED insn_referenced = abuf->written;
54878 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54879 }
54880 return cycles;
54881#undef FLD
54882}
54883
54884static int
54885model_tomcat_membar (SIM_CPU *current_cpu, void *sem_arg)
54886{
54887#define FLD(f) abuf->fields.fmt_empty.f
54888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54889 const IDESC * UNUSED idesc = abuf->idesc;
54890 int cycles = 0;
54891 {
54892 int referenced = 0;
54893 int UNUSED insn_referenced = abuf->written;
54894 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54895 }
54896 return cycles;
54897#undef FLD
54898}
54899
54900static int
54901model_tomcat_cop1 (SIM_CPU *current_cpu, void *sem_arg)
54902{
54903#define FLD(f) abuf->fields.fmt_empty.f
54904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54905 const IDESC * UNUSED idesc = abuf->idesc;
54906 int cycles = 0;
54907 {
54908 int referenced = 0;
54909 int UNUSED insn_referenced = abuf->written;
54910 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54911 }
54912 return cycles;
54913#undef FLD
54914}
54915
54916static int
54917model_tomcat_cop2 (SIM_CPU *current_cpu, void *sem_arg)
54918{
54919#define FLD(f) abuf->fields.fmt_empty.f
54920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54921 const IDESC * UNUSED idesc = abuf->idesc;
54922 int cycles = 0;
54923 {
54924 int referenced = 0;
54925 int UNUSED insn_referenced = abuf->written;
54926 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54927 }
54928 return cycles;
54929#undef FLD
54930}
54931
54932static int
54933model_tomcat_clrgr (SIM_CPU *current_cpu, void *sem_arg)
54934{
153431d6 54935#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
54936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54937 const IDESC * UNUSED idesc = abuf->idesc;
54938 int cycles = 0;
54939 {
54940 int referenced = 0;
54941 int UNUSED insn_referenced = abuf->written;
54942 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54943 }
54944 return cycles;
54945#undef FLD
54946}
54947
54948static int
54949model_tomcat_clrfr (SIM_CPU *current_cpu, void *sem_arg)
54950{
153431d6 54951#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
54952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54953 const IDESC * UNUSED idesc = abuf->idesc;
54954 int cycles = 0;
54955 {
54956 int referenced = 0;
54957 int UNUSED insn_referenced = abuf->written;
54958 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54959 }
54960 return cycles;
54961#undef FLD
54962}
54963
54964static int
54965model_tomcat_clrga (SIM_CPU *current_cpu, void *sem_arg)
54966{
54967#define FLD(f) abuf->fields.fmt_empty.f
54968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54969 const IDESC * UNUSED idesc = abuf->idesc;
54970 int cycles = 0;
54971 {
54972 int referenced = 0;
54973 int UNUSED insn_referenced = abuf->written;
54974 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54975 }
54976 return cycles;
54977#undef FLD
54978}
54979
54980static int
54981model_tomcat_clrfa (SIM_CPU *current_cpu, void *sem_arg)
54982{
54983#define FLD(f) abuf->fields.fmt_empty.f
54984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54985 const IDESC * UNUSED idesc = abuf->idesc;
54986 int cycles = 0;
54987 {
54988 int referenced = 0;
54989 int UNUSED insn_referenced = abuf->written;
54990 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54991 }
54992 return cycles;
54993#undef FLD
54994}
54995
54996static int
54997model_tomcat_commitgr (SIM_CPU *current_cpu, void *sem_arg)
54998{
54999#define FLD(f) abuf->fields.sfmt_setlos.f
55000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55001 const IDESC * UNUSED idesc = abuf->idesc;
55002 int cycles = 0;
55003 {
55004 int referenced = 0;
55005 int UNUSED insn_referenced = abuf->written;
55006 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55007 }
55008 return cycles;
55009#undef FLD
55010}
55011
55012static int
55013model_tomcat_commitfr (SIM_CPU *current_cpu, void *sem_arg)
55014{
55015#define FLD(f) abuf->fields.sfmt_mhsethis.f
55016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55017 const IDESC * UNUSED idesc = abuf->idesc;
55018 int cycles = 0;
55019 {
55020 int referenced = 0;
55021 int UNUSED insn_referenced = abuf->written;
55022 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55023 }
55024 return cycles;
55025#undef FLD
55026}
55027
55028static int
55029model_tomcat_commitga (SIM_CPU *current_cpu, void *sem_arg)
55030{
55031#define FLD(f) abuf->fields.fmt_empty.f
55032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55033 const IDESC * UNUSED idesc = abuf->idesc;
55034 int cycles = 0;
55035 {
55036 int referenced = 0;
55037 int UNUSED insn_referenced = abuf->written;
55038 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55039 }
55040 return cycles;
55041#undef FLD
55042}
55043
55044static int
55045model_tomcat_commitfa (SIM_CPU *current_cpu, void *sem_arg)
55046{
55047#define FLD(f) abuf->fields.fmt_empty.f
55048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55049 const IDESC * UNUSED idesc = abuf->idesc;
55050 int cycles = 0;
55051 {
55052 int referenced = 0;
55053 int UNUSED insn_referenced = abuf->written;
55054 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55055 }
55056 return cycles;
55057#undef FLD
55058}
55059
55060static int
55061model_tomcat_fitos (SIM_CPU *current_cpu, void *sem_arg)
55062{
55063#define FLD(f) abuf->fields.sfmt_fditos.f
55064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55065 const IDESC * UNUSED idesc = abuf->idesc;
55066 int cycles = 0;
55067 {
55068 int referenced = 0;
55069 int UNUSED insn_referenced = abuf->written;
55070 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55071 }
55072 return cycles;
55073#undef FLD
55074}
55075
55076static int
55077model_tomcat_fstoi (SIM_CPU *current_cpu, void *sem_arg)
55078{
55079#define FLD(f) abuf->fields.sfmt_fdstoi.f
55080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55081 const IDESC * UNUSED idesc = abuf->idesc;
55082 int cycles = 0;
55083 {
55084 int referenced = 0;
55085 int UNUSED insn_referenced = abuf->written;
55086 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55087 }
55088 return cycles;
55089#undef FLD
55090}
55091
55092static int
55093model_tomcat_fitod (SIM_CPU *current_cpu, void *sem_arg)
55094{
55095#define FLD(f) abuf->fields.sfmt_fitod.f
55096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55097 const IDESC * UNUSED idesc = abuf->idesc;
55098 int cycles = 0;
55099 {
55100 int referenced = 0;
55101 int UNUSED insn_referenced = abuf->written;
55102 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55103 }
55104 return cycles;
55105#undef FLD
55106}
55107
55108static int
55109model_tomcat_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
55110{
55111#define FLD(f) abuf->fields.sfmt_fdtoi.f
55112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55113 const IDESC * UNUSED idesc = abuf->idesc;
55114 int cycles = 0;
55115 {
55116 int referenced = 0;
55117 int UNUSED insn_referenced = abuf->written;
55118 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55119 }
55120 return cycles;
55121#undef FLD
55122}
55123
55124static int
55125model_tomcat_fditos (SIM_CPU *current_cpu, void *sem_arg)
55126{
55127#define FLD(f) abuf->fields.sfmt_fditos.f
55128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55129 const IDESC * UNUSED idesc = abuf->idesc;
55130 int cycles = 0;
55131 {
55132 int referenced = 0;
55133 int UNUSED insn_referenced = abuf->written;
55134 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55135 }
55136 return cycles;
55137#undef FLD
55138}
55139
55140static int
55141model_tomcat_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
55142{
55143#define FLD(f) abuf->fields.sfmt_fdstoi.f
55144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55145 const IDESC * UNUSED idesc = abuf->idesc;
55146 int cycles = 0;
55147 {
55148 int referenced = 0;
55149 int UNUSED insn_referenced = abuf->written;
55150 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55151 }
55152 return cycles;
55153#undef FLD
55154}
55155
55156static int
55157model_tomcat_nfditos (SIM_CPU *current_cpu, void *sem_arg)
55158{
55159#define FLD(f) abuf->fields.sfmt_fditos.f
55160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55161 const IDESC * UNUSED idesc = abuf->idesc;
55162 int cycles = 0;
55163 {
55164 int referenced = 0;
55165 int UNUSED insn_referenced = abuf->written;
55166 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55167 }
55168 return cycles;
55169#undef FLD
55170}
55171
55172static int
55173model_tomcat_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
55174{
55175#define FLD(f) abuf->fields.sfmt_fdstoi.f
55176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55177 const IDESC * UNUSED idesc = abuf->idesc;
55178 int cycles = 0;
55179 {
55180 int referenced = 0;
55181 int UNUSED insn_referenced = abuf->written;
55182 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55183 }
55184 return cycles;
55185#undef FLD
55186}
55187
55188static int
55189model_tomcat_cfitos (SIM_CPU *current_cpu, void *sem_arg)
55190{
55191#define FLD(f) abuf->fields.sfmt_cfitos.f
55192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55193 const IDESC * UNUSED idesc = abuf->idesc;
55194 int cycles = 0;
55195 {
55196 int referenced = 0;
55197 int UNUSED insn_referenced = abuf->written;
55198 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55199 }
55200 return cycles;
55201#undef FLD
55202}
55203
55204static int
55205model_tomcat_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
55206{
55207#define FLD(f) abuf->fields.sfmt_cfstoi.f
55208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55209 const IDESC * UNUSED idesc = abuf->idesc;
55210 int cycles = 0;
55211 {
55212 int referenced = 0;
55213 int UNUSED insn_referenced = abuf->written;
55214 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55215 }
55216 return cycles;
55217#undef FLD
55218}
55219
55220static int
55221model_tomcat_nfitos (SIM_CPU *current_cpu, void *sem_arg)
55222{
55223#define FLD(f) abuf->fields.sfmt_fditos.f
55224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55225 const IDESC * UNUSED idesc = abuf->idesc;
55226 int cycles = 0;
55227 {
55228 int referenced = 0;
55229 int UNUSED insn_referenced = abuf->written;
55230 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55231 }
55232 return cycles;
55233#undef FLD
55234}
55235
55236static int
55237model_tomcat_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
55238{
55239#define FLD(f) abuf->fields.sfmt_fdstoi.f
55240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55241 const IDESC * UNUSED idesc = abuf->idesc;
55242 int cycles = 0;
55243 {
55244 int referenced = 0;
55245 int UNUSED insn_referenced = abuf->written;
55246 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55247 }
55248 return cycles;
55249#undef FLD
55250}
55251
55252static int
55253model_tomcat_fmovs (SIM_CPU *current_cpu, void *sem_arg)
55254{
55255#define FLD(f) abuf->fields.sfmt_cfmadds.f
55256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55257 const IDESC * UNUSED idesc = abuf->idesc;
55258 int cycles = 0;
55259 {
55260 int referenced = 0;
55261 int UNUSED insn_referenced = abuf->written;
55262 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55263 }
55264 return cycles;
55265#undef FLD
55266}
55267
55268static int
55269model_tomcat_fmovd (SIM_CPU *current_cpu, void *sem_arg)
55270{
55271#define FLD(f) abuf->fields.sfmt_fmaddd.f
55272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55273 const IDESC * UNUSED idesc = abuf->idesc;
55274 int cycles = 0;
55275 {
55276 int referenced = 0;
55277 int UNUSED insn_referenced = abuf->written;
55278 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55279 }
55280 return cycles;
55281#undef FLD
55282}
55283
55284static int
55285model_tomcat_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
55286{
55287#define FLD(f) abuf->fields.sfmt_fdmadds.f
55288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55289 const IDESC * UNUSED idesc = abuf->idesc;
55290 int cycles = 0;
55291 {
55292 int referenced = 0;
55293 int UNUSED insn_referenced = abuf->written;
55294 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55295 }
55296 return cycles;
55297#undef FLD
55298}
55299
55300static int
55301model_tomcat_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
55302{
55303#define FLD(f) abuf->fields.sfmt_cfmadds.f
55304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55305 const IDESC * UNUSED idesc = abuf->idesc;
55306 int cycles = 0;
55307 {
55308 int referenced = 0;
55309 int UNUSED insn_referenced = abuf->written;
55310 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55311 }
55312 return cycles;
55313#undef FLD
55314}
55315
55316static int
55317model_tomcat_fnegs (SIM_CPU *current_cpu, void *sem_arg)
55318{
55319#define FLD(f) abuf->fields.sfmt_cfmadds.f
55320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55321 const IDESC * UNUSED idesc = abuf->idesc;
55322 int cycles = 0;
55323 {
55324 int referenced = 0;
55325 int UNUSED insn_referenced = abuf->written;
55326 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55327 }
55328 return cycles;
55329#undef FLD
55330}
55331
55332static int
55333model_tomcat_fnegd (SIM_CPU *current_cpu, void *sem_arg)
55334{
55335#define FLD(f) abuf->fields.sfmt_fmaddd.f
55336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55337 const IDESC * UNUSED idesc = abuf->idesc;
55338 int cycles = 0;
55339 {
55340 int referenced = 0;
55341 int UNUSED insn_referenced = abuf->written;
55342 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55343 }
55344 return cycles;
55345#undef FLD
55346}
55347
55348static int
55349model_tomcat_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
55350{
55351#define FLD(f) abuf->fields.sfmt_fdmadds.f
55352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55353 const IDESC * UNUSED idesc = abuf->idesc;
55354 int cycles = 0;
55355 {
55356 int referenced = 0;
55357 int UNUSED insn_referenced = abuf->written;
55358 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55359 }
55360 return cycles;
55361#undef FLD
55362}
55363
55364static int
55365model_tomcat_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
55366{
55367#define FLD(f) abuf->fields.sfmt_cfmadds.f
55368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55369 const IDESC * UNUSED idesc = abuf->idesc;
55370 int cycles = 0;
55371 {
55372 int referenced = 0;
55373 int UNUSED insn_referenced = abuf->written;
55374 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55375 }
55376 return cycles;
55377#undef FLD
55378}
55379
55380static int
55381model_tomcat_fabss (SIM_CPU *current_cpu, void *sem_arg)
55382{
55383#define FLD(f) abuf->fields.sfmt_cfmadds.f
55384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55385 const IDESC * UNUSED idesc = abuf->idesc;
55386 int cycles = 0;
55387 {
55388 int referenced = 0;
55389 int UNUSED insn_referenced = abuf->written;
55390 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55391 }
55392 return cycles;
55393#undef FLD
55394}
55395
55396static int
55397model_tomcat_fabsd (SIM_CPU *current_cpu, void *sem_arg)
55398{
55399#define FLD(f) abuf->fields.sfmt_fmaddd.f
55400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55401 const IDESC * UNUSED idesc = abuf->idesc;
55402 int cycles = 0;
55403 {
55404 int referenced = 0;
55405 int UNUSED insn_referenced = abuf->written;
55406 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55407 }
55408 return cycles;
55409#undef FLD
55410}
55411
55412static int
55413model_tomcat_fdabss (SIM_CPU *current_cpu, void *sem_arg)
55414{
55415#define FLD(f) abuf->fields.sfmt_fdmadds.f
55416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55417 const IDESC * UNUSED idesc = abuf->idesc;
55418 int cycles = 0;
55419 {
55420 int referenced = 0;
55421 int UNUSED insn_referenced = abuf->written;
55422 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55423 }
55424 return cycles;
55425#undef FLD
55426}
55427
55428static int
55429model_tomcat_cfabss (SIM_CPU *current_cpu, void *sem_arg)
55430{
55431#define FLD(f) abuf->fields.sfmt_cfmadds.f
55432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55433 const IDESC * UNUSED idesc = abuf->idesc;
55434 int cycles = 0;
55435 {
55436 int referenced = 0;
55437 int UNUSED insn_referenced = abuf->written;
55438 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55439 }
55440 return cycles;
55441#undef FLD
55442}
55443
55444static int
55445model_tomcat_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
55446{
55447#define FLD(f) abuf->fields.sfmt_cfmadds.f
55448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55449 const IDESC * UNUSED idesc = abuf->idesc;
55450 int cycles = 0;
55451 {
55452 int referenced = 0;
55453 int UNUSED insn_referenced = abuf->written;
55454 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55455 }
55456 return cycles;
55457#undef FLD
55458}
55459
55460static int
55461model_tomcat_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
55462{
55463#define FLD(f) abuf->fields.sfmt_fdmadds.f
55464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55465 const IDESC * UNUSED idesc = abuf->idesc;
55466 int cycles = 0;
55467 {
55468 int referenced = 0;
55469 int UNUSED insn_referenced = abuf->written;
55470 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55471 }
55472 return cycles;
55473#undef FLD
55474}
55475
55476static int
55477model_tomcat_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
55478{
55479#define FLD(f) abuf->fields.sfmt_fdmadds.f
55480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55481 const IDESC * UNUSED idesc = abuf->idesc;
55482 int cycles = 0;
55483 {
55484 int referenced = 0;
55485 int UNUSED insn_referenced = abuf->written;
55486 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55487 }
55488 return cycles;
55489#undef FLD
55490}
55491
55492static int
55493model_tomcat_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
55494{
55495#define FLD(f) abuf->fields.sfmt_fmaddd.f
55496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55497 const IDESC * UNUSED idesc = abuf->idesc;
55498 int cycles = 0;
55499 {
55500 int referenced = 0;
55501 int UNUSED insn_referenced = abuf->written;
55502 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55503 }
55504 return cycles;
55505#undef FLD
55506}
55507
55508static int
55509model_tomcat_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
55510{
55511#define FLD(f) abuf->fields.sfmt_cfmadds.f
55512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55513 const IDESC * UNUSED idesc = abuf->idesc;
55514 int cycles = 0;
55515 {
55516 int referenced = 0;
55517 int UNUSED insn_referenced = abuf->written;
55518 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55519 }
55520 return cycles;
55521#undef FLD
55522}
55523
55524static int
55525model_tomcat_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
55526{
55527#define FLD(f) abuf->fields.sfmt_cfmadds.f
55528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55529 const IDESC * UNUSED idesc = abuf->idesc;
55530 int cycles = 0;
55531 {
55532 int referenced = 0;
55533 int UNUSED insn_referenced = abuf->written;
55534 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55535 }
55536 return cycles;
55537#undef FLD
55538}
55539
55540static int
55541model_tomcat_fadds (SIM_CPU *current_cpu, void *sem_arg)
55542{
55543#define FLD(f) abuf->fields.sfmt_cfmadds.f
55544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55545 const IDESC * UNUSED idesc = abuf->idesc;
55546 int cycles = 0;
55547 {
55548 int referenced = 0;
55549 int UNUSED insn_referenced = abuf->written;
55550 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55551 }
55552 return cycles;
55553#undef FLD
55554}
55555
55556static int
55557model_tomcat_fsubs (SIM_CPU *current_cpu, void *sem_arg)
55558{
55559#define FLD(f) abuf->fields.sfmt_cfmadds.f
55560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55561 const IDESC * UNUSED idesc = abuf->idesc;
55562 int cycles = 0;
55563 {
55564 int referenced = 0;
55565 int UNUSED insn_referenced = abuf->written;
55566 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55567 }
55568 return cycles;
55569#undef FLD
55570}
55571
55572static int
55573model_tomcat_fmuls (SIM_CPU *current_cpu, void *sem_arg)
55574{
55575#define FLD(f) abuf->fields.sfmt_cfmadds.f
55576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55577 const IDESC * UNUSED idesc = abuf->idesc;
55578 int cycles = 0;
55579 {
55580 int referenced = 0;
55581 int UNUSED insn_referenced = abuf->written;
55582 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55583 }
55584 return cycles;
55585#undef FLD
55586}
55587
55588static int
55589model_tomcat_fdivs (SIM_CPU *current_cpu, void *sem_arg)
55590{
55591#define FLD(f) abuf->fields.sfmt_cfmadds.f
55592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55593 const IDESC * UNUSED idesc = abuf->idesc;
55594 int cycles = 0;
55595 {
55596 int referenced = 0;
55597 int UNUSED insn_referenced = abuf->written;
55598 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55599 }
55600 return cycles;
55601#undef FLD
55602}
55603
55604static int
55605model_tomcat_faddd (SIM_CPU *current_cpu, void *sem_arg)
55606{
55607#define FLD(f) abuf->fields.sfmt_fmaddd.f
55608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55609 const IDESC * UNUSED idesc = abuf->idesc;
55610 int cycles = 0;
55611 {
55612 int referenced = 0;
55613 int UNUSED insn_referenced = abuf->written;
55614 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55615 }
55616 return cycles;
55617#undef FLD
55618}
55619
55620static int
55621model_tomcat_fsubd (SIM_CPU *current_cpu, void *sem_arg)
55622{
55623#define FLD(f) abuf->fields.sfmt_fmaddd.f
55624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55625 const IDESC * UNUSED idesc = abuf->idesc;
55626 int cycles = 0;
55627 {
55628 int referenced = 0;
55629 int UNUSED insn_referenced = abuf->written;
55630 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55631 }
55632 return cycles;
55633#undef FLD
55634}
55635
55636static int
55637model_tomcat_fmuld (SIM_CPU *current_cpu, void *sem_arg)
55638{
55639#define FLD(f) abuf->fields.sfmt_fmaddd.f
55640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55641 const IDESC * UNUSED idesc = abuf->idesc;
55642 int cycles = 0;
55643 {
55644 int referenced = 0;
55645 int UNUSED insn_referenced = abuf->written;
55646 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55647 }
55648 return cycles;
55649#undef FLD
55650}
55651
55652static int
55653model_tomcat_fdivd (SIM_CPU *current_cpu, void *sem_arg)
55654{
55655#define FLD(f) abuf->fields.sfmt_fmaddd.f
55656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55657 const IDESC * UNUSED idesc = abuf->idesc;
55658 int cycles = 0;
55659 {
55660 int referenced = 0;
55661 int UNUSED insn_referenced = abuf->written;
55662 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55663 }
55664 return cycles;
55665#undef FLD
55666}
55667
55668static int
55669model_tomcat_cfadds (SIM_CPU *current_cpu, void *sem_arg)
55670{
55671#define FLD(f) abuf->fields.sfmt_cfmadds.f
55672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55673 const IDESC * UNUSED idesc = abuf->idesc;
55674 int cycles = 0;
55675 {
55676 int referenced = 0;
55677 int UNUSED insn_referenced = abuf->written;
55678 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55679 }
55680 return cycles;
55681#undef FLD
55682}
55683
55684static int
55685model_tomcat_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
55686{
55687#define FLD(f) abuf->fields.sfmt_cfmadds.f
55688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55689 const IDESC * UNUSED idesc = abuf->idesc;
55690 int cycles = 0;
55691 {
55692 int referenced = 0;
55693 int UNUSED insn_referenced = abuf->written;
55694 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55695 }
55696 return cycles;
55697#undef FLD
55698}
55699
55700static int
55701model_tomcat_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
55702{
55703#define FLD(f) abuf->fields.sfmt_cfmadds.f
55704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55705 const IDESC * UNUSED idesc = abuf->idesc;
55706 int cycles = 0;
55707 {
55708 int referenced = 0;
55709 int UNUSED insn_referenced = abuf->written;
55710 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55711 }
55712 return cycles;
55713#undef FLD
55714}
55715
55716static int
55717model_tomcat_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
55718{
55719#define FLD(f) abuf->fields.sfmt_cfmadds.f
55720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55721 const IDESC * UNUSED idesc = abuf->idesc;
55722 int cycles = 0;
55723 {
55724 int referenced = 0;
55725 int UNUSED insn_referenced = abuf->written;
55726 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55727 }
55728 return cycles;
55729#undef FLD
55730}
55731
55732static int
55733model_tomcat_nfadds (SIM_CPU *current_cpu, void *sem_arg)
55734{
55735#define FLD(f) abuf->fields.sfmt_cfmadds.f
55736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55737 const IDESC * UNUSED idesc = abuf->idesc;
55738 int cycles = 0;
55739 {
55740 int referenced = 0;
55741 int UNUSED insn_referenced = abuf->written;
55742 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55743 }
55744 return cycles;
55745#undef FLD
55746}
55747
55748static int
55749model_tomcat_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
55750{
55751#define FLD(f) abuf->fields.sfmt_cfmadds.f
55752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55753 const IDESC * UNUSED idesc = abuf->idesc;
55754 int cycles = 0;
55755 {
55756 int referenced = 0;
55757 int UNUSED insn_referenced = abuf->written;
55758 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55759 }
55760 return cycles;
55761#undef FLD
55762}
55763
55764static int
55765model_tomcat_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
55766{
55767#define FLD(f) abuf->fields.sfmt_cfmadds.f
55768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55769 const IDESC * UNUSED idesc = abuf->idesc;
55770 int cycles = 0;
55771 {
55772 int referenced = 0;
55773 int UNUSED insn_referenced = abuf->written;
55774 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55775 }
55776 return cycles;
55777#undef FLD
55778}
55779
55780static int
55781model_tomcat_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
55782{
55783#define FLD(f) abuf->fields.sfmt_cfmadds.f
55784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55785 const IDESC * UNUSED idesc = abuf->idesc;
55786 int cycles = 0;
55787 {
55788 int referenced = 0;
55789 int UNUSED insn_referenced = abuf->written;
55790 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55791 }
55792 return cycles;
55793#undef FLD
55794}
55795
55796static int
55797model_tomcat_fcmps (SIM_CPU *current_cpu, void *sem_arg)
55798{
55799#define FLD(f) abuf->fields.sfmt_cfcmps.f
55800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55801 const IDESC * UNUSED idesc = abuf->idesc;
55802 int cycles = 0;
55803 {
55804 int referenced = 0;
55805 int UNUSED insn_referenced = abuf->written;
55806 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55807 }
55808 return cycles;
55809#undef FLD
55810}
55811
55812static int
55813model_tomcat_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
55814{
55815#define FLD(f) abuf->fields.sfmt_fcmpd.f
55816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55817 const IDESC * UNUSED idesc = abuf->idesc;
55818 int cycles = 0;
55819 {
55820 int referenced = 0;
55821 int UNUSED insn_referenced = abuf->written;
55822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55823 }
55824 return cycles;
55825#undef FLD
55826}
55827
55828static int
55829model_tomcat_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
55830{
55831#define FLD(f) abuf->fields.sfmt_cfcmps.f
55832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55833 const IDESC * UNUSED idesc = abuf->idesc;
55834 int cycles = 0;
55835 {
55836 int referenced = 0;
55837 int UNUSED insn_referenced = abuf->written;
55838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55839 }
55840 return cycles;
55841#undef FLD
55842}
55843
55844static int
55845model_tomcat_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
55846{
55847#define FLD(f) abuf->fields.sfmt_nfdcmps.f
55848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55849 const IDESC * UNUSED idesc = abuf->idesc;
55850 int cycles = 0;
55851 {
55852 int referenced = 0;
55853 int UNUSED insn_referenced = abuf->written;
55854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55855 }
55856 return cycles;
55857#undef FLD
55858}
55859
55860static int
55861model_tomcat_fmadds (SIM_CPU *current_cpu, void *sem_arg)
55862{
55863#define FLD(f) abuf->fields.sfmt_cfmadds.f
55864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55865 const IDESC * UNUSED idesc = abuf->idesc;
55866 int cycles = 0;
55867 {
55868 int referenced = 0;
55869 int UNUSED insn_referenced = abuf->written;
55870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55871 }
55872 return cycles;
55873#undef FLD
55874}
55875
55876static int
55877model_tomcat_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
55878{
55879#define FLD(f) abuf->fields.sfmt_cfmadds.f
55880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55881 const IDESC * UNUSED idesc = abuf->idesc;
55882 int cycles = 0;
55883 {
55884 int referenced = 0;
55885 int UNUSED insn_referenced = abuf->written;
55886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55887 }
55888 return cycles;
55889#undef FLD
55890}
55891
55892static int
55893model_tomcat_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
55894{
55895#define FLD(f) abuf->fields.sfmt_fmaddd.f
55896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55897 const IDESC * UNUSED idesc = abuf->idesc;
55898 int cycles = 0;
55899 {
55900 int referenced = 0;
55901 int UNUSED insn_referenced = abuf->written;
55902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55903 }
55904 return cycles;
55905#undef FLD
55906}
55907
55908static int
55909model_tomcat_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
55910{
55911#define FLD(f) abuf->fields.sfmt_fmaddd.f
55912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55913 const IDESC * UNUSED idesc = abuf->idesc;
55914 int cycles = 0;
55915 {
55916 int referenced = 0;
55917 int UNUSED insn_referenced = abuf->written;
55918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55919 }
55920 return cycles;
55921#undef FLD
55922}
55923
55924static int
55925model_tomcat_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
55926{
55927#define FLD(f) abuf->fields.sfmt_fdmadds.f
55928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55929 const IDESC * UNUSED idesc = abuf->idesc;
55930 int cycles = 0;
55931 {
55932 int referenced = 0;
55933 int UNUSED insn_referenced = abuf->written;
55934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55935 }
55936 return cycles;
55937#undef FLD
55938}
55939
55940static int
55941model_tomcat_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
55942{
55943#define FLD(f) abuf->fields.sfmt_fdmadds.f
55944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55945 const IDESC * UNUSED idesc = abuf->idesc;
55946 int cycles = 0;
55947 {
55948 int referenced = 0;
55949 int UNUSED insn_referenced = abuf->written;
55950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55951 }
55952 return cycles;
55953#undef FLD
55954}
55955
55956static int
55957model_tomcat_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
55958{
55959#define FLD(f) abuf->fields.sfmt_cfmadds.f
55960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55961 const IDESC * UNUSED idesc = abuf->idesc;
55962 int cycles = 0;
55963 {
55964 int referenced = 0;
55965 int UNUSED insn_referenced = abuf->written;
55966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55967 }
55968 return cycles;
55969#undef FLD
55970}
55971
55972static int
55973model_tomcat_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
55974{
55975#define FLD(f) abuf->fields.sfmt_cfmadds.f
55976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55977 const IDESC * UNUSED idesc = abuf->idesc;
55978 int cycles = 0;
55979 {
55980 int referenced = 0;
55981 int UNUSED insn_referenced = abuf->written;
55982 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55983 }
55984 return cycles;
55985#undef FLD
55986}
55987
55988static int
55989model_tomcat_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
55990{
55991#define FLD(f) abuf->fields.sfmt_cfmadds.f
55992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55993 const IDESC * UNUSED idesc = abuf->idesc;
55994 int cycles = 0;
55995 {
55996 int referenced = 0;
55997 int UNUSED insn_referenced = abuf->written;
55998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55999 }
56000 return cycles;
56001#undef FLD
56002}
56003
56004static int
56005model_tomcat_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
56006{
56007#define FLD(f) abuf->fields.sfmt_cfmadds.f
56008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56009 const IDESC * UNUSED idesc = abuf->idesc;
56010 int cycles = 0;
56011 {
56012 int referenced = 0;
56013 int UNUSED insn_referenced = abuf->written;
56014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56015 }
56016 return cycles;
56017#undef FLD
56018}
56019
56020static int
56021model_tomcat_fmas (SIM_CPU *current_cpu, void *sem_arg)
56022{
56023#define FLD(f) abuf->fields.sfmt_fdmadds.f
56024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56025 const IDESC * UNUSED idesc = abuf->idesc;
56026 int cycles = 0;
56027 {
56028 int referenced = 0;
56029 int UNUSED insn_referenced = abuf->written;
56030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56031 }
56032 return cycles;
56033#undef FLD
56034}
56035
56036static int
56037model_tomcat_fmss (SIM_CPU *current_cpu, void *sem_arg)
56038{
56039#define FLD(f) abuf->fields.sfmt_fdmadds.f
56040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56041 const IDESC * UNUSED idesc = abuf->idesc;
56042 int cycles = 0;
56043 {
56044 int referenced = 0;
56045 int UNUSED insn_referenced = abuf->written;
56046 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56047 }
56048 return cycles;
56049#undef FLD
56050}
56051
56052static int
56053model_tomcat_fdmas (SIM_CPU *current_cpu, void *sem_arg)
56054{
56055#define FLD(f) abuf->fields.sfmt_fdmas.f
56056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56057 const IDESC * UNUSED idesc = abuf->idesc;
56058 int cycles = 0;
56059 {
56060 int referenced = 0;
56061 int UNUSED insn_referenced = abuf->written;
56062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56063 }
56064 return cycles;
56065#undef FLD
56066}
56067
56068static int
56069model_tomcat_fdmss (SIM_CPU *current_cpu, void *sem_arg)
56070{
56071#define FLD(f) abuf->fields.sfmt_fdmas.f
56072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56073 const IDESC * UNUSED idesc = abuf->idesc;
56074 int cycles = 0;
56075 {
56076 int referenced = 0;
56077 int UNUSED insn_referenced = abuf->written;
56078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56079 }
56080 return cycles;
56081#undef FLD
56082}
56083
56084static int
56085model_tomcat_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
56086{
56087#define FLD(f) abuf->fields.sfmt_fdmas.f
56088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56089 const IDESC * UNUSED idesc = abuf->idesc;
56090 int cycles = 0;
56091 {
56092 int referenced = 0;
56093 int UNUSED insn_referenced = abuf->written;
56094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56095 }
56096 return cycles;
56097#undef FLD
56098}
56099
56100static int
56101model_tomcat_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
56102{
56103#define FLD(f) abuf->fields.sfmt_fdmas.f
56104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56105 const IDESC * UNUSED idesc = abuf->idesc;
56106 int cycles = 0;
56107 {
56108 int referenced = 0;
56109 int UNUSED insn_referenced = abuf->written;
56110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56111 }
56112 return cycles;
56113#undef FLD
56114}
56115
56116static int
56117model_tomcat_cfmas (SIM_CPU *current_cpu, void *sem_arg)
56118{
56119#define FLD(f) abuf->fields.sfmt_cfmas.f
56120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56121 const IDESC * UNUSED idesc = abuf->idesc;
56122 int cycles = 0;
56123 {
56124 int referenced = 0;
56125 int UNUSED insn_referenced = abuf->written;
56126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56127 }
56128 return cycles;
56129#undef FLD
56130}
56131
56132static int
56133model_tomcat_cfmss (SIM_CPU *current_cpu, void *sem_arg)
56134{
56135#define FLD(f) abuf->fields.sfmt_cfmas.f
56136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56137 const IDESC * UNUSED idesc = abuf->idesc;
56138 int cycles = 0;
56139 {
56140 int referenced = 0;
56141 int UNUSED insn_referenced = abuf->written;
56142 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56143 }
56144 return cycles;
56145#undef FLD
56146}
56147
56148static int
56149model_tomcat_fmad (SIM_CPU *current_cpu, void *sem_arg)
56150{
56151#define FLD(f) abuf->fields.sfmt_fdmadds.f
56152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56153 const IDESC * UNUSED idesc = abuf->idesc;
56154 int cycles = 0;
56155 {
56156 int referenced = 0;
56157 int UNUSED insn_referenced = abuf->written;
56158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56159 }
56160 return cycles;
56161#undef FLD
56162}
56163
56164static int
56165model_tomcat_fmsd (SIM_CPU *current_cpu, void *sem_arg)
56166{
56167#define FLD(f) abuf->fields.sfmt_fdmadds.f
56168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56169 const IDESC * UNUSED idesc = abuf->idesc;
56170 int cycles = 0;
56171 {
56172 int referenced = 0;
56173 int UNUSED insn_referenced = abuf->written;
56174 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56175 }
56176 return cycles;
56177#undef FLD
56178}
56179
56180static int
56181model_tomcat_nfmas (SIM_CPU *current_cpu, void *sem_arg)
56182{
56183#define FLD(f) abuf->fields.sfmt_fdmadds.f
56184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56185 const IDESC * UNUSED idesc = abuf->idesc;
56186 int cycles = 0;
56187 {
56188 int referenced = 0;
56189 int UNUSED insn_referenced = abuf->written;
56190 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56191 }
56192 return cycles;
56193#undef FLD
56194}
56195
56196static int
56197model_tomcat_nfmss (SIM_CPU *current_cpu, void *sem_arg)
56198{
56199#define FLD(f) abuf->fields.sfmt_fdmadds.f
56200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56201 const IDESC * UNUSED idesc = abuf->idesc;
56202 int cycles = 0;
56203 {
56204 int referenced = 0;
56205 int UNUSED insn_referenced = abuf->written;
56206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56207 }
56208 return cycles;
56209#undef FLD
56210}
56211
56212static int
56213model_tomcat_fdadds (SIM_CPU *current_cpu, void *sem_arg)
56214{
56215#define FLD(f) abuf->fields.sfmt_fdmadds.f
56216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56217 const IDESC * UNUSED idesc = abuf->idesc;
56218 int cycles = 0;
56219 {
56220 int referenced = 0;
56221 int UNUSED insn_referenced = abuf->written;
56222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56223 }
56224 return cycles;
56225#undef FLD
56226}
56227
56228static int
56229model_tomcat_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
56230{
56231#define FLD(f) abuf->fields.sfmt_fdmadds.f
56232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56233 const IDESC * UNUSED idesc = abuf->idesc;
56234 int cycles = 0;
56235 {
56236 int referenced = 0;
56237 int UNUSED insn_referenced = abuf->written;
56238 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56239 }
56240 return cycles;
56241#undef FLD
56242}
56243
56244static int
56245model_tomcat_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
56246{
56247#define FLD(f) abuf->fields.sfmt_fdmadds.f
56248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56249 const IDESC * UNUSED idesc = abuf->idesc;
56250 int cycles = 0;
56251 {
56252 int referenced = 0;
56253 int UNUSED insn_referenced = abuf->written;
56254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56255 }
56256 return cycles;
56257#undef FLD
56258}
56259
56260static int
56261model_tomcat_fddivs (SIM_CPU *current_cpu, void *sem_arg)
56262{
56263#define FLD(f) abuf->fields.sfmt_fdmadds.f
56264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56265 const IDESC * UNUSED idesc = abuf->idesc;
56266 int cycles = 0;
56267 {
56268 int referenced = 0;
56269 int UNUSED insn_referenced = abuf->written;
56270 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56271 }
56272 return cycles;
56273#undef FLD
56274}
56275
56276static int
56277model_tomcat_fdsads (SIM_CPU *current_cpu, void *sem_arg)
56278{
56279#define FLD(f) abuf->fields.sfmt_fdmadds.f
56280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56281 const IDESC * UNUSED idesc = abuf->idesc;
56282 int cycles = 0;
56283 {
56284 int referenced = 0;
56285 int UNUSED insn_referenced = abuf->written;
56286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56287 }
56288 return cycles;
56289#undef FLD
56290}
56291
56292static int
56293model_tomcat_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
56294{
56295#define FLD(f) abuf->fields.sfmt_fdmadds.f
56296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56297 const IDESC * UNUSED idesc = abuf->idesc;
56298 int cycles = 0;
56299 {
56300 int referenced = 0;
56301 int UNUSED insn_referenced = abuf->written;
56302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56303 }
56304 return cycles;
56305#undef FLD
56306}
56307
56308static int
56309model_tomcat_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
56310{
56311#define FLD(f) abuf->fields.sfmt_fdmadds.f
56312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56313 const IDESC * UNUSED idesc = abuf->idesc;
56314 int cycles = 0;
56315 {
56316 int referenced = 0;
56317 int UNUSED insn_referenced = abuf->written;
56318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56319 }
56320 return cycles;
56321#undef FLD
56322}
56323
56324static int
56325model_tomcat_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
56326{
56327#define FLD(f) abuf->fields.sfmt_fdmadds.f
56328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56329 const IDESC * UNUSED idesc = abuf->idesc;
56330 int cycles = 0;
56331 {
56332 int referenced = 0;
56333 int UNUSED insn_referenced = abuf->written;
56334 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56335 }
56336 return cycles;
56337#undef FLD
56338}
56339
56340static int
56341model_tomcat_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
56342{
56343#define FLD(f) abuf->fields.sfmt_fdmadds.f
56344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56345 const IDESC * UNUSED idesc = abuf->idesc;
56346 int cycles = 0;
56347 {
56348 int referenced = 0;
56349 int UNUSED insn_referenced = abuf->written;
56350 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56351 }
56352 return cycles;
56353#undef FLD
56354}
56355
56356static int
56357model_tomcat_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
56358{
56359#define FLD(f) abuf->fields.sfmt_fdmadds.f
56360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56361 const IDESC * UNUSED idesc = abuf->idesc;
56362 int cycles = 0;
56363 {
56364 int referenced = 0;
56365 int UNUSED insn_referenced = abuf->written;
56366 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56367 }
56368 return cycles;
56369#undef FLD
56370}
56371
56372static int
56373model_tomcat_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
56374{
56375#define FLD(f) abuf->fields.sfmt_fdmadds.f
56376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56377 const IDESC * UNUSED idesc = abuf->idesc;
56378 int cycles = 0;
56379 {
56380 int referenced = 0;
56381 int UNUSED insn_referenced = abuf->written;
56382 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56383 }
56384 return cycles;
56385#undef FLD
56386}
56387
56388static int
56389model_tomcat_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
56390{
56391#define FLD(f) abuf->fields.sfmt_fdmadds.f
56392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56393 const IDESC * UNUSED idesc = abuf->idesc;
56394 int cycles = 0;
56395 {
56396 int referenced = 0;
56397 int UNUSED insn_referenced = abuf->written;
56398 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56399 }
56400 return cycles;
56401#undef FLD
56402}
56403
56404static int
56405model_tomcat_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
56406{
56407#define FLD(f) abuf->fields.sfmt_nfdcmps.f
56408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56409 const IDESC * UNUSED idesc = abuf->idesc;
56410 int cycles = 0;
56411 {
56412 int referenced = 0;
56413 int UNUSED insn_referenced = abuf->written;
56414 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56415 }
56416 return cycles;
56417#undef FLD
56418}
56419
56420static int
56421model_tomcat_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
56422{
56423#define FLD(f) abuf->fields.sfmt_mhsetlos.f
56424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56425 const IDESC * UNUSED idesc = abuf->idesc;
56426 int cycles = 0;
56427 {
56428 int referenced = 0;
56429 int UNUSED insn_referenced = abuf->written;
56430 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56431 }
56432 return cycles;
56433#undef FLD
56434}
56435
56436static int
56437model_tomcat_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
56438{
56439#define FLD(f) abuf->fields.sfmt_mhsethis.f
56440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56441 const IDESC * UNUSED idesc = abuf->idesc;
56442 int cycles = 0;
56443 {
56444 int referenced = 0;
56445 int UNUSED insn_referenced = abuf->written;
56446 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56447 }
56448 return cycles;
56449#undef FLD
56450}
56451
56452static int
56453model_tomcat_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
56454{
56455#define FLD(f) abuf->fields.sfmt_mhdsets.f
56456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56457 const IDESC * UNUSED idesc = abuf->idesc;
56458 int cycles = 0;
56459 {
56460 int referenced = 0;
56461 int UNUSED insn_referenced = abuf->written;
56462 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56463 }
56464 return cycles;
56465#undef FLD
56466}
56467
56468static int
56469model_tomcat_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
56470{
56471#define FLD(f) abuf->fields.sfmt_mhsetloh.f
56472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56473 const IDESC * UNUSED idesc = abuf->idesc;
56474 int cycles = 0;
56475 {
56476 int referenced = 0;
56477 int UNUSED insn_referenced = abuf->written;
56478 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56479 }
56480 return cycles;
56481#undef FLD
56482}
56483
56484static int
56485model_tomcat_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
56486{
56487#define FLD(f) abuf->fields.sfmt_mhsethih.f
56488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56489 const IDESC * UNUSED idesc = abuf->idesc;
56490 int cycles = 0;
56491 {
56492 int referenced = 0;
56493 int UNUSED insn_referenced = abuf->written;
56494 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56495 }
56496 return cycles;
56497#undef FLD
56498}
56499
56500static int
56501model_tomcat_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
56502{
56503#define FLD(f) abuf->fields.sfmt_mhdseth.f
56504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56505 const IDESC * UNUSED idesc = abuf->idesc;
56506 int cycles = 0;
56507 {
56508 int referenced = 0;
56509 int UNUSED insn_referenced = abuf->written;
56510 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56511 }
56512 return cycles;
56513#undef FLD
56514}
56515
56516static int
56517model_tomcat_mand (SIM_CPU *current_cpu, void *sem_arg)
56518{
56519#define FLD(f) abuf->fields.sfmt_mwcut.f
56520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56521 const IDESC * UNUSED idesc = abuf->idesc;
56522 int cycles = 0;
56523 {
56524 int referenced = 0;
56525 int UNUSED insn_referenced = abuf->written;
56526 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56527 }
56528 return cycles;
56529#undef FLD
56530}
56531
56532static int
56533model_tomcat_mor (SIM_CPU *current_cpu, void *sem_arg)
56534{
56535#define FLD(f) abuf->fields.sfmt_mwcut.f
56536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56537 const IDESC * UNUSED idesc = abuf->idesc;
56538 int cycles = 0;
56539 {
56540 int referenced = 0;
56541 int UNUSED insn_referenced = abuf->written;
56542 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56543 }
56544 return cycles;
56545#undef FLD
56546}
56547
56548static int
56549model_tomcat_mxor (SIM_CPU *current_cpu, void *sem_arg)
56550{
56551#define FLD(f) abuf->fields.sfmt_mwcut.f
56552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56553 const IDESC * UNUSED idesc = abuf->idesc;
56554 int cycles = 0;
56555 {
56556 int referenced = 0;
56557 int UNUSED insn_referenced = abuf->written;
56558 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56559 }
56560 return cycles;
56561#undef FLD
56562}
56563
56564static int
56565model_tomcat_cmand (SIM_CPU *current_cpu, void *sem_arg)
56566{
56567#define FLD(f) abuf->fields.sfmt_cmand.f
56568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56569 const IDESC * UNUSED idesc = abuf->idesc;
56570 int cycles = 0;
56571 {
56572 int referenced = 0;
56573 int UNUSED insn_referenced = abuf->written;
56574 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56575 }
56576 return cycles;
56577#undef FLD
56578}
56579
56580static int
56581model_tomcat_cmor (SIM_CPU *current_cpu, void *sem_arg)
56582{
56583#define FLD(f) abuf->fields.sfmt_cmand.f
56584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56585 const IDESC * UNUSED idesc = abuf->idesc;
56586 int cycles = 0;
56587 {
56588 int referenced = 0;
56589 int UNUSED insn_referenced = abuf->written;
56590 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56591 }
56592 return cycles;
56593#undef FLD
56594}
56595
56596static int
56597model_tomcat_cmxor (SIM_CPU *current_cpu, void *sem_arg)
56598{
56599#define FLD(f) abuf->fields.sfmt_cmand.f
56600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56601 const IDESC * UNUSED idesc = abuf->idesc;
56602 int cycles = 0;
56603 {
56604 int referenced = 0;
56605 int UNUSED insn_referenced = abuf->written;
56606 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56607 }
56608 return cycles;
56609#undef FLD
56610}
56611
56612static int
56613model_tomcat_mnot (SIM_CPU *current_cpu, void *sem_arg)
56614{
56615#define FLD(f) abuf->fields.sfmt_mcut.f
56616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56617 const IDESC * UNUSED idesc = abuf->idesc;
56618 int cycles = 0;
56619 {
56620 int referenced = 0;
56621 int UNUSED insn_referenced = abuf->written;
56622 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56623 }
56624 return cycles;
56625#undef FLD
56626}
56627
56628static int
56629model_tomcat_cmnot (SIM_CPU *current_cpu, void *sem_arg)
56630{
56631#define FLD(f) abuf->fields.sfmt_cmand.f
56632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56633 const IDESC * UNUSED idesc = abuf->idesc;
56634 int cycles = 0;
56635 {
56636 int referenced = 0;
56637 int UNUSED insn_referenced = abuf->written;
56638 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56639 }
56640 return cycles;
56641#undef FLD
56642}
56643
56644static int
56645model_tomcat_mrotli (SIM_CPU *current_cpu, void *sem_arg)
56646{
56647#define FLD(f) abuf->fields.sfmt_mwcuti.f
56648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56649 const IDESC * UNUSED idesc = abuf->idesc;
56650 int cycles = 0;
56651 {
56652 int referenced = 0;
56653 int UNUSED insn_referenced = abuf->written;
56654 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56655 }
56656 return cycles;
56657#undef FLD
56658}
56659
56660static int
56661model_tomcat_mrotri (SIM_CPU *current_cpu, void *sem_arg)
56662{
56663#define FLD(f) abuf->fields.sfmt_mwcuti.f
56664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56665 const IDESC * UNUSED idesc = abuf->idesc;
56666 int cycles = 0;
56667 {
56668 int referenced = 0;
56669 int UNUSED insn_referenced = abuf->written;
56670 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56671 }
56672 return cycles;
56673#undef FLD
56674}
56675
56676static int
56677model_tomcat_mwcut (SIM_CPU *current_cpu, void *sem_arg)
56678{
56679#define FLD(f) abuf->fields.sfmt_mwcut.f
56680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56681 const IDESC * UNUSED idesc = abuf->idesc;
56682 int cycles = 0;
56683 {
56684 int referenced = 0;
56685 int UNUSED insn_referenced = abuf->written;
56686 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56687 }
56688 return cycles;
56689#undef FLD
56690}
56691
56692static int
56693model_tomcat_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
56694{
56695#define FLD(f) abuf->fields.sfmt_mwcuti.f
56696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56697 const IDESC * UNUSED idesc = abuf->idesc;
56698 int cycles = 0;
56699 {
56700 int referenced = 0;
56701 int UNUSED insn_referenced = abuf->written;
56702 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56703 }
56704 return cycles;
56705#undef FLD
56706}
56707
56708static int
56709model_tomcat_mcut (SIM_CPU *current_cpu, void *sem_arg)
56710{
56711#define FLD(f) abuf->fields.sfmt_mcut.f
56712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56713 const IDESC * UNUSED idesc = abuf->idesc;
56714 int cycles = 0;
56715 {
56716 int referenced = 0;
56717 int UNUSED insn_referenced = abuf->written;
56718 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56719 }
56720 return cycles;
56721#undef FLD
56722}
56723
56724static int
56725model_tomcat_mcuti (SIM_CPU *current_cpu, void *sem_arg)
56726{
56727#define FLD(f) abuf->fields.sfmt_mcuti.f
56728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56729 const IDESC * UNUSED idesc = abuf->idesc;
56730 int cycles = 0;
56731 {
56732 int referenced = 0;
56733 int UNUSED insn_referenced = abuf->written;
56734 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56735 }
56736 return cycles;
56737#undef FLD
56738}
56739
56740static int
56741model_tomcat_mcutss (SIM_CPU *current_cpu, void *sem_arg)
56742{
56743#define FLD(f) abuf->fields.sfmt_mcut.f
56744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56745 const IDESC * UNUSED idesc = abuf->idesc;
56746 int cycles = 0;
56747 {
56748 int referenced = 0;
56749 int UNUSED insn_referenced = abuf->written;
56750 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56751 }
56752 return cycles;
56753#undef FLD
56754}
56755
56756static int
56757model_tomcat_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
56758{
56759#define FLD(f) abuf->fields.sfmt_mcuti.f
56760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56761 const IDESC * UNUSED idesc = abuf->idesc;
56762 int cycles = 0;
56763 {
56764 int referenced = 0;
56765 int UNUSED insn_referenced = abuf->written;
56766 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56767 }
56768 return cycles;
56769#undef FLD
56770}
56771
56772static int
56773model_tomcat_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
56774{
56775#define FLD(f) abuf->fields.sfmt_mdcutssi.f
56776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56777 const IDESC * UNUSED idesc = abuf->idesc;
56778 int cycles = 0;
56779 {
56780 int referenced = 0;
56781 int UNUSED insn_referenced = abuf->written;
56782 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56783 }
56784 return cycles;
56785#undef FLD
56786}
56787
56788static int
56789model_tomcat_maveh (SIM_CPU *current_cpu, void *sem_arg)
56790{
56791#define FLD(f) abuf->fields.sfmt_mwcut.f
56792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56793 const IDESC * UNUSED idesc = abuf->idesc;
56794 int cycles = 0;
56795 {
56796 int referenced = 0;
56797 int UNUSED insn_referenced = abuf->written;
56798 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56799 }
56800 return cycles;
56801#undef FLD
56802}
56803
56804static int
56805model_tomcat_msllhi (SIM_CPU *current_cpu, void *sem_arg)
56806{
56807#define FLD(f) abuf->fields.sfmt_msllhi.f
56808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56809 const IDESC * UNUSED idesc = abuf->idesc;
56810 int cycles = 0;
56811 {
56812 int referenced = 0;
56813 int UNUSED insn_referenced = abuf->written;
56814 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56815 }
56816 return cycles;
56817#undef FLD
56818}
56819
56820static int
56821model_tomcat_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
56822{
56823#define FLD(f) abuf->fields.sfmt_msllhi.f
56824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56825 const IDESC * UNUSED idesc = abuf->idesc;
56826 int cycles = 0;
56827 {
56828 int referenced = 0;
56829 int UNUSED insn_referenced = abuf->written;
56830 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56831 }
56832 return cycles;
56833#undef FLD
56834}
56835
56836static int
56837model_tomcat_msrahi (SIM_CPU *current_cpu, void *sem_arg)
56838{
56839#define FLD(f) abuf->fields.sfmt_msllhi.f
56840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56841 const IDESC * UNUSED idesc = abuf->idesc;
56842 int cycles = 0;
56843 {
56844 int referenced = 0;
56845 int UNUSED insn_referenced = abuf->written;
56846 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56847 }
56848 return cycles;
56849#undef FLD
56850}
56851
56852static int
56853model_tomcat_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
56854{
56855#define FLD(f) abuf->fields.sfmt_mdrotli.f
56856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56857 const IDESC * UNUSED idesc = abuf->idesc;
56858 int cycles = 0;
56859 {
56860 int referenced = 0;
56861 int UNUSED insn_referenced = abuf->written;
56862 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56863 }
56864 return cycles;
56865#undef FLD
56866}
56867
56868static int
56869model_tomcat_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
56870{
56871#define FLD(f) abuf->fields.sfmt_mcplhi.f
56872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56873 const IDESC * UNUSED idesc = abuf->idesc;
56874 int cycles = 0;
56875 {
56876 int referenced = 0;
56877 int UNUSED insn_referenced = abuf->written;
56878 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56879 }
56880 return cycles;
56881#undef FLD
56882}
56883
56884static int
56885model_tomcat_mcpli (SIM_CPU *current_cpu, void *sem_arg)
56886{
56887#define FLD(f) abuf->fields.sfmt_mwcuti.f
56888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56889 const IDESC * UNUSED idesc = abuf->idesc;
56890 int cycles = 0;
56891 {
56892 int referenced = 0;
56893 int UNUSED insn_referenced = abuf->written;
56894 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56895 }
56896 return cycles;
56897#undef FLD
56898}
56899
56900static int
56901model_tomcat_msaths (SIM_CPU *current_cpu, void *sem_arg)
56902{
56903#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56905 const IDESC * UNUSED idesc = abuf->idesc;
56906 int cycles = 0;
56907 {
56908 int referenced = 0;
56909 int UNUSED insn_referenced = abuf->written;
56910 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56911 }
56912 return cycles;
56913#undef FLD
56914}
56915
56916static int
56917model_tomcat_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
56918{
56919#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56921 const IDESC * UNUSED idesc = abuf->idesc;
56922 int cycles = 0;
56923 {
56924 int referenced = 0;
56925 int UNUSED insn_referenced = abuf->written;
56926 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56927 }
56928 return cycles;
56929#undef FLD
56930}
56931
56932static int
56933model_tomcat_msathu (SIM_CPU *current_cpu, void *sem_arg)
56934{
56935#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56937 const IDESC * UNUSED idesc = abuf->idesc;
56938 int cycles = 0;
56939 {
56940 int referenced = 0;
56941 int UNUSED insn_referenced = abuf->written;
56942 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56943 }
56944 return cycles;
56945#undef FLD
56946}
56947
56948static int
56949model_tomcat_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
56950{
56951#define FLD(f) abuf->fields.sfmt_mcmpsh.f
56952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56953 const IDESC * UNUSED idesc = abuf->idesc;
56954 int cycles = 0;
56955 {
56956 int referenced = 0;
56957 int UNUSED insn_referenced = abuf->written;
56958 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56959 }
56960 return cycles;
56961#undef FLD
56962}
56963
56964static int
56965model_tomcat_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
56966{
56967#define FLD(f) abuf->fields.sfmt_mcmpsh.f
56968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56969 const IDESC * UNUSED idesc = abuf->idesc;
56970 int cycles = 0;
56971 {
56972 int referenced = 0;
56973 int UNUSED insn_referenced = abuf->written;
56974 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56975 }
56976 return cycles;
56977#undef FLD
56978}
56979
56980static int
56981model_tomcat_mabshs (SIM_CPU *current_cpu, void *sem_arg)
56982{
56983#define FLD(f) abuf->fields.sfmt_mabshs.f
56984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56985 const IDESC * UNUSED idesc = abuf->idesc;
56986 int cycles = 0;
56987 {
56988 int referenced = 0;
56989 int UNUSED insn_referenced = abuf->written;
56990 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56991 }
56992 return cycles;
56993#undef FLD
56994}
56995
56996static int
56997model_tomcat_maddhss (SIM_CPU *current_cpu, void *sem_arg)
56998{
56999#define FLD(f) abuf->fields.sfmt_cmaddhss.f
57000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57001 const IDESC * UNUSED idesc = abuf->idesc;
57002 int cycles = 0;
57003 {
57004 int referenced = 0;
57005 int UNUSED insn_referenced = abuf->written;
57006 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57007 }
57008 return cycles;
57009#undef FLD
57010}
57011
57012static int
57013model_tomcat_maddhus (SIM_CPU *current_cpu, void *sem_arg)
57014{
57015#define FLD(f) abuf->fields.sfmt_cmaddhss.f
57016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57017 const IDESC * UNUSED idesc = abuf->idesc;
57018 int cycles = 0;
57019 {
57020 int referenced = 0;
57021 int UNUSED insn_referenced = abuf->written;
57022 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57023 }
57024 return cycles;
57025#undef FLD
57026}
57027
57028static int
57029model_tomcat_msubhss (SIM_CPU *current_cpu, void *sem_arg)
57030{
57031#define FLD(f) abuf->fields.sfmt_cmaddhss.f
57032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57033 const IDESC * UNUSED idesc = abuf->idesc;
57034 int cycles = 0;
57035 {
57036 int referenced = 0;
57037 int UNUSED insn_referenced = abuf->written;
57038 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57039 }
57040 return cycles;
57041#undef FLD
57042}
57043
57044static int
57045model_tomcat_msubhus (SIM_CPU *current_cpu, void *sem_arg)
57046{
57047#define FLD(f) abuf->fields.sfmt_cmaddhss.f
57048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57049 const IDESC * UNUSED idesc = abuf->idesc;
57050 int cycles = 0;
57051 {
57052 int referenced = 0;
57053 int UNUSED insn_referenced = abuf->written;
57054 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57055 }
57056 return cycles;
57057#undef FLD
57058}
57059
57060static int
57061model_tomcat_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
57062{
57063#define FLD(f) abuf->fields.sfmt_cmaddhss.f
57064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57065 const IDESC * UNUSED idesc = abuf->idesc;
57066 int cycles = 0;
57067 {
57068 int referenced = 0;
57069 int UNUSED insn_referenced = abuf->written;
57070 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57071 }
57072 return cycles;
57073#undef FLD
57074}
57075
57076static int
57077model_tomcat_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
57078{
57079#define FLD(f) abuf->fields.sfmt_cmaddhss.f
57080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57081 const IDESC * UNUSED idesc = abuf->idesc;
57082 int cycles = 0;
57083 {
57084 int referenced = 0;
57085 int UNUSED insn_referenced = abuf->written;
57086 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57087 }
57088 return cycles;
57089#undef FLD
57090}
57091
57092static int
57093model_tomcat_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
57094{
57095#define FLD(f) abuf->fields.sfmt_cmaddhss.f
57096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57097 const IDESC * UNUSED idesc = abuf->idesc;
57098 int cycles = 0;
57099 {
57100 int referenced = 0;
57101 int UNUSED insn_referenced = abuf->written;
57102 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57103 }
57104 return cycles;
57105#undef FLD
57106}
57107
57108static int
57109model_tomcat_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
57110{
57111#define FLD(f) abuf->fields.sfmt_cmaddhss.f
57112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57113 const IDESC * UNUSED idesc = abuf->idesc;
57114 int cycles = 0;
57115 {
57116 int referenced = 0;
57117 int UNUSED insn_referenced = abuf->written;
57118 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57119 }
57120 return cycles;
57121#undef FLD
57122}
57123
57124static int
57125model_tomcat_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
57126{
57127#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
57128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57129 const IDESC * UNUSED idesc = abuf->idesc;
57130 int cycles = 0;
57131 {
57132 int referenced = 0;
57133 int UNUSED insn_referenced = abuf->written;
57134 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57135 }
57136 return cycles;
57137#undef FLD
57138}
57139
57140static int
57141model_tomcat_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
57142{
57143#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
57144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57145 const IDESC * UNUSED idesc = abuf->idesc;
57146 int cycles = 0;
57147 {
57148 int referenced = 0;
57149 int UNUSED insn_referenced = abuf->written;
57150 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57151 }
57152 return cycles;
57153#undef FLD
57154}
57155
57156static int
57157model_tomcat_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
57158{
57159#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
57160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57161 const IDESC * UNUSED idesc = abuf->idesc;
57162 int cycles = 0;
57163 {
57164 int referenced = 0;
57165 int UNUSED insn_referenced = abuf->written;
57166 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57167 }
57168 return cycles;
57169#undef FLD
57170}
57171
57172static int
57173model_tomcat_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
57174{
57175#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
57176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57177 const IDESC * UNUSED idesc = abuf->idesc;
57178 int cycles = 0;
57179 {
57180 int referenced = 0;
57181 int UNUSED insn_referenced = abuf->written;
57182 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57183 }
57184 return cycles;
57185#undef FLD
57186}
57187
57188static int
57189model_tomcat_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
57190{
57191#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
57192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57193 const IDESC * UNUSED idesc = abuf->idesc;
57194 int cycles = 0;
57195 {
57196 int referenced = 0;
57197 int UNUSED insn_referenced = abuf->written;
57198 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57199 }
57200 return cycles;
57201#undef FLD
57202}
57203
57204static int
57205model_tomcat_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
57206{
57207#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
57208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57209 const IDESC * UNUSED idesc = abuf->idesc;
57210 int cycles = 0;
57211 {
57212 int referenced = 0;
57213 int UNUSED insn_referenced = abuf->written;
57214 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57215 }
57216 return cycles;
57217#undef FLD
57218}
57219
57220static int
57221model_tomcat_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
57222{
57223#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
57224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57225 const IDESC * UNUSED idesc = abuf->idesc;
57226 int cycles = 0;
57227 {
57228 int referenced = 0;
57229 int UNUSED insn_referenced = abuf->written;
57230 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57231 }
57232 return cycles;
57233#undef FLD
57234}
57235
57236static int
57237model_tomcat_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
57238{
57239#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
57240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57241 const IDESC * UNUSED idesc = abuf->idesc;
57242 int cycles = 0;
57243 {
57244 int referenced = 0;
57245 int UNUSED insn_referenced = abuf->written;
57246 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57247 }
57248 return cycles;
57249#undef FLD
57250}
57251
57252static int
57253model_tomcat_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
57254{
57255#define FLD(f) abuf->fields.sfmt_mdasaccs.f
57256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57257 const IDESC * UNUSED idesc = abuf->idesc;
57258 int cycles = 0;
57259 {
57260 int referenced = 0;
57261 int UNUSED insn_referenced = abuf->written;
57262 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57263 }
57264 return cycles;
57265#undef FLD
57266}
57267
57268static int
57269model_tomcat_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
57270{
57271#define FLD(f) abuf->fields.sfmt_mdasaccs.f
57272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57273 const IDESC * UNUSED idesc = abuf->idesc;
57274 int cycles = 0;
57275 {
57276 int referenced = 0;
57277 int UNUSED insn_referenced = abuf->written;
57278 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57279 }
57280 return cycles;
57281#undef FLD
57282}
57283
57284static int
57285model_tomcat_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
57286{
57287#define FLD(f) abuf->fields.sfmt_mdasaccs.f
57288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57289 const IDESC * UNUSED idesc = abuf->idesc;
57290 int cycles = 0;
57291 {
57292 int referenced = 0;
57293 int UNUSED insn_referenced = abuf->written;
57294 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57295 }
57296 return cycles;
57297#undef FLD
57298}
57299
57300static int
57301model_tomcat_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
57302{
57303#define FLD(f) abuf->fields.sfmt_mdasaccs.f
57304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57305 const IDESC * UNUSED idesc = abuf->idesc;
57306 int cycles = 0;
57307 {
57308 int referenced = 0;
57309 int UNUSED insn_referenced = abuf->written;
57310 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57311 }
57312 return cycles;
57313#undef FLD
57314}
57315
57316static int
57317model_tomcat_masaccs (SIM_CPU *current_cpu, void *sem_arg)
57318{
57319#define FLD(f) abuf->fields.sfmt_mdasaccs.f
57320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57321 const IDESC * UNUSED idesc = abuf->idesc;
57322 int cycles = 0;
57323 {
57324 int referenced = 0;
57325 int UNUSED insn_referenced = abuf->written;
57326 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57327 }
57328 return cycles;
57329#undef FLD
57330}
57331
57332static int
57333model_tomcat_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
57334{
57335#define FLD(f) abuf->fields.sfmt_mdasaccs.f
57336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57337 const IDESC * UNUSED idesc = abuf->idesc;
57338 int cycles = 0;
57339 {
57340 int referenced = 0;
57341 int UNUSED insn_referenced = abuf->written;
57342 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57343 }
57344 return cycles;
57345#undef FLD
57346}
57347
57348static int
57349model_tomcat_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
57350{
57351#define FLD(f) abuf->fields.sfmt_cmmachs.f
57352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57353 const IDESC * UNUSED idesc = abuf->idesc;
57354 int cycles = 0;
57355 {
57356 int referenced = 0;
57357 int UNUSED insn_referenced = abuf->written;
57358 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57359 }
57360 return cycles;
57361#undef FLD
57362}
57363
57364static int
57365model_tomcat_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
57366{
57367#define FLD(f) abuf->fields.sfmt_cmmachs.f
57368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57369 const IDESC * UNUSED idesc = abuf->idesc;
57370 int cycles = 0;
57371 {
57372 int referenced = 0;
57373 int UNUSED insn_referenced = abuf->written;
57374 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57375 }
57376 return cycles;
57377#undef FLD
57378}
57379
57380static int
57381model_tomcat_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
57382{
57383#define FLD(f) abuf->fields.sfmt_cmmachs.f
57384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57385 const IDESC * UNUSED idesc = abuf->idesc;
57386 int cycles = 0;
57387 {
57388 int referenced = 0;
57389 int UNUSED insn_referenced = abuf->written;
57390 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57391 }
57392 return cycles;
57393#undef FLD
57394}
57395
57396static int
57397model_tomcat_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
57398{
57399#define FLD(f) abuf->fields.sfmt_cmmachs.f
57400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57401 const IDESC * UNUSED idesc = abuf->idesc;
57402 int cycles = 0;
57403 {
57404 int referenced = 0;
57405 int UNUSED insn_referenced = abuf->written;
57406 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57407 }
57408 return cycles;
57409#undef FLD
57410}
57411
57412static int
57413model_tomcat_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
57414{
57415#define FLD(f) abuf->fields.sfmt_cmmachs.f
57416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57417 const IDESC * UNUSED idesc = abuf->idesc;
57418 int cycles = 0;
57419 {
57420 int referenced = 0;
57421 int UNUSED insn_referenced = abuf->written;
57422 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57423 }
57424 return cycles;
57425#undef FLD
57426}
57427
57428static int
57429model_tomcat_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
57430{
57431#define FLD(f) abuf->fields.sfmt_cmmachs.f
57432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57433 const IDESC * UNUSED idesc = abuf->idesc;
57434 int cycles = 0;
57435 {
57436 int referenced = 0;
57437 int UNUSED insn_referenced = abuf->written;
57438 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57439 }
57440 return cycles;
57441#undef FLD
57442}
57443
57444static int
57445model_tomcat_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
57446{
57447#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57449 const IDESC * UNUSED idesc = abuf->idesc;
57450 int cycles = 0;
57451 {
57452 int referenced = 0;
57453 int UNUSED insn_referenced = abuf->written;
57454 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57455 }
57456 return cycles;
57457#undef FLD
57458}
57459
57460static int
57461model_tomcat_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
57462{
57463#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57465 const IDESC * UNUSED idesc = abuf->idesc;
57466 int cycles = 0;
57467 {
57468 int referenced = 0;
57469 int UNUSED insn_referenced = abuf->written;
57470 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57471 }
57472 return cycles;
57473#undef FLD
57474}
57475
57476static int
57477model_tomcat_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
57478{
57479#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57481 const IDESC * UNUSED idesc = abuf->idesc;
57482 int cycles = 0;
57483 {
57484 int referenced = 0;
57485 int UNUSED insn_referenced = abuf->written;
57486 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57487 }
57488 return cycles;
57489#undef FLD
57490}
57491
57492static int
57493model_tomcat_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
57494{
57495#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57497 const IDESC * UNUSED idesc = abuf->idesc;
57498 int cycles = 0;
57499 {
57500 int referenced = 0;
57501 int UNUSED insn_referenced = abuf->written;
57502 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57503 }
57504 return cycles;
57505#undef FLD
57506}
57507
57508static int
57509model_tomcat_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
57510{
57511#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57513 const IDESC * UNUSED idesc = abuf->idesc;
57514 int cycles = 0;
57515 {
57516 int referenced = 0;
57517 int UNUSED insn_referenced = abuf->written;
57518 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57519 }
57520 return cycles;
57521#undef FLD
57522}
57523
57524static int
57525model_tomcat_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
57526{
57527#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57529 const IDESC * UNUSED idesc = abuf->idesc;
57530 int cycles = 0;
57531 {
57532 int referenced = 0;
57533 int UNUSED insn_referenced = abuf->written;
57534 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57535 }
57536 return cycles;
57537#undef FLD
57538}
57539
57540static int
57541model_tomcat_mmachs (SIM_CPU *current_cpu, void *sem_arg)
57542{
57543#define FLD(f) abuf->fields.sfmt_cmmachs.f
57544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57545 const IDESC * UNUSED idesc = abuf->idesc;
57546 int cycles = 0;
57547 {
57548 int referenced = 0;
57549 int UNUSED insn_referenced = abuf->written;
57550 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57551 }
57552 return cycles;
57553#undef FLD
57554}
57555
57556static int
57557model_tomcat_mmachu (SIM_CPU *current_cpu, void *sem_arg)
57558{
57559#define FLD(f) abuf->fields.sfmt_cmmachu.f
57560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57561 const IDESC * UNUSED idesc = abuf->idesc;
57562 int cycles = 0;
57563 {
57564 int referenced = 0;
57565 int UNUSED insn_referenced = abuf->written;
57566 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57567 }
57568 return cycles;
57569#undef FLD
57570}
57571
57572static int
57573model_tomcat_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
57574{
57575#define FLD(f) abuf->fields.sfmt_cmmachs.f
57576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57577 const IDESC * UNUSED idesc = abuf->idesc;
57578 int cycles = 0;
57579 {
57580 int referenced = 0;
57581 int UNUSED insn_referenced = abuf->written;
57582 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57583 }
57584 return cycles;
57585#undef FLD
57586}
57587
57588static int
57589model_tomcat_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
57590{
57591#define FLD(f) abuf->fields.sfmt_cmmachu.f
57592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57593 const IDESC * UNUSED idesc = abuf->idesc;
57594 int cycles = 0;
57595 {
57596 int referenced = 0;
57597 int UNUSED insn_referenced = abuf->written;
57598 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57599 }
57600 return cycles;
57601#undef FLD
57602}
57603
57604static int
57605model_tomcat_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
57606{
57607#define FLD(f) abuf->fields.sfmt_cmmachs.f
57608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57609 const IDESC * UNUSED idesc = abuf->idesc;
57610 int cycles = 0;
57611 {
57612 int referenced = 0;
57613 int UNUSED insn_referenced = abuf->written;
57614 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57615 }
57616 return cycles;
57617#undef FLD
57618}
57619
57620static int
57621model_tomcat_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
57622{
57623#define FLD(f) abuf->fields.sfmt_cmmachu.f
57624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57625 const IDESC * UNUSED idesc = abuf->idesc;
57626 int cycles = 0;
57627 {
57628 int referenced = 0;
57629 int UNUSED insn_referenced = abuf->written;
57630 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57631 }
57632 return cycles;
57633#undef FLD
57634}
57635
57636static int
57637model_tomcat_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
57638{
57639#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57641 const IDESC * UNUSED idesc = abuf->idesc;
57642 int cycles = 0;
57643 {
57644 int referenced = 0;
57645 int UNUSED insn_referenced = abuf->written;
57646 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57647 }
57648 return cycles;
57649#undef FLD
57650}
57651
57652static int
57653model_tomcat_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
57654{
57655#define FLD(f) abuf->fields.sfmt_cmqmachu.f
57656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57657 const IDESC * UNUSED idesc = abuf->idesc;
57658 int cycles = 0;
57659 {
57660 int referenced = 0;
57661 int UNUSED insn_referenced = abuf->written;
57662 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57663 }
57664 return cycles;
57665#undef FLD
57666}
57667
57668static int
57669model_tomcat_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
57670{
57671#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57673 const IDESC * UNUSED idesc = abuf->idesc;
57674 int cycles = 0;
57675 {
57676 int referenced = 0;
57677 int UNUSED insn_referenced = abuf->written;
57678 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57679 }
57680 return cycles;
57681#undef FLD
57682}
57683
57684static int
57685model_tomcat_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
57686{
57687#define FLD(f) abuf->fields.sfmt_cmqmachu.f
57688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57689 const IDESC * UNUSED idesc = abuf->idesc;
57690 int cycles = 0;
57691 {
57692 int referenced = 0;
57693 int UNUSED insn_referenced = abuf->written;
57694 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57695 }
57696 return cycles;
57697#undef FLD
57698}
57699
57700static int
57701model_tomcat_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
57702{
57703#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57705 const IDESC * UNUSED idesc = abuf->idesc;
57706 int cycles = 0;
57707 {
57708 int referenced = 0;
57709 int UNUSED insn_referenced = abuf->written;
57710 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57711 }
57712 return cycles;
57713#undef FLD
57714}
57715
57716static int
57717model_tomcat_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
57718{
57719#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57721 const IDESC * UNUSED idesc = abuf->idesc;
57722 int cycles = 0;
57723 {
57724 int referenced = 0;
57725 int UNUSED insn_referenced = abuf->written;
57726 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57727 }
57728 return cycles;
57729#undef FLD
57730}
57731
57732static int
57733model_tomcat_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
57734{
57735#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57737 const IDESC * UNUSED idesc = abuf->idesc;
57738 int cycles = 0;
57739 {
57740 int referenced = 0;
57741 int UNUSED insn_referenced = abuf->written;
57742 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57743 }
57744 return cycles;
57745#undef FLD
57746}
57747
57748static int
57749model_tomcat_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57750{
57751#define FLD(f) abuf->fields.sfmt_cmmachs.f
57752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57753 const IDESC * UNUSED idesc = abuf->idesc;
57754 int cycles = 0;
57755 {
57756 int referenced = 0;
57757 int UNUSED insn_referenced = abuf->written;
57758 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57759 }
57760 return cycles;
57761#undef FLD
57762}
57763
57764static int
57765model_tomcat_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
57766{
57767#define FLD(f) abuf->fields.sfmt_cmmachs.f
57768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57769 const IDESC * UNUSED idesc = abuf->idesc;
57770 int cycles = 0;
57771 {
57772 int referenced = 0;
57773 int UNUSED insn_referenced = abuf->written;
57774 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57775 }
57776 return cycles;
57777#undef FLD
57778}
57779
57780static int
57781model_tomcat_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
57782{
57783#define FLD(f) abuf->fields.sfmt_cmmachs.f
57784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57785 const IDESC * UNUSED idesc = abuf->idesc;
57786 int cycles = 0;
57787 {
57788 int referenced = 0;
57789 int UNUSED insn_referenced = abuf->written;
57790 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57791 }
57792 return cycles;
57793#undef FLD
57794}
57795
57796static int
57797model_tomcat_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57798{
57799#define FLD(f) abuf->fields.sfmt_cmmachs.f
57800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57801 const IDESC * UNUSED idesc = abuf->idesc;
57802 int cycles = 0;
57803 {
57804 int referenced = 0;
57805 int UNUSED insn_referenced = abuf->written;
57806 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57807 }
57808 return cycles;
57809#undef FLD
57810}
57811
57812static int
57813model_tomcat_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57814{
57815#define FLD(f) abuf->fields.sfmt_cmmachs.f
57816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57817 const IDESC * UNUSED idesc = abuf->idesc;
57818 int cycles = 0;
57819 {
57820 int referenced = 0;
57821 int UNUSED insn_referenced = abuf->written;
57822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57823 }
57824 return cycles;
57825#undef FLD
57826}
57827
57828static int
57829model_tomcat_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
57830{
57831#define FLD(f) abuf->fields.sfmt_cmmachs.f
57832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57833 const IDESC * UNUSED idesc = abuf->idesc;
57834 int cycles = 0;
57835 {
57836 int referenced = 0;
57837 int UNUSED insn_referenced = abuf->written;
57838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57839 }
57840 return cycles;
57841#undef FLD
57842}
57843
57844static int
57845model_tomcat_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
57846{
57847#define FLD(f) abuf->fields.sfmt_cmmachs.f
57848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57849 const IDESC * UNUSED idesc = abuf->idesc;
57850 int cycles = 0;
57851 {
57852 int referenced = 0;
57853 int UNUSED insn_referenced = abuf->written;
57854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57855 }
57856 return cycles;
57857#undef FLD
57858}
57859
57860static int
57861model_tomcat_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57862{
57863#define FLD(f) abuf->fields.sfmt_cmmachs.f
57864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57865 const IDESC * UNUSED idesc = abuf->idesc;
57866 int cycles = 0;
57867 {
57868 int referenced = 0;
57869 int UNUSED insn_referenced = abuf->written;
57870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57871 }
57872 return cycles;
57873#undef FLD
57874}
57875
57876static int
57877model_tomcat_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57878{
57879#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57881 const IDESC * UNUSED idesc = abuf->idesc;
57882 int cycles = 0;
57883 {
57884 int referenced = 0;
57885 int UNUSED insn_referenced = abuf->written;
57886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57887 }
57888 return cycles;
57889#undef FLD
57890}
57891
57892static int
57893model_tomcat_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
57894{
57895#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57897 const IDESC * UNUSED idesc = abuf->idesc;
57898 int cycles = 0;
57899 {
57900 int referenced = 0;
57901 int UNUSED insn_referenced = abuf->written;
57902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57903 }
57904 return cycles;
57905#undef FLD
57906}
57907
57908static int
57909model_tomcat_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
57910{
57911#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57913 const IDESC * UNUSED idesc = abuf->idesc;
57914 int cycles = 0;
57915 {
57916 int referenced = 0;
57917 int UNUSED insn_referenced = abuf->written;
57918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57919 }
57920 return cycles;
57921#undef FLD
57922}
57923
57924static int
57925model_tomcat_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57926{
57927#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57929 const IDESC * UNUSED idesc = abuf->idesc;
57930 int cycles = 0;
57931 {
57932 int referenced = 0;
57933 int UNUSED insn_referenced = abuf->written;
57934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57935 }
57936 return cycles;
57937#undef FLD
57938}
57939
57940static int
57941model_tomcat_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
57942{
57943#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
57944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57945 const IDESC * UNUSED idesc = abuf->idesc;
57946 int cycles = 0;
57947 {
57948 int referenced = 0;
57949 int UNUSED insn_referenced = abuf->written;
57950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57951 }
57952 return cycles;
57953#undef FLD
57954}
57955
57956static int
57957model_tomcat_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
57958{
57959#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
57960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57961 const IDESC * UNUSED idesc = abuf->idesc;
57962 int cycles = 0;
57963 {
57964 int referenced = 0;
57965 int UNUSED insn_referenced = abuf->written;
57966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57967 }
57968 return cycles;
57969#undef FLD
57970}
57971
57972static int
57973model_tomcat_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
57974{
57975#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
57976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57977 const IDESC * UNUSED idesc = abuf->idesc;
57978 int cycles = 0;
57979 {
57980 int referenced = 0;
57981 int UNUSED insn_referenced = abuf->written;
57982 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57983 }
57984 return cycles;
57985#undef FLD
57986}
57987
57988static int
57989model_tomcat_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
57990{
57991#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
57992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57993 const IDESC * UNUSED idesc = abuf->idesc;
57994 int cycles = 0;
57995 {
57996 int referenced = 0;
57997 int UNUSED insn_referenced = abuf->written;
57998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57999 }
58000 return cycles;
58001#undef FLD
58002}
58003
58004static int
58005model_tomcat_mpackh (SIM_CPU *current_cpu, void *sem_arg)
58006{
58007#define FLD(f) abuf->fields.sfmt_cmaddhss.f
58008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58009 const IDESC * UNUSED idesc = abuf->idesc;
58010 int cycles = 0;
58011 {
58012 int referenced = 0;
58013 int UNUSED insn_referenced = abuf->written;
58014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58015 }
58016 return cycles;
58017#undef FLD
58018}
58019
58020static int
58021model_tomcat_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
58022{
58023#define FLD(f) abuf->fields.sfmt_mdpackh.f
58024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58025 const IDESC * UNUSED idesc = abuf->idesc;
58026 int cycles = 0;
58027 {
58028 int referenced = 0;
58029 int UNUSED insn_referenced = abuf->written;
58030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58031 }
58032 return cycles;
58033#undef FLD
58034}
58035
58036static int
58037model_tomcat_munpackh (SIM_CPU *current_cpu, void *sem_arg)
58038{
58039#define FLD(f) abuf->fields.sfmt_munpackh.f
58040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58041 const IDESC * UNUSED idesc = abuf->idesc;
58042 int cycles = 0;
58043 {
58044 int referenced = 0;
58045 int UNUSED insn_referenced = abuf->written;
58046 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58047 }
58048 return cycles;
58049#undef FLD
58050}
58051
58052static int
58053model_tomcat_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
58054{
58055#define FLD(f) abuf->fields.sfmt_mdunpackh.f
58056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58057 const IDESC * UNUSED idesc = abuf->idesc;
58058 int cycles = 0;
58059 {
58060 int referenced = 0;
58061 int UNUSED insn_referenced = abuf->written;
58062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58063 }
58064 return cycles;
58065#undef FLD
58066}
58067
58068static int
58069model_tomcat_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
58070{
58071#define FLD(f) abuf->fields.sfmt_cmbtoh.f
58072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58073 const IDESC * UNUSED idesc = abuf->idesc;
58074 int cycles = 0;
58075 {
58076 int referenced = 0;
58077 int UNUSED insn_referenced = abuf->written;
58078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58079 }
58080 return cycles;
58081#undef FLD
58082}
58083
58084static int
58085model_tomcat_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
58086{
58087#define FLD(f) abuf->fields.sfmt_cmbtoh.f
58088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58089 const IDESC * UNUSED idesc = abuf->idesc;
58090 int cycles = 0;
58091 {
58092 int referenced = 0;
58093 int UNUSED insn_referenced = abuf->written;
58094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58095 }
58096 return cycles;
58097#undef FLD
58098}
58099
58100static int
58101model_tomcat_mhtob (SIM_CPU *current_cpu, void *sem_arg)
58102{
58103#define FLD(f) abuf->fields.sfmt_cmhtob.f
58104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58105 const IDESC * UNUSED idesc = abuf->idesc;
58106 int cycles = 0;
58107 {
58108 int referenced = 0;
58109 int UNUSED insn_referenced = abuf->written;
58110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58111 }
58112 return cycles;
58113#undef FLD
58114}
58115
58116static int
58117model_tomcat_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
58118{
58119#define FLD(f) abuf->fields.sfmt_cmhtob.f
58120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58121 const IDESC * UNUSED idesc = abuf->idesc;
58122 int cycles = 0;
58123 {
58124 int referenced = 0;
58125 int UNUSED insn_referenced = abuf->written;
58126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58127 }
58128 return cycles;
58129#undef FLD
58130}
58131
58132static int
58133model_tomcat_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
58134{
58135#define FLD(f) abuf->fields.sfmt_cmbtohe.f
58136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58137 const IDESC * UNUSED idesc = abuf->idesc;
58138 int cycles = 0;
58139 {
58140 int referenced = 0;
58141 int UNUSED insn_referenced = abuf->written;
58142 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58143 }
58144 return cycles;
58145#undef FLD
58146}
58147
58148static int
58149model_tomcat_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
58150{
58151#define FLD(f) abuf->fields.sfmt_cmbtohe.f
58152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58153 const IDESC * UNUSED idesc = abuf->idesc;
58154 int cycles = 0;
58155 {
58156 int referenced = 0;
58157 int UNUSED insn_referenced = abuf->written;
58158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58159 }
58160 return cycles;
58161#undef FLD
58162}
58163
58164static int
d03ea14f 58165model_tomcat_mnop (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 58166{
d03ea14f
DB
58167#define FLD(f) abuf->fields.fmt_empty.f
58168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58169 const IDESC * UNUSED idesc = abuf->idesc;
58170 int cycles = 0;
58171 {
58172 int referenced = 0;
58173 int UNUSED insn_referenced = abuf->written;
58174 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58175 }
58176 return cycles;
58177#undef FLD
58178}
58179
58180static int
58181model_tomcat_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
58182{
58183#define FLD(f) abuf->fields.sfmt_mdasaccs.f
58184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58185 const IDESC * UNUSED idesc = abuf->idesc;
58186 int cycles = 0;
58187 {
58188 int referenced = 0;
58189 int UNUSED insn_referenced = abuf->written;
58190 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58191 }
58192 return cycles;
58193#undef FLD
58194}
58195
58196static int
58197model_tomcat_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
58198{
58199#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
58200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58201 const IDESC * UNUSED idesc = abuf->idesc;
58202 int cycles = 0;
58203 {
58204 int referenced = 0;
58205 int UNUSED insn_referenced = abuf->written;
58206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58207 }
58208 return cycles;
58209#undef FLD
58210}
58211
58212static int
58213model_tomcat_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
58214{
58215#define FLD(f) abuf->fields.sfmt_mcuti.f
58216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58217 const IDESC * UNUSED idesc = abuf->idesc;
58218 int cycles = 0;
58219 {
58220 int referenced = 0;
58221 int UNUSED insn_referenced = abuf->written;
58222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58223 }
58224 return cycles;
58225#undef FLD
58226}
58227
58228static int
58229model_tomcat_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
58230{
58231#define FLD(f) abuf->fields.sfmt_mrdaccg.f
58232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58233 const IDESC * UNUSED idesc = abuf->idesc;
58234 int cycles = 0;
58235 {
58236 int referenced = 0;
58237 int UNUSED insn_referenced = abuf->written;
58238 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58239 }
58240 return cycles;
58241#undef FLD
58242}
58243
58244static int
58245model_tomcat_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
58246{
58247#define FLD(f) abuf->fields.sfmt_cmmachs.f
58248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58249 const IDESC * UNUSED idesc = abuf->idesc;
58250 int cycles = 0;
58251 {
58252 int referenced = 0;
58253 int UNUSED insn_referenced = abuf->written;
58254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58255 }
58256 return cycles;
58257#undef FLD
58258}
58259
58260static int
58261model_tomcat_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
58262{
58263#define FLD(f) abuf->fields.sfmt_mwtaccg.f
58264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58265 const IDESC * UNUSED idesc = abuf->idesc;
58266 int cycles = 0;
58267 {
58268 int referenced = 0;
58269 int UNUSED insn_referenced = abuf->written;
58270 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58271 }
58272 return cycles;
58273#undef FLD
58274}
58275
58276static int
58277model_tomcat_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
58278{
58279#define FLD(f) abuf->fields.fmt_empty.f
58280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58281 const IDESC * UNUSED idesc = abuf->idesc;
58282 int cycles = 0;
58283 {
58284 int referenced = 0;
58285 int UNUSED insn_referenced = abuf->written;
58286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58287 }
58288 return cycles;
58289#undef FLD
58290}
58291
58292static int
58293model_tomcat_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
58294{
58295#define FLD(f) abuf->fields.fmt_empty.f
58296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58297 const IDESC * UNUSED idesc = abuf->idesc;
58298 int cycles = 0;
58299 {
58300 int referenced = 0;
58301 int UNUSED insn_referenced = abuf->written;
58302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58303 }
58304 return cycles;
58305#undef FLD
58306}
58307
58308static int
58309model_tomcat_fnop (SIM_CPU *current_cpu, void *sem_arg)
58310{
58311#define FLD(f) abuf->fields.fmt_empty.f
58312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58313 const IDESC * UNUSED idesc = abuf->idesc;
58314 int cycles = 0;
58315 {
58316 int referenced = 0;
58317 int UNUSED insn_referenced = abuf->written;
58318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
58319 }
58320 return cycles;
58321#undef FLD
58322}
58323
58324static int
58325model_fr400_add (SIM_CPU *current_cpu, void *sem_arg)
58326{
58327#define FLD(f) abuf->fields.sfmt_addcc.f
58328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58329 const IDESC * UNUSED idesc = abuf->idesc;
58330 int cycles = 0;
58331 {
58332 int referenced = 0;
58333 int UNUSED insn_referenced = abuf->written;
58334 INT in_GRi = -1;
58335 INT in_GRj = -1;
58336 INT out_GRk = -1;
58337 INT out_ICCi_1 = -1;
58338 in_GRi = FLD (in_GRi);
58339 in_GRj = FLD (in_GRj);
58340 out_GRk = FLD (out_GRk);
58341 referenced |= 1 << 0;
58342 referenced |= 1 << 1;
58343 referenced |= 1 << 2;
58344 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58345 }
58346 return cycles;
58347#undef FLD
58348}
58349
58350static int
58351model_fr400_sub (SIM_CPU *current_cpu, void *sem_arg)
58352{
58353#define FLD(f) abuf->fields.sfmt_addcc.f
58354 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58355 const IDESC * UNUSED idesc = abuf->idesc;
58356 int cycles = 0;
58357 {
58358 int referenced = 0;
58359 int UNUSED insn_referenced = abuf->written;
58360 INT in_GRi = -1;
58361 INT in_GRj = -1;
58362 INT out_GRk = -1;
58363 INT out_ICCi_1 = -1;
58364 in_GRi = FLD (in_GRi);
58365 in_GRj = FLD (in_GRj);
58366 out_GRk = FLD (out_GRk);
58367 referenced |= 1 << 0;
58368 referenced |= 1 << 1;
58369 referenced |= 1 << 2;
58370 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58371 }
58372 return cycles;
58373#undef FLD
58374}
58375
58376static int
58377model_fr400_and (SIM_CPU *current_cpu, void *sem_arg)
58378{
58379#define FLD(f) abuf->fields.sfmt_addcc.f
58380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58381 const IDESC * UNUSED idesc = abuf->idesc;
58382 int cycles = 0;
58383 {
58384 int referenced = 0;
58385 int UNUSED insn_referenced = abuf->written;
58386 INT in_GRi = -1;
58387 INT in_GRj = -1;
58388 INT out_GRk = -1;
58389 INT out_ICCi_1 = -1;
58390 in_GRi = FLD (in_GRi);
58391 in_GRj = FLD (in_GRj);
58392 out_GRk = FLD (out_GRk);
58393 referenced |= 1 << 0;
58394 referenced |= 1 << 1;
58395 referenced |= 1 << 2;
58396 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58397 }
58398 return cycles;
58399#undef FLD
58400}
58401
58402static int
58403model_fr400_or (SIM_CPU *current_cpu, void *sem_arg)
58404{
58405#define FLD(f) abuf->fields.sfmt_addcc.f
58406 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58407 const IDESC * UNUSED idesc = abuf->idesc;
58408 int cycles = 0;
58409 {
58410 int referenced = 0;
58411 int UNUSED insn_referenced = abuf->written;
58412 INT in_GRi = -1;
58413 INT in_GRj = -1;
58414 INT out_GRk = -1;
58415 INT out_ICCi_1 = -1;
58416 in_GRi = FLD (in_GRi);
58417 in_GRj = FLD (in_GRj);
58418 out_GRk = FLD (out_GRk);
58419 referenced |= 1 << 0;
58420 referenced |= 1 << 1;
58421 referenced |= 1 << 2;
58422 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58423 }
58424 return cycles;
58425#undef FLD
58426}
58427
58428static int
58429model_fr400_xor (SIM_CPU *current_cpu, void *sem_arg)
58430{
58431#define FLD(f) abuf->fields.sfmt_addcc.f
58432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58433 const IDESC * UNUSED idesc = abuf->idesc;
58434 int cycles = 0;
58435 {
58436 int referenced = 0;
58437 int UNUSED insn_referenced = abuf->written;
58438 INT in_GRi = -1;
58439 INT in_GRj = -1;
58440 INT out_GRk = -1;
58441 INT out_ICCi_1 = -1;
58442 in_GRi = FLD (in_GRi);
58443 in_GRj = FLD (in_GRj);
58444 out_GRk = FLD (out_GRk);
58445 referenced |= 1 << 0;
58446 referenced |= 1 << 1;
58447 referenced |= 1 << 2;
58448 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58449 }
58450 return cycles;
58451#undef FLD
58452}
58453
58454static int
58455model_fr400_not (SIM_CPU *current_cpu, void *sem_arg)
58456{
e930b1f5 58457#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
58458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58459 const IDESC * UNUSED idesc = abuf->idesc;
58460 int cycles = 0;
58461 {
58462 int referenced = 0;
58463 int UNUSED insn_referenced = abuf->written;
58464 INT in_GRi = -1;
58465 INT in_GRj = -1;
58466 INT out_GRk = -1;
58467 INT out_ICCi_1 = -1;
58468 in_GRj = FLD (in_GRj);
58469 out_GRk = FLD (out_GRk);
58470 referenced |= 1 << 1;
58471 referenced |= 1 << 2;
58472 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58473 }
58474 return cycles;
58475#undef FLD
58476}
58477
58478static int
58479model_fr400_sdiv (SIM_CPU *current_cpu, void *sem_arg)
58480{
58481#define FLD(f) abuf->fields.sfmt_addcc.f
58482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58483 const IDESC * UNUSED idesc = abuf->idesc;
58484 int cycles = 0;
58485 {
58486 int referenced = 0;
58487 int UNUSED insn_referenced = abuf->written;
58488 INT in_GRi = -1;
58489 INT in_GRj = -1;
58490 INT out_GRk = -1;
58491 INT out_ICCi_1 = -1;
58492 in_GRi = FLD (in_GRi);
58493 in_GRj = FLD (in_GRj);
58494 out_GRk = FLD (out_GRk);
58495 referenced |= 1 << 0;
58496 referenced |= 1 << 1;
58497 referenced |= 1 << 2;
58498 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58499 }
58500 return cycles;
58501#undef FLD
58502}
58503
58504static int
e930b1f5
DB
58505model_fr400_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
58506{
58507#define FLD(f) abuf->fields.sfmt_addcc.f
58508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58509 const IDESC * UNUSED idesc = abuf->idesc;
58510 int cycles = 0;
58511 {
58512 int referenced = 0;
58513 int UNUSED insn_referenced = abuf->written;
58514 INT in_GRi = -1;
58515 INT in_GRj = -1;
58516 INT out_GRk = -1;
58517 INT out_ICCi_1 = -1;
58518 in_GRi = FLD (in_GRi);
58519 in_GRj = FLD (in_GRj);
58520 out_GRk = FLD (out_GRk);
58521 referenced |= 1 << 0;
58522 referenced |= 1 << 1;
58523 referenced |= 1 << 2;
58524 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58525 }
58526 return cycles;
58527#undef FLD
58528}
58529
58530static int
58531model_fr400_udiv (SIM_CPU *current_cpu, void *sem_arg)
58532{
58533#define FLD(f) abuf->fields.sfmt_addcc.f
58534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58535 const IDESC * UNUSED idesc = abuf->idesc;
58536 int cycles = 0;
58537 {
58538 int referenced = 0;
58539 int UNUSED insn_referenced = abuf->written;
58540 INT in_GRi = -1;
58541 INT in_GRj = -1;
58542 INT out_GRk = -1;
58543 INT out_ICCi_1 = -1;
58544 in_GRi = FLD (in_GRi);
58545 in_GRj = FLD (in_GRj);
58546 out_GRk = FLD (out_GRk);
58547 referenced |= 1 << 0;
58548 referenced |= 1 << 1;
58549 referenced |= 1 << 2;
58550 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58551 }
58552 return cycles;
58553#undef FLD
58554}
58555
58556static int
58557model_fr400_nudiv (SIM_CPU *current_cpu, void *sem_arg)
58558{
58559#define FLD(f) abuf->fields.sfmt_addcc.f
58560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58561 const IDESC * UNUSED idesc = abuf->idesc;
58562 int cycles = 0;
58563 {
58564 int referenced = 0;
58565 int UNUSED insn_referenced = abuf->written;
58566 INT in_GRi = -1;
58567 INT in_GRj = -1;
58568 INT out_GRk = -1;
58569 INT out_ICCi_1 = -1;
58570 in_GRi = FLD (in_GRi);
58571 in_GRj = FLD (in_GRj);
58572 out_GRk = FLD (out_GRk);
58573 referenced |= 1 << 0;
58574 referenced |= 1 << 1;
58575 referenced |= 1 << 2;
58576 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58577 }
58578 return cycles;
58579#undef FLD
58580}
58581
58582static int
58583model_fr400_smul (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 58584{
e930b1f5 58585#define FLD(f) abuf->fields.sfmt_smulcc.f
b34f6357
DB
58586 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58587 const IDESC * UNUSED idesc = abuf->idesc;
58588 int cycles = 0;
58589 {
58590 int referenced = 0;
58591 int UNUSED insn_referenced = abuf->written;
58592 INT in_GRi = -1;
58593 INT in_GRj = -1;
e930b1f5 58594 INT out_GRdoublek = -1;
b34f6357
DB
58595 INT out_ICCi_1 = -1;
58596 in_GRi = FLD (in_GRi);
58597 in_GRj = FLD (in_GRj);
e930b1f5 58598 out_GRdoublek = FLD (out_GRdoublek);
b34f6357
DB
58599 referenced |= 1 << 0;
58600 referenced |= 1 << 1;
58601 referenced |= 1 << 2;
e930b1f5 58602 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
b34f6357
DB
58603 }
58604 return cycles;
58605#undef FLD
58606}
58607
58608static int
e930b1f5 58609model_fr400_umul (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 58610{
e930b1f5 58611#define FLD(f) abuf->fields.sfmt_smulcc.f
b34f6357
DB
58612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58613 const IDESC * UNUSED idesc = abuf->idesc;
58614 int cycles = 0;
58615 {
58616 int referenced = 0;
58617 int UNUSED insn_referenced = abuf->written;
58618 INT in_GRi = -1;
58619 INT in_GRj = -1;
e930b1f5 58620 INT out_GRdoublek = -1;
b34f6357
DB
58621 INT out_ICCi_1 = -1;
58622 in_GRi = FLD (in_GRi);
58623 in_GRj = FLD (in_GRj);
e930b1f5 58624 out_GRdoublek = FLD (out_GRdoublek);
b34f6357
DB
58625 referenced |= 1 << 0;
58626 referenced |= 1 << 1;
58627 referenced |= 1 << 2;
e930b1f5 58628 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
b34f6357
DB
58629 }
58630 return cycles;
58631#undef FLD
58632}
58633
58634static int
e930b1f5 58635model_fr400_smu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 58636{
e930b1f5 58637#define FLD(f) abuf->fields.sfmt_smass.f
b34f6357
DB
58638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58639 const IDESC * UNUSED idesc = abuf->idesc;
58640 int cycles = 0;
58641 {
58642 int referenced = 0;
58643 int UNUSED insn_referenced = abuf->written;
58644 INT in_GRi = -1;
58645 INT in_GRj = -1;
58646 INT out_GRk = -1;
58647 INT out_ICCi_1 = -1;
58648 in_GRi = FLD (in_GRi);
58649 in_GRj = FLD (in_GRj);
b34f6357
DB
58650 referenced |= 1 << 0;
58651 referenced |= 1 << 1;
e930b1f5 58652 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
58653 }
58654 return cycles;
58655#undef FLD
58656}
58657
58658static int
e930b1f5 58659model_fr400_smass (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 58660{
e930b1f5 58661#define FLD(f) abuf->fields.sfmt_smass.f
b34f6357
DB
58662 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58663 const IDESC * UNUSED idesc = abuf->idesc;
58664 int cycles = 0;
58665 {
58666 int referenced = 0;
58667 int UNUSED insn_referenced = abuf->written;
58668 INT in_GRi = -1;
58669 INT in_GRj = -1;
e930b1f5 58670 INT out_GRk = -1;
b34f6357
DB
58671 INT out_ICCi_1 = -1;
58672 in_GRi = FLD (in_GRi);
58673 in_GRj = FLD (in_GRj);
b34f6357
DB
58674 referenced |= 1 << 0;
58675 referenced |= 1 << 1;
e930b1f5 58676 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
58677 }
58678 return cycles;
58679#undef FLD
58680}
58681
58682static int
e930b1f5 58683model_fr400_smsss (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 58684{
e930b1f5 58685#define FLD(f) abuf->fields.sfmt_smass.f
b34f6357
DB
58686 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58687 const IDESC * UNUSED idesc = abuf->idesc;
58688 int cycles = 0;
58689 {
58690 int referenced = 0;
58691 int UNUSED insn_referenced = abuf->written;
58692 INT in_GRi = -1;
58693 INT in_GRj = -1;
e930b1f5 58694 INT out_GRk = -1;
b34f6357
DB
58695 INT out_ICCi_1 = -1;
58696 in_GRi = FLD (in_GRi);
58697 in_GRj = FLD (in_GRj);
b34f6357
DB
58698 referenced |= 1 << 0;
58699 referenced |= 1 << 1;
e930b1f5 58700 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
58701 }
58702 return cycles;
58703#undef FLD
58704}
58705
58706static int
58707model_fr400_sll (SIM_CPU *current_cpu, void *sem_arg)
58708{
58709#define FLD(f) abuf->fields.sfmt_addcc.f
58710 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58711 const IDESC * UNUSED idesc = abuf->idesc;
58712 int cycles = 0;
58713 {
58714 int referenced = 0;
58715 int UNUSED insn_referenced = abuf->written;
58716 INT in_GRi = -1;
58717 INT in_GRj = -1;
58718 INT out_GRk = -1;
58719 INT out_ICCi_1 = -1;
58720 in_GRi = FLD (in_GRi);
58721 in_GRj = FLD (in_GRj);
58722 out_GRk = FLD (out_GRk);
58723 referenced |= 1 << 0;
58724 referenced |= 1 << 1;
58725 referenced |= 1 << 2;
58726 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58727 }
58728 return cycles;
58729#undef FLD
58730}
58731
58732static int
58733model_fr400_srl (SIM_CPU *current_cpu, void *sem_arg)
58734{
58735#define FLD(f) abuf->fields.sfmt_addcc.f
58736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58737 const IDESC * UNUSED idesc = abuf->idesc;
58738 int cycles = 0;
58739 {
58740 int referenced = 0;
58741 int UNUSED insn_referenced = abuf->written;
58742 INT in_GRi = -1;
58743 INT in_GRj = -1;
58744 INT out_GRk = -1;
58745 INT out_ICCi_1 = -1;
58746 in_GRi = FLD (in_GRi);
58747 in_GRj = FLD (in_GRj);
58748 out_GRk = FLD (out_GRk);
58749 referenced |= 1 << 0;
58750 referenced |= 1 << 1;
58751 referenced |= 1 << 2;
58752 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58753 }
58754 return cycles;
58755#undef FLD
58756}
58757
58758static int
58759model_fr400_sra (SIM_CPU *current_cpu, void *sem_arg)
58760{
58761#define FLD(f) abuf->fields.sfmt_addcc.f
58762 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58763 const IDESC * UNUSED idesc = abuf->idesc;
58764 int cycles = 0;
58765 {
58766 int referenced = 0;
58767 int UNUSED insn_referenced = abuf->written;
58768 INT in_GRi = -1;
58769 INT in_GRj = -1;
58770 INT out_GRk = -1;
58771 INT out_ICCi_1 = -1;
58772 in_GRi = FLD (in_GRi);
58773 in_GRj = FLD (in_GRj);
58774 out_GRk = FLD (out_GRk);
58775 referenced |= 1 << 0;
58776 referenced |= 1 << 1;
58777 referenced |= 1 << 2;
58778 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58779 }
58780 return cycles;
58781#undef FLD
58782}
58783
e930b1f5
DB
58784static int
58785model_fr400_slass (SIM_CPU *current_cpu, void *sem_arg)
58786{
58787#define FLD(f) abuf->fields.sfmt_addcc.f
58788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58789 const IDESC * UNUSED idesc = abuf->idesc;
58790 int cycles = 0;
58791 {
58792 int referenced = 0;
58793 int UNUSED insn_referenced = abuf->written;
58794 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58795 }
58796 return cycles;
58797#undef FLD
58798}
58799
58800static int
58801model_fr400_scutss (SIM_CPU *current_cpu, void *sem_arg)
58802{
58803#define FLD(f) abuf->fields.sfmt_scutss.f
58804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58805 const IDESC * UNUSED idesc = abuf->idesc;
58806 int cycles = 0;
58807 {
58808 int referenced = 0;
58809 int UNUSED insn_referenced = abuf->written;
58810 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58811 }
58812 return cycles;
58813#undef FLD
58814}
58815
b34f6357
DB
58816static int
58817model_fr400_scan (SIM_CPU *current_cpu, void *sem_arg)
58818{
58819#define FLD(f) abuf->fields.sfmt_addcc.f
58820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58821 const IDESC * UNUSED idesc = abuf->idesc;
58822 int cycles = 0;
58823 {
58824 int referenced = 0;
58825 int UNUSED insn_referenced = abuf->written;
58826 INT in_GRi = -1;
58827 INT in_GRj = -1;
58828 INT out_GRk = -1;
58829 INT out_ICCi_1 = -1;
58830 in_GRi = FLD (in_GRi);
58831 in_GRj = FLD (in_GRj);
58832 out_GRk = FLD (out_GRk);
58833 referenced |= 1 << 0;
58834 referenced |= 1 << 1;
58835 referenced |= 1 << 2;
58836 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58837 }
58838 return cycles;
58839#undef FLD
58840}
58841
58842static int
58843model_fr400_cadd (SIM_CPU *current_cpu, void *sem_arg)
58844{
58845#define FLD(f) abuf->fields.sfmt_cswap.f
58846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58847 const IDESC * UNUSED idesc = abuf->idesc;
58848 int cycles = 0;
58849 {
58850 int referenced = 0;
58851 int UNUSED insn_referenced = abuf->written;
58852 INT in_GRi = -1;
58853 INT in_GRj = -1;
58854 INT out_GRk = -1;
58855 INT out_ICCi_1 = -1;
58856 in_GRi = FLD (in_GRi);
58857 in_GRj = FLD (in_GRj);
58858 out_GRk = FLD (out_GRk);
58859 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58860 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58861 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58862 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58863 }
58864 return cycles;
58865#undef FLD
58866}
58867
58868static int
58869model_fr400_csub (SIM_CPU *current_cpu, void *sem_arg)
58870{
58871#define FLD(f) abuf->fields.sfmt_cswap.f
58872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58873 const IDESC * UNUSED idesc = abuf->idesc;
58874 int cycles = 0;
58875 {
58876 int referenced = 0;
58877 int UNUSED insn_referenced = abuf->written;
58878 INT in_GRi = -1;
58879 INT in_GRj = -1;
58880 INT out_GRk = -1;
58881 INT out_ICCi_1 = -1;
58882 in_GRi = FLD (in_GRi);
58883 in_GRj = FLD (in_GRj);
58884 out_GRk = FLD (out_GRk);
58885 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58886 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58887 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58888 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58889 }
58890 return cycles;
58891#undef FLD
58892}
58893
58894static int
58895model_fr400_cand (SIM_CPU *current_cpu, void *sem_arg)
58896{
58897#define FLD(f) abuf->fields.sfmt_cswap.f
58898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58899 const IDESC * UNUSED idesc = abuf->idesc;
58900 int cycles = 0;
58901 {
58902 int referenced = 0;
58903 int UNUSED insn_referenced = abuf->written;
58904 INT in_GRi = -1;
58905 INT in_GRj = -1;
58906 INT out_GRk = -1;
58907 INT out_ICCi_1 = -1;
58908 in_GRi = FLD (in_GRi);
58909 in_GRj = FLD (in_GRj);
58910 out_GRk = FLD (out_GRk);
58911 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58912 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58913 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58914 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58915 }
58916 return cycles;
58917#undef FLD
58918}
58919
58920static int
58921model_fr400_cor (SIM_CPU *current_cpu, void *sem_arg)
58922{
58923#define FLD(f) abuf->fields.sfmt_cswap.f
58924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58925 const IDESC * UNUSED idesc = abuf->idesc;
58926 int cycles = 0;
58927 {
58928 int referenced = 0;
58929 int UNUSED insn_referenced = abuf->written;
58930 INT in_GRi = -1;
58931 INT in_GRj = -1;
58932 INT out_GRk = -1;
58933 INT out_ICCi_1 = -1;
58934 in_GRi = FLD (in_GRi);
58935 in_GRj = FLD (in_GRj);
58936 out_GRk = FLD (out_GRk);
58937 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58938 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58939 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58940 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58941 }
58942 return cycles;
58943#undef FLD
58944}
58945
58946static int
58947model_fr400_cxor (SIM_CPU *current_cpu, void *sem_arg)
58948{
58949#define FLD(f) abuf->fields.sfmt_cswap.f
58950 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58951 const IDESC * UNUSED idesc = abuf->idesc;
58952 int cycles = 0;
58953 {
58954 int referenced = 0;
58955 int UNUSED insn_referenced = abuf->written;
58956 INT in_GRi = -1;
58957 INT in_GRj = -1;
58958 INT out_GRk = -1;
58959 INT out_ICCi_1 = -1;
58960 in_GRi = FLD (in_GRi);
58961 in_GRj = FLD (in_GRj);
58962 out_GRk = FLD (out_GRk);
58963 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58964 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58965 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58966 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58967 }
58968 return cycles;
58969#undef FLD
58970}
58971
58972static int
58973model_fr400_cnot (SIM_CPU *current_cpu, void *sem_arg)
58974{
58975#define FLD(f) abuf->fields.sfmt_cswap.f
58976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58977 const IDESC * UNUSED idesc = abuf->idesc;
58978 int cycles = 0;
58979 {
58980 int referenced = 0;
58981 int UNUSED insn_referenced = abuf->written;
58982 INT in_GRi = -1;
58983 INT in_GRj = -1;
58984 INT out_GRk = -1;
58985 INT out_ICCi_1 = -1;
58986 in_GRj = FLD (in_GRj);
58987 out_GRk = FLD (out_GRk);
58988 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
58989 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
58990 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58991 }
58992 return cycles;
58993#undef FLD
58994}
58995
58996static int
58997model_fr400_csmul (SIM_CPU *current_cpu, void *sem_arg)
58998{
58999#define FLD(f) abuf->fields.sfmt_clddu.f
59000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59001 const IDESC * UNUSED idesc = abuf->idesc;
59002 int cycles = 0;
59003 {
59004 int referenced = 0;
59005 int UNUSED insn_referenced = abuf->written;
59006 INT in_GRi = -1;
59007 INT in_GRj = -1;
59008 INT out_GRdoublek = -1;
59009 INT out_ICCi_1 = -1;
59010 in_GRi = FLD (in_GRi);
59011 in_GRj = FLD (in_GRj);
59012 out_GRdoublek = FLD (out_GRdoublek);
59013 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59014 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59015 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
59016 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59017 }
59018 return cycles;
59019#undef FLD
59020}
59021
59022static int
59023model_fr400_csdiv (SIM_CPU *current_cpu, void *sem_arg)
59024{
59025#define FLD(f) abuf->fields.sfmt_cswap.f
59026 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59027 const IDESC * UNUSED idesc = abuf->idesc;
59028 int cycles = 0;
59029 {
59030 int referenced = 0;
59031 int UNUSED insn_referenced = abuf->written;
59032 INT in_GRi = -1;
59033 INT in_GRj = -1;
59034 INT out_GRk = -1;
59035 INT out_ICCi_1 = -1;
59036 in_GRi = FLD (in_GRi);
59037 in_GRj = FLD (in_GRj);
59038 out_GRk = FLD (out_GRk);
59039 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59040 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59041 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
59042 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59043 }
59044 return cycles;
59045#undef FLD
59046}
59047
59048static int
59049model_fr400_cudiv (SIM_CPU *current_cpu, void *sem_arg)
59050{
59051#define FLD(f) abuf->fields.sfmt_cswap.f
59052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59053 const IDESC * UNUSED idesc = abuf->idesc;
59054 int cycles = 0;
59055 {
59056 int referenced = 0;
59057 int UNUSED insn_referenced = abuf->written;
59058 INT in_GRi = -1;
59059 INT in_GRj = -1;
59060 INT out_GRk = -1;
59061 INT out_ICCi_1 = -1;
59062 in_GRi = FLD (in_GRi);
59063 in_GRj = FLD (in_GRj);
59064 out_GRk = FLD (out_GRk);
59065 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59066 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59067 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
59068 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59069 }
59070 return cycles;
59071#undef FLD
59072}
59073
59074static int
59075model_fr400_csll (SIM_CPU *current_cpu, void *sem_arg)
59076{
59077#define FLD(f) abuf->fields.sfmt_cswap.f
59078 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59079 const IDESC * UNUSED idesc = abuf->idesc;
59080 int cycles = 0;
59081 {
59082 int referenced = 0;
59083 int UNUSED insn_referenced = abuf->written;
59084 INT in_GRi = -1;
59085 INT in_GRj = -1;
59086 INT out_GRk = -1;
59087 INT out_ICCi_1 = -1;
59088 in_GRi = FLD (in_GRi);
59089 in_GRj = FLD (in_GRj);
59090 out_GRk = FLD (out_GRk);
59091 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59092 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59093 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
59094 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59095 }
59096 return cycles;
59097#undef FLD
59098}
59099
59100static int
59101model_fr400_csrl (SIM_CPU *current_cpu, void *sem_arg)
59102{
59103#define FLD(f) abuf->fields.sfmt_cswap.f
59104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59105 const IDESC * UNUSED idesc = abuf->idesc;
59106 int cycles = 0;
59107 {
59108 int referenced = 0;
59109 int UNUSED insn_referenced = abuf->written;
59110 INT in_GRi = -1;
59111 INT in_GRj = -1;
59112 INT out_GRk = -1;
59113 INT out_ICCi_1 = -1;
59114 in_GRi = FLD (in_GRi);
59115 in_GRj = FLD (in_GRj);
59116 out_GRk = FLD (out_GRk);
59117 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59118 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59119 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
59120 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59121 }
59122 return cycles;
59123#undef FLD
59124}
59125
59126static int
59127model_fr400_csra (SIM_CPU *current_cpu, void *sem_arg)
59128{
59129#define FLD(f) abuf->fields.sfmt_cswap.f
59130 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59131 const IDESC * UNUSED idesc = abuf->idesc;
59132 int cycles = 0;
59133 {
59134 int referenced = 0;
59135 int UNUSED insn_referenced = abuf->written;
59136 INT in_GRi = -1;
59137 INT in_GRj = -1;
59138 INT out_GRk = -1;
59139 INT out_ICCi_1 = -1;
59140 in_GRi = FLD (in_GRi);
59141 in_GRj = FLD (in_GRj);
59142 out_GRk = FLD (out_GRk);
59143 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59144 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59145 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
59146 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59147 }
59148 return cycles;
59149#undef FLD
59150}
59151
59152static int
59153model_fr400_cscan (SIM_CPU *current_cpu, void *sem_arg)
59154{
59155#define FLD(f) abuf->fields.sfmt_cswap.f
59156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59157 const IDESC * UNUSED idesc = abuf->idesc;
59158 int cycles = 0;
59159 {
59160 int referenced = 0;
59161 int UNUSED insn_referenced = abuf->written;
59162 INT in_GRi = -1;
59163 INT in_GRj = -1;
59164 INT out_GRk = -1;
59165 INT out_ICCi_1 = -1;
59166 in_GRi = FLD (in_GRi);
59167 in_GRj = FLD (in_GRj);
59168 out_GRk = FLD (out_GRk);
59169 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59170 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59171 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
59172 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59173 }
59174 return cycles;
59175#undef FLD
59176}
59177
59178static int
59179model_fr400_addcc (SIM_CPU *current_cpu, void *sem_arg)
59180{
59181#define FLD(f) abuf->fields.sfmt_addcc.f
59182 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59183 const IDESC * UNUSED idesc = abuf->idesc;
59184 int cycles = 0;
59185 {
59186 int referenced = 0;
59187 int UNUSED insn_referenced = abuf->written;
59188 INT in_GRi = -1;
59189 INT in_GRj = -1;
59190 INT out_GRk = -1;
59191 INT out_ICCi_1 = -1;
59192 in_GRi = FLD (in_GRi);
59193 in_GRj = FLD (in_GRj);
59194 out_GRk = FLD (out_GRk);
59195 out_ICCi_1 = FLD (out_ICCi_1);
59196 referenced |= 1 << 0;
59197 referenced |= 1 << 1;
59198 referenced |= 1 << 2;
59199 referenced |= 1 << 3;
59200 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59201 }
59202 return cycles;
59203#undef FLD
59204}
59205
59206static int
59207model_fr400_subcc (SIM_CPU *current_cpu, void *sem_arg)
59208{
59209#define FLD(f) abuf->fields.sfmt_addcc.f
59210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59211 const IDESC * UNUSED idesc = abuf->idesc;
59212 int cycles = 0;
59213 {
59214 int referenced = 0;
59215 int UNUSED insn_referenced = abuf->written;
59216 INT in_GRi = -1;
59217 INT in_GRj = -1;
59218 INT out_GRk = -1;
59219 INT out_ICCi_1 = -1;
59220 in_GRi = FLD (in_GRi);
59221 in_GRj = FLD (in_GRj);
59222 out_GRk = FLD (out_GRk);
59223 out_ICCi_1 = FLD (out_ICCi_1);
59224 referenced |= 1 << 0;
59225 referenced |= 1 << 1;
59226 referenced |= 1 << 2;
59227 referenced |= 1 << 3;
59228 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59229 }
59230 return cycles;
59231#undef FLD
59232}
59233
59234static int
59235model_fr400_andcc (SIM_CPU *current_cpu, void *sem_arg)
59236{
59237#define FLD(f) abuf->fields.sfmt_addcc.f
59238 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59239 const IDESC * UNUSED idesc = abuf->idesc;
59240 int cycles = 0;
59241 {
59242 int referenced = 0;
59243 int UNUSED insn_referenced = abuf->written;
59244 INT in_GRi = -1;
59245 INT in_GRj = -1;
59246 INT out_GRk = -1;
59247 INT out_ICCi_1 = -1;
59248 in_GRi = FLD (in_GRi);
59249 in_GRj = FLD (in_GRj);
59250 out_GRk = FLD (out_GRk);
59251 out_ICCi_1 = FLD (out_ICCi_1);
59252 referenced |= 1 << 0;
59253 referenced |= 1 << 1;
59254 referenced |= 1 << 2;
59255 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59256 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59257 }
59258 return cycles;
59259#undef FLD
59260}
59261
59262static int
59263model_fr400_orcc (SIM_CPU *current_cpu, void *sem_arg)
59264{
59265#define FLD(f) abuf->fields.sfmt_addcc.f
59266 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59267 const IDESC * UNUSED idesc = abuf->idesc;
59268 int cycles = 0;
59269 {
59270 int referenced = 0;
59271 int UNUSED insn_referenced = abuf->written;
59272 INT in_GRi = -1;
59273 INT in_GRj = -1;
59274 INT out_GRk = -1;
59275 INT out_ICCi_1 = -1;
59276 in_GRi = FLD (in_GRi);
59277 in_GRj = FLD (in_GRj);
59278 out_GRk = FLD (out_GRk);
59279 out_ICCi_1 = FLD (out_ICCi_1);
59280 referenced |= 1 << 0;
59281 referenced |= 1 << 1;
59282 referenced |= 1 << 2;
59283 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59284 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59285 }
59286 return cycles;
59287#undef FLD
59288}
59289
59290static int
59291model_fr400_xorcc (SIM_CPU *current_cpu, void *sem_arg)
59292{
59293#define FLD(f) abuf->fields.sfmt_addcc.f
59294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59295 const IDESC * UNUSED idesc = abuf->idesc;
59296 int cycles = 0;
59297 {
59298 int referenced = 0;
59299 int UNUSED insn_referenced = abuf->written;
59300 INT in_GRi = -1;
59301 INT in_GRj = -1;
59302 INT out_GRk = -1;
59303 INT out_ICCi_1 = -1;
59304 in_GRi = FLD (in_GRi);
59305 in_GRj = FLD (in_GRj);
59306 out_GRk = FLD (out_GRk);
59307 out_ICCi_1 = FLD (out_ICCi_1);
59308 referenced |= 1 << 0;
59309 referenced |= 1 << 1;
59310 referenced |= 1 << 2;
59311 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59312 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59313 }
59314 return cycles;
59315#undef FLD
59316}
59317
59318static int
59319model_fr400_sllcc (SIM_CPU *current_cpu, void *sem_arg)
59320{
59321#define FLD(f) abuf->fields.sfmt_addcc.f
59322 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59323 const IDESC * UNUSED idesc = abuf->idesc;
59324 int cycles = 0;
59325 {
59326 int referenced = 0;
59327 int UNUSED insn_referenced = abuf->written;
59328 INT in_GRi = -1;
59329 INT in_GRj = -1;
59330 INT out_GRk = -1;
59331 INT out_ICCi_1 = -1;
59332 in_GRi = FLD (in_GRi);
59333 in_GRj = FLD (in_GRj);
59334 out_GRk = FLD (out_GRk);
59335 out_ICCi_1 = FLD (out_ICCi_1);
59336 referenced |= 1 << 0;
59337 referenced |= 1 << 1;
59338 referenced |= 1 << 2;
59339 referenced |= 1 << 3;
59340 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59341 }
59342 return cycles;
59343#undef FLD
59344}
59345
59346static int
59347model_fr400_srlcc (SIM_CPU *current_cpu, void *sem_arg)
59348{
59349#define FLD(f) abuf->fields.sfmt_addcc.f
59350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59351 const IDESC * UNUSED idesc = abuf->idesc;
59352 int cycles = 0;
59353 {
59354 int referenced = 0;
59355 int UNUSED insn_referenced = abuf->written;
59356 INT in_GRi = -1;
59357 INT in_GRj = -1;
59358 INT out_GRk = -1;
59359 INT out_ICCi_1 = -1;
59360 in_GRi = FLD (in_GRi);
59361 in_GRj = FLD (in_GRj);
59362 out_GRk = FLD (out_GRk);
59363 out_ICCi_1 = FLD (out_ICCi_1);
59364 referenced |= 1 << 0;
59365 referenced |= 1 << 1;
59366 referenced |= 1 << 2;
59367 referenced |= 1 << 3;
59368 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59369 }
59370 return cycles;
59371#undef FLD
59372}
59373
59374static int
59375model_fr400_sracc (SIM_CPU *current_cpu, void *sem_arg)
59376{
59377#define FLD(f) abuf->fields.sfmt_addcc.f
59378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59379 const IDESC * UNUSED idesc = abuf->idesc;
59380 int cycles = 0;
59381 {
59382 int referenced = 0;
59383 int UNUSED insn_referenced = abuf->written;
59384 INT in_GRi = -1;
59385 INT in_GRj = -1;
59386 INT out_GRk = -1;
59387 INT out_ICCi_1 = -1;
59388 in_GRi = FLD (in_GRi);
59389 in_GRj = FLD (in_GRj);
59390 out_GRk = FLD (out_GRk);
59391 out_ICCi_1 = FLD (out_ICCi_1);
59392 referenced |= 1 << 0;
59393 referenced |= 1 << 1;
59394 referenced |= 1 << 2;
59395 referenced |= 1 << 3;
59396 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59397 }
59398 return cycles;
59399#undef FLD
59400}
59401
59402static int
59403model_fr400_smulcc (SIM_CPU *current_cpu, void *sem_arg)
59404{
59405#define FLD(f) abuf->fields.sfmt_smulcc.f
59406 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59407 const IDESC * UNUSED idesc = abuf->idesc;
59408 int cycles = 0;
59409 {
59410 int referenced = 0;
59411 int UNUSED insn_referenced = abuf->written;
59412 INT in_GRi = -1;
59413 INT in_GRj = -1;
59414 INT out_GRdoublek = -1;
59415 INT out_ICCi_1 = -1;
59416 in_GRi = FLD (in_GRi);
59417 in_GRj = FLD (in_GRj);
59418 out_GRdoublek = FLD (out_GRdoublek);
59419 out_ICCi_1 = FLD (out_ICCi_1);
59420 referenced |= 1 << 0;
59421 referenced |= 1 << 1;
59422 referenced |= 1 << 2;
59423 referenced |= 1 << 3;
59424 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59425 }
59426 return cycles;
59427#undef FLD
59428}
59429
59430static int
59431model_fr400_umulcc (SIM_CPU *current_cpu, void *sem_arg)
59432{
59433#define FLD(f) abuf->fields.sfmt_smulcc.f
59434 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59435 const IDESC * UNUSED idesc = abuf->idesc;
59436 int cycles = 0;
59437 {
59438 int referenced = 0;
59439 int UNUSED insn_referenced = abuf->written;
59440 INT in_GRi = -1;
59441 INT in_GRj = -1;
59442 INT out_GRdoublek = -1;
59443 INT out_ICCi_1 = -1;
59444 in_GRi = FLD (in_GRi);
59445 in_GRj = FLD (in_GRj);
59446 out_GRdoublek = FLD (out_GRdoublek);
59447 out_ICCi_1 = FLD (out_ICCi_1);
59448 referenced |= 1 << 0;
59449 referenced |= 1 << 1;
59450 referenced |= 1 << 2;
59451 referenced |= 1 << 3;
59452 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59453 }
59454 return cycles;
59455#undef FLD
59456}
59457
59458static int
59459model_fr400_caddcc (SIM_CPU *current_cpu, void *sem_arg)
59460{
59461#define FLD(f) abuf->fields.sfmt_caddcc.f
59462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59463 const IDESC * UNUSED idesc = abuf->idesc;
59464 int cycles = 0;
59465 {
59466 int referenced = 0;
59467 int UNUSED insn_referenced = abuf->written;
59468 INT in_GRi = -1;
59469 INT in_GRj = -1;
59470 INT out_GRk = -1;
59471 INT out_ICCi_1 = -1;
59472 in_GRi = FLD (in_GRi);
59473 in_GRj = FLD (in_GRj);
59474 out_GRk = FLD (out_GRk);
59475 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59476 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59477 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59478 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59479 }
59480 return cycles;
59481#undef FLD
59482}
59483
59484static int
59485model_fr400_csubcc (SIM_CPU *current_cpu, void *sem_arg)
59486{
59487#define FLD(f) abuf->fields.sfmt_caddcc.f
59488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59489 const IDESC * UNUSED idesc = abuf->idesc;
59490 int cycles = 0;
59491 {
59492 int referenced = 0;
59493 int UNUSED insn_referenced = abuf->written;
59494 INT in_GRi = -1;
59495 INT in_GRj = -1;
59496 INT out_GRk = -1;
59497 INT out_ICCi_1 = -1;
59498 in_GRi = FLD (in_GRi);
59499 in_GRj = FLD (in_GRj);
59500 out_GRk = FLD (out_GRk);
59501 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59502 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59503 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59504 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59505 }
59506 return cycles;
59507#undef FLD
59508}
59509
59510static int
59511model_fr400_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
59512{
59513#define FLD(f) abuf->fields.sfmt_csmulcc.f
59514 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59515 const IDESC * UNUSED idesc = abuf->idesc;
59516 int cycles = 0;
59517 {
59518 int referenced = 0;
59519 int UNUSED insn_referenced = abuf->written;
59520 INT in_GRi = -1;
59521 INT in_GRj = -1;
59522 INT out_GRdoublek = -1;
59523 INT out_ICCi_1 = -1;
59524 in_GRi = FLD (in_GRi);
59525 in_GRj = FLD (in_GRj);
59526 out_GRdoublek = FLD (out_GRdoublek);
59527 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59528 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59529 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59530 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59531 }
59532 return cycles;
59533#undef FLD
59534}
59535
59536static int
59537model_fr400_candcc (SIM_CPU *current_cpu, void *sem_arg)
59538{
59539#define FLD(f) abuf->fields.sfmt_caddcc.f
59540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59541 const IDESC * UNUSED idesc = abuf->idesc;
59542 int cycles = 0;
59543 {
59544 int referenced = 0;
59545 int UNUSED insn_referenced = abuf->written;
59546 INT in_GRi = -1;
59547 INT in_GRj = -1;
59548 INT out_GRk = -1;
59549 INT out_ICCi_1 = -1;
59550 in_GRi = FLD (in_GRi);
59551 in_GRj = FLD (in_GRj);
59552 out_GRk = FLD (out_GRk);
59553 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59554 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59555 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59556 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59557 }
59558 return cycles;
59559#undef FLD
59560}
59561
59562static int
59563model_fr400_corcc (SIM_CPU *current_cpu, void *sem_arg)
59564{
59565#define FLD(f) abuf->fields.sfmt_caddcc.f
59566 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59567 const IDESC * UNUSED idesc = abuf->idesc;
59568 int cycles = 0;
59569 {
59570 int referenced = 0;
59571 int UNUSED insn_referenced = abuf->written;
59572 INT in_GRi = -1;
59573 INT in_GRj = -1;
59574 INT out_GRk = -1;
59575 INT out_ICCi_1 = -1;
59576 in_GRi = FLD (in_GRi);
59577 in_GRj = FLD (in_GRj);
59578 out_GRk = FLD (out_GRk);
59579 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59580 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59581 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59582 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59583 }
59584 return cycles;
59585#undef FLD
59586}
59587
59588static int
59589model_fr400_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
59590{
59591#define FLD(f) abuf->fields.sfmt_caddcc.f
59592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59593 const IDESC * UNUSED idesc = abuf->idesc;
59594 int cycles = 0;
59595 {
59596 int referenced = 0;
59597 int UNUSED insn_referenced = abuf->written;
59598 INT in_GRi = -1;
59599 INT in_GRj = -1;
59600 INT out_GRk = -1;
59601 INT out_ICCi_1 = -1;
59602 in_GRi = FLD (in_GRi);
59603 in_GRj = FLD (in_GRj);
59604 out_GRk = FLD (out_GRk);
59605 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59606 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59607 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59608 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59609 }
59610 return cycles;
59611#undef FLD
59612}
59613
59614static int
59615model_fr400_csllcc (SIM_CPU *current_cpu, void *sem_arg)
59616{
59617#define FLD(f) abuf->fields.sfmt_caddcc.f
59618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59619 const IDESC * UNUSED idesc = abuf->idesc;
59620 int cycles = 0;
59621 {
59622 int referenced = 0;
59623 int UNUSED insn_referenced = abuf->written;
59624 INT in_GRi = -1;
59625 INT in_GRj = -1;
59626 INT out_GRk = -1;
59627 INT out_ICCi_1 = -1;
59628 in_GRi = FLD (in_GRi);
59629 in_GRj = FLD (in_GRj);
59630 out_GRk = FLD (out_GRk);
59631 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59632 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59633 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59634 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59635 }
59636 return cycles;
59637#undef FLD
59638}
59639
59640static int
59641model_fr400_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
59642{
59643#define FLD(f) abuf->fields.sfmt_caddcc.f
59644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59645 const IDESC * UNUSED idesc = abuf->idesc;
59646 int cycles = 0;
59647 {
59648 int referenced = 0;
59649 int UNUSED insn_referenced = abuf->written;
59650 INT in_GRi = -1;
59651 INT in_GRj = -1;
59652 INT out_GRk = -1;
59653 INT out_ICCi_1 = -1;
59654 in_GRi = FLD (in_GRi);
59655 in_GRj = FLD (in_GRj);
59656 out_GRk = FLD (out_GRk);
59657 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59658 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59659 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59660 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59661 }
59662 return cycles;
59663#undef FLD
59664}
59665
59666static int
59667model_fr400_csracc (SIM_CPU *current_cpu, void *sem_arg)
59668{
59669#define FLD(f) abuf->fields.sfmt_caddcc.f
59670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59671 const IDESC * UNUSED idesc = abuf->idesc;
59672 int cycles = 0;
59673 {
59674 int referenced = 0;
59675 int UNUSED insn_referenced = abuf->written;
59676 INT in_GRi = -1;
59677 INT in_GRj = -1;
59678 INT out_GRk = -1;
59679 INT out_ICCi_1 = -1;
59680 in_GRi = FLD (in_GRi);
59681 in_GRj = FLD (in_GRj);
59682 out_GRk = FLD (out_GRk);
59683 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
59684 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
59685 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
59686 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59687 }
59688 return cycles;
59689#undef FLD
59690}
59691
59692static int
59693model_fr400_addx (SIM_CPU *current_cpu, void *sem_arg)
59694{
59695#define FLD(f) abuf->fields.sfmt_addcc.f
59696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59697 const IDESC * UNUSED idesc = abuf->idesc;
59698 int cycles = 0;
59699 {
59700 int referenced = 0;
59701 int UNUSED insn_referenced = abuf->written;
59702 INT in_GRi = -1;
59703 INT in_GRj = -1;
59704 INT out_GRk = -1;
59705 INT out_ICCi_1 = -1;
59706 in_GRi = FLD (in_GRi);
59707 in_GRj = FLD (in_GRj);
59708 out_GRk = FLD (out_GRk);
59709 referenced |= 1 << 0;
59710 referenced |= 1 << 1;
59711 referenced |= 1 << 2;
59712 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59713 }
59714 return cycles;
59715#undef FLD
59716}
59717
59718static int
59719model_fr400_subx (SIM_CPU *current_cpu, void *sem_arg)
59720{
59721#define FLD(f) abuf->fields.sfmt_addcc.f
59722 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59723 const IDESC * UNUSED idesc = abuf->idesc;
59724 int cycles = 0;
59725 {
59726 int referenced = 0;
59727 int UNUSED insn_referenced = abuf->written;
59728 INT in_GRi = -1;
59729 INT in_GRj = -1;
59730 INT out_GRk = -1;
59731 INT out_ICCi_1 = -1;
59732 in_GRi = FLD (in_GRi);
59733 in_GRj = FLD (in_GRj);
59734 out_GRk = FLD (out_GRk);
59735 referenced |= 1 << 0;
59736 referenced |= 1 << 1;
59737 referenced |= 1 << 2;
59738 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59739 }
59740 return cycles;
59741#undef FLD
59742}
59743
59744static int
59745model_fr400_addxcc (SIM_CPU *current_cpu, void *sem_arg)
59746{
59747#define FLD(f) abuf->fields.sfmt_addcc.f
59748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59749 const IDESC * UNUSED idesc = abuf->idesc;
59750 int cycles = 0;
59751 {
59752 int referenced = 0;
59753 int UNUSED insn_referenced = abuf->written;
59754 INT in_GRi = -1;
59755 INT in_GRj = -1;
59756 INT out_GRk = -1;
59757 INT out_ICCi_1 = -1;
59758 in_GRi = FLD (in_GRi);
59759 in_GRj = FLD (in_GRj);
59760 out_GRk = FLD (out_GRk);
59761 out_ICCi_1 = FLD (out_ICCi_1);
59762 referenced |= 1 << 0;
59763 referenced |= 1 << 1;
59764 referenced |= 1 << 2;
59765 referenced |= 1 << 3;
59766 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59767 }
59768 return cycles;
59769#undef FLD
59770}
59771
59772static int
59773model_fr400_subxcc (SIM_CPU *current_cpu, void *sem_arg)
59774{
59775#define FLD(f) abuf->fields.sfmt_addcc.f
59776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59777 const IDESC * UNUSED idesc = abuf->idesc;
59778 int cycles = 0;
59779 {
59780 int referenced = 0;
59781 int UNUSED insn_referenced = abuf->written;
59782 INT in_GRi = -1;
59783 INT in_GRj = -1;
59784 INT out_GRk = -1;
59785 INT out_ICCi_1 = -1;
59786 in_GRi = FLD (in_GRi);
59787 in_GRj = FLD (in_GRj);
59788 out_GRk = FLD (out_GRk);
59789 out_ICCi_1 = FLD (out_ICCi_1);
59790 referenced |= 1 << 0;
59791 referenced |= 1 << 1;
59792 referenced |= 1 << 2;
59793 referenced |= 1 << 3;
59794 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59795 }
59796 return cycles;
59797#undef FLD
59798}
59799
e930b1f5
DB
59800static int
59801model_fr400_addss (SIM_CPU *current_cpu, void *sem_arg)
59802{
59803#define FLD(f) abuf->fields.sfmt_addcc.f
59804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59805 const IDESC * UNUSED idesc = abuf->idesc;
59806 int cycles = 0;
59807 {
59808 int referenced = 0;
59809 int UNUSED insn_referenced = abuf->written;
59810 INT in_GRi = -1;
59811 INT in_GRj = -1;
59812 INT out_GRk = -1;
59813 INT out_ICCi_1 = -1;
59814 in_GRi = FLD (in_GRi);
59815 in_GRj = FLD (in_GRj);
59816 out_GRk = FLD (out_GRk);
59817 referenced |= 1 << 0;
59818 referenced |= 1 << 1;
59819 referenced |= 1 << 2;
59820 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59821 }
59822 return cycles;
59823#undef FLD
59824}
59825
59826static int
59827model_fr400_subss (SIM_CPU *current_cpu, void *sem_arg)
59828{
59829#define FLD(f) abuf->fields.sfmt_addcc.f
59830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59831 const IDESC * UNUSED idesc = abuf->idesc;
59832 int cycles = 0;
59833 {
59834 int referenced = 0;
59835 int UNUSED insn_referenced = abuf->written;
59836 INT in_GRi = -1;
59837 INT in_GRj = -1;
59838 INT out_GRk = -1;
59839 INT out_ICCi_1 = -1;
59840 in_GRi = FLD (in_GRi);
59841 in_GRj = FLD (in_GRj);
59842 out_GRk = FLD (out_GRk);
59843 referenced |= 1 << 0;
59844 referenced |= 1 << 1;
59845 referenced |= 1 << 2;
59846 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59847 }
59848 return cycles;
59849#undef FLD
59850}
59851
b34f6357
DB
59852static int
59853model_fr400_addi (SIM_CPU *current_cpu, void *sem_arg)
59854{
59855#define FLD(f) abuf->fields.sfmt_swapi.f
59856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59857 const IDESC * UNUSED idesc = abuf->idesc;
59858 int cycles = 0;
59859 {
59860 int referenced = 0;
59861 int UNUSED insn_referenced = abuf->written;
59862 INT in_GRi = -1;
59863 INT in_GRj = -1;
59864 INT out_GRk = -1;
59865 INT out_ICCi_1 = -1;
59866 in_GRi = FLD (in_GRi);
59867 out_GRk = FLD (out_GRk);
59868 referenced |= 1 << 0;
59869 referenced |= 1 << 2;
59870 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59871 }
59872 return cycles;
59873#undef FLD
59874}
59875
59876static int
59877model_fr400_subi (SIM_CPU *current_cpu, void *sem_arg)
59878{
59879#define FLD(f) abuf->fields.sfmt_swapi.f
59880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59881 const IDESC * UNUSED idesc = abuf->idesc;
59882 int cycles = 0;
59883 {
59884 int referenced = 0;
59885 int UNUSED insn_referenced = abuf->written;
59886 INT in_GRi = -1;
59887 INT in_GRj = -1;
59888 INT out_GRk = -1;
59889 INT out_ICCi_1 = -1;
59890 in_GRi = FLD (in_GRi);
59891 out_GRk = FLD (out_GRk);
59892 referenced |= 1 << 0;
59893 referenced |= 1 << 2;
59894 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59895 }
59896 return cycles;
59897#undef FLD
59898}
59899
59900static int
59901model_fr400_andi (SIM_CPU *current_cpu, void *sem_arg)
59902{
59903#define FLD(f) abuf->fields.sfmt_swapi.f
59904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59905 const IDESC * UNUSED idesc = abuf->idesc;
59906 int cycles = 0;
59907 {
59908 int referenced = 0;
59909 int UNUSED insn_referenced = abuf->written;
59910 INT in_GRi = -1;
59911 INT in_GRj = -1;
59912 INT out_GRk = -1;
59913 INT out_ICCi_1 = -1;
59914 in_GRi = FLD (in_GRi);
59915 out_GRk = FLD (out_GRk);
59916 referenced |= 1 << 0;
59917 referenced |= 1 << 2;
59918 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59919 }
59920 return cycles;
59921#undef FLD
59922}
59923
59924static int
59925model_fr400_ori (SIM_CPU *current_cpu, void *sem_arg)
59926{
59927#define FLD(f) abuf->fields.sfmt_swapi.f
59928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59929 const IDESC * UNUSED idesc = abuf->idesc;
59930 int cycles = 0;
59931 {
59932 int referenced = 0;
59933 int UNUSED insn_referenced = abuf->written;
59934 INT in_GRi = -1;
59935 INT in_GRj = -1;
59936 INT out_GRk = -1;
59937 INT out_ICCi_1 = -1;
59938 in_GRi = FLD (in_GRi);
59939 out_GRk = FLD (out_GRk);
59940 referenced |= 1 << 0;
59941 referenced |= 1 << 2;
59942 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59943 }
59944 return cycles;
59945#undef FLD
59946}
59947
59948static int
59949model_fr400_xori (SIM_CPU *current_cpu, void *sem_arg)
59950{
59951#define FLD(f) abuf->fields.sfmt_swapi.f
59952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59953 const IDESC * UNUSED idesc = abuf->idesc;
59954 int cycles = 0;
59955 {
59956 int referenced = 0;
59957 int UNUSED insn_referenced = abuf->written;
59958 INT in_GRi = -1;
59959 INT in_GRj = -1;
59960 INT out_GRk = -1;
59961 INT out_ICCi_1 = -1;
59962 in_GRi = FLD (in_GRi);
59963 out_GRk = FLD (out_GRk);
59964 referenced |= 1 << 0;
59965 referenced |= 1 << 2;
59966 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59967 }
59968 return cycles;
59969#undef FLD
59970}
59971
59972static int
59973model_fr400_sdivi (SIM_CPU *current_cpu, void *sem_arg)
59974{
59975#define FLD(f) abuf->fields.sfmt_swapi.f
59976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59977 const IDESC * UNUSED idesc = abuf->idesc;
59978 int cycles = 0;
59979 {
59980 int referenced = 0;
59981 int UNUSED insn_referenced = abuf->written;
59982 INT in_GRi = -1;
59983 INT in_GRj = -1;
59984 INT out_GRk = -1;
59985 INT out_ICCi_1 = -1;
59986 in_GRi = FLD (in_GRi);
59987 out_GRk = FLD (out_GRk);
59988 referenced |= 1 << 0;
59989 referenced |= 1 << 2;
59990 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59991 }
59992 return cycles;
59993#undef FLD
59994}
59995
59996static int
59997model_fr400_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
59998{
59999#define FLD(f) abuf->fields.sfmt_swapi.f
60000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60001 const IDESC * UNUSED idesc = abuf->idesc;
60002 int cycles = 0;
60003 {
60004 int referenced = 0;
60005 int UNUSED insn_referenced = abuf->written;
60006 INT in_GRi = -1;
60007 INT in_GRj = -1;
60008 INT out_GRk = -1;
60009 INT out_ICCi_1 = -1;
60010 in_GRi = FLD (in_GRi);
60011 out_GRk = FLD (out_GRk);
60012 referenced |= 1 << 0;
60013 referenced |= 1 << 2;
60014 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60015 }
60016 return cycles;
60017#undef FLD
60018}
60019
60020static int
60021model_fr400_udivi (SIM_CPU *current_cpu, void *sem_arg)
60022{
60023#define FLD(f) abuf->fields.sfmt_swapi.f
60024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60025 const IDESC * UNUSED idesc = abuf->idesc;
60026 int cycles = 0;
60027 {
60028 int referenced = 0;
60029 int UNUSED insn_referenced = abuf->written;
60030 INT in_GRi = -1;
60031 INT in_GRj = -1;
60032 INT out_GRk = -1;
60033 INT out_ICCi_1 = -1;
60034 in_GRi = FLD (in_GRi);
60035 out_GRk = FLD (out_GRk);
60036 referenced |= 1 << 0;
60037 referenced |= 1 << 2;
60038 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60039 }
60040 return cycles;
60041#undef FLD
60042}
60043
60044static int
60045model_fr400_nudivi (SIM_CPU *current_cpu, void *sem_arg)
60046{
60047#define FLD(f) abuf->fields.sfmt_swapi.f
60048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60049 const IDESC * UNUSED idesc = abuf->idesc;
60050 int cycles = 0;
60051 {
60052 int referenced = 0;
60053 int UNUSED insn_referenced = abuf->written;
60054 INT in_GRi = -1;
60055 INT in_GRj = -1;
60056 INT out_GRk = -1;
60057 INT out_ICCi_1 = -1;
60058 in_GRi = FLD (in_GRi);
60059 out_GRk = FLD (out_GRk);
60060 referenced |= 1 << 0;
60061 referenced |= 1 << 2;
60062 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60063 }
60064 return cycles;
60065#undef FLD
60066}
60067
60068static int
60069model_fr400_smuli (SIM_CPU *current_cpu, void *sem_arg)
60070{
60071#define FLD(f) abuf->fields.sfmt_smuli.f
60072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60073 const IDESC * UNUSED idesc = abuf->idesc;
60074 int cycles = 0;
60075 {
60076 int referenced = 0;
60077 int UNUSED insn_referenced = abuf->written;
60078 INT in_GRi = -1;
60079 INT in_GRj = -1;
60080 INT out_GRdoublek = -1;
60081 INT out_ICCi_1 = -1;
60082 in_GRi = FLD (in_GRi);
60083 out_GRdoublek = FLD (out_GRdoublek);
60084 referenced |= 1 << 0;
60085 referenced |= 1 << 2;
60086 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
60087 }
60088 return cycles;
60089#undef FLD
60090}
60091
60092static int
60093model_fr400_umuli (SIM_CPU *current_cpu, void *sem_arg)
60094{
60095#define FLD(f) abuf->fields.sfmt_smuli.f
60096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60097 const IDESC * UNUSED idesc = abuf->idesc;
60098 int cycles = 0;
60099 {
60100 int referenced = 0;
60101 int UNUSED insn_referenced = abuf->written;
60102 INT in_GRi = -1;
60103 INT in_GRj = -1;
60104 INT out_GRdoublek = -1;
60105 INT out_ICCi_1 = -1;
60106 in_GRi = FLD (in_GRi);
60107 out_GRdoublek = FLD (out_GRdoublek);
60108 referenced |= 1 << 0;
60109 referenced |= 1 << 2;
60110 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
60111 }
60112 return cycles;
60113#undef FLD
60114}
60115
60116static int
60117model_fr400_slli (SIM_CPU *current_cpu, void *sem_arg)
60118{
60119#define FLD(f) abuf->fields.sfmt_swapi.f
60120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60121 const IDESC * UNUSED idesc = abuf->idesc;
60122 int cycles = 0;
60123 {
60124 int referenced = 0;
60125 int UNUSED insn_referenced = abuf->written;
60126 INT in_GRi = -1;
60127 INT in_GRj = -1;
60128 INT out_GRk = -1;
60129 INT out_ICCi_1 = -1;
60130 in_GRi = FLD (in_GRi);
60131 out_GRk = FLD (out_GRk);
60132 referenced |= 1 << 0;
60133 referenced |= 1 << 2;
60134 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60135 }
60136 return cycles;
60137#undef FLD
60138}
60139
60140static int
60141model_fr400_srli (SIM_CPU *current_cpu, void *sem_arg)
60142{
60143#define FLD(f) abuf->fields.sfmt_swapi.f
60144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60145 const IDESC * UNUSED idesc = abuf->idesc;
60146 int cycles = 0;
60147 {
60148 int referenced = 0;
60149 int UNUSED insn_referenced = abuf->written;
60150 INT in_GRi = -1;
60151 INT in_GRj = -1;
60152 INT out_GRk = -1;
60153 INT out_ICCi_1 = -1;
60154 in_GRi = FLD (in_GRi);
60155 out_GRk = FLD (out_GRk);
60156 referenced |= 1 << 0;
60157 referenced |= 1 << 2;
60158 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60159 }
60160 return cycles;
60161#undef FLD
60162}
60163
60164static int
60165model_fr400_srai (SIM_CPU *current_cpu, void *sem_arg)
60166{
60167#define FLD(f) abuf->fields.sfmt_swapi.f
60168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60169 const IDESC * UNUSED idesc = abuf->idesc;
60170 int cycles = 0;
60171 {
60172 int referenced = 0;
60173 int UNUSED insn_referenced = abuf->written;
60174 INT in_GRi = -1;
60175 INT in_GRj = -1;
60176 INT out_GRk = -1;
60177 INT out_ICCi_1 = -1;
60178 in_GRi = FLD (in_GRi);
60179 out_GRk = FLD (out_GRk);
60180 referenced |= 1 << 0;
60181 referenced |= 1 << 2;
60182 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60183 }
60184 return cycles;
60185#undef FLD
60186}
60187
60188static int
60189model_fr400_scani (SIM_CPU *current_cpu, void *sem_arg)
60190{
60191#define FLD(f) abuf->fields.sfmt_swapi.f
60192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60193 const IDESC * UNUSED idesc = abuf->idesc;
60194 int cycles = 0;
60195 {
60196 int referenced = 0;
60197 int UNUSED insn_referenced = abuf->written;
60198 INT in_GRi = -1;
60199 INT in_GRj = -1;
60200 INT out_GRk = -1;
60201 INT out_ICCi_1 = -1;
60202 in_GRi = FLD (in_GRi);
60203 out_GRk = FLD (out_GRk);
60204 referenced |= 1 << 0;
60205 referenced |= 1 << 2;
60206 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60207 }
60208 return cycles;
60209#undef FLD
60210}
60211
60212static int
60213model_fr400_addicc (SIM_CPU *current_cpu, void *sem_arg)
60214{
60215#define FLD(f) abuf->fields.sfmt_addicc.f
60216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60217 const IDESC * UNUSED idesc = abuf->idesc;
60218 int cycles = 0;
60219 {
60220 int referenced = 0;
60221 int UNUSED insn_referenced = abuf->written;
60222 INT in_GRi = -1;
60223 INT in_GRj = -1;
60224 INT out_GRk = -1;
60225 INT out_ICCi_1 = -1;
60226 in_GRi = FLD (in_GRi);
60227 out_GRk = FLD (out_GRk);
60228 out_ICCi_1 = FLD (out_ICCi_1);
60229 referenced |= 1 << 0;
60230 referenced |= 1 << 2;
60231 referenced |= 1 << 3;
60232 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60233 }
60234 return cycles;
60235#undef FLD
60236}
60237
60238static int
60239model_fr400_subicc (SIM_CPU *current_cpu, void *sem_arg)
60240{
60241#define FLD(f) abuf->fields.sfmt_addicc.f
60242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60243 const IDESC * UNUSED idesc = abuf->idesc;
60244 int cycles = 0;
60245 {
60246 int referenced = 0;
60247 int UNUSED insn_referenced = abuf->written;
60248 INT in_GRi = -1;
60249 INT in_GRj = -1;
60250 INT out_GRk = -1;
60251 INT out_ICCi_1 = -1;
60252 in_GRi = FLD (in_GRi);
60253 out_GRk = FLD (out_GRk);
60254 out_ICCi_1 = FLD (out_ICCi_1);
60255 referenced |= 1 << 0;
60256 referenced |= 1 << 2;
60257 referenced |= 1 << 3;
60258 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60259 }
60260 return cycles;
60261#undef FLD
60262}
60263
60264static int
60265model_fr400_andicc (SIM_CPU *current_cpu, void *sem_arg)
60266{
60267#define FLD(f) abuf->fields.sfmt_addicc.f
60268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60269 const IDESC * UNUSED idesc = abuf->idesc;
60270 int cycles = 0;
60271 {
60272 int referenced = 0;
60273 int UNUSED insn_referenced = abuf->written;
60274 INT in_GRi = -1;
60275 INT in_GRj = -1;
60276 INT out_GRk = -1;
60277 INT out_ICCi_1 = -1;
60278 in_GRi = FLD (in_GRi);
60279 out_GRk = FLD (out_GRk);
60280 out_ICCi_1 = FLD (out_ICCi_1);
60281 referenced |= 1 << 0;
60282 referenced |= 1 << 2;
60283 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60284 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60285 }
60286 return cycles;
60287#undef FLD
60288}
60289
60290static int
60291model_fr400_oricc (SIM_CPU *current_cpu, void *sem_arg)
60292{
60293#define FLD(f) abuf->fields.sfmt_addicc.f
60294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60295 const IDESC * UNUSED idesc = abuf->idesc;
60296 int cycles = 0;
60297 {
60298 int referenced = 0;
60299 int UNUSED insn_referenced = abuf->written;
60300 INT in_GRi = -1;
60301 INT in_GRj = -1;
60302 INT out_GRk = -1;
60303 INT out_ICCi_1 = -1;
60304 in_GRi = FLD (in_GRi);
60305 out_GRk = FLD (out_GRk);
60306 out_ICCi_1 = FLD (out_ICCi_1);
60307 referenced |= 1 << 0;
60308 referenced |= 1 << 2;
60309 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60310 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60311 }
60312 return cycles;
60313#undef FLD
60314}
60315
60316static int
60317model_fr400_xoricc (SIM_CPU *current_cpu, void *sem_arg)
60318{
60319#define FLD(f) abuf->fields.sfmt_addicc.f
60320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60321 const IDESC * UNUSED idesc = abuf->idesc;
60322 int cycles = 0;
60323 {
60324 int referenced = 0;
60325 int UNUSED insn_referenced = abuf->written;
60326 INT in_GRi = -1;
60327 INT in_GRj = -1;
60328 INT out_GRk = -1;
60329 INT out_ICCi_1 = -1;
60330 in_GRi = FLD (in_GRi);
60331 out_GRk = FLD (out_GRk);
60332 out_ICCi_1 = FLD (out_ICCi_1);
60333 referenced |= 1 << 0;
60334 referenced |= 1 << 2;
60335 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60336 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60337 }
60338 return cycles;
60339#undef FLD
60340}
60341
60342static int
60343model_fr400_smulicc (SIM_CPU *current_cpu, void *sem_arg)
60344{
60345#define FLD(f) abuf->fields.sfmt_smulicc.f
60346 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60347 const IDESC * UNUSED idesc = abuf->idesc;
60348 int cycles = 0;
60349 {
60350 int referenced = 0;
60351 int UNUSED insn_referenced = abuf->written;
60352 INT in_GRi = -1;
60353 INT in_GRj = -1;
60354 INT out_GRdoublek = -1;
60355 INT out_ICCi_1 = -1;
60356 in_GRi = FLD (in_GRi);
60357 out_GRdoublek = FLD (out_GRdoublek);
60358 out_ICCi_1 = FLD (out_ICCi_1);
60359 referenced |= 1 << 0;
60360 referenced |= 1 << 2;
60361 referenced |= 1 << 3;
60362 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
60363 }
60364 return cycles;
60365#undef FLD
60366}
60367
60368static int
60369model_fr400_umulicc (SIM_CPU *current_cpu, void *sem_arg)
60370{
60371#define FLD(f) abuf->fields.sfmt_smulicc.f
60372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60373 const IDESC * UNUSED idesc = abuf->idesc;
60374 int cycles = 0;
60375 {
60376 int referenced = 0;
60377 int UNUSED insn_referenced = abuf->written;
60378 INT in_GRi = -1;
60379 INT in_GRj = -1;
60380 INT out_GRdoublek = -1;
60381 INT out_ICCi_1 = -1;
60382 in_GRi = FLD (in_GRi);
60383 out_GRdoublek = FLD (out_GRdoublek);
60384 out_ICCi_1 = FLD (out_ICCi_1);
60385 referenced |= 1 << 0;
60386 referenced |= 1 << 2;
60387 referenced |= 1 << 3;
60388 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
60389 }
60390 return cycles;
60391#undef FLD
60392}
60393
60394static int
60395model_fr400_sllicc (SIM_CPU *current_cpu, void *sem_arg)
60396{
60397#define FLD(f) abuf->fields.sfmt_addicc.f
60398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60399 const IDESC * UNUSED idesc = abuf->idesc;
60400 int cycles = 0;
60401 {
60402 int referenced = 0;
60403 int UNUSED insn_referenced = abuf->written;
60404 INT in_GRi = -1;
60405 INT in_GRj = -1;
60406 INT out_GRk = -1;
60407 INT out_ICCi_1 = -1;
60408 in_GRi = FLD (in_GRi);
60409 out_GRk = FLD (out_GRk);
60410 out_ICCi_1 = FLD (out_ICCi_1);
60411 referenced |= 1 << 0;
60412 referenced |= 1 << 2;
60413 referenced |= 1 << 3;
60414 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60415 }
60416 return cycles;
60417#undef FLD
60418}
60419
60420static int
60421model_fr400_srlicc (SIM_CPU *current_cpu, void *sem_arg)
60422{
60423#define FLD(f) abuf->fields.sfmt_addicc.f
60424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60425 const IDESC * UNUSED idesc = abuf->idesc;
60426 int cycles = 0;
60427 {
60428 int referenced = 0;
60429 int UNUSED insn_referenced = abuf->written;
60430 INT in_GRi = -1;
60431 INT in_GRj = -1;
60432 INT out_GRk = -1;
60433 INT out_ICCi_1 = -1;
60434 in_GRi = FLD (in_GRi);
60435 out_GRk = FLD (out_GRk);
60436 out_ICCi_1 = FLD (out_ICCi_1);
60437 referenced |= 1 << 0;
60438 referenced |= 1 << 2;
60439 referenced |= 1 << 3;
60440 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60441 }
60442 return cycles;
60443#undef FLD
60444}
60445
60446static int
60447model_fr400_sraicc (SIM_CPU *current_cpu, void *sem_arg)
60448{
60449#define FLD(f) abuf->fields.sfmt_addicc.f
60450 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60451 const IDESC * UNUSED idesc = abuf->idesc;
60452 int cycles = 0;
60453 {
60454 int referenced = 0;
60455 int UNUSED insn_referenced = abuf->written;
60456 INT in_GRi = -1;
60457 INT in_GRj = -1;
60458 INT out_GRk = -1;
60459 INT out_ICCi_1 = -1;
60460 in_GRi = FLD (in_GRi);
60461 out_GRk = FLD (out_GRk);
60462 out_ICCi_1 = FLD (out_ICCi_1);
60463 referenced |= 1 << 0;
60464 referenced |= 1 << 2;
60465 referenced |= 1 << 3;
60466 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60467 }
60468 return cycles;
60469#undef FLD
60470}
60471
60472static int
60473model_fr400_addxi (SIM_CPU *current_cpu, void *sem_arg)
60474{
60475#define FLD(f) abuf->fields.sfmt_addicc.f
60476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60477 const IDESC * UNUSED idesc = abuf->idesc;
60478 int cycles = 0;
60479 {
60480 int referenced = 0;
60481 int UNUSED insn_referenced = abuf->written;
60482 INT in_GRi = -1;
60483 INT in_GRj = -1;
60484 INT out_GRk = -1;
60485 INT out_ICCi_1 = -1;
60486 in_GRi = FLD (in_GRi);
60487 out_GRk = FLD (out_GRk);
60488 referenced |= 1 << 0;
60489 referenced |= 1 << 2;
60490 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60491 }
60492 return cycles;
60493#undef FLD
60494}
60495
60496static int
60497model_fr400_subxi (SIM_CPU *current_cpu, void *sem_arg)
60498{
60499#define FLD(f) abuf->fields.sfmt_addicc.f
60500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60501 const IDESC * UNUSED idesc = abuf->idesc;
60502 int cycles = 0;
60503 {
60504 int referenced = 0;
60505 int UNUSED insn_referenced = abuf->written;
60506 INT in_GRi = -1;
60507 INT in_GRj = -1;
60508 INT out_GRk = -1;
60509 INT out_ICCi_1 = -1;
60510 in_GRi = FLD (in_GRi);
60511 out_GRk = FLD (out_GRk);
60512 referenced |= 1 << 0;
60513 referenced |= 1 << 2;
60514 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60515 }
60516 return cycles;
60517#undef FLD
60518}
60519
60520static int
60521model_fr400_addxicc (SIM_CPU *current_cpu, void *sem_arg)
60522{
60523#define FLD(f) abuf->fields.sfmt_addicc.f
60524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60525 const IDESC * UNUSED idesc = abuf->idesc;
60526 int cycles = 0;
60527 {
60528 int referenced = 0;
60529 int UNUSED insn_referenced = abuf->written;
60530 INT in_GRi = -1;
60531 INT in_GRj = -1;
60532 INT out_GRk = -1;
60533 INT out_ICCi_1 = -1;
60534 in_GRi = FLD (in_GRi);
60535 out_GRk = FLD (out_GRk);
60536 out_ICCi_1 = FLD (out_ICCi_1);
60537 referenced |= 1 << 0;
60538 referenced |= 1 << 2;
60539 referenced |= 1 << 3;
60540 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60541 }
60542 return cycles;
60543#undef FLD
60544}
60545
60546static int
60547model_fr400_subxicc (SIM_CPU *current_cpu, void *sem_arg)
60548{
60549#define FLD(f) abuf->fields.sfmt_addicc.f
60550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60551 const IDESC * UNUSED idesc = abuf->idesc;
60552 int cycles = 0;
60553 {
60554 int referenced = 0;
60555 int UNUSED insn_referenced = abuf->written;
60556 INT in_GRi = -1;
60557 INT in_GRj = -1;
60558 INT out_GRk = -1;
60559 INT out_ICCi_1 = -1;
60560 in_GRi = FLD (in_GRi);
60561 out_GRk = FLD (out_GRk);
60562 out_ICCi_1 = FLD (out_ICCi_1);
60563 referenced |= 1 << 0;
60564 referenced |= 1 << 2;
60565 referenced |= 1 << 3;
60566 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60567 }
60568 return cycles;
60569#undef FLD
60570}
60571
60572static int
60573model_fr400_cmpb (SIM_CPU *current_cpu, void *sem_arg)
60574{
60575#define FLD(f) abuf->fields.sfmt_smulcc.f
60576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60577 const IDESC * UNUSED idesc = abuf->idesc;
60578 int cycles = 0;
60579 {
60580 int referenced = 0;
60581 int UNUSED insn_referenced = abuf->written;
60582 INT in_GRi = -1;
60583 INT in_GRj = -1;
60584 INT out_GRk = -1;
60585 INT out_ICCi_1 = -1;
60586 in_GRi = FLD (in_GRi);
60587 in_GRj = FLD (in_GRj);
60588 out_ICCi_1 = FLD (out_ICCi_1);
60589 referenced |= 1 << 0;
60590 referenced |= 1 << 1;
60591 referenced |= 1 << 3;
60592 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60593 }
60594 return cycles;
60595#undef FLD
60596}
60597
60598static int
60599model_fr400_cmpba (SIM_CPU *current_cpu, void *sem_arg)
60600{
60601#define FLD(f) abuf->fields.sfmt_smulcc.f
60602 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60603 const IDESC * UNUSED idesc = abuf->idesc;
60604 int cycles = 0;
60605 {
60606 int referenced = 0;
60607 int UNUSED insn_referenced = abuf->written;
60608 INT in_GRi = -1;
60609 INT in_GRj = -1;
60610 INT out_GRk = -1;
60611 INT out_ICCi_1 = -1;
60612 in_GRi = FLD (in_GRi);
60613 in_GRj = FLD (in_GRj);
60614 out_ICCi_1 = FLD (out_ICCi_1);
60615 referenced |= 1 << 0;
60616 referenced |= 1 << 1;
60617 referenced |= 1 << 3;
60618 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60619 }
60620 return cycles;
60621#undef FLD
60622}
60623
60624static int
60625model_fr400_setlo (SIM_CPU *current_cpu, void *sem_arg)
60626{
60627#define FLD(f) abuf->fields.sfmt_setlo.f
60628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60629 const IDESC * UNUSED idesc = abuf->idesc;
60630 int cycles = 0;
60631 {
60632 int referenced = 0;
60633 int UNUSED insn_referenced = abuf->written;
60634 INT out_GRkhi = -1;
60635 INT out_GRklo = -1;
60636 out_GRklo = FLD (out_GRklo);
60637 referenced |= 1 << 1;
60638 cycles += frvbf_model_fr400_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
60639 }
60640 return cycles;
60641#undef FLD
60642}
60643
60644static int
60645model_fr400_sethi (SIM_CPU *current_cpu, void *sem_arg)
60646{
60647#define FLD(f) abuf->fields.sfmt_sethi.f
60648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60649 const IDESC * UNUSED idesc = abuf->idesc;
60650 int cycles = 0;
60651 {
60652 int referenced = 0;
60653 int UNUSED insn_referenced = abuf->written;
60654 INT out_GRkhi = -1;
60655 INT out_GRklo = -1;
60656 out_GRkhi = FLD (out_GRkhi);
60657 referenced |= 1 << 0;
60658 cycles += frvbf_model_fr400_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
60659 }
60660 return cycles;
60661#undef FLD
60662}
60663
60664static int
60665model_fr400_setlos (SIM_CPU *current_cpu, void *sem_arg)
60666{
60667#define FLD(f) abuf->fields.sfmt_setlos.f
60668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60669 const IDESC * UNUSED idesc = abuf->idesc;
60670 int cycles = 0;
60671 {
60672 int referenced = 0;
60673 int UNUSED insn_referenced = abuf->written;
60674 INT in_GRi = -1;
60675 INT in_GRj = -1;
60676 INT out_GRk = -1;
60677 INT out_ICCi_1 = -1;
60678 out_GRk = FLD (out_GRk);
60679 referenced |= 1 << 2;
60680 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
60681 }
60682 return cycles;
60683#undef FLD
60684}
60685
60686static int
60687model_fr400_ldsb (SIM_CPU *current_cpu, void *sem_arg)
60688{
60689#define FLD(f) abuf->fields.sfmt_addcc.f
60690 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60691 const IDESC * UNUSED idesc = abuf->idesc;
60692 int cycles = 0;
60693 {
60694 int referenced = 0;
60695 int UNUSED insn_referenced = abuf->written;
60696 INT in_GRi = -1;
60697 INT in_GRj = -1;
60698 INT out_GRk = -1;
60699 INT out_GRdoublek = -1;
60700 in_GRi = FLD (in_GRi);
60701 in_GRj = FLD (in_GRj);
60702 out_GRk = FLD (out_GRk);
60703 referenced |= 1 << 0;
60704 referenced |= 1 << 1;
60705 referenced |= 1 << 2;
60706 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60707 }
60708 return cycles;
60709#undef FLD
60710}
60711
60712static int
60713model_fr400_ldub (SIM_CPU *current_cpu, void *sem_arg)
60714{
60715#define FLD(f) abuf->fields.sfmt_addcc.f
60716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60717 const IDESC * UNUSED idesc = abuf->idesc;
60718 int cycles = 0;
60719 {
60720 int referenced = 0;
60721 int UNUSED insn_referenced = abuf->written;
60722 INT in_GRi = -1;
60723 INT in_GRj = -1;
60724 INT out_GRk = -1;
60725 INT out_GRdoublek = -1;
60726 in_GRi = FLD (in_GRi);
60727 in_GRj = FLD (in_GRj);
60728 out_GRk = FLD (out_GRk);
60729 referenced |= 1 << 0;
60730 referenced |= 1 << 1;
60731 referenced |= 1 << 2;
60732 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60733 }
60734 return cycles;
60735#undef FLD
60736}
60737
60738static int
60739model_fr400_ldsh (SIM_CPU *current_cpu, void *sem_arg)
60740{
60741#define FLD(f) abuf->fields.sfmt_addcc.f
60742 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60743 const IDESC * UNUSED idesc = abuf->idesc;
60744 int cycles = 0;
60745 {
60746 int referenced = 0;
60747 int UNUSED insn_referenced = abuf->written;
60748 INT in_GRi = -1;
60749 INT in_GRj = -1;
60750 INT out_GRk = -1;
60751 INT out_GRdoublek = -1;
60752 in_GRi = FLD (in_GRi);
60753 in_GRj = FLD (in_GRj);
60754 out_GRk = FLD (out_GRk);
60755 referenced |= 1 << 0;
60756 referenced |= 1 << 1;
60757 referenced |= 1 << 2;
60758 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60759 }
60760 return cycles;
60761#undef FLD
60762}
60763
60764static int
60765model_fr400_lduh (SIM_CPU *current_cpu, void *sem_arg)
60766{
60767#define FLD(f) abuf->fields.sfmt_addcc.f
60768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60769 const IDESC * UNUSED idesc = abuf->idesc;
60770 int cycles = 0;
60771 {
60772 int referenced = 0;
60773 int UNUSED insn_referenced = abuf->written;
60774 INT in_GRi = -1;
60775 INT in_GRj = -1;
60776 INT out_GRk = -1;
60777 INT out_GRdoublek = -1;
60778 in_GRi = FLD (in_GRi);
60779 in_GRj = FLD (in_GRj);
60780 out_GRk = FLD (out_GRk);
60781 referenced |= 1 << 0;
60782 referenced |= 1 << 1;
60783 referenced |= 1 << 2;
60784 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60785 }
60786 return cycles;
60787#undef FLD
60788}
60789
60790static int
60791model_fr400_ld (SIM_CPU *current_cpu, void *sem_arg)
60792{
60793#define FLD(f) abuf->fields.sfmt_addcc.f
60794 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60795 const IDESC * UNUSED idesc = abuf->idesc;
60796 int cycles = 0;
60797 {
60798 int referenced = 0;
60799 int UNUSED insn_referenced = abuf->written;
60800 INT in_GRi = -1;
60801 INT in_GRj = -1;
60802 INT out_GRk = -1;
60803 INT out_GRdoublek = -1;
60804 in_GRi = FLD (in_GRi);
60805 in_GRj = FLD (in_GRj);
60806 out_GRk = FLD (out_GRk);
60807 referenced |= 1 << 0;
60808 referenced |= 1 << 1;
60809 referenced |= 1 << 2;
60810 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60811 }
60812 return cycles;
60813#undef FLD
60814}
60815
60816static int
60817model_fr400_ldbf (SIM_CPU *current_cpu, void *sem_arg)
60818{
60819#define FLD(f) abuf->fields.sfmt_cldbfu.f
60820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60821 const IDESC * UNUSED idesc = abuf->idesc;
60822 int cycles = 0;
60823 {
60824 int referenced = 0;
60825 int UNUSED insn_referenced = abuf->written;
60826 INT in_GRi = -1;
60827 INT in_GRj = -1;
60828 INT out_FRintk = -1;
60829 INT out_FRdoublek = -1;
60830 in_GRi = FLD (in_GRi);
60831 in_GRj = FLD (in_GRj);
60832 out_FRintk = FLD (out_FRintk);
60833 referenced |= 1 << 0;
60834 referenced |= 1 << 1;
60835 referenced |= 1 << 2;
60836 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60837 }
60838 return cycles;
60839#undef FLD
60840}
60841
60842static int
60843model_fr400_ldhf (SIM_CPU *current_cpu, void *sem_arg)
60844{
60845#define FLD(f) abuf->fields.sfmt_cldbfu.f
60846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60847 const IDESC * UNUSED idesc = abuf->idesc;
60848 int cycles = 0;
60849 {
60850 int referenced = 0;
60851 int UNUSED insn_referenced = abuf->written;
60852 INT in_GRi = -1;
60853 INT in_GRj = -1;
60854 INT out_FRintk = -1;
60855 INT out_FRdoublek = -1;
60856 in_GRi = FLD (in_GRi);
60857 in_GRj = FLD (in_GRj);
60858 out_FRintk = FLD (out_FRintk);
60859 referenced |= 1 << 0;
60860 referenced |= 1 << 1;
60861 referenced |= 1 << 2;
60862 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60863 }
60864 return cycles;
60865#undef FLD
60866}
60867
60868static int
60869model_fr400_ldf (SIM_CPU *current_cpu, void *sem_arg)
60870{
60871#define FLD(f) abuf->fields.sfmt_cldbfu.f
60872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60873 const IDESC * UNUSED idesc = abuf->idesc;
60874 int cycles = 0;
60875 {
60876 int referenced = 0;
60877 int UNUSED insn_referenced = abuf->written;
60878 INT in_GRi = -1;
60879 INT in_GRj = -1;
60880 INT out_FRintk = -1;
60881 INT out_FRdoublek = -1;
60882 in_GRi = FLD (in_GRi);
60883 in_GRj = FLD (in_GRj);
60884 out_FRintk = FLD (out_FRintk);
60885 referenced |= 1 << 0;
60886 referenced |= 1 << 1;
60887 referenced |= 1 << 2;
60888 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60889 }
60890 return cycles;
60891#undef FLD
60892}
60893
60894static int
60895model_fr400_ldc (SIM_CPU *current_cpu, void *sem_arg)
60896{
60897#define FLD(f) abuf->fields.sfmt_ldcu.f
60898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60899 const IDESC * UNUSED idesc = abuf->idesc;
60900 int cycles = 0;
60901 {
60902 int referenced = 0;
60903 int UNUSED insn_referenced = abuf->written;
60904 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60905 }
60906 return cycles;
60907#undef FLD
60908}
60909
60910static int
60911model_fr400_nldsb (SIM_CPU *current_cpu, void *sem_arg)
60912{
60913#define FLD(f) abuf->fields.sfmt_addcc.f
60914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60915 const IDESC * UNUSED idesc = abuf->idesc;
60916 int cycles = 0;
60917 {
60918 int referenced = 0;
60919 int UNUSED insn_referenced = abuf->written;
60920 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60921 }
60922 return cycles;
60923#undef FLD
60924}
60925
60926static int
60927model_fr400_nldub (SIM_CPU *current_cpu, void *sem_arg)
60928{
60929#define FLD(f) abuf->fields.sfmt_addcc.f
60930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60931 const IDESC * UNUSED idesc = abuf->idesc;
60932 int cycles = 0;
60933 {
60934 int referenced = 0;
60935 int UNUSED insn_referenced = abuf->written;
60936 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60937 }
60938 return cycles;
60939#undef FLD
60940}
60941
60942static int
60943model_fr400_nldsh (SIM_CPU *current_cpu, void *sem_arg)
60944{
60945#define FLD(f) abuf->fields.sfmt_addcc.f
60946 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60947 const IDESC * UNUSED idesc = abuf->idesc;
60948 int cycles = 0;
60949 {
60950 int referenced = 0;
60951 int UNUSED insn_referenced = abuf->written;
60952 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60953 }
60954 return cycles;
60955#undef FLD
60956}
60957
60958static int
60959model_fr400_nlduh (SIM_CPU *current_cpu, void *sem_arg)
60960{
60961#define FLD(f) abuf->fields.sfmt_addcc.f
60962 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60963 const IDESC * UNUSED idesc = abuf->idesc;
60964 int cycles = 0;
60965 {
60966 int referenced = 0;
60967 int UNUSED insn_referenced = abuf->written;
60968 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60969 }
60970 return cycles;
60971#undef FLD
60972}
60973
60974static int
60975model_fr400_nld (SIM_CPU *current_cpu, void *sem_arg)
60976{
60977#define FLD(f) abuf->fields.sfmt_addcc.f
60978 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60979 const IDESC * UNUSED idesc = abuf->idesc;
60980 int cycles = 0;
60981 {
60982 int referenced = 0;
60983 int UNUSED insn_referenced = abuf->written;
60984 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60985 }
60986 return cycles;
60987#undef FLD
60988}
60989
60990static int
60991model_fr400_nldbf (SIM_CPU *current_cpu, void *sem_arg)
60992{
60993#define FLD(f) abuf->fields.sfmt_cldbfu.f
60994 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60995 const IDESC * UNUSED idesc = abuf->idesc;
60996 int cycles = 0;
60997 {
60998 int referenced = 0;
60999 int UNUSED insn_referenced = abuf->written;
61000 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61001 }
61002 return cycles;
61003#undef FLD
61004}
61005
61006static int
61007model_fr400_nldhf (SIM_CPU *current_cpu, void *sem_arg)
61008{
61009#define FLD(f) abuf->fields.sfmt_cldbfu.f
61010 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61011 const IDESC * UNUSED idesc = abuf->idesc;
61012 int cycles = 0;
61013 {
61014 int referenced = 0;
61015 int UNUSED insn_referenced = abuf->written;
61016 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61017 }
61018 return cycles;
61019#undef FLD
61020}
61021
61022static int
61023model_fr400_nldf (SIM_CPU *current_cpu, void *sem_arg)
61024{
61025#define FLD(f) abuf->fields.sfmt_cldbfu.f
61026 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61027 const IDESC * UNUSED idesc = abuf->idesc;
61028 int cycles = 0;
61029 {
61030 int referenced = 0;
61031 int UNUSED insn_referenced = abuf->written;
61032 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61033 }
61034 return cycles;
61035#undef FLD
61036}
61037
61038static int
61039model_fr400_ldd (SIM_CPU *current_cpu, void *sem_arg)
61040{
61041#define FLD(f) abuf->fields.sfmt_smulcc.f
61042 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61043 const IDESC * UNUSED idesc = abuf->idesc;
61044 int cycles = 0;
61045 {
61046 int referenced = 0;
61047 int UNUSED insn_referenced = abuf->written;
61048 INT in_GRi = -1;
61049 INT in_GRj = -1;
61050 INT out_GRk = -1;
61051 INT out_GRdoublek = -1;
61052 in_GRi = FLD (in_GRi);
61053 in_GRj = FLD (in_GRj);
61054 out_GRdoublek = FLD (out_GRdoublek);
61055 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
61056 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
61057 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
61058 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61059 }
61060 return cycles;
61061#undef FLD
61062}
61063
61064static int
61065model_fr400_lddf (SIM_CPU *current_cpu, void *sem_arg)
61066{
61067#define FLD(f) abuf->fields.sfmt_clddfu.f
61068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61069 const IDESC * UNUSED idesc = abuf->idesc;
61070 int cycles = 0;
61071 {
61072 int referenced = 0;
61073 int UNUSED insn_referenced = abuf->written;
61074 INT in_GRi = -1;
61075 INT in_GRj = -1;
61076 INT out_FRintk = -1;
61077 INT out_FRdoublek = -1;
61078 in_GRi = FLD (in_GRi);
61079 in_GRj = FLD (in_GRj);
61080 out_FRdoublek = FLD (out_FRdoublek);
61081 referenced |= 1 << 0;
61082 referenced |= 1 << 1;
61083 referenced |= 1 << 3;
61084 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61085 }
61086 return cycles;
61087#undef FLD
61088}
61089
61090static int
61091model_fr400_lddc (SIM_CPU *current_cpu, void *sem_arg)
61092{
61093#define FLD(f) abuf->fields.sfmt_lddcu.f
61094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61095 const IDESC * UNUSED idesc = abuf->idesc;
61096 int cycles = 0;
61097 {
61098 int referenced = 0;
61099 int UNUSED insn_referenced = abuf->written;
61100 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61101 }
61102 return cycles;
61103#undef FLD
61104}
61105
61106static int
61107model_fr400_nldd (SIM_CPU *current_cpu, void *sem_arg)
61108{
61109#define FLD(f) abuf->fields.sfmt_smulcc.f
61110 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61111 const IDESC * UNUSED idesc = abuf->idesc;
61112 int cycles = 0;
61113 {
61114 int referenced = 0;
61115 int UNUSED insn_referenced = abuf->written;
61116 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61117 }
61118 return cycles;
61119#undef FLD
61120}
61121
61122static int
61123model_fr400_nlddf (SIM_CPU *current_cpu, void *sem_arg)
61124{
61125#define FLD(f) abuf->fields.sfmt_clddfu.f
61126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61127 const IDESC * UNUSED idesc = abuf->idesc;
61128 int cycles = 0;
61129 {
61130 int referenced = 0;
61131 int UNUSED insn_referenced = abuf->written;
61132 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61133 }
61134 return cycles;
61135#undef FLD
61136}
61137
61138static int
61139model_fr400_ldq (SIM_CPU *current_cpu, void *sem_arg)
61140{
61141#define FLD(f) abuf->fields.sfmt_smulcc.f
61142 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61143 const IDESC * UNUSED idesc = abuf->idesc;
61144 int cycles = 0;
61145 {
61146 int referenced = 0;
61147 int UNUSED insn_referenced = abuf->written;
61148 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61149 }
61150 return cycles;
61151#undef FLD
61152}
61153
61154static int
61155model_fr400_ldqf (SIM_CPU *current_cpu, void *sem_arg)
61156{
61157#define FLD(f) abuf->fields.sfmt_cstdfu.f
61158 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61159 const IDESC * UNUSED idesc = abuf->idesc;
61160 int cycles = 0;
61161 {
61162 int referenced = 0;
61163 int UNUSED insn_referenced = abuf->written;
61164 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61165 }
61166 return cycles;
61167#undef FLD
61168}
61169
61170static int
61171model_fr400_ldqc (SIM_CPU *current_cpu, void *sem_arg)
61172{
61173#define FLD(f) abuf->fields.sfmt_stdcu.f
61174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61175 const IDESC * UNUSED idesc = abuf->idesc;
61176 int cycles = 0;
61177 {
61178 int referenced = 0;
61179 int UNUSED insn_referenced = abuf->written;
61180 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61181 }
61182 return cycles;
61183#undef FLD
61184}
61185
61186static int
61187model_fr400_nldq (SIM_CPU *current_cpu, void *sem_arg)
61188{
61189#define FLD(f) abuf->fields.sfmt_smulcc.f
61190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61191 const IDESC * UNUSED idesc = abuf->idesc;
61192 int cycles = 0;
61193 {
61194 int referenced = 0;
61195 int UNUSED insn_referenced = abuf->written;
61196 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61197 }
61198 return cycles;
61199#undef FLD
61200}
61201
61202static int
61203model_fr400_nldqf (SIM_CPU *current_cpu, void *sem_arg)
61204{
61205#define FLD(f) abuf->fields.sfmt_cstdfu.f
61206 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61207 const IDESC * UNUSED idesc = abuf->idesc;
61208 int cycles = 0;
61209 {
61210 int referenced = 0;
61211 int UNUSED insn_referenced = abuf->written;
61212 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61213 }
61214 return cycles;
61215#undef FLD
61216}
61217
61218static int
61219model_fr400_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
61220{
61221#define FLD(f) abuf->fields.sfmt_cldsbu.f
61222 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61223 const IDESC * UNUSED idesc = abuf->idesc;
61224 int cycles = 0;
61225 {
61226 int referenced = 0;
61227 int UNUSED insn_referenced = abuf->written;
61228 INT in_GRi = -1;
61229 INT in_GRj = -1;
61230 INT out_GRk = -1;
61231 INT out_GRdoublek = -1;
61232 in_GRi = FLD (in_GRi);
61233 in_GRj = FLD (in_GRj);
61234 out_GRk = FLD (out_GRk);
61235 referenced |= 1 << 0;
61236 referenced |= 1 << 1;
61237 referenced |= 1 << 2;
61238 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61239 }
61240 return cycles;
61241#undef FLD
61242}
61243
61244static int
61245model_fr400_ldubu (SIM_CPU *current_cpu, void *sem_arg)
61246{
61247#define FLD(f) abuf->fields.sfmt_cldsbu.f
61248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61249 const IDESC * UNUSED idesc = abuf->idesc;
61250 int cycles = 0;
61251 {
61252 int referenced = 0;
61253 int UNUSED insn_referenced = abuf->written;
61254 INT in_GRi = -1;
61255 INT in_GRj = -1;
61256 INT out_GRk = -1;
61257 INT out_GRdoublek = -1;
61258 in_GRi = FLD (in_GRi);
61259 in_GRj = FLD (in_GRj);
61260 out_GRk = FLD (out_GRk);
61261 referenced |= 1 << 0;
61262 referenced |= 1 << 1;
61263 referenced |= 1 << 2;
61264 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61265 }
61266 return cycles;
61267#undef FLD
61268}
61269
61270static int
61271model_fr400_ldshu (SIM_CPU *current_cpu, void *sem_arg)
61272{
61273#define FLD(f) abuf->fields.sfmt_cldsbu.f
61274 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61275 const IDESC * UNUSED idesc = abuf->idesc;
61276 int cycles = 0;
61277 {
61278 int referenced = 0;
61279 int UNUSED insn_referenced = abuf->written;
61280 INT in_GRi = -1;
61281 INT in_GRj = -1;
61282 INT out_GRk = -1;
61283 INT out_GRdoublek = -1;
61284 in_GRi = FLD (in_GRi);
61285 in_GRj = FLD (in_GRj);
61286 out_GRk = FLD (out_GRk);
61287 referenced |= 1 << 0;
61288 referenced |= 1 << 1;
61289 referenced |= 1 << 2;
61290 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61291 }
61292 return cycles;
61293#undef FLD
61294}
61295
61296static int
61297model_fr400_lduhu (SIM_CPU *current_cpu, void *sem_arg)
61298{
61299#define FLD(f) abuf->fields.sfmt_cldsbu.f
61300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61301 const IDESC * UNUSED idesc = abuf->idesc;
61302 int cycles = 0;
61303 {
61304 int referenced = 0;
61305 int UNUSED insn_referenced = abuf->written;
61306 INT in_GRi = -1;
61307 INT in_GRj = -1;
61308 INT out_GRk = -1;
61309 INT out_GRdoublek = -1;
61310 in_GRi = FLD (in_GRi);
61311 in_GRj = FLD (in_GRj);
61312 out_GRk = FLD (out_GRk);
61313 referenced |= 1 << 0;
61314 referenced |= 1 << 1;
61315 referenced |= 1 << 2;
61316 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61317 }
61318 return cycles;
61319#undef FLD
61320}
61321
61322static int
61323model_fr400_ldu (SIM_CPU *current_cpu, void *sem_arg)
61324{
61325#define FLD(f) abuf->fields.sfmt_cldsbu.f
61326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61327 const IDESC * UNUSED idesc = abuf->idesc;
61328 int cycles = 0;
61329 {
61330 int referenced = 0;
61331 int UNUSED insn_referenced = abuf->written;
61332 INT in_GRi = -1;
61333 INT in_GRj = -1;
61334 INT out_GRk = -1;
61335 INT out_GRdoublek = -1;
61336 in_GRi = FLD (in_GRi);
61337 in_GRj = FLD (in_GRj);
61338 out_GRk = FLD (out_GRk);
61339 referenced |= 1 << 0;
61340 referenced |= 1 << 1;
61341 referenced |= 1 << 2;
61342 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61343 }
61344 return cycles;
61345#undef FLD
61346}
61347
61348static int
61349model_fr400_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
61350{
61351#define FLD(f) abuf->fields.sfmt_cldsbu.f
61352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61353 const IDESC * UNUSED idesc = abuf->idesc;
61354 int cycles = 0;
61355 {
61356 int referenced = 0;
61357 int UNUSED insn_referenced = abuf->written;
61358 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61359 }
61360 return cycles;
61361#undef FLD
61362}
61363
61364static int
61365model_fr400_nldubu (SIM_CPU *current_cpu, void *sem_arg)
61366{
61367#define FLD(f) abuf->fields.sfmt_cldsbu.f
61368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61369 const IDESC * UNUSED idesc = abuf->idesc;
61370 int cycles = 0;
61371 {
61372 int referenced = 0;
61373 int UNUSED insn_referenced = abuf->written;
61374 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61375 }
61376 return cycles;
61377#undef FLD
61378}
61379
61380static int
61381model_fr400_nldshu (SIM_CPU *current_cpu, void *sem_arg)
61382{
61383#define FLD(f) abuf->fields.sfmt_cldsbu.f
61384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61385 const IDESC * UNUSED idesc = abuf->idesc;
61386 int cycles = 0;
61387 {
61388 int referenced = 0;
61389 int UNUSED insn_referenced = abuf->written;
61390 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61391 }
61392 return cycles;
61393#undef FLD
61394}
61395
61396static int
61397model_fr400_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
61398{
61399#define FLD(f) abuf->fields.sfmt_cldsbu.f
61400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61401 const IDESC * UNUSED idesc = abuf->idesc;
61402 int cycles = 0;
61403 {
61404 int referenced = 0;
61405 int UNUSED insn_referenced = abuf->written;
61406 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61407 }
61408 return cycles;
61409#undef FLD
61410}
61411
61412static int
61413model_fr400_nldu (SIM_CPU *current_cpu, void *sem_arg)
61414{
61415#define FLD(f) abuf->fields.sfmt_cldsbu.f
61416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61417 const IDESC * UNUSED idesc = abuf->idesc;
61418 int cycles = 0;
61419 {
61420 int referenced = 0;
61421 int UNUSED insn_referenced = abuf->written;
61422 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61423 }
61424 return cycles;
61425#undef FLD
61426}
61427
61428static int
61429model_fr400_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
61430{
61431#define FLD(f) abuf->fields.sfmt_cldbfu.f
61432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61433 const IDESC * UNUSED idesc = abuf->idesc;
61434 int cycles = 0;
61435 {
61436 int referenced = 0;
61437 int UNUSED insn_referenced = abuf->written;
61438 INT in_GRi = -1;
61439 INT in_GRj = -1;
61440 INT out_FRintk = -1;
61441 INT out_FRdoublek = -1;
61442 in_GRi = FLD (in_GRi);
61443 in_GRj = FLD (in_GRj);
61444 out_FRintk = FLD (out_FRintk);
61445 referenced |= 1 << 0;
61446 referenced |= 1 << 1;
61447 referenced |= 1 << 2;
61448 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61449 }
61450 return cycles;
61451#undef FLD
61452}
61453
61454static int
61455model_fr400_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
61456{
61457#define FLD(f) abuf->fields.sfmt_cldbfu.f
61458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61459 const IDESC * UNUSED idesc = abuf->idesc;
61460 int cycles = 0;
61461 {
61462 int referenced = 0;
61463 int UNUSED insn_referenced = abuf->written;
61464 INT in_GRi = -1;
61465 INT in_GRj = -1;
61466 INT out_FRintk = -1;
61467 INT out_FRdoublek = -1;
61468 in_GRi = FLD (in_GRi);
61469 in_GRj = FLD (in_GRj);
61470 out_FRintk = FLD (out_FRintk);
61471 referenced |= 1 << 0;
61472 referenced |= 1 << 1;
61473 referenced |= 1 << 2;
61474 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61475 }
61476 return cycles;
61477#undef FLD
61478}
61479
61480static int
61481model_fr400_ldfu (SIM_CPU *current_cpu, void *sem_arg)
61482{
61483#define FLD(f) abuf->fields.sfmt_cldbfu.f
61484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61485 const IDESC * UNUSED idesc = abuf->idesc;
61486 int cycles = 0;
61487 {
61488 int referenced = 0;
61489 int UNUSED insn_referenced = abuf->written;
61490 INT in_GRi = -1;
61491 INT in_GRj = -1;
61492 INT out_FRintk = -1;
61493 INT out_FRdoublek = -1;
61494 in_GRi = FLD (in_GRi);
61495 in_GRj = FLD (in_GRj);
61496 out_FRintk = FLD (out_FRintk);
61497 referenced |= 1 << 0;
61498 referenced |= 1 << 1;
61499 referenced |= 1 << 2;
61500 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61501 }
61502 return cycles;
61503#undef FLD
61504}
61505
61506static int
61507model_fr400_ldcu (SIM_CPU *current_cpu, void *sem_arg)
61508{
61509#define FLD(f) abuf->fields.sfmt_ldcu.f
61510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61511 const IDESC * UNUSED idesc = abuf->idesc;
61512 int cycles = 0;
61513 {
61514 int referenced = 0;
61515 int UNUSED insn_referenced = abuf->written;
61516 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61517 }
61518 return cycles;
61519#undef FLD
61520}
61521
61522static int
61523model_fr400_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
61524{
61525#define FLD(f) abuf->fields.sfmt_cldbfu.f
61526 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61527 const IDESC * UNUSED idesc = abuf->idesc;
61528 int cycles = 0;
61529 {
61530 int referenced = 0;
61531 int UNUSED insn_referenced = abuf->written;
61532 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61533 }
61534 return cycles;
61535#undef FLD
61536}
61537
61538static int
61539model_fr400_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
61540{
61541#define FLD(f) abuf->fields.sfmt_cldbfu.f
61542 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61543 const IDESC * UNUSED idesc = abuf->idesc;
61544 int cycles = 0;
61545 {
61546 int referenced = 0;
61547 int UNUSED insn_referenced = abuf->written;
61548 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61549 }
61550 return cycles;
61551#undef FLD
61552}
61553
61554static int
61555model_fr400_nldfu (SIM_CPU *current_cpu, void *sem_arg)
61556{
61557#define FLD(f) abuf->fields.sfmt_cldbfu.f
61558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61559 const IDESC * UNUSED idesc = abuf->idesc;
61560 int cycles = 0;
61561 {
61562 int referenced = 0;
61563 int UNUSED insn_referenced = abuf->written;
61564 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61565 }
61566 return cycles;
61567#undef FLD
61568}
61569
61570static int
61571model_fr400_lddu (SIM_CPU *current_cpu, void *sem_arg)
61572{
61573#define FLD(f) abuf->fields.sfmt_clddu.f
61574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61575 const IDESC * UNUSED idesc = abuf->idesc;
61576 int cycles = 0;
61577 {
61578 int referenced = 0;
61579 int UNUSED insn_referenced = abuf->written;
61580 INT in_GRi = -1;
61581 INT in_GRj = -1;
61582 INT out_GRk = -1;
61583 INT out_GRdoublek = -1;
61584 in_GRi = FLD (in_GRi);
61585 in_GRj = FLD (in_GRj);
61586 out_GRdoublek = FLD (out_GRdoublek);
61587 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
61588 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
61589 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
61590 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61591 }
61592 return cycles;
61593#undef FLD
61594}
61595
61596static int
61597model_fr400_nlddu (SIM_CPU *current_cpu, void *sem_arg)
61598{
61599#define FLD(f) abuf->fields.sfmt_clddu.f
61600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61601 const IDESC * UNUSED idesc = abuf->idesc;
61602 int cycles = 0;
61603 {
61604 int referenced = 0;
61605 int UNUSED insn_referenced = abuf->written;
61606 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61607 }
61608 return cycles;
61609#undef FLD
61610}
61611
61612static int
61613model_fr400_lddfu (SIM_CPU *current_cpu, void *sem_arg)
61614{
61615#define FLD(f) abuf->fields.sfmt_clddfu.f
61616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61617 const IDESC * UNUSED idesc = abuf->idesc;
61618 int cycles = 0;
61619 {
61620 int referenced = 0;
61621 int UNUSED insn_referenced = abuf->written;
61622 INT in_GRi = -1;
61623 INT in_GRj = -1;
61624 INT out_FRintk = -1;
61625 INT out_FRdoublek = -1;
61626 in_GRi = FLD (in_GRi);
61627 in_GRj = FLD (in_GRj);
61628 out_FRdoublek = FLD (out_FRdoublek);
61629 referenced |= 1 << 0;
61630 referenced |= 1 << 1;
61631 referenced |= 1 << 3;
61632 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61633 }
61634 return cycles;
61635#undef FLD
61636}
61637
61638static int
61639model_fr400_lddcu (SIM_CPU *current_cpu, void *sem_arg)
61640{
61641#define FLD(f) abuf->fields.sfmt_lddcu.f
61642 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61643 const IDESC * UNUSED idesc = abuf->idesc;
61644 int cycles = 0;
61645 {
61646 int referenced = 0;
61647 int UNUSED insn_referenced = abuf->written;
61648 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61649 }
61650 return cycles;
61651#undef FLD
61652}
61653
61654static int
61655model_fr400_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
61656{
61657#define FLD(f) abuf->fields.sfmt_clddfu.f
61658 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61659 const IDESC * UNUSED idesc = abuf->idesc;
61660 int cycles = 0;
61661 {
61662 int referenced = 0;
61663 int UNUSED insn_referenced = abuf->written;
61664 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61665 }
61666 return cycles;
61667#undef FLD
61668}
61669
61670static int
61671model_fr400_ldqu (SIM_CPU *current_cpu, void *sem_arg)
61672{
61673#define FLD(f) abuf->fields.sfmt_cstdu.f
61674 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61675 const IDESC * UNUSED idesc = abuf->idesc;
61676 int cycles = 0;
61677 {
61678 int referenced = 0;
61679 int UNUSED insn_referenced = abuf->written;
61680 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61681 }
61682 return cycles;
61683#undef FLD
61684}
61685
61686static int
61687model_fr400_nldqu (SIM_CPU *current_cpu, void *sem_arg)
61688{
61689#define FLD(f) abuf->fields.sfmt_cstdu.f
61690 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61691 const IDESC * UNUSED idesc = abuf->idesc;
61692 int cycles = 0;
61693 {
61694 int referenced = 0;
61695 int UNUSED insn_referenced = abuf->written;
61696 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61697 }
61698 return cycles;
61699#undef FLD
61700}
61701
61702static int
61703model_fr400_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
61704{
61705#define FLD(f) abuf->fields.sfmt_cstdfu.f
61706 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61707 const IDESC * UNUSED idesc = abuf->idesc;
61708 int cycles = 0;
61709 {
61710 int referenced = 0;
61711 int UNUSED insn_referenced = abuf->written;
61712 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61713 }
61714 return cycles;
61715#undef FLD
61716}
61717
61718static int
61719model_fr400_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
61720{
61721#define FLD(f) abuf->fields.sfmt_stdcu.f
61722 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61723 const IDESC * UNUSED idesc = abuf->idesc;
61724 int cycles = 0;
61725 {
61726 int referenced = 0;
61727 int UNUSED insn_referenced = abuf->written;
61728 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61729 }
61730 return cycles;
61731#undef FLD
61732}
61733
61734static int
61735model_fr400_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
61736{
61737#define FLD(f) abuf->fields.sfmt_cstdfu.f
61738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61739 const IDESC * UNUSED idesc = abuf->idesc;
61740 int cycles = 0;
61741 {
61742 int referenced = 0;
61743 int UNUSED insn_referenced = abuf->written;
61744 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61745 }
61746 return cycles;
61747#undef FLD
61748}
61749
61750static int
61751model_fr400_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
61752{
61753#define FLD(f) abuf->fields.sfmt_swapi.f
61754 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61755 const IDESC * UNUSED idesc = abuf->idesc;
61756 int cycles = 0;
61757 {
61758 int referenced = 0;
61759 int UNUSED insn_referenced = abuf->written;
61760 INT in_GRi = -1;
61761 INT in_GRj = -1;
61762 INT out_GRk = -1;
61763 INT out_GRdoublek = -1;
61764 in_GRi = FLD (in_GRi);
61765 out_GRk = FLD (out_GRk);
61766 referenced |= 1 << 0;
61767 referenced |= 1 << 2;
61768 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61769 }
61770 return cycles;
61771#undef FLD
61772}
61773
61774static int
61775model_fr400_ldshi (SIM_CPU *current_cpu, void *sem_arg)
61776{
61777#define FLD(f) abuf->fields.sfmt_swapi.f
61778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61779 const IDESC * UNUSED idesc = abuf->idesc;
61780 int cycles = 0;
61781 {
61782 int referenced = 0;
61783 int UNUSED insn_referenced = abuf->written;
61784 INT in_GRi = -1;
61785 INT in_GRj = -1;
61786 INT out_GRk = -1;
61787 INT out_GRdoublek = -1;
61788 in_GRi = FLD (in_GRi);
61789 out_GRk = FLD (out_GRk);
61790 referenced |= 1 << 0;
61791 referenced |= 1 << 2;
61792 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61793 }
61794 return cycles;
61795#undef FLD
61796}
61797
61798static int
61799model_fr400_ldi (SIM_CPU *current_cpu, void *sem_arg)
61800{
61801#define FLD(f) abuf->fields.sfmt_swapi.f
61802 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61803 const IDESC * UNUSED idesc = abuf->idesc;
61804 int cycles = 0;
61805 {
61806 int referenced = 0;
61807 int UNUSED insn_referenced = abuf->written;
61808 INT in_GRi = -1;
61809 INT in_GRj = -1;
61810 INT out_GRk = -1;
61811 INT out_GRdoublek = -1;
61812 in_GRi = FLD (in_GRi);
61813 out_GRk = FLD (out_GRk);
61814 referenced |= 1 << 0;
61815 referenced |= 1 << 2;
61816 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61817 }
61818 return cycles;
61819#undef FLD
61820}
61821
61822static int
61823model_fr400_ldubi (SIM_CPU *current_cpu, void *sem_arg)
61824{
61825#define FLD(f) abuf->fields.sfmt_swapi.f
61826 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61827 const IDESC * UNUSED idesc = abuf->idesc;
61828 int cycles = 0;
61829 {
61830 int referenced = 0;
61831 int UNUSED insn_referenced = abuf->written;
61832 INT in_GRi = -1;
61833 INT in_GRj = -1;
61834 INT out_GRk = -1;
61835 INT out_GRdoublek = -1;
61836 in_GRi = FLD (in_GRi);
61837 out_GRk = FLD (out_GRk);
61838 referenced |= 1 << 0;
61839 referenced |= 1 << 2;
61840 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61841 }
61842 return cycles;
61843#undef FLD
61844}
61845
61846static int
61847model_fr400_lduhi (SIM_CPU *current_cpu, void *sem_arg)
61848{
61849#define FLD(f) abuf->fields.sfmt_swapi.f
61850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61851 const IDESC * UNUSED idesc = abuf->idesc;
61852 int cycles = 0;
61853 {
61854 int referenced = 0;
61855 int UNUSED insn_referenced = abuf->written;
61856 INT in_GRi = -1;
61857 INT in_GRj = -1;
61858 INT out_GRk = -1;
61859 INT out_GRdoublek = -1;
61860 in_GRi = FLD (in_GRi);
61861 out_GRk = FLD (out_GRk);
61862 referenced |= 1 << 0;
61863 referenced |= 1 << 2;
61864 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61865 }
61866 return cycles;
61867#undef FLD
61868}
61869
61870static int
61871model_fr400_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
61872{
61873#define FLD(f) abuf->fields.sfmt_ldbfi.f
61874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61875 const IDESC * UNUSED idesc = abuf->idesc;
61876 int cycles = 0;
61877 {
61878 int referenced = 0;
61879 int UNUSED insn_referenced = abuf->written;
61880 INT in_GRi = -1;
61881 INT in_GRj = -1;
61882 INT out_FRintk = -1;
61883 INT out_FRdoublek = -1;
61884 in_GRi = FLD (in_GRi);
61885 out_FRintk = FLD (out_FRintk);
61886 referenced |= 1 << 0;
61887 referenced |= 1 << 2;
61888 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61889 }
61890 return cycles;
61891#undef FLD
61892}
61893
61894static int
61895model_fr400_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
61896{
61897#define FLD(f) abuf->fields.sfmt_ldbfi.f
61898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61899 const IDESC * UNUSED idesc = abuf->idesc;
61900 int cycles = 0;
61901 {
61902 int referenced = 0;
61903 int UNUSED insn_referenced = abuf->written;
61904 INT in_GRi = -1;
61905 INT in_GRj = -1;
61906 INT out_FRintk = -1;
61907 INT out_FRdoublek = -1;
61908 in_GRi = FLD (in_GRi);
61909 out_FRintk = FLD (out_FRintk);
61910 referenced |= 1 << 0;
61911 referenced |= 1 << 2;
61912 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61913 }
61914 return cycles;
61915#undef FLD
61916}
61917
61918static int
61919model_fr400_ldfi (SIM_CPU *current_cpu, void *sem_arg)
61920{
61921#define FLD(f) abuf->fields.sfmt_ldbfi.f
61922 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61923 const IDESC * UNUSED idesc = abuf->idesc;
61924 int cycles = 0;
61925 {
61926 int referenced = 0;
61927 int UNUSED insn_referenced = abuf->written;
61928 INT in_GRi = -1;
61929 INT in_GRj = -1;
61930 INT out_FRintk = -1;
61931 INT out_FRdoublek = -1;
61932 in_GRi = FLD (in_GRi);
61933 out_FRintk = FLD (out_FRintk);
61934 referenced |= 1 << 0;
61935 referenced |= 1 << 2;
61936 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61937 }
61938 return cycles;
61939#undef FLD
61940}
61941
61942static int
61943model_fr400_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
61944{
61945#define FLD(f) abuf->fields.sfmt_swapi.f
61946 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61947 const IDESC * UNUSED idesc = abuf->idesc;
61948 int cycles = 0;
61949 {
61950 int referenced = 0;
61951 int UNUSED insn_referenced = abuf->written;
61952 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61953 }
61954 return cycles;
61955#undef FLD
61956}
61957
61958static int
61959model_fr400_nldubi (SIM_CPU *current_cpu, void *sem_arg)
61960{
61961#define FLD(f) abuf->fields.sfmt_swapi.f
61962 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61963 const IDESC * UNUSED idesc = abuf->idesc;
61964 int cycles = 0;
61965 {
61966 int referenced = 0;
61967 int UNUSED insn_referenced = abuf->written;
61968 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61969 }
61970 return cycles;
61971#undef FLD
61972}
61973
61974static int
61975model_fr400_nldshi (SIM_CPU *current_cpu, void *sem_arg)
61976{
61977#define FLD(f) abuf->fields.sfmt_swapi.f
61978 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61979 const IDESC * UNUSED idesc = abuf->idesc;
61980 int cycles = 0;
61981 {
61982 int referenced = 0;
61983 int UNUSED insn_referenced = abuf->written;
61984 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61985 }
61986 return cycles;
61987#undef FLD
61988}
61989
61990static int
61991model_fr400_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
61992{
61993#define FLD(f) abuf->fields.sfmt_swapi.f
61994 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61995 const IDESC * UNUSED idesc = abuf->idesc;
61996 int cycles = 0;
61997 {
61998 int referenced = 0;
61999 int UNUSED insn_referenced = abuf->written;
62000 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62001 }
62002 return cycles;
62003#undef FLD
62004}
62005
62006static int
62007model_fr400_nldi (SIM_CPU *current_cpu, void *sem_arg)
62008{
62009#define FLD(f) abuf->fields.sfmt_swapi.f
62010 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62011 const IDESC * UNUSED idesc = abuf->idesc;
62012 int cycles = 0;
62013 {
62014 int referenced = 0;
62015 int UNUSED insn_referenced = abuf->written;
62016 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62017 }
62018 return cycles;
62019#undef FLD
62020}
62021
62022static int
62023model_fr400_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
62024{
62025#define FLD(f) abuf->fields.sfmt_ldbfi.f
62026 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62027 const IDESC * UNUSED idesc = abuf->idesc;
62028 int cycles = 0;
62029 {
62030 int referenced = 0;
62031 int UNUSED insn_referenced = abuf->written;
62032 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62033 }
62034 return cycles;
62035#undef FLD
62036}
62037
62038static int
62039model_fr400_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
62040{
62041#define FLD(f) abuf->fields.sfmt_ldbfi.f
62042 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62043 const IDESC * UNUSED idesc = abuf->idesc;
62044 int cycles = 0;
62045 {
62046 int referenced = 0;
62047 int UNUSED insn_referenced = abuf->written;
62048 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62049 }
62050 return cycles;
62051#undef FLD
62052}
62053
62054static int
62055model_fr400_nldfi (SIM_CPU *current_cpu, void *sem_arg)
62056{
62057#define FLD(f) abuf->fields.sfmt_ldbfi.f
62058 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62059 const IDESC * UNUSED idesc = abuf->idesc;
62060 int cycles = 0;
62061 {
62062 int referenced = 0;
62063 int UNUSED insn_referenced = abuf->written;
62064 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62065 }
62066 return cycles;
62067#undef FLD
62068}
62069
62070static int
62071model_fr400_lddi (SIM_CPU *current_cpu, void *sem_arg)
62072{
62073#define FLD(f) abuf->fields.sfmt_smuli.f
62074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62075 const IDESC * UNUSED idesc = abuf->idesc;
62076 int cycles = 0;
62077 {
62078 int referenced = 0;
62079 int UNUSED insn_referenced = abuf->written;
62080 INT in_GRi = -1;
62081 INT in_GRj = -1;
62082 INT out_GRk = -1;
62083 INT out_GRdoublek = -1;
62084 in_GRi = FLD (in_GRi);
62085 out_GRdoublek = FLD (out_GRdoublek);
62086 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
62087 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
62088 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62089 }
62090 return cycles;
62091#undef FLD
62092}
62093
62094static int
62095model_fr400_lddfi (SIM_CPU *current_cpu, void *sem_arg)
62096{
62097#define FLD(f) abuf->fields.sfmt_lddfi.f
62098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62099 const IDESC * UNUSED idesc = abuf->idesc;
62100 int cycles = 0;
62101 {
62102 int referenced = 0;
62103 int UNUSED insn_referenced = abuf->written;
62104 INT in_GRi = -1;
62105 INT in_GRj = -1;
62106 INT out_FRintk = -1;
62107 INT out_FRdoublek = -1;
62108 in_GRi = FLD (in_GRi);
62109 out_FRdoublek = FLD (out_FRdoublek);
62110 referenced |= 1 << 0;
62111 referenced |= 1 << 3;
62112 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62113 }
62114 return cycles;
62115#undef FLD
62116}
62117
62118static int
62119model_fr400_nlddi (SIM_CPU *current_cpu, void *sem_arg)
62120{
62121#define FLD(f) abuf->fields.sfmt_smuli.f
62122 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62123 const IDESC * UNUSED idesc = abuf->idesc;
62124 int cycles = 0;
62125 {
62126 int referenced = 0;
62127 int UNUSED insn_referenced = abuf->written;
62128 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62129 }
62130 return cycles;
62131#undef FLD
62132}
62133
62134static int
62135model_fr400_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
62136{
62137#define FLD(f) abuf->fields.sfmt_lddfi.f
62138 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62139 const IDESC * UNUSED idesc = abuf->idesc;
62140 int cycles = 0;
62141 {
62142 int referenced = 0;
62143 int UNUSED insn_referenced = abuf->written;
62144 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62145 }
62146 return cycles;
62147#undef FLD
62148}
62149
62150static int
62151model_fr400_ldqi (SIM_CPU *current_cpu, void *sem_arg)
62152{
62153#define FLD(f) abuf->fields.sfmt_stdi.f
62154 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62155 const IDESC * UNUSED idesc = abuf->idesc;
62156 int cycles = 0;
62157 {
62158 int referenced = 0;
62159 int UNUSED insn_referenced = abuf->written;
62160 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62161 }
62162 return cycles;
62163#undef FLD
62164}
62165
62166static int
62167model_fr400_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
62168{
62169#define FLD(f) abuf->fields.sfmt_stdfi.f
62170 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62171 const IDESC * UNUSED idesc = abuf->idesc;
62172 int cycles = 0;
62173 {
62174 int referenced = 0;
62175 int UNUSED insn_referenced = abuf->written;
62176 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62177 }
62178 return cycles;
62179#undef FLD
62180}
62181
b34f6357
DB
62182static int
62183model_fr400_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
62184{
62185#define FLD(f) abuf->fields.sfmt_stdfi.f
62186 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62187 const IDESC * UNUSED idesc = abuf->idesc;
62188 int cycles = 0;
62189 {
62190 int referenced = 0;
62191 int UNUSED insn_referenced = abuf->written;
62192 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62193 }
62194 return cycles;
62195#undef FLD
62196}
62197
62198static int
62199model_fr400_stb (SIM_CPU *current_cpu, void *sem_arg)
62200{
62201#define FLD(f) abuf->fields.sfmt_cswap.f
62202 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62203 const IDESC * UNUSED idesc = abuf->idesc;
62204 int cycles = 0;
62205 {
62206 int referenced = 0;
62207 int UNUSED insn_referenced = abuf->written;
62208 INT in_GRi = -1;
62209 INT in_GRj = -1;
62210 INT in_GRk = -1;
62211 INT in_GRdoublek = -1;
62212 in_GRi = FLD (in_GRi);
62213 in_GRj = FLD (in_GRj);
62214 in_GRk = FLD (in_GRk);
62215 referenced |= 1 << 0;
62216 referenced |= 1 << 1;
62217 referenced |= 1 << 2;
62218 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62219 }
62220 return cycles;
62221#undef FLD
62222}
62223
62224static int
62225model_fr400_sth (SIM_CPU *current_cpu, void *sem_arg)
62226{
62227#define FLD(f) abuf->fields.sfmt_cswap.f
62228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62229 const IDESC * UNUSED idesc = abuf->idesc;
62230 int cycles = 0;
62231 {
62232 int referenced = 0;
62233 int UNUSED insn_referenced = abuf->written;
62234 INT in_GRi = -1;
62235 INT in_GRj = -1;
62236 INT in_GRk = -1;
62237 INT in_GRdoublek = -1;
62238 in_GRi = FLD (in_GRi);
62239 in_GRj = FLD (in_GRj);
62240 in_GRk = FLD (in_GRk);
62241 referenced |= 1 << 0;
62242 referenced |= 1 << 1;
62243 referenced |= 1 << 2;
62244 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62245 }
62246 return cycles;
62247#undef FLD
62248}
62249
62250static int
62251model_fr400_st (SIM_CPU *current_cpu, void *sem_arg)
62252{
62253#define FLD(f) abuf->fields.sfmt_cswap.f
62254 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62255 const IDESC * UNUSED idesc = abuf->idesc;
62256 int cycles = 0;
62257 {
62258 int referenced = 0;
62259 int UNUSED insn_referenced = abuf->written;
62260 INT in_GRi = -1;
62261 INT in_GRj = -1;
62262 INT in_GRk = -1;
62263 INT in_GRdoublek = -1;
62264 in_GRi = FLD (in_GRi);
62265 in_GRj = FLD (in_GRj);
62266 in_GRk = FLD (in_GRk);
62267 referenced |= 1 << 0;
62268 referenced |= 1 << 1;
62269 referenced |= 1 << 2;
62270 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62271 }
62272 return cycles;
62273#undef FLD
62274}
62275
62276static int
62277model_fr400_stbf (SIM_CPU *current_cpu, void *sem_arg)
62278{
62279#define FLD(f) abuf->fields.sfmt_cstbfu.f
62280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62281 const IDESC * UNUSED idesc = abuf->idesc;
62282 int cycles = 0;
62283 {
62284 int referenced = 0;
62285 int UNUSED insn_referenced = abuf->written;
62286 INT in_GRi = -1;
62287 INT in_GRj = -1;
62288 INT in_FRintk = -1;
62289 INT in_FRdoublek = -1;
62290 in_GRi = FLD (in_GRi);
62291 in_GRj = FLD (in_GRj);
62292 in_FRintk = FLD (in_FRintk);
62293 referenced |= 1 << 0;
62294 referenced |= 1 << 1;
62295 referenced |= 1 << 2;
62296 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62297 }
62298 return cycles;
62299#undef FLD
62300}
62301
62302static int
62303model_fr400_sthf (SIM_CPU *current_cpu, void *sem_arg)
62304{
62305#define FLD(f) abuf->fields.sfmt_cstbfu.f
62306 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62307 const IDESC * UNUSED idesc = abuf->idesc;
62308 int cycles = 0;
62309 {
62310 int referenced = 0;
62311 int UNUSED insn_referenced = abuf->written;
62312 INT in_GRi = -1;
62313 INT in_GRj = -1;
62314 INT in_FRintk = -1;
62315 INT in_FRdoublek = -1;
62316 in_GRi = FLD (in_GRi);
62317 in_GRj = FLD (in_GRj);
62318 in_FRintk = FLD (in_FRintk);
62319 referenced |= 1 << 0;
62320 referenced |= 1 << 1;
62321 referenced |= 1 << 2;
62322 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62323 }
62324 return cycles;
62325#undef FLD
62326}
62327
62328static int
62329model_fr400_stf (SIM_CPU *current_cpu, void *sem_arg)
62330{
62331#define FLD(f) abuf->fields.sfmt_cstbfu.f
62332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62333 const IDESC * UNUSED idesc = abuf->idesc;
62334 int cycles = 0;
62335 {
62336 int referenced = 0;
62337 int UNUSED insn_referenced = abuf->written;
62338 INT in_GRi = -1;
62339 INT in_GRj = -1;
62340 INT in_FRintk = -1;
62341 INT in_FRdoublek = -1;
62342 in_GRi = FLD (in_GRi);
62343 in_GRj = FLD (in_GRj);
62344 in_FRintk = FLD (in_FRintk);
62345 referenced |= 1 << 0;
62346 referenced |= 1 << 1;
62347 referenced |= 1 << 2;
62348 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62349 }
62350 return cycles;
62351#undef FLD
62352}
62353
62354static int
62355model_fr400_stc (SIM_CPU *current_cpu, void *sem_arg)
62356{
62357#define FLD(f) abuf->fields.sfmt_stcu.f
62358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62359 const IDESC * UNUSED idesc = abuf->idesc;
62360 int cycles = 0;
62361 {
62362 int referenced = 0;
62363 int UNUSED insn_referenced = abuf->written;
62364 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62365 }
62366 return cycles;
62367#undef FLD
62368}
62369
62370static int
62371model_fr400_rstb (SIM_CPU *current_cpu, void *sem_arg)
62372{
62373#define FLD(f) abuf->fields.sfmt_cswap.f
62374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62375 const IDESC * UNUSED idesc = abuf->idesc;
62376 int cycles = 0;
62377 {
62378 int referenced = 0;
62379 int UNUSED insn_referenced = abuf->written;
62380 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62381 }
62382 return cycles;
62383#undef FLD
62384}
62385
62386static int
62387model_fr400_rsth (SIM_CPU *current_cpu, void *sem_arg)
62388{
62389#define FLD(f) abuf->fields.sfmt_cswap.f
62390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62391 const IDESC * UNUSED idesc = abuf->idesc;
62392 int cycles = 0;
62393 {
62394 int referenced = 0;
62395 int UNUSED insn_referenced = abuf->written;
62396 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62397 }
62398 return cycles;
62399#undef FLD
62400}
62401
62402static int
62403model_fr400_rst (SIM_CPU *current_cpu, void *sem_arg)
62404{
62405#define FLD(f) abuf->fields.sfmt_cswap.f
62406 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62407 const IDESC * UNUSED idesc = abuf->idesc;
62408 int cycles = 0;
62409 {
62410 int referenced = 0;
62411 int UNUSED insn_referenced = abuf->written;
62412 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62413 }
62414 return cycles;
62415#undef FLD
62416}
62417
62418static int
62419model_fr400_rstbf (SIM_CPU *current_cpu, void *sem_arg)
62420{
62421#define FLD(f) abuf->fields.sfmt_cstbfu.f
62422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62423 const IDESC * UNUSED idesc = abuf->idesc;
62424 int cycles = 0;
62425 {
62426 int referenced = 0;
62427 int UNUSED insn_referenced = abuf->written;
62428 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62429 }
62430 return cycles;
62431#undef FLD
62432}
62433
62434static int
62435model_fr400_rsthf (SIM_CPU *current_cpu, void *sem_arg)
62436{
62437#define FLD(f) abuf->fields.sfmt_cstbfu.f
62438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62439 const IDESC * UNUSED idesc = abuf->idesc;
62440 int cycles = 0;
62441 {
62442 int referenced = 0;
62443 int UNUSED insn_referenced = abuf->written;
62444 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62445 }
62446 return cycles;
62447#undef FLD
62448}
62449
62450static int
62451model_fr400_rstf (SIM_CPU *current_cpu, void *sem_arg)
62452{
62453#define FLD(f) abuf->fields.sfmt_cstbfu.f
62454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62455 const IDESC * UNUSED idesc = abuf->idesc;
62456 int cycles = 0;
62457 {
62458 int referenced = 0;
62459 int UNUSED insn_referenced = abuf->written;
62460 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62461 }
62462 return cycles;
62463#undef FLD
62464}
62465
62466static int
62467model_fr400_std (SIM_CPU *current_cpu, void *sem_arg)
62468{
62469#define FLD(f) abuf->fields.sfmt_cstdu.f
62470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62471 const IDESC * UNUSED idesc = abuf->idesc;
62472 int cycles = 0;
62473 {
62474 int referenced = 0;
62475 int UNUSED insn_referenced = abuf->written;
62476 INT in_GRi = -1;
62477 INT in_GRj = -1;
62478 INT in_GRk = -1;
62479 INT in_GRdoublek = -1;
62480 in_GRi = FLD (in_GRi);
62481 in_GRj = FLD (in_GRj);
62482 in_GRdoublek = FLD (in_GRdoublek);
62483 referenced |= 1 << 0;
62484 referenced |= 1 << 1;
62485 referenced |= 1 << 3;
62486 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62487 }
62488 return cycles;
62489#undef FLD
62490}
62491
62492static int
62493model_fr400_stdf (SIM_CPU *current_cpu, void *sem_arg)
62494{
62495#define FLD(f) abuf->fields.sfmt_cstdfu.f
62496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62497 const IDESC * UNUSED idesc = abuf->idesc;
62498 int cycles = 0;
62499 {
62500 int referenced = 0;
62501 int UNUSED insn_referenced = abuf->written;
62502 INT in_GRi = -1;
62503 INT in_GRj = -1;
62504 INT in_FRintk = -1;
62505 INT in_FRdoublek = -1;
62506 in_GRi = FLD (in_GRi);
62507 in_GRj = FLD (in_GRj);
62508 in_FRdoublek = FLD (in_FRdoublek);
62509 referenced |= 1 << 0;
62510 referenced |= 1 << 1;
62511 referenced |= 1 << 3;
62512 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62513 }
62514 return cycles;
62515#undef FLD
62516}
62517
62518static int
62519model_fr400_stdc (SIM_CPU *current_cpu, void *sem_arg)
62520{
62521#define FLD(f) abuf->fields.sfmt_stdcu.f
62522 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62523 const IDESC * UNUSED idesc = abuf->idesc;
62524 int cycles = 0;
62525 {
62526 int referenced = 0;
62527 int UNUSED insn_referenced = abuf->written;
62528 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62529 }
62530 return cycles;
62531#undef FLD
62532}
62533
62534static int
62535model_fr400_rstd (SIM_CPU *current_cpu, void *sem_arg)
62536{
62537#define FLD(f) abuf->fields.sfmt_cstdu.f
62538 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62539 const IDESC * UNUSED idesc = abuf->idesc;
62540 int cycles = 0;
62541 {
62542 int referenced = 0;
62543 int UNUSED insn_referenced = abuf->written;
62544 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62545 }
62546 return cycles;
62547#undef FLD
62548}
62549
62550static int
62551model_fr400_rstdf (SIM_CPU *current_cpu, void *sem_arg)
62552{
62553#define FLD(f) abuf->fields.sfmt_cstdfu.f
62554 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62555 const IDESC * UNUSED idesc = abuf->idesc;
62556 int cycles = 0;
62557 {
62558 int referenced = 0;
62559 int UNUSED insn_referenced = abuf->written;
62560 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62561 }
62562 return cycles;
62563#undef FLD
62564}
62565
62566static int
62567model_fr400_stq (SIM_CPU *current_cpu, void *sem_arg)
62568{
62569#define FLD(f) abuf->fields.sfmt_smulcc.f
62570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62571 const IDESC * UNUSED idesc = abuf->idesc;
62572 int cycles = 0;
62573 {
62574 int referenced = 0;
62575 int UNUSED insn_referenced = abuf->written;
62576 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62577 }
62578 return cycles;
62579#undef FLD
62580}
62581
62582static int
62583model_fr400_stqf (SIM_CPU *current_cpu, void *sem_arg)
62584{
62585#define FLD(f) abuf->fields.sfmt_cstdfu.f
62586 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62587 const IDESC * UNUSED idesc = abuf->idesc;
62588 int cycles = 0;
62589 {
62590 int referenced = 0;
62591 int UNUSED insn_referenced = abuf->written;
62592 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62593 }
62594 return cycles;
62595#undef FLD
62596}
62597
62598static int
62599model_fr400_stqc (SIM_CPU *current_cpu, void *sem_arg)
62600{
62601#define FLD(f) abuf->fields.sfmt_stdcu.f
62602 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62603 const IDESC * UNUSED idesc = abuf->idesc;
62604 int cycles = 0;
62605 {
62606 int referenced = 0;
62607 int UNUSED insn_referenced = abuf->written;
62608 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62609 }
62610 return cycles;
62611#undef FLD
62612}
62613
62614static int
62615model_fr400_rstq (SIM_CPU *current_cpu, void *sem_arg)
62616{
62617#define FLD(f) abuf->fields.sfmt_smulcc.f
62618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62619 const IDESC * UNUSED idesc = abuf->idesc;
62620 int cycles = 0;
62621 {
62622 int referenced = 0;
62623 int UNUSED insn_referenced = abuf->written;
62624 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62625 }
62626 return cycles;
62627#undef FLD
62628}
62629
62630static int
62631model_fr400_rstqf (SIM_CPU *current_cpu, void *sem_arg)
62632{
62633#define FLD(f) abuf->fields.sfmt_cstdfu.f
62634 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62635 const IDESC * UNUSED idesc = abuf->idesc;
62636 int cycles = 0;
62637 {
62638 int referenced = 0;
62639 int UNUSED insn_referenced = abuf->written;
62640 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62641 }
62642 return cycles;
62643#undef FLD
62644}
62645
62646static int
62647model_fr400_stbu (SIM_CPU *current_cpu, void *sem_arg)
62648{
62649#define FLD(f) abuf->fields.sfmt_cstbu.f
62650 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62651 const IDESC * UNUSED idesc = abuf->idesc;
62652 int cycles = 0;
62653 {
62654 int referenced = 0;
62655 int UNUSED insn_referenced = abuf->written;
62656 INT in_GRi = -1;
62657 INT in_GRj = -1;
62658 INT in_GRk = -1;
62659 INT in_GRdoublek = -1;
62660 in_GRi = FLD (in_GRi);
62661 in_GRj = FLD (in_GRj);
62662 in_GRk = FLD (in_GRk);
62663 referenced |= 1 << 0;
62664 referenced |= 1 << 1;
62665 referenced |= 1 << 2;
62666 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62667 }
62668 return cycles;
62669#undef FLD
62670}
62671
62672static int
62673model_fr400_sthu (SIM_CPU *current_cpu, void *sem_arg)
62674{
62675#define FLD(f) abuf->fields.sfmt_cstbu.f
62676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62677 const IDESC * UNUSED idesc = abuf->idesc;
62678 int cycles = 0;
62679 {
62680 int referenced = 0;
62681 int UNUSED insn_referenced = abuf->written;
62682 INT in_GRi = -1;
62683 INT in_GRj = -1;
62684 INT in_GRk = -1;
62685 INT in_GRdoublek = -1;
62686 in_GRi = FLD (in_GRi);
62687 in_GRj = FLD (in_GRj);
62688 in_GRk = FLD (in_GRk);
62689 referenced |= 1 << 0;
62690 referenced |= 1 << 1;
62691 referenced |= 1 << 2;
62692 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62693 }
62694 return cycles;
62695#undef FLD
62696}
62697
62698static int
62699model_fr400_stu (SIM_CPU *current_cpu, void *sem_arg)
62700{
62701#define FLD(f) abuf->fields.sfmt_cstbu.f
62702 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62703 const IDESC * UNUSED idesc = abuf->idesc;
62704 int cycles = 0;
62705 {
62706 int referenced = 0;
62707 int UNUSED insn_referenced = abuf->written;
62708 INT in_GRi = -1;
62709 INT in_GRj = -1;
62710 INT in_GRk = -1;
62711 INT in_GRdoublek = -1;
62712 in_GRi = FLD (in_GRi);
62713 in_GRj = FLD (in_GRj);
62714 in_GRk = FLD (in_GRk);
62715 referenced |= 1 << 0;
62716 referenced |= 1 << 1;
62717 referenced |= 1 << 2;
62718 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62719 }
62720 return cycles;
62721#undef FLD
62722}
62723
62724static int
62725model_fr400_stbfu (SIM_CPU *current_cpu, void *sem_arg)
62726{
62727#define FLD(f) abuf->fields.sfmt_cstbfu.f
62728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62729 const IDESC * UNUSED idesc = abuf->idesc;
62730 int cycles = 0;
62731 {
62732 int referenced = 0;
62733 int UNUSED insn_referenced = abuf->written;
62734 INT in_GRi = -1;
62735 INT in_GRj = -1;
62736 INT in_FRintk = -1;
62737 INT in_FRdoublek = -1;
62738 in_GRi = FLD (in_GRi);
62739 in_GRj = FLD (in_GRj);
62740 in_FRintk = FLD (in_FRintk);
62741 referenced |= 1 << 0;
62742 referenced |= 1 << 1;
62743 referenced |= 1 << 2;
62744 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62745 }
62746 return cycles;
62747#undef FLD
62748}
62749
62750static int
62751model_fr400_sthfu (SIM_CPU *current_cpu, void *sem_arg)
62752{
62753#define FLD(f) abuf->fields.sfmt_cstbfu.f
62754 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62755 const IDESC * UNUSED idesc = abuf->idesc;
62756 int cycles = 0;
62757 {
62758 int referenced = 0;
62759 int UNUSED insn_referenced = abuf->written;
62760 INT in_GRi = -1;
62761 INT in_GRj = -1;
62762 INT in_FRintk = -1;
62763 INT in_FRdoublek = -1;
62764 in_GRi = FLD (in_GRi);
62765 in_GRj = FLD (in_GRj);
62766 in_FRintk = FLD (in_FRintk);
62767 referenced |= 1 << 0;
62768 referenced |= 1 << 1;
62769 referenced |= 1 << 2;
62770 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62771 }
62772 return cycles;
62773#undef FLD
62774}
62775
62776static int
62777model_fr400_stfu (SIM_CPU *current_cpu, void *sem_arg)
62778{
62779#define FLD(f) abuf->fields.sfmt_cstbfu.f
62780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62781 const IDESC * UNUSED idesc = abuf->idesc;
62782 int cycles = 0;
62783 {
62784 int referenced = 0;
62785 int UNUSED insn_referenced = abuf->written;
62786 INT in_GRi = -1;
62787 INT in_GRj = -1;
62788 INT in_FRintk = -1;
62789 INT in_FRdoublek = -1;
62790 in_GRi = FLD (in_GRi);
62791 in_GRj = FLD (in_GRj);
62792 in_FRintk = FLD (in_FRintk);
62793 referenced |= 1 << 0;
62794 referenced |= 1 << 1;
62795 referenced |= 1 << 2;
62796 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62797 }
62798 return cycles;
62799#undef FLD
62800}
62801
62802static int
62803model_fr400_stcu (SIM_CPU *current_cpu, void *sem_arg)
62804{
62805#define FLD(f) abuf->fields.sfmt_stcu.f
62806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62807 const IDESC * UNUSED idesc = abuf->idesc;
62808 int cycles = 0;
62809 {
62810 int referenced = 0;
62811 int UNUSED insn_referenced = abuf->written;
62812 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62813 }
62814 return cycles;
62815#undef FLD
62816}
62817
62818static int
62819model_fr400_stdu (SIM_CPU *current_cpu, void *sem_arg)
62820{
62821#define FLD(f) abuf->fields.sfmt_cstdu.f
62822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62823 const IDESC * UNUSED idesc = abuf->idesc;
62824 int cycles = 0;
62825 {
62826 int referenced = 0;
62827 int UNUSED insn_referenced = abuf->written;
62828 INT in_GRi = -1;
62829 INT in_GRj = -1;
62830 INT in_GRk = -1;
62831 INT in_GRdoublek = -1;
62832 in_GRi = FLD (in_GRi);
62833 in_GRj = FLD (in_GRj);
62834 in_GRdoublek = FLD (in_GRdoublek);
62835 referenced |= 1 << 0;
62836 referenced |= 1 << 1;
62837 referenced |= 1 << 3;
62838 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62839 }
62840 return cycles;
62841#undef FLD
62842}
62843
62844static int
62845model_fr400_stdfu (SIM_CPU *current_cpu, void *sem_arg)
62846{
62847#define FLD(f) abuf->fields.sfmt_cstdfu.f
62848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62849 const IDESC * UNUSED idesc = abuf->idesc;
62850 int cycles = 0;
62851 {
62852 int referenced = 0;
62853 int UNUSED insn_referenced = abuf->written;
62854 INT in_GRi = -1;
62855 INT in_GRj = -1;
62856 INT in_FRintk = -1;
62857 INT in_FRdoublek = -1;
62858 in_GRi = FLD (in_GRi);
62859 in_GRj = FLD (in_GRj);
62860 in_FRdoublek = FLD (in_FRdoublek);
62861 referenced |= 1 << 0;
62862 referenced |= 1 << 1;
62863 referenced |= 1 << 3;
62864 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62865 }
62866 return cycles;
62867#undef FLD
62868}
62869
62870static int
62871model_fr400_stdcu (SIM_CPU *current_cpu, void *sem_arg)
62872{
62873#define FLD(f) abuf->fields.sfmt_stdcu.f
62874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62875 const IDESC * UNUSED idesc = abuf->idesc;
62876 int cycles = 0;
62877 {
62878 int referenced = 0;
62879 int UNUSED insn_referenced = abuf->written;
62880 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62881 }
62882 return cycles;
62883#undef FLD
62884}
62885
62886static int
62887model_fr400_stqu (SIM_CPU *current_cpu, void *sem_arg)
62888{
62889#define FLD(f) abuf->fields.sfmt_cstdu.f
62890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62891 const IDESC * UNUSED idesc = abuf->idesc;
62892 int cycles = 0;
62893 {
62894 int referenced = 0;
62895 int UNUSED insn_referenced = abuf->written;
62896 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62897 }
62898 return cycles;
62899#undef FLD
62900}
62901
62902static int
62903model_fr400_stqfu (SIM_CPU *current_cpu, void *sem_arg)
62904{
62905#define FLD(f) abuf->fields.sfmt_cstdfu.f
62906 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62907 const IDESC * UNUSED idesc = abuf->idesc;
62908 int cycles = 0;
62909 {
62910 int referenced = 0;
62911 int UNUSED insn_referenced = abuf->written;
62912 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62913 }
62914 return cycles;
62915#undef FLD
62916}
62917
62918static int
62919model_fr400_stqcu (SIM_CPU *current_cpu, void *sem_arg)
62920{
62921#define FLD(f) abuf->fields.sfmt_stdcu.f
62922 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62923 const IDESC * UNUSED idesc = abuf->idesc;
62924 int cycles = 0;
62925 {
62926 int referenced = 0;
62927 int UNUSED insn_referenced = abuf->written;
62928 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62929 }
62930 return cycles;
62931#undef FLD
62932}
62933
62934static int
62935model_fr400_cldsb (SIM_CPU *current_cpu, void *sem_arg)
62936{
62937#define FLD(f) abuf->fields.sfmt_cswap.f
62938 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62939 const IDESC * UNUSED idesc = abuf->idesc;
62940 int cycles = 0;
62941 {
62942 int referenced = 0;
62943 int UNUSED insn_referenced = abuf->written;
62944 INT in_GRi = -1;
62945 INT in_GRj = -1;
62946 INT out_GRk = -1;
62947 INT out_GRdoublek = -1;
62948 in_GRi = FLD (in_GRi);
62949 in_GRj = FLD (in_GRj);
62950 out_GRk = FLD (out_GRk);
62951 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62952 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62953 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62954 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62955 }
62956 return cycles;
62957#undef FLD
62958}
62959
62960static int
62961model_fr400_cldub (SIM_CPU *current_cpu, void *sem_arg)
62962{
62963#define FLD(f) abuf->fields.sfmt_cswap.f
62964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62965 const IDESC * UNUSED idesc = abuf->idesc;
62966 int cycles = 0;
62967 {
62968 int referenced = 0;
62969 int UNUSED insn_referenced = abuf->written;
62970 INT in_GRi = -1;
62971 INT in_GRj = -1;
62972 INT out_GRk = -1;
62973 INT out_GRdoublek = -1;
62974 in_GRi = FLD (in_GRi);
62975 in_GRj = FLD (in_GRj);
62976 out_GRk = FLD (out_GRk);
62977 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62978 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62979 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62980 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62981 }
62982 return cycles;
62983#undef FLD
62984}
62985
62986static int
62987model_fr400_cldsh (SIM_CPU *current_cpu, void *sem_arg)
62988{
62989#define FLD(f) abuf->fields.sfmt_cswap.f
62990 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62991 const IDESC * UNUSED idesc = abuf->idesc;
62992 int cycles = 0;
62993 {
62994 int referenced = 0;
62995 int UNUSED insn_referenced = abuf->written;
62996 INT in_GRi = -1;
62997 INT in_GRj = -1;
62998 INT out_GRk = -1;
62999 INT out_GRdoublek = -1;
63000 in_GRi = FLD (in_GRi);
63001 in_GRj = FLD (in_GRj);
63002 out_GRk = FLD (out_GRk);
63003 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63004 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63005 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
63006 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63007 }
63008 return cycles;
63009#undef FLD
63010}
63011
63012static int
63013model_fr400_clduh (SIM_CPU *current_cpu, void *sem_arg)
63014{
63015#define FLD(f) abuf->fields.sfmt_cswap.f
63016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63017 const IDESC * UNUSED idesc = abuf->idesc;
63018 int cycles = 0;
63019 {
63020 int referenced = 0;
63021 int UNUSED insn_referenced = abuf->written;
63022 INT in_GRi = -1;
63023 INT in_GRj = -1;
63024 INT out_GRk = -1;
63025 INT out_GRdoublek = -1;
63026 in_GRi = FLD (in_GRi);
63027 in_GRj = FLD (in_GRj);
63028 out_GRk = FLD (out_GRk);
63029 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63030 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63031 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
63032 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63033 }
63034 return cycles;
63035#undef FLD
63036}
63037
63038static int
63039model_fr400_cld (SIM_CPU *current_cpu, void *sem_arg)
63040{
63041#define FLD(f) abuf->fields.sfmt_cswap.f
63042 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63043 const IDESC * UNUSED idesc = abuf->idesc;
63044 int cycles = 0;
63045 {
63046 int referenced = 0;
63047 int UNUSED insn_referenced = abuf->written;
63048 INT in_GRi = -1;
63049 INT in_GRj = -1;
63050 INT out_GRk = -1;
63051 INT out_GRdoublek = -1;
63052 in_GRi = FLD (in_GRi);
63053 in_GRj = FLD (in_GRj);
63054 out_GRk = FLD (out_GRk);
63055 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63056 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63057 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
63058 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63059 }
63060 return cycles;
63061#undef FLD
63062}
63063
63064static int
63065model_fr400_cldbf (SIM_CPU *current_cpu, void *sem_arg)
63066{
63067#define FLD(f) abuf->fields.sfmt_cldbfu.f
63068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63069 const IDESC * UNUSED idesc = abuf->idesc;
63070 int cycles = 0;
63071 {
63072 int referenced = 0;
63073 int UNUSED insn_referenced = abuf->written;
63074 INT in_GRi = -1;
63075 INT in_GRj = -1;
63076 INT out_FRintk = -1;
63077 INT out_FRdoublek = -1;
63078 in_GRi = FLD (in_GRi);
63079 in_GRj = FLD (in_GRj);
63080 out_FRintk = FLD (out_FRintk);
63081 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63082 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63083 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
63084 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
63085 }
63086 return cycles;
63087#undef FLD
63088}
63089
63090static int
63091model_fr400_cldhf (SIM_CPU *current_cpu, void *sem_arg)
63092{
63093#define FLD(f) abuf->fields.sfmt_cldbfu.f
63094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63095 const IDESC * UNUSED idesc = abuf->idesc;
63096 int cycles = 0;
63097 {
63098 int referenced = 0;
63099 int UNUSED insn_referenced = abuf->written;
63100 INT in_GRi = -1;
63101 INT in_GRj = -1;
63102 INT out_FRintk = -1;
63103 INT out_FRdoublek = -1;
63104 in_GRi = FLD (in_GRi);
63105 in_GRj = FLD (in_GRj);
63106 out_FRintk = FLD (out_FRintk);
63107 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63108 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63109 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
63110 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
63111 }
63112 return cycles;
63113#undef FLD
63114}
63115
63116static int
63117model_fr400_cldf (SIM_CPU *current_cpu, void *sem_arg)
63118{
63119#define FLD(f) abuf->fields.sfmt_cldbfu.f
63120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63121 const IDESC * UNUSED idesc = abuf->idesc;
63122 int cycles = 0;
63123 {
63124 int referenced = 0;
63125 int UNUSED insn_referenced = abuf->written;
63126 INT in_GRi = -1;
63127 INT in_GRj = -1;
63128 INT out_FRintk = -1;
63129 INT out_FRdoublek = -1;
63130 in_GRi = FLD (in_GRi);
63131 in_GRj = FLD (in_GRj);
63132 out_FRintk = FLD (out_FRintk);
63133 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63134 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63135 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
63136 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
63137 }
63138 return cycles;
63139#undef FLD
63140}
63141
63142static int
63143model_fr400_cldd (SIM_CPU *current_cpu, void *sem_arg)
63144{
63145#define FLD(f) abuf->fields.sfmt_clddu.f
63146 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63147 const IDESC * UNUSED idesc = abuf->idesc;
63148 int cycles = 0;
63149 {
63150 int referenced = 0;
63151 int UNUSED insn_referenced = abuf->written;
63152 INT in_GRi = -1;
63153 INT in_GRj = -1;
63154 INT out_GRk = -1;
63155 INT out_GRdoublek = -1;
63156 in_GRi = FLD (in_GRi);
63157 in_GRj = FLD (in_GRj);
63158 out_GRdoublek = FLD (out_GRdoublek);
63159 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63160 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63161 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
63162 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63163 }
63164 return cycles;
63165#undef FLD
63166}
63167
63168static int
63169model_fr400_clddf (SIM_CPU *current_cpu, void *sem_arg)
63170{
63171#define FLD(f) abuf->fields.sfmt_clddfu.f
63172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63173 const IDESC * UNUSED idesc = abuf->idesc;
63174 int cycles = 0;
63175 {
63176 int referenced = 0;
63177 int UNUSED insn_referenced = abuf->written;
63178 INT in_GRi = -1;
63179 INT in_GRj = -1;
63180 INT out_GRk = -1;
63181 INT out_GRdoublek = -1;
63182 in_GRi = FLD (in_GRi);
63183 in_GRj = FLD (in_GRj);
63184 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63185 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63186 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63187 }
63188 return cycles;
63189#undef FLD
63190}
63191
63192static int
63193model_fr400_cldq (SIM_CPU *current_cpu, void *sem_arg)
63194{
63195#define FLD(f) abuf->fields.sfmt_cswap.f
63196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63197 const IDESC * UNUSED idesc = abuf->idesc;
63198 int cycles = 0;
63199 {
63200 int referenced = 0;
63201 int UNUSED insn_referenced = abuf->written;
63202 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63203 }
63204 return cycles;
63205#undef FLD
63206}
63207
63208static int
63209model_fr400_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
63210{
63211#define FLD(f) abuf->fields.sfmt_cldsbu.f
63212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63213 const IDESC * UNUSED idesc = abuf->idesc;
63214 int cycles = 0;
63215 {
63216 int referenced = 0;
63217 int UNUSED insn_referenced = abuf->written;
63218 INT in_GRi = -1;
63219 INT in_GRj = -1;
63220 INT out_GRk = -1;
63221 INT out_GRdoublek = -1;
63222 in_GRi = FLD (in_GRi);
63223 in_GRj = FLD (in_GRj);
63224 out_GRk = FLD (out_GRk);
63225 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63226 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63227 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
63228 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63229 }
63230 return cycles;
63231#undef FLD
63232}
63233
63234static int
63235model_fr400_cldubu (SIM_CPU *current_cpu, void *sem_arg)
63236{
63237#define FLD(f) abuf->fields.sfmt_cldsbu.f
63238 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63239 const IDESC * UNUSED idesc = abuf->idesc;
63240 int cycles = 0;
63241 {
63242 int referenced = 0;
63243 int UNUSED insn_referenced = abuf->written;
63244 INT in_GRi = -1;
63245 INT in_GRj = -1;
63246 INT out_GRk = -1;
63247 INT out_GRdoublek = -1;
63248 in_GRi = FLD (in_GRi);
63249 in_GRj = FLD (in_GRj);
63250 out_GRk = FLD (out_GRk);
63251 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63252 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63253 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
63254 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63255 }
63256 return cycles;
63257#undef FLD
63258}
63259
63260static int
63261model_fr400_cldshu (SIM_CPU *current_cpu, void *sem_arg)
63262{
63263#define FLD(f) abuf->fields.sfmt_cldsbu.f
63264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63265 const IDESC * UNUSED idesc = abuf->idesc;
63266 int cycles = 0;
63267 {
63268 int referenced = 0;
63269 int UNUSED insn_referenced = abuf->written;
63270 INT in_GRi = -1;
63271 INT in_GRj = -1;
63272 INT out_GRk = -1;
63273 INT out_GRdoublek = -1;
63274 in_GRi = FLD (in_GRi);
63275 in_GRj = FLD (in_GRj);
63276 out_GRk = FLD (out_GRk);
63277 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63278 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63279 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
63280 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63281 }
63282 return cycles;
63283#undef FLD
63284}
63285
63286static int
63287model_fr400_clduhu (SIM_CPU *current_cpu, void *sem_arg)
63288{
63289#define FLD(f) abuf->fields.sfmt_cldsbu.f
63290 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63291 const IDESC * UNUSED idesc = abuf->idesc;
63292 int cycles = 0;
63293 {
63294 int referenced = 0;
63295 int UNUSED insn_referenced = abuf->written;
63296 INT in_GRi = -1;
63297 INT in_GRj = -1;
63298 INT out_GRk = -1;
63299 INT out_GRdoublek = -1;
63300 in_GRi = FLD (in_GRi);
63301 in_GRj = FLD (in_GRj);
63302 out_GRk = FLD (out_GRk);
63303 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63304 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63305 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
63306 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63307 }
63308 return cycles;
63309#undef FLD
63310}
63311
63312static int
63313model_fr400_cldu (SIM_CPU *current_cpu, void *sem_arg)
63314{
63315#define FLD(f) abuf->fields.sfmt_cldsbu.f
63316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63317 const IDESC * UNUSED idesc = abuf->idesc;
63318 int cycles = 0;
63319 {
63320 int referenced = 0;
63321 int UNUSED insn_referenced = abuf->written;
63322 INT in_GRi = -1;
63323 INT in_GRj = -1;
63324 INT out_GRk = -1;
63325 INT out_GRdoublek = -1;
63326 in_GRi = FLD (in_GRi);
63327 in_GRj = FLD (in_GRj);
63328 out_GRk = FLD (out_GRk);
63329 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63330 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63331 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
63332 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63333 }
63334 return cycles;
63335#undef FLD
63336}
63337
63338static int
63339model_fr400_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
63340{
63341#define FLD(f) abuf->fields.sfmt_cldbfu.f
63342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63343 const IDESC * UNUSED idesc = abuf->idesc;
63344 int cycles = 0;
63345 {
63346 int referenced = 0;
63347 int UNUSED insn_referenced = abuf->written;
63348 INT in_GRi = -1;
63349 INT in_GRj = -1;
63350 INT out_FRintk = -1;
63351 INT out_FRdoublek = -1;
63352 in_GRi = FLD (in_GRi);
63353 in_GRj = FLD (in_GRj);
63354 out_FRintk = FLD (out_FRintk);
63355 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63356 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63357 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
63358 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
63359 }
63360 return cycles;
63361#undef FLD
63362}
63363
63364static int
63365model_fr400_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
63366{
63367#define FLD(f) abuf->fields.sfmt_cldbfu.f
63368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63369 const IDESC * UNUSED idesc = abuf->idesc;
63370 int cycles = 0;
63371 {
63372 int referenced = 0;
63373 int UNUSED insn_referenced = abuf->written;
63374 INT in_GRi = -1;
63375 INT in_GRj = -1;
63376 INT out_FRintk = -1;
63377 INT out_FRdoublek = -1;
63378 in_GRi = FLD (in_GRi);
63379 in_GRj = FLD (in_GRj);
63380 out_FRintk = FLD (out_FRintk);
63381 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63382 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63383 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
63384 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
63385 }
63386 return cycles;
63387#undef FLD
63388}
63389
63390static int
63391model_fr400_cldfu (SIM_CPU *current_cpu, void *sem_arg)
63392{
63393#define FLD(f) abuf->fields.sfmt_cldbfu.f
63394 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63395 const IDESC * UNUSED idesc = abuf->idesc;
63396 int cycles = 0;
63397 {
63398 int referenced = 0;
63399 int UNUSED insn_referenced = abuf->written;
63400 INT in_GRi = -1;
63401 INT in_GRj = -1;
63402 INT out_FRintk = -1;
63403 INT out_FRdoublek = -1;
63404 in_GRi = FLD (in_GRi);
63405 in_GRj = FLD (in_GRj);
63406 out_FRintk = FLD (out_FRintk);
63407 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63408 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63409 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
63410 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
63411 }
63412 return cycles;
63413#undef FLD
63414}
63415
63416static int
63417model_fr400_clddu (SIM_CPU *current_cpu, void *sem_arg)
63418{
63419#define FLD(f) abuf->fields.sfmt_clddu.f
63420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63421 const IDESC * UNUSED idesc = abuf->idesc;
63422 int cycles = 0;
63423 {
63424 int referenced = 0;
63425 int UNUSED insn_referenced = abuf->written;
63426 INT in_GRi = -1;
63427 INT in_GRj = -1;
63428 INT out_GRk = -1;
63429 INT out_GRdoublek = -1;
63430 in_GRi = FLD (in_GRi);
63431 in_GRj = FLD (in_GRj);
63432 out_GRdoublek = FLD (out_GRdoublek);
63433 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63434 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63435 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
63436 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
63437 }
63438 return cycles;
63439#undef FLD
63440}
63441
63442static int
63443model_fr400_clddfu (SIM_CPU *current_cpu, void *sem_arg)
63444{
63445#define FLD(f) abuf->fields.sfmt_clddfu.f
63446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63447 const IDESC * UNUSED idesc = abuf->idesc;
63448 int cycles = 0;
63449 {
63450 int referenced = 0;
63451 int UNUSED insn_referenced = abuf->written;
63452 INT in_GRi = -1;
63453 INT in_GRj = -1;
63454 INT out_FRintk = -1;
63455 INT out_FRdoublek = -1;
63456 in_GRi = FLD (in_GRi);
63457 in_GRj = FLD (in_GRj);
63458 out_FRdoublek = FLD (out_FRdoublek);
63459 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63460 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63461 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
63462 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
63463 }
63464 return cycles;
63465#undef FLD
63466}
63467
63468static int
63469model_fr400_cldqu (SIM_CPU *current_cpu, void *sem_arg)
63470{
63471#define FLD(f) abuf->fields.sfmt_cstdu.f
63472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63473 const IDESC * UNUSED idesc = abuf->idesc;
63474 int cycles = 0;
63475 {
63476 int referenced = 0;
63477 int UNUSED insn_referenced = abuf->written;
63478 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63479 }
63480 return cycles;
63481#undef FLD
63482}
63483
63484static int
63485model_fr400_cstb (SIM_CPU *current_cpu, void *sem_arg)
63486{
63487#define FLD(f) abuf->fields.sfmt_cswap.f
63488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63489 const IDESC * UNUSED idesc = abuf->idesc;
63490 int cycles = 0;
63491 {
63492 int referenced = 0;
63493 int UNUSED insn_referenced = abuf->written;
63494 INT in_GRi = -1;
63495 INT in_GRj = -1;
63496 INT in_GRk = -1;
63497 INT in_GRdoublek = -1;
63498 in_GRi = FLD (in_GRi);
63499 in_GRj = FLD (in_GRj);
63500 in_GRk = FLD (in_GRk);
63501 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63502 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63503 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63504 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63505 }
63506 return cycles;
63507#undef FLD
63508}
63509
63510static int
63511model_fr400_csth (SIM_CPU *current_cpu, void *sem_arg)
63512{
63513#define FLD(f) abuf->fields.sfmt_cswap.f
63514 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63515 const IDESC * UNUSED idesc = abuf->idesc;
63516 int cycles = 0;
63517 {
63518 int referenced = 0;
63519 int UNUSED insn_referenced = abuf->written;
63520 INT in_GRi = -1;
63521 INT in_GRj = -1;
63522 INT in_GRk = -1;
63523 INT in_GRdoublek = -1;
63524 in_GRi = FLD (in_GRi);
63525 in_GRj = FLD (in_GRj);
63526 in_GRk = FLD (in_GRk);
63527 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63528 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63529 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63530 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63531 }
63532 return cycles;
63533#undef FLD
63534}
63535
63536static int
63537model_fr400_cst (SIM_CPU *current_cpu, void *sem_arg)
63538{
63539#define FLD(f) abuf->fields.sfmt_cswap.f
63540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63541 const IDESC * UNUSED idesc = abuf->idesc;
63542 int cycles = 0;
63543 {
63544 int referenced = 0;
63545 int UNUSED insn_referenced = abuf->written;
63546 INT in_GRi = -1;
63547 INT in_GRj = -1;
63548 INT in_GRk = -1;
63549 INT in_GRdoublek = -1;
63550 in_GRi = FLD (in_GRi);
63551 in_GRj = FLD (in_GRj);
63552 in_GRk = FLD (in_GRk);
63553 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63554 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63555 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63556 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63557 }
63558 return cycles;
63559#undef FLD
63560}
63561
63562static int
63563model_fr400_cstbf (SIM_CPU *current_cpu, void *sem_arg)
63564{
63565#define FLD(f) abuf->fields.sfmt_cstbfu.f
63566 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63567 const IDESC * UNUSED idesc = abuf->idesc;
63568 int cycles = 0;
63569 {
63570 int referenced = 0;
63571 int UNUSED insn_referenced = abuf->written;
63572 INT in_GRi = -1;
63573 INT in_GRj = -1;
63574 INT in_FRintk = -1;
63575 INT in_FRdoublek = -1;
63576 in_GRi = FLD (in_GRi);
63577 in_GRj = FLD (in_GRj);
63578 in_FRintk = FLD (in_FRintk);
63579 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63580 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63581 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63582 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63583 }
63584 return cycles;
63585#undef FLD
63586}
63587
63588static int
63589model_fr400_csthf (SIM_CPU *current_cpu, void *sem_arg)
63590{
63591#define FLD(f) abuf->fields.sfmt_cstbfu.f
63592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63593 const IDESC * UNUSED idesc = abuf->idesc;
63594 int cycles = 0;
63595 {
63596 int referenced = 0;
63597 int UNUSED insn_referenced = abuf->written;
63598 INT in_GRi = -1;
63599 INT in_GRj = -1;
63600 INT in_FRintk = -1;
63601 INT in_FRdoublek = -1;
63602 in_GRi = FLD (in_GRi);
63603 in_GRj = FLD (in_GRj);
63604 in_FRintk = FLD (in_FRintk);
63605 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63606 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63607 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63608 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63609 }
63610 return cycles;
63611#undef FLD
63612}
63613
63614static int
63615model_fr400_cstf (SIM_CPU *current_cpu, void *sem_arg)
63616{
63617#define FLD(f) abuf->fields.sfmt_cstbfu.f
63618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63619 const IDESC * UNUSED idesc = abuf->idesc;
63620 int cycles = 0;
63621 {
63622 int referenced = 0;
63623 int UNUSED insn_referenced = abuf->written;
63624 INT in_GRi = -1;
63625 INT in_GRj = -1;
63626 INT in_FRintk = -1;
63627 INT in_FRdoublek = -1;
63628 in_GRi = FLD (in_GRi);
63629 in_GRj = FLD (in_GRj);
63630 in_FRintk = FLD (in_FRintk);
63631 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63632 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63633 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63634 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63635 }
63636 return cycles;
63637#undef FLD
63638}
63639
63640static int
63641model_fr400_cstd (SIM_CPU *current_cpu, void *sem_arg)
63642{
63643#define FLD(f) abuf->fields.sfmt_cstdu.f
63644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63645 const IDESC * UNUSED idesc = abuf->idesc;
63646 int cycles = 0;
63647 {
63648 int referenced = 0;
63649 int UNUSED insn_referenced = abuf->written;
63650 INT in_GRi = -1;
63651 INT in_GRj = -1;
63652 INT in_GRk = -1;
63653 INT in_GRdoublek = -1;
63654 in_GRi = FLD (in_GRi);
63655 in_GRj = FLD (in_GRj);
63656 in_GRdoublek = FLD (in_GRdoublek);
63657 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63658 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63659 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63660 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63661 }
63662 return cycles;
63663#undef FLD
63664}
63665
63666static int
63667model_fr400_cstdf (SIM_CPU *current_cpu, void *sem_arg)
63668{
63669#define FLD(f) abuf->fields.sfmt_cstdfu.f
63670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63671 const IDESC * UNUSED idesc = abuf->idesc;
63672 int cycles = 0;
63673 {
63674 int referenced = 0;
63675 int UNUSED insn_referenced = abuf->written;
63676 INT in_GRi = -1;
63677 INT in_GRj = -1;
63678 INT in_FRintk = -1;
63679 INT in_FRdoublek = -1;
63680 in_GRi = FLD (in_GRi);
63681 in_GRj = FLD (in_GRj);
63682 in_FRdoublek = FLD (in_FRdoublek);
63683 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63684 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63685 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63686 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63687 }
63688 return cycles;
63689#undef FLD
63690}
63691
63692static int
63693model_fr400_cstq (SIM_CPU *current_cpu, void *sem_arg)
63694{
63695#define FLD(f) abuf->fields.sfmt_cswap.f
63696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63697 const IDESC * UNUSED idesc = abuf->idesc;
63698 int cycles = 0;
63699 {
63700 int referenced = 0;
63701 int UNUSED insn_referenced = abuf->written;
63702 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63703 }
63704 return cycles;
63705#undef FLD
63706}
63707
63708static int
63709model_fr400_cstbu (SIM_CPU *current_cpu, void *sem_arg)
63710{
63711#define FLD(f) abuf->fields.sfmt_cstbu.f
63712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63713 const IDESC * UNUSED idesc = abuf->idesc;
63714 int cycles = 0;
63715 {
63716 int referenced = 0;
63717 int UNUSED insn_referenced = abuf->written;
63718 INT in_GRi = -1;
63719 INT in_GRj = -1;
63720 INT in_GRk = -1;
63721 INT in_GRdoublek = -1;
63722 in_GRi = FLD (in_GRi);
63723 in_GRj = FLD (in_GRj);
63724 in_GRk = FLD (in_GRk);
63725 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63726 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63727 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63728 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63729 }
63730 return cycles;
63731#undef FLD
63732}
63733
63734static int
63735model_fr400_csthu (SIM_CPU *current_cpu, void *sem_arg)
63736{
63737#define FLD(f) abuf->fields.sfmt_cstbu.f
63738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63739 const IDESC * UNUSED idesc = abuf->idesc;
63740 int cycles = 0;
63741 {
63742 int referenced = 0;
63743 int UNUSED insn_referenced = abuf->written;
63744 INT in_GRi = -1;
63745 INT in_GRj = -1;
63746 INT in_GRk = -1;
63747 INT in_GRdoublek = -1;
63748 in_GRi = FLD (in_GRi);
63749 in_GRj = FLD (in_GRj);
63750 in_GRk = FLD (in_GRk);
63751 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63752 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63753 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63754 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63755 }
63756 return cycles;
63757#undef FLD
63758}
63759
63760static int
63761model_fr400_cstu (SIM_CPU *current_cpu, void *sem_arg)
63762{
63763#define FLD(f) abuf->fields.sfmt_cstbu.f
63764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63765 const IDESC * UNUSED idesc = abuf->idesc;
63766 int cycles = 0;
63767 {
63768 int referenced = 0;
63769 int UNUSED insn_referenced = abuf->written;
63770 INT in_GRi = -1;
63771 INT in_GRj = -1;
63772 INT in_GRk = -1;
63773 INT in_GRdoublek = -1;
63774 in_GRi = FLD (in_GRi);
63775 in_GRj = FLD (in_GRj);
63776 in_GRk = FLD (in_GRk);
63777 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63778 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63779 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
63780 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63781 }
63782 return cycles;
63783#undef FLD
63784}
63785
63786static int
63787model_fr400_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
63788{
63789#define FLD(f) abuf->fields.sfmt_cstbfu.f
63790 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63791 const IDESC * UNUSED idesc = abuf->idesc;
63792 int cycles = 0;
63793 {
63794 int referenced = 0;
63795 int UNUSED insn_referenced = abuf->written;
63796 INT in_GRi = -1;
63797 INT in_GRj = -1;
63798 INT in_FRintk = -1;
63799 INT in_FRdoublek = -1;
63800 in_GRi = FLD (in_GRi);
63801 in_GRj = FLD (in_GRj);
63802 in_FRintk = FLD (in_FRintk);
63803 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63804 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63805 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63806 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63807 }
63808 return cycles;
63809#undef FLD
63810}
63811
63812static int
63813model_fr400_csthfu (SIM_CPU *current_cpu, void *sem_arg)
63814{
63815#define FLD(f) abuf->fields.sfmt_cstbfu.f
63816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63817 const IDESC * UNUSED idesc = abuf->idesc;
63818 int cycles = 0;
63819 {
63820 int referenced = 0;
63821 int UNUSED insn_referenced = abuf->written;
63822 INT in_GRi = -1;
63823 INT in_GRj = -1;
63824 INT in_FRintk = -1;
63825 INT in_FRdoublek = -1;
63826 in_GRi = FLD (in_GRi);
63827 in_GRj = FLD (in_GRj);
63828 in_FRintk = FLD (in_FRintk);
63829 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63830 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63831 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63832 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63833 }
63834 return cycles;
63835#undef FLD
63836}
63837
63838static int
63839model_fr400_cstfu (SIM_CPU *current_cpu, void *sem_arg)
63840{
63841#define FLD(f) abuf->fields.sfmt_cstbfu.f
63842 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63843 const IDESC * UNUSED idesc = abuf->idesc;
63844 int cycles = 0;
63845 {
63846 int referenced = 0;
63847 int UNUSED insn_referenced = abuf->written;
63848 INT in_GRi = -1;
63849 INT in_GRj = -1;
63850 INT in_FRintk = -1;
63851 INT in_FRdoublek = -1;
63852 in_GRi = FLD (in_GRi);
63853 in_GRj = FLD (in_GRj);
63854 in_FRintk = FLD (in_FRintk);
63855 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63856 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63857 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
63858 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63859 }
63860 return cycles;
63861#undef FLD
63862}
63863
63864static int
63865model_fr400_cstdu (SIM_CPU *current_cpu, void *sem_arg)
63866{
63867#define FLD(f) abuf->fields.sfmt_cstdu.f
63868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63869 const IDESC * UNUSED idesc = abuf->idesc;
63870 int cycles = 0;
63871 {
63872 int referenced = 0;
63873 int UNUSED insn_referenced = abuf->written;
63874 INT in_GRi = -1;
63875 INT in_GRj = -1;
63876 INT in_GRk = -1;
63877 INT in_GRdoublek = -1;
63878 in_GRi = FLD (in_GRi);
63879 in_GRj = FLD (in_GRj);
63880 in_GRdoublek = FLD (in_GRdoublek);
63881 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63882 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63883 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63884 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63885 }
63886 return cycles;
63887#undef FLD
63888}
63889
63890static int
63891model_fr400_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
63892{
63893#define FLD(f) abuf->fields.sfmt_cstdfu.f
63894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63895 const IDESC * UNUSED idesc = abuf->idesc;
63896 int cycles = 0;
63897 {
63898 int referenced = 0;
63899 int UNUSED insn_referenced = abuf->written;
63900 INT in_GRi = -1;
63901 INT in_GRj = -1;
63902 INT in_FRintk = -1;
63903 INT in_FRdoublek = -1;
63904 in_GRi = FLD (in_GRi);
63905 in_GRj = FLD (in_GRj);
63906 in_FRdoublek = FLD (in_FRdoublek);
63907 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63908 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63909 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63910 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63911 }
63912 return cycles;
63913#undef FLD
63914}
63915
63916static int
63917model_fr400_stbi (SIM_CPU *current_cpu, void *sem_arg)
63918{
63919#define FLD(f) abuf->fields.sfmt_swapi.f
63920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63921 const IDESC * UNUSED idesc = abuf->idesc;
63922 int cycles = 0;
63923 {
63924 int referenced = 0;
63925 int UNUSED insn_referenced = abuf->written;
63926 INT in_GRi = -1;
63927 INT in_GRj = -1;
63928 INT in_GRk = -1;
63929 INT in_GRdoublek = -1;
63930 in_GRi = FLD (in_GRi);
63931 in_GRk = FLD (in_GRk);
63932 referenced |= 1 << 0;
63933 referenced |= 1 << 2;
63934 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63935 }
63936 return cycles;
63937#undef FLD
63938}
63939
63940static int
63941model_fr400_sthi (SIM_CPU *current_cpu, void *sem_arg)
63942{
63943#define FLD(f) abuf->fields.sfmt_swapi.f
63944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63945 const IDESC * UNUSED idesc = abuf->idesc;
63946 int cycles = 0;
63947 {
63948 int referenced = 0;
63949 int UNUSED insn_referenced = abuf->written;
63950 INT in_GRi = -1;
63951 INT in_GRj = -1;
63952 INT in_GRk = -1;
63953 INT in_GRdoublek = -1;
63954 in_GRi = FLD (in_GRi);
63955 in_GRk = FLD (in_GRk);
63956 referenced |= 1 << 0;
63957 referenced |= 1 << 2;
63958 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63959 }
63960 return cycles;
63961#undef FLD
63962}
63963
63964static int
63965model_fr400_sti (SIM_CPU *current_cpu, void *sem_arg)
63966{
63967#define FLD(f) abuf->fields.sfmt_swapi.f
63968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63969 const IDESC * UNUSED idesc = abuf->idesc;
63970 int cycles = 0;
63971 {
63972 int referenced = 0;
63973 int UNUSED insn_referenced = abuf->written;
63974 INT in_GRi = -1;
63975 INT in_GRj = -1;
63976 INT in_GRk = -1;
63977 INT in_GRdoublek = -1;
63978 in_GRi = FLD (in_GRi);
63979 in_GRk = FLD (in_GRk);
63980 referenced |= 1 << 0;
63981 referenced |= 1 << 2;
63982 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63983 }
63984 return cycles;
63985#undef FLD
63986}
63987
63988static int
63989model_fr400_stbfi (SIM_CPU *current_cpu, void *sem_arg)
63990{
63991#define FLD(f) abuf->fields.sfmt_stbfi.f
63992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63993 const IDESC * UNUSED idesc = abuf->idesc;
63994 int cycles = 0;
63995 {
63996 int referenced = 0;
63997 int UNUSED insn_referenced = abuf->written;
63998 INT in_GRi = -1;
63999 INT in_GRj = -1;
64000 INT in_FRintk = -1;
64001 INT in_FRdoublek = -1;
64002 in_GRi = FLD (in_GRi);
64003 in_FRintk = FLD (in_FRintk);
64004 referenced |= 1 << 0;
64005 referenced |= 1 << 2;
64006 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
64007 }
64008 return cycles;
64009#undef FLD
64010}
64011
64012static int
64013model_fr400_sthfi (SIM_CPU *current_cpu, void *sem_arg)
64014{
64015#define FLD(f) abuf->fields.sfmt_stbfi.f
64016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64017 const IDESC * UNUSED idesc = abuf->idesc;
64018 int cycles = 0;
64019 {
64020 int referenced = 0;
64021 int UNUSED insn_referenced = abuf->written;
64022 INT in_GRi = -1;
64023 INT in_GRj = -1;
64024 INT in_FRintk = -1;
64025 INT in_FRdoublek = -1;
64026 in_GRi = FLD (in_GRi);
64027 in_FRintk = FLD (in_FRintk);
64028 referenced |= 1 << 0;
64029 referenced |= 1 << 2;
64030 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
64031 }
64032 return cycles;
64033#undef FLD
64034}
64035
64036static int
64037model_fr400_stfi (SIM_CPU *current_cpu, void *sem_arg)
64038{
64039#define FLD(f) abuf->fields.sfmt_stbfi.f
64040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64041 const IDESC * UNUSED idesc = abuf->idesc;
64042 int cycles = 0;
64043 {
64044 int referenced = 0;
64045 int UNUSED insn_referenced = abuf->written;
64046 INT in_GRi = -1;
64047 INT in_GRj = -1;
64048 INT in_FRintk = -1;
64049 INT in_FRdoublek = -1;
64050 in_GRi = FLD (in_GRi);
64051 in_FRintk = FLD (in_FRintk);
64052 referenced |= 1 << 0;
64053 referenced |= 1 << 2;
64054 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
64055 }
64056 return cycles;
64057#undef FLD
64058}
64059
64060static int
64061model_fr400_stdi (SIM_CPU *current_cpu, void *sem_arg)
64062{
64063#define FLD(f) abuf->fields.sfmt_stdi.f
64064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64065 const IDESC * UNUSED idesc = abuf->idesc;
64066 int cycles = 0;
64067 {
64068 int referenced = 0;
64069 int UNUSED insn_referenced = abuf->written;
64070 INT in_GRi = -1;
64071 INT in_GRj = -1;
64072 INT in_GRk = -1;
64073 INT in_GRdoublek = -1;
64074 in_GRi = FLD (in_GRi);
64075 in_GRdoublek = FLD (in_GRdoublek);
64076 referenced |= 1 << 0;
64077 referenced |= 1 << 3;
64078 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
64079 }
64080 return cycles;
64081#undef FLD
64082}
64083
64084static int
64085model_fr400_stdfi (SIM_CPU *current_cpu, void *sem_arg)
64086{
64087#define FLD(f) abuf->fields.sfmt_stdfi.f
64088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64089 const IDESC * UNUSED idesc = abuf->idesc;
64090 int cycles = 0;
64091 {
64092 int referenced = 0;
64093 int UNUSED insn_referenced = abuf->written;
64094 INT in_GRi = -1;
64095 INT in_GRj = -1;
64096 INT in_FRintk = -1;
64097 INT in_FRdoublek = -1;
64098 in_GRi = FLD (in_GRi);
64099 in_FRdoublek = FLD (in_FRdoublek);
64100 referenced |= 1 << 0;
64101 referenced |= 1 << 3;
64102 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
64103 }
64104 return cycles;
64105#undef FLD
64106}
64107
64108static int
64109model_fr400_stqi (SIM_CPU *current_cpu, void *sem_arg)
64110{
64111#define FLD(f) abuf->fields.sfmt_stdi.f
64112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64113 const IDESC * UNUSED idesc = abuf->idesc;
64114 int cycles = 0;
64115 {
64116 int referenced = 0;
64117 int UNUSED insn_referenced = abuf->written;
64118 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
64119 }
64120 return cycles;
64121#undef FLD
64122}
64123
64124static int
64125model_fr400_stqfi (SIM_CPU *current_cpu, void *sem_arg)
64126{
64127#define FLD(f) abuf->fields.sfmt_stdfi.f
64128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64129 const IDESC * UNUSED idesc = abuf->idesc;
64130 int cycles = 0;
64131 {
64132 int referenced = 0;
64133 int UNUSED insn_referenced = abuf->written;
64134 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
64135 }
64136 return cycles;
64137#undef FLD
64138}
64139
64140static int
64141model_fr400_swap (SIM_CPU *current_cpu, void *sem_arg)
64142{
64143#define FLD(f) abuf->fields.sfmt_cswap.f
64144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64145 const IDESC * UNUSED idesc = abuf->idesc;
64146 int cycles = 0;
64147 {
64148 int referenced = 0;
64149 int UNUSED insn_referenced = abuf->written;
64150 INT in_GRi = -1;
64151 INT in_GRj = -1;
64152 INT out_GRk = -1;
64153 in_GRi = FLD (in_GRi);
64154 in_GRj = FLD (in_GRj);
64155 out_GRk = FLD (out_GRk);
64156 referenced |= 1 << 0;
64157 referenced |= 1 << 1;
64158 referenced |= 1 << 2;
64159 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
64160 }
64161 return cycles;
64162#undef FLD
64163}
64164
64165static int
64166model_fr400_swapi (SIM_CPU *current_cpu, void *sem_arg)
64167{
64168#define FLD(f) abuf->fields.sfmt_swapi.f
64169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64170 const IDESC * UNUSED idesc = abuf->idesc;
64171 int cycles = 0;
64172 {
64173 int referenced = 0;
64174 int UNUSED insn_referenced = abuf->written;
64175 INT in_GRi = -1;
64176 INT in_GRj = -1;
64177 INT out_GRk = -1;
64178 in_GRi = FLD (in_GRi);
64179 out_GRk = FLD (out_GRk);
64180 referenced |= 1 << 0;
64181 referenced |= 1 << 2;
64182 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
64183 }
64184 return cycles;
64185#undef FLD
64186}
64187
64188static int
64189model_fr400_cswap (SIM_CPU *current_cpu, void *sem_arg)
64190{
64191#define FLD(f) abuf->fields.sfmt_cswap.f
64192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64193 const IDESC * UNUSED idesc = abuf->idesc;
64194 int cycles = 0;
64195 {
64196 int referenced = 0;
64197 int UNUSED insn_referenced = abuf->written;
64198 INT in_GRi = -1;
64199 INT in_GRj = -1;
64200 INT out_GRk = -1;
64201 in_GRi = FLD (in_GRi);
64202 in_GRj = FLD (in_GRj);
64203 out_GRk = FLD (out_GRk);
64204 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
64205 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
64206 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
64207 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
64208 }
64209 return cycles;
64210#undef FLD
64211}
64212
64213static int
64214model_fr400_movgf (SIM_CPU *current_cpu, void *sem_arg)
64215{
64216#define FLD(f) abuf->fields.sfmt_cmovgfd.f
64217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64218 const IDESC * UNUSED idesc = abuf->idesc;
64219 int cycles = 0;
64220 {
64221 int referenced = 0;
64222 int UNUSED insn_referenced = abuf->written;
64223 INT in_GRj = -1;
64224 INT out_FRintk = -1;
64225 in_GRj = FLD (in_GRj);
64226 out_FRintk = FLD (out_FRintk);
64227 referenced |= 1 << 0;
64228 referenced |= 1 << 1;
64229 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
64230 }
64231 return cycles;
64232#undef FLD
64233}
64234
64235static int
64236model_fr400_movfg (SIM_CPU *current_cpu, void *sem_arg)
64237{
64238#define FLD(f) abuf->fields.sfmt_cmovfgd.f
64239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64240 const IDESC * UNUSED idesc = abuf->idesc;
64241 int cycles = 0;
64242 {
64243 int referenced = 0;
64244 int UNUSED insn_referenced = abuf->written;
64245 INT in_FRintk = -1;
64246 INT out_GRj = -1;
64247 in_FRintk = FLD (in_FRintk);
64248 out_GRj = FLD (out_GRj);
64249 referenced |= 1 << 0;
64250 referenced |= 1 << 1;
64251 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
64252 }
64253 return cycles;
64254#undef FLD
64255}
64256
64257static int
64258model_fr400_movgfd (SIM_CPU *current_cpu, void *sem_arg)
64259{
64260#define FLD(f) abuf->fields.sfmt_cmovgfd.f
64261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64262 const IDESC * UNUSED idesc = abuf->idesc;
64263 int cycles = 0;
64264 {
64265 int referenced = 0;
64266 int UNUSED insn_referenced = abuf->written;
64267 INT in_GRj = -1;
64268 INT out_FRintk = -1;
64269 in_GRj = FLD (in_GRj);
64270 out_FRintk = FLD (out_FRintk);
64271 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
64272 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
64273 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
64274 }
64275 return cycles;
64276#undef FLD
64277}
64278
64279static int
64280model_fr400_movfgd (SIM_CPU *current_cpu, void *sem_arg)
64281{
64282#define FLD(f) abuf->fields.sfmt_cmovfgd.f
64283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64284 const IDESC * UNUSED idesc = abuf->idesc;
64285 int cycles = 0;
64286 {
64287 int referenced = 0;
64288 int UNUSED insn_referenced = abuf->written;
64289 INT in_FRintk = -1;
64290 INT out_GRj = -1;
64291 in_FRintk = FLD (in_FRintk);
64292 out_GRj = FLD (out_GRj);
64293 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
64294 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
64295 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
64296 }
64297 return cycles;
64298#undef FLD
64299}
64300
64301static int
64302model_fr400_movgfq (SIM_CPU *current_cpu, void *sem_arg)
64303{
64304#define FLD(f) abuf->fields.sfmt_movgfq.f
64305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64306 const IDESC * UNUSED idesc = abuf->idesc;
64307 int cycles = 0;
64308 {
64309 int referenced = 0;
64310 int UNUSED insn_referenced = abuf->written;
64311 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
64312 }
64313 return cycles;
64314#undef FLD
64315}
64316
64317static int
64318model_fr400_movfgq (SIM_CPU *current_cpu, void *sem_arg)
64319{
64320#define FLD(f) abuf->fields.sfmt_movfgq.f
64321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64322 const IDESC * UNUSED idesc = abuf->idesc;
64323 int cycles = 0;
64324 {
64325 int referenced = 0;
64326 int UNUSED insn_referenced = abuf->written;
64327 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
64328 }
64329 return cycles;
64330#undef FLD
64331}
64332
64333static int
64334model_fr400_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
64335{
64336#define FLD(f) abuf->fields.sfmt_cmovgfd.f
64337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64338 const IDESC * UNUSED idesc = abuf->idesc;
64339 int cycles = 0;
64340 {
64341 int referenced = 0;
64342 int UNUSED insn_referenced = abuf->written;
64343 INT in_GRj = -1;
64344 INT out_FRintk = -1;
64345 in_GRj = FLD (in_GRj);
64346 out_FRintk = FLD (out_FRintk);
64347 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
64348 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
64349 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
64350 }
64351 return cycles;
64352#undef FLD
64353}
64354
64355static int
64356model_fr400_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
64357{
64358#define FLD(f) abuf->fields.sfmt_cmovfgd.f
64359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64360 const IDESC * UNUSED idesc = abuf->idesc;
64361 int cycles = 0;
64362 {
64363 int referenced = 0;
64364 int UNUSED insn_referenced = abuf->written;
64365 INT in_FRintk = -1;
64366 INT out_GRj = -1;
64367 in_FRintk = FLD (in_FRintk);
64368 out_GRj = FLD (out_GRj);
64369 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
64370 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
64371 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
64372 }
64373 return cycles;
64374#undef FLD
64375}
64376
64377static int
64378model_fr400_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
64379{
64380#define FLD(f) abuf->fields.sfmt_cmovgfd.f
64381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64382 const IDESC * UNUSED idesc = abuf->idesc;
64383 int cycles = 0;
64384 {
64385 int referenced = 0;
64386 int UNUSED insn_referenced = abuf->written;
64387 INT in_GRj = -1;
64388 INT out_FRintk = -1;
64389 in_GRj = FLD (in_GRj);
64390 out_FRintk = FLD (out_FRintk);
64391 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
64392 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
64393 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
64394 }
64395 return cycles;
64396#undef FLD
64397}
64398
64399static int
64400model_fr400_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
64401{
64402#define FLD(f) abuf->fields.sfmt_cmovfgd.f
64403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64404 const IDESC * UNUSED idesc = abuf->idesc;
64405 int cycles = 0;
64406 {
64407 int referenced = 0;
64408 int UNUSED insn_referenced = abuf->written;
64409 INT in_FRintk = -1;
64410 INT out_GRj = -1;
64411 in_FRintk = FLD (in_FRintk);
64412 out_GRj = FLD (out_GRj);
64413 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
64414 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
64415 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
64416 }
64417 return cycles;
64418#undef FLD
64419}
64420
64421static int
64422model_fr400_movgs (SIM_CPU *current_cpu, void *sem_arg)
64423{
64424#define FLD(f) abuf->fields.sfmt_movgs.f
64425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64426 const IDESC * UNUSED idesc = abuf->idesc;
64427 int cycles = 0;
64428 {
64429 int referenced = 0;
64430 int UNUSED insn_referenced = abuf->written;
64431 INT in_GRj = -1;
64432 INT out_spr = -1;
64433 in_GRj = FLD (in_GRj);
64434 out_spr = FLD (out_spr);
64435 referenced |= 1 << 0;
64436 referenced |= 1 << 1;
64437 cycles += frvbf_model_fr400_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
64438 }
64439 return cycles;
64440#undef FLD
64441}
64442
64443static int
64444model_fr400_movsg (SIM_CPU *current_cpu, void *sem_arg)
64445{
64446#define FLD(f) abuf->fields.sfmt_movsg.f
64447 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64448 const IDESC * UNUSED idesc = abuf->idesc;
64449 int cycles = 0;
64450 {
64451 int referenced = 0;
64452 int UNUSED insn_referenced = abuf->written;
64453 INT in_spr = -1;
64454 INT out_GRj = -1;
64455 in_spr = FLD (in_spr);
64456 out_GRj = FLD (out_GRj);
64457 referenced |= 1 << 0;
64458 referenced |= 1 << 1;
64459 cycles += frvbf_model_fr400_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
64460 }
64461 return cycles;
64462#undef FLD
64463}
64464
64465static int
64466model_fr400_bra (SIM_CPU *current_cpu, void *sem_arg)
64467{
64468#define FLD(f) abuf->fields.sfmt_fbne.f
64469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64470 const IDESC * UNUSED idesc = abuf->idesc;
64471 int cycles = 0;
64472 {
64473 int referenced = 0;
64474 int UNUSED insn_referenced = abuf->written;
64475 INT in_GRi = -1;
64476 INT in_GRj = -1;
64477 INT in_ICCi_2 = -1;
64478 INT in_FCCi_2 = -1;
64479 referenced |= 1 << 4;
64480 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64481 }
64482 return cycles;
64483#undef FLD
64484}
64485
64486static int
64487model_fr400_bno (SIM_CPU *current_cpu, void *sem_arg)
64488{
64489#define FLD(f) abuf->fields.sfmt_fbne.f
64490 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64491 const IDESC * UNUSED idesc = abuf->idesc;
64492 int cycles = 0;
64493 {
64494 int referenced = 0;
64495 int UNUSED insn_referenced = abuf->written;
64496 INT in_GRi = -1;
64497 INT in_GRj = -1;
64498 INT in_ICCi_2 = -1;
64499 INT in_FCCi_2 = -1;
64500 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64501 }
64502 return cycles;
64503#undef FLD
64504}
64505
64506static int
64507model_fr400_beq (SIM_CPU *current_cpu, void *sem_arg)
64508{
64509#define FLD(f) abuf->fields.sfmt_beq.f
64510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64511 const IDESC * UNUSED idesc = abuf->idesc;
64512 int cycles = 0;
64513 {
64514 int referenced = 0;
64515 int UNUSED insn_referenced = abuf->written;
64516 INT in_GRi = -1;
64517 INT in_GRj = -1;
64518 INT in_ICCi_2 = -1;
64519 INT in_FCCi_2 = -1;
64520 in_ICCi_2 = FLD (in_ICCi_2);
64521 referenced |= 1 << 2;
64522 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64523 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64524 }
64525 return cycles;
64526#undef FLD
64527}
64528
64529static int
64530model_fr400_bne (SIM_CPU *current_cpu, void *sem_arg)
64531{
64532#define FLD(f) abuf->fields.sfmt_beq.f
64533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64534 const IDESC * UNUSED idesc = abuf->idesc;
64535 int cycles = 0;
64536 {
64537 int referenced = 0;
64538 int UNUSED insn_referenced = abuf->written;
64539 INT in_GRi = -1;
64540 INT in_GRj = -1;
64541 INT in_ICCi_2 = -1;
64542 INT in_FCCi_2 = -1;
64543 in_ICCi_2 = FLD (in_ICCi_2);
64544 referenced |= 1 << 2;
64545 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64546 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64547 }
64548 return cycles;
64549#undef FLD
64550}
64551
64552static int
64553model_fr400_ble (SIM_CPU *current_cpu, void *sem_arg)
64554{
64555#define FLD(f) abuf->fields.sfmt_beq.f
64556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64557 const IDESC * UNUSED idesc = abuf->idesc;
64558 int cycles = 0;
64559 {
64560 int referenced = 0;
64561 int UNUSED insn_referenced = abuf->written;
64562 INT in_GRi = -1;
64563 INT in_GRj = -1;
64564 INT in_ICCi_2 = -1;
64565 INT in_FCCi_2 = -1;
64566 in_ICCi_2 = FLD (in_ICCi_2);
64567 referenced |= 1 << 2;
64568 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64569 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64570 }
64571 return cycles;
64572#undef FLD
64573}
64574
64575static int
64576model_fr400_bgt (SIM_CPU *current_cpu, void *sem_arg)
64577{
64578#define FLD(f) abuf->fields.sfmt_beq.f
64579 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64580 const IDESC * UNUSED idesc = abuf->idesc;
64581 int cycles = 0;
64582 {
64583 int referenced = 0;
64584 int UNUSED insn_referenced = abuf->written;
64585 INT in_GRi = -1;
64586 INT in_GRj = -1;
64587 INT in_ICCi_2 = -1;
64588 INT in_FCCi_2 = -1;
64589 in_ICCi_2 = FLD (in_ICCi_2);
64590 referenced |= 1 << 2;
64591 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64592 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64593 }
64594 return cycles;
64595#undef FLD
64596}
64597
64598static int
64599model_fr400_blt (SIM_CPU *current_cpu, void *sem_arg)
64600{
64601#define FLD(f) abuf->fields.sfmt_beq.f
64602 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64603 const IDESC * UNUSED idesc = abuf->idesc;
64604 int cycles = 0;
64605 {
64606 int referenced = 0;
64607 int UNUSED insn_referenced = abuf->written;
64608 INT in_GRi = -1;
64609 INT in_GRj = -1;
64610 INT in_ICCi_2 = -1;
64611 INT in_FCCi_2 = -1;
64612 in_ICCi_2 = FLD (in_ICCi_2);
64613 referenced |= 1 << 2;
64614 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64615 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64616 }
64617 return cycles;
64618#undef FLD
64619}
64620
64621static int
64622model_fr400_bge (SIM_CPU *current_cpu, void *sem_arg)
64623{
64624#define FLD(f) abuf->fields.sfmt_beq.f
64625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64626 const IDESC * UNUSED idesc = abuf->idesc;
64627 int cycles = 0;
64628 {
64629 int referenced = 0;
64630 int UNUSED insn_referenced = abuf->written;
64631 INT in_GRi = -1;
64632 INT in_GRj = -1;
64633 INT in_ICCi_2 = -1;
64634 INT in_FCCi_2 = -1;
64635 in_ICCi_2 = FLD (in_ICCi_2);
64636 referenced |= 1 << 2;
64637 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64638 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64639 }
64640 return cycles;
64641#undef FLD
64642}
64643
64644static int
64645model_fr400_bls (SIM_CPU *current_cpu, void *sem_arg)
64646{
64647#define FLD(f) abuf->fields.sfmt_beq.f
64648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64649 const IDESC * UNUSED idesc = abuf->idesc;
64650 int cycles = 0;
64651 {
64652 int referenced = 0;
64653 int UNUSED insn_referenced = abuf->written;
64654 INT in_GRi = -1;
64655 INT in_GRj = -1;
64656 INT in_ICCi_2 = -1;
64657 INT in_FCCi_2 = -1;
64658 in_ICCi_2 = FLD (in_ICCi_2);
64659 referenced |= 1 << 2;
64660 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64661 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64662 }
64663 return cycles;
64664#undef FLD
64665}
64666
64667static int
64668model_fr400_bhi (SIM_CPU *current_cpu, void *sem_arg)
64669{
64670#define FLD(f) abuf->fields.sfmt_beq.f
64671 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64672 const IDESC * UNUSED idesc = abuf->idesc;
64673 int cycles = 0;
64674 {
64675 int referenced = 0;
64676 int UNUSED insn_referenced = abuf->written;
64677 INT in_GRi = -1;
64678 INT in_GRj = -1;
64679 INT in_ICCi_2 = -1;
64680 INT in_FCCi_2 = -1;
64681 in_ICCi_2 = FLD (in_ICCi_2);
64682 referenced |= 1 << 2;
64683 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64684 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64685 }
64686 return cycles;
64687#undef FLD
64688}
64689
64690static int
64691model_fr400_bc (SIM_CPU *current_cpu, void *sem_arg)
64692{
64693#define FLD(f) abuf->fields.sfmt_beq.f
64694 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64695 const IDESC * UNUSED idesc = abuf->idesc;
64696 int cycles = 0;
64697 {
64698 int referenced = 0;
64699 int UNUSED insn_referenced = abuf->written;
64700 INT in_GRi = -1;
64701 INT in_GRj = -1;
64702 INT in_ICCi_2 = -1;
64703 INT in_FCCi_2 = -1;
64704 in_ICCi_2 = FLD (in_ICCi_2);
64705 referenced |= 1 << 2;
64706 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64707 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64708 }
64709 return cycles;
64710#undef FLD
64711}
64712
64713static int
64714model_fr400_bnc (SIM_CPU *current_cpu, void *sem_arg)
64715{
64716#define FLD(f) abuf->fields.sfmt_beq.f
64717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64718 const IDESC * UNUSED idesc = abuf->idesc;
64719 int cycles = 0;
64720 {
64721 int referenced = 0;
64722 int UNUSED insn_referenced = abuf->written;
64723 INT in_GRi = -1;
64724 INT in_GRj = -1;
64725 INT in_ICCi_2 = -1;
64726 INT in_FCCi_2 = -1;
64727 in_ICCi_2 = FLD (in_ICCi_2);
64728 referenced |= 1 << 2;
64729 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64730 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64731 }
64732 return cycles;
64733#undef FLD
64734}
64735
64736static int
64737model_fr400_bn (SIM_CPU *current_cpu, void *sem_arg)
64738{
64739#define FLD(f) abuf->fields.sfmt_beq.f
64740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64741 const IDESC * UNUSED idesc = abuf->idesc;
64742 int cycles = 0;
64743 {
64744 int referenced = 0;
64745 int UNUSED insn_referenced = abuf->written;
64746 INT in_GRi = -1;
64747 INT in_GRj = -1;
64748 INT in_ICCi_2 = -1;
64749 INT in_FCCi_2 = -1;
64750 in_ICCi_2 = FLD (in_ICCi_2);
64751 referenced |= 1 << 2;
64752 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64753 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64754 }
64755 return cycles;
64756#undef FLD
64757}
64758
64759static int
64760model_fr400_bp (SIM_CPU *current_cpu, void *sem_arg)
64761{
64762#define FLD(f) abuf->fields.sfmt_beq.f
64763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64764 const IDESC * UNUSED idesc = abuf->idesc;
64765 int cycles = 0;
64766 {
64767 int referenced = 0;
64768 int UNUSED insn_referenced = abuf->written;
64769 INT in_GRi = -1;
64770 INT in_GRj = -1;
64771 INT in_ICCi_2 = -1;
64772 INT in_FCCi_2 = -1;
64773 in_ICCi_2 = FLD (in_ICCi_2);
64774 referenced |= 1 << 2;
64775 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64776 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64777 }
64778 return cycles;
64779#undef FLD
64780}
64781
64782static int
64783model_fr400_bv (SIM_CPU *current_cpu, void *sem_arg)
64784{
64785#define FLD(f) abuf->fields.sfmt_beq.f
64786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64787 const IDESC * UNUSED idesc = abuf->idesc;
64788 int cycles = 0;
64789 {
64790 int referenced = 0;
64791 int UNUSED insn_referenced = abuf->written;
64792 INT in_GRi = -1;
64793 INT in_GRj = -1;
64794 INT in_ICCi_2 = -1;
64795 INT in_FCCi_2 = -1;
64796 in_ICCi_2 = FLD (in_ICCi_2);
64797 referenced |= 1 << 2;
64798 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64799 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64800 }
64801 return cycles;
64802#undef FLD
64803}
64804
64805static int
64806model_fr400_bnv (SIM_CPU *current_cpu, void *sem_arg)
64807{
64808#define FLD(f) abuf->fields.sfmt_beq.f
64809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64810 const IDESC * UNUSED idesc = abuf->idesc;
64811 int cycles = 0;
64812 {
64813 int referenced = 0;
64814 int UNUSED insn_referenced = abuf->written;
64815 INT in_GRi = -1;
64816 INT in_GRj = -1;
64817 INT in_ICCi_2 = -1;
64818 INT in_FCCi_2 = -1;
64819 in_ICCi_2 = FLD (in_ICCi_2);
64820 referenced |= 1 << 2;
64821 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64822 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64823 }
64824 return cycles;
64825#undef FLD
64826}
64827
64828static int
64829model_fr400_fbra (SIM_CPU *current_cpu, void *sem_arg)
64830{
64831#define FLD(f) abuf->fields.sfmt_fbne.f
64832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64833 const IDESC * UNUSED idesc = abuf->idesc;
64834 int cycles = 0;
64835 {
64836 int referenced = 0;
64837 int UNUSED insn_referenced = abuf->written;
64838 INT in_GRi = -1;
64839 INT in_GRj = -1;
64840 INT in_ICCi_2 = -1;
64841 INT in_FCCi_2 = -1;
64842 referenced |= 1 << 4;
64843 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64844 }
64845 return cycles;
64846#undef FLD
64847}
64848
64849static int
64850model_fr400_fbno (SIM_CPU *current_cpu, void *sem_arg)
64851{
64852#define FLD(f) abuf->fields.sfmt_fbne.f
64853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64854 const IDESC * UNUSED idesc = abuf->idesc;
64855 int cycles = 0;
64856 {
64857 int referenced = 0;
64858 int UNUSED insn_referenced = abuf->written;
64859 INT in_GRi = -1;
64860 INT in_GRj = -1;
64861 INT in_ICCi_2 = -1;
64862 INT in_FCCi_2 = -1;
64863 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64864 }
64865 return cycles;
64866#undef FLD
64867}
64868
64869static int
64870model_fr400_fbne (SIM_CPU *current_cpu, void *sem_arg)
64871{
64872#define FLD(f) abuf->fields.sfmt_fbne.f
64873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64874 const IDESC * UNUSED idesc = abuf->idesc;
64875 int cycles = 0;
64876 {
64877 int referenced = 0;
64878 int UNUSED insn_referenced = abuf->written;
64879 INT in_GRi = -1;
64880 INT in_GRj = -1;
64881 INT in_ICCi_2 = -1;
64882 INT in_FCCi_2 = -1;
64883 in_FCCi_2 = FLD (in_FCCi_2);
64884 referenced |= 1 << 3;
64885 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64886 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64887 }
64888 return cycles;
64889#undef FLD
64890}
64891
64892static int
64893model_fr400_fbeq (SIM_CPU *current_cpu, void *sem_arg)
64894{
64895#define FLD(f) abuf->fields.sfmt_fbne.f
64896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64897 const IDESC * UNUSED idesc = abuf->idesc;
64898 int cycles = 0;
64899 {
64900 int referenced = 0;
64901 int UNUSED insn_referenced = abuf->written;
64902 INT in_GRi = -1;
64903 INT in_GRj = -1;
64904 INT in_ICCi_2 = -1;
64905 INT in_FCCi_2 = -1;
64906 in_FCCi_2 = FLD (in_FCCi_2);
64907 referenced |= 1 << 3;
64908 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64909 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64910 }
64911 return cycles;
64912#undef FLD
64913}
64914
64915static int
64916model_fr400_fblg (SIM_CPU *current_cpu, void *sem_arg)
64917{
64918#define FLD(f) abuf->fields.sfmt_fbne.f
64919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64920 const IDESC * UNUSED idesc = abuf->idesc;
64921 int cycles = 0;
64922 {
64923 int referenced = 0;
64924 int UNUSED insn_referenced = abuf->written;
64925 INT in_GRi = -1;
64926 INT in_GRj = -1;
64927 INT in_ICCi_2 = -1;
64928 INT in_FCCi_2 = -1;
64929 in_FCCi_2 = FLD (in_FCCi_2);
64930 referenced |= 1 << 3;
64931 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64932 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64933 }
64934 return cycles;
64935#undef FLD
64936}
64937
64938static int
64939model_fr400_fbue (SIM_CPU *current_cpu, void *sem_arg)
64940{
64941#define FLD(f) abuf->fields.sfmt_fbne.f
64942 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64943 const IDESC * UNUSED idesc = abuf->idesc;
64944 int cycles = 0;
64945 {
64946 int referenced = 0;
64947 int UNUSED insn_referenced = abuf->written;
64948 INT in_GRi = -1;
64949 INT in_GRj = -1;
64950 INT in_ICCi_2 = -1;
64951 INT in_FCCi_2 = -1;
64952 in_FCCi_2 = FLD (in_FCCi_2);
64953 referenced |= 1 << 3;
64954 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64955 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64956 }
64957 return cycles;
64958#undef FLD
64959}
64960
64961static int
64962model_fr400_fbul (SIM_CPU *current_cpu, void *sem_arg)
64963{
64964#define FLD(f) abuf->fields.sfmt_fbne.f
64965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64966 const IDESC * UNUSED idesc = abuf->idesc;
64967 int cycles = 0;
64968 {
64969 int referenced = 0;
64970 int UNUSED insn_referenced = abuf->written;
64971 INT in_GRi = -1;
64972 INT in_GRj = -1;
64973 INT in_ICCi_2 = -1;
64974 INT in_FCCi_2 = -1;
64975 in_FCCi_2 = FLD (in_FCCi_2);
64976 referenced |= 1 << 3;
64977 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64978 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64979 }
64980 return cycles;
64981#undef FLD
64982}
64983
64984static int
64985model_fr400_fbge (SIM_CPU *current_cpu, void *sem_arg)
64986{
64987#define FLD(f) abuf->fields.sfmt_fbne.f
64988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64989 const IDESC * UNUSED idesc = abuf->idesc;
64990 int cycles = 0;
64991 {
64992 int referenced = 0;
64993 int UNUSED insn_referenced = abuf->written;
64994 INT in_GRi = -1;
64995 INT in_GRj = -1;
64996 INT in_ICCi_2 = -1;
64997 INT in_FCCi_2 = -1;
64998 in_FCCi_2 = FLD (in_FCCi_2);
64999 referenced |= 1 << 3;
65000 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65001 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65002 }
65003 return cycles;
65004#undef FLD
65005}
65006
65007static int
65008model_fr400_fblt (SIM_CPU *current_cpu, void *sem_arg)
65009{
65010#define FLD(f) abuf->fields.sfmt_fbne.f
65011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65012 const IDESC * UNUSED idesc = abuf->idesc;
65013 int cycles = 0;
65014 {
65015 int referenced = 0;
65016 int UNUSED insn_referenced = abuf->written;
65017 INT in_GRi = -1;
65018 INT in_GRj = -1;
65019 INT in_ICCi_2 = -1;
65020 INT in_FCCi_2 = -1;
65021 in_FCCi_2 = FLD (in_FCCi_2);
65022 referenced |= 1 << 3;
65023 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65024 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65025 }
65026 return cycles;
65027#undef FLD
65028}
65029
65030static int
65031model_fr400_fbuge (SIM_CPU *current_cpu, void *sem_arg)
65032{
65033#define FLD(f) abuf->fields.sfmt_fbne.f
65034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65035 const IDESC * UNUSED idesc = abuf->idesc;
65036 int cycles = 0;
65037 {
65038 int referenced = 0;
65039 int UNUSED insn_referenced = abuf->written;
65040 INT in_GRi = -1;
65041 INT in_GRj = -1;
65042 INT in_ICCi_2 = -1;
65043 INT in_FCCi_2 = -1;
65044 in_FCCi_2 = FLD (in_FCCi_2);
65045 referenced |= 1 << 3;
65046 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65047 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65048 }
65049 return cycles;
65050#undef FLD
65051}
65052
65053static int
65054model_fr400_fbug (SIM_CPU *current_cpu, void *sem_arg)
65055{
65056#define FLD(f) abuf->fields.sfmt_fbne.f
65057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65058 const IDESC * UNUSED idesc = abuf->idesc;
65059 int cycles = 0;
65060 {
65061 int referenced = 0;
65062 int UNUSED insn_referenced = abuf->written;
65063 INT in_GRi = -1;
65064 INT in_GRj = -1;
65065 INT in_ICCi_2 = -1;
65066 INT in_FCCi_2 = -1;
65067 in_FCCi_2 = FLD (in_FCCi_2);
65068 referenced |= 1 << 3;
65069 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65070 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65071 }
65072 return cycles;
65073#undef FLD
65074}
65075
65076static int
65077model_fr400_fble (SIM_CPU *current_cpu, void *sem_arg)
65078{
65079#define FLD(f) abuf->fields.sfmt_fbne.f
65080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65081 const IDESC * UNUSED idesc = abuf->idesc;
65082 int cycles = 0;
65083 {
65084 int referenced = 0;
65085 int UNUSED insn_referenced = abuf->written;
65086 INT in_GRi = -1;
65087 INT in_GRj = -1;
65088 INT in_ICCi_2 = -1;
65089 INT in_FCCi_2 = -1;
65090 in_FCCi_2 = FLD (in_FCCi_2);
65091 referenced |= 1 << 3;
65092 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65093 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65094 }
65095 return cycles;
65096#undef FLD
65097}
65098
65099static int
65100model_fr400_fbgt (SIM_CPU *current_cpu, void *sem_arg)
65101{
65102#define FLD(f) abuf->fields.sfmt_fbne.f
65103 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65104 const IDESC * UNUSED idesc = abuf->idesc;
65105 int cycles = 0;
65106 {
65107 int referenced = 0;
65108 int UNUSED insn_referenced = abuf->written;
65109 INT in_GRi = -1;
65110 INT in_GRj = -1;
65111 INT in_ICCi_2 = -1;
65112 INT in_FCCi_2 = -1;
65113 in_FCCi_2 = FLD (in_FCCi_2);
65114 referenced |= 1 << 3;
65115 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65116 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65117 }
65118 return cycles;
65119#undef FLD
65120}
65121
65122static int
65123model_fr400_fbule (SIM_CPU *current_cpu, void *sem_arg)
65124{
65125#define FLD(f) abuf->fields.sfmt_fbne.f
65126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65127 const IDESC * UNUSED idesc = abuf->idesc;
65128 int cycles = 0;
65129 {
65130 int referenced = 0;
65131 int UNUSED insn_referenced = abuf->written;
65132 INT in_GRi = -1;
65133 INT in_GRj = -1;
65134 INT in_ICCi_2 = -1;
65135 INT in_FCCi_2 = -1;
65136 in_FCCi_2 = FLD (in_FCCi_2);
65137 referenced |= 1 << 3;
65138 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65139 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65140 }
65141 return cycles;
65142#undef FLD
65143}
65144
65145static int
65146model_fr400_fbu (SIM_CPU *current_cpu, void *sem_arg)
65147{
65148#define FLD(f) abuf->fields.sfmt_fbne.f
65149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65150 const IDESC * UNUSED idesc = abuf->idesc;
65151 int cycles = 0;
65152 {
65153 int referenced = 0;
65154 int UNUSED insn_referenced = abuf->written;
65155 INT in_GRi = -1;
65156 INT in_GRj = -1;
65157 INT in_ICCi_2 = -1;
65158 INT in_FCCi_2 = -1;
65159 in_FCCi_2 = FLD (in_FCCi_2);
65160 referenced |= 1 << 3;
65161 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65162 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65163 }
65164 return cycles;
65165#undef FLD
65166}
65167
65168static int
65169model_fr400_fbo (SIM_CPU *current_cpu, void *sem_arg)
65170{
65171#define FLD(f) abuf->fields.sfmt_fbne.f
65172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65173 const IDESC * UNUSED idesc = abuf->idesc;
65174 int cycles = 0;
65175 {
65176 int referenced = 0;
65177 int UNUSED insn_referenced = abuf->written;
65178 INT in_GRi = -1;
65179 INT in_GRj = -1;
65180 INT in_ICCi_2 = -1;
65181 INT in_FCCi_2 = -1;
65182 in_FCCi_2 = FLD (in_FCCi_2);
65183 referenced |= 1 << 3;
65184 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65185 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65186 }
65187 return cycles;
65188#undef FLD
65189}
65190
65191static int
65192model_fr400_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
65193{
65194#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65196 const IDESC * UNUSED idesc = abuf->idesc;
65197 int cycles = 0;
65198 {
65199 int referenced = 0;
65200 int UNUSED insn_referenced = abuf->written;
65201 INT in_GRi = -1;
65202 INT in_GRj = -1;
65203 INT in_ICCi_2 = -1;
65204 INT in_FCCi_2 = -1;
65205 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
65206 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65207 }
65208 return cycles;
65209#undef FLD
65210}
65211
65212static int
65213model_fr400_bralr (SIM_CPU *current_cpu, void *sem_arg)
65214{
65215#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65217 const IDESC * UNUSED idesc = abuf->idesc;
65218 int cycles = 0;
65219 {
65220 int referenced = 0;
65221 int UNUSED insn_referenced = abuf->written;
65222 INT in_GRi = -1;
65223 INT in_GRj = -1;
65224 INT in_ICCi_2 = -1;
65225 INT in_FCCi_2 = -1;
65226 referenced |= 1 << 4;
65227 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65228 }
65229 return cycles;
65230#undef FLD
65231}
65232
65233static int
65234model_fr400_bnolr (SIM_CPU *current_cpu, void *sem_arg)
65235{
65236#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65238 const IDESC * UNUSED idesc = abuf->idesc;
65239 int cycles = 0;
65240 {
65241 int referenced = 0;
65242 int UNUSED insn_referenced = abuf->written;
65243 INT in_GRi = -1;
65244 INT in_GRj = -1;
65245 INT in_ICCi_2 = -1;
65246 INT in_FCCi_2 = -1;
65247 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65248 }
65249 return cycles;
65250#undef FLD
65251}
65252
65253static int
65254model_fr400_beqlr (SIM_CPU *current_cpu, void *sem_arg)
65255{
65256#define FLD(f) abuf->fields.sfmt_bceqlr.f
65257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65258 const IDESC * UNUSED idesc = abuf->idesc;
65259 int cycles = 0;
65260 {
65261 int referenced = 0;
65262 int UNUSED insn_referenced = abuf->written;
65263 INT in_GRi = -1;
65264 INT in_GRj = -1;
65265 INT in_ICCi_2 = -1;
65266 INT in_FCCi_2 = -1;
65267 in_ICCi_2 = FLD (in_ICCi_2);
65268 referenced |= 1 << 2;
65269 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65270 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65271 }
65272 return cycles;
65273#undef FLD
65274}
65275
65276static int
65277model_fr400_bnelr (SIM_CPU *current_cpu, void *sem_arg)
65278{
65279#define FLD(f) abuf->fields.sfmt_bceqlr.f
65280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65281 const IDESC * UNUSED idesc = abuf->idesc;
65282 int cycles = 0;
65283 {
65284 int referenced = 0;
65285 int UNUSED insn_referenced = abuf->written;
65286 INT in_GRi = -1;
65287 INT in_GRj = -1;
65288 INT in_ICCi_2 = -1;
65289 INT in_FCCi_2 = -1;
65290 in_ICCi_2 = FLD (in_ICCi_2);
65291 referenced |= 1 << 2;
65292 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65293 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65294 }
65295 return cycles;
65296#undef FLD
65297}
65298
65299static int
65300model_fr400_blelr (SIM_CPU *current_cpu, void *sem_arg)
65301{
65302#define FLD(f) abuf->fields.sfmt_bceqlr.f
65303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65304 const IDESC * UNUSED idesc = abuf->idesc;
65305 int cycles = 0;
65306 {
65307 int referenced = 0;
65308 int UNUSED insn_referenced = abuf->written;
65309 INT in_GRi = -1;
65310 INT in_GRj = -1;
65311 INT in_ICCi_2 = -1;
65312 INT in_FCCi_2 = -1;
65313 in_ICCi_2 = FLD (in_ICCi_2);
65314 referenced |= 1 << 2;
65315 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65316 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65317 }
65318 return cycles;
65319#undef FLD
65320}
65321
65322static int
65323model_fr400_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
65324{
65325#define FLD(f) abuf->fields.sfmt_bceqlr.f
65326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65327 const IDESC * UNUSED idesc = abuf->idesc;
65328 int cycles = 0;
65329 {
65330 int referenced = 0;
65331 int UNUSED insn_referenced = abuf->written;
65332 INT in_GRi = -1;
65333 INT in_GRj = -1;
65334 INT in_ICCi_2 = -1;
65335 INT in_FCCi_2 = -1;
65336 in_ICCi_2 = FLD (in_ICCi_2);
65337 referenced |= 1 << 2;
65338 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65339 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65340 }
65341 return cycles;
65342#undef FLD
65343}
65344
65345static int
65346model_fr400_bltlr (SIM_CPU *current_cpu, void *sem_arg)
65347{
65348#define FLD(f) abuf->fields.sfmt_bceqlr.f
65349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65350 const IDESC * UNUSED idesc = abuf->idesc;
65351 int cycles = 0;
65352 {
65353 int referenced = 0;
65354 int UNUSED insn_referenced = abuf->written;
65355 INT in_GRi = -1;
65356 INT in_GRj = -1;
65357 INT in_ICCi_2 = -1;
65358 INT in_FCCi_2 = -1;
65359 in_ICCi_2 = FLD (in_ICCi_2);
65360 referenced |= 1 << 2;
65361 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65362 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65363 }
65364 return cycles;
65365#undef FLD
65366}
65367
65368static int
65369model_fr400_bgelr (SIM_CPU *current_cpu, void *sem_arg)
65370{
65371#define FLD(f) abuf->fields.sfmt_bceqlr.f
65372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65373 const IDESC * UNUSED idesc = abuf->idesc;
65374 int cycles = 0;
65375 {
65376 int referenced = 0;
65377 int UNUSED insn_referenced = abuf->written;
65378 INT in_GRi = -1;
65379 INT in_GRj = -1;
65380 INT in_ICCi_2 = -1;
65381 INT in_FCCi_2 = -1;
65382 in_ICCi_2 = FLD (in_ICCi_2);
65383 referenced |= 1 << 2;
65384 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65385 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65386 }
65387 return cycles;
65388#undef FLD
65389}
65390
65391static int
65392model_fr400_blslr (SIM_CPU *current_cpu, void *sem_arg)
65393{
65394#define FLD(f) abuf->fields.sfmt_bceqlr.f
65395 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65396 const IDESC * UNUSED idesc = abuf->idesc;
65397 int cycles = 0;
65398 {
65399 int referenced = 0;
65400 int UNUSED insn_referenced = abuf->written;
65401 INT in_GRi = -1;
65402 INT in_GRj = -1;
65403 INT in_ICCi_2 = -1;
65404 INT in_FCCi_2 = -1;
65405 in_ICCi_2 = FLD (in_ICCi_2);
65406 referenced |= 1 << 2;
65407 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65408 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65409 }
65410 return cycles;
65411#undef FLD
65412}
65413
65414static int
65415model_fr400_bhilr (SIM_CPU *current_cpu, void *sem_arg)
65416{
65417#define FLD(f) abuf->fields.sfmt_bceqlr.f
65418 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65419 const IDESC * UNUSED idesc = abuf->idesc;
65420 int cycles = 0;
65421 {
65422 int referenced = 0;
65423 int UNUSED insn_referenced = abuf->written;
65424 INT in_GRi = -1;
65425 INT in_GRj = -1;
65426 INT in_ICCi_2 = -1;
65427 INT in_FCCi_2 = -1;
65428 in_ICCi_2 = FLD (in_ICCi_2);
65429 referenced |= 1 << 2;
65430 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65431 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65432 }
65433 return cycles;
65434#undef FLD
65435}
65436
65437static int
65438model_fr400_bclr (SIM_CPU *current_cpu, void *sem_arg)
65439{
65440#define FLD(f) abuf->fields.sfmt_bceqlr.f
65441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65442 const IDESC * UNUSED idesc = abuf->idesc;
65443 int cycles = 0;
65444 {
65445 int referenced = 0;
65446 int UNUSED insn_referenced = abuf->written;
65447 INT in_GRi = -1;
65448 INT in_GRj = -1;
65449 INT in_ICCi_2 = -1;
65450 INT in_FCCi_2 = -1;
65451 in_ICCi_2 = FLD (in_ICCi_2);
65452 referenced |= 1 << 2;
65453 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65454 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65455 }
65456 return cycles;
65457#undef FLD
65458}
65459
65460static int
65461model_fr400_bnclr (SIM_CPU *current_cpu, void *sem_arg)
65462{
65463#define FLD(f) abuf->fields.sfmt_bceqlr.f
65464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65465 const IDESC * UNUSED idesc = abuf->idesc;
65466 int cycles = 0;
65467 {
65468 int referenced = 0;
65469 int UNUSED insn_referenced = abuf->written;
65470 INT in_GRi = -1;
65471 INT in_GRj = -1;
65472 INT in_ICCi_2 = -1;
65473 INT in_FCCi_2 = -1;
65474 in_ICCi_2 = FLD (in_ICCi_2);
65475 referenced |= 1 << 2;
65476 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65477 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65478 }
65479 return cycles;
65480#undef FLD
65481}
65482
65483static int
65484model_fr400_bnlr (SIM_CPU *current_cpu, void *sem_arg)
65485{
65486#define FLD(f) abuf->fields.sfmt_bceqlr.f
65487 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65488 const IDESC * UNUSED idesc = abuf->idesc;
65489 int cycles = 0;
65490 {
65491 int referenced = 0;
65492 int UNUSED insn_referenced = abuf->written;
65493 INT in_GRi = -1;
65494 INT in_GRj = -1;
65495 INT in_ICCi_2 = -1;
65496 INT in_FCCi_2 = -1;
65497 in_ICCi_2 = FLD (in_ICCi_2);
65498 referenced |= 1 << 2;
65499 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65500 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65501 }
65502 return cycles;
65503#undef FLD
65504}
65505
65506static int
65507model_fr400_bplr (SIM_CPU *current_cpu, void *sem_arg)
65508{
65509#define FLD(f) abuf->fields.sfmt_bceqlr.f
65510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65511 const IDESC * UNUSED idesc = abuf->idesc;
65512 int cycles = 0;
65513 {
65514 int referenced = 0;
65515 int UNUSED insn_referenced = abuf->written;
65516 INT in_GRi = -1;
65517 INT in_GRj = -1;
65518 INT in_ICCi_2 = -1;
65519 INT in_FCCi_2 = -1;
65520 in_ICCi_2 = FLD (in_ICCi_2);
65521 referenced |= 1 << 2;
65522 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65523 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65524 }
65525 return cycles;
65526#undef FLD
65527}
65528
65529static int
65530model_fr400_bvlr (SIM_CPU *current_cpu, void *sem_arg)
65531{
65532#define FLD(f) abuf->fields.sfmt_bceqlr.f
65533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65534 const IDESC * UNUSED idesc = abuf->idesc;
65535 int cycles = 0;
65536 {
65537 int referenced = 0;
65538 int UNUSED insn_referenced = abuf->written;
65539 INT in_GRi = -1;
65540 INT in_GRj = -1;
65541 INT in_ICCi_2 = -1;
65542 INT in_FCCi_2 = -1;
65543 in_ICCi_2 = FLD (in_ICCi_2);
65544 referenced |= 1 << 2;
65545 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65546 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65547 }
65548 return cycles;
65549#undef FLD
65550}
65551
65552static int
65553model_fr400_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
65554{
65555#define FLD(f) abuf->fields.sfmt_bceqlr.f
65556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65557 const IDESC * UNUSED idesc = abuf->idesc;
65558 int cycles = 0;
65559 {
65560 int referenced = 0;
65561 int UNUSED insn_referenced = abuf->written;
65562 INT in_GRi = -1;
65563 INT in_GRj = -1;
65564 INT in_ICCi_2 = -1;
65565 INT in_FCCi_2 = -1;
65566 in_ICCi_2 = FLD (in_ICCi_2);
65567 referenced |= 1 << 2;
65568 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65569 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65570 }
65571 return cycles;
65572#undef FLD
65573}
65574
65575static int
65576model_fr400_fbralr (SIM_CPU *current_cpu, void *sem_arg)
65577{
65578#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65579 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65580 const IDESC * UNUSED idesc = abuf->idesc;
65581 int cycles = 0;
65582 {
65583 int referenced = 0;
65584 int UNUSED insn_referenced = abuf->written;
65585 INT in_GRi = -1;
65586 INT in_GRj = -1;
65587 INT in_ICCi_2 = -1;
65588 INT in_FCCi_2 = -1;
65589 referenced |= 1 << 4;
65590 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65591 }
65592 return cycles;
65593#undef FLD
65594}
65595
65596static int
65597model_fr400_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
65598{
65599#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65601 const IDESC * UNUSED idesc = abuf->idesc;
65602 int cycles = 0;
65603 {
65604 int referenced = 0;
65605 int UNUSED insn_referenced = abuf->written;
65606 INT in_GRi = -1;
65607 INT in_GRj = -1;
65608 INT in_ICCi_2 = -1;
65609 INT in_FCCi_2 = -1;
65610 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65611 }
65612 return cycles;
65613#undef FLD
65614}
65615
65616static int
65617model_fr400_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
65618{
65619#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65621 const IDESC * UNUSED idesc = abuf->idesc;
65622 int cycles = 0;
65623 {
65624 int referenced = 0;
65625 int UNUSED insn_referenced = abuf->written;
65626 INT in_GRi = -1;
65627 INT in_GRj = -1;
65628 INT in_ICCi_2 = -1;
65629 INT in_FCCi_2 = -1;
65630 in_FCCi_2 = FLD (in_FCCi_2);
65631 referenced |= 1 << 3;
65632 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65633 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65634 }
65635 return cycles;
65636#undef FLD
65637}
65638
65639static int
65640model_fr400_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
65641{
65642#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65644 const IDESC * UNUSED idesc = abuf->idesc;
65645 int cycles = 0;
65646 {
65647 int referenced = 0;
65648 int UNUSED insn_referenced = abuf->written;
65649 INT in_GRi = -1;
65650 INT in_GRj = -1;
65651 INT in_ICCi_2 = -1;
65652 INT in_FCCi_2 = -1;
65653 in_FCCi_2 = FLD (in_FCCi_2);
65654 referenced |= 1 << 3;
65655 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65656 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65657 }
65658 return cycles;
65659#undef FLD
65660}
65661
65662static int
65663model_fr400_fblglr (SIM_CPU *current_cpu, void *sem_arg)
65664{
65665#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65667 const IDESC * UNUSED idesc = abuf->idesc;
65668 int cycles = 0;
65669 {
65670 int referenced = 0;
65671 int UNUSED insn_referenced = abuf->written;
65672 INT in_GRi = -1;
65673 INT in_GRj = -1;
65674 INT in_ICCi_2 = -1;
65675 INT in_FCCi_2 = -1;
65676 in_FCCi_2 = FLD (in_FCCi_2);
65677 referenced |= 1 << 3;
65678 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65679 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65680 }
65681 return cycles;
65682#undef FLD
65683}
65684
65685static int
65686model_fr400_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
65687{
65688#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65690 const IDESC * UNUSED idesc = abuf->idesc;
65691 int cycles = 0;
65692 {
65693 int referenced = 0;
65694 int UNUSED insn_referenced = abuf->written;
65695 INT in_GRi = -1;
65696 INT in_GRj = -1;
65697 INT in_ICCi_2 = -1;
65698 INT in_FCCi_2 = -1;
65699 in_FCCi_2 = FLD (in_FCCi_2);
65700 referenced |= 1 << 3;
65701 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65702 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65703 }
65704 return cycles;
65705#undef FLD
65706}
65707
65708static int
65709model_fr400_fbullr (SIM_CPU *current_cpu, void *sem_arg)
65710{
65711#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65713 const IDESC * UNUSED idesc = abuf->idesc;
65714 int cycles = 0;
65715 {
65716 int referenced = 0;
65717 int UNUSED insn_referenced = abuf->written;
65718 INT in_GRi = -1;
65719 INT in_GRj = -1;
65720 INT in_ICCi_2 = -1;
65721 INT in_FCCi_2 = -1;
65722 in_FCCi_2 = FLD (in_FCCi_2);
65723 referenced |= 1 << 3;
65724 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65725 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65726 }
65727 return cycles;
65728#undef FLD
65729}
65730
65731static int
65732model_fr400_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
65733{
65734#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65735 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65736 const IDESC * UNUSED idesc = abuf->idesc;
65737 int cycles = 0;
65738 {
65739 int referenced = 0;
65740 int UNUSED insn_referenced = abuf->written;
65741 INT in_GRi = -1;
65742 INT in_GRj = -1;
65743 INT in_ICCi_2 = -1;
65744 INT in_FCCi_2 = -1;
65745 in_FCCi_2 = FLD (in_FCCi_2);
65746 referenced |= 1 << 3;
65747 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65748 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65749 }
65750 return cycles;
65751#undef FLD
65752}
65753
65754static int
65755model_fr400_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
65756{
65757#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65759 const IDESC * UNUSED idesc = abuf->idesc;
65760 int cycles = 0;
65761 {
65762 int referenced = 0;
65763 int UNUSED insn_referenced = abuf->written;
65764 INT in_GRi = -1;
65765 INT in_GRj = -1;
65766 INT in_ICCi_2 = -1;
65767 INT in_FCCi_2 = -1;
65768 in_FCCi_2 = FLD (in_FCCi_2);
65769 referenced |= 1 << 3;
65770 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65771 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65772 }
65773 return cycles;
65774#undef FLD
65775}
65776
65777static int
65778model_fr400_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
65779{
65780#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65782 const IDESC * UNUSED idesc = abuf->idesc;
65783 int cycles = 0;
65784 {
65785 int referenced = 0;
65786 int UNUSED insn_referenced = abuf->written;
65787 INT in_GRi = -1;
65788 INT in_GRj = -1;
65789 INT in_ICCi_2 = -1;
65790 INT in_FCCi_2 = -1;
65791 in_FCCi_2 = FLD (in_FCCi_2);
65792 referenced |= 1 << 3;
65793 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65794 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65795 }
65796 return cycles;
65797#undef FLD
65798}
65799
65800static int
65801model_fr400_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
65802{
65803#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65805 const IDESC * UNUSED idesc = abuf->idesc;
65806 int cycles = 0;
65807 {
65808 int referenced = 0;
65809 int UNUSED insn_referenced = abuf->written;
65810 INT in_GRi = -1;
65811 INT in_GRj = -1;
65812 INT in_ICCi_2 = -1;
65813 INT in_FCCi_2 = -1;
65814 in_FCCi_2 = FLD (in_FCCi_2);
65815 referenced |= 1 << 3;
65816 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65817 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65818 }
65819 return cycles;
65820#undef FLD
65821}
65822
65823static int
65824model_fr400_fblelr (SIM_CPU *current_cpu, void *sem_arg)
65825{
65826#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65828 const IDESC * UNUSED idesc = abuf->idesc;
65829 int cycles = 0;
65830 {
65831 int referenced = 0;
65832 int UNUSED insn_referenced = abuf->written;
65833 INT in_GRi = -1;
65834 INT in_GRj = -1;
65835 INT in_ICCi_2 = -1;
65836 INT in_FCCi_2 = -1;
65837 in_FCCi_2 = FLD (in_FCCi_2);
65838 referenced |= 1 << 3;
65839 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65840 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65841 }
65842 return cycles;
65843#undef FLD
65844}
65845
65846static int
65847model_fr400_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
65848{
65849#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65851 const IDESC * UNUSED idesc = abuf->idesc;
65852 int cycles = 0;
65853 {
65854 int referenced = 0;
65855 int UNUSED insn_referenced = abuf->written;
65856 INT in_GRi = -1;
65857 INT in_GRj = -1;
65858 INT in_ICCi_2 = -1;
65859 INT in_FCCi_2 = -1;
65860 in_FCCi_2 = FLD (in_FCCi_2);
65861 referenced |= 1 << 3;
65862 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65863 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65864 }
65865 return cycles;
65866#undef FLD
65867}
65868
65869static int
65870model_fr400_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
65871{
65872#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65874 const IDESC * UNUSED idesc = abuf->idesc;
65875 int cycles = 0;
65876 {
65877 int referenced = 0;
65878 int UNUSED insn_referenced = abuf->written;
65879 INT in_GRi = -1;
65880 INT in_GRj = -1;
65881 INT in_ICCi_2 = -1;
65882 INT in_FCCi_2 = -1;
65883 in_FCCi_2 = FLD (in_FCCi_2);
65884 referenced |= 1 << 3;
65885 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65886 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65887 }
65888 return cycles;
65889#undef FLD
65890}
65891
65892static int
65893model_fr400_fbulr (SIM_CPU *current_cpu, void *sem_arg)
65894{
65895#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65897 const IDESC * UNUSED idesc = abuf->idesc;
65898 int cycles = 0;
65899 {
65900 int referenced = 0;
65901 int UNUSED insn_referenced = abuf->written;
65902 INT in_GRi = -1;
65903 INT in_GRj = -1;
65904 INT in_ICCi_2 = -1;
65905 INT in_FCCi_2 = -1;
65906 in_FCCi_2 = FLD (in_FCCi_2);
65907 referenced |= 1 << 3;
65908 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65909 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65910 }
65911 return cycles;
65912#undef FLD
65913}
65914
65915static int
65916model_fr400_fbolr (SIM_CPU *current_cpu, void *sem_arg)
65917{
65918#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65920 const IDESC * UNUSED idesc = abuf->idesc;
65921 int cycles = 0;
65922 {
65923 int referenced = 0;
65924 int UNUSED insn_referenced = abuf->written;
65925 INT in_GRi = -1;
65926 INT in_GRj = -1;
65927 INT in_ICCi_2 = -1;
65928 INT in_FCCi_2 = -1;
65929 in_FCCi_2 = FLD (in_FCCi_2);
65930 referenced |= 1 << 3;
65931 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65932 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65933 }
65934 return cycles;
65935#undef FLD
65936}
65937
65938static int
65939model_fr400_bcralr (SIM_CPU *current_cpu, void *sem_arg)
65940{
65941#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65942 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65943 const IDESC * UNUSED idesc = abuf->idesc;
65944 int cycles = 0;
65945 {
65946 int referenced = 0;
65947 int UNUSED insn_referenced = abuf->written;
65948 INT in_GRi = -1;
65949 INT in_GRj = -1;
65950 INT in_ICCi_2 = -1;
65951 INT in_FCCi_2 = -1;
65952 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
65953 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65954 }
65955 return cycles;
65956#undef FLD
65957}
65958
65959static int
65960model_fr400_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
65961{
65962#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65964 const IDESC * UNUSED idesc = abuf->idesc;
65965 int cycles = 0;
65966 {
65967 int referenced = 0;
65968 int UNUSED insn_referenced = abuf->written;
65969 INT in_GRi = -1;
65970 INT in_GRj = -1;
65971 INT in_ICCi_2 = -1;
65972 INT in_FCCi_2 = -1;
65973 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65974 }
65975 return cycles;
65976#undef FLD
65977}
65978
65979static int
65980model_fr400_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
65981{
65982#define FLD(f) abuf->fields.sfmt_bceqlr.f
65983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65984 const IDESC * UNUSED idesc = abuf->idesc;
65985 int cycles = 0;
65986 {
65987 int referenced = 0;
65988 int UNUSED insn_referenced = abuf->written;
65989 INT in_GRi = -1;
65990 INT in_GRj = -1;
65991 INT in_ICCi_2 = -1;
65992 INT in_FCCi_2 = -1;
65993 in_ICCi_2 = FLD (in_ICCi_2);
65994 referenced |= 1 << 2;
65995 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65996 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65997 }
65998 return cycles;
65999#undef FLD
66000}
66001
66002static int
66003model_fr400_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
66004{
66005#define FLD(f) abuf->fields.sfmt_bceqlr.f
66006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66007 const IDESC * UNUSED idesc = abuf->idesc;
66008 int cycles = 0;
66009 {
66010 int referenced = 0;
66011 int UNUSED insn_referenced = abuf->written;
66012 INT in_GRi = -1;
66013 INT in_GRj = -1;
66014 INT in_ICCi_2 = -1;
66015 INT in_FCCi_2 = -1;
66016 in_ICCi_2 = FLD (in_ICCi_2);
66017 referenced |= 1 << 2;
66018 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66019 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66020 }
66021 return cycles;
66022#undef FLD
66023}
66024
66025static int
66026model_fr400_bclelr (SIM_CPU *current_cpu, void *sem_arg)
66027{
66028#define FLD(f) abuf->fields.sfmt_bceqlr.f
66029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66030 const IDESC * UNUSED idesc = abuf->idesc;
66031 int cycles = 0;
66032 {
66033 int referenced = 0;
66034 int UNUSED insn_referenced = abuf->written;
66035 INT in_GRi = -1;
66036 INT in_GRj = -1;
66037 INT in_ICCi_2 = -1;
66038 INT in_FCCi_2 = -1;
66039 in_ICCi_2 = FLD (in_ICCi_2);
66040 referenced |= 1 << 2;
66041 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66042 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66043 }
66044 return cycles;
66045#undef FLD
66046}
66047
66048static int
66049model_fr400_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
66050{
66051#define FLD(f) abuf->fields.sfmt_bceqlr.f
66052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66053 const IDESC * UNUSED idesc = abuf->idesc;
66054 int cycles = 0;
66055 {
66056 int referenced = 0;
66057 int UNUSED insn_referenced = abuf->written;
66058 INT in_GRi = -1;
66059 INT in_GRj = -1;
66060 INT in_ICCi_2 = -1;
66061 INT in_FCCi_2 = -1;
66062 in_ICCi_2 = FLD (in_ICCi_2);
66063 referenced |= 1 << 2;
66064 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66065 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66066 }
66067 return cycles;
66068#undef FLD
66069}
66070
66071static int
66072model_fr400_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
66073{
66074#define FLD(f) abuf->fields.sfmt_bceqlr.f
66075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66076 const IDESC * UNUSED idesc = abuf->idesc;
66077 int cycles = 0;
66078 {
66079 int referenced = 0;
66080 int UNUSED insn_referenced = abuf->written;
66081 INT in_GRi = -1;
66082 INT in_GRj = -1;
66083 INT in_ICCi_2 = -1;
66084 INT in_FCCi_2 = -1;
66085 in_ICCi_2 = FLD (in_ICCi_2);
66086 referenced |= 1 << 2;
66087 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66088 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66089 }
66090 return cycles;
66091#undef FLD
66092}
66093
66094static int
66095model_fr400_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
66096{
66097#define FLD(f) abuf->fields.sfmt_bceqlr.f
66098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66099 const IDESC * UNUSED idesc = abuf->idesc;
66100 int cycles = 0;
66101 {
66102 int referenced = 0;
66103 int UNUSED insn_referenced = abuf->written;
66104 INT in_GRi = -1;
66105 INT in_GRj = -1;
66106 INT in_ICCi_2 = -1;
66107 INT in_FCCi_2 = -1;
66108 in_ICCi_2 = FLD (in_ICCi_2);
66109 referenced |= 1 << 2;
66110 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66111 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66112 }
66113 return cycles;
66114#undef FLD
66115}
66116
66117static int
66118model_fr400_bclslr (SIM_CPU *current_cpu, void *sem_arg)
66119{
66120#define FLD(f) abuf->fields.sfmt_bceqlr.f
66121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66122 const IDESC * UNUSED idesc = abuf->idesc;
66123 int cycles = 0;
66124 {
66125 int referenced = 0;
66126 int UNUSED insn_referenced = abuf->written;
66127 INT in_GRi = -1;
66128 INT in_GRj = -1;
66129 INT in_ICCi_2 = -1;
66130 INT in_FCCi_2 = -1;
66131 in_ICCi_2 = FLD (in_ICCi_2);
66132 referenced |= 1 << 2;
66133 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66134 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66135 }
66136 return cycles;
66137#undef FLD
66138}
66139
66140static int
66141model_fr400_bchilr (SIM_CPU *current_cpu, void *sem_arg)
66142{
66143#define FLD(f) abuf->fields.sfmt_bceqlr.f
66144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66145 const IDESC * UNUSED idesc = abuf->idesc;
66146 int cycles = 0;
66147 {
66148 int referenced = 0;
66149 int UNUSED insn_referenced = abuf->written;
66150 INT in_GRi = -1;
66151 INT in_GRj = -1;
66152 INT in_ICCi_2 = -1;
66153 INT in_FCCi_2 = -1;
66154 in_ICCi_2 = FLD (in_ICCi_2);
66155 referenced |= 1 << 2;
66156 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66157 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66158 }
66159 return cycles;
66160#undef FLD
66161}
66162
66163static int
66164model_fr400_bcclr (SIM_CPU *current_cpu, void *sem_arg)
66165{
66166#define FLD(f) abuf->fields.sfmt_bceqlr.f
66167 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66168 const IDESC * UNUSED idesc = abuf->idesc;
66169 int cycles = 0;
66170 {
66171 int referenced = 0;
66172 int UNUSED insn_referenced = abuf->written;
66173 INT in_GRi = -1;
66174 INT in_GRj = -1;
66175 INT in_ICCi_2 = -1;
66176 INT in_FCCi_2 = -1;
66177 in_ICCi_2 = FLD (in_ICCi_2);
66178 referenced |= 1 << 2;
66179 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66180 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66181 }
66182 return cycles;
66183#undef FLD
66184}
66185
66186static int
66187model_fr400_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
66188{
66189#define FLD(f) abuf->fields.sfmt_bceqlr.f
66190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66191 const IDESC * UNUSED idesc = abuf->idesc;
66192 int cycles = 0;
66193 {
66194 int referenced = 0;
66195 int UNUSED insn_referenced = abuf->written;
66196 INT in_GRi = -1;
66197 INT in_GRj = -1;
66198 INT in_ICCi_2 = -1;
66199 INT in_FCCi_2 = -1;
66200 in_ICCi_2 = FLD (in_ICCi_2);
66201 referenced |= 1 << 2;
66202 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66203 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66204 }
66205 return cycles;
66206#undef FLD
66207}
66208
66209static int
66210model_fr400_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
66211{
66212#define FLD(f) abuf->fields.sfmt_bceqlr.f
66213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66214 const IDESC * UNUSED idesc = abuf->idesc;
66215 int cycles = 0;
66216 {
66217 int referenced = 0;
66218 int UNUSED insn_referenced = abuf->written;
66219 INT in_GRi = -1;
66220 INT in_GRj = -1;
66221 INT in_ICCi_2 = -1;
66222 INT in_FCCi_2 = -1;
66223 in_ICCi_2 = FLD (in_ICCi_2);
66224 referenced |= 1 << 2;
66225 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66226 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66227 }
66228 return cycles;
66229#undef FLD
66230}
66231
66232static int
66233model_fr400_bcplr (SIM_CPU *current_cpu, void *sem_arg)
66234{
66235#define FLD(f) abuf->fields.sfmt_bceqlr.f
66236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66237 const IDESC * UNUSED idesc = abuf->idesc;
66238 int cycles = 0;
66239 {
66240 int referenced = 0;
66241 int UNUSED insn_referenced = abuf->written;
66242 INT in_GRi = -1;
66243 INT in_GRj = -1;
66244 INT in_ICCi_2 = -1;
66245 INT in_FCCi_2 = -1;
66246 in_ICCi_2 = FLD (in_ICCi_2);
66247 referenced |= 1 << 2;
66248 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66249 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66250 }
66251 return cycles;
66252#undef FLD
66253}
66254
66255static int
66256model_fr400_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
66257{
66258#define FLD(f) abuf->fields.sfmt_bceqlr.f
66259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66260 const IDESC * UNUSED idesc = abuf->idesc;
66261 int cycles = 0;
66262 {
66263 int referenced = 0;
66264 int UNUSED insn_referenced = abuf->written;
66265 INT in_GRi = -1;
66266 INT in_GRj = -1;
66267 INT in_ICCi_2 = -1;
66268 INT in_FCCi_2 = -1;
66269 in_ICCi_2 = FLD (in_ICCi_2);
66270 referenced |= 1 << 2;
66271 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66272 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66273 }
66274 return cycles;
66275#undef FLD
66276}
66277
66278static int
66279model_fr400_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
66280{
66281#define FLD(f) abuf->fields.sfmt_bceqlr.f
66282 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66283 const IDESC * UNUSED idesc = abuf->idesc;
66284 int cycles = 0;
66285 {
66286 int referenced = 0;
66287 int UNUSED insn_referenced = abuf->written;
66288 INT in_GRi = -1;
66289 INT in_GRj = -1;
66290 INT in_ICCi_2 = -1;
66291 INT in_FCCi_2 = -1;
66292 in_ICCi_2 = FLD (in_ICCi_2);
66293 referenced |= 1 << 2;
66294 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66295 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66296 }
66297 return cycles;
66298#undef FLD
66299}
66300
66301static int
66302model_fr400_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
66303{
66304#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66306 const IDESC * UNUSED idesc = abuf->idesc;
66307 int cycles = 0;
66308 {
66309 int referenced = 0;
66310 int UNUSED insn_referenced = abuf->written;
66311 INT in_GRi = -1;
66312 INT in_GRj = -1;
66313 INT in_ICCi_2 = -1;
66314 INT in_FCCi_2 = -1;
66315 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
66316 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66317 }
66318 return cycles;
66319#undef FLD
66320}
66321
66322static int
66323model_fr400_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
66324{
66325#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66327 const IDESC * UNUSED idesc = abuf->idesc;
66328 int cycles = 0;
66329 {
66330 int referenced = 0;
66331 int UNUSED insn_referenced = abuf->written;
66332 INT in_GRi = -1;
66333 INT in_GRj = -1;
66334 INT in_ICCi_2 = -1;
66335 INT in_FCCi_2 = -1;
66336 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66337 }
66338 return cycles;
66339#undef FLD
66340}
66341
66342static int
66343model_fr400_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
66344{
66345#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66346 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66347 const IDESC * UNUSED idesc = abuf->idesc;
66348 int cycles = 0;
66349 {
66350 int referenced = 0;
66351 int UNUSED insn_referenced = abuf->written;
66352 INT in_GRi = -1;
66353 INT in_GRj = -1;
66354 INT in_ICCi_2 = -1;
66355 INT in_FCCi_2 = -1;
66356 in_FCCi_2 = FLD (in_FCCi_2);
66357 referenced |= 1 << 3;
66358 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66359 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66360 }
66361 return cycles;
66362#undef FLD
66363}
66364
66365static int
66366model_fr400_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
66367{
66368#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66370 const IDESC * UNUSED idesc = abuf->idesc;
66371 int cycles = 0;
66372 {
66373 int referenced = 0;
66374 int UNUSED insn_referenced = abuf->written;
66375 INT in_GRi = -1;
66376 INT in_GRj = -1;
66377 INT in_ICCi_2 = -1;
66378 INT in_FCCi_2 = -1;
66379 in_FCCi_2 = FLD (in_FCCi_2);
66380 referenced |= 1 << 3;
66381 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66382 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66383 }
66384 return cycles;
66385#undef FLD
66386}
66387
66388static int
66389model_fr400_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
66390{
66391#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66393 const IDESC * UNUSED idesc = abuf->idesc;
66394 int cycles = 0;
66395 {
66396 int referenced = 0;
66397 int UNUSED insn_referenced = abuf->written;
66398 INT in_GRi = -1;
66399 INT in_GRj = -1;
66400 INT in_ICCi_2 = -1;
66401 INT in_FCCi_2 = -1;
66402 in_FCCi_2 = FLD (in_FCCi_2);
66403 referenced |= 1 << 3;
66404 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66405 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66406 }
66407 return cycles;
66408#undef FLD
66409}
66410
66411static int
66412model_fr400_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
66413{
66414#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66415 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66416 const IDESC * UNUSED idesc = abuf->idesc;
66417 int cycles = 0;
66418 {
66419 int referenced = 0;
66420 int UNUSED insn_referenced = abuf->written;
66421 INT in_GRi = -1;
66422 INT in_GRj = -1;
66423 INT in_ICCi_2 = -1;
66424 INT in_FCCi_2 = -1;
66425 in_FCCi_2 = FLD (in_FCCi_2);
66426 referenced |= 1 << 3;
66427 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66428 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66429 }
66430 return cycles;
66431#undef FLD
66432}
66433
66434static int
66435model_fr400_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
66436{
66437#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66439 const IDESC * UNUSED idesc = abuf->idesc;
66440 int cycles = 0;
66441 {
66442 int referenced = 0;
66443 int UNUSED insn_referenced = abuf->written;
66444 INT in_GRi = -1;
66445 INT in_GRj = -1;
66446 INT in_ICCi_2 = -1;
66447 INT in_FCCi_2 = -1;
66448 in_FCCi_2 = FLD (in_FCCi_2);
66449 referenced |= 1 << 3;
66450 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66451 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66452 }
66453 return cycles;
66454#undef FLD
66455}
66456
66457static int
66458model_fr400_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
66459{
66460#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66462 const IDESC * UNUSED idesc = abuf->idesc;
66463 int cycles = 0;
66464 {
66465 int referenced = 0;
66466 int UNUSED insn_referenced = abuf->written;
66467 INT in_GRi = -1;
66468 INT in_GRj = -1;
66469 INT in_ICCi_2 = -1;
66470 INT in_FCCi_2 = -1;
66471 in_FCCi_2 = FLD (in_FCCi_2);
66472 referenced |= 1 << 3;
66473 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66474 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66475 }
66476 return cycles;
66477#undef FLD
66478}
66479
66480static int
66481model_fr400_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
66482{
66483#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66485 const IDESC * UNUSED idesc = abuf->idesc;
66486 int cycles = 0;
66487 {
66488 int referenced = 0;
66489 int UNUSED insn_referenced = abuf->written;
66490 INT in_GRi = -1;
66491 INT in_GRj = -1;
66492 INT in_ICCi_2 = -1;
66493 INT in_FCCi_2 = -1;
66494 in_FCCi_2 = FLD (in_FCCi_2);
66495 referenced |= 1 << 3;
66496 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66497 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66498 }
66499 return cycles;
66500#undef FLD
66501}
66502
66503static int
66504model_fr400_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
66505{
66506#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66508 const IDESC * UNUSED idesc = abuf->idesc;
66509 int cycles = 0;
66510 {
66511 int referenced = 0;
66512 int UNUSED insn_referenced = abuf->written;
66513 INT in_GRi = -1;
66514 INT in_GRj = -1;
66515 INT in_ICCi_2 = -1;
66516 INT in_FCCi_2 = -1;
66517 in_FCCi_2 = FLD (in_FCCi_2);
66518 referenced |= 1 << 3;
66519 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66520 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66521 }
66522 return cycles;
66523#undef FLD
66524}
66525
66526static int
66527model_fr400_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
66528{
66529#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66530 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66531 const IDESC * UNUSED idesc = abuf->idesc;
66532 int cycles = 0;
66533 {
66534 int referenced = 0;
66535 int UNUSED insn_referenced = abuf->written;
66536 INT in_GRi = -1;
66537 INT in_GRj = -1;
66538 INT in_ICCi_2 = -1;
66539 INT in_FCCi_2 = -1;
66540 in_FCCi_2 = FLD (in_FCCi_2);
66541 referenced |= 1 << 3;
66542 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66543 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66544 }
66545 return cycles;
66546#undef FLD
66547}
66548
66549static int
66550model_fr400_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
66551{
66552#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66554 const IDESC * UNUSED idesc = abuf->idesc;
66555 int cycles = 0;
66556 {
66557 int referenced = 0;
66558 int UNUSED insn_referenced = abuf->written;
66559 INT in_GRi = -1;
66560 INT in_GRj = -1;
66561 INT in_ICCi_2 = -1;
66562 INT in_FCCi_2 = -1;
66563 in_FCCi_2 = FLD (in_FCCi_2);
66564 referenced |= 1 << 3;
66565 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66566 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66567 }
66568 return cycles;
66569#undef FLD
66570}
66571
66572static int
66573model_fr400_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
66574{
66575#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66577 const IDESC * UNUSED idesc = abuf->idesc;
66578 int cycles = 0;
66579 {
66580 int referenced = 0;
66581 int UNUSED insn_referenced = abuf->written;
66582 INT in_GRi = -1;
66583 INT in_GRj = -1;
66584 INT in_ICCi_2 = -1;
66585 INT in_FCCi_2 = -1;
66586 in_FCCi_2 = FLD (in_FCCi_2);
66587 referenced |= 1 << 3;
66588 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66589 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66590 }
66591 return cycles;
66592#undef FLD
66593}
66594
66595static int
66596model_fr400_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
66597{
66598#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66600 const IDESC * UNUSED idesc = abuf->idesc;
66601 int cycles = 0;
66602 {
66603 int referenced = 0;
66604 int UNUSED insn_referenced = abuf->written;
66605 INT in_GRi = -1;
66606 INT in_GRj = -1;
66607 INT in_ICCi_2 = -1;
66608 INT in_FCCi_2 = -1;
66609 in_FCCi_2 = FLD (in_FCCi_2);
66610 referenced |= 1 << 3;
66611 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66612 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66613 }
66614 return cycles;
66615#undef FLD
66616}
66617
66618static int
66619model_fr400_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
66620{
66621#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66623 const IDESC * UNUSED idesc = abuf->idesc;
66624 int cycles = 0;
66625 {
66626 int referenced = 0;
66627 int UNUSED insn_referenced = abuf->written;
66628 INT in_GRi = -1;
66629 INT in_GRj = -1;
66630 INT in_ICCi_2 = -1;
66631 INT in_FCCi_2 = -1;
66632 in_FCCi_2 = FLD (in_FCCi_2);
66633 referenced |= 1 << 3;
66634 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66635 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66636 }
66637 return cycles;
66638#undef FLD
66639}
66640
66641static int
66642model_fr400_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
66643{
66644#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
66645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66646 const IDESC * UNUSED idesc = abuf->idesc;
66647 int cycles = 0;
66648 {
66649 int referenced = 0;
66650 int UNUSED insn_referenced = abuf->written;
66651 INT in_GRi = -1;
66652 INT in_GRj = -1;
66653 INT in_ICCi_2 = -1;
66654 INT in_FCCi_2 = -1;
66655 in_FCCi_2 = FLD (in_FCCi_2);
66656 referenced |= 1 << 3;
66657 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
66658 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66659 }
66660 return cycles;
66661#undef FLD
66662}
66663
66664static int
66665model_fr400_jmpl (SIM_CPU *current_cpu, void *sem_arg)
66666{
66667#define FLD(f) abuf->fields.sfmt_cjmpl.f
66668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66669 const IDESC * UNUSED idesc = abuf->idesc;
66670 int cycles = 0;
66671 {
66672 int referenced = 0;
66673 int UNUSED insn_referenced = abuf->written;
66674 INT in_GRi = -1;
66675 INT in_GRj = -1;
66676 INT in_ICCi_2 = -1;
66677 INT in_FCCi_2 = -1;
66678 in_GRi = FLD (in_GRi);
66679 in_GRj = FLD (in_GRj);
66680 referenced |= 1 << 0;
66681 referenced |= 1 << 1;
66682 referenced |= 1 << 4;
66683 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66684 }
66685 return cycles;
66686#undef FLD
66687}
66688
66689static int
66690model_fr400_calll (SIM_CPU *current_cpu, void *sem_arg)
66691{
66692#define FLD(f) abuf->fields.sfmt_cjmpl.f
66693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66694 const IDESC * UNUSED idesc = abuf->idesc;
66695 int cycles = 0;
66696 {
66697 int referenced = 0;
66698 int UNUSED insn_referenced = abuf->written;
66699 INT in_GRi = -1;
66700 INT in_GRj = -1;
66701 INT in_ICCi_2 = -1;
66702 INT in_FCCi_2 = -1;
66703 in_GRi = FLD (in_GRi);
66704 in_GRj = FLD (in_GRj);
66705 referenced |= 1 << 0;
66706 referenced |= 1 << 1;
66707 referenced |= 1 << 4;
66708 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66709 }
66710 return cycles;
66711#undef FLD
66712}
66713
66714static int
66715model_fr400_jmpil (SIM_CPU *current_cpu, void *sem_arg)
66716{
66717#define FLD(f) abuf->fields.sfmt_jmpil.f
66718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66719 const IDESC * UNUSED idesc = abuf->idesc;
66720 int cycles = 0;
66721 {
66722 int referenced = 0;
66723 int UNUSED insn_referenced = abuf->written;
66724 INT in_GRi = -1;
66725 INT in_GRj = -1;
66726 INT in_ICCi_2 = -1;
66727 INT in_FCCi_2 = -1;
66728 in_GRi = FLD (in_GRi);
66729 referenced |= 1 << 0;
66730 referenced |= 1 << 4;
66731 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66732 }
66733 return cycles;
66734#undef FLD
66735}
66736
66737static int
66738model_fr400_callil (SIM_CPU *current_cpu, void *sem_arg)
66739{
66740#define FLD(f) abuf->fields.sfmt_jmpil.f
66741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66742 const IDESC * UNUSED idesc = abuf->idesc;
66743 int cycles = 0;
66744 {
66745 int referenced = 0;
66746 int UNUSED insn_referenced = abuf->written;
66747 INT in_GRi = -1;
66748 INT in_GRj = -1;
66749 INT in_ICCi_2 = -1;
66750 INT in_FCCi_2 = -1;
66751 in_GRi = FLD (in_GRi);
66752 referenced |= 1 << 0;
66753 referenced |= 1 << 4;
66754 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66755 }
66756 return cycles;
66757#undef FLD
66758}
66759
66760static int
66761model_fr400_call (SIM_CPU *current_cpu, void *sem_arg)
66762{
66763#define FLD(f) abuf->fields.sfmt_call.f
66764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66765 const IDESC * UNUSED idesc = abuf->idesc;
66766 int cycles = 0;
66767 {
66768 int referenced = 0;
66769 int UNUSED insn_referenced = abuf->written;
66770 INT in_GRi = -1;
66771 INT in_GRj = -1;
66772 INT in_ICCi_2 = -1;
66773 INT in_FCCi_2 = -1;
66774 referenced |= 1 << 4;
66775 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66776 }
66777 return cycles;
66778#undef FLD
66779}
66780
66781static int
66782model_fr400_rett (SIM_CPU *current_cpu, void *sem_arg)
66783{
66784#define FLD(f) abuf->fields.sfmt_rett.f
66785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66786 const IDESC * UNUSED idesc = abuf->idesc;
66787 int cycles = 0;
66788 {
66789 int referenced = 0;
66790 int UNUSED insn_referenced = abuf->written;
66791 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
66792 }
66793 return cycles;
66794#undef FLD
66795}
66796
66797static int
66798model_fr400_rei (SIM_CPU *current_cpu, void *sem_arg)
66799{
66800#define FLD(f) abuf->fields.fmt_empty.f
66801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66802 const IDESC * UNUSED idesc = abuf->idesc;
66803 int cycles = 0;
66804 {
66805 int referenced = 0;
66806 int UNUSED insn_referenced = abuf->written;
66807 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
66808 }
66809 return cycles;
66810#undef FLD
66811}
66812
66813static int
66814model_fr400_tra (SIM_CPU *current_cpu, void *sem_arg)
66815{
66816#define FLD(f) abuf->fields.sfmt_ftne.f
66817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66818 const IDESC * UNUSED idesc = abuf->idesc;
66819 int cycles = 0;
66820 {
66821 int referenced = 0;
66822 int UNUSED insn_referenced = abuf->written;
66823 INT in_GRi = -1;
66824 INT in_GRj = -1;
66825 INT in_ICCi_2 = -1;
66826 INT in_FCCi_2 = -1;
66827 in_GRi = FLD (in_GRi);
66828 in_GRj = FLD (in_GRj);
66829 referenced |= 1 << 0;
66830 referenced |= 1 << 1;
66831 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66832 }
66833 return cycles;
66834#undef FLD
66835}
66836
66837static int
66838model_fr400_tno (SIM_CPU *current_cpu, void *sem_arg)
66839{
66840#define FLD(f) abuf->fields.fmt_empty.f
66841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66842 const IDESC * UNUSED idesc = abuf->idesc;
66843 int cycles = 0;
66844 {
66845 int referenced = 0;
66846 int UNUSED insn_referenced = abuf->written;
66847 INT in_GRi = -1;
66848 INT in_GRj = -1;
66849 INT in_ICCi_2 = -1;
66850 INT in_FCCi_2 = -1;
66851 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66852 }
66853 return cycles;
66854#undef FLD
66855}
66856
66857static int
66858model_fr400_teq (SIM_CPU *current_cpu, void *sem_arg)
66859{
66860#define FLD(f) abuf->fields.sfmt_teq.f
66861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66862 const IDESC * UNUSED idesc = abuf->idesc;
66863 int cycles = 0;
66864 {
66865 int referenced = 0;
66866 int UNUSED insn_referenced = abuf->written;
66867 INT in_GRi = -1;
66868 INT in_GRj = -1;
66869 INT in_ICCi_2 = -1;
66870 INT in_FCCi_2 = -1;
66871 in_GRi = FLD (in_GRi);
66872 in_GRj = FLD (in_GRj);
66873 in_ICCi_2 = FLD (in_ICCi_2);
66874 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66875 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66876 referenced |= 1 << 2;
66877 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66878 }
66879 return cycles;
66880#undef FLD
66881}
66882
66883static int
66884model_fr400_tne (SIM_CPU *current_cpu, void *sem_arg)
66885{
66886#define FLD(f) abuf->fields.sfmt_teq.f
66887 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66888 const IDESC * UNUSED idesc = abuf->idesc;
66889 int cycles = 0;
66890 {
66891 int referenced = 0;
66892 int UNUSED insn_referenced = abuf->written;
66893 INT in_GRi = -1;
66894 INT in_GRj = -1;
66895 INT in_ICCi_2 = -1;
66896 INT in_FCCi_2 = -1;
66897 in_GRi = FLD (in_GRi);
66898 in_GRj = FLD (in_GRj);
66899 in_ICCi_2 = FLD (in_ICCi_2);
66900 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66901 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66902 referenced |= 1 << 2;
66903 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66904 }
66905 return cycles;
66906#undef FLD
66907}
66908
66909static int
66910model_fr400_tle (SIM_CPU *current_cpu, void *sem_arg)
66911{
66912#define FLD(f) abuf->fields.sfmt_teq.f
66913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66914 const IDESC * UNUSED idesc = abuf->idesc;
66915 int cycles = 0;
66916 {
66917 int referenced = 0;
66918 int UNUSED insn_referenced = abuf->written;
66919 INT in_GRi = -1;
66920 INT in_GRj = -1;
66921 INT in_ICCi_2 = -1;
66922 INT in_FCCi_2 = -1;
66923 in_GRi = FLD (in_GRi);
66924 in_GRj = FLD (in_GRj);
66925 in_ICCi_2 = FLD (in_ICCi_2);
66926 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66927 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66928 referenced |= 1 << 2;
66929 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66930 }
66931 return cycles;
66932#undef FLD
66933}
66934
66935static int
66936model_fr400_tgt (SIM_CPU *current_cpu, void *sem_arg)
66937{
66938#define FLD(f) abuf->fields.sfmt_teq.f
66939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66940 const IDESC * UNUSED idesc = abuf->idesc;
66941 int cycles = 0;
66942 {
66943 int referenced = 0;
66944 int UNUSED insn_referenced = abuf->written;
66945 INT in_GRi = -1;
66946 INT in_GRj = -1;
66947 INT in_ICCi_2 = -1;
66948 INT in_FCCi_2 = -1;
66949 in_GRi = FLD (in_GRi);
66950 in_GRj = FLD (in_GRj);
66951 in_ICCi_2 = FLD (in_ICCi_2);
66952 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66953 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66954 referenced |= 1 << 2;
66955 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66956 }
66957 return cycles;
66958#undef FLD
66959}
66960
66961static int
66962model_fr400_tlt (SIM_CPU *current_cpu, void *sem_arg)
66963{
66964#define FLD(f) abuf->fields.sfmt_teq.f
66965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66966 const IDESC * UNUSED idesc = abuf->idesc;
66967 int cycles = 0;
66968 {
66969 int referenced = 0;
66970 int UNUSED insn_referenced = abuf->written;
66971 INT in_GRi = -1;
66972 INT in_GRj = -1;
66973 INT in_ICCi_2 = -1;
66974 INT in_FCCi_2 = -1;
66975 in_GRi = FLD (in_GRi);
66976 in_GRj = FLD (in_GRj);
66977 in_ICCi_2 = FLD (in_ICCi_2);
66978 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66979 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66980 referenced |= 1 << 2;
66981 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66982 }
66983 return cycles;
66984#undef FLD
66985}
66986
66987static int
66988model_fr400_tge (SIM_CPU *current_cpu, void *sem_arg)
66989{
66990#define FLD(f) abuf->fields.sfmt_teq.f
66991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66992 const IDESC * UNUSED idesc = abuf->idesc;
66993 int cycles = 0;
66994 {
66995 int referenced = 0;
66996 int UNUSED insn_referenced = abuf->written;
66997 INT in_GRi = -1;
66998 INT in_GRj = -1;
66999 INT in_ICCi_2 = -1;
67000 INT in_FCCi_2 = -1;
67001 in_GRi = FLD (in_GRi);
67002 in_GRj = FLD (in_GRj);
67003 in_ICCi_2 = FLD (in_ICCi_2);
67004 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67005 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
67006 referenced |= 1 << 2;
67007 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67008 }
67009 return cycles;
67010#undef FLD
67011}
67012
67013static int
67014model_fr400_tls (SIM_CPU *current_cpu, void *sem_arg)
67015{
67016#define FLD(f) abuf->fields.sfmt_teq.f
67017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67018 const IDESC * UNUSED idesc = abuf->idesc;
67019 int cycles = 0;
67020 {
67021 int referenced = 0;
67022 int UNUSED insn_referenced = abuf->written;
67023 INT in_GRi = -1;
67024 INT in_GRj = -1;
67025 INT in_ICCi_2 = -1;
67026 INT in_FCCi_2 = -1;
67027 in_GRi = FLD (in_GRi);
67028 in_GRj = FLD (in_GRj);
67029 in_ICCi_2 = FLD (in_ICCi_2);
67030 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67031 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
67032 referenced |= 1 << 2;
67033 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67034 }
67035 return cycles;
67036#undef FLD
67037}
67038
67039static int
67040model_fr400_thi (SIM_CPU *current_cpu, void *sem_arg)
67041{
67042#define FLD(f) abuf->fields.sfmt_teq.f
67043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67044 const IDESC * UNUSED idesc = abuf->idesc;
67045 int cycles = 0;
67046 {
67047 int referenced = 0;
67048 int UNUSED insn_referenced = abuf->written;
67049 INT in_GRi = -1;
67050 INT in_GRj = -1;
67051 INT in_ICCi_2 = -1;
67052 INT in_FCCi_2 = -1;
67053 in_GRi = FLD (in_GRi);
67054 in_GRj = FLD (in_GRj);
67055 in_ICCi_2 = FLD (in_ICCi_2);
67056 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67057 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
67058 referenced |= 1 << 2;
67059 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67060 }
67061 return cycles;
67062#undef FLD
67063}
67064
67065static int
67066model_fr400_tc (SIM_CPU *current_cpu, void *sem_arg)
67067{
67068#define FLD(f) abuf->fields.sfmt_teq.f
67069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67070 const IDESC * UNUSED idesc = abuf->idesc;
67071 int cycles = 0;
67072 {
67073 int referenced = 0;
67074 int UNUSED insn_referenced = abuf->written;
67075 INT in_GRi = -1;
67076 INT in_GRj = -1;
67077 INT in_ICCi_2 = -1;
67078 INT in_FCCi_2 = -1;
67079 in_GRi = FLD (in_GRi);
67080 in_GRj = FLD (in_GRj);
67081 in_ICCi_2 = FLD (in_ICCi_2);
67082 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67083 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
67084 referenced |= 1 << 2;
67085 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67086 }
67087 return cycles;
67088#undef FLD
67089}
67090
67091static int
67092model_fr400_tnc (SIM_CPU *current_cpu, void *sem_arg)
67093{
67094#define FLD(f) abuf->fields.sfmt_teq.f
67095 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67096 const IDESC * UNUSED idesc = abuf->idesc;
67097 int cycles = 0;
67098 {
67099 int referenced = 0;
67100 int UNUSED insn_referenced = abuf->written;
67101 INT in_GRi = -1;
67102 INT in_GRj = -1;
67103 INT in_ICCi_2 = -1;
67104 INT in_FCCi_2 = -1;
67105 in_GRi = FLD (in_GRi);
67106 in_GRj = FLD (in_GRj);
67107 in_ICCi_2 = FLD (in_ICCi_2);
67108 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67109 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
67110 referenced |= 1 << 2;
67111 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67112 }
67113 return cycles;
67114#undef FLD
67115}
67116
67117static int
67118model_fr400_tn (SIM_CPU *current_cpu, void *sem_arg)
67119{
67120#define FLD(f) abuf->fields.sfmt_teq.f
67121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67122 const IDESC * UNUSED idesc = abuf->idesc;
67123 int cycles = 0;
67124 {
67125 int referenced = 0;
67126 int UNUSED insn_referenced = abuf->written;
67127 INT in_GRi = -1;
67128 INT in_GRj = -1;
67129 INT in_ICCi_2 = -1;
67130 INT in_FCCi_2 = -1;
67131 in_GRi = FLD (in_GRi);
67132 in_GRj = FLD (in_GRj);
67133 in_ICCi_2 = FLD (in_ICCi_2);
67134 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67135 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
67136 referenced |= 1 << 2;
67137 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67138 }
67139 return cycles;
67140#undef FLD
67141}
67142
67143static int
67144model_fr400_tp (SIM_CPU *current_cpu, void *sem_arg)
67145{
67146#define FLD(f) abuf->fields.sfmt_teq.f
67147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67148 const IDESC * UNUSED idesc = abuf->idesc;
67149 int cycles = 0;
67150 {
67151 int referenced = 0;
67152 int UNUSED insn_referenced = abuf->written;
67153 INT in_GRi = -1;
67154 INT in_GRj = -1;
67155 INT in_ICCi_2 = -1;
67156 INT in_FCCi_2 = -1;
67157 in_GRi = FLD (in_GRi);
67158 in_GRj = FLD (in_GRj);
67159 in_ICCi_2 = FLD (in_ICCi_2);
67160 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67161 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
67162 referenced |= 1 << 2;
67163 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67164 }
67165 return cycles;
67166#undef FLD
67167}
67168
67169static int
67170model_fr400_tv (SIM_CPU *current_cpu, void *sem_arg)
67171{
67172#define FLD(f) abuf->fields.sfmt_teq.f
67173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67174 const IDESC * UNUSED idesc = abuf->idesc;
67175 int cycles = 0;
67176 {
67177 int referenced = 0;
67178 int UNUSED insn_referenced = abuf->written;
67179 INT in_GRi = -1;
67180 INT in_GRj = -1;
67181 INT in_ICCi_2 = -1;
67182 INT in_FCCi_2 = -1;
67183 in_GRi = FLD (in_GRi);
67184 in_GRj = FLD (in_GRj);
67185 in_ICCi_2 = FLD (in_ICCi_2);
67186 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67187 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
67188 referenced |= 1 << 2;
67189 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67190 }
67191 return cycles;
67192#undef FLD
67193}
67194
67195static int
67196model_fr400_tnv (SIM_CPU *current_cpu, void *sem_arg)
67197{
67198#define FLD(f) abuf->fields.sfmt_teq.f
67199 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67200 const IDESC * UNUSED idesc = abuf->idesc;
67201 int cycles = 0;
67202 {
67203 int referenced = 0;
67204 int UNUSED insn_referenced = abuf->written;
67205 INT in_GRi = -1;
67206 INT in_GRj = -1;
67207 INT in_ICCi_2 = -1;
67208 INT in_FCCi_2 = -1;
67209 in_GRi = FLD (in_GRi);
67210 in_GRj = FLD (in_GRj);
67211 in_ICCi_2 = FLD (in_ICCi_2);
67212 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67213 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
67214 referenced |= 1 << 2;
67215 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67216 }
67217 return cycles;
67218#undef FLD
67219}
67220
67221static int
67222model_fr400_ftra (SIM_CPU *current_cpu, void *sem_arg)
67223{
67224#define FLD(f) abuf->fields.sfmt_ftne.f
67225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67226 const IDESC * UNUSED idesc = abuf->idesc;
67227 int cycles = 0;
67228 {
67229 int referenced = 0;
67230 int UNUSED insn_referenced = abuf->written;
67231 INT in_GRi = -1;
67232 INT in_GRj = -1;
67233 INT in_ICCi_2 = -1;
67234 INT in_FCCi_2 = -1;
67235 in_GRi = FLD (in_GRi);
67236 in_GRj = FLD (in_GRj);
67237 referenced |= 1 << 0;
67238 referenced |= 1 << 1;
67239 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67240 }
67241 return cycles;
67242#undef FLD
67243}
67244
67245static int
67246model_fr400_ftno (SIM_CPU *current_cpu, void *sem_arg)
67247{
67248#define FLD(f) abuf->fields.fmt_empty.f
67249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67250 const IDESC * UNUSED idesc = abuf->idesc;
67251 int cycles = 0;
67252 {
67253 int referenced = 0;
67254 int UNUSED insn_referenced = abuf->written;
67255 INT in_GRi = -1;
67256 INT in_GRj = -1;
67257 INT in_ICCi_2 = -1;
67258 INT in_FCCi_2 = -1;
67259 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67260 }
67261 return cycles;
67262#undef FLD
67263}
67264
67265static int
67266model_fr400_ftne (SIM_CPU *current_cpu, void *sem_arg)
67267{
67268#define FLD(f) abuf->fields.sfmt_ftne.f
67269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67270 const IDESC * UNUSED idesc = abuf->idesc;
67271 int cycles = 0;
67272 {
67273 int referenced = 0;
67274 int UNUSED insn_referenced = abuf->written;
67275 INT in_GRi = -1;
67276 INT in_GRj = -1;
67277 INT in_ICCi_2 = -1;
67278 INT in_FCCi_2 = -1;
67279 in_GRi = FLD (in_GRi);
67280 in_GRj = FLD (in_GRj);
67281 in_FCCi_2 = FLD (in_FCCi_2);
67282 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67283 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67284 referenced |= 1 << 3;
67285 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67286 }
67287 return cycles;
67288#undef FLD
67289}
67290
67291static int
67292model_fr400_fteq (SIM_CPU *current_cpu, void *sem_arg)
67293{
67294#define FLD(f) abuf->fields.sfmt_ftne.f
67295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67296 const IDESC * UNUSED idesc = abuf->idesc;
67297 int cycles = 0;
67298 {
67299 int referenced = 0;
67300 int UNUSED insn_referenced = abuf->written;
67301 INT in_GRi = -1;
67302 INT in_GRj = -1;
67303 INT in_ICCi_2 = -1;
67304 INT in_FCCi_2 = -1;
67305 in_GRi = FLD (in_GRi);
67306 in_GRj = FLD (in_GRj);
67307 in_FCCi_2 = FLD (in_FCCi_2);
67308 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67309 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67310 referenced |= 1 << 3;
67311 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67312 }
67313 return cycles;
67314#undef FLD
67315}
67316
67317static int
67318model_fr400_ftlg (SIM_CPU *current_cpu, void *sem_arg)
67319{
67320#define FLD(f) abuf->fields.sfmt_ftne.f
67321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67322 const IDESC * UNUSED idesc = abuf->idesc;
67323 int cycles = 0;
67324 {
67325 int referenced = 0;
67326 int UNUSED insn_referenced = abuf->written;
67327 INT in_GRi = -1;
67328 INT in_GRj = -1;
67329 INT in_ICCi_2 = -1;
67330 INT in_FCCi_2 = -1;
67331 in_GRi = FLD (in_GRi);
67332 in_GRj = FLD (in_GRj);
67333 in_FCCi_2 = FLD (in_FCCi_2);
67334 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67335 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67336 referenced |= 1 << 3;
67337 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67338 }
67339 return cycles;
67340#undef FLD
67341}
67342
67343static int
67344model_fr400_ftue (SIM_CPU *current_cpu, void *sem_arg)
67345{
67346#define FLD(f) abuf->fields.sfmt_ftne.f
67347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67348 const IDESC * UNUSED idesc = abuf->idesc;
67349 int cycles = 0;
67350 {
67351 int referenced = 0;
67352 int UNUSED insn_referenced = abuf->written;
67353 INT in_GRi = -1;
67354 INT in_GRj = -1;
67355 INT in_ICCi_2 = -1;
67356 INT in_FCCi_2 = -1;
67357 in_GRi = FLD (in_GRi);
67358 in_GRj = FLD (in_GRj);
67359 in_FCCi_2 = FLD (in_FCCi_2);
67360 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67361 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67362 referenced |= 1 << 3;
67363 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67364 }
67365 return cycles;
67366#undef FLD
67367}
67368
67369static int
67370model_fr400_ftul (SIM_CPU *current_cpu, void *sem_arg)
67371{
67372#define FLD(f) abuf->fields.sfmt_ftne.f
67373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67374 const IDESC * UNUSED idesc = abuf->idesc;
67375 int cycles = 0;
67376 {
67377 int referenced = 0;
67378 int UNUSED insn_referenced = abuf->written;
67379 INT in_GRi = -1;
67380 INT in_GRj = -1;
67381 INT in_ICCi_2 = -1;
67382 INT in_FCCi_2 = -1;
67383 in_GRi = FLD (in_GRi);
67384 in_GRj = FLD (in_GRj);
67385 in_FCCi_2 = FLD (in_FCCi_2);
67386 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67387 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67388 referenced |= 1 << 3;
67389 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67390 }
67391 return cycles;
67392#undef FLD
67393}
67394
67395static int
67396model_fr400_ftge (SIM_CPU *current_cpu, void *sem_arg)
67397{
67398#define FLD(f) abuf->fields.sfmt_ftne.f
67399 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67400 const IDESC * UNUSED idesc = abuf->idesc;
67401 int cycles = 0;
67402 {
67403 int referenced = 0;
67404 int UNUSED insn_referenced = abuf->written;
67405 INT in_GRi = -1;
67406 INT in_GRj = -1;
67407 INT in_ICCi_2 = -1;
67408 INT in_FCCi_2 = -1;
67409 in_GRi = FLD (in_GRi);
67410 in_GRj = FLD (in_GRj);
67411 in_FCCi_2 = FLD (in_FCCi_2);
67412 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67413 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67414 referenced |= 1 << 3;
67415 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67416 }
67417 return cycles;
67418#undef FLD
67419}
67420
67421static int
67422model_fr400_ftlt (SIM_CPU *current_cpu, void *sem_arg)
67423{
67424#define FLD(f) abuf->fields.sfmt_ftne.f
67425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67426 const IDESC * UNUSED idesc = abuf->idesc;
67427 int cycles = 0;
67428 {
67429 int referenced = 0;
67430 int UNUSED insn_referenced = abuf->written;
67431 INT in_GRi = -1;
67432 INT in_GRj = -1;
67433 INT in_ICCi_2 = -1;
67434 INT in_FCCi_2 = -1;
67435 in_GRi = FLD (in_GRi);
67436 in_GRj = FLD (in_GRj);
67437 in_FCCi_2 = FLD (in_FCCi_2);
67438 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67439 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67440 referenced |= 1 << 3;
67441 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67442 }
67443 return cycles;
67444#undef FLD
67445}
67446
67447static int
67448model_fr400_ftuge (SIM_CPU *current_cpu, void *sem_arg)
67449{
67450#define FLD(f) abuf->fields.sfmt_ftne.f
67451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67452 const IDESC * UNUSED idesc = abuf->idesc;
67453 int cycles = 0;
67454 {
67455 int referenced = 0;
67456 int UNUSED insn_referenced = abuf->written;
67457 INT in_GRi = -1;
67458 INT in_GRj = -1;
67459 INT in_ICCi_2 = -1;
67460 INT in_FCCi_2 = -1;
67461 in_GRi = FLD (in_GRi);
67462 in_GRj = FLD (in_GRj);
67463 in_FCCi_2 = FLD (in_FCCi_2);
67464 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67465 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67466 referenced |= 1 << 3;
67467 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67468 }
67469 return cycles;
67470#undef FLD
67471}
67472
67473static int
67474model_fr400_ftug (SIM_CPU *current_cpu, void *sem_arg)
67475{
67476#define FLD(f) abuf->fields.sfmt_ftne.f
67477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67478 const IDESC * UNUSED idesc = abuf->idesc;
67479 int cycles = 0;
67480 {
67481 int referenced = 0;
67482 int UNUSED insn_referenced = abuf->written;
67483 INT in_GRi = -1;
67484 INT in_GRj = -1;
67485 INT in_ICCi_2 = -1;
67486 INT in_FCCi_2 = -1;
67487 in_GRi = FLD (in_GRi);
67488 in_GRj = FLD (in_GRj);
67489 in_FCCi_2 = FLD (in_FCCi_2);
67490 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67491 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67492 referenced |= 1 << 3;
67493 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67494 }
67495 return cycles;
67496#undef FLD
67497}
67498
67499static int
67500model_fr400_ftle (SIM_CPU *current_cpu, void *sem_arg)
67501{
67502#define FLD(f) abuf->fields.sfmt_ftne.f
67503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67504 const IDESC * UNUSED idesc = abuf->idesc;
67505 int cycles = 0;
67506 {
67507 int referenced = 0;
67508 int UNUSED insn_referenced = abuf->written;
67509 INT in_GRi = -1;
67510 INT in_GRj = -1;
67511 INT in_ICCi_2 = -1;
67512 INT in_FCCi_2 = -1;
67513 in_GRi = FLD (in_GRi);
67514 in_GRj = FLD (in_GRj);
67515 in_FCCi_2 = FLD (in_FCCi_2);
67516 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67517 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67518 referenced |= 1 << 3;
67519 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67520 }
67521 return cycles;
67522#undef FLD
67523}
67524
67525static int
67526model_fr400_ftgt (SIM_CPU *current_cpu, void *sem_arg)
67527{
67528#define FLD(f) abuf->fields.sfmt_ftne.f
67529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67530 const IDESC * UNUSED idesc = abuf->idesc;
67531 int cycles = 0;
67532 {
67533 int referenced = 0;
67534 int UNUSED insn_referenced = abuf->written;
67535 INT in_GRi = -1;
67536 INT in_GRj = -1;
67537 INT in_ICCi_2 = -1;
67538 INT in_FCCi_2 = -1;
67539 in_GRi = FLD (in_GRi);
67540 in_GRj = FLD (in_GRj);
67541 in_FCCi_2 = FLD (in_FCCi_2);
67542 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67543 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67544 referenced |= 1 << 3;
67545 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67546 }
67547 return cycles;
67548#undef FLD
67549}
67550
67551static int
67552model_fr400_ftule (SIM_CPU *current_cpu, void *sem_arg)
67553{
67554#define FLD(f) abuf->fields.sfmt_ftne.f
67555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67556 const IDESC * UNUSED idesc = abuf->idesc;
67557 int cycles = 0;
67558 {
67559 int referenced = 0;
67560 int UNUSED insn_referenced = abuf->written;
67561 INT in_GRi = -1;
67562 INT in_GRj = -1;
67563 INT in_ICCi_2 = -1;
67564 INT in_FCCi_2 = -1;
67565 in_GRi = FLD (in_GRi);
67566 in_GRj = FLD (in_GRj);
67567 in_FCCi_2 = FLD (in_FCCi_2);
67568 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67569 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67570 referenced |= 1 << 3;
67571 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67572 }
67573 return cycles;
67574#undef FLD
67575}
67576
67577static int
67578model_fr400_ftu (SIM_CPU *current_cpu, void *sem_arg)
67579{
67580#define FLD(f) abuf->fields.sfmt_ftne.f
67581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67582 const IDESC * UNUSED idesc = abuf->idesc;
67583 int cycles = 0;
67584 {
67585 int referenced = 0;
67586 int UNUSED insn_referenced = abuf->written;
67587 INT in_GRi = -1;
67588 INT in_GRj = -1;
67589 INT in_ICCi_2 = -1;
67590 INT in_FCCi_2 = -1;
67591 in_GRi = FLD (in_GRi);
67592 in_GRj = FLD (in_GRj);
67593 in_FCCi_2 = FLD (in_FCCi_2);
67594 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67595 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67596 referenced |= 1 << 3;
67597 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67598 }
67599 return cycles;
67600#undef FLD
67601}
67602
67603static int
67604model_fr400_fto (SIM_CPU *current_cpu, void *sem_arg)
67605{
67606#define FLD(f) abuf->fields.sfmt_ftne.f
67607 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67608 const IDESC * UNUSED idesc = abuf->idesc;
67609 int cycles = 0;
67610 {
67611 int referenced = 0;
67612 int UNUSED insn_referenced = abuf->written;
67613 INT in_GRi = -1;
67614 INT in_GRj = -1;
67615 INT in_ICCi_2 = -1;
67616 INT in_FCCi_2 = -1;
67617 in_GRi = FLD (in_GRi);
67618 in_GRj = FLD (in_GRj);
67619 in_FCCi_2 = FLD (in_FCCi_2);
67620 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67621 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
67622 referenced |= 1 << 3;
67623 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67624 }
67625 return cycles;
67626#undef FLD
67627}
67628
67629static int
67630model_fr400_tira (SIM_CPU *current_cpu, void *sem_arg)
67631{
67632#define FLD(f) abuf->fields.sfmt_ftine.f
67633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67634 const IDESC * UNUSED idesc = abuf->idesc;
67635 int cycles = 0;
67636 {
67637 int referenced = 0;
67638 int UNUSED insn_referenced = abuf->written;
67639 INT in_GRi = -1;
67640 INT in_GRj = -1;
67641 INT in_ICCi_2 = -1;
67642 INT in_FCCi_2 = -1;
67643 in_GRi = FLD (in_GRi);
67644 referenced |= 1 << 0;
67645 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67646 }
67647 return cycles;
67648#undef FLD
67649}
67650
67651static int
67652model_fr400_tino (SIM_CPU *current_cpu, void *sem_arg)
67653{
67654#define FLD(f) abuf->fields.fmt_empty.f
67655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67656 const IDESC * UNUSED idesc = abuf->idesc;
67657 int cycles = 0;
67658 {
67659 int referenced = 0;
67660 int UNUSED insn_referenced = abuf->written;
67661 INT in_GRi = -1;
67662 INT in_GRj = -1;
67663 INT in_ICCi_2 = -1;
67664 INT in_FCCi_2 = -1;
67665 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67666 }
67667 return cycles;
67668#undef FLD
67669}
67670
67671static int
67672model_fr400_tieq (SIM_CPU *current_cpu, void *sem_arg)
67673{
67674#define FLD(f) abuf->fields.sfmt_tieq.f
67675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67676 const IDESC * UNUSED idesc = abuf->idesc;
67677 int cycles = 0;
67678 {
67679 int referenced = 0;
67680 int UNUSED insn_referenced = abuf->written;
67681 INT in_GRi = -1;
67682 INT in_GRj = -1;
67683 INT in_ICCi_2 = -1;
67684 INT in_FCCi_2 = -1;
67685 in_GRi = FLD (in_GRi);
67686 in_ICCi_2 = FLD (in_ICCi_2);
67687 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67688 referenced |= 1 << 2;
67689 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67690 }
67691 return cycles;
67692#undef FLD
67693}
67694
67695static int
67696model_fr400_tine (SIM_CPU *current_cpu, void *sem_arg)
67697{
67698#define FLD(f) abuf->fields.sfmt_tieq.f
67699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67700 const IDESC * UNUSED idesc = abuf->idesc;
67701 int cycles = 0;
67702 {
67703 int referenced = 0;
67704 int UNUSED insn_referenced = abuf->written;
67705 INT in_GRi = -1;
67706 INT in_GRj = -1;
67707 INT in_ICCi_2 = -1;
67708 INT in_FCCi_2 = -1;
67709 in_GRi = FLD (in_GRi);
67710 in_ICCi_2 = FLD (in_ICCi_2);
67711 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67712 referenced |= 1 << 2;
67713 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67714 }
67715 return cycles;
67716#undef FLD
67717}
67718
67719static int
67720model_fr400_tile (SIM_CPU *current_cpu, void *sem_arg)
67721{
67722#define FLD(f) abuf->fields.sfmt_tieq.f
67723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67724 const IDESC * UNUSED idesc = abuf->idesc;
67725 int cycles = 0;
67726 {
67727 int referenced = 0;
67728 int UNUSED insn_referenced = abuf->written;
67729 INT in_GRi = -1;
67730 INT in_GRj = -1;
67731 INT in_ICCi_2 = -1;
67732 INT in_FCCi_2 = -1;
67733 in_GRi = FLD (in_GRi);
67734 in_ICCi_2 = FLD (in_ICCi_2);
67735 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67736 referenced |= 1 << 2;
67737 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67738 }
67739 return cycles;
67740#undef FLD
67741}
67742
67743static int
67744model_fr400_tigt (SIM_CPU *current_cpu, void *sem_arg)
67745{
67746#define FLD(f) abuf->fields.sfmt_tieq.f
67747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67748 const IDESC * UNUSED idesc = abuf->idesc;
67749 int cycles = 0;
67750 {
67751 int referenced = 0;
67752 int UNUSED insn_referenced = abuf->written;
67753 INT in_GRi = -1;
67754 INT in_GRj = -1;
67755 INT in_ICCi_2 = -1;
67756 INT in_FCCi_2 = -1;
67757 in_GRi = FLD (in_GRi);
67758 in_ICCi_2 = FLD (in_ICCi_2);
67759 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67760 referenced |= 1 << 2;
67761 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67762 }
67763 return cycles;
67764#undef FLD
67765}
67766
67767static int
67768model_fr400_tilt (SIM_CPU *current_cpu, void *sem_arg)
67769{
67770#define FLD(f) abuf->fields.sfmt_tieq.f
67771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67772 const IDESC * UNUSED idesc = abuf->idesc;
67773 int cycles = 0;
67774 {
67775 int referenced = 0;
67776 int UNUSED insn_referenced = abuf->written;
67777 INT in_GRi = -1;
67778 INT in_GRj = -1;
67779 INT in_ICCi_2 = -1;
67780 INT in_FCCi_2 = -1;
67781 in_GRi = FLD (in_GRi);
67782 in_ICCi_2 = FLD (in_ICCi_2);
67783 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67784 referenced |= 1 << 2;
67785 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67786 }
67787 return cycles;
67788#undef FLD
67789}
67790
67791static int
67792model_fr400_tige (SIM_CPU *current_cpu, void *sem_arg)
67793{
67794#define FLD(f) abuf->fields.sfmt_tieq.f
67795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67796 const IDESC * UNUSED idesc = abuf->idesc;
67797 int cycles = 0;
67798 {
67799 int referenced = 0;
67800 int UNUSED insn_referenced = abuf->written;
67801 INT in_GRi = -1;
67802 INT in_GRj = -1;
67803 INT in_ICCi_2 = -1;
67804 INT in_FCCi_2 = -1;
67805 in_GRi = FLD (in_GRi);
67806 in_ICCi_2 = FLD (in_ICCi_2);
67807 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67808 referenced |= 1 << 2;
67809 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67810 }
67811 return cycles;
67812#undef FLD
67813}
67814
67815static int
67816model_fr400_tils (SIM_CPU *current_cpu, void *sem_arg)
67817{
67818#define FLD(f) abuf->fields.sfmt_tieq.f
67819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67820 const IDESC * UNUSED idesc = abuf->idesc;
67821 int cycles = 0;
67822 {
67823 int referenced = 0;
67824 int UNUSED insn_referenced = abuf->written;
67825 INT in_GRi = -1;
67826 INT in_GRj = -1;
67827 INT in_ICCi_2 = -1;
67828 INT in_FCCi_2 = -1;
67829 in_GRi = FLD (in_GRi);
67830 in_ICCi_2 = FLD (in_ICCi_2);
67831 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67832 referenced |= 1 << 2;
67833 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67834 }
67835 return cycles;
67836#undef FLD
67837}
67838
67839static int
67840model_fr400_tihi (SIM_CPU *current_cpu, void *sem_arg)
67841{
67842#define FLD(f) abuf->fields.sfmt_tieq.f
67843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67844 const IDESC * UNUSED idesc = abuf->idesc;
67845 int cycles = 0;
67846 {
67847 int referenced = 0;
67848 int UNUSED insn_referenced = abuf->written;
67849 INT in_GRi = -1;
67850 INT in_GRj = -1;
67851 INT in_ICCi_2 = -1;
67852 INT in_FCCi_2 = -1;
67853 in_GRi = FLD (in_GRi);
67854 in_ICCi_2 = FLD (in_ICCi_2);
67855 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67856 referenced |= 1 << 2;
67857 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67858 }
67859 return cycles;
67860#undef FLD
67861}
67862
67863static int
67864model_fr400_tic (SIM_CPU *current_cpu, void *sem_arg)
67865{
67866#define FLD(f) abuf->fields.sfmt_tieq.f
67867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67868 const IDESC * UNUSED idesc = abuf->idesc;
67869 int cycles = 0;
67870 {
67871 int referenced = 0;
67872 int UNUSED insn_referenced = abuf->written;
67873 INT in_GRi = -1;
67874 INT in_GRj = -1;
67875 INT in_ICCi_2 = -1;
67876 INT in_FCCi_2 = -1;
67877 in_GRi = FLD (in_GRi);
67878 in_ICCi_2 = FLD (in_ICCi_2);
67879 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67880 referenced |= 1 << 2;
67881 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67882 }
67883 return cycles;
67884#undef FLD
67885}
67886
67887static int
67888model_fr400_tinc (SIM_CPU *current_cpu, void *sem_arg)
67889{
67890#define FLD(f) abuf->fields.sfmt_tieq.f
67891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67892 const IDESC * UNUSED idesc = abuf->idesc;
67893 int cycles = 0;
67894 {
67895 int referenced = 0;
67896 int UNUSED insn_referenced = abuf->written;
67897 INT in_GRi = -1;
67898 INT in_GRj = -1;
67899 INT in_ICCi_2 = -1;
67900 INT in_FCCi_2 = -1;
67901 in_GRi = FLD (in_GRi);
67902 in_ICCi_2 = FLD (in_ICCi_2);
67903 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67904 referenced |= 1 << 2;
67905 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67906 }
67907 return cycles;
67908#undef FLD
67909}
67910
67911static int
67912model_fr400_tin (SIM_CPU *current_cpu, void *sem_arg)
67913{
67914#define FLD(f) abuf->fields.sfmt_tieq.f
67915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67916 const IDESC * UNUSED idesc = abuf->idesc;
67917 int cycles = 0;
67918 {
67919 int referenced = 0;
67920 int UNUSED insn_referenced = abuf->written;
67921 INT in_GRi = -1;
67922 INT in_GRj = -1;
67923 INT in_ICCi_2 = -1;
67924 INT in_FCCi_2 = -1;
67925 in_GRi = FLD (in_GRi);
67926 in_ICCi_2 = FLD (in_ICCi_2);
67927 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67928 referenced |= 1 << 2;
67929 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67930 }
67931 return cycles;
67932#undef FLD
67933}
67934
67935static int
67936model_fr400_tip (SIM_CPU *current_cpu, void *sem_arg)
67937{
67938#define FLD(f) abuf->fields.sfmt_tieq.f
67939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67940 const IDESC * UNUSED idesc = abuf->idesc;
67941 int cycles = 0;
67942 {
67943 int referenced = 0;
67944 int UNUSED insn_referenced = abuf->written;
67945 INT in_GRi = -1;
67946 INT in_GRj = -1;
67947 INT in_ICCi_2 = -1;
67948 INT in_FCCi_2 = -1;
67949 in_GRi = FLD (in_GRi);
67950 in_ICCi_2 = FLD (in_ICCi_2);
67951 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67952 referenced |= 1 << 2;
67953 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67954 }
67955 return cycles;
67956#undef FLD
67957}
67958
67959static int
67960model_fr400_tiv (SIM_CPU *current_cpu, void *sem_arg)
67961{
67962#define FLD(f) abuf->fields.sfmt_tieq.f
67963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67964 const IDESC * UNUSED idesc = abuf->idesc;
67965 int cycles = 0;
67966 {
67967 int referenced = 0;
67968 int UNUSED insn_referenced = abuf->written;
67969 INT in_GRi = -1;
67970 INT in_GRj = -1;
67971 INT in_ICCi_2 = -1;
67972 INT in_FCCi_2 = -1;
67973 in_GRi = FLD (in_GRi);
67974 in_ICCi_2 = FLD (in_ICCi_2);
67975 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67976 referenced |= 1 << 2;
67977 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67978 }
67979 return cycles;
67980#undef FLD
67981}
67982
67983static int
67984model_fr400_tinv (SIM_CPU *current_cpu, void *sem_arg)
67985{
67986#define FLD(f) abuf->fields.sfmt_tieq.f
67987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67988 const IDESC * UNUSED idesc = abuf->idesc;
67989 int cycles = 0;
67990 {
67991 int referenced = 0;
67992 int UNUSED insn_referenced = abuf->written;
67993 INT in_GRi = -1;
67994 INT in_GRj = -1;
67995 INT in_ICCi_2 = -1;
67996 INT in_FCCi_2 = -1;
67997 in_GRi = FLD (in_GRi);
67998 in_ICCi_2 = FLD (in_ICCi_2);
67999 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
68000 referenced |= 1 << 2;
68001 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68002 }
68003 return cycles;
68004#undef FLD
68005}
68006
68007static int
68008model_fr400_ftira (SIM_CPU *current_cpu, void *sem_arg)
68009{
68010#define FLD(f) abuf->fields.sfmt_ftine.f
68011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68012 const IDESC * UNUSED idesc = abuf->idesc;
68013 int cycles = 0;
68014 {
68015 int referenced = 0;
68016 int UNUSED insn_referenced = abuf->written;
68017 INT in_GRi = -1;
68018 INT in_GRj = -1;
68019 INT in_ICCi_2 = -1;
68020 INT in_FCCi_2 = -1;
68021 in_GRi = FLD (in_GRi);
68022 referenced |= 1 << 0;
68023 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68024 }
68025 return cycles;
68026#undef FLD
68027}
68028
68029static int
68030model_fr400_ftino (SIM_CPU *current_cpu, void *sem_arg)
68031{
68032#define FLD(f) abuf->fields.fmt_empty.f
68033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68034 const IDESC * UNUSED idesc = abuf->idesc;
68035 int cycles = 0;
68036 {
68037 int referenced = 0;
68038 int UNUSED insn_referenced = abuf->written;
68039 INT in_GRi = -1;
68040 INT in_GRj = -1;
68041 INT in_ICCi_2 = -1;
68042 INT in_FCCi_2 = -1;
68043 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68044 }
68045 return cycles;
68046#undef FLD
68047}
68048
68049static int
68050model_fr400_ftine (SIM_CPU *current_cpu, void *sem_arg)
68051{
68052#define FLD(f) abuf->fields.sfmt_ftine.f
68053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68054 const IDESC * UNUSED idesc = abuf->idesc;
68055 int cycles = 0;
68056 {
68057 int referenced = 0;
68058 int UNUSED insn_referenced = abuf->written;
68059 INT in_GRi = -1;
68060 INT in_GRj = -1;
68061 INT in_ICCi_2 = -1;
68062 INT in_FCCi_2 = -1;
68063 in_GRi = FLD (in_GRi);
68064 in_FCCi_2 = FLD (in_FCCi_2);
68065 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68066 referenced |= 1 << 3;
68067 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68068 }
68069 return cycles;
68070#undef FLD
68071}
68072
68073static int
68074model_fr400_ftieq (SIM_CPU *current_cpu, void *sem_arg)
68075{
68076#define FLD(f) abuf->fields.sfmt_ftine.f
68077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68078 const IDESC * UNUSED idesc = abuf->idesc;
68079 int cycles = 0;
68080 {
68081 int referenced = 0;
68082 int UNUSED insn_referenced = abuf->written;
68083 INT in_GRi = -1;
68084 INT in_GRj = -1;
68085 INT in_ICCi_2 = -1;
68086 INT in_FCCi_2 = -1;
68087 in_GRi = FLD (in_GRi);
68088 in_FCCi_2 = FLD (in_FCCi_2);
68089 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68090 referenced |= 1 << 3;
68091 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68092 }
68093 return cycles;
68094#undef FLD
68095}
68096
68097static int
68098model_fr400_ftilg (SIM_CPU *current_cpu, void *sem_arg)
68099{
68100#define FLD(f) abuf->fields.sfmt_ftine.f
68101 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68102 const IDESC * UNUSED idesc = abuf->idesc;
68103 int cycles = 0;
68104 {
68105 int referenced = 0;
68106 int UNUSED insn_referenced = abuf->written;
68107 INT in_GRi = -1;
68108 INT in_GRj = -1;
68109 INT in_ICCi_2 = -1;
68110 INT in_FCCi_2 = -1;
68111 in_GRi = FLD (in_GRi);
68112 in_FCCi_2 = FLD (in_FCCi_2);
68113 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68114 referenced |= 1 << 3;
68115 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68116 }
68117 return cycles;
68118#undef FLD
68119}
68120
68121static int
68122model_fr400_ftiue (SIM_CPU *current_cpu, void *sem_arg)
68123{
68124#define FLD(f) abuf->fields.sfmt_ftine.f
68125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68126 const IDESC * UNUSED idesc = abuf->idesc;
68127 int cycles = 0;
68128 {
68129 int referenced = 0;
68130 int UNUSED insn_referenced = abuf->written;
68131 INT in_GRi = -1;
68132 INT in_GRj = -1;
68133 INT in_ICCi_2 = -1;
68134 INT in_FCCi_2 = -1;
68135 in_GRi = FLD (in_GRi);
68136 in_FCCi_2 = FLD (in_FCCi_2);
68137 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68138 referenced |= 1 << 3;
68139 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68140 }
68141 return cycles;
68142#undef FLD
68143}
68144
68145static int
68146model_fr400_ftiul (SIM_CPU *current_cpu, void *sem_arg)
68147{
68148#define FLD(f) abuf->fields.sfmt_ftine.f
68149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68150 const IDESC * UNUSED idesc = abuf->idesc;
68151 int cycles = 0;
68152 {
68153 int referenced = 0;
68154 int UNUSED insn_referenced = abuf->written;
68155 INT in_GRi = -1;
68156 INT in_GRj = -1;
68157 INT in_ICCi_2 = -1;
68158 INT in_FCCi_2 = -1;
68159 in_GRi = FLD (in_GRi);
68160 in_FCCi_2 = FLD (in_FCCi_2);
68161 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68162 referenced |= 1 << 3;
68163 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68164 }
68165 return cycles;
68166#undef FLD
68167}
68168
68169static int
68170model_fr400_ftige (SIM_CPU *current_cpu, void *sem_arg)
68171{
68172#define FLD(f) abuf->fields.sfmt_ftine.f
68173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68174 const IDESC * UNUSED idesc = abuf->idesc;
68175 int cycles = 0;
68176 {
68177 int referenced = 0;
68178 int UNUSED insn_referenced = abuf->written;
68179 INT in_GRi = -1;
68180 INT in_GRj = -1;
68181 INT in_ICCi_2 = -1;
68182 INT in_FCCi_2 = -1;
68183 in_GRi = FLD (in_GRi);
68184 in_FCCi_2 = FLD (in_FCCi_2);
68185 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68186 referenced |= 1 << 3;
68187 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68188 }
68189 return cycles;
68190#undef FLD
68191}
68192
68193static int
68194model_fr400_ftilt (SIM_CPU *current_cpu, void *sem_arg)
68195{
68196#define FLD(f) abuf->fields.sfmt_ftine.f
68197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68198 const IDESC * UNUSED idesc = abuf->idesc;
68199 int cycles = 0;
68200 {
68201 int referenced = 0;
68202 int UNUSED insn_referenced = abuf->written;
68203 INT in_GRi = -1;
68204 INT in_GRj = -1;
68205 INT in_ICCi_2 = -1;
68206 INT in_FCCi_2 = -1;
68207 in_GRi = FLD (in_GRi);
68208 in_FCCi_2 = FLD (in_FCCi_2);
68209 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68210 referenced |= 1 << 3;
68211 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68212 }
68213 return cycles;
68214#undef FLD
68215}
68216
68217static int
68218model_fr400_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
68219{
68220#define FLD(f) abuf->fields.sfmt_ftine.f
68221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68222 const IDESC * UNUSED idesc = abuf->idesc;
68223 int cycles = 0;
68224 {
68225 int referenced = 0;
68226 int UNUSED insn_referenced = abuf->written;
68227 INT in_GRi = -1;
68228 INT in_GRj = -1;
68229 INT in_ICCi_2 = -1;
68230 INT in_FCCi_2 = -1;
68231 in_GRi = FLD (in_GRi);
68232 in_FCCi_2 = FLD (in_FCCi_2);
68233 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68234 referenced |= 1 << 3;
68235 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68236 }
68237 return cycles;
68238#undef FLD
68239}
68240
68241static int
68242model_fr400_ftiug (SIM_CPU *current_cpu, void *sem_arg)
68243{
68244#define FLD(f) abuf->fields.sfmt_ftine.f
68245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68246 const IDESC * UNUSED idesc = abuf->idesc;
68247 int cycles = 0;
68248 {
68249 int referenced = 0;
68250 int UNUSED insn_referenced = abuf->written;
68251 INT in_GRi = -1;
68252 INT in_GRj = -1;
68253 INT in_ICCi_2 = -1;
68254 INT in_FCCi_2 = -1;
68255 in_GRi = FLD (in_GRi);
68256 in_FCCi_2 = FLD (in_FCCi_2);
68257 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68258 referenced |= 1 << 3;
68259 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68260 }
68261 return cycles;
68262#undef FLD
68263}
68264
68265static int
68266model_fr400_ftile (SIM_CPU *current_cpu, void *sem_arg)
68267{
68268#define FLD(f) abuf->fields.sfmt_ftine.f
68269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68270 const IDESC * UNUSED idesc = abuf->idesc;
68271 int cycles = 0;
68272 {
68273 int referenced = 0;
68274 int UNUSED insn_referenced = abuf->written;
68275 INT in_GRi = -1;
68276 INT in_GRj = -1;
68277 INT in_ICCi_2 = -1;
68278 INT in_FCCi_2 = -1;
68279 in_GRi = FLD (in_GRi);
68280 in_FCCi_2 = FLD (in_FCCi_2);
68281 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68282 referenced |= 1 << 3;
68283 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68284 }
68285 return cycles;
68286#undef FLD
68287}
68288
68289static int
68290model_fr400_ftigt (SIM_CPU *current_cpu, void *sem_arg)
68291{
68292#define FLD(f) abuf->fields.sfmt_ftine.f
68293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68294 const IDESC * UNUSED idesc = abuf->idesc;
68295 int cycles = 0;
68296 {
68297 int referenced = 0;
68298 int UNUSED insn_referenced = abuf->written;
68299 INT in_GRi = -1;
68300 INT in_GRj = -1;
68301 INT in_ICCi_2 = -1;
68302 INT in_FCCi_2 = -1;
68303 in_GRi = FLD (in_GRi);
68304 in_FCCi_2 = FLD (in_FCCi_2);
68305 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68306 referenced |= 1 << 3;
68307 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68308 }
68309 return cycles;
68310#undef FLD
68311}
68312
68313static int
68314model_fr400_ftiule (SIM_CPU *current_cpu, void *sem_arg)
68315{
68316#define FLD(f) abuf->fields.sfmt_ftine.f
68317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68318 const IDESC * UNUSED idesc = abuf->idesc;
68319 int cycles = 0;
68320 {
68321 int referenced = 0;
68322 int UNUSED insn_referenced = abuf->written;
68323 INT in_GRi = -1;
68324 INT in_GRj = -1;
68325 INT in_ICCi_2 = -1;
68326 INT in_FCCi_2 = -1;
68327 in_GRi = FLD (in_GRi);
68328 in_FCCi_2 = FLD (in_FCCi_2);
68329 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68330 referenced |= 1 << 3;
68331 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68332 }
68333 return cycles;
68334#undef FLD
68335}
68336
68337static int
68338model_fr400_ftiu (SIM_CPU *current_cpu, void *sem_arg)
68339{
68340#define FLD(f) abuf->fields.sfmt_ftine.f
68341 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68342 const IDESC * UNUSED idesc = abuf->idesc;
68343 int cycles = 0;
68344 {
68345 int referenced = 0;
68346 int UNUSED insn_referenced = abuf->written;
68347 INT in_GRi = -1;
68348 INT in_GRj = -1;
68349 INT in_ICCi_2 = -1;
68350 INT in_FCCi_2 = -1;
68351 in_GRi = FLD (in_GRi);
68352 in_FCCi_2 = FLD (in_FCCi_2);
68353 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68354 referenced |= 1 << 3;
68355 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68356 }
68357 return cycles;
68358#undef FLD
68359}
68360
68361static int
68362model_fr400_ftio (SIM_CPU *current_cpu, void *sem_arg)
68363{
68364#define FLD(f) abuf->fields.sfmt_ftine.f
68365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68366 const IDESC * UNUSED idesc = abuf->idesc;
68367 int cycles = 0;
68368 {
68369 int referenced = 0;
68370 int UNUSED insn_referenced = abuf->written;
68371 INT in_GRi = -1;
68372 INT in_GRj = -1;
68373 INT in_ICCi_2 = -1;
68374 INT in_FCCi_2 = -1;
68375 in_GRi = FLD (in_GRi);
68376 in_FCCi_2 = FLD (in_FCCi_2);
68377 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68378 referenced |= 1 << 3;
68379 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68380 }
68381 return cycles;
68382#undef FLD
68383}
68384
68385static int
68386model_fr400_break (SIM_CPU *current_cpu, void *sem_arg)
68387{
68388#define FLD(f) abuf->fields.sfmt_break.f
68389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68390 const IDESC * UNUSED idesc = abuf->idesc;
68391 int cycles = 0;
68392 {
68393 int referenced = 0;
68394 int UNUSED insn_referenced = abuf->written;
68395 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68396 }
68397 return cycles;
68398#undef FLD
68399}
68400
68401static int
68402model_fr400_mtrap (SIM_CPU *current_cpu, void *sem_arg)
68403{
68404#define FLD(f) abuf->fields.fmt_empty.f
68405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68406 const IDESC * UNUSED idesc = abuf->idesc;
68407 int cycles = 0;
68408 {
68409 int referenced = 0;
68410 int UNUSED insn_referenced = abuf->written;
68411 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68412 }
68413 return cycles;
68414#undef FLD
68415}
68416
68417static int
68418model_fr400_andcr (SIM_CPU *current_cpu, void *sem_arg)
68419{
68420#define FLD(f) abuf->fields.sfmt_andcr.f
68421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68422 const IDESC * UNUSED idesc = abuf->idesc;
68423 int cycles = 0;
68424 {
68425 int referenced = 0;
68426 int UNUSED insn_referenced = abuf->written;
68427 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68428 }
68429 return cycles;
68430#undef FLD
68431}
68432
68433static int
68434model_fr400_orcr (SIM_CPU *current_cpu, void *sem_arg)
68435{
68436#define FLD(f) abuf->fields.sfmt_andcr.f
68437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68438 const IDESC * UNUSED idesc = abuf->idesc;
68439 int cycles = 0;
68440 {
68441 int referenced = 0;
68442 int UNUSED insn_referenced = abuf->written;
68443 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68444 }
68445 return cycles;
68446#undef FLD
68447}
68448
68449static int
68450model_fr400_xorcr (SIM_CPU *current_cpu, void *sem_arg)
68451{
68452#define FLD(f) abuf->fields.sfmt_andcr.f
68453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68454 const IDESC * UNUSED idesc = abuf->idesc;
68455 int cycles = 0;
68456 {
68457 int referenced = 0;
68458 int UNUSED insn_referenced = abuf->written;
68459 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68460 }
68461 return cycles;
68462#undef FLD
68463}
68464
68465static int
68466model_fr400_nandcr (SIM_CPU *current_cpu, void *sem_arg)
68467{
68468#define FLD(f) abuf->fields.sfmt_andcr.f
68469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68470 const IDESC * UNUSED idesc = abuf->idesc;
68471 int cycles = 0;
68472 {
68473 int referenced = 0;
68474 int UNUSED insn_referenced = abuf->written;
68475 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68476 }
68477 return cycles;
68478#undef FLD
68479}
68480
68481static int
68482model_fr400_norcr (SIM_CPU *current_cpu, void *sem_arg)
68483{
68484#define FLD(f) abuf->fields.sfmt_andcr.f
68485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68486 const IDESC * UNUSED idesc = abuf->idesc;
68487 int cycles = 0;
68488 {
68489 int referenced = 0;
68490 int UNUSED insn_referenced = abuf->written;
68491 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68492 }
68493 return cycles;
68494#undef FLD
68495}
68496
68497static int
68498model_fr400_andncr (SIM_CPU *current_cpu, void *sem_arg)
68499{
68500#define FLD(f) abuf->fields.sfmt_andcr.f
68501 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68502 const IDESC * UNUSED idesc = abuf->idesc;
68503 int cycles = 0;
68504 {
68505 int referenced = 0;
68506 int UNUSED insn_referenced = abuf->written;
68507 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68508 }
68509 return cycles;
68510#undef FLD
68511}
68512
68513static int
68514model_fr400_orncr (SIM_CPU *current_cpu, void *sem_arg)
68515{
68516#define FLD(f) abuf->fields.sfmt_andcr.f
68517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68518 const IDESC * UNUSED idesc = abuf->idesc;
68519 int cycles = 0;
68520 {
68521 int referenced = 0;
68522 int UNUSED insn_referenced = abuf->written;
68523 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68524 }
68525 return cycles;
68526#undef FLD
68527}
68528
68529static int
68530model_fr400_nandncr (SIM_CPU *current_cpu, void *sem_arg)
68531{
68532#define FLD(f) abuf->fields.sfmt_andcr.f
68533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68534 const IDESC * UNUSED idesc = abuf->idesc;
68535 int cycles = 0;
68536 {
68537 int referenced = 0;
68538 int UNUSED insn_referenced = abuf->written;
68539 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68540 }
68541 return cycles;
68542#undef FLD
68543}
68544
68545static int
68546model_fr400_norncr (SIM_CPU *current_cpu, void *sem_arg)
68547{
68548#define FLD(f) abuf->fields.sfmt_andcr.f
68549 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68550 const IDESC * UNUSED idesc = abuf->idesc;
68551 int cycles = 0;
68552 {
68553 int referenced = 0;
68554 int UNUSED insn_referenced = abuf->written;
68555 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68556 }
68557 return cycles;
68558#undef FLD
68559}
68560
68561static int
68562model_fr400_notcr (SIM_CPU *current_cpu, void *sem_arg)
68563{
68564#define FLD(f) abuf->fields.sfmt_andcr.f
68565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68566 const IDESC * UNUSED idesc = abuf->idesc;
68567 int cycles = 0;
68568 {
68569 int referenced = 0;
68570 int UNUSED insn_referenced = abuf->written;
68571 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
68572 }
68573 return cycles;
68574#undef FLD
68575}
68576
68577static int
68578model_fr400_ckra (SIM_CPU *current_cpu, void *sem_arg)
68579{
68580#define FLD(f) abuf->fields.sfmt_cckeq.f
68581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68582 const IDESC * UNUSED idesc = abuf->idesc;
68583 int cycles = 0;
68584 {
68585 int referenced = 0;
68586 int UNUSED insn_referenced = abuf->written;
68587 INT in_ICCi_3 = -1;
68588 INT in_FCCi_3 = -1;
68589 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68590 }
68591 return cycles;
68592#undef FLD
68593}
68594
68595static int
68596model_fr400_ckno (SIM_CPU *current_cpu, void *sem_arg)
68597{
68598#define FLD(f) abuf->fields.sfmt_cckeq.f
68599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68600 const IDESC * UNUSED idesc = abuf->idesc;
68601 int cycles = 0;
68602 {
68603 int referenced = 0;
68604 int UNUSED insn_referenced = abuf->written;
68605 INT in_ICCi_3 = -1;
68606 INT in_FCCi_3 = -1;
68607 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68608 }
68609 return cycles;
68610#undef FLD
68611}
68612
68613static int
68614model_fr400_ckeq (SIM_CPU *current_cpu, void *sem_arg)
68615{
68616#define FLD(f) abuf->fields.sfmt_cckeq.f
68617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68618 const IDESC * UNUSED idesc = abuf->idesc;
68619 int cycles = 0;
68620 {
68621 int referenced = 0;
68622 int UNUSED insn_referenced = abuf->written;
68623 INT in_ICCi_3 = -1;
68624 INT in_FCCi_3 = -1;
68625 in_ICCi_3 = FLD (in_ICCi_3);
68626 referenced |= 1 << 0;
68627 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68628 }
68629 return cycles;
68630#undef FLD
68631}
68632
68633static int
68634model_fr400_ckne (SIM_CPU *current_cpu, void *sem_arg)
68635{
68636#define FLD(f) abuf->fields.sfmt_cckeq.f
68637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68638 const IDESC * UNUSED idesc = abuf->idesc;
68639 int cycles = 0;
68640 {
68641 int referenced = 0;
68642 int UNUSED insn_referenced = abuf->written;
68643 INT in_ICCi_3 = -1;
68644 INT in_FCCi_3 = -1;
68645 in_ICCi_3 = FLD (in_ICCi_3);
68646 referenced |= 1 << 0;
68647 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68648 }
68649 return cycles;
68650#undef FLD
68651}
68652
68653static int
68654model_fr400_ckle (SIM_CPU *current_cpu, void *sem_arg)
68655{
68656#define FLD(f) abuf->fields.sfmt_cckeq.f
68657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68658 const IDESC * UNUSED idesc = abuf->idesc;
68659 int cycles = 0;
68660 {
68661 int referenced = 0;
68662 int UNUSED insn_referenced = abuf->written;
68663 INT in_ICCi_3 = -1;
68664 INT in_FCCi_3 = -1;
68665 in_ICCi_3 = FLD (in_ICCi_3);
68666 referenced |= 1 << 0;
68667 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68668 }
68669 return cycles;
68670#undef FLD
68671}
68672
68673static int
68674model_fr400_ckgt (SIM_CPU *current_cpu, void *sem_arg)
68675{
68676#define FLD(f) abuf->fields.sfmt_cckeq.f
68677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68678 const IDESC * UNUSED idesc = abuf->idesc;
68679 int cycles = 0;
68680 {
68681 int referenced = 0;
68682 int UNUSED insn_referenced = abuf->written;
68683 INT in_ICCi_3 = -1;
68684 INT in_FCCi_3 = -1;
68685 in_ICCi_3 = FLD (in_ICCi_3);
68686 referenced |= 1 << 0;
68687 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68688 }
68689 return cycles;
68690#undef FLD
68691}
68692
68693static int
68694model_fr400_cklt (SIM_CPU *current_cpu, void *sem_arg)
68695{
68696#define FLD(f) abuf->fields.sfmt_cckeq.f
68697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68698 const IDESC * UNUSED idesc = abuf->idesc;
68699 int cycles = 0;
68700 {
68701 int referenced = 0;
68702 int UNUSED insn_referenced = abuf->written;
68703 INT in_ICCi_3 = -1;
68704 INT in_FCCi_3 = -1;
68705 in_ICCi_3 = FLD (in_ICCi_3);
68706 referenced |= 1 << 0;
68707 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68708 }
68709 return cycles;
68710#undef FLD
68711}
68712
68713static int
68714model_fr400_ckge (SIM_CPU *current_cpu, void *sem_arg)
68715{
68716#define FLD(f) abuf->fields.sfmt_cckeq.f
68717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68718 const IDESC * UNUSED idesc = abuf->idesc;
68719 int cycles = 0;
68720 {
68721 int referenced = 0;
68722 int UNUSED insn_referenced = abuf->written;
68723 INT in_ICCi_3 = -1;
68724 INT in_FCCi_3 = -1;
68725 in_ICCi_3 = FLD (in_ICCi_3);
68726 referenced |= 1 << 0;
68727 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68728 }
68729 return cycles;
68730#undef FLD
68731}
68732
68733static int
68734model_fr400_ckls (SIM_CPU *current_cpu, void *sem_arg)
68735{
68736#define FLD(f) abuf->fields.sfmt_cckeq.f
68737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68738 const IDESC * UNUSED idesc = abuf->idesc;
68739 int cycles = 0;
68740 {
68741 int referenced = 0;
68742 int UNUSED insn_referenced = abuf->written;
68743 INT in_ICCi_3 = -1;
68744 INT in_FCCi_3 = -1;
68745 in_ICCi_3 = FLD (in_ICCi_3);
68746 referenced |= 1 << 0;
68747 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68748 }
68749 return cycles;
68750#undef FLD
68751}
68752
68753static int
68754model_fr400_ckhi (SIM_CPU *current_cpu, void *sem_arg)
68755{
68756#define FLD(f) abuf->fields.sfmt_cckeq.f
68757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68758 const IDESC * UNUSED idesc = abuf->idesc;
68759 int cycles = 0;
68760 {
68761 int referenced = 0;
68762 int UNUSED insn_referenced = abuf->written;
68763 INT in_ICCi_3 = -1;
68764 INT in_FCCi_3 = -1;
68765 in_ICCi_3 = FLD (in_ICCi_3);
68766 referenced |= 1 << 0;
68767 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68768 }
68769 return cycles;
68770#undef FLD
68771}
68772
68773static int
68774model_fr400_ckc (SIM_CPU *current_cpu, void *sem_arg)
68775{
68776#define FLD(f) abuf->fields.sfmt_cckeq.f
68777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68778 const IDESC * UNUSED idesc = abuf->idesc;
68779 int cycles = 0;
68780 {
68781 int referenced = 0;
68782 int UNUSED insn_referenced = abuf->written;
68783 INT in_ICCi_3 = -1;
68784 INT in_FCCi_3 = -1;
68785 in_ICCi_3 = FLD (in_ICCi_3);
68786 referenced |= 1 << 0;
68787 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68788 }
68789 return cycles;
68790#undef FLD
68791}
68792
68793static int
68794model_fr400_cknc (SIM_CPU *current_cpu, void *sem_arg)
68795{
68796#define FLD(f) abuf->fields.sfmt_cckeq.f
68797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68798 const IDESC * UNUSED idesc = abuf->idesc;
68799 int cycles = 0;
68800 {
68801 int referenced = 0;
68802 int UNUSED insn_referenced = abuf->written;
68803 INT in_ICCi_3 = -1;
68804 INT in_FCCi_3 = -1;
68805 in_ICCi_3 = FLD (in_ICCi_3);
68806 referenced |= 1 << 0;
68807 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68808 }
68809 return cycles;
68810#undef FLD
68811}
68812
68813static int
68814model_fr400_ckn (SIM_CPU *current_cpu, void *sem_arg)
68815{
68816#define FLD(f) abuf->fields.sfmt_cckeq.f
68817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68818 const IDESC * UNUSED idesc = abuf->idesc;
68819 int cycles = 0;
68820 {
68821 int referenced = 0;
68822 int UNUSED insn_referenced = abuf->written;
68823 INT in_ICCi_3 = -1;
68824 INT in_FCCi_3 = -1;
68825 in_ICCi_3 = FLD (in_ICCi_3);
68826 referenced |= 1 << 0;
68827 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68828 }
68829 return cycles;
68830#undef FLD
68831}
68832
68833static int
68834model_fr400_ckp (SIM_CPU *current_cpu, void *sem_arg)
68835{
68836#define FLD(f) abuf->fields.sfmt_cckeq.f
68837 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68838 const IDESC * UNUSED idesc = abuf->idesc;
68839 int cycles = 0;
68840 {
68841 int referenced = 0;
68842 int UNUSED insn_referenced = abuf->written;
68843 INT in_ICCi_3 = -1;
68844 INT in_FCCi_3 = -1;
68845 in_ICCi_3 = FLD (in_ICCi_3);
68846 referenced |= 1 << 0;
68847 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68848 }
68849 return cycles;
68850#undef FLD
68851}
68852
68853static int
68854model_fr400_ckv (SIM_CPU *current_cpu, void *sem_arg)
68855{
68856#define FLD(f) abuf->fields.sfmt_cckeq.f
68857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68858 const IDESC * UNUSED idesc = abuf->idesc;
68859 int cycles = 0;
68860 {
68861 int referenced = 0;
68862 int UNUSED insn_referenced = abuf->written;
68863 INT in_ICCi_3 = -1;
68864 INT in_FCCi_3 = -1;
68865 in_ICCi_3 = FLD (in_ICCi_3);
68866 referenced |= 1 << 0;
68867 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68868 }
68869 return cycles;
68870#undef FLD
68871}
68872
68873static int
68874model_fr400_cknv (SIM_CPU *current_cpu, void *sem_arg)
68875{
68876#define FLD(f) abuf->fields.sfmt_cckeq.f
68877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68878 const IDESC * UNUSED idesc = abuf->idesc;
68879 int cycles = 0;
68880 {
68881 int referenced = 0;
68882 int UNUSED insn_referenced = abuf->written;
68883 INT in_ICCi_3 = -1;
68884 INT in_FCCi_3 = -1;
68885 in_ICCi_3 = FLD (in_ICCi_3);
68886 referenced |= 1 << 0;
68887 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68888 }
68889 return cycles;
68890#undef FLD
68891}
68892
68893static int
68894model_fr400_fckra (SIM_CPU *current_cpu, void *sem_arg)
68895{
68896#define FLD(f) abuf->fields.sfmt_cfckne.f
68897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68898 const IDESC * UNUSED idesc = abuf->idesc;
68899 int cycles = 0;
68900 {
68901 int referenced = 0;
68902 int UNUSED insn_referenced = abuf->written;
68903 INT in_ICCi_3 = -1;
68904 INT in_FCCi_3 = -1;
68905 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68906 }
68907 return cycles;
68908#undef FLD
68909}
68910
68911static int
68912model_fr400_fckno (SIM_CPU *current_cpu, void *sem_arg)
68913{
68914#define FLD(f) abuf->fields.sfmt_cfckne.f
68915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68916 const IDESC * UNUSED idesc = abuf->idesc;
68917 int cycles = 0;
68918 {
68919 int referenced = 0;
68920 int UNUSED insn_referenced = abuf->written;
68921 INT in_ICCi_3 = -1;
68922 INT in_FCCi_3 = -1;
68923 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68924 }
68925 return cycles;
68926#undef FLD
68927}
68928
68929static int
68930model_fr400_fckne (SIM_CPU *current_cpu, void *sem_arg)
68931{
68932#define FLD(f) abuf->fields.sfmt_cfckne.f
68933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68934 const IDESC * UNUSED idesc = abuf->idesc;
68935 int cycles = 0;
68936 {
68937 int referenced = 0;
68938 int UNUSED insn_referenced = abuf->written;
68939 INT in_ICCi_3 = -1;
68940 INT in_FCCi_3 = -1;
68941 in_FCCi_3 = FLD (in_FCCi_3);
68942 referenced |= 1 << 1;
68943 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68944 }
68945 return cycles;
68946#undef FLD
68947}
68948
68949static int
68950model_fr400_fckeq (SIM_CPU *current_cpu, void *sem_arg)
68951{
68952#define FLD(f) abuf->fields.sfmt_cfckne.f
68953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68954 const IDESC * UNUSED idesc = abuf->idesc;
68955 int cycles = 0;
68956 {
68957 int referenced = 0;
68958 int UNUSED insn_referenced = abuf->written;
68959 INT in_ICCi_3 = -1;
68960 INT in_FCCi_3 = -1;
68961 in_FCCi_3 = FLD (in_FCCi_3);
68962 referenced |= 1 << 1;
68963 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68964 }
68965 return cycles;
68966#undef FLD
68967}
68968
68969static int
68970model_fr400_fcklg (SIM_CPU *current_cpu, void *sem_arg)
68971{
68972#define FLD(f) abuf->fields.sfmt_cfckne.f
68973 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68974 const IDESC * UNUSED idesc = abuf->idesc;
68975 int cycles = 0;
68976 {
68977 int referenced = 0;
68978 int UNUSED insn_referenced = abuf->written;
68979 INT in_ICCi_3 = -1;
68980 INT in_FCCi_3 = -1;
68981 in_FCCi_3 = FLD (in_FCCi_3);
68982 referenced |= 1 << 1;
68983 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68984 }
68985 return cycles;
68986#undef FLD
68987}
68988
68989static int
68990model_fr400_fckue (SIM_CPU *current_cpu, void *sem_arg)
68991{
68992#define FLD(f) abuf->fields.sfmt_cfckne.f
68993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68994 const IDESC * UNUSED idesc = abuf->idesc;
68995 int cycles = 0;
68996 {
68997 int referenced = 0;
68998 int UNUSED insn_referenced = abuf->written;
68999 INT in_ICCi_3 = -1;
69000 INT in_FCCi_3 = -1;
69001 in_FCCi_3 = FLD (in_FCCi_3);
69002 referenced |= 1 << 1;
69003 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69004 }
69005 return cycles;
69006#undef FLD
69007}
69008
69009static int
69010model_fr400_fckul (SIM_CPU *current_cpu, void *sem_arg)
69011{
69012#define FLD(f) abuf->fields.sfmt_cfckne.f
69013 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69014 const IDESC * UNUSED idesc = abuf->idesc;
69015 int cycles = 0;
69016 {
69017 int referenced = 0;
69018 int UNUSED insn_referenced = abuf->written;
69019 INT in_ICCi_3 = -1;
69020 INT in_FCCi_3 = -1;
69021 in_FCCi_3 = FLD (in_FCCi_3);
69022 referenced |= 1 << 1;
69023 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69024 }
69025 return cycles;
69026#undef FLD
69027}
69028
69029static int
69030model_fr400_fckge (SIM_CPU *current_cpu, void *sem_arg)
69031{
69032#define FLD(f) abuf->fields.sfmt_cfckne.f
69033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69034 const IDESC * UNUSED idesc = abuf->idesc;
69035 int cycles = 0;
69036 {
69037 int referenced = 0;
69038 int UNUSED insn_referenced = abuf->written;
69039 INT in_ICCi_3 = -1;
69040 INT in_FCCi_3 = -1;
69041 in_FCCi_3 = FLD (in_FCCi_3);
69042 referenced |= 1 << 1;
69043 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69044 }
69045 return cycles;
69046#undef FLD
69047}
69048
69049static int
69050model_fr400_fcklt (SIM_CPU *current_cpu, void *sem_arg)
69051{
69052#define FLD(f) abuf->fields.sfmt_cfckne.f
69053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69054 const IDESC * UNUSED idesc = abuf->idesc;
69055 int cycles = 0;
69056 {
69057 int referenced = 0;
69058 int UNUSED insn_referenced = abuf->written;
69059 INT in_ICCi_3 = -1;
69060 INT in_FCCi_3 = -1;
69061 in_FCCi_3 = FLD (in_FCCi_3);
69062 referenced |= 1 << 1;
69063 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69064 }
69065 return cycles;
69066#undef FLD
69067}
69068
69069static int
69070model_fr400_fckuge (SIM_CPU *current_cpu, void *sem_arg)
69071{
69072#define FLD(f) abuf->fields.sfmt_cfckne.f
69073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69074 const IDESC * UNUSED idesc = abuf->idesc;
69075 int cycles = 0;
69076 {
69077 int referenced = 0;
69078 int UNUSED insn_referenced = abuf->written;
69079 INT in_ICCi_3 = -1;
69080 INT in_FCCi_3 = -1;
69081 in_FCCi_3 = FLD (in_FCCi_3);
69082 referenced |= 1 << 1;
69083 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69084 }
69085 return cycles;
69086#undef FLD
69087}
69088
69089static int
69090model_fr400_fckug (SIM_CPU *current_cpu, void *sem_arg)
69091{
69092#define FLD(f) abuf->fields.sfmt_cfckne.f
69093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69094 const IDESC * UNUSED idesc = abuf->idesc;
69095 int cycles = 0;
69096 {
69097 int referenced = 0;
69098 int UNUSED insn_referenced = abuf->written;
69099 INT in_ICCi_3 = -1;
69100 INT in_FCCi_3 = -1;
69101 in_FCCi_3 = FLD (in_FCCi_3);
69102 referenced |= 1 << 1;
69103 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69104 }
69105 return cycles;
69106#undef FLD
69107}
69108
69109static int
69110model_fr400_fckle (SIM_CPU *current_cpu, void *sem_arg)
69111{
69112#define FLD(f) abuf->fields.sfmt_cfckne.f
69113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69114 const IDESC * UNUSED idesc = abuf->idesc;
69115 int cycles = 0;
69116 {
69117 int referenced = 0;
69118 int UNUSED insn_referenced = abuf->written;
69119 INT in_ICCi_3 = -1;
69120 INT in_FCCi_3 = -1;
69121 in_FCCi_3 = FLD (in_FCCi_3);
69122 referenced |= 1 << 1;
69123 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69124 }
69125 return cycles;
69126#undef FLD
69127}
69128
69129static int
69130model_fr400_fckgt (SIM_CPU *current_cpu, void *sem_arg)
69131{
69132#define FLD(f) abuf->fields.sfmt_cfckne.f
69133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69134 const IDESC * UNUSED idesc = abuf->idesc;
69135 int cycles = 0;
69136 {
69137 int referenced = 0;
69138 int UNUSED insn_referenced = abuf->written;
69139 INT in_ICCi_3 = -1;
69140 INT in_FCCi_3 = -1;
69141 in_FCCi_3 = FLD (in_FCCi_3);
69142 referenced |= 1 << 1;
69143 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69144 }
69145 return cycles;
69146#undef FLD
69147}
69148
69149static int
69150model_fr400_fckule (SIM_CPU *current_cpu, void *sem_arg)
69151{
69152#define FLD(f) abuf->fields.sfmt_cfckne.f
69153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69154 const IDESC * UNUSED idesc = abuf->idesc;
69155 int cycles = 0;
69156 {
69157 int referenced = 0;
69158 int UNUSED insn_referenced = abuf->written;
69159 INT in_ICCi_3 = -1;
69160 INT in_FCCi_3 = -1;
69161 in_FCCi_3 = FLD (in_FCCi_3);
69162 referenced |= 1 << 1;
69163 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69164 }
69165 return cycles;
69166#undef FLD
69167}
69168
69169static int
69170model_fr400_fcku (SIM_CPU *current_cpu, void *sem_arg)
69171{
69172#define FLD(f) abuf->fields.sfmt_cfckne.f
69173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69174 const IDESC * UNUSED idesc = abuf->idesc;
69175 int cycles = 0;
69176 {
69177 int referenced = 0;
69178 int UNUSED insn_referenced = abuf->written;
69179 INT in_ICCi_3 = -1;
69180 INT in_FCCi_3 = -1;
69181 in_FCCi_3 = FLD (in_FCCi_3);
69182 referenced |= 1 << 1;
69183 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69184 }
69185 return cycles;
69186#undef FLD
69187}
69188
69189static int
69190model_fr400_fcko (SIM_CPU *current_cpu, void *sem_arg)
69191{
69192#define FLD(f) abuf->fields.sfmt_cfckne.f
69193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69194 const IDESC * UNUSED idesc = abuf->idesc;
69195 int cycles = 0;
69196 {
69197 int referenced = 0;
69198 int UNUSED insn_referenced = abuf->written;
69199 INT in_ICCi_3 = -1;
69200 INT in_FCCi_3 = -1;
69201 in_FCCi_3 = FLD (in_FCCi_3);
69202 referenced |= 1 << 1;
69203 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69204 }
69205 return cycles;
69206#undef FLD
69207}
69208
69209static int
69210model_fr400_cckra (SIM_CPU *current_cpu, void *sem_arg)
69211{
69212#define FLD(f) abuf->fields.sfmt_cckeq.f
69213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69214 const IDESC * UNUSED idesc = abuf->idesc;
69215 int cycles = 0;
69216 {
69217 int referenced = 0;
69218 int UNUSED insn_referenced = abuf->written;
69219 INT in_ICCi_3 = -1;
69220 INT in_FCCi_3 = -1;
69221 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69222 }
69223 return cycles;
69224#undef FLD
69225}
69226
69227static int
69228model_fr400_cckno (SIM_CPU *current_cpu, void *sem_arg)
69229{
69230#define FLD(f) abuf->fields.sfmt_cckeq.f
69231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69232 const IDESC * UNUSED idesc = abuf->idesc;
69233 int cycles = 0;
69234 {
69235 int referenced = 0;
69236 int UNUSED insn_referenced = abuf->written;
69237 INT in_ICCi_3 = -1;
69238 INT in_FCCi_3 = -1;
69239 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69240 }
69241 return cycles;
69242#undef FLD
69243}
69244
69245static int
69246model_fr400_cckeq (SIM_CPU *current_cpu, void *sem_arg)
69247{
69248#define FLD(f) abuf->fields.sfmt_cckeq.f
69249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69250 const IDESC * UNUSED idesc = abuf->idesc;
69251 int cycles = 0;
69252 {
69253 int referenced = 0;
69254 int UNUSED insn_referenced = abuf->written;
69255 INT in_ICCi_3 = -1;
69256 INT in_FCCi_3 = -1;
69257 in_ICCi_3 = FLD (in_ICCi_3);
69258 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69259 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69260 }
69261 return cycles;
69262#undef FLD
69263}
69264
69265static int
69266model_fr400_cckne (SIM_CPU *current_cpu, void *sem_arg)
69267{
69268#define FLD(f) abuf->fields.sfmt_cckeq.f
69269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69270 const IDESC * UNUSED idesc = abuf->idesc;
69271 int cycles = 0;
69272 {
69273 int referenced = 0;
69274 int UNUSED insn_referenced = abuf->written;
69275 INT in_ICCi_3 = -1;
69276 INT in_FCCi_3 = -1;
69277 in_ICCi_3 = FLD (in_ICCi_3);
69278 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69279 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69280 }
69281 return cycles;
69282#undef FLD
69283}
69284
69285static int
69286model_fr400_cckle (SIM_CPU *current_cpu, void *sem_arg)
69287{
69288#define FLD(f) abuf->fields.sfmt_cckeq.f
69289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69290 const IDESC * UNUSED idesc = abuf->idesc;
69291 int cycles = 0;
69292 {
69293 int referenced = 0;
69294 int UNUSED insn_referenced = abuf->written;
69295 INT in_ICCi_3 = -1;
69296 INT in_FCCi_3 = -1;
69297 in_ICCi_3 = FLD (in_ICCi_3);
69298 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69299 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69300 }
69301 return cycles;
69302#undef FLD
69303}
69304
69305static int
69306model_fr400_cckgt (SIM_CPU *current_cpu, void *sem_arg)
69307{
69308#define FLD(f) abuf->fields.sfmt_cckeq.f
69309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69310 const IDESC * UNUSED idesc = abuf->idesc;
69311 int cycles = 0;
69312 {
69313 int referenced = 0;
69314 int UNUSED insn_referenced = abuf->written;
69315 INT in_ICCi_3 = -1;
69316 INT in_FCCi_3 = -1;
69317 in_ICCi_3 = FLD (in_ICCi_3);
69318 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69319 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69320 }
69321 return cycles;
69322#undef FLD
69323}
69324
69325static int
69326model_fr400_ccklt (SIM_CPU *current_cpu, void *sem_arg)
69327{
69328#define FLD(f) abuf->fields.sfmt_cckeq.f
69329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69330 const IDESC * UNUSED idesc = abuf->idesc;
69331 int cycles = 0;
69332 {
69333 int referenced = 0;
69334 int UNUSED insn_referenced = abuf->written;
69335 INT in_ICCi_3 = -1;
69336 INT in_FCCi_3 = -1;
69337 in_ICCi_3 = FLD (in_ICCi_3);
69338 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69339 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69340 }
69341 return cycles;
69342#undef FLD
69343}
69344
69345static int
69346model_fr400_cckge (SIM_CPU *current_cpu, void *sem_arg)
69347{
69348#define FLD(f) abuf->fields.sfmt_cckeq.f
69349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69350 const IDESC * UNUSED idesc = abuf->idesc;
69351 int cycles = 0;
69352 {
69353 int referenced = 0;
69354 int UNUSED insn_referenced = abuf->written;
69355 INT in_ICCi_3 = -1;
69356 INT in_FCCi_3 = -1;
69357 in_ICCi_3 = FLD (in_ICCi_3);
69358 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69359 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69360 }
69361 return cycles;
69362#undef FLD
69363}
69364
69365static int
69366model_fr400_cckls (SIM_CPU *current_cpu, void *sem_arg)
69367{
69368#define FLD(f) abuf->fields.sfmt_cckeq.f
69369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69370 const IDESC * UNUSED idesc = abuf->idesc;
69371 int cycles = 0;
69372 {
69373 int referenced = 0;
69374 int UNUSED insn_referenced = abuf->written;
69375 INT in_ICCi_3 = -1;
69376 INT in_FCCi_3 = -1;
69377 in_ICCi_3 = FLD (in_ICCi_3);
69378 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69379 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69380 }
69381 return cycles;
69382#undef FLD
69383}
69384
69385static int
69386model_fr400_cckhi (SIM_CPU *current_cpu, void *sem_arg)
69387{
69388#define FLD(f) abuf->fields.sfmt_cckeq.f
69389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69390 const IDESC * UNUSED idesc = abuf->idesc;
69391 int cycles = 0;
69392 {
69393 int referenced = 0;
69394 int UNUSED insn_referenced = abuf->written;
69395 INT in_ICCi_3 = -1;
69396 INT in_FCCi_3 = -1;
69397 in_ICCi_3 = FLD (in_ICCi_3);
69398 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69399 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69400 }
69401 return cycles;
69402#undef FLD
69403}
69404
69405static int
69406model_fr400_cckc (SIM_CPU *current_cpu, void *sem_arg)
69407{
69408#define FLD(f) abuf->fields.sfmt_cckeq.f
69409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69410 const IDESC * UNUSED idesc = abuf->idesc;
69411 int cycles = 0;
69412 {
69413 int referenced = 0;
69414 int UNUSED insn_referenced = abuf->written;
69415 INT in_ICCi_3 = -1;
69416 INT in_FCCi_3 = -1;
69417 in_ICCi_3 = FLD (in_ICCi_3);
69418 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69419 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69420 }
69421 return cycles;
69422#undef FLD
69423}
69424
69425static int
69426model_fr400_ccknc (SIM_CPU *current_cpu, void *sem_arg)
69427{
69428#define FLD(f) abuf->fields.sfmt_cckeq.f
69429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69430 const IDESC * UNUSED idesc = abuf->idesc;
69431 int cycles = 0;
69432 {
69433 int referenced = 0;
69434 int UNUSED insn_referenced = abuf->written;
69435 INT in_ICCi_3 = -1;
69436 INT in_FCCi_3 = -1;
69437 in_ICCi_3 = FLD (in_ICCi_3);
69438 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69439 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69440 }
69441 return cycles;
69442#undef FLD
69443}
69444
69445static int
69446model_fr400_cckn (SIM_CPU *current_cpu, void *sem_arg)
69447{
69448#define FLD(f) abuf->fields.sfmt_cckeq.f
69449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69450 const IDESC * UNUSED idesc = abuf->idesc;
69451 int cycles = 0;
69452 {
69453 int referenced = 0;
69454 int UNUSED insn_referenced = abuf->written;
69455 INT in_ICCi_3 = -1;
69456 INT in_FCCi_3 = -1;
69457 in_ICCi_3 = FLD (in_ICCi_3);
69458 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69459 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69460 }
69461 return cycles;
69462#undef FLD
69463}
69464
69465static int
69466model_fr400_cckp (SIM_CPU *current_cpu, void *sem_arg)
69467{
69468#define FLD(f) abuf->fields.sfmt_cckeq.f
69469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69470 const IDESC * UNUSED idesc = abuf->idesc;
69471 int cycles = 0;
69472 {
69473 int referenced = 0;
69474 int UNUSED insn_referenced = abuf->written;
69475 INT in_ICCi_3 = -1;
69476 INT in_FCCi_3 = -1;
69477 in_ICCi_3 = FLD (in_ICCi_3);
69478 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69479 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69480 }
69481 return cycles;
69482#undef FLD
69483}
69484
69485static int
69486model_fr400_cckv (SIM_CPU *current_cpu, void *sem_arg)
69487{
69488#define FLD(f) abuf->fields.sfmt_cckeq.f
69489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69490 const IDESC * UNUSED idesc = abuf->idesc;
69491 int cycles = 0;
69492 {
69493 int referenced = 0;
69494 int UNUSED insn_referenced = abuf->written;
69495 INT in_ICCi_3 = -1;
69496 INT in_FCCi_3 = -1;
69497 in_ICCi_3 = FLD (in_ICCi_3);
69498 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69499 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69500 }
69501 return cycles;
69502#undef FLD
69503}
69504
69505static int
69506model_fr400_ccknv (SIM_CPU *current_cpu, void *sem_arg)
69507{
69508#define FLD(f) abuf->fields.sfmt_cckeq.f
69509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69510 const IDESC * UNUSED idesc = abuf->idesc;
69511 int cycles = 0;
69512 {
69513 int referenced = 0;
69514 int UNUSED insn_referenced = abuf->written;
69515 INT in_ICCi_3 = -1;
69516 INT in_FCCi_3 = -1;
69517 in_ICCi_3 = FLD (in_ICCi_3);
69518 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69519 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69520 }
69521 return cycles;
69522#undef FLD
69523}
69524
69525static int
69526model_fr400_cfckra (SIM_CPU *current_cpu, void *sem_arg)
69527{
69528#define FLD(f) abuf->fields.sfmt_cfckne.f
69529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69530 const IDESC * UNUSED idesc = abuf->idesc;
69531 int cycles = 0;
69532 {
69533 int referenced = 0;
69534 int UNUSED insn_referenced = abuf->written;
69535 INT in_ICCi_3 = -1;
69536 INT in_FCCi_3 = -1;
69537 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69538 }
69539 return cycles;
69540#undef FLD
69541}
69542
69543static int
69544model_fr400_cfckno (SIM_CPU *current_cpu, void *sem_arg)
69545{
69546#define FLD(f) abuf->fields.sfmt_cfckne.f
69547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69548 const IDESC * UNUSED idesc = abuf->idesc;
69549 int cycles = 0;
69550 {
69551 int referenced = 0;
69552 int UNUSED insn_referenced = abuf->written;
69553 INT in_ICCi_3 = -1;
69554 INT in_FCCi_3 = -1;
69555 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69556 }
69557 return cycles;
69558#undef FLD
69559}
69560
69561static int
69562model_fr400_cfckne (SIM_CPU *current_cpu, void *sem_arg)
69563{
69564#define FLD(f) abuf->fields.sfmt_cfckne.f
69565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69566 const IDESC * UNUSED idesc = abuf->idesc;
69567 int cycles = 0;
69568 {
69569 int referenced = 0;
69570 int UNUSED insn_referenced = abuf->written;
69571 INT in_ICCi_3 = -1;
69572 INT in_FCCi_3 = -1;
69573 in_FCCi_3 = FLD (in_FCCi_3);
69574 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69575 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69576 }
69577 return cycles;
69578#undef FLD
69579}
69580
69581static int
69582model_fr400_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
69583{
69584#define FLD(f) abuf->fields.sfmt_cfckne.f
69585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69586 const IDESC * UNUSED idesc = abuf->idesc;
69587 int cycles = 0;
69588 {
69589 int referenced = 0;
69590 int UNUSED insn_referenced = abuf->written;
69591 INT in_ICCi_3 = -1;
69592 INT in_FCCi_3 = -1;
69593 in_FCCi_3 = FLD (in_FCCi_3);
69594 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69595 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69596 }
69597 return cycles;
69598#undef FLD
69599}
69600
69601static int
69602model_fr400_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
69603{
69604#define FLD(f) abuf->fields.sfmt_cfckne.f
69605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69606 const IDESC * UNUSED idesc = abuf->idesc;
69607 int cycles = 0;
69608 {
69609 int referenced = 0;
69610 int UNUSED insn_referenced = abuf->written;
69611 INT in_ICCi_3 = -1;
69612 INT in_FCCi_3 = -1;
69613 in_FCCi_3 = FLD (in_FCCi_3);
69614 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69615 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69616 }
69617 return cycles;
69618#undef FLD
69619}
69620
69621static int
69622model_fr400_cfckue (SIM_CPU *current_cpu, void *sem_arg)
69623{
69624#define FLD(f) abuf->fields.sfmt_cfckne.f
69625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69626 const IDESC * UNUSED idesc = abuf->idesc;
69627 int cycles = 0;
69628 {
69629 int referenced = 0;
69630 int UNUSED insn_referenced = abuf->written;
69631 INT in_ICCi_3 = -1;
69632 INT in_FCCi_3 = -1;
69633 in_FCCi_3 = FLD (in_FCCi_3);
69634 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69635 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69636 }
69637 return cycles;
69638#undef FLD
69639}
69640
69641static int
69642model_fr400_cfckul (SIM_CPU *current_cpu, void *sem_arg)
69643{
69644#define FLD(f) abuf->fields.sfmt_cfckne.f
69645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69646 const IDESC * UNUSED idesc = abuf->idesc;
69647 int cycles = 0;
69648 {
69649 int referenced = 0;
69650 int UNUSED insn_referenced = abuf->written;
69651 INT in_ICCi_3 = -1;
69652 INT in_FCCi_3 = -1;
69653 in_FCCi_3 = FLD (in_FCCi_3);
69654 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69655 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69656 }
69657 return cycles;
69658#undef FLD
69659}
69660
69661static int
69662model_fr400_cfckge (SIM_CPU *current_cpu, void *sem_arg)
69663{
69664#define FLD(f) abuf->fields.sfmt_cfckne.f
69665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69666 const IDESC * UNUSED idesc = abuf->idesc;
69667 int cycles = 0;
69668 {
69669 int referenced = 0;
69670 int UNUSED insn_referenced = abuf->written;
69671 INT in_ICCi_3 = -1;
69672 INT in_FCCi_3 = -1;
69673 in_FCCi_3 = FLD (in_FCCi_3);
69674 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69675 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69676 }
69677 return cycles;
69678#undef FLD
69679}
69680
69681static int
69682model_fr400_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
69683{
69684#define FLD(f) abuf->fields.sfmt_cfckne.f
69685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69686 const IDESC * UNUSED idesc = abuf->idesc;
69687 int cycles = 0;
69688 {
69689 int referenced = 0;
69690 int UNUSED insn_referenced = abuf->written;
69691 INT in_ICCi_3 = -1;
69692 INT in_FCCi_3 = -1;
69693 in_FCCi_3 = FLD (in_FCCi_3);
69694 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69695 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69696 }
69697 return cycles;
69698#undef FLD
69699}
69700
69701static int
69702model_fr400_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
69703{
69704#define FLD(f) abuf->fields.sfmt_cfckne.f
69705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69706 const IDESC * UNUSED idesc = abuf->idesc;
69707 int cycles = 0;
69708 {
69709 int referenced = 0;
69710 int UNUSED insn_referenced = abuf->written;
69711 INT in_ICCi_3 = -1;
69712 INT in_FCCi_3 = -1;
69713 in_FCCi_3 = FLD (in_FCCi_3);
69714 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69715 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69716 }
69717 return cycles;
69718#undef FLD
69719}
69720
69721static int
69722model_fr400_cfckug (SIM_CPU *current_cpu, void *sem_arg)
69723{
69724#define FLD(f) abuf->fields.sfmt_cfckne.f
69725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69726 const IDESC * UNUSED idesc = abuf->idesc;
69727 int cycles = 0;
69728 {
69729 int referenced = 0;
69730 int UNUSED insn_referenced = abuf->written;
69731 INT in_ICCi_3 = -1;
69732 INT in_FCCi_3 = -1;
69733 in_FCCi_3 = FLD (in_FCCi_3);
69734 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69735 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69736 }
69737 return cycles;
69738#undef FLD
69739}
69740
69741static int
69742model_fr400_cfckle (SIM_CPU *current_cpu, void *sem_arg)
69743{
69744#define FLD(f) abuf->fields.sfmt_cfckne.f
69745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69746 const IDESC * UNUSED idesc = abuf->idesc;
69747 int cycles = 0;
69748 {
69749 int referenced = 0;
69750 int UNUSED insn_referenced = abuf->written;
69751 INT in_ICCi_3 = -1;
69752 INT in_FCCi_3 = -1;
69753 in_FCCi_3 = FLD (in_FCCi_3);
69754 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69755 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69756 }
69757 return cycles;
69758#undef FLD
69759}
69760
69761static int
69762model_fr400_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
69763{
69764#define FLD(f) abuf->fields.sfmt_cfckne.f
69765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69766 const IDESC * UNUSED idesc = abuf->idesc;
69767 int cycles = 0;
69768 {
69769 int referenced = 0;
69770 int UNUSED insn_referenced = abuf->written;
69771 INT in_ICCi_3 = -1;
69772 INT in_FCCi_3 = -1;
69773 in_FCCi_3 = FLD (in_FCCi_3);
69774 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69775 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69776 }
69777 return cycles;
69778#undef FLD
69779}
69780
69781static int
69782model_fr400_cfckule (SIM_CPU *current_cpu, void *sem_arg)
69783{
69784#define FLD(f) abuf->fields.sfmt_cfckne.f
69785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69786 const IDESC * UNUSED idesc = abuf->idesc;
69787 int cycles = 0;
69788 {
69789 int referenced = 0;
69790 int UNUSED insn_referenced = abuf->written;
69791 INT in_ICCi_3 = -1;
69792 INT in_FCCi_3 = -1;
69793 in_FCCi_3 = FLD (in_FCCi_3);
69794 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69795 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69796 }
69797 return cycles;
69798#undef FLD
69799}
69800
69801static int
69802model_fr400_cfcku (SIM_CPU *current_cpu, void *sem_arg)
69803{
69804#define FLD(f) abuf->fields.sfmt_cfckne.f
69805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69806 const IDESC * UNUSED idesc = abuf->idesc;
69807 int cycles = 0;
69808 {
69809 int referenced = 0;
69810 int UNUSED insn_referenced = abuf->written;
69811 INT in_ICCi_3 = -1;
69812 INT in_FCCi_3 = -1;
69813 in_FCCi_3 = FLD (in_FCCi_3);
69814 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69815 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69816 }
69817 return cycles;
69818#undef FLD
69819}
69820
69821static int
69822model_fr400_cfcko (SIM_CPU *current_cpu, void *sem_arg)
69823{
69824#define FLD(f) abuf->fields.sfmt_cfckne.f
69825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69826 const IDESC * UNUSED idesc = abuf->idesc;
69827 int cycles = 0;
69828 {
69829 int referenced = 0;
69830 int UNUSED insn_referenced = abuf->written;
69831 INT in_ICCi_3 = -1;
69832 INT in_FCCi_3 = -1;
69833 in_FCCi_3 = FLD (in_FCCi_3);
69834 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69835 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
69836 }
69837 return cycles;
69838#undef FLD
69839}
69840
69841static int
69842model_fr400_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
69843{
69844#define FLD(f) abuf->fields.sfmt_cjmpl.f
69845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69846 const IDESC * UNUSED idesc = abuf->idesc;
69847 int cycles = 0;
69848 {
69849 int referenced = 0;
69850 int UNUSED insn_referenced = abuf->written;
69851 INT in_GRi = -1;
69852 INT in_GRj = -1;
69853 INT in_ICCi_2 = -1;
69854 INT in_FCCi_2 = -1;
69855 in_GRi = FLD (in_GRi);
69856 in_GRj = FLD (in_GRj);
69857 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69858 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
69859 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
69860 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
69861 }
69862 return cycles;
69863#undef FLD
69864}
69865
69866static int
69867model_fr400_ccalll (SIM_CPU *current_cpu, void *sem_arg)
69868{
69869#define FLD(f) abuf->fields.sfmt_cjmpl.f
69870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69871 const IDESC * UNUSED idesc = abuf->idesc;
69872 int cycles = 0;
69873 {
69874 int referenced = 0;
69875 int UNUSED insn_referenced = abuf->written;
69876 INT in_GRi = -1;
69877 INT in_GRj = -1;
69878 INT in_ICCi_2 = -1;
69879 INT in_FCCi_2 = -1;
69880 in_GRi = FLD (in_GRi);
69881 in_GRj = FLD (in_GRj);
69882 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
69883 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
69884 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
69885 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
69886 }
69887 return cycles;
69888#undef FLD
69889}
69890
69891static int
69892model_fr400_ici (SIM_CPU *current_cpu, void *sem_arg)
69893{
69894#define FLD(f) abuf->fields.sfmt_icpl.f
69895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69896 const IDESC * UNUSED idesc = abuf->idesc;
69897 int cycles = 0;
69898 {
69899 int referenced = 0;
69900 int UNUSED insn_referenced = abuf->written;
69901 INT in_GRi = -1;
69902 INT in_GRj = -1;
69903 in_GRi = FLD (in_GRi);
69904 in_GRj = FLD (in_GRj);
69905 referenced |= 1 << 0;
69906 referenced |= 1 << 1;
69907 cycles += frvbf_model_fr400_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69908 }
69909 return cycles;
69910#undef FLD
69911}
69912
69913static int
69914model_fr400_dci (SIM_CPU *current_cpu, void *sem_arg)
69915{
69916#define FLD(f) abuf->fields.sfmt_icpl.f
69917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69918 const IDESC * UNUSED idesc = abuf->idesc;
69919 int cycles = 0;
69920 {
69921 int referenced = 0;
69922 int UNUSED insn_referenced = abuf->written;
69923 INT in_GRi = -1;
69924 INT in_GRj = -1;
69925 in_GRi = FLD (in_GRi);
69926 in_GRj = FLD (in_GRj);
69927 referenced |= 1 << 0;
69928 referenced |= 1 << 1;
69929 cycles += frvbf_model_fr400_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69930 }
69931 return cycles;
69932#undef FLD
69933}
69934
69935static int
69936model_fr400_icei (SIM_CPU *current_cpu, void *sem_arg)
69937{
69938#define FLD(f) abuf->fields.sfmt_icei.f
69939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69940 const IDESC * UNUSED idesc = abuf->idesc;
69941 int cycles = 0;
69942 {
69943 int referenced = 0;
69944 int UNUSED insn_referenced = abuf->written;
69945 INT in_GRi = -1;
69946 INT in_GRj = -1;
69947 in_GRi = FLD (in_GRi);
69948 in_GRj = FLD (in_GRj);
69949 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69950 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69951 cycles += frvbf_model_fr400_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69952 }
69953 return cycles;
69954#undef FLD
69955}
69956
69957static int
69958model_fr400_dcei (SIM_CPU *current_cpu, void *sem_arg)
69959{
69960#define FLD(f) abuf->fields.sfmt_icei.f
69961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69962 const IDESC * UNUSED idesc = abuf->idesc;
69963 int cycles = 0;
69964 {
69965 int referenced = 0;
69966 int UNUSED insn_referenced = abuf->written;
69967 INT in_GRi = -1;
69968 INT in_GRj = -1;
69969 in_GRi = FLD (in_GRi);
69970 in_GRj = FLD (in_GRj);
69971 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69972 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69973 cycles += frvbf_model_fr400_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69974 }
69975 return cycles;
69976#undef FLD
69977}
69978
69979static int
69980model_fr400_dcf (SIM_CPU *current_cpu, void *sem_arg)
69981{
69982#define FLD(f) abuf->fields.sfmt_icpl.f
69983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69984 const IDESC * UNUSED idesc = abuf->idesc;
69985 int cycles = 0;
69986 {
69987 int referenced = 0;
69988 int UNUSED insn_referenced = abuf->written;
69989 INT in_GRi = -1;
69990 INT in_GRj = -1;
69991 in_GRi = FLD (in_GRi);
69992 in_GRj = FLD (in_GRj);
69993 referenced |= 1 << 0;
69994 referenced |= 1 << 1;
69995 cycles += frvbf_model_fr400_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69996 }
69997 return cycles;
69998#undef FLD
69999}
70000
70001static int
70002model_fr400_dcef (SIM_CPU *current_cpu, void *sem_arg)
70003{
70004#define FLD(f) abuf->fields.sfmt_icei.f
70005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70006 const IDESC * UNUSED idesc = abuf->idesc;
70007 int cycles = 0;
70008 {
70009 int referenced = 0;
70010 int UNUSED insn_referenced = abuf->written;
70011 INT in_GRi = -1;
70012 INT in_GRj = -1;
70013 in_GRi = FLD (in_GRi);
70014 in_GRj = FLD (in_GRj);
70015 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
70016 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
70017 cycles += frvbf_model_fr400_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
70018 }
70019 return cycles;
70020#undef FLD
70021}
70022
70023static int
70024model_fr400_witlb (SIM_CPU *current_cpu, void *sem_arg)
70025{
70026#define FLD(f) abuf->fields.fmt_empty.f
70027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70028 const IDESC * UNUSED idesc = abuf->idesc;
70029 int cycles = 0;
70030 {
70031 int referenced = 0;
70032 int UNUSED insn_referenced = abuf->written;
70033 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70034 }
70035 return cycles;
70036#undef FLD
70037}
70038
70039static int
70040model_fr400_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
70041{
70042#define FLD(f) abuf->fields.fmt_empty.f
70043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70044 const IDESC * UNUSED idesc = abuf->idesc;
70045 int cycles = 0;
70046 {
70047 int referenced = 0;
70048 int UNUSED insn_referenced = abuf->written;
70049 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70050 }
70051 return cycles;
70052#undef FLD
70053}
70054
70055static int
70056model_fr400_itlbi (SIM_CPU *current_cpu, void *sem_arg)
70057{
70058#define FLD(f) abuf->fields.fmt_empty.f
70059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70060 const IDESC * UNUSED idesc = abuf->idesc;
70061 int cycles = 0;
70062 {
70063 int referenced = 0;
70064 int UNUSED insn_referenced = abuf->written;
70065 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70066 }
70067 return cycles;
70068#undef FLD
70069}
70070
70071static int
70072model_fr400_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
70073{
70074#define FLD(f) abuf->fields.fmt_empty.f
70075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70076 const IDESC * UNUSED idesc = abuf->idesc;
70077 int cycles = 0;
70078 {
70079 int referenced = 0;
70080 int UNUSED insn_referenced = abuf->written;
70081 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70082 }
70083 return cycles;
70084#undef FLD
70085}
70086
70087static int
70088model_fr400_icpl (SIM_CPU *current_cpu, void *sem_arg)
70089{
70090#define FLD(f) abuf->fields.sfmt_icpl.f
70091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70092 const IDESC * UNUSED idesc = abuf->idesc;
70093 int cycles = 0;
70094 {
70095 int referenced = 0;
70096 int UNUSED insn_referenced = abuf->written;
70097 INT in_GRi = -1;
70098 INT in_GRj = -1;
70099 in_GRi = FLD (in_GRi);
70100 in_GRj = FLD (in_GRj);
70101 referenced |= 1 << 0;
70102 referenced |= 1 << 1;
70103 cycles += frvbf_model_fr400_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
70104 }
70105 return cycles;
70106#undef FLD
70107}
70108
70109static int
70110model_fr400_dcpl (SIM_CPU *current_cpu, void *sem_arg)
70111{
70112#define FLD(f) abuf->fields.sfmt_icpl.f
70113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70114 const IDESC * UNUSED idesc = abuf->idesc;
70115 int cycles = 0;
70116 {
70117 int referenced = 0;
70118 int UNUSED insn_referenced = abuf->written;
70119 INT in_GRi = -1;
70120 INT in_GRj = -1;
70121 in_GRi = FLD (in_GRi);
70122 in_GRj = FLD (in_GRj);
70123 referenced |= 1 << 0;
70124 referenced |= 1 << 1;
70125 cycles += frvbf_model_fr400_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
70126 }
70127 return cycles;
70128#undef FLD
70129}
70130
70131static int
70132model_fr400_icul (SIM_CPU *current_cpu, void *sem_arg)
70133{
70134#define FLD(f) abuf->fields.sfmt_jmpil.f
70135 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70136 const IDESC * UNUSED idesc = abuf->idesc;
70137 int cycles = 0;
70138 {
70139 int referenced = 0;
70140 int UNUSED insn_referenced = abuf->written;
70141 INT in_GRi = -1;
70142 INT in_GRj = -1;
70143 in_GRi = FLD (in_GRi);
70144 referenced |= 1 << 0;
70145 cycles += frvbf_model_fr400_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
70146 }
70147 return cycles;
70148#undef FLD
70149}
70150
70151static int
70152model_fr400_dcul (SIM_CPU *current_cpu, void *sem_arg)
70153{
70154#define FLD(f) abuf->fields.sfmt_jmpil.f
70155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70156 const IDESC * UNUSED idesc = abuf->idesc;
70157 int cycles = 0;
70158 {
70159 int referenced = 0;
70160 int UNUSED insn_referenced = abuf->written;
70161 INT in_GRi = -1;
70162 INT in_GRj = -1;
70163 in_GRi = FLD (in_GRi);
70164 referenced |= 1 << 0;
70165 cycles += frvbf_model_fr400_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
70166 }
70167 return cycles;
70168#undef FLD
70169}
70170
70171static int
70172model_fr400_bar (SIM_CPU *current_cpu, void *sem_arg)
70173{
70174#define FLD(f) abuf->fields.fmt_empty.f
70175 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70176 const IDESC * UNUSED idesc = abuf->idesc;
70177 int cycles = 0;
70178 {
70179 int referenced = 0;
70180 int UNUSED insn_referenced = abuf->written;
70181 cycles += frvbf_model_fr400_u_barrier (current_cpu, idesc, 0, referenced);
70182 }
70183 return cycles;
70184#undef FLD
70185}
70186
70187static int
70188model_fr400_membar (SIM_CPU *current_cpu, void *sem_arg)
70189{
70190#define FLD(f) abuf->fields.fmt_empty.f
70191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70192 const IDESC * UNUSED idesc = abuf->idesc;
70193 int cycles = 0;
70194 {
70195 int referenced = 0;
70196 int UNUSED insn_referenced = abuf->written;
70197 cycles += frvbf_model_fr400_u_membar (current_cpu, idesc, 0, referenced);
70198 }
70199 return cycles;
70200#undef FLD
70201}
70202
70203static int
70204model_fr400_cop1 (SIM_CPU *current_cpu, void *sem_arg)
70205{
70206#define FLD(f) abuf->fields.fmt_empty.f
70207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70208 const IDESC * UNUSED idesc = abuf->idesc;
70209 int cycles = 0;
70210 {
70211 int referenced = 0;
70212 int UNUSED insn_referenced = abuf->written;
70213 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70214 }
70215 return cycles;
70216#undef FLD
70217}
70218
70219static int
70220model_fr400_cop2 (SIM_CPU *current_cpu, void *sem_arg)
70221{
70222#define FLD(f) abuf->fields.fmt_empty.f
70223 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70224 const IDESC * UNUSED idesc = abuf->idesc;
70225 int cycles = 0;
70226 {
70227 int referenced = 0;
70228 int UNUSED insn_referenced = abuf->written;
70229 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70230 }
70231 return cycles;
70232#undef FLD
70233}
70234
70235static int
70236model_fr400_clrgr (SIM_CPU *current_cpu, void *sem_arg)
70237{
153431d6 70238#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
70239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70240 const IDESC * UNUSED idesc = abuf->idesc;
70241 int cycles = 0;
70242 {
70243 int referenced = 0;
70244 int UNUSED insn_referenced = abuf->written;
70245 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70246 }
70247 return cycles;
70248#undef FLD
70249}
70250
70251static int
70252model_fr400_clrfr (SIM_CPU *current_cpu, void *sem_arg)
70253{
153431d6 70254#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
70255 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70256 const IDESC * UNUSED idesc = abuf->idesc;
70257 int cycles = 0;
70258 {
70259 int referenced = 0;
70260 int UNUSED insn_referenced = abuf->written;
70261 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70262 }
70263 return cycles;
70264#undef FLD
70265}
70266
70267static int
70268model_fr400_clrga (SIM_CPU *current_cpu, void *sem_arg)
70269{
70270#define FLD(f) abuf->fields.fmt_empty.f
70271 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70272 const IDESC * UNUSED idesc = abuf->idesc;
70273 int cycles = 0;
70274 {
70275 int referenced = 0;
70276 int UNUSED insn_referenced = abuf->written;
70277 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70278 }
70279 return cycles;
70280#undef FLD
70281}
70282
70283static int
70284model_fr400_clrfa (SIM_CPU *current_cpu, void *sem_arg)
70285{
70286#define FLD(f) abuf->fields.fmt_empty.f
70287 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70288 const IDESC * UNUSED idesc = abuf->idesc;
70289 int cycles = 0;
70290 {
70291 int referenced = 0;
70292 int UNUSED insn_referenced = abuf->written;
70293 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70294 }
70295 return cycles;
70296#undef FLD
70297}
70298
70299static int
70300model_fr400_commitgr (SIM_CPU *current_cpu, void *sem_arg)
70301{
70302#define FLD(f) abuf->fields.sfmt_setlos.f
70303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70304 const IDESC * UNUSED idesc = abuf->idesc;
70305 int cycles = 0;
70306 {
70307 int referenced = 0;
70308 int UNUSED insn_referenced = abuf->written;
70309 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70310 }
70311 return cycles;
70312#undef FLD
70313}
70314
70315static int
70316model_fr400_commitfr (SIM_CPU *current_cpu, void *sem_arg)
70317{
70318#define FLD(f) abuf->fields.sfmt_mhsethis.f
70319 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70320 const IDESC * UNUSED idesc = abuf->idesc;
70321 int cycles = 0;
70322 {
70323 int referenced = 0;
70324 int UNUSED insn_referenced = abuf->written;
70325 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70326 }
70327 return cycles;
70328#undef FLD
70329}
70330
70331static int
70332model_fr400_commitga (SIM_CPU *current_cpu, void *sem_arg)
70333{
70334#define FLD(f) abuf->fields.fmt_empty.f
70335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70336 const IDESC * UNUSED idesc = abuf->idesc;
70337 int cycles = 0;
70338 {
70339 int referenced = 0;
70340 int UNUSED insn_referenced = abuf->written;
70341 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70342 }
70343 return cycles;
70344#undef FLD
70345}
70346
70347static int
70348model_fr400_commitfa (SIM_CPU *current_cpu, void *sem_arg)
70349{
70350#define FLD(f) abuf->fields.fmt_empty.f
70351 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70352 const IDESC * UNUSED idesc = abuf->idesc;
70353 int cycles = 0;
70354 {
70355 int referenced = 0;
70356 int UNUSED insn_referenced = abuf->written;
70357 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70358 }
70359 return cycles;
70360#undef FLD
70361}
70362
70363static int
70364model_fr400_fitos (SIM_CPU *current_cpu, void *sem_arg)
70365{
70366#define FLD(f) abuf->fields.sfmt_fditos.f
70367 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70368 const IDESC * UNUSED idesc = abuf->idesc;
70369 int cycles = 0;
70370 {
70371 int referenced = 0;
70372 int UNUSED insn_referenced = abuf->written;
70373 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70374 }
70375 return cycles;
70376#undef FLD
70377}
70378
70379static int
70380model_fr400_fstoi (SIM_CPU *current_cpu, void *sem_arg)
70381{
70382#define FLD(f) abuf->fields.sfmt_fdstoi.f
70383 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70384 const IDESC * UNUSED idesc = abuf->idesc;
70385 int cycles = 0;
70386 {
70387 int referenced = 0;
70388 int UNUSED insn_referenced = abuf->written;
70389 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70390 }
70391 return cycles;
70392#undef FLD
70393}
70394
70395static int
70396model_fr400_fitod (SIM_CPU *current_cpu, void *sem_arg)
70397{
70398#define FLD(f) abuf->fields.sfmt_fitod.f
70399 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70400 const IDESC * UNUSED idesc = abuf->idesc;
70401 int cycles = 0;
70402 {
70403 int referenced = 0;
70404 int UNUSED insn_referenced = abuf->written;
70405 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70406 }
70407 return cycles;
70408#undef FLD
70409}
70410
70411static int
70412model_fr400_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
70413{
70414#define FLD(f) abuf->fields.sfmt_fdtoi.f
70415 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70416 const IDESC * UNUSED idesc = abuf->idesc;
70417 int cycles = 0;
70418 {
70419 int referenced = 0;
70420 int UNUSED insn_referenced = abuf->written;
70421 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70422 }
70423 return cycles;
70424#undef FLD
70425}
70426
70427static int
70428model_fr400_fditos (SIM_CPU *current_cpu, void *sem_arg)
70429{
70430#define FLD(f) abuf->fields.sfmt_fditos.f
70431 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70432 const IDESC * UNUSED idesc = abuf->idesc;
70433 int cycles = 0;
70434 {
70435 int referenced = 0;
70436 int UNUSED insn_referenced = abuf->written;
70437 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70438 }
70439 return cycles;
70440#undef FLD
70441}
70442
70443static int
70444model_fr400_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
70445{
70446#define FLD(f) abuf->fields.sfmt_fdstoi.f
70447 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70448 const IDESC * UNUSED idesc = abuf->idesc;
70449 int cycles = 0;
70450 {
70451 int referenced = 0;
70452 int UNUSED insn_referenced = abuf->written;
70453 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70454 }
70455 return cycles;
70456#undef FLD
70457}
70458
70459static int
70460model_fr400_nfditos (SIM_CPU *current_cpu, void *sem_arg)
70461{
70462#define FLD(f) abuf->fields.sfmt_fditos.f
70463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70464 const IDESC * UNUSED idesc = abuf->idesc;
70465 int cycles = 0;
70466 {
70467 int referenced = 0;
70468 int UNUSED insn_referenced = abuf->written;
70469 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70470 }
70471 return cycles;
70472#undef FLD
70473}
70474
70475static int
70476model_fr400_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
70477{
70478#define FLD(f) abuf->fields.sfmt_fdstoi.f
70479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70480 const IDESC * UNUSED idesc = abuf->idesc;
70481 int cycles = 0;
70482 {
70483 int referenced = 0;
70484 int UNUSED insn_referenced = abuf->written;
70485 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70486 }
70487 return cycles;
70488#undef FLD
70489}
70490
70491static int
70492model_fr400_cfitos (SIM_CPU *current_cpu, void *sem_arg)
70493{
70494#define FLD(f) abuf->fields.sfmt_cfitos.f
70495 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70496 const IDESC * UNUSED idesc = abuf->idesc;
70497 int cycles = 0;
70498 {
70499 int referenced = 0;
70500 int UNUSED insn_referenced = abuf->written;
70501 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70502 }
70503 return cycles;
70504#undef FLD
70505}
70506
70507static int
70508model_fr400_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
70509{
70510#define FLD(f) abuf->fields.sfmt_cfstoi.f
70511 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70512 const IDESC * UNUSED idesc = abuf->idesc;
70513 int cycles = 0;
70514 {
70515 int referenced = 0;
70516 int UNUSED insn_referenced = abuf->written;
70517 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70518 }
70519 return cycles;
70520#undef FLD
70521}
70522
70523static int
70524model_fr400_nfitos (SIM_CPU *current_cpu, void *sem_arg)
70525{
70526#define FLD(f) abuf->fields.sfmt_fditos.f
70527 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70528 const IDESC * UNUSED idesc = abuf->idesc;
70529 int cycles = 0;
70530 {
70531 int referenced = 0;
70532 int UNUSED insn_referenced = abuf->written;
70533 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70534 }
70535 return cycles;
70536#undef FLD
70537}
70538
70539static int
70540model_fr400_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
70541{
70542#define FLD(f) abuf->fields.sfmt_fdstoi.f
70543 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70544 const IDESC * UNUSED idesc = abuf->idesc;
70545 int cycles = 0;
70546 {
70547 int referenced = 0;
70548 int UNUSED insn_referenced = abuf->written;
70549 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70550 }
70551 return cycles;
70552#undef FLD
70553}
70554
70555static int
70556model_fr400_fmovs (SIM_CPU *current_cpu, void *sem_arg)
70557{
70558#define FLD(f) abuf->fields.sfmt_cfmadds.f
70559 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70560 const IDESC * UNUSED idesc = abuf->idesc;
70561 int cycles = 0;
70562 {
70563 int referenced = 0;
70564 int UNUSED insn_referenced = abuf->written;
70565 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70566 }
70567 return cycles;
70568#undef FLD
70569}
70570
70571static int
70572model_fr400_fmovd (SIM_CPU *current_cpu, void *sem_arg)
70573{
70574#define FLD(f) abuf->fields.sfmt_fmaddd.f
70575 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70576 const IDESC * UNUSED idesc = abuf->idesc;
70577 int cycles = 0;
70578 {
70579 int referenced = 0;
70580 int UNUSED insn_referenced = abuf->written;
70581 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70582 }
70583 return cycles;
70584#undef FLD
70585}
70586
70587static int
70588model_fr400_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
70589{
70590#define FLD(f) abuf->fields.sfmt_fdmadds.f
70591 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70592 const IDESC * UNUSED idesc = abuf->idesc;
70593 int cycles = 0;
70594 {
70595 int referenced = 0;
70596 int UNUSED insn_referenced = abuf->written;
70597 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70598 }
70599 return cycles;
70600#undef FLD
70601}
70602
70603static int
70604model_fr400_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
70605{
70606#define FLD(f) abuf->fields.sfmt_cfmadds.f
70607 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70608 const IDESC * UNUSED idesc = abuf->idesc;
70609 int cycles = 0;
70610 {
70611 int referenced = 0;
70612 int UNUSED insn_referenced = abuf->written;
70613 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70614 }
70615 return cycles;
70616#undef FLD
70617}
70618
70619static int
70620model_fr400_fnegs (SIM_CPU *current_cpu, void *sem_arg)
70621{
70622#define FLD(f) abuf->fields.sfmt_cfmadds.f
70623 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70624 const IDESC * UNUSED idesc = abuf->idesc;
70625 int cycles = 0;
70626 {
70627 int referenced = 0;
70628 int UNUSED insn_referenced = abuf->written;
70629 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70630 }
70631 return cycles;
70632#undef FLD
70633}
70634
70635static int
70636model_fr400_fnegd (SIM_CPU *current_cpu, void *sem_arg)
70637{
70638#define FLD(f) abuf->fields.sfmt_fmaddd.f
70639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70640 const IDESC * UNUSED idesc = abuf->idesc;
70641 int cycles = 0;
70642 {
70643 int referenced = 0;
70644 int UNUSED insn_referenced = abuf->written;
70645 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70646 }
70647 return cycles;
70648#undef FLD
70649}
70650
70651static int
70652model_fr400_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
70653{
70654#define FLD(f) abuf->fields.sfmt_fdmadds.f
70655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70656 const IDESC * UNUSED idesc = abuf->idesc;
70657 int cycles = 0;
70658 {
70659 int referenced = 0;
70660 int UNUSED insn_referenced = abuf->written;
70661 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70662 }
70663 return cycles;
70664#undef FLD
70665}
70666
70667static int
70668model_fr400_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
70669{
70670#define FLD(f) abuf->fields.sfmt_cfmadds.f
70671 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70672 const IDESC * UNUSED idesc = abuf->idesc;
70673 int cycles = 0;
70674 {
70675 int referenced = 0;
70676 int UNUSED insn_referenced = abuf->written;
70677 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70678 }
70679 return cycles;
70680#undef FLD
70681}
70682
70683static int
70684model_fr400_fabss (SIM_CPU *current_cpu, void *sem_arg)
70685{
70686#define FLD(f) abuf->fields.sfmt_cfmadds.f
70687 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70688 const IDESC * UNUSED idesc = abuf->idesc;
70689 int cycles = 0;
70690 {
70691 int referenced = 0;
70692 int UNUSED insn_referenced = abuf->written;
70693 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70694 }
70695 return cycles;
70696#undef FLD
70697}
70698
70699static int
70700model_fr400_fabsd (SIM_CPU *current_cpu, void *sem_arg)
70701{
70702#define FLD(f) abuf->fields.sfmt_fmaddd.f
70703 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70704 const IDESC * UNUSED idesc = abuf->idesc;
70705 int cycles = 0;
70706 {
70707 int referenced = 0;
70708 int UNUSED insn_referenced = abuf->written;
70709 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70710 }
70711 return cycles;
70712#undef FLD
70713}
70714
70715static int
70716model_fr400_fdabss (SIM_CPU *current_cpu, void *sem_arg)
70717{
70718#define FLD(f) abuf->fields.sfmt_fdmadds.f
70719 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70720 const IDESC * UNUSED idesc = abuf->idesc;
70721 int cycles = 0;
70722 {
70723 int referenced = 0;
70724 int UNUSED insn_referenced = abuf->written;
70725 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70726 }
70727 return cycles;
70728#undef FLD
70729}
70730
70731static int
70732model_fr400_cfabss (SIM_CPU *current_cpu, void *sem_arg)
70733{
70734#define FLD(f) abuf->fields.sfmt_cfmadds.f
70735 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70736 const IDESC * UNUSED idesc = abuf->idesc;
70737 int cycles = 0;
70738 {
70739 int referenced = 0;
70740 int UNUSED insn_referenced = abuf->written;
70741 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70742 }
70743 return cycles;
70744#undef FLD
70745}
70746
70747static int
70748model_fr400_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
70749{
70750#define FLD(f) abuf->fields.sfmt_cfmadds.f
70751 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70752 const IDESC * UNUSED idesc = abuf->idesc;
70753 int cycles = 0;
70754 {
70755 int referenced = 0;
70756 int UNUSED insn_referenced = abuf->written;
70757 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70758 }
70759 return cycles;
70760#undef FLD
70761}
70762
70763static int
70764model_fr400_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
70765{
70766#define FLD(f) abuf->fields.sfmt_fdmadds.f
70767 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70768 const IDESC * UNUSED idesc = abuf->idesc;
70769 int cycles = 0;
70770 {
70771 int referenced = 0;
70772 int UNUSED insn_referenced = abuf->written;
70773 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70774 }
70775 return cycles;
70776#undef FLD
70777}
70778
70779static int
70780model_fr400_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
70781{
70782#define FLD(f) abuf->fields.sfmt_fdmadds.f
70783 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70784 const IDESC * UNUSED idesc = abuf->idesc;
70785 int cycles = 0;
70786 {
70787 int referenced = 0;
70788 int UNUSED insn_referenced = abuf->written;
70789 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70790 }
70791 return cycles;
70792#undef FLD
70793}
70794
70795static int
70796model_fr400_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
70797{
70798#define FLD(f) abuf->fields.sfmt_fmaddd.f
70799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70800 const IDESC * UNUSED idesc = abuf->idesc;
70801 int cycles = 0;
70802 {
70803 int referenced = 0;
70804 int UNUSED insn_referenced = abuf->written;
70805 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70806 }
70807 return cycles;
70808#undef FLD
70809}
70810
70811static int
70812model_fr400_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
70813{
70814#define FLD(f) abuf->fields.sfmt_cfmadds.f
70815 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70816 const IDESC * UNUSED idesc = abuf->idesc;
70817 int cycles = 0;
70818 {
70819 int referenced = 0;
70820 int UNUSED insn_referenced = abuf->written;
70821 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70822 }
70823 return cycles;
70824#undef FLD
70825}
70826
70827static int
70828model_fr400_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
70829{
70830#define FLD(f) abuf->fields.sfmt_cfmadds.f
70831 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70832 const IDESC * UNUSED idesc = abuf->idesc;
70833 int cycles = 0;
70834 {
70835 int referenced = 0;
70836 int UNUSED insn_referenced = abuf->written;
70837 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70838 }
70839 return cycles;
70840#undef FLD
70841}
70842
70843static int
70844model_fr400_fadds (SIM_CPU *current_cpu, void *sem_arg)
70845{
70846#define FLD(f) abuf->fields.sfmt_cfmadds.f
70847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70848 const IDESC * UNUSED idesc = abuf->idesc;
70849 int cycles = 0;
70850 {
70851 int referenced = 0;
70852 int UNUSED insn_referenced = abuf->written;
70853 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70854 }
70855 return cycles;
70856#undef FLD
70857}
70858
70859static int
70860model_fr400_fsubs (SIM_CPU *current_cpu, void *sem_arg)
70861{
70862#define FLD(f) abuf->fields.sfmt_cfmadds.f
70863 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70864 const IDESC * UNUSED idesc = abuf->idesc;
70865 int cycles = 0;
70866 {
70867 int referenced = 0;
70868 int UNUSED insn_referenced = abuf->written;
70869 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70870 }
70871 return cycles;
70872#undef FLD
70873}
70874
70875static int
70876model_fr400_fmuls (SIM_CPU *current_cpu, void *sem_arg)
70877{
70878#define FLD(f) abuf->fields.sfmt_cfmadds.f
70879 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70880 const IDESC * UNUSED idesc = abuf->idesc;
70881 int cycles = 0;
70882 {
70883 int referenced = 0;
70884 int UNUSED insn_referenced = abuf->written;
70885 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70886 }
70887 return cycles;
70888#undef FLD
70889}
70890
70891static int
70892model_fr400_fdivs (SIM_CPU *current_cpu, void *sem_arg)
70893{
70894#define FLD(f) abuf->fields.sfmt_cfmadds.f
70895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70896 const IDESC * UNUSED idesc = abuf->idesc;
70897 int cycles = 0;
70898 {
70899 int referenced = 0;
70900 int UNUSED insn_referenced = abuf->written;
70901 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70902 }
70903 return cycles;
70904#undef FLD
70905}
70906
70907static int
70908model_fr400_faddd (SIM_CPU *current_cpu, void *sem_arg)
70909{
70910#define FLD(f) abuf->fields.sfmt_fmaddd.f
70911 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70912 const IDESC * UNUSED idesc = abuf->idesc;
70913 int cycles = 0;
70914 {
70915 int referenced = 0;
70916 int UNUSED insn_referenced = abuf->written;
70917 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70918 }
70919 return cycles;
70920#undef FLD
70921}
70922
70923static int
70924model_fr400_fsubd (SIM_CPU *current_cpu, void *sem_arg)
70925{
70926#define FLD(f) abuf->fields.sfmt_fmaddd.f
70927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70928 const IDESC * UNUSED idesc = abuf->idesc;
70929 int cycles = 0;
70930 {
70931 int referenced = 0;
70932 int UNUSED insn_referenced = abuf->written;
70933 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70934 }
70935 return cycles;
70936#undef FLD
70937}
70938
70939static int
70940model_fr400_fmuld (SIM_CPU *current_cpu, void *sem_arg)
70941{
70942#define FLD(f) abuf->fields.sfmt_fmaddd.f
70943 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70944 const IDESC * UNUSED idesc = abuf->idesc;
70945 int cycles = 0;
70946 {
70947 int referenced = 0;
70948 int UNUSED insn_referenced = abuf->written;
70949 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70950 }
70951 return cycles;
70952#undef FLD
70953}
70954
70955static int
70956model_fr400_fdivd (SIM_CPU *current_cpu, void *sem_arg)
70957{
70958#define FLD(f) abuf->fields.sfmt_fmaddd.f
70959 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70960 const IDESC * UNUSED idesc = abuf->idesc;
70961 int cycles = 0;
70962 {
70963 int referenced = 0;
70964 int UNUSED insn_referenced = abuf->written;
70965 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70966 }
70967 return cycles;
70968#undef FLD
70969}
70970
70971static int
70972model_fr400_cfadds (SIM_CPU *current_cpu, void *sem_arg)
70973{
70974#define FLD(f) abuf->fields.sfmt_cfmadds.f
70975 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70976 const IDESC * UNUSED idesc = abuf->idesc;
70977 int cycles = 0;
70978 {
70979 int referenced = 0;
70980 int UNUSED insn_referenced = abuf->written;
70981 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70982 }
70983 return cycles;
70984#undef FLD
70985}
70986
70987static int
70988model_fr400_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
70989{
70990#define FLD(f) abuf->fields.sfmt_cfmadds.f
70991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70992 const IDESC * UNUSED idesc = abuf->idesc;
70993 int cycles = 0;
70994 {
70995 int referenced = 0;
70996 int UNUSED insn_referenced = abuf->written;
70997 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70998 }
70999 return cycles;
71000#undef FLD
71001}
71002
71003static int
71004model_fr400_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
71005{
71006#define FLD(f) abuf->fields.sfmt_cfmadds.f
71007 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71008 const IDESC * UNUSED idesc = abuf->idesc;
71009 int cycles = 0;
71010 {
71011 int referenced = 0;
71012 int UNUSED insn_referenced = abuf->written;
71013 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71014 }
71015 return cycles;
71016#undef FLD
71017}
71018
71019static int
71020model_fr400_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
71021{
71022#define FLD(f) abuf->fields.sfmt_cfmadds.f
71023 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71024 const IDESC * UNUSED idesc = abuf->idesc;
71025 int cycles = 0;
71026 {
71027 int referenced = 0;
71028 int UNUSED insn_referenced = abuf->written;
71029 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71030 }
71031 return cycles;
71032#undef FLD
71033}
71034
71035static int
71036model_fr400_nfadds (SIM_CPU *current_cpu, void *sem_arg)
71037{
71038#define FLD(f) abuf->fields.sfmt_cfmadds.f
71039 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71040 const IDESC * UNUSED idesc = abuf->idesc;
71041 int cycles = 0;
71042 {
71043 int referenced = 0;
71044 int UNUSED insn_referenced = abuf->written;
71045 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71046 }
71047 return cycles;
71048#undef FLD
71049}
71050
71051static int
71052model_fr400_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
71053{
71054#define FLD(f) abuf->fields.sfmt_cfmadds.f
71055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71056 const IDESC * UNUSED idesc = abuf->idesc;
71057 int cycles = 0;
71058 {
71059 int referenced = 0;
71060 int UNUSED insn_referenced = abuf->written;
71061 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71062 }
71063 return cycles;
71064#undef FLD
71065}
71066
71067static int
71068model_fr400_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
71069{
71070#define FLD(f) abuf->fields.sfmt_cfmadds.f
71071 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71072 const IDESC * UNUSED idesc = abuf->idesc;
71073 int cycles = 0;
71074 {
71075 int referenced = 0;
71076 int UNUSED insn_referenced = abuf->written;
71077 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71078 }
71079 return cycles;
71080#undef FLD
71081}
71082
71083static int
71084model_fr400_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
71085{
71086#define FLD(f) abuf->fields.sfmt_cfmadds.f
71087 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71088 const IDESC * UNUSED idesc = abuf->idesc;
71089 int cycles = 0;
71090 {
71091 int referenced = 0;
71092 int UNUSED insn_referenced = abuf->written;
71093 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71094 }
71095 return cycles;
71096#undef FLD
71097}
71098
71099static int
71100model_fr400_fcmps (SIM_CPU *current_cpu, void *sem_arg)
71101{
71102#define FLD(f) abuf->fields.sfmt_cfcmps.f
71103 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71104 const IDESC * UNUSED idesc = abuf->idesc;
71105 int cycles = 0;
71106 {
71107 int referenced = 0;
71108 int UNUSED insn_referenced = abuf->written;
71109 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71110 }
71111 return cycles;
71112#undef FLD
71113}
71114
71115static int
71116model_fr400_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
71117{
71118#define FLD(f) abuf->fields.sfmt_fcmpd.f
71119 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71120 const IDESC * UNUSED idesc = abuf->idesc;
71121 int cycles = 0;
71122 {
71123 int referenced = 0;
71124 int UNUSED insn_referenced = abuf->written;
71125 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71126 }
71127 return cycles;
71128#undef FLD
71129}
71130
71131static int
71132model_fr400_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
71133{
71134#define FLD(f) abuf->fields.sfmt_cfcmps.f
71135 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71136 const IDESC * UNUSED idesc = abuf->idesc;
71137 int cycles = 0;
71138 {
71139 int referenced = 0;
71140 int UNUSED insn_referenced = abuf->written;
71141 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71142 }
71143 return cycles;
71144#undef FLD
71145}
71146
71147static int
71148model_fr400_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
71149{
71150#define FLD(f) abuf->fields.sfmt_nfdcmps.f
71151 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71152 const IDESC * UNUSED idesc = abuf->idesc;
71153 int cycles = 0;
71154 {
71155 int referenced = 0;
71156 int UNUSED insn_referenced = abuf->written;
71157 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71158 }
71159 return cycles;
71160#undef FLD
71161}
71162
71163static int
71164model_fr400_fmadds (SIM_CPU *current_cpu, void *sem_arg)
71165{
71166#define FLD(f) abuf->fields.sfmt_cfmadds.f
71167 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71168 const IDESC * UNUSED idesc = abuf->idesc;
71169 int cycles = 0;
71170 {
71171 int referenced = 0;
71172 int UNUSED insn_referenced = abuf->written;
71173 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71174 }
71175 return cycles;
71176#undef FLD
71177}
71178
71179static int
71180model_fr400_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
71181{
71182#define FLD(f) abuf->fields.sfmt_cfmadds.f
71183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71184 const IDESC * UNUSED idesc = abuf->idesc;
71185 int cycles = 0;
71186 {
71187 int referenced = 0;
71188 int UNUSED insn_referenced = abuf->written;
71189 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71190 }
71191 return cycles;
71192#undef FLD
71193}
71194
71195static int
71196model_fr400_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
71197{
71198#define FLD(f) abuf->fields.sfmt_fmaddd.f
71199 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71200 const IDESC * UNUSED idesc = abuf->idesc;
71201 int cycles = 0;
71202 {
71203 int referenced = 0;
71204 int UNUSED insn_referenced = abuf->written;
71205 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71206 }
71207 return cycles;
71208#undef FLD
71209}
71210
71211static int
71212model_fr400_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
71213{
71214#define FLD(f) abuf->fields.sfmt_fmaddd.f
71215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71216 const IDESC * UNUSED idesc = abuf->idesc;
71217 int cycles = 0;
71218 {
71219 int referenced = 0;
71220 int UNUSED insn_referenced = abuf->written;
71221 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71222 }
71223 return cycles;
71224#undef FLD
71225}
71226
71227static int
71228model_fr400_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
71229{
71230#define FLD(f) abuf->fields.sfmt_fdmadds.f
71231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71232 const IDESC * UNUSED idesc = abuf->idesc;
71233 int cycles = 0;
71234 {
71235 int referenced = 0;
71236 int UNUSED insn_referenced = abuf->written;
71237 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71238 }
71239 return cycles;
71240#undef FLD
71241}
71242
71243static int
71244model_fr400_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
71245{
71246#define FLD(f) abuf->fields.sfmt_fdmadds.f
71247 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71248 const IDESC * UNUSED idesc = abuf->idesc;
71249 int cycles = 0;
71250 {
71251 int referenced = 0;
71252 int UNUSED insn_referenced = abuf->written;
71253 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71254 }
71255 return cycles;
71256#undef FLD
71257}
71258
71259static int
71260model_fr400_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
71261{
71262#define FLD(f) abuf->fields.sfmt_cfmadds.f
71263 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71264 const IDESC * UNUSED idesc = abuf->idesc;
71265 int cycles = 0;
71266 {
71267 int referenced = 0;
71268 int UNUSED insn_referenced = abuf->written;
71269 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71270 }
71271 return cycles;
71272#undef FLD
71273}
71274
71275static int
71276model_fr400_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
71277{
71278#define FLD(f) abuf->fields.sfmt_cfmadds.f
71279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71280 const IDESC * UNUSED idesc = abuf->idesc;
71281 int cycles = 0;
71282 {
71283 int referenced = 0;
71284 int UNUSED insn_referenced = abuf->written;
71285 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71286 }
71287 return cycles;
71288#undef FLD
71289}
71290
71291static int
71292model_fr400_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
71293{
71294#define FLD(f) abuf->fields.sfmt_cfmadds.f
71295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71296 const IDESC * UNUSED idesc = abuf->idesc;
71297 int cycles = 0;
71298 {
71299 int referenced = 0;
71300 int UNUSED insn_referenced = abuf->written;
71301 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71302 }
71303 return cycles;
71304#undef FLD
71305}
71306
71307static int
71308model_fr400_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
71309{
71310#define FLD(f) abuf->fields.sfmt_cfmadds.f
71311 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71312 const IDESC * UNUSED idesc = abuf->idesc;
71313 int cycles = 0;
71314 {
71315 int referenced = 0;
71316 int UNUSED insn_referenced = abuf->written;
71317 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71318 }
71319 return cycles;
71320#undef FLD
71321}
71322
71323static int
71324model_fr400_fmas (SIM_CPU *current_cpu, void *sem_arg)
71325{
71326#define FLD(f) abuf->fields.sfmt_fdmadds.f
71327 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71328 const IDESC * UNUSED idesc = abuf->idesc;
71329 int cycles = 0;
71330 {
71331 int referenced = 0;
71332 int UNUSED insn_referenced = abuf->written;
71333 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71334 }
71335 return cycles;
71336#undef FLD
71337}
71338
71339static int
71340model_fr400_fmss (SIM_CPU *current_cpu, void *sem_arg)
71341{
71342#define FLD(f) abuf->fields.sfmt_fdmadds.f
71343 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71344 const IDESC * UNUSED idesc = abuf->idesc;
71345 int cycles = 0;
71346 {
71347 int referenced = 0;
71348 int UNUSED insn_referenced = abuf->written;
71349 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71350 }
71351 return cycles;
71352#undef FLD
71353}
71354
71355static int
71356model_fr400_fdmas (SIM_CPU *current_cpu, void *sem_arg)
71357{
71358#define FLD(f) abuf->fields.sfmt_fdmas.f
71359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71360 const IDESC * UNUSED idesc = abuf->idesc;
71361 int cycles = 0;
71362 {
71363 int referenced = 0;
71364 int UNUSED insn_referenced = abuf->written;
71365 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71366 }
71367 return cycles;
71368#undef FLD
71369}
71370
71371static int
71372model_fr400_fdmss (SIM_CPU *current_cpu, void *sem_arg)
71373{
71374#define FLD(f) abuf->fields.sfmt_fdmas.f
71375 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71376 const IDESC * UNUSED idesc = abuf->idesc;
71377 int cycles = 0;
71378 {
71379 int referenced = 0;
71380 int UNUSED insn_referenced = abuf->written;
71381 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71382 }
71383 return cycles;
71384#undef FLD
71385}
71386
71387static int
71388model_fr400_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
71389{
71390#define FLD(f) abuf->fields.sfmt_fdmas.f
71391 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71392 const IDESC * UNUSED idesc = abuf->idesc;
71393 int cycles = 0;
71394 {
71395 int referenced = 0;
71396 int UNUSED insn_referenced = abuf->written;
71397 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71398 }
71399 return cycles;
71400#undef FLD
71401}
71402
71403static int
71404model_fr400_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
71405{
71406#define FLD(f) abuf->fields.sfmt_fdmas.f
71407 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71408 const IDESC * UNUSED idesc = abuf->idesc;
71409 int cycles = 0;
71410 {
71411 int referenced = 0;
71412 int UNUSED insn_referenced = abuf->written;
71413 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71414 }
71415 return cycles;
71416#undef FLD
71417}
71418
71419static int
71420model_fr400_cfmas (SIM_CPU *current_cpu, void *sem_arg)
71421{
71422#define FLD(f) abuf->fields.sfmt_cfmas.f
71423 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71424 const IDESC * UNUSED idesc = abuf->idesc;
71425 int cycles = 0;
71426 {
71427 int referenced = 0;
71428 int UNUSED insn_referenced = abuf->written;
71429 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71430 }
71431 return cycles;
71432#undef FLD
71433}
71434
71435static int
71436model_fr400_cfmss (SIM_CPU *current_cpu, void *sem_arg)
71437{
71438#define FLD(f) abuf->fields.sfmt_cfmas.f
71439 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71440 const IDESC * UNUSED idesc = abuf->idesc;
71441 int cycles = 0;
71442 {
71443 int referenced = 0;
71444 int UNUSED insn_referenced = abuf->written;
71445 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71446 }
71447 return cycles;
71448#undef FLD
71449}
71450
71451static int
71452model_fr400_fmad (SIM_CPU *current_cpu, void *sem_arg)
71453{
71454#define FLD(f) abuf->fields.sfmt_fdmadds.f
71455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71456 const IDESC * UNUSED idesc = abuf->idesc;
71457 int cycles = 0;
71458 {
71459 int referenced = 0;
71460 int UNUSED insn_referenced = abuf->written;
71461 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71462 }
71463 return cycles;
71464#undef FLD
71465}
71466
71467static int
71468model_fr400_fmsd (SIM_CPU *current_cpu, void *sem_arg)
71469{
71470#define FLD(f) abuf->fields.sfmt_fdmadds.f
71471 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71472 const IDESC * UNUSED idesc = abuf->idesc;
71473 int cycles = 0;
71474 {
71475 int referenced = 0;
71476 int UNUSED insn_referenced = abuf->written;
71477 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71478 }
71479 return cycles;
71480#undef FLD
71481}
71482
71483static int
71484model_fr400_nfmas (SIM_CPU *current_cpu, void *sem_arg)
71485{
71486#define FLD(f) abuf->fields.sfmt_fdmadds.f
71487 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71488 const IDESC * UNUSED idesc = abuf->idesc;
71489 int cycles = 0;
71490 {
71491 int referenced = 0;
71492 int UNUSED insn_referenced = abuf->written;
71493 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71494 }
71495 return cycles;
71496#undef FLD
71497}
71498
71499static int
71500model_fr400_nfmss (SIM_CPU *current_cpu, void *sem_arg)
71501{
71502#define FLD(f) abuf->fields.sfmt_fdmadds.f
71503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71504 const IDESC * UNUSED idesc = abuf->idesc;
71505 int cycles = 0;
71506 {
71507 int referenced = 0;
71508 int UNUSED insn_referenced = abuf->written;
71509 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71510 }
71511 return cycles;
71512#undef FLD
71513}
71514
71515static int
71516model_fr400_fdadds (SIM_CPU *current_cpu, void *sem_arg)
71517{
71518#define FLD(f) abuf->fields.sfmt_fdmadds.f
71519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71520 const IDESC * UNUSED idesc = abuf->idesc;
71521 int cycles = 0;
71522 {
71523 int referenced = 0;
71524 int UNUSED insn_referenced = abuf->written;
71525 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71526 }
71527 return cycles;
71528#undef FLD
71529}
71530
71531static int
71532model_fr400_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
71533{
71534#define FLD(f) abuf->fields.sfmt_fdmadds.f
71535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71536 const IDESC * UNUSED idesc = abuf->idesc;
71537 int cycles = 0;
71538 {
71539 int referenced = 0;
71540 int UNUSED insn_referenced = abuf->written;
71541 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71542 }
71543 return cycles;
71544#undef FLD
71545}
71546
71547static int
71548model_fr400_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
71549{
71550#define FLD(f) abuf->fields.sfmt_fdmadds.f
71551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71552 const IDESC * UNUSED idesc = abuf->idesc;
71553 int cycles = 0;
71554 {
71555 int referenced = 0;
71556 int UNUSED insn_referenced = abuf->written;
71557 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71558 }
71559 return cycles;
71560#undef FLD
71561}
71562
71563static int
71564model_fr400_fddivs (SIM_CPU *current_cpu, void *sem_arg)
71565{
71566#define FLD(f) abuf->fields.sfmt_fdmadds.f
71567 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71568 const IDESC * UNUSED idesc = abuf->idesc;
71569 int cycles = 0;
71570 {
71571 int referenced = 0;
71572 int UNUSED insn_referenced = abuf->written;
71573 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71574 }
71575 return cycles;
71576#undef FLD
71577}
71578
71579static int
71580model_fr400_fdsads (SIM_CPU *current_cpu, void *sem_arg)
71581{
71582#define FLD(f) abuf->fields.sfmt_fdmadds.f
71583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71584 const IDESC * UNUSED idesc = abuf->idesc;
71585 int cycles = 0;
71586 {
71587 int referenced = 0;
71588 int UNUSED insn_referenced = abuf->written;
71589 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71590 }
71591 return cycles;
71592#undef FLD
71593}
71594
71595static int
71596model_fr400_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
71597{
71598#define FLD(f) abuf->fields.sfmt_fdmadds.f
71599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71600 const IDESC * UNUSED idesc = abuf->idesc;
71601 int cycles = 0;
71602 {
71603 int referenced = 0;
71604 int UNUSED insn_referenced = abuf->written;
71605 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71606 }
71607 return cycles;
71608#undef FLD
71609}
71610
71611static int
71612model_fr400_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
71613{
71614#define FLD(f) abuf->fields.sfmt_fdmadds.f
71615 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71616 const IDESC * UNUSED idesc = abuf->idesc;
71617 int cycles = 0;
71618 {
71619 int referenced = 0;
71620 int UNUSED insn_referenced = abuf->written;
71621 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71622 }
71623 return cycles;
71624#undef FLD
71625}
71626
71627static int
71628model_fr400_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
71629{
71630#define FLD(f) abuf->fields.sfmt_fdmadds.f
71631 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71632 const IDESC * UNUSED idesc = abuf->idesc;
71633 int cycles = 0;
71634 {
71635 int referenced = 0;
71636 int UNUSED insn_referenced = abuf->written;
71637 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71638 }
71639 return cycles;
71640#undef FLD
71641}
71642
71643static int
71644model_fr400_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
71645{
71646#define FLD(f) abuf->fields.sfmt_fdmadds.f
71647 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71648 const IDESC * UNUSED idesc = abuf->idesc;
71649 int cycles = 0;
71650 {
71651 int referenced = 0;
71652 int UNUSED insn_referenced = abuf->written;
71653 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71654 }
71655 return cycles;
71656#undef FLD
71657}
71658
71659static int
71660model_fr400_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
71661{
71662#define FLD(f) abuf->fields.sfmt_fdmadds.f
71663 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71664 const IDESC * UNUSED idesc = abuf->idesc;
71665 int cycles = 0;
71666 {
71667 int referenced = 0;
71668 int UNUSED insn_referenced = abuf->written;
71669 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71670 }
71671 return cycles;
71672#undef FLD
71673}
71674
71675static int
71676model_fr400_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
71677{
71678#define FLD(f) abuf->fields.sfmt_fdmadds.f
71679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71680 const IDESC * UNUSED idesc = abuf->idesc;
71681 int cycles = 0;
71682 {
71683 int referenced = 0;
71684 int UNUSED insn_referenced = abuf->written;
71685 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71686 }
71687 return cycles;
71688#undef FLD
71689}
71690
71691static int
71692model_fr400_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
71693{
71694#define FLD(f) abuf->fields.sfmt_fdmadds.f
71695 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71696 const IDESC * UNUSED idesc = abuf->idesc;
71697 int cycles = 0;
71698 {
71699 int referenced = 0;
71700 int UNUSED insn_referenced = abuf->written;
71701 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71702 }
71703 return cycles;
71704#undef FLD
71705}
71706
71707static int
71708model_fr400_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
71709{
71710#define FLD(f) abuf->fields.sfmt_nfdcmps.f
71711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71712 const IDESC * UNUSED idesc = abuf->idesc;
71713 int cycles = 0;
71714 {
71715 int referenced = 0;
71716 int UNUSED insn_referenced = abuf->written;
71717 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
71718 }
71719 return cycles;
71720#undef FLD
71721}
71722
71723static int
71724model_fr400_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
71725{
71726#define FLD(f) abuf->fields.sfmt_mhsetlos.f
71727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71728 const IDESC * UNUSED idesc = abuf->idesc;
71729 int cycles = 0;
71730 {
71731 int referenced = 0;
71732 int UNUSED insn_referenced = abuf->written;
71733 INT out_FRkhi = -1;
71734 INT out_FRklo = -1;
71735 out_FRklo = FLD (out_FRklo);
71736 referenced |= 1 << 1;
71737 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71738 }
71739 return cycles;
71740#undef FLD
71741}
71742
71743static int
71744model_fr400_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
71745{
71746#define FLD(f) abuf->fields.sfmt_mhsethis.f
71747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71748 const IDESC * UNUSED idesc = abuf->idesc;
71749 int cycles = 0;
71750 {
71751 int referenced = 0;
71752 int UNUSED insn_referenced = abuf->written;
71753 INT out_FRkhi = -1;
71754 INT out_FRklo = -1;
71755 out_FRkhi = FLD (out_FRkhi);
71756 referenced |= 1 << 0;
71757 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71758 }
71759 return cycles;
71760#undef FLD
71761}
71762
71763static int
71764model_fr400_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
71765{
71766#define FLD(f) abuf->fields.sfmt_mhdsets.f
71767 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71768 const IDESC * UNUSED idesc = abuf->idesc;
71769 int cycles = 0;
71770 {
71771 int referenced = 0;
71772 int UNUSED insn_referenced = abuf->written;
71773 INT in_FRinti = -1;
71774 INT in_FRintj = -1;
71775 INT out_FRintk = -1;
71776 out_FRintk = FLD (out_FRintk);
71777 referenced |= 1 << 2;
71778 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71779 }
71780 return cycles;
71781#undef FLD
71782}
71783
71784static int
71785model_fr400_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
71786{
71787#define FLD(f) abuf->fields.sfmt_mhsetloh.f
71788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71789 const IDESC * UNUSED idesc = abuf->idesc;
71790 int cycles = 0;
71791 {
71792 int referenced = 0;
71793 int UNUSED insn_referenced = abuf->written;
71794 INT out_FRkhi = -1;
71795 INT out_FRklo = -1;
71796 out_FRklo = FLD (out_FRklo);
71797 referenced |= 1 << 1;
71798 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71799 }
71800 return cycles;
71801#undef FLD
71802}
71803
71804static int
71805model_fr400_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
71806{
71807#define FLD(f) abuf->fields.sfmt_mhsethih.f
71808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71809 const IDESC * UNUSED idesc = abuf->idesc;
71810 int cycles = 0;
71811 {
71812 int referenced = 0;
71813 int UNUSED insn_referenced = abuf->written;
71814 INT out_FRkhi = -1;
71815 INT out_FRklo = -1;
71816 out_FRkhi = FLD (out_FRkhi);
71817 referenced |= 1 << 0;
71818 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
71819 }
71820 return cycles;
71821#undef FLD
71822}
71823
71824static int
71825model_fr400_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
71826{
71827#define FLD(f) abuf->fields.sfmt_mhdseth.f
71828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71829 const IDESC * UNUSED idesc = abuf->idesc;
71830 int cycles = 0;
71831 {
71832 int referenced = 0;
71833 int UNUSED insn_referenced = abuf->written;
71834 INT in_FRinti = -1;
71835 INT in_FRintj = -1;
71836 INT out_FRintk = -1;
71837 out_FRintk = FLD (out_FRintk);
71838 referenced |= 1 << 2;
71839 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71840 }
71841 return cycles;
71842#undef FLD
71843}
71844
71845static int
71846model_fr400_mand (SIM_CPU *current_cpu, void *sem_arg)
71847{
71848#define FLD(f) abuf->fields.sfmt_mwcut.f
71849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71850 const IDESC * UNUSED idesc = abuf->idesc;
71851 int cycles = 0;
71852 {
71853 int referenced = 0;
71854 int UNUSED insn_referenced = abuf->written;
71855 INT in_FRinti = -1;
71856 INT in_FRintj = -1;
71857 INT out_FRintk = -1;
71858 in_FRinti = FLD (in_FRinti);
71859 in_FRintj = FLD (in_FRintj);
71860 out_FRintk = FLD (out_FRintk);
71861 referenced |= 1 << 0;
71862 referenced |= 1 << 1;
71863 referenced |= 1 << 2;
71864 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71865 }
71866 return cycles;
71867#undef FLD
71868}
71869
71870static int
71871model_fr400_mor (SIM_CPU *current_cpu, void *sem_arg)
71872{
71873#define FLD(f) abuf->fields.sfmt_mwcut.f
71874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71875 const IDESC * UNUSED idesc = abuf->idesc;
71876 int cycles = 0;
71877 {
71878 int referenced = 0;
71879 int UNUSED insn_referenced = abuf->written;
71880 INT in_FRinti = -1;
71881 INT in_FRintj = -1;
71882 INT out_FRintk = -1;
71883 in_FRinti = FLD (in_FRinti);
71884 in_FRintj = FLD (in_FRintj);
71885 out_FRintk = FLD (out_FRintk);
71886 referenced |= 1 << 0;
71887 referenced |= 1 << 1;
71888 referenced |= 1 << 2;
71889 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71890 }
71891 return cycles;
71892#undef FLD
71893}
71894
71895static int
71896model_fr400_mxor (SIM_CPU *current_cpu, void *sem_arg)
71897{
71898#define FLD(f) abuf->fields.sfmt_mwcut.f
71899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71900 const IDESC * UNUSED idesc = abuf->idesc;
71901 int cycles = 0;
71902 {
71903 int referenced = 0;
71904 int UNUSED insn_referenced = abuf->written;
71905 INT in_FRinti = -1;
71906 INT in_FRintj = -1;
71907 INT out_FRintk = -1;
71908 in_FRinti = FLD (in_FRinti);
71909 in_FRintj = FLD (in_FRintj);
71910 out_FRintk = FLD (out_FRintk);
71911 referenced |= 1 << 0;
71912 referenced |= 1 << 1;
71913 referenced |= 1 << 2;
71914 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71915 }
71916 return cycles;
71917#undef FLD
71918}
71919
71920static int
71921model_fr400_cmand (SIM_CPU *current_cpu, void *sem_arg)
71922{
71923#define FLD(f) abuf->fields.sfmt_cmand.f
71924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71925 const IDESC * UNUSED idesc = abuf->idesc;
71926 int cycles = 0;
71927 {
71928 int referenced = 0;
71929 int UNUSED insn_referenced = abuf->written;
71930 INT in_FRinti = -1;
71931 INT in_FRintj = -1;
71932 INT out_FRintk = -1;
71933 in_FRinti = FLD (in_FRinti);
71934 in_FRintj = FLD (in_FRintj);
71935 out_FRintk = FLD (out_FRintk);
71936 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71937 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71938 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71939 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71940 }
71941 return cycles;
71942#undef FLD
71943}
71944
71945static int
71946model_fr400_cmor (SIM_CPU *current_cpu, void *sem_arg)
71947{
71948#define FLD(f) abuf->fields.sfmt_cmand.f
71949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71950 const IDESC * UNUSED idesc = abuf->idesc;
71951 int cycles = 0;
71952 {
71953 int referenced = 0;
71954 int UNUSED insn_referenced = abuf->written;
71955 INT in_FRinti = -1;
71956 INT in_FRintj = -1;
71957 INT out_FRintk = -1;
71958 in_FRinti = FLD (in_FRinti);
71959 in_FRintj = FLD (in_FRintj);
71960 out_FRintk = FLD (out_FRintk);
71961 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71962 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71963 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71964 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71965 }
71966 return cycles;
71967#undef FLD
71968}
71969
71970static int
71971model_fr400_cmxor (SIM_CPU *current_cpu, void *sem_arg)
71972{
71973#define FLD(f) abuf->fields.sfmt_cmand.f
71974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71975 const IDESC * UNUSED idesc = abuf->idesc;
71976 int cycles = 0;
71977 {
71978 int referenced = 0;
71979 int UNUSED insn_referenced = abuf->written;
71980 INT in_FRinti = -1;
71981 INT in_FRintj = -1;
71982 INT out_FRintk = -1;
71983 in_FRinti = FLD (in_FRinti);
71984 in_FRintj = FLD (in_FRintj);
71985 out_FRintk = FLD (out_FRintk);
71986 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71987 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71988 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71989 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71990 }
71991 return cycles;
71992#undef FLD
71993}
71994
71995static int
71996model_fr400_mnot (SIM_CPU *current_cpu, void *sem_arg)
71997{
71998#define FLD(f) abuf->fields.sfmt_mcut.f
71999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72000 const IDESC * UNUSED idesc = abuf->idesc;
72001 int cycles = 0;
72002 {
72003 int referenced = 0;
72004 int UNUSED insn_referenced = abuf->written;
72005 INT in_FRinti = -1;
72006 INT in_FRintj = -1;
72007 INT out_FRintk = -1;
72008 in_FRintj = FLD (in_FRintj);
72009 out_FRintk = FLD (out_FRintk);
72010 referenced |= 1 << 1;
72011 referenced |= 1 << 2;
72012 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72013 }
72014 return cycles;
72015#undef FLD
72016}
72017
72018static int
72019model_fr400_cmnot (SIM_CPU *current_cpu, void *sem_arg)
72020{
72021#define FLD(f) abuf->fields.sfmt_cmand.f
72022 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72023 const IDESC * UNUSED idesc = abuf->idesc;
72024 int cycles = 0;
72025 {
72026 int referenced = 0;
72027 int UNUSED insn_referenced = abuf->written;
72028 INT in_FRinti = -1;
72029 INT in_FRintj = -1;
72030 INT out_FRintk = -1;
72031 in_FRintj = FLD (in_FRintj);
72032 out_FRintk = FLD (out_FRintk);
72033 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72034 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
72035 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72036 }
72037 return cycles;
72038#undef FLD
72039}
72040
72041static int
72042model_fr400_mrotli (SIM_CPU *current_cpu, void *sem_arg)
72043{
72044#define FLD(f) abuf->fields.sfmt_mwcuti.f
72045 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72046 const IDESC * UNUSED idesc = abuf->idesc;
72047 int cycles = 0;
72048 {
72049 int referenced = 0;
72050 int UNUSED insn_referenced = abuf->written;
72051 INT in_FRinti = -1;
72052 INT in_FRintj = -1;
72053 INT out_FRintk = -1;
72054 in_FRinti = FLD (in_FRinti);
72055 out_FRintk = FLD (out_FRintk);
72056 referenced |= 1 << 0;
72057 referenced |= 1 << 2;
72058 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72059 }
72060 return cycles;
72061#undef FLD
72062}
72063
72064static int
72065model_fr400_mrotri (SIM_CPU *current_cpu, void *sem_arg)
72066{
72067#define FLD(f) abuf->fields.sfmt_mwcuti.f
72068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72069 const IDESC * UNUSED idesc = abuf->idesc;
72070 int cycles = 0;
72071 {
72072 int referenced = 0;
72073 int UNUSED insn_referenced = abuf->written;
72074 INT in_FRinti = -1;
72075 INT in_FRintj = -1;
72076 INT out_FRintk = -1;
72077 in_FRinti = FLD (in_FRinti);
72078 out_FRintk = FLD (out_FRintk);
72079 referenced |= 1 << 0;
72080 referenced |= 1 << 2;
72081 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72082 }
72083 return cycles;
72084#undef FLD
72085}
72086
72087static int
72088model_fr400_mwcut (SIM_CPU *current_cpu, void *sem_arg)
72089{
72090#define FLD(f) abuf->fields.sfmt_mwcut.f
72091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72092 const IDESC * UNUSED idesc = abuf->idesc;
72093 int cycles = 0;
72094 {
72095 int referenced = 0;
72096 int UNUSED insn_referenced = abuf->written;
72097 INT in_FRinti = -1;
72098 INT in_FRintj = -1;
72099 INT out_FRintk = -1;
72100 in_FRinti = FLD (in_FRinti);
72101 in_FRintj = FLD (in_FRintj);
72102 out_FRintk = FLD (out_FRintk);
72103 referenced |= 1 << 0;
72104 referenced |= 1 << 1;
72105 referenced |= 1 << 2;
72106 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72107 }
72108 return cycles;
72109#undef FLD
72110}
72111
72112static int
72113model_fr400_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
72114{
72115#define FLD(f) abuf->fields.sfmt_mwcuti.f
72116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72117 const IDESC * UNUSED idesc = abuf->idesc;
72118 int cycles = 0;
72119 {
72120 int referenced = 0;
72121 int UNUSED insn_referenced = abuf->written;
72122 INT in_FRinti = -1;
72123 INT in_FRintj = -1;
72124 INT out_FRintk = -1;
72125 in_FRinti = FLD (in_FRinti);
72126 out_FRintk = FLD (out_FRintk);
72127 referenced |= 1 << 0;
72128 referenced |= 1 << 2;
72129 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72130 }
72131 return cycles;
72132#undef FLD
72133}
72134
72135static int
72136model_fr400_mcut (SIM_CPU *current_cpu, void *sem_arg)
72137{
72138#define FLD(f) abuf->fields.sfmt_mcut.f
72139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72140 const IDESC * UNUSED idesc = abuf->idesc;
72141 int cycles = 0;
72142 {
72143 int referenced = 0;
72144 int UNUSED insn_referenced = abuf->written;
72145 INT in_ACC40Si = -1;
72146 INT in_FRintj = -1;
72147 INT out_ACC40Sk = -1;
72148 INT out_FRintk = -1;
72149 in_ACC40Si = FLD (in_ACC40Si);
72150 in_FRintj = FLD (in_FRintj);
72151 out_FRintk = FLD (out_FRintk);
72152 referenced |= 1 << 0;
72153 referenced |= 1 << 1;
72154 referenced |= 1 << 3;
72155 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
72156 }
72157 return cycles;
72158#undef FLD
72159}
72160
72161static int
72162model_fr400_mcuti (SIM_CPU *current_cpu, void *sem_arg)
72163{
72164#define FLD(f) abuf->fields.sfmt_mcuti.f
72165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72166 const IDESC * UNUSED idesc = abuf->idesc;
72167 int cycles = 0;
72168 {
72169 int referenced = 0;
72170 int UNUSED insn_referenced = abuf->written;
72171 INT in_ACC40Si = -1;
72172 INT in_FRintj = -1;
72173 INT out_ACC40Sk = -1;
72174 INT out_FRintk = -1;
72175 in_ACC40Si = FLD (in_ACC40Si);
72176 out_FRintk = FLD (out_FRintk);
72177 referenced |= 1 << 0;
72178 referenced |= 1 << 3;
72179 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
72180 }
72181 return cycles;
72182#undef FLD
72183}
72184
72185static int
72186model_fr400_mcutss (SIM_CPU *current_cpu, void *sem_arg)
72187{
72188#define FLD(f) abuf->fields.sfmt_mcut.f
72189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72190 const IDESC * UNUSED idesc = abuf->idesc;
72191 int cycles = 0;
72192 {
72193 int referenced = 0;
72194 int UNUSED insn_referenced = abuf->written;
72195 INT in_ACC40Si = -1;
72196 INT in_FRintj = -1;
72197 INT out_ACC40Sk = -1;
72198 INT out_FRintk = -1;
72199 in_ACC40Si = FLD (in_ACC40Si);
72200 in_FRintj = FLD (in_FRintj);
72201 out_FRintk = FLD (out_FRintk);
72202 referenced |= 1 << 0;
72203 referenced |= 1 << 1;
72204 referenced |= 1 << 3;
72205 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
72206 }
72207 return cycles;
72208#undef FLD
72209}
72210
72211static int
72212model_fr400_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
72213{
72214#define FLD(f) abuf->fields.sfmt_mcuti.f
72215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72216 const IDESC * UNUSED idesc = abuf->idesc;
72217 int cycles = 0;
72218 {
72219 int referenced = 0;
72220 int UNUSED insn_referenced = abuf->written;
72221 INT in_ACC40Si = -1;
72222 INT in_FRintj = -1;
72223 INT out_ACC40Sk = -1;
72224 INT out_FRintk = -1;
72225 in_ACC40Si = FLD (in_ACC40Si);
72226 out_FRintk = FLD (out_FRintk);
72227 referenced |= 1 << 0;
72228 referenced |= 1 << 3;
72229 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
72230 }
72231 return cycles;
72232#undef FLD
72233}
72234
72235static int
72236model_fr400_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
72237{
72238#define FLD(f) abuf->fields.sfmt_mdcutssi.f
72239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72240 const IDESC * UNUSED idesc = abuf->idesc;
72241 int cycles = 0;
72242 {
72243 int referenced = 0;
72244 int UNUSED insn_referenced = abuf->written;
72245 INT in_ACC40Si = -1;
72246 INT out_FRintk = -1;
72247 in_ACC40Si = FLD (in_ACC40Si);
72248 out_FRintk = FLD (out_FRintkeven);
72249 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72250 cycles += frvbf_model_fr400_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintk);
72251 }
72252 return cycles;
72253#undef FLD
72254}
72255
72256static int
72257model_fr400_maveh (SIM_CPU *current_cpu, void *sem_arg)
72258{
72259#define FLD(f) abuf->fields.sfmt_mwcut.f
72260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72261 const IDESC * UNUSED idesc = abuf->idesc;
72262 int cycles = 0;
72263 {
72264 int referenced = 0;
72265 int UNUSED insn_referenced = abuf->written;
72266 INT in_FRinti = -1;
72267 INT in_FRintj = -1;
72268 INT out_FRintk = -1;
72269 in_FRinti = FLD (in_FRinti);
72270 in_FRintj = FLD (in_FRintj);
72271 out_FRintk = FLD (out_FRintk);
72272 referenced |= 1 << 0;
72273 referenced |= 1 << 1;
72274 referenced |= 1 << 2;
72275 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72276 }
72277 return cycles;
72278#undef FLD
72279}
72280
72281static int
72282model_fr400_msllhi (SIM_CPU *current_cpu, void *sem_arg)
72283{
72284#define FLD(f) abuf->fields.sfmt_msllhi.f
72285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72286 const IDESC * UNUSED idesc = abuf->idesc;
72287 int cycles = 0;
72288 {
72289 int referenced = 0;
72290 int UNUSED insn_referenced = abuf->written;
72291 INT in_FRinti = -1;
72292 INT in_FRintj = -1;
72293 INT out_FRintk = -1;
72294 in_FRinti = FLD (in_FRinti);
72295 out_FRintk = FLD (out_FRintk);
72296 referenced |= 1 << 0;
72297 referenced |= 1 << 2;
72298 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72299 }
72300 return cycles;
72301#undef FLD
72302}
72303
72304static int
72305model_fr400_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
72306{
72307#define FLD(f) abuf->fields.sfmt_msllhi.f
72308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72309 const IDESC * UNUSED idesc = abuf->idesc;
72310 int cycles = 0;
72311 {
72312 int referenced = 0;
72313 int UNUSED insn_referenced = abuf->written;
72314 INT in_FRinti = -1;
72315 INT in_FRintj = -1;
72316 INT out_FRintk = -1;
72317 in_FRinti = FLD (in_FRinti);
72318 out_FRintk = FLD (out_FRintk);
72319 referenced |= 1 << 0;
72320 referenced |= 1 << 2;
72321 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72322 }
72323 return cycles;
72324#undef FLD
72325}
72326
72327static int
72328model_fr400_msrahi (SIM_CPU *current_cpu, void *sem_arg)
72329{
72330#define FLD(f) abuf->fields.sfmt_msllhi.f
72331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72332 const IDESC * UNUSED idesc = abuf->idesc;
72333 int cycles = 0;
72334 {
72335 int referenced = 0;
72336 int UNUSED insn_referenced = abuf->written;
72337 INT in_FRinti = -1;
72338 INT out_FRintk = -1;
72339 in_FRinti = FLD (in_FRinti);
72340 out_FRintk = FLD (out_FRintk);
72341 referenced |= 1 << 0;
72342 referenced |= 1 << 1;
72343 cycles += frvbf_model_fr400_u_media_6 (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
72344 }
72345 return cycles;
72346#undef FLD
72347}
72348
72349static int
72350model_fr400_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
72351{
72352#define FLD(f) abuf->fields.sfmt_mdrotli.f
72353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72354 const IDESC * UNUSED idesc = abuf->idesc;
72355 int cycles = 0;
72356 {
72357 int referenced = 0;
72358 int UNUSED insn_referenced = abuf->written;
72359 INT in_FRinti = -1;
72360 INT in_FRintj = -1;
72361 INT out_FRintk = -1;
72362 in_FRinti = FLD (in_FRintieven);
72363 out_FRintk = FLD (out_FRintkeven);
72364 cycles += frvbf_model_fr400_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72365 }
72366 return cycles;
72367#undef FLD
72368}
72369
72370static int
72371model_fr400_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
72372{
72373#define FLD(f) abuf->fields.sfmt_mcplhi.f
72374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72375 const IDESC * UNUSED idesc = abuf->idesc;
72376 int cycles = 0;
72377 {
72378 int referenced = 0;
72379 int UNUSED insn_referenced = abuf->written;
72380 INT in_FRinti = -1;
72381 INT out_FRintk = -1;
72382 in_FRinti = FLD (in_FRinti);
72383 out_FRintk = FLD (out_FRintk);
72384 referenced |= 1 << 0;
72385 referenced |= 1 << 1;
72386 cycles += frvbf_model_fr400_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
72387 }
72388 return cycles;
72389#undef FLD
72390}
72391
72392static int
72393model_fr400_mcpli (SIM_CPU *current_cpu, void *sem_arg)
72394{
72395#define FLD(f) abuf->fields.sfmt_mwcuti.f
72396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72397 const IDESC * UNUSED idesc = abuf->idesc;
72398 int cycles = 0;
72399 {
72400 int referenced = 0;
72401 int UNUSED insn_referenced = abuf->written;
72402 INT in_FRinti = -1;
72403 INT out_FRintk = -1;
72404 in_FRinti = FLD (in_FRinti);
72405 out_FRintk = FLD (out_FRintk);
72406 referenced |= 1 << 0;
72407 referenced |= 1 << 1;
72408 cycles += frvbf_model_fr400_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
72409 }
72410 return cycles;
72411#undef FLD
72412}
72413
72414static int
72415model_fr400_msaths (SIM_CPU *current_cpu, void *sem_arg)
72416{
72417#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72418 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72419 const IDESC * UNUSED idesc = abuf->idesc;
72420 int cycles = 0;
72421 {
72422 int referenced = 0;
72423 int UNUSED insn_referenced = abuf->written;
72424 INT in_FRinti = -1;
72425 INT in_FRintj = -1;
72426 INT out_FRintk = -1;
72427 in_FRinti = FLD (in_FRinti);
72428 in_FRintj = FLD (in_FRintj);
72429 referenced |= 1 << 0;
72430 referenced |= 1 << 1;
72431 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72432 }
72433 return cycles;
72434#undef FLD
72435}
72436
72437static int
72438model_fr400_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
72439{
72440#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72442 const IDESC * UNUSED idesc = abuf->idesc;
72443 int cycles = 0;
72444 {
72445 int referenced = 0;
72446 int UNUSED insn_referenced = abuf->written;
72447 INT in_FRinti = -1;
72448 INT in_FRintj = -1;
72449 INT out_FRintk = -1;
72450 in_FRinti = FLD (in_FRintieven);
72451 in_FRintj = FLD (in_FRintjeven);
72452 out_FRintk = FLD (out_FRintkeven);
72453 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72454 }
72455 return cycles;
72456#undef FLD
72457}
72458
72459static int
72460model_fr400_msathu (SIM_CPU *current_cpu, void *sem_arg)
72461{
72462#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72464 const IDESC * UNUSED idesc = abuf->idesc;
72465 int cycles = 0;
72466 {
72467 int referenced = 0;
72468 int UNUSED insn_referenced = abuf->written;
72469 INT in_FRinti = -1;
72470 INT in_FRintj = -1;
72471 INT out_FRintk = -1;
72472 in_FRinti = FLD (in_FRinti);
72473 in_FRintj = FLD (in_FRintj);
72474 referenced |= 1 << 0;
72475 referenced |= 1 << 1;
72476 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72477 }
72478 return cycles;
72479#undef FLD
72480}
72481
72482static int
72483model_fr400_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
72484{
72485#define FLD(f) abuf->fields.sfmt_mcmpsh.f
72486 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72487 const IDESC * UNUSED idesc = abuf->idesc;
72488 int cycles = 0;
72489 {
72490 int referenced = 0;
72491 int UNUSED insn_referenced = abuf->written;
72492 INT in_FRinti = -1;
72493 INT in_FRintj = -1;
72494 INT out_FCCk = -1;
72495 in_FRinti = FLD (in_FRinti);
72496 in_FRintj = FLD (in_FRintj);
72497 out_FCCk = FLD (out_FCCk);
72498 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72499 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72500 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72501 cycles += frvbf_model_fr400_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
72502 }
72503 return cycles;
72504#undef FLD
72505}
72506
72507static int
72508model_fr400_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
72509{
72510#define FLD(f) abuf->fields.sfmt_mcmpsh.f
72511 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72512 const IDESC * UNUSED idesc = abuf->idesc;
72513 int cycles = 0;
72514 {
72515 int referenced = 0;
72516 int UNUSED insn_referenced = abuf->written;
72517 INT in_FRinti = -1;
72518 INT in_FRintj = -1;
72519 INT out_FCCk = -1;
72520 in_FRinti = FLD (in_FRinti);
72521 in_FRintj = FLD (in_FRintj);
72522 out_FCCk = FLD (out_FCCk);
72523 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72524 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72525 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72526 cycles += frvbf_model_fr400_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
72527 }
72528 return cycles;
72529#undef FLD
72530}
72531
72532static int
72533model_fr400_mabshs (SIM_CPU *current_cpu, void *sem_arg)
72534{
72535#define FLD(f) abuf->fields.sfmt_mabshs.f
72536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72537 const IDESC * UNUSED idesc = abuf->idesc;
72538 int cycles = 0;
72539 {
72540 int referenced = 0;
72541 int UNUSED insn_referenced = abuf->written;
72542 INT in_FRinti = -1;
72543 INT in_FRintj = -1;
72544 INT out_FRintk = -1;
72545 in_FRintj = FLD (in_FRintj);
72546 out_FRintk = FLD (out_FRintk);
72547 referenced |= 1 << 1;
72548 referenced |= 1 << 2;
72549 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72550 }
72551 return cycles;
72552#undef FLD
72553}
72554
72555static int
72556model_fr400_maddhss (SIM_CPU *current_cpu, void *sem_arg)
72557{
72558#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72559 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72560 const IDESC * UNUSED idesc = abuf->idesc;
72561 int cycles = 0;
72562 {
72563 int referenced = 0;
72564 int UNUSED insn_referenced = abuf->written;
72565 INT in_FRinti = -1;
72566 INT in_FRintj = -1;
72567 INT out_FRintk = -1;
72568 in_FRinti = FLD (in_FRinti);
72569 in_FRintj = FLD (in_FRintj);
72570 referenced |= 1 << 0;
72571 referenced |= 1 << 1;
72572 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72573 }
72574 return cycles;
72575#undef FLD
72576}
72577
72578static int
72579model_fr400_maddhus (SIM_CPU *current_cpu, void *sem_arg)
72580{
72581#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72583 const IDESC * UNUSED idesc = abuf->idesc;
72584 int cycles = 0;
72585 {
72586 int referenced = 0;
72587 int UNUSED insn_referenced = abuf->written;
72588 INT in_FRinti = -1;
72589 INT in_FRintj = -1;
72590 INT out_FRintk = -1;
72591 in_FRinti = FLD (in_FRinti);
72592 in_FRintj = FLD (in_FRintj);
72593 referenced |= 1 << 0;
72594 referenced |= 1 << 1;
72595 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72596 }
72597 return cycles;
72598#undef FLD
72599}
72600
72601static int
72602model_fr400_msubhss (SIM_CPU *current_cpu, void *sem_arg)
72603{
72604#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72606 const IDESC * UNUSED idesc = abuf->idesc;
72607 int cycles = 0;
72608 {
72609 int referenced = 0;
72610 int UNUSED insn_referenced = abuf->written;
72611 INT in_FRinti = -1;
72612 INT in_FRintj = -1;
72613 INT out_FRintk = -1;
72614 in_FRinti = FLD (in_FRinti);
72615 in_FRintj = FLD (in_FRintj);
72616 referenced |= 1 << 0;
72617 referenced |= 1 << 1;
72618 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72619 }
72620 return cycles;
72621#undef FLD
72622}
72623
72624static int
72625model_fr400_msubhus (SIM_CPU *current_cpu, void *sem_arg)
72626{
72627#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72629 const IDESC * UNUSED idesc = abuf->idesc;
72630 int cycles = 0;
72631 {
72632 int referenced = 0;
72633 int UNUSED insn_referenced = abuf->written;
72634 INT in_FRinti = -1;
72635 INT in_FRintj = -1;
72636 INT out_FRintk = -1;
72637 in_FRinti = FLD (in_FRinti);
72638 in_FRintj = FLD (in_FRintj);
72639 referenced |= 1 << 0;
72640 referenced |= 1 << 1;
72641 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72642 }
72643 return cycles;
72644#undef FLD
72645}
72646
72647static int
72648model_fr400_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
72649{
72650#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72652 const IDESC * UNUSED idesc = abuf->idesc;
72653 int cycles = 0;
72654 {
72655 int referenced = 0;
72656 int UNUSED insn_referenced = abuf->written;
72657 INT in_FRinti = -1;
72658 INT in_FRintj = -1;
72659 INT out_FRintk = -1;
72660 in_FRinti = FLD (in_FRinti);
72661 in_FRintj = FLD (in_FRintj);
72662 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72663 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72664 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72665 }
72666 return cycles;
72667#undef FLD
72668}
72669
72670static int
72671model_fr400_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
72672{
72673#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72674 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72675 const IDESC * UNUSED idesc = abuf->idesc;
72676 int cycles = 0;
72677 {
72678 int referenced = 0;
72679 int UNUSED insn_referenced = abuf->written;
72680 INT in_FRinti = -1;
72681 INT in_FRintj = -1;
72682 INT out_FRintk = -1;
72683 in_FRinti = FLD (in_FRinti);
72684 in_FRintj = FLD (in_FRintj);
72685 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72686 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72687 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72688 }
72689 return cycles;
72690#undef FLD
72691}
72692
72693static int
72694model_fr400_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
72695{
72696#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72698 const IDESC * UNUSED idesc = abuf->idesc;
72699 int cycles = 0;
72700 {
72701 int referenced = 0;
72702 int UNUSED insn_referenced = abuf->written;
72703 INT in_FRinti = -1;
72704 INT in_FRintj = -1;
72705 INT out_FRintk = -1;
72706 in_FRinti = FLD (in_FRinti);
72707 in_FRintj = FLD (in_FRintj);
72708 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72709 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72710 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72711 }
72712 return cycles;
72713#undef FLD
72714}
72715
72716static int
72717model_fr400_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
72718{
72719#define FLD(f) abuf->fields.sfmt_cmaddhss.f
72720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72721 const IDESC * UNUSED idesc = abuf->idesc;
72722 int cycles = 0;
72723 {
72724 int referenced = 0;
72725 int UNUSED insn_referenced = abuf->written;
72726 INT in_FRinti = -1;
72727 INT in_FRintj = -1;
72728 INT out_FRintk = -1;
72729 in_FRinti = FLD (in_FRinti);
72730 in_FRintj = FLD (in_FRintj);
72731 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72732 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72733 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72734 }
72735 return cycles;
72736#undef FLD
72737}
72738
72739static int
72740model_fr400_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
72741{
72742#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72743 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72744 const IDESC * UNUSED idesc = abuf->idesc;
72745 int cycles = 0;
72746 {
72747 int referenced = 0;
72748 int UNUSED insn_referenced = abuf->written;
72749 INT in_FRinti = -1;
72750 INT in_FRintj = -1;
72751 INT out_FRintk = -1;
72752 in_FRinti = FLD (in_FRintieven);
72753 in_FRintj = FLD (in_FRintjeven);
72754 out_FRintk = FLD (out_FRintkeven);
72755 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72756 }
72757 return cycles;
72758#undef FLD
72759}
72760
72761static int
72762model_fr400_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
72763{
72764#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72766 const IDESC * UNUSED idesc = abuf->idesc;
72767 int cycles = 0;
72768 {
72769 int referenced = 0;
72770 int UNUSED insn_referenced = abuf->written;
72771 INT in_FRinti = -1;
72772 INT in_FRintj = -1;
72773 INT out_FRintk = -1;
72774 in_FRinti = FLD (in_FRintieven);
72775 in_FRintj = FLD (in_FRintjeven);
72776 out_FRintk = FLD (out_FRintkeven);
72777 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72778 }
72779 return cycles;
72780#undef FLD
72781}
72782
72783static int
72784model_fr400_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
72785{
72786#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72788 const IDESC * UNUSED idesc = abuf->idesc;
72789 int cycles = 0;
72790 {
72791 int referenced = 0;
72792 int UNUSED insn_referenced = abuf->written;
72793 INT in_FRinti = -1;
72794 INT in_FRintj = -1;
72795 INT out_FRintk = -1;
72796 in_FRinti = FLD (in_FRintieven);
72797 in_FRintj = FLD (in_FRintjeven);
72798 out_FRintk = FLD (out_FRintkeven);
72799 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72800 }
72801 return cycles;
72802#undef FLD
72803}
72804
72805static int
72806model_fr400_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
72807{
72808#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72810 const IDESC * UNUSED idesc = abuf->idesc;
72811 int cycles = 0;
72812 {
72813 int referenced = 0;
72814 int UNUSED insn_referenced = abuf->written;
72815 INT in_FRinti = -1;
72816 INT in_FRintj = -1;
72817 INT out_FRintk = -1;
72818 in_FRinti = FLD (in_FRintieven);
72819 in_FRintj = FLD (in_FRintjeven);
72820 out_FRintk = FLD (out_FRintkeven);
72821 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72822 }
72823 return cycles;
72824#undef FLD
72825}
72826
72827static int
72828model_fr400_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
72829{
72830#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72831 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72832 const IDESC * UNUSED idesc = abuf->idesc;
72833 int cycles = 0;
72834 {
72835 int referenced = 0;
72836 int UNUSED insn_referenced = abuf->written;
72837 INT in_FRinti = -1;
72838 INT in_FRintj = -1;
72839 INT out_FRintk = -1;
72840 in_FRinti = FLD (in_FRintieven);
72841 in_FRintj = FLD (in_FRintjeven);
72842 out_FRintk = FLD (out_FRintkeven);
72843 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72844 }
72845 return cycles;
72846#undef FLD
72847}
72848
72849static int
72850model_fr400_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
72851{
72852#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72854 const IDESC * UNUSED idesc = abuf->idesc;
72855 int cycles = 0;
72856 {
72857 int referenced = 0;
72858 int UNUSED insn_referenced = abuf->written;
72859 INT in_FRinti = -1;
72860 INT in_FRintj = -1;
72861 INT out_FRintk = -1;
72862 in_FRinti = FLD (in_FRintieven);
72863 in_FRintj = FLD (in_FRintjeven);
72864 out_FRintk = FLD (out_FRintkeven);
72865 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72866 }
72867 return cycles;
72868#undef FLD
72869}
72870
72871static int
72872model_fr400_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
72873{
72874#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72876 const IDESC * UNUSED idesc = abuf->idesc;
72877 int cycles = 0;
72878 {
72879 int referenced = 0;
72880 int UNUSED insn_referenced = abuf->written;
72881 INT in_FRinti = -1;
72882 INT in_FRintj = -1;
72883 INT out_FRintk = -1;
72884 in_FRinti = FLD (in_FRintieven);
72885 in_FRintj = FLD (in_FRintjeven);
72886 out_FRintk = FLD (out_FRintkeven);
72887 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72888 }
72889 return cycles;
72890#undef FLD
72891}
72892
72893static int
72894model_fr400_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
72895{
72896#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72898 const IDESC * UNUSED idesc = abuf->idesc;
72899 int cycles = 0;
72900 {
72901 int referenced = 0;
72902 int UNUSED insn_referenced = abuf->written;
72903 INT in_FRinti = -1;
72904 INT in_FRintj = -1;
72905 INT out_FRintk = -1;
72906 in_FRinti = FLD (in_FRintieven);
72907 in_FRintj = FLD (in_FRintjeven);
72908 out_FRintk = FLD (out_FRintkeven);
72909 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72910 }
72911 return cycles;
72912#undef FLD
72913}
72914
72915static int
72916model_fr400_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
72917{
72918#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72920 const IDESC * UNUSED idesc = abuf->idesc;
72921 int cycles = 0;
72922 {
72923 int referenced = 0;
72924 int UNUSED insn_referenced = abuf->written;
72925 INT in_ACC40Si = -1;
72926 INT out_ACC40Sk = -1;
72927 in_ACC40Si = FLD (in_ACC40Si);
72928 out_ACC40Sk = FLD (out_ACC40Sk);
72929 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
e930b1f5 72930 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
b34f6357
DB
72931 cycles += frvbf_model_fr400_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72932 }
72933 return cycles;
72934#undef FLD
72935}
72936
72937static int
72938model_fr400_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
72939{
72940#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72941 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72942 const IDESC * UNUSED idesc = abuf->idesc;
72943 int cycles = 0;
72944 {
72945 int referenced = 0;
72946 int UNUSED insn_referenced = abuf->written;
72947 INT in_ACC40Si = -1;
72948 INT out_ACC40Sk = -1;
72949 in_ACC40Si = FLD (in_ACC40Si);
72950 out_ACC40Sk = FLD (out_ACC40Sk);
72951 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
e930b1f5 72952 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
b34f6357
DB
72953 cycles += frvbf_model_fr400_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72954 }
72955 return cycles;
72956#undef FLD
72957}
72958
72959static int
72960model_fr400_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
72961{
72962#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72964 const IDESC * UNUSED idesc = abuf->idesc;
72965 int cycles = 0;
72966 {
72967 int referenced = 0;
72968 int UNUSED insn_referenced = abuf->written;
72969 INT in_ACC40Si = -1;
72970 INT out_ACC40Sk = -1;
72971 in_ACC40Si = FLD (in_ACC40Si);
72972 out_ACC40Sk = FLD (out_ACC40Sk);
72973 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72974 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72975 cycles += frvbf_model_fr400_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72976 }
72977 return cycles;
72978#undef FLD
72979}
72980
72981static int
72982model_fr400_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
72983{
72984#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72986 const IDESC * UNUSED idesc = abuf->idesc;
72987 int cycles = 0;
72988 {
72989 int referenced = 0;
72990 int UNUSED insn_referenced = abuf->written;
72991 INT in_ACC40Si = -1;
72992 INT out_ACC40Sk = -1;
72993 in_ACC40Si = FLD (in_ACC40Si);
72994 out_ACC40Sk = FLD (out_ACC40Sk);
72995 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72996 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72997 cycles += frvbf_model_fr400_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72998 }
72999 return cycles;
73000#undef FLD
73001}
73002
73003static int
73004model_fr400_masaccs (SIM_CPU *current_cpu, void *sem_arg)
73005{
73006#define FLD(f) abuf->fields.sfmt_mdasaccs.f
73007 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73008 const IDESC * UNUSED idesc = abuf->idesc;
73009 int cycles = 0;
73010 {
73011 int referenced = 0;
73012 int UNUSED insn_referenced = abuf->written;
73013 INT in_ACC40Si = -1;
73014 INT out_ACC40Sk = -1;
73015 in_ACC40Si = FLD (in_ACC40Si);
73016 out_ACC40Sk = FLD (out_ACC40Sk);
73017 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73018 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
73019 cycles += frvbf_model_fr400_u_media_2_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
73020 }
73021 return cycles;
73022#undef FLD
73023}
73024
73025static int
73026model_fr400_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
73027{
73028#define FLD(f) abuf->fields.sfmt_mdasaccs.f
73029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73030 const IDESC * UNUSED idesc = abuf->idesc;
73031 int cycles = 0;
73032 {
73033 int referenced = 0;
73034 int UNUSED insn_referenced = abuf->written;
73035 INT in_ACC40Si = -1;
73036 INT out_ACC40Sk = -1;
73037 in_ACC40Si = FLD (in_ACC40Si);
73038 out_ACC40Sk = FLD (out_ACC40Sk);
73039 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73040 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
73041 cycles += frvbf_model_fr400_u_media_2_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
73042 }
73043 return cycles;
73044#undef FLD
73045}
73046
73047static int
73048model_fr400_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
73049{
73050#define FLD(f) abuf->fields.sfmt_cmmachs.f
73051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73052 const IDESC * UNUSED idesc = abuf->idesc;
73053 int cycles = 0;
73054 {
73055 int referenced = 0;
73056 int UNUSED insn_referenced = abuf->written;
73057 INT in_FRinti = -1;
73058 INT in_FRintj = -1;
73059 INT out_ACC40Sk = -1;
73060 INT out_ACC40Uk = -1;
73061 in_FRinti = FLD (in_FRinti);
73062 in_FRintj = FLD (in_FRintj);
73063 out_ACC40Sk = FLD (out_ACC40Sk);
73064 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73065 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73066 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73067 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73068 }
73069 return cycles;
73070#undef FLD
73071}
73072
73073static int
73074model_fr400_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
73075{
73076#define FLD(f) abuf->fields.sfmt_cmmachs.f
73077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73078 const IDESC * UNUSED idesc = abuf->idesc;
73079 int cycles = 0;
73080 {
73081 int referenced = 0;
73082 int UNUSED insn_referenced = abuf->written;
73083 INT in_FRinti = -1;
73084 INT in_FRintj = -1;
73085 INT out_ACC40Sk = -1;
73086 INT out_ACC40Uk = -1;
73087 in_FRinti = FLD (in_FRinti);
73088 in_FRintj = FLD (in_FRintj);
73089 out_ACC40Sk = FLD (out_ACC40Sk);
73090 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73091 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73092 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73093 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73094 }
73095 return cycles;
73096#undef FLD
73097}
73098
73099static int
73100model_fr400_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
73101{
73102#define FLD(f) abuf->fields.sfmt_cmmachs.f
73103 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73104 const IDESC * UNUSED idesc = abuf->idesc;
73105 int cycles = 0;
73106 {
73107 int referenced = 0;
73108 int UNUSED insn_referenced = abuf->written;
73109 INT in_FRinti = -1;
73110 INT in_FRintj = -1;
73111 INT out_ACC40Sk = -1;
73112 INT out_ACC40Uk = -1;
73113 in_FRinti = FLD (in_FRinti);
73114 in_FRintj = FLD (in_FRintj);
73115 out_ACC40Sk = FLD (out_ACC40Sk);
73116 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73117 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73118 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73119 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73120 }
73121 return cycles;
73122#undef FLD
73123}
73124
73125static int
73126model_fr400_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
73127{
73128#define FLD(f) abuf->fields.sfmt_cmmachs.f
73129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73130 const IDESC * UNUSED idesc = abuf->idesc;
73131 int cycles = 0;
73132 {
73133 int referenced = 0;
73134 int UNUSED insn_referenced = abuf->written;
73135 INT in_FRinti = -1;
73136 INT in_FRintj = -1;
73137 INT out_ACC40Sk = -1;
73138 INT out_ACC40Uk = -1;
73139 in_FRinti = FLD (in_FRinti);
73140 in_FRintj = FLD (in_FRintj);
73141 out_ACC40Sk = FLD (out_ACC40Sk);
73142 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73143 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73144 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
73145 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73146 }
73147 return cycles;
73148#undef FLD
73149}
73150
73151static int
73152model_fr400_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
73153{
73154#define FLD(f) abuf->fields.sfmt_cmmachs.f
73155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73156 const IDESC * UNUSED idesc = abuf->idesc;
73157 int cycles = 0;
73158 {
73159 int referenced = 0;
73160 int UNUSED insn_referenced = abuf->written;
73161 INT in_FRinti = -1;
73162 INT in_FRintj = -1;
73163 INT out_ACC40Sk = -1;
73164 INT out_ACC40Uk = -1;
73165 in_FRinti = FLD (in_FRinti);
73166 in_FRintj = FLD (in_FRintj);
73167 out_ACC40Sk = FLD (out_ACC40Sk);
73168 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73169 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73170 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73171 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73172 }
73173 return cycles;
73174#undef FLD
73175}
73176
73177static int
73178model_fr400_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
73179{
73180#define FLD(f) abuf->fields.sfmt_cmmachs.f
73181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73182 const IDESC * UNUSED idesc = abuf->idesc;
73183 int cycles = 0;
73184 {
73185 int referenced = 0;
73186 int UNUSED insn_referenced = abuf->written;
73187 INT in_FRinti = -1;
73188 INT in_FRintj = -1;
73189 INT out_ACC40Sk = -1;
73190 INT out_ACC40Uk = -1;
73191 in_FRinti = FLD (in_FRinti);
73192 in_FRintj = FLD (in_FRintj);
73193 out_ACC40Sk = FLD (out_ACC40Sk);
73194 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73195 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73196 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73197 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73198 }
73199 return cycles;
73200#undef FLD
73201}
73202
73203static int
73204model_fr400_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
73205{
73206#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73208 const IDESC * UNUSED idesc = abuf->idesc;
73209 int cycles = 0;
73210 {
73211 int referenced = 0;
73212 int UNUSED insn_referenced = abuf->written;
73213 INT in_FRinti = -1;
73214 INT in_FRintj = -1;
73215 INT out_ACC40Sk = -1;
73216 INT out_ACC40Uk = -1;
73217 out_ACC40Sk = FLD (out_ACC40Sk);
73218 in_FRinti = FLD (in_FRintieven);
73219 in_FRintj = FLD (in_FRintjeven);
73220 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73221 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73222 }
73223 return cycles;
73224#undef FLD
73225}
73226
73227static int
73228model_fr400_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
73229{
73230#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73232 const IDESC * UNUSED idesc = abuf->idesc;
73233 int cycles = 0;
73234 {
73235 int referenced = 0;
73236 int UNUSED insn_referenced = abuf->written;
73237 INT in_FRinti = -1;
73238 INT in_FRintj = -1;
73239 INT out_ACC40Sk = -1;
73240 INT out_ACC40Uk = -1;
73241 out_ACC40Sk = FLD (out_ACC40Sk);
73242 in_FRinti = FLD (in_FRintieven);
73243 in_FRintj = FLD (in_FRintjeven);
73244 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73245 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73246 }
73247 return cycles;
73248#undef FLD
73249}
73250
73251static int
73252model_fr400_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
73253{
73254#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73255 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73256 const IDESC * UNUSED idesc = abuf->idesc;
73257 int cycles = 0;
73258 {
73259 int referenced = 0;
73260 int UNUSED insn_referenced = abuf->written;
73261 INT in_FRinti = -1;
73262 INT in_FRintj = -1;
73263 INT out_ACC40Sk = -1;
73264 INT out_ACC40Uk = -1;
73265 out_ACC40Sk = FLD (out_ACC40Sk);
73266 in_FRinti = FLD (in_FRintieven);
73267 in_FRintj = FLD (in_FRintjeven);
73268 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73269 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73270 }
73271 return cycles;
73272#undef FLD
73273}
73274
73275static int
73276model_fr400_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
73277{
73278#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73280 const IDESC * UNUSED idesc = abuf->idesc;
73281 int cycles = 0;
73282 {
73283 int referenced = 0;
73284 int UNUSED insn_referenced = abuf->written;
73285 INT in_FRinti = -1;
73286 INT in_FRintj = -1;
73287 INT out_ACC40Sk = -1;
73288 INT out_ACC40Uk = -1;
73289 out_ACC40Sk = FLD (out_ACC40Sk);
73290 in_FRinti = FLD (in_FRintieven);
73291 in_FRintj = FLD (in_FRintjeven);
73292 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73293 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73294 }
73295 return cycles;
73296#undef FLD
73297}
73298
73299static int
73300model_fr400_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
73301{
73302#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73304 const IDESC * UNUSED idesc = abuf->idesc;
73305 int cycles = 0;
73306 {
73307 int referenced = 0;
73308 int UNUSED insn_referenced = abuf->written;
73309 INT in_FRinti = -1;
73310 INT in_FRintj = -1;
73311 INT out_ACC40Sk = -1;
73312 INT out_ACC40Uk = -1;
73313 out_ACC40Sk = FLD (out_ACC40Sk);
73314 in_FRinti = FLD (in_FRintieven);
73315 in_FRintj = FLD (in_FRintjeven);
73316 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
73317 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73318 }
73319 return cycles;
73320#undef FLD
73321}
73322
73323static int
73324model_fr400_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
73325{
73326#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73327 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73328 const IDESC * UNUSED idesc = abuf->idesc;
73329 int cycles = 0;
73330 {
73331 int referenced = 0;
73332 int UNUSED insn_referenced = abuf->written;
73333 INT in_FRinti = -1;
73334 INT in_FRintj = -1;
73335 INT out_ACC40Sk = -1;
73336 INT out_ACC40Uk = -1;
73337 out_ACC40Sk = FLD (out_ACC40Sk);
73338 in_FRinti = FLD (in_FRintieven);
73339 in_FRintj = FLD (in_FRintjeven);
73340 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
73341 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73342 }
73343 return cycles;
73344#undef FLD
73345}
73346
73347static int
73348model_fr400_mmachs (SIM_CPU *current_cpu, void *sem_arg)
73349{
73350#define FLD(f) abuf->fields.sfmt_cmmachs.f
73351 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73352 const IDESC * UNUSED idesc = abuf->idesc;
73353 int cycles = 0;
73354 {
73355 int referenced = 0;
73356 int UNUSED insn_referenced = abuf->written;
73357 INT in_FRinti = -1;
73358 INT in_FRintj = -1;
73359 INT out_ACC40Sk = -1;
73360 INT out_ACC40Uk = -1;
73361 in_FRinti = FLD (in_FRinti);
73362 in_FRintj = FLD (in_FRintj);
73363 out_ACC40Sk = FLD (out_ACC40Sk);
73364 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73365 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73366 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73367 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73368 }
73369 return cycles;
73370#undef FLD
73371}
73372
73373static int
73374model_fr400_mmachu (SIM_CPU *current_cpu, void *sem_arg)
73375{
73376#define FLD(f) abuf->fields.sfmt_cmmachu.f
73377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73378 const IDESC * UNUSED idesc = abuf->idesc;
73379 int cycles = 0;
73380 {
73381 int referenced = 0;
73382 int UNUSED insn_referenced = abuf->written;
73383 INT in_FRinti = -1;
73384 INT in_FRintj = -1;
73385 INT out_ACC40Sk = -1;
73386 INT out_ACC40Uk = -1;
73387 in_FRinti = FLD (in_FRinti);
73388 in_FRintj = FLD (in_FRintj);
73389 out_ACC40Uk = FLD (out_ACC40Uk);
73390 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73391 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73392 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
73393 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73394 }
73395 return cycles;
73396#undef FLD
73397}
73398
73399static int
73400model_fr400_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
73401{
73402#define FLD(f) abuf->fields.sfmt_cmmachs.f
73403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73404 const IDESC * UNUSED idesc = abuf->idesc;
73405 int cycles = 0;
73406 {
73407 int referenced = 0;
73408 int UNUSED insn_referenced = abuf->written;
73409 INT in_FRinti = -1;
73410 INT in_FRintj = -1;
73411 INT out_ACC40Sk = -1;
73412 INT out_ACC40Uk = -1;
73413 in_FRinti = FLD (in_FRinti);
73414 in_FRintj = FLD (in_FRintj);
73415 out_ACC40Sk = FLD (out_ACC40Sk);
73416 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73417 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73418 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
73419 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73420 }
73421 return cycles;
73422#undef FLD
73423}
73424
73425static int
73426model_fr400_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
73427{
73428#define FLD(f) abuf->fields.sfmt_cmmachu.f
73429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73430 const IDESC * UNUSED idesc = abuf->idesc;
73431 int cycles = 0;
73432 {
73433 int referenced = 0;
73434 int UNUSED insn_referenced = abuf->written;
73435 INT in_FRinti = -1;
73436 INT in_FRintj = -1;
73437 INT out_ACC40Sk = -1;
73438 INT out_ACC40Uk = -1;
73439 in_FRinti = FLD (in_FRinti);
73440 in_FRintj = FLD (in_FRintj);
73441 out_ACC40Uk = FLD (out_ACC40Uk);
73442 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73443 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
73444 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
73445 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73446 }
73447 return cycles;
73448#undef FLD
73449}
73450
73451static int
73452model_fr400_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
73453{
73454#define FLD(f) abuf->fields.sfmt_cmmachs.f
73455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73456 const IDESC * UNUSED idesc = abuf->idesc;
73457 int cycles = 0;
73458 {
73459 int referenced = 0;
73460 int UNUSED insn_referenced = abuf->written;
73461 INT in_FRinti = -1;
73462 INT in_FRintj = -1;
73463 INT out_ACC40Sk = -1;
73464 INT out_ACC40Uk = -1;
73465 in_FRinti = FLD (in_FRinti);
73466 in_FRintj = FLD (in_FRintj);
73467 out_ACC40Sk = FLD (out_ACC40Sk);
73468 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
73469 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
73470 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73471 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73472 }
73473 return cycles;
73474#undef FLD
73475}
73476
73477static int
73478model_fr400_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
73479{
73480#define FLD(f) abuf->fields.sfmt_cmmachu.f
73481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73482 const IDESC * UNUSED idesc = abuf->idesc;
73483 int cycles = 0;
73484 {
73485 int referenced = 0;
73486 int UNUSED insn_referenced = abuf->written;
73487 INT in_FRinti = -1;
73488 INT in_FRintj = -1;
73489 INT out_ACC40Sk = -1;
73490 INT out_ACC40Uk = -1;
73491 in_FRinti = FLD (in_FRinti);
73492 in_FRintj = FLD (in_FRintj);
73493 out_ACC40Uk = FLD (out_ACC40Uk);
73494 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
73495 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
73496 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
73497 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73498 }
73499 return cycles;
73500#undef FLD
73501}
73502
73503static int
73504model_fr400_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
73505{
73506#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73508 const IDESC * UNUSED idesc = abuf->idesc;
73509 int cycles = 0;
73510 {
73511 int referenced = 0;
73512 int UNUSED insn_referenced = abuf->written;
73513 INT in_FRinti = -1;
73514 INT in_FRintj = -1;
73515 INT out_ACC40Sk = -1;
73516 INT out_ACC40Uk = -1;
73517 out_ACC40Sk = FLD (out_ACC40Sk);
73518 in_FRinti = FLD (in_FRintieven);
73519 in_FRintj = FLD (in_FRintjeven);
73520 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73521 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73522 }
73523 return cycles;
73524#undef FLD
73525}
73526
73527static int
73528model_fr400_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
73529{
73530#define FLD(f) abuf->fields.sfmt_cmqmachu.f
73531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73532 const IDESC * UNUSED idesc = abuf->idesc;
73533 int cycles = 0;
73534 {
73535 int referenced = 0;
73536 int UNUSED insn_referenced = abuf->written;
73537 INT in_FRinti = -1;
73538 INT in_FRintj = -1;
73539 INT out_ACC40Sk = -1;
73540 INT out_ACC40Uk = -1;
73541 out_ACC40Uk = FLD (out_ACC40Uk);
73542 in_FRinti = FLD (in_FRintieven);
73543 in_FRintj = FLD (in_FRintjeven);
73544 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
73545 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73546 }
73547 return cycles;
73548#undef FLD
73549}
73550
73551static int
73552model_fr400_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
73553{
73554#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73556 const IDESC * UNUSED idesc = abuf->idesc;
73557 int cycles = 0;
73558 {
73559 int referenced = 0;
73560 int UNUSED insn_referenced = abuf->written;
73561 INT in_FRinti = -1;
73562 INT in_FRintj = -1;
73563 INT out_ACC40Sk = -1;
73564 INT out_ACC40Uk = -1;
73565 out_ACC40Sk = FLD (out_ACC40Sk);
73566 in_FRinti = FLD (in_FRintieven);
73567 in_FRintj = FLD (in_FRintjeven);
73568 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
73569 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73570 }
73571 return cycles;
73572#undef FLD
73573}
73574
73575static int
73576model_fr400_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
73577{
73578#define FLD(f) abuf->fields.sfmt_cmqmachu.f
73579 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73580 const IDESC * UNUSED idesc = abuf->idesc;
73581 int cycles = 0;
73582 {
73583 int referenced = 0;
73584 int UNUSED insn_referenced = abuf->written;
73585 INT in_FRinti = -1;
73586 INT in_FRintj = -1;
73587 INT out_ACC40Sk = -1;
73588 INT out_ACC40Uk = -1;
73589 out_ACC40Uk = FLD (out_ACC40Uk);
73590 in_FRinti = FLD (in_FRintieven);
73591 in_FRintj = FLD (in_FRintjeven);
73592 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
73593 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73594 }
73595 return cycles;
73596#undef FLD
73597}
73598
73599static int
73600model_fr400_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
73601{
73602#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73604 const IDESC * UNUSED idesc = abuf->idesc;
73605 int cycles = 0;
73606 {
73607 int referenced = 0;
73608 int UNUSED insn_referenced = abuf->written;
73609 INT in_FRinti = -1;
73610 INT in_FRintj = -1;
73611 INT out_ACC40Sk = -1;
73612 INT out_ACC40Uk = -1;
73613 out_ACC40Sk = FLD (out_ACC40Sk);
73614 in_FRinti = FLD (in_FRintieven);
73615 in_FRintj = FLD (in_FRintjeven);
73616 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73617 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73618 }
73619 return cycles;
73620#undef FLD
73621}
73622
73623static int
73624model_fr400_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
73625{
73626#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73628 const IDESC * UNUSED idesc = abuf->idesc;
73629 int cycles = 0;
73630 {
73631 int referenced = 0;
73632 int UNUSED insn_referenced = abuf->written;
73633 INT in_FRinti = -1;
73634 INT in_FRintj = -1;
73635 INT out_ACC40Sk = -1;
73636 INT out_ACC40Uk = -1;
73637 out_ACC40Sk = FLD (out_ACC40Sk);
73638 in_FRinti = FLD (in_FRintieven);
73639 in_FRintj = FLD (in_FRintjeven);
73640 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73641 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73642 }
73643 return cycles;
73644#undef FLD
73645}
73646
73647static int
73648model_fr400_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
73649{
73650#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73652 const IDESC * UNUSED idesc = abuf->idesc;
73653 int cycles = 0;
73654 {
73655 int referenced = 0;
73656 int UNUSED insn_referenced = abuf->written;
73657 INT in_FRinti = -1;
73658 INT in_FRintj = -1;
73659 INT out_ACC40Sk = -1;
73660 INT out_ACC40Uk = -1;
73661 out_ACC40Sk = FLD (out_ACC40Sk);
73662 in_FRinti = FLD (in_FRintieven);
73663 in_FRintj = FLD (in_FRintjeven);
73664 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
73665 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73666 }
73667 return cycles;
73668#undef FLD
73669}
73670
73671static int
73672model_fr400_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
73673{
73674#define FLD(f) abuf->fields.sfmt_cmmachs.f
73675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73676 const IDESC * UNUSED idesc = abuf->idesc;
73677 int cycles = 0;
73678 {
73679 int referenced = 0;
73680 int UNUSED insn_referenced = abuf->written;
73681 INT in_FRinti = -1;
73682 INT in_FRintj = -1;
73683 INT out_ACC40Sk = -1;
73684 INT out_ACC40Uk = -1;
73685 in_FRinti = FLD (in_FRinti);
73686 in_FRintj = FLD (in_FRintj);
73687 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
73688 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73689 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73690 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
73691 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73692 }
73693 return cycles;
73694#undef FLD
73695}
73696
73697static int
73698model_fr400_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
73699{
73700#define FLD(f) abuf->fields.sfmt_cmmachs.f
73701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73702 const IDESC * UNUSED idesc = abuf->idesc;
73703 int cycles = 0;
73704 {
73705 int referenced = 0;
73706 int UNUSED insn_referenced = abuf->written;
73707 INT in_FRinti = -1;
73708 INT in_FRintj = -1;
73709 INT out_ACC40Sk = -1;
73710 INT out_ACC40Uk = -1;
73711 in_FRinti = FLD (in_FRinti);
73712 in_FRintj = FLD (in_FRintj);
73713 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
73714 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73715 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73716 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
73717 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73718 }
73719 return cycles;
73720#undef FLD
73721}
73722
73723static int
73724model_fr400_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
73725{
73726#define FLD(f) abuf->fields.sfmt_cmmachs.f
73727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73728 const IDESC * UNUSED idesc = abuf->idesc;
73729 int cycles = 0;
73730 {
73731 int referenced = 0;
73732 int UNUSED insn_referenced = abuf->written;
73733 INT in_FRinti = -1;
73734 INT in_FRintj = -1;
73735 INT out_ACC40Sk = -1;
73736 INT out_ACC40Uk = -1;
73737 in_FRinti = FLD (in_FRinti);
73738 in_FRintj = FLD (in_FRintj);
73739 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
73740 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73741 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73742 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
73743 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73744 }
73745 return cycles;
73746#undef FLD
73747}
73748
73749static int
73750model_fr400_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73751{
73752#define FLD(f) abuf->fields.sfmt_cmmachs.f
73753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73754 const IDESC * UNUSED idesc = abuf->idesc;
73755 int cycles = 0;
73756 {
73757 int referenced = 0;
73758 int UNUSED insn_referenced = abuf->written;
73759 INT in_FRinti = -1;
73760 INT in_FRintj = -1;
73761 INT out_ACC40Sk = -1;
73762 INT out_ACC40Uk = -1;
73763 in_FRinti = FLD (in_FRinti);
73764 in_FRintj = FLD (in_FRintj);
73765 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
73766 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73767 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
73768 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
73769 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73770 }
73771 return cycles;
73772#undef FLD
73773}
73774
73775static int
73776model_fr400_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
73777{
73778#define FLD(f) abuf->fields.sfmt_cmmachs.f
73779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73780 const IDESC * UNUSED idesc = abuf->idesc;
73781 int cycles = 0;
73782 {
73783 int referenced = 0;
73784 int UNUSED insn_referenced = abuf->written;
73785 INT in_FRinti = -1;
73786 INT in_FRintj = -1;
73787 INT out_ACC40Sk = -1;
73788 INT out_ACC40Uk = -1;
73789 in_FRinti = FLD (in_FRinti);
73790 in_FRintj = FLD (in_FRintj);
73791 out_ACC40Sk = FLD (out_ACC40Sk);
73792 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73793 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 73794 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
73795 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73796 }
73797 return cycles;
73798#undef FLD
73799}
73800
73801static int
73802model_fr400_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
73803{
73804#define FLD(f) abuf->fields.sfmt_cmmachs.f
73805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73806 const IDESC * UNUSED idesc = abuf->idesc;
73807 int cycles = 0;
73808 {
73809 int referenced = 0;
73810 int UNUSED insn_referenced = abuf->written;
73811 INT in_FRinti = -1;
73812 INT in_FRintj = -1;
73813 INT out_ACC40Sk = -1;
73814 INT out_ACC40Uk = -1;
73815 in_FRinti = FLD (in_FRinti);
73816 in_FRintj = FLD (in_FRintj);
73817 out_ACC40Sk = FLD (out_ACC40Sk);
73818 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73819 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 73820 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
73821 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73822 }
73823 return cycles;
73824#undef FLD
73825}
73826
73827static int
73828model_fr400_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
73829{
73830#define FLD(f) abuf->fields.sfmt_cmmachs.f
73831 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73832 const IDESC * UNUSED idesc = abuf->idesc;
73833 int cycles = 0;
73834 {
73835 int referenced = 0;
73836 int UNUSED insn_referenced = abuf->written;
73837 INT in_FRinti = -1;
73838 INT in_FRintj = -1;
73839 INT out_ACC40Sk = -1;
73840 INT out_ACC40Uk = -1;
73841 in_FRinti = FLD (in_FRinti);
73842 in_FRintj = FLD (in_FRintj);
73843 out_ACC40Sk = FLD (out_ACC40Sk);
73844 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73845 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 73846 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
73847 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73848 }
73849 return cycles;
73850#undef FLD
73851}
73852
73853static int
73854model_fr400_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73855{
73856#define FLD(f) abuf->fields.sfmt_cmmachs.f
73857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73858 const IDESC * UNUSED idesc = abuf->idesc;
73859 int cycles = 0;
73860 {
73861 int referenced = 0;
73862 int UNUSED insn_referenced = abuf->written;
73863 INT in_FRinti = -1;
73864 INT in_FRintj = -1;
73865 INT out_ACC40Sk = -1;
73866 INT out_ACC40Uk = -1;
73867 in_FRinti = FLD (in_FRinti);
73868 in_FRintj = FLD (in_FRintj);
73869 out_ACC40Sk = FLD (out_ACC40Sk);
73870 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
73871 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 73872 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
73873 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73874 }
73875 return cycles;
73876#undef FLD
73877}
73878
73879static int
73880model_fr400_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
73881{
73882#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73884 const IDESC * UNUSED idesc = abuf->idesc;
73885 int cycles = 0;
73886 {
73887 int referenced = 0;
73888 int UNUSED insn_referenced = abuf->written;
73889 INT in_FRinti = -1;
73890 INT in_FRintj = -1;
73891 INT out_ACC40Sk = -1;
73892 INT out_ACC40Uk = -1;
73893 out_ACC40Sk = FLD (out_ACC40Sk);
73894 in_FRinti = FLD (in_FRintieven);
73895 in_FRintj = FLD (in_FRintjeven);
73896 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73897 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73898 }
73899 return cycles;
73900#undef FLD
73901}
73902
73903static int
73904model_fr400_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
73905{
73906#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73908 const IDESC * UNUSED idesc = abuf->idesc;
73909 int cycles = 0;
73910 {
73911 int referenced = 0;
73912 int UNUSED insn_referenced = abuf->written;
73913 INT in_FRinti = -1;
73914 INT in_FRintj = -1;
73915 INT out_ACC40Sk = -1;
73916 INT out_ACC40Uk = -1;
73917 out_ACC40Sk = FLD (out_ACC40Sk);
73918 in_FRinti = FLD (in_FRintieven);
73919 in_FRintj = FLD (in_FRintjeven);
73920 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73921 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73922 }
73923 return cycles;
73924#undef FLD
73925}
73926
73927static int
73928model_fr400_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
73929{
73930#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73932 const IDESC * UNUSED idesc = abuf->idesc;
73933 int cycles = 0;
73934 {
73935 int referenced = 0;
73936 int UNUSED insn_referenced = abuf->written;
73937 INT in_FRinti = -1;
73938 INT in_FRintj = -1;
73939 INT out_ACC40Sk = -1;
73940 INT out_ACC40Uk = -1;
73941 out_ACC40Sk = FLD (out_ACC40Sk);
73942 in_FRinti = FLD (in_FRintieven);
73943 in_FRintj = FLD (in_FRintjeven);
73944 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73945 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73946 }
73947 return cycles;
73948#undef FLD
73949}
73950
73951static int
73952model_fr400_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73953{
73954#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73956 const IDESC * UNUSED idesc = abuf->idesc;
73957 int cycles = 0;
73958 {
73959 int referenced = 0;
73960 int UNUSED insn_referenced = abuf->written;
73961 INT in_FRinti = -1;
73962 INT in_FRintj = -1;
73963 INT out_ACC40Sk = -1;
73964 INT out_ACC40Uk = -1;
73965 out_ACC40Sk = FLD (out_ACC40Sk);
73966 in_FRinti = FLD (in_FRintieven);
73967 in_FRintj = FLD (in_FRintjeven);
73968 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73969 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73970 }
73971 return cycles;
73972#undef FLD
73973}
73974
73975static int
73976model_fr400_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
73977{
73978#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
73979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73980 const IDESC * UNUSED idesc = abuf->idesc;
73981 int cycles = 0;
73982 {
73983 int referenced = 0;
73984 int UNUSED insn_referenced = abuf->written;
73985 INT in_FRinti = -1;
73986 INT in_FRintj = -1;
73987 INT out_FRintk = -1;
73988 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73989 }
73990 return cycles;
73991#undef FLD
73992}
73993
73994static int
73995model_fr400_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
73996{
73997#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
73998 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73999 const IDESC * UNUSED idesc = abuf->idesc;
74000 int cycles = 0;
74001 {
74002 int referenced = 0;
74003 int UNUSED insn_referenced = abuf->written;
74004 INT in_FRinti = -1;
74005 INT in_FRintj = -1;
74006 INT out_FRintk = -1;
74007 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
74008 }
74009 return cycles;
74010#undef FLD
74011}
74012
74013static int
74014model_fr400_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
74015{
74016#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
74017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74018 const IDESC * UNUSED idesc = abuf->idesc;
74019 int cycles = 0;
74020 {
74021 int referenced = 0;
74022 int UNUSED insn_referenced = abuf->written;
74023 INT in_FRinti = -1;
74024 INT out_FRintk = -1;
74025 out_FRintk = FLD (out_FRintkeven);
74026 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
74027 }
74028 return cycles;
74029#undef FLD
74030}
74031
74032static int
74033model_fr400_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
74034{
74035#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
74036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74037 const IDESC * UNUSED idesc = abuf->idesc;
74038 int cycles = 0;
74039 {
74040 int referenced = 0;
74041 int UNUSED insn_referenced = abuf->written;
74042 INT in_FRinti = -1;
74043 INT out_FRintk = -1;
74044 out_FRintk = FLD (out_FRintkeven);
74045 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
74046 }
74047 return cycles;
74048#undef FLD
74049}
74050
74051static int
74052model_fr400_mpackh (SIM_CPU *current_cpu, void *sem_arg)
74053{
74054#define FLD(f) abuf->fields.sfmt_cmaddhss.f
74055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74056 const IDESC * UNUSED idesc = abuf->idesc;
74057 int cycles = 0;
74058 {
74059 int referenced = 0;
74060 int UNUSED insn_referenced = abuf->written;
74061 INT in_FRinti = -1;
74062 INT in_FRintj = -1;
74063 INT out_FRintk = -1;
74064 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
74065 }
74066 return cycles;
74067#undef FLD
74068}
74069
74070static int
74071model_fr400_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
74072{
74073#define FLD(f) abuf->fields.sfmt_mdpackh.f
74074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74075 const IDESC * UNUSED idesc = abuf->idesc;
74076 int cycles = 0;
74077 {
74078 int referenced = 0;
74079 int UNUSED insn_referenced = abuf->written;
74080 INT in_FRinti = -1;
74081 INT in_FRintj = -1;
74082 INT out_FRintk = -1;
74083 in_FRinti = FLD (in_FRintieven);
74084 in_FRintj = FLD (in_FRintjeven);
74085 out_FRintk = FLD (out_FRintkeven);
74086 cycles += frvbf_model_fr400_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
74087 }
74088 return cycles;
74089#undef FLD
74090}
74091
74092static int
74093model_fr400_munpackh (SIM_CPU *current_cpu, void *sem_arg)
74094{
74095#define FLD(f) abuf->fields.sfmt_munpackh.f
74096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74097 const IDESC * UNUSED idesc = abuf->idesc;
74098 int cycles = 0;
74099 {
74100 int referenced = 0;
74101 int UNUSED insn_referenced = abuf->written;
74102 INT in_FRinti = -1;
74103 INT out_FRintk = -1;
74104 in_FRinti = FLD (in_FRinti);
74105 out_FRintk = FLD (out_FRintkeven);
74106 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
74107 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
74108 }
74109 return cycles;
74110#undef FLD
74111}
74112
74113static int
74114model_fr400_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
74115{
74116#define FLD(f) abuf->fields.sfmt_mdunpackh.f
74117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74118 const IDESC * UNUSED idesc = abuf->idesc;
74119 int cycles = 0;
74120 {
74121 int referenced = 0;
74122 int UNUSED insn_referenced = abuf->written;
74123 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74124 }
74125 return cycles;
74126#undef FLD
74127}
74128
74129static int
74130model_fr400_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
74131{
74132#define FLD(f) abuf->fields.sfmt_cmbtoh.f
74133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74134 const IDESC * UNUSED idesc = abuf->idesc;
74135 int cycles = 0;
74136 {
74137 int referenced = 0;
74138 int UNUSED insn_referenced = abuf->written;
74139 INT in_FRinti = -1;
74140 INT out_FRintk = -1;
74141 out_FRintk = FLD (out_FRintkeven);
74142 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
74143 }
74144 return cycles;
74145#undef FLD
74146}
74147
74148static int
74149model_fr400_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
74150{
74151#define FLD(f) abuf->fields.sfmt_cmbtoh.f
74152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74153 const IDESC * UNUSED idesc = abuf->idesc;
74154 int cycles = 0;
74155 {
74156 int referenced = 0;
74157 int UNUSED insn_referenced = abuf->written;
74158 INT in_FRinti = -1;
74159 INT out_FRintk = -1;
74160 out_FRintk = FLD (out_FRintkeven);
74161 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
74162 }
74163 return cycles;
74164#undef FLD
74165}
74166
74167static int
74168model_fr400_mhtob (SIM_CPU *current_cpu, void *sem_arg)
74169{
74170#define FLD(f) abuf->fields.sfmt_cmhtob.f
74171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74172 const IDESC * UNUSED idesc = abuf->idesc;
74173 int cycles = 0;
74174 {
74175 int referenced = 0;
74176 int UNUSED insn_referenced = abuf->written;
74177 INT in_FRintj = -1;
74178 INT out_FRintk = -1;
74179 out_FRintk = FLD (out_FRintk);
74180 in_FRintj = FLD (in_FRintjeven);
74181 referenced |= 1 << 1;
74182 cycles += frvbf_model_fr400_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
74183 }
74184 return cycles;
74185#undef FLD
74186}
74187
74188static int
74189model_fr400_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
74190{
74191#define FLD(f) abuf->fields.sfmt_cmhtob.f
74192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74193 const IDESC * UNUSED idesc = abuf->idesc;
74194 int cycles = 0;
74195 {
74196 int referenced = 0;
74197 int UNUSED insn_referenced = abuf->written;
74198 INT in_FRintj = -1;
74199 INT out_FRintk = -1;
74200 out_FRintk = FLD (out_FRintk);
74201 in_FRintj = FLD (in_FRintjeven);
74202 referenced |= 1 << 1;
74203 cycles += frvbf_model_fr400_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
74204 }
74205 return cycles;
74206#undef FLD
74207}
74208
74209static int
74210model_fr400_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
74211{
74212#define FLD(f) abuf->fields.sfmt_cmbtohe.f
74213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74214 const IDESC * UNUSED idesc = abuf->idesc;
74215 int cycles = 0;
74216 {
74217 int referenced = 0;
74218 int UNUSED insn_referenced = abuf->written;
74219 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74220 }
74221 return cycles;
74222#undef FLD
74223}
74224
74225static int
74226model_fr400_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
74227{
74228#define FLD(f) abuf->fields.sfmt_cmbtohe.f
74229 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74230 const IDESC * UNUSED idesc = abuf->idesc;
74231 int cycles = 0;
74232 {
74233 int referenced = 0;
74234 int UNUSED insn_referenced = abuf->written;
74235 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74236 }
74237 return cycles;
74238#undef FLD
74239}
74240
74241static int
d03ea14f
DB
74242model_fr400_mnop (SIM_CPU *current_cpu, void *sem_arg)
74243{
74244#define FLD(f) abuf->fields.fmt_empty.f
74245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74246 const IDESC * UNUSED idesc = abuf->idesc;
74247 int cycles = 0;
74248 {
74249 int referenced = 0;
74250 int UNUSED insn_referenced = abuf->written;
74251 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74252 }
74253 return cycles;
74254#undef FLD
74255}
74256
74257static int
74258model_fr400_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 74259{
d03ea14f
DB
74260#define FLD(f) abuf->fields.sfmt_mdasaccs.f
74261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74262 const IDESC * UNUSED idesc = abuf->idesc;
74263 int cycles = 0;
74264 {
74265 int referenced = 0;
74266 int UNUSED insn_referenced = abuf->written;
74267 INT in_ACC40Si = -1;
74268 INT in_FRintj = -1;
74269 INT out_ACC40Sk = -1;
74270 INT out_FRintk = -1;
74271 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
74272 }
74273 return cycles;
74274#undef FLD
74275}
74276
74277static int
74278model_fr400_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
74279{
74280#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
74281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74282 const IDESC * UNUSED idesc = abuf->idesc;
74283 int cycles = 0;
74284 {
74285 int referenced = 0;
74286 int UNUSED insn_referenced = abuf->written;
74287 INT in_ACC40Si = -1;
74288 INT in_FRintj = -1;
74289 INT out_ACC40Sk = -1;
74290 INT out_FRintk = -1;
74291 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
74292 }
74293 return cycles;
74294#undef FLD
74295}
74296
74297static int
74298model_fr400_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
74299{
74300#define FLD(f) abuf->fields.sfmt_mcuti.f
74301 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74302 const IDESC * UNUSED idesc = abuf->idesc;
74303 int cycles = 0;
74304 {
74305 int referenced = 0;
74306 int UNUSED insn_referenced = abuf->written;
74307 INT in_ACC40Si = -1;
74308 INT in_FRintj = -1;
74309 INT out_ACC40Sk = -1;
74310 INT out_FRintk = -1;
74311 in_ACC40Si = FLD (in_ACC40Si);
74312 out_FRintk = FLD (out_FRintk);
74313 referenced |= 1 << 0;
74314 referenced |= 1 << 3;
74315 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
74316 }
74317 return cycles;
74318#undef FLD
74319}
74320
74321static int
74322model_fr400_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
74323{
74324#define FLD(f) abuf->fields.sfmt_mrdaccg.f
74325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74326 const IDESC * UNUSED idesc = abuf->idesc;
74327 int cycles = 0;
74328 {
74329 int referenced = 0;
74330 int UNUSED insn_referenced = abuf->written;
74331 INT in_ACCGi = -1;
74332 INT in_FRinti = -1;
74333 INT out_ACCGk = -1;
74334 INT out_FRintk = -1;
74335 in_ACCGi = FLD (in_ACCGi);
74336 out_FRintk = FLD (out_FRintk);
74337 referenced |= 1 << 0;
74338 referenced |= 1 << 3;
74339 cycles += frvbf_model_fr400_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
74340 }
74341 return cycles;
74342#undef FLD
74343}
74344
74345static int
74346model_fr400_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
74347{
74348#define FLD(f) abuf->fields.sfmt_cmmachs.f
74349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74350 const IDESC * UNUSED idesc = abuf->idesc;
74351 int cycles = 0;
74352 {
74353 int referenced = 0;
74354 int UNUSED insn_referenced = abuf->written;
74355 INT in_ACC40Si = -1;
74356 INT in_FRintj = -1;
74357 INT out_ACC40Sk = -1;
74358 INT out_FRintk = -1;
74359 out_ACC40Sk = FLD (out_ACC40Sk);
74360 referenced |= 1 << 2;
74361 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
74362 }
74363 return cycles;
74364#undef FLD
74365}
74366
74367static int
74368model_fr400_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
74369{
74370#define FLD(f) abuf->fields.sfmt_mwtaccg.f
74371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74372 const IDESC * UNUSED idesc = abuf->idesc;
74373 int cycles = 0;
74374 {
74375 int referenced = 0;
74376 int UNUSED insn_referenced = abuf->written;
74377 INT in_ACCGi = -1;
74378 INT in_FRinti = -1;
74379 INT out_ACCGk = -1;
74380 INT out_FRintk = -1;
74381 in_FRinti = FLD (in_FRinti);
74382 out_ACCGk = FLD (out_ACCGk);
74383 referenced |= 1 << 1;
74384 referenced |= 1 << 2;
74385 cycles += frvbf_model_fr400_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
74386 }
74387 return cycles;
74388#undef FLD
74389}
74390
74391static int
74392model_fr400_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
74393{
74394#define FLD(f) abuf->fields.fmt_empty.f
74395 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74396 const IDESC * UNUSED idesc = abuf->idesc;
74397 int cycles = 0;
74398 {
74399 int referenced = 0;
74400 int UNUSED insn_referenced = abuf->written;
74401 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74402 }
74403 return cycles;
74404#undef FLD
74405}
74406
74407static int
74408model_fr400_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
74409{
74410#define FLD(f) abuf->fields.fmt_empty.f
74411 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74412 const IDESC * UNUSED idesc = abuf->idesc;
74413 int cycles = 0;
74414 {
74415 int referenced = 0;
74416 int UNUSED insn_referenced = abuf->written;
74417 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74418 }
74419 return cycles;
74420#undef FLD
74421}
74422
74423static int
74424model_fr400_fnop (SIM_CPU *current_cpu, void *sem_arg)
74425{
74426#define FLD(f) abuf->fields.fmt_empty.f
74427 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74428 const IDESC * UNUSED idesc = abuf->idesc;
74429 int cycles = 0;
74430 {
74431 int referenced = 0;
74432 int UNUSED insn_referenced = abuf->written;
74433 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
74434 }
74435 return cycles;
74436#undef FLD
74437}
74438
74439static int
74440model_simple_add (SIM_CPU *current_cpu, void *sem_arg)
74441{
74442#define FLD(f) abuf->fields.sfmt_addcc.f
74443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74444 const IDESC * UNUSED idesc = abuf->idesc;
74445 int cycles = 0;
74446 {
74447 int referenced = 0;
74448 int UNUSED insn_referenced = abuf->written;
74449 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74450 }
74451 return cycles;
74452#undef FLD
74453}
74454
74455static int
74456model_simple_sub (SIM_CPU *current_cpu, void *sem_arg)
74457{
74458#define FLD(f) abuf->fields.sfmt_addcc.f
74459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74460 const IDESC * UNUSED idesc = abuf->idesc;
74461 int cycles = 0;
74462 {
74463 int referenced = 0;
74464 int UNUSED insn_referenced = abuf->written;
74465 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74466 }
74467 return cycles;
74468#undef FLD
74469}
74470
74471static int
74472model_simple_and (SIM_CPU *current_cpu, void *sem_arg)
74473{
74474#define FLD(f) abuf->fields.sfmt_addcc.f
74475 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74476 const IDESC * UNUSED idesc = abuf->idesc;
74477 int cycles = 0;
74478 {
74479 int referenced = 0;
74480 int UNUSED insn_referenced = abuf->written;
74481 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74482 }
74483 return cycles;
74484#undef FLD
74485}
74486
74487static int
74488model_simple_or (SIM_CPU *current_cpu, void *sem_arg)
74489{
74490#define FLD(f) abuf->fields.sfmt_addcc.f
74491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74492 const IDESC * UNUSED idesc = abuf->idesc;
74493 int cycles = 0;
74494 {
74495 int referenced = 0;
74496 int UNUSED insn_referenced = abuf->written;
74497 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74498 }
74499 return cycles;
74500#undef FLD
74501}
74502
74503static int
74504model_simple_xor (SIM_CPU *current_cpu, void *sem_arg)
74505{
74506#define FLD(f) abuf->fields.sfmt_addcc.f
74507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74508 const IDESC * UNUSED idesc = abuf->idesc;
74509 int cycles = 0;
74510 {
74511 int referenced = 0;
74512 int UNUSED insn_referenced = abuf->written;
74513 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74514 }
74515 return cycles;
74516#undef FLD
74517}
74518
74519static int
74520model_simple_not (SIM_CPU *current_cpu, void *sem_arg)
74521{
e930b1f5 74522#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
74523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74524 const IDESC * UNUSED idesc = abuf->idesc;
74525 int cycles = 0;
74526 {
74527 int referenced = 0;
74528 int UNUSED insn_referenced = abuf->written;
74529 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74530 }
74531 return cycles;
74532#undef FLD
74533}
74534
74535static int
74536model_simple_sdiv (SIM_CPU *current_cpu, void *sem_arg)
74537{
74538#define FLD(f) abuf->fields.sfmt_addcc.f
74539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74540 const IDESC * UNUSED idesc = abuf->idesc;
74541 int cycles = 0;
74542 {
74543 int referenced = 0;
74544 int UNUSED insn_referenced = abuf->written;
74545 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74546 }
74547 return cycles;
74548#undef FLD
74549}
74550
74551static int
74552model_simple_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
74553{
74554#define FLD(f) abuf->fields.sfmt_addcc.f
74555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74556 const IDESC * UNUSED idesc = abuf->idesc;
74557 int cycles = 0;
74558 {
74559 int referenced = 0;
74560 int UNUSED insn_referenced = abuf->written;
74561 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74562 }
74563 return cycles;
74564#undef FLD
74565}
74566
74567static int
74568model_simple_udiv (SIM_CPU *current_cpu, void *sem_arg)
74569{
74570#define FLD(f) abuf->fields.sfmt_addcc.f
74571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74572 const IDESC * UNUSED idesc = abuf->idesc;
74573 int cycles = 0;
74574 {
74575 int referenced = 0;
74576 int UNUSED insn_referenced = abuf->written;
74577 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74578 }
74579 return cycles;
74580#undef FLD
74581}
74582
74583static int
74584model_simple_nudiv (SIM_CPU *current_cpu, void *sem_arg)
74585{
74586#define FLD(f) abuf->fields.sfmt_addcc.f
74587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74588 const IDESC * UNUSED idesc = abuf->idesc;
74589 int cycles = 0;
74590 {
74591 int referenced = 0;
74592 int UNUSED insn_referenced = abuf->written;
74593 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74594 }
74595 return cycles;
74596#undef FLD
74597}
74598
74599static int
74600model_simple_smul (SIM_CPU *current_cpu, void *sem_arg)
74601{
74602#define FLD(f) abuf->fields.sfmt_smulcc.f
74603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74604 const IDESC * UNUSED idesc = abuf->idesc;
74605 int cycles = 0;
74606 {
74607 int referenced = 0;
74608 int UNUSED insn_referenced = abuf->written;
74609 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74610 }
74611 return cycles;
74612#undef FLD
74613}
74614
74615static int
74616model_simple_umul (SIM_CPU *current_cpu, void *sem_arg)
74617{
74618#define FLD(f) abuf->fields.sfmt_smulcc.f
74619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74620 const IDESC * UNUSED idesc = abuf->idesc;
74621 int cycles = 0;
74622 {
74623 int referenced = 0;
74624 int UNUSED insn_referenced = abuf->written;
74625 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74626 }
74627 return cycles;
74628#undef FLD
74629}
74630
e930b1f5
DB
74631static int
74632model_simple_smu (SIM_CPU *current_cpu, void *sem_arg)
74633{
74634#define FLD(f) abuf->fields.sfmt_smass.f
74635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74636 const IDESC * UNUSED idesc = abuf->idesc;
74637 int cycles = 0;
74638 {
74639 int referenced = 0;
74640 int UNUSED insn_referenced = abuf->written;
74641 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74642 }
74643 return cycles;
74644#undef FLD
74645}
74646
74647static int
74648model_simple_smass (SIM_CPU *current_cpu, void *sem_arg)
74649{
74650#define FLD(f) abuf->fields.sfmt_smass.f
74651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74652 const IDESC * UNUSED idesc = abuf->idesc;
74653 int cycles = 0;
74654 {
74655 int referenced = 0;
74656 int UNUSED insn_referenced = abuf->written;
74657 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74658 }
74659 return cycles;
74660#undef FLD
74661}
74662
74663static int
74664model_simple_smsss (SIM_CPU *current_cpu, void *sem_arg)
74665{
74666#define FLD(f) abuf->fields.sfmt_smass.f
74667 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74668 const IDESC * UNUSED idesc = abuf->idesc;
74669 int cycles = 0;
74670 {
74671 int referenced = 0;
74672 int UNUSED insn_referenced = abuf->written;
74673 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74674 }
74675 return cycles;
74676#undef FLD
74677}
74678
b34f6357
DB
74679static int
74680model_simple_sll (SIM_CPU *current_cpu, void *sem_arg)
74681{
74682#define FLD(f) abuf->fields.sfmt_addcc.f
74683 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74684 const IDESC * UNUSED idesc = abuf->idesc;
74685 int cycles = 0;
74686 {
74687 int referenced = 0;
74688 int UNUSED insn_referenced = abuf->written;
74689 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74690 }
74691 return cycles;
74692#undef FLD
74693}
74694
74695static int
74696model_simple_srl (SIM_CPU *current_cpu, void *sem_arg)
74697{
74698#define FLD(f) abuf->fields.sfmt_addcc.f
74699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74700 const IDESC * UNUSED idesc = abuf->idesc;
74701 int cycles = 0;
74702 {
74703 int referenced = 0;
74704 int UNUSED insn_referenced = abuf->written;
74705 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74706 }
74707 return cycles;
74708#undef FLD
74709}
74710
74711static int
74712model_simple_sra (SIM_CPU *current_cpu, void *sem_arg)
74713{
74714#define FLD(f) abuf->fields.sfmt_addcc.f
74715 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74716 const IDESC * UNUSED idesc = abuf->idesc;
74717 int cycles = 0;
74718 {
74719 int referenced = 0;
74720 int UNUSED insn_referenced = abuf->written;
74721 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74722 }
74723 return cycles;
74724#undef FLD
74725}
74726
e930b1f5
DB
74727static int
74728model_simple_slass (SIM_CPU *current_cpu, void *sem_arg)
74729{
74730#define FLD(f) abuf->fields.sfmt_addcc.f
74731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74732 const IDESC * UNUSED idesc = abuf->idesc;
74733 int cycles = 0;
74734 {
74735 int referenced = 0;
74736 int UNUSED insn_referenced = abuf->written;
74737 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74738 }
74739 return cycles;
74740#undef FLD
74741}
74742
74743static int
74744model_simple_scutss (SIM_CPU *current_cpu, void *sem_arg)
74745{
74746#define FLD(f) abuf->fields.sfmt_scutss.f
74747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74748 const IDESC * UNUSED idesc = abuf->idesc;
74749 int cycles = 0;
74750 {
74751 int referenced = 0;
74752 int UNUSED insn_referenced = abuf->written;
74753 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74754 }
74755 return cycles;
74756#undef FLD
74757}
74758
b34f6357
DB
74759static int
74760model_simple_scan (SIM_CPU *current_cpu, void *sem_arg)
74761{
74762#define FLD(f) abuf->fields.sfmt_addcc.f
74763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74764 const IDESC * UNUSED idesc = abuf->idesc;
74765 int cycles = 0;
74766 {
74767 int referenced = 0;
74768 int UNUSED insn_referenced = abuf->written;
74769 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74770 }
74771 return cycles;
74772#undef FLD
74773}
74774
74775static int
74776model_simple_cadd (SIM_CPU *current_cpu, void *sem_arg)
74777{
74778#define FLD(f) abuf->fields.sfmt_cswap.f
74779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74780 const IDESC * UNUSED idesc = abuf->idesc;
74781 int cycles = 0;
74782 {
74783 int referenced = 0;
74784 int UNUSED insn_referenced = abuf->written;
74785 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74786 }
74787 return cycles;
74788#undef FLD
74789}
74790
74791static int
74792model_simple_csub (SIM_CPU *current_cpu, void *sem_arg)
74793{
74794#define FLD(f) abuf->fields.sfmt_cswap.f
74795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74796 const IDESC * UNUSED idesc = abuf->idesc;
74797 int cycles = 0;
74798 {
74799 int referenced = 0;
74800 int UNUSED insn_referenced = abuf->written;
74801 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74802 }
74803 return cycles;
74804#undef FLD
74805}
74806
74807static int
74808model_simple_cand (SIM_CPU *current_cpu, void *sem_arg)
74809{
74810#define FLD(f) abuf->fields.sfmt_cswap.f
74811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74812 const IDESC * UNUSED idesc = abuf->idesc;
74813 int cycles = 0;
74814 {
74815 int referenced = 0;
74816 int UNUSED insn_referenced = abuf->written;
74817 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74818 }
74819 return cycles;
74820#undef FLD
74821}
74822
74823static int
74824model_simple_cor (SIM_CPU *current_cpu, void *sem_arg)
74825{
74826#define FLD(f) abuf->fields.sfmt_cswap.f
74827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74828 const IDESC * UNUSED idesc = abuf->idesc;
74829 int cycles = 0;
74830 {
74831 int referenced = 0;
74832 int UNUSED insn_referenced = abuf->written;
74833 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74834 }
74835 return cycles;
74836#undef FLD
74837}
74838
74839static int
74840model_simple_cxor (SIM_CPU *current_cpu, void *sem_arg)
74841{
74842#define FLD(f) abuf->fields.sfmt_cswap.f
74843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74844 const IDESC * UNUSED idesc = abuf->idesc;
74845 int cycles = 0;
74846 {
74847 int referenced = 0;
74848 int UNUSED insn_referenced = abuf->written;
74849 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74850 }
74851 return cycles;
74852#undef FLD
74853}
74854
74855static int
74856model_simple_cnot (SIM_CPU *current_cpu, void *sem_arg)
74857{
74858#define FLD(f) abuf->fields.sfmt_cswap.f
74859 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74860 const IDESC * UNUSED idesc = abuf->idesc;
74861 int cycles = 0;
74862 {
74863 int referenced = 0;
74864 int UNUSED insn_referenced = abuf->written;
74865 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74866 }
74867 return cycles;
74868#undef FLD
74869}
74870
74871static int
74872model_simple_csmul (SIM_CPU *current_cpu, void *sem_arg)
74873{
74874#define FLD(f) abuf->fields.sfmt_clddu.f
74875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74876 const IDESC * UNUSED idesc = abuf->idesc;
74877 int cycles = 0;
74878 {
74879 int referenced = 0;
74880 int UNUSED insn_referenced = abuf->written;
74881 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74882 }
74883 return cycles;
74884#undef FLD
74885}
74886
74887static int
74888model_simple_csdiv (SIM_CPU *current_cpu, void *sem_arg)
74889{
74890#define FLD(f) abuf->fields.sfmt_cswap.f
74891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74892 const IDESC * UNUSED idesc = abuf->idesc;
74893 int cycles = 0;
74894 {
74895 int referenced = 0;
74896 int UNUSED insn_referenced = abuf->written;
74897 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74898 }
74899 return cycles;
74900#undef FLD
74901}
74902
74903static int
74904model_simple_cudiv (SIM_CPU *current_cpu, void *sem_arg)
74905{
74906#define FLD(f) abuf->fields.sfmt_cswap.f
74907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74908 const IDESC * UNUSED idesc = abuf->idesc;
74909 int cycles = 0;
74910 {
74911 int referenced = 0;
74912 int UNUSED insn_referenced = abuf->written;
74913 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74914 }
74915 return cycles;
74916#undef FLD
74917}
74918
74919static int
74920model_simple_csll (SIM_CPU *current_cpu, void *sem_arg)
74921{
74922#define FLD(f) abuf->fields.sfmt_cswap.f
74923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74924 const IDESC * UNUSED idesc = abuf->idesc;
74925 int cycles = 0;
74926 {
74927 int referenced = 0;
74928 int UNUSED insn_referenced = abuf->written;
74929 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74930 }
74931 return cycles;
74932#undef FLD
74933}
74934
74935static int
74936model_simple_csrl (SIM_CPU *current_cpu, void *sem_arg)
74937{
74938#define FLD(f) abuf->fields.sfmt_cswap.f
74939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74940 const IDESC * UNUSED idesc = abuf->idesc;
74941 int cycles = 0;
74942 {
74943 int referenced = 0;
74944 int UNUSED insn_referenced = abuf->written;
74945 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74946 }
74947 return cycles;
74948#undef FLD
74949}
74950
74951static int
74952model_simple_csra (SIM_CPU *current_cpu, void *sem_arg)
74953{
74954#define FLD(f) abuf->fields.sfmt_cswap.f
74955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74956 const IDESC * UNUSED idesc = abuf->idesc;
74957 int cycles = 0;
74958 {
74959 int referenced = 0;
74960 int UNUSED insn_referenced = abuf->written;
74961 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74962 }
74963 return cycles;
74964#undef FLD
74965}
74966
74967static int
74968model_simple_cscan (SIM_CPU *current_cpu, void *sem_arg)
74969{
74970#define FLD(f) abuf->fields.sfmt_cswap.f
74971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74972 const IDESC * UNUSED idesc = abuf->idesc;
74973 int cycles = 0;
74974 {
74975 int referenced = 0;
74976 int UNUSED insn_referenced = abuf->written;
74977 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74978 }
74979 return cycles;
74980#undef FLD
74981}
74982
74983static int
74984model_simple_addcc (SIM_CPU *current_cpu, void *sem_arg)
74985{
74986#define FLD(f) abuf->fields.sfmt_addcc.f
74987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74988 const IDESC * UNUSED idesc = abuf->idesc;
74989 int cycles = 0;
74990 {
74991 int referenced = 0;
74992 int UNUSED insn_referenced = abuf->written;
74993 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74994 }
74995 return cycles;
74996#undef FLD
74997}
74998
74999static int
75000model_simple_subcc (SIM_CPU *current_cpu, void *sem_arg)
75001{
75002#define FLD(f) abuf->fields.sfmt_addcc.f
75003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75004 const IDESC * UNUSED idesc = abuf->idesc;
75005 int cycles = 0;
75006 {
75007 int referenced = 0;
75008 int UNUSED insn_referenced = abuf->written;
75009 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75010 }
75011 return cycles;
75012#undef FLD
75013}
75014
75015static int
75016model_simple_andcc (SIM_CPU *current_cpu, void *sem_arg)
75017{
75018#define FLD(f) abuf->fields.sfmt_addcc.f
75019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75020 const IDESC * UNUSED idesc = abuf->idesc;
75021 int cycles = 0;
75022 {
75023 int referenced = 0;
75024 int UNUSED insn_referenced = abuf->written;
75025 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75026 }
75027 return cycles;
75028#undef FLD
75029}
75030
75031static int
75032model_simple_orcc (SIM_CPU *current_cpu, void *sem_arg)
75033{
75034#define FLD(f) abuf->fields.sfmt_addcc.f
75035 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75036 const IDESC * UNUSED idesc = abuf->idesc;
75037 int cycles = 0;
75038 {
75039 int referenced = 0;
75040 int UNUSED insn_referenced = abuf->written;
75041 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75042 }
75043 return cycles;
75044#undef FLD
75045}
75046
75047static int
75048model_simple_xorcc (SIM_CPU *current_cpu, void *sem_arg)
75049{
75050#define FLD(f) abuf->fields.sfmt_addcc.f
75051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75052 const IDESC * UNUSED idesc = abuf->idesc;
75053 int cycles = 0;
75054 {
75055 int referenced = 0;
75056 int UNUSED insn_referenced = abuf->written;
75057 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75058 }
75059 return cycles;
75060#undef FLD
75061}
75062
75063static int
75064model_simple_sllcc (SIM_CPU *current_cpu, void *sem_arg)
75065{
75066#define FLD(f) abuf->fields.sfmt_addcc.f
75067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75068 const IDESC * UNUSED idesc = abuf->idesc;
75069 int cycles = 0;
75070 {
75071 int referenced = 0;
75072 int UNUSED insn_referenced = abuf->written;
75073 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75074 }
75075 return cycles;
75076#undef FLD
75077}
75078
75079static int
75080model_simple_srlcc (SIM_CPU *current_cpu, void *sem_arg)
75081{
75082#define FLD(f) abuf->fields.sfmt_addcc.f
75083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75084 const IDESC * UNUSED idesc = abuf->idesc;
75085 int cycles = 0;
75086 {
75087 int referenced = 0;
75088 int UNUSED insn_referenced = abuf->written;
75089 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75090 }
75091 return cycles;
75092#undef FLD
75093}
75094
75095static int
75096model_simple_sracc (SIM_CPU *current_cpu, void *sem_arg)
75097{
75098#define FLD(f) abuf->fields.sfmt_addcc.f
75099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75100 const IDESC * UNUSED idesc = abuf->idesc;
75101 int cycles = 0;
75102 {
75103 int referenced = 0;
75104 int UNUSED insn_referenced = abuf->written;
75105 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75106 }
75107 return cycles;
75108#undef FLD
75109}
75110
75111static int
75112model_simple_smulcc (SIM_CPU *current_cpu, void *sem_arg)
75113{
75114#define FLD(f) abuf->fields.sfmt_smulcc.f
75115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75116 const IDESC * UNUSED idesc = abuf->idesc;
75117 int cycles = 0;
75118 {
75119 int referenced = 0;
75120 int UNUSED insn_referenced = abuf->written;
75121 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75122 }
75123 return cycles;
75124#undef FLD
75125}
75126
75127static int
75128model_simple_umulcc (SIM_CPU *current_cpu, void *sem_arg)
75129{
75130#define FLD(f) abuf->fields.sfmt_smulcc.f
75131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75132 const IDESC * UNUSED idesc = abuf->idesc;
75133 int cycles = 0;
75134 {
75135 int referenced = 0;
75136 int UNUSED insn_referenced = abuf->written;
75137 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75138 }
75139 return cycles;
75140#undef FLD
75141}
75142
75143static int
75144model_simple_caddcc (SIM_CPU *current_cpu, void *sem_arg)
75145{
75146#define FLD(f) abuf->fields.sfmt_caddcc.f
75147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75148 const IDESC * UNUSED idesc = abuf->idesc;
75149 int cycles = 0;
75150 {
75151 int referenced = 0;
75152 int UNUSED insn_referenced = abuf->written;
75153 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75154 }
75155 return cycles;
75156#undef FLD
75157}
75158
75159static int
75160model_simple_csubcc (SIM_CPU *current_cpu, void *sem_arg)
75161{
75162#define FLD(f) abuf->fields.sfmt_caddcc.f
75163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75164 const IDESC * UNUSED idesc = abuf->idesc;
75165 int cycles = 0;
75166 {
75167 int referenced = 0;
75168 int UNUSED insn_referenced = abuf->written;
75169 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75170 }
75171 return cycles;
75172#undef FLD
75173}
75174
75175static int
75176model_simple_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
75177{
75178#define FLD(f) abuf->fields.sfmt_csmulcc.f
75179 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75180 const IDESC * UNUSED idesc = abuf->idesc;
75181 int cycles = 0;
75182 {
75183 int referenced = 0;
75184 int UNUSED insn_referenced = abuf->written;
75185 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75186 }
75187 return cycles;
75188#undef FLD
75189}
75190
75191static int
75192model_simple_candcc (SIM_CPU *current_cpu, void *sem_arg)
75193{
75194#define FLD(f) abuf->fields.sfmt_caddcc.f
75195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75196 const IDESC * UNUSED idesc = abuf->idesc;
75197 int cycles = 0;
75198 {
75199 int referenced = 0;
75200 int UNUSED insn_referenced = abuf->written;
75201 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75202 }
75203 return cycles;
75204#undef FLD
75205}
75206
75207static int
75208model_simple_corcc (SIM_CPU *current_cpu, void *sem_arg)
75209{
75210#define FLD(f) abuf->fields.sfmt_caddcc.f
75211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75212 const IDESC * UNUSED idesc = abuf->idesc;
75213 int cycles = 0;
75214 {
75215 int referenced = 0;
75216 int UNUSED insn_referenced = abuf->written;
75217 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75218 }
75219 return cycles;
75220#undef FLD
75221}
75222
75223static int
75224model_simple_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
75225{
75226#define FLD(f) abuf->fields.sfmt_caddcc.f
75227 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75228 const IDESC * UNUSED idesc = abuf->idesc;
75229 int cycles = 0;
75230 {
75231 int referenced = 0;
75232 int UNUSED insn_referenced = abuf->written;
75233 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75234 }
75235 return cycles;
75236#undef FLD
75237}
75238
75239static int
75240model_simple_csllcc (SIM_CPU *current_cpu, void *sem_arg)
75241{
75242#define FLD(f) abuf->fields.sfmt_caddcc.f
75243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75244 const IDESC * UNUSED idesc = abuf->idesc;
75245 int cycles = 0;
75246 {
75247 int referenced = 0;
75248 int UNUSED insn_referenced = abuf->written;
75249 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75250 }
75251 return cycles;
75252#undef FLD
75253}
75254
75255static int
75256model_simple_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
75257{
75258#define FLD(f) abuf->fields.sfmt_caddcc.f
75259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75260 const IDESC * UNUSED idesc = abuf->idesc;
75261 int cycles = 0;
75262 {
75263 int referenced = 0;
75264 int UNUSED insn_referenced = abuf->written;
75265 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75266 }
75267 return cycles;
75268#undef FLD
75269}
75270
75271static int
75272model_simple_csracc (SIM_CPU *current_cpu, void *sem_arg)
75273{
75274#define FLD(f) abuf->fields.sfmt_caddcc.f
75275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75276 const IDESC * UNUSED idesc = abuf->idesc;
75277 int cycles = 0;
75278 {
75279 int referenced = 0;
75280 int UNUSED insn_referenced = abuf->written;
75281 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75282 }
75283 return cycles;
75284#undef FLD
75285}
75286
75287static int
75288model_simple_addx (SIM_CPU *current_cpu, void *sem_arg)
75289{
75290#define FLD(f) abuf->fields.sfmt_addcc.f
75291 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75292 const IDESC * UNUSED idesc = abuf->idesc;
75293 int cycles = 0;
75294 {
75295 int referenced = 0;
75296 int UNUSED insn_referenced = abuf->written;
75297 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75298 }
75299 return cycles;
75300#undef FLD
75301}
75302
75303static int
75304model_simple_subx (SIM_CPU *current_cpu, void *sem_arg)
75305{
75306#define FLD(f) abuf->fields.sfmt_addcc.f
75307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75308 const IDESC * UNUSED idesc = abuf->idesc;
75309 int cycles = 0;
75310 {
75311 int referenced = 0;
75312 int UNUSED insn_referenced = abuf->written;
75313 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75314 }
75315 return cycles;
75316#undef FLD
75317}
75318
75319static int
75320model_simple_addxcc (SIM_CPU *current_cpu, void *sem_arg)
75321{
75322#define FLD(f) abuf->fields.sfmt_addcc.f
75323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75324 const IDESC * UNUSED idesc = abuf->idesc;
75325 int cycles = 0;
75326 {
75327 int referenced = 0;
75328 int UNUSED insn_referenced = abuf->written;
75329 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75330 }
75331 return cycles;
75332#undef FLD
75333}
75334
75335static int
75336model_simple_subxcc (SIM_CPU *current_cpu, void *sem_arg)
75337{
75338#define FLD(f) abuf->fields.sfmt_addcc.f
75339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75340 const IDESC * UNUSED idesc = abuf->idesc;
75341 int cycles = 0;
75342 {
75343 int referenced = 0;
75344 int UNUSED insn_referenced = abuf->written;
75345 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75346 }
75347 return cycles;
75348#undef FLD
75349}
75350
e930b1f5
DB
75351static int
75352model_simple_addss (SIM_CPU *current_cpu, void *sem_arg)
75353{
75354#define FLD(f) abuf->fields.sfmt_addcc.f
75355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75356 const IDESC * UNUSED idesc = abuf->idesc;
75357 int cycles = 0;
75358 {
75359 int referenced = 0;
75360 int UNUSED insn_referenced = abuf->written;
75361 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75362 }
75363 return cycles;
75364#undef FLD
75365}
75366
75367static int
75368model_simple_subss (SIM_CPU *current_cpu, void *sem_arg)
75369{
75370#define FLD(f) abuf->fields.sfmt_addcc.f
75371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75372 const IDESC * UNUSED idesc = abuf->idesc;
75373 int cycles = 0;
75374 {
75375 int referenced = 0;
75376 int UNUSED insn_referenced = abuf->written;
75377 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75378 }
75379 return cycles;
75380#undef FLD
75381}
75382
b34f6357
DB
75383static int
75384model_simple_addi (SIM_CPU *current_cpu, void *sem_arg)
75385{
75386#define FLD(f) abuf->fields.sfmt_swapi.f
75387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75388 const IDESC * UNUSED idesc = abuf->idesc;
75389 int cycles = 0;
75390 {
75391 int referenced = 0;
75392 int UNUSED insn_referenced = abuf->written;
75393 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75394 }
75395 return cycles;
75396#undef FLD
75397}
75398
75399static int
75400model_simple_subi (SIM_CPU *current_cpu, void *sem_arg)
75401{
75402#define FLD(f) abuf->fields.sfmt_swapi.f
75403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75404 const IDESC * UNUSED idesc = abuf->idesc;
75405 int cycles = 0;
75406 {
75407 int referenced = 0;
75408 int UNUSED insn_referenced = abuf->written;
75409 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75410 }
75411 return cycles;
75412#undef FLD
75413}
75414
75415static int
75416model_simple_andi (SIM_CPU *current_cpu, void *sem_arg)
75417{
75418#define FLD(f) abuf->fields.sfmt_swapi.f
75419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75420 const IDESC * UNUSED idesc = abuf->idesc;
75421 int cycles = 0;
75422 {
75423 int referenced = 0;
75424 int UNUSED insn_referenced = abuf->written;
75425 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75426 }
75427 return cycles;
75428#undef FLD
75429}
75430
75431static int
75432model_simple_ori (SIM_CPU *current_cpu, void *sem_arg)
75433{
75434#define FLD(f) abuf->fields.sfmt_swapi.f
75435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75436 const IDESC * UNUSED idesc = abuf->idesc;
75437 int cycles = 0;
75438 {
75439 int referenced = 0;
75440 int UNUSED insn_referenced = abuf->written;
75441 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75442 }
75443 return cycles;
75444#undef FLD
75445}
75446
75447static int
75448model_simple_xori (SIM_CPU *current_cpu, void *sem_arg)
75449{
75450#define FLD(f) abuf->fields.sfmt_swapi.f
75451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75452 const IDESC * UNUSED idesc = abuf->idesc;
75453 int cycles = 0;
75454 {
75455 int referenced = 0;
75456 int UNUSED insn_referenced = abuf->written;
75457 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75458 }
75459 return cycles;
75460#undef FLD
75461}
75462
75463static int
75464model_simple_sdivi (SIM_CPU *current_cpu, void *sem_arg)
75465{
75466#define FLD(f) abuf->fields.sfmt_swapi.f
75467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75468 const IDESC * UNUSED idesc = abuf->idesc;
75469 int cycles = 0;
75470 {
75471 int referenced = 0;
75472 int UNUSED insn_referenced = abuf->written;
75473 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75474 }
75475 return cycles;
75476#undef FLD
75477}
75478
75479static int
75480model_simple_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
75481{
75482#define FLD(f) abuf->fields.sfmt_swapi.f
75483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75484 const IDESC * UNUSED idesc = abuf->idesc;
75485 int cycles = 0;
75486 {
75487 int referenced = 0;
75488 int UNUSED insn_referenced = abuf->written;
75489 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75490 }
75491 return cycles;
75492#undef FLD
75493}
75494
75495static int
75496model_simple_udivi (SIM_CPU *current_cpu, void *sem_arg)
75497{
75498#define FLD(f) abuf->fields.sfmt_swapi.f
75499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75500 const IDESC * UNUSED idesc = abuf->idesc;
75501 int cycles = 0;
75502 {
75503 int referenced = 0;
75504 int UNUSED insn_referenced = abuf->written;
75505 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75506 }
75507 return cycles;
75508#undef FLD
75509}
75510
75511static int
75512model_simple_nudivi (SIM_CPU *current_cpu, void *sem_arg)
75513{
75514#define FLD(f) abuf->fields.sfmt_swapi.f
75515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75516 const IDESC * UNUSED idesc = abuf->idesc;
75517 int cycles = 0;
75518 {
75519 int referenced = 0;
75520 int UNUSED insn_referenced = abuf->written;
75521 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75522 }
75523 return cycles;
75524#undef FLD
75525}
75526
75527static int
75528model_simple_smuli (SIM_CPU *current_cpu, void *sem_arg)
75529{
75530#define FLD(f) abuf->fields.sfmt_smuli.f
75531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75532 const IDESC * UNUSED idesc = abuf->idesc;
75533 int cycles = 0;
75534 {
75535 int referenced = 0;
75536 int UNUSED insn_referenced = abuf->written;
75537 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75538 }
75539 return cycles;
75540#undef FLD
75541}
75542
75543static int
75544model_simple_umuli (SIM_CPU *current_cpu, void *sem_arg)
75545{
75546#define FLD(f) abuf->fields.sfmt_smuli.f
75547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75548 const IDESC * UNUSED idesc = abuf->idesc;
75549 int cycles = 0;
75550 {
75551 int referenced = 0;
75552 int UNUSED insn_referenced = abuf->written;
75553 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75554 }
75555 return cycles;
75556#undef FLD
75557}
75558
75559static int
75560model_simple_slli (SIM_CPU *current_cpu, void *sem_arg)
75561{
75562#define FLD(f) abuf->fields.sfmt_swapi.f
75563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75564 const IDESC * UNUSED idesc = abuf->idesc;
75565 int cycles = 0;
75566 {
75567 int referenced = 0;
75568 int UNUSED insn_referenced = abuf->written;
75569 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75570 }
75571 return cycles;
75572#undef FLD
75573}
75574
75575static int
75576model_simple_srli (SIM_CPU *current_cpu, void *sem_arg)
75577{
75578#define FLD(f) abuf->fields.sfmt_swapi.f
75579 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75580 const IDESC * UNUSED idesc = abuf->idesc;
75581 int cycles = 0;
75582 {
75583 int referenced = 0;
75584 int UNUSED insn_referenced = abuf->written;
75585 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75586 }
75587 return cycles;
75588#undef FLD
75589}
75590
75591static int
75592model_simple_srai (SIM_CPU *current_cpu, void *sem_arg)
75593{
75594#define FLD(f) abuf->fields.sfmt_swapi.f
75595 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75596 const IDESC * UNUSED idesc = abuf->idesc;
75597 int cycles = 0;
75598 {
75599 int referenced = 0;
75600 int UNUSED insn_referenced = abuf->written;
75601 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75602 }
75603 return cycles;
75604#undef FLD
75605}
75606
75607static int
75608model_simple_scani (SIM_CPU *current_cpu, void *sem_arg)
75609{
75610#define FLD(f) abuf->fields.sfmt_swapi.f
75611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75612 const IDESC * UNUSED idesc = abuf->idesc;
75613 int cycles = 0;
75614 {
75615 int referenced = 0;
75616 int UNUSED insn_referenced = abuf->written;
75617 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75618 }
75619 return cycles;
75620#undef FLD
75621}
75622
75623static int
75624model_simple_addicc (SIM_CPU *current_cpu, void *sem_arg)
75625{
75626#define FLD(f) abuf->fields.sfmt_addicc.f
75627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75628 const IDESC * UNUSED idesc = abuf->idesc;
75629 int cycles = 0;
75630 {
75631 int referenced = 0;
75632 int UNUSED insn_referenced = abuf->written;
75633 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75634 }
75635 return cycles;
75636#undef FLD
75637}
75638
75639static int
75640model_simple_subicc (SIM_CPU *current_cpu, void *sem_arg)
75641{
75642#define FLD(f) abuf->fields.sfmt_addicc.f
75643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75644 const IDESC * UNUSED idesc = abuf->idesc;
75645 int cycles = 0;
75646 {
75647 int referenced = 0;
75648 int UNUSED insn_referenced = abuf->written;
75649 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75650 }
75651 return cycles;
75652#undef FLD
75653}
75654
75655static int
75656model_simple_andicc (SIM_CPU *current_cpu, void *sem_arg)
75657{
75658#define FLD(f) abuf->fields.sfmt_addicc.f
75659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75660 const IDESC * UNUSED idesc = abuf->idesc;
75661 int cycles = 0;
75662 {
75663 int referenced = 0;
75664 int UNUSED insn_referenced = abuf->written;
75665 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75666 }
75667 return cycles;
75668#undef FLD
75669}
75670
75671static int
75672model_simple_oricc (SIM_CPU *current_cpu, void *sem_arg)
75673{
75674#define FLD(f) abuf->fields.sfmt_addicc.f
75675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75676 const IDESC * UNUSED idesc = abuf->idesc;
75677 int cycles = 0;
75678 {
75679 int referenced = 0;
75680 int UNUSED insn_referenced = abuf->written;
75681 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75682 }
75683 return cycles;
75684#undef FLD
75685}
75686
75687static int
75688model_simple_xoricc (SIM_CPU *current_cpu, void *sem_arg)
75689{
75690#define FLD(f) abuf->fields.sfmt_addicc.f
75691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75692 const IDESC * UNUSED idesc = abuf->idesc;
75693 int cycles = 0;
75694 {
75695 int referenced = 0;
75696 int UNUSED insn_referenced = abuf->written;
75697 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75698 }
75699 return cycles;
75700#undef FLD
75701}
75702
75703static int
75704model_simple_smulicc (SIM_CPU *current_cpu, void *sem_arg)
75705{
75706#define FLD(f) abuf->fields.sfmt_smulicc.f
75707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75708 const IDESC * UNUSED idesc = abuf->idesc;
75709 int cycles = 0;
75710 {
75711 int referenced = 0;
75712 int UNUSED insn_referenced = abuf->written;
75713 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75714 }
75715 return cycles;
75716#undef FLD
75717}
75718
75719static int
75720model_simple_umulicc (SIM_CPU *current_cpu, void *sem_arg)
75721{
75722#define FLD(f) abuf->fields.sfmt_smulicc.f
75723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75724 const IDESC * UNUSED idesc = abuf->idesc;
75725 int cycles = 0;
75726 {
75727 int referenced = 0;
75728 int UNUSED insn_referenced = abuf->written;
75729 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75730 }
75731 return cycles;
75732#undef FLD
75733}
75734
75735static int
75736model_simple_sllicc (SIM_CPU *current_cpu, void *sem_arg)
75737{
75738#define FLD(f) abuf->fields.sfmt_addicc.f
75739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75740 const IDESC * UNUSED idesc = abuf->idesc;
75741 int cycles = 0;
75742 {
75743 int referenced = 0;
75744 int UNUSED insn_referenced = abuf->written;
75745 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75746 }
75747 return cycles;
75748#undef FLD
75749}
75750
75751static int
75752model_simple_srlicc (SIM_CPU *current_cpu, void *sem_arg)
75753{
75754#define FLD(f) abuf->fields.sfmt_addicc.f
75755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75756 const IDESC * UNUSED idesc = abuf->idesc;
75757 int cycles = 0;
75758 {
75759 int referenced = 0;
75760 int UNUSED insn_referenced = abuf->written;
75761 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75762 }
75763 return cycles;
75764#undef FLD
75765}
75766
75767static int
75768model_simple_sraicc (SIM_CPU *current_cpu, void *sem_arg)
75769{
75770#define FLD(f) abuf->fields.sfmt_addicc.f
75771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75772 const IDESC * UNUSED idesc = abuf->idesc;
75773 int cycles = 0;
75774 {
75775 int referenced = 0;
75776 int UNUSED insn_referenced = abuf->written;
75777 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75778 }
75779 return cycles;
75780#undef FLD
75781}
75782
75783static int
75784model_simple_addxi (SIM_CPU *current_cpu, void *sem_arg)
75785{
75786#define FLD(f) abuf->fields.sfmt_addicc.f
75787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75788 const IDESC * UNUSED idesc = abuf->idesc;
75789 int cycles = 0;
75790 {
75791 int referenced = 0;
75792 int UNUSED insn_referenced = abuf->written;
75793 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75794 }
75795 return cycles;
75796#undef FLD
75797}
75798
75799static int
75800model_simple_subxi (SIM_CPU *current_cpu, void *sem_arg)
75801{
75802#define FLD(f) abuf->fields.sfmt_addicc.f
75803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75804 const IDESC * UNUSED idesc = abuf->idesc;
75805 int cycles = 0;
75806 {
75807 int referenced = 0;
75808 int UNUSED insn_referenced = abuf->written;
75809 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75810 }
75811 return cycles;
75812#undef FLD
75813}
75814
75815static int
75816model_simple_addxicc (SIM_CPU *current_cpu, void *sem_arg)
75817{
75818#define FLD(f) abuf->fields.sfmt_addicc.f
75819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75820 const IDESC * UNUSED idesc = abuf->idesc;
75821 int cycles = 0;
75822 {
75823 int referenced = 0;
75824 int UNUSED insn_referenced = abuf->written;
75825 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75826 }
75827 return cycles;
75828#undef FLD
75829}
75830
75831static int
75832model_simple_subxicc (SIM_CPU *current_cpu, void *sem_arg)
75833{
75834#define FLD(f) abuf->fields.sfmt_addicc.f
75835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75836 const IDESC * UNUSED idesc = abuf->idesc;
75837 int cycles = 0;
75838 {
75839 int referenced = 0;
75840 int UNUSED insn_referenced = abuf->written;
75841 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75842 }
75843 return cycles;
75844#undef FLD
75845}
75846
75847static int
75848model_simple_cmpb (SIM_CPU *current_cpu, void *sem_arg)
75849{
75850#define FLD(f) abuf->fields.sfmt_smulcc.f
75851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75852 const IDESC * UNUSED idesc = abuf->idesc;
75853 int cycles = 0;
75854 {
75855 int referenced = 0;
75856 int UNUSED insn_referenced = abuf->written;
75857 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75858 }
75859 return cycles;
75860#undef FLD
75861}
75862
75863static int
75864model_simple_cmpba (SIM_CPU *current_cpu, void *sem_arg)
75865{
75866#define FLD(f) abuf->fields.sfmt_smulcc.f
75867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75868 const IDESC * UNUSED idesc = abuf->idesc;
75869 int cycles = 0;
75870 {
75871 int referenced = 0;
75872 int UNUSED insn_referenced = abuf->written;
75873 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75874 }
75875 return cycles;
75876#undef FLD
75877}
75878
75879static int
75880model_simple_setlo (SIM_CPU *current_cpu, void *sem_arg)
75881{
75882#define FLD(f) abuf->fields.sfmt_setlo.f
75883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75884 const IDESC * UNUSED idesc = abuf->idesc;
75885 int cycles = 0;
75886 {
75887 int referenced = 0;
75888 int UNUSED insn_referenced = abuf->written;
75889 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75890 }
75891 return cycles;
75892#undef FLD
75893}
75894
75895static int
75896model_simple_sethi (SIM_CPU *current_cpu, void *sem_arg)
75897{
75898#define FLD(f) abuf->fields.sfmt_sethi.f
75899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75900 const IDESC * UNUSED idesc = abuf->idesc;
75901 int cycles = 0;
75902 {
75903 int referenced = 0;
75904 int UNUSED insn_referenced = abuf->written;
75905 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75906 }
75907 return cycles;
75908#undef FLD
75909}
75910
75911static int
75912model_simple_setlos (SIM_CPU *current_cpu, void *sem_arg)
75913{
75914#define FLD(f) abuf->fields.sfmt_setlos.f
75915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75916 const IDESC * UNUSED idesc = abuf->idesc;
75917 int cycles = 0;
75918 {
75919 int referenced = 0;
75920 int UNUSED insn_referenced = abuf->written;
75921 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75922 }
75923 return cycles;
75924#undef FLD
75925}
75926
75927static int
75928model_simple_ldsb (SIM_CPU *current_cpu, void *sem_arg)
75929{
75930#define FLD(f) abuf->fields.sfmt_addcc.f
75931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75932 const IDESC * UNUSED idesc = abuf->idesc;
75933 int cycles = 0;
75934 {
75935 int referenced = 0;
75936 int UNUSED insn_referenced = abuf->written;
75937 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75938 }
75939 return cycles;
75940#undef FLD
75941}
75942
75943static int
75944model_simple_ldub (SIM_CPU *current_cpu, void *sem_arg)
75945{
75946#define FLD(f) abuf->fields.sfmt_addcc.f
75947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75948 const IDESC * UNUSED idesc = abuf->idesc;
75949 int cycles = 0;
75950 {
75951 int referenced = 0;
75952 int UNUSED insn_referenced = abuf->written;
75953 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75954 }
75955 return cycles;
75956#undef FLD
75957}
75958
75959static int
75960model_simple_ldsh (SIM_CPU *current_cpu, void *sem_arg)
75961{
75962#define FLD(f) abuf->fields.sfmt_addcc.f
75963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75964 const IDESC * UNUSED idesc = abuf->idesc;
75965 int cycles = 0;
75966 {
75967 int referenced = 0;
75968 int UNUSED insn_referenced = abuf->written;
75969 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75970 }
75971 return cycles;
75972#undef FLD
75973}
75974
75975static int
75976model_simple_lduh (SIM_CPU *current_cpu, void *sem_arg)
75977{
75978#define FLD(f) abuf->fields.sfmt_addcc.f
75979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75980 const IDESC * UNUSED idesc = abuf->idesc;
75981 int cycles = 0;
75982 {
75983 int referenced = 0;
75984 int UNUSED insn_referenced = abuf->written;
75985 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75986 }
75987 return cycles;
75988#undef FLD
75989}
75990
75991static int
75992model_simple_ld (SIM_CPU *current_cpu, void *sem_arg)
75993{
75994#define FLD(f) abuf->fields.sfmt_addcc.f
75995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75996 const IDESC * UNUSED idesc = abuf->idesc;
75997 int cycles = 0;
75998 {
75999 int referenced = 0;
76000 int UNUSED insn_referenced = abuf->written;
76001 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76002 }
76003 return cycles;
76004#undef FLD
76005}
76006
76007static int
76008model_simple_ldbf (SIM_CPU *current_cpu, void *sem_arg)
76009{
76010#define FLD(f) abuf->fields.sfmt_cldbfu.f
76011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76012 const IDESC * UNUSED idesc = abuf->idesc;
76013 int cycles = 0;
76014 {
76015 int referenced = 0;
76016 int UNUSED insn_referenced = abuf->written;
76017 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76018 }
76019 return cycles;
76020#undef FLD
76021}
76022
76023static int
76024model_simple_ldhf (SIM_CPU *current_cpu, void *sem_arg)
76025{
76026#define FLD(f) abuf->fields.sfmt_cldbfu.f
76027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76028 const IDESC * UNUSED idesc = abuf->idesc;
76029 int cycles = 0;
76030 {
76031 int referenced = 0;
76032 int UNUSED insn_referenced = abuf->written;
76033 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76034 }
76035 return cycles;
76036#undef FLD
76037}
76038
76039static int
76040model_simple_ldf (SIM_CPU *current_cpu, void *sem_arg)
76041{
76042#define FLD(f) abuf->fields.sfmt_cldbfu.f
76043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76044 const IDESC * UNUSED idesc = abuf->idesc;
76045 int cycles = 0;
76046 {
76047 int referenced = 0;
76048 int UNUSED insn_referenced = abuf->written;
76049 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76050 }
76051 return cycles;
76052#undef FLD
76053}
76054
76055static int
76056model_simple_ldc (SIM_CPU *current_cpu, void *sem_arg)
76057{
76058#define FLD(f) abuf->fields.sfmt_ldcu.f
76059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76060 const IDESC * UNUSED idesc = abuf->idesc;
76061 int cycles = 0;
76062 {
76063 int referenced = 0;
76064 int UNUSED insn_referenced = abuf->written;
76065 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76066 }
76067 return cycles;
76068#undef FLD
76069}
76070
76071static int
76072model_simple_nldsb (SIM_CPU *current_cpu, void *sem_arg)
76073{
76074#define FLD(f) abuf->fields.sfmt_addcc.f
76075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76076 const IDESC * UNUSED idesc = abuf->idesc;
76077 int cycles = 0;
76078 {
76079 int referenced = 0;
76080 int UNUSED insn_referenced = abuf->written;
76081 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76082 }
76083 return cycles;
76084#undef FLD
76085}
76086
76087static int
76088model_simple_nldub (SIM_CPU *current_cpu, void *sem_arg)
76089{
76090#define FLD(f) abuf->fields.sfmt_addcc.f
76091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76092 const IDESC * UNUSED idesc = abuf->idesc;
76093 int cycles = 0;
76094 {
76095 int referenced = 0;
76096 int UNUSED insn_referenced = abuf->written;
76097 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76098 }
76099 return cycles;
76100#undef FLD
76101}
76102
76103static int
76104model_simple_nldsh (SIM_CPU *current_cpu, void *sem_arg)
76105{
76106#define FLD(f) abuf->fields.sfmt_addcc.f
76107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76108 const IDESC * UNUSED idesc = abuf->idesc;
76109 int cycles = 0;
76110 {
76111 int referenced = 0;
76112 int UNUSED insn_referenced = abuf->written;
76113 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76114 }
76115 return cycles;
76116#undef FLD
76117}
76118
76119static int
76120model_simple_nlduh (SIM_CPU *current_cpu, void *sem_arg)
76121{
76122#define FLD(f) abuf->fields.sfmt_addcc.f
76123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76124 const IDESC * UNUSED idesc = abuf->idesc;
76125 int cycles = 0;
76126 {
76127 int referenced = 0;
76128 int UNUSED insn_referenced = abuf->written;
76129 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76130 }
76131 return cycles;
76132#undef FLD
76133}
76134
76135static int
76136model_simple_nld (SIM_CPU *current_cpu, void *sem_arg)
76137{
76138#define FLD(f) abuf->fields.sfmt_addcc.f
76139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76140 const IDESC * UNUSED idesc = abuf->idesc;
76141 int cycles = 0;
76142 {
76143 int referenced = 0;
76144 int UNUSED insn_referenced = abuf->written;
76145 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76146 }
76147 return cycles;
76148#undef FLD
76149}
76150
76151static int
76152model_simple_nldbf (SIM_CPU *current_cpu, void *sem_arg)
76153{
76154#define FLD(f) abuf->fields.sfmt_cldbfu.f
76155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76156 const IDESC * UNUSED idesc = abuf->idesc;
76157 int cycles = 0;
76158 {
76159 int referenced = 0;
76160 int UNUSED insn_referenced = abuf->written;
76161 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76162 }
76163 return cycles;
76164#undef FLD
76165}
76166
76167static int
76168model_simple_nldhf (SIM_CPU *current_cpu, void *sem_arg)
76169{
76170#define FLD(f) abuf->fields.sfmt_cldbfu.f
76171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76172 const IDESC * UNUSED idesc = abuf->idesc;
76173 int cycles = 0;
76174 {
76175 int referenced = 0;
76176 int UNUSED insn_referenced = abuf->written;
76177 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76178 }
76179 return cycles;
76180#undef FLD
76181}
76182
76183static int
76184model_simple_nldf (SIM_CPU *current_cpu, void *sem_arg)
76185{
76186#define FLD(f) abuf->fields.sfmt_cldbfu.f
76187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76188 const IDESC * UNUSED idesc = abuf->idesc;
76189 int cycles = 0;
76190 {
76191 int referenced = 0;
76192 int UNUSED insn_referenced = abuf->written;
76193 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76194 }
76195 return cycles;
76196#undef FLD
76197}
76198
76199static int
76200model_simple_ldd (SIM_CPU *current_cpu, void *sem_arg)
76201{
76202#define FLD(f) abuf->fields.sfmt_smulcc.f
76203 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76204 const IDESC * UNUSED idesc = abuf->idesc;
76205 int cycles = 0;
76206 {
76207 int referenced = 0;
76208 int UNUSED insn_referenced = abuf->written;
76209 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76210 }
76211 return cycles;
76212#undef FLD
76213}
76214
76215static int
76216model_simple_lddf (SIM_CPU *current_cpu, void *sem_arg)
76217{
76218#define FLD(f) abuf->fields.sfmt_clddfu.f
76219 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76220 const IDESC * UNUSED idesc = abuf->idesc;
76221 int cycles = 0;
76222 {
76223 int referenced = 0;
76224 int UNUSED insn_referenced = abuf->written;
76225 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76226 }
76227 return cycles;
76228#undef FLD
76229}
76230
76231static int
76232model_simple_lddc (SIM_CPU *current_cpu, void *sem_arg)
76233{
76234#define FLD(f) abuf->fields.sfmt_lddcu.f
76235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76236 const IDESC * UNUSED idesc = abuf->idesc;
76237 int cycles = 0;
76238 {
76239 int referenced = 0;
76240 int UNUSED insn_referenced = abuf->written;
76241 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76242 }
76243 return cycles;
76244#undef FLD
76245}
76246
76247static int
76248model_simple_nldd (SIM_CPU *current_cpu, void *sem_arg)
76249{
76250#define FLD(f) abuf->fields.sfmt_smulcc.f
76251 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76252 const IDESC * UNUSED idesc = abuf->idesc;
76253 int cycles = 0;
76254 {
76255 int referenced = 0;
76256 int UNUSED insn_referenced = abuf->written;
76257 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76258 }
76259 return cycles;
76260#undef FLD
76261}
76262
76263static int
76264model_simple_nlddf (SIM_CPU *current_cpu, void *sem_arg)
76265{
76266#define FLD(f) abuf->fields.sfmt_clddfu.f
76267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76268 const IDESC * UNUSED idesc = abuf->idesc;
76269 int cycles = 0;
76270 {
76271 int referenced = 0;
76272 int UNUSED insn_referenced = abuf->written;
76273 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76274 }
76275 return cycles;
76276#undef FLD
76277}
76278
76279static int
76280model_simple_ldq (SIM_CPU *current_cpu, void *sem_arg)
76281{
76282#define FLD(f) abuf->fields.sfmt_smulcc.f
76283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76284 const IDESC * UNUSED idesc = abuf->idesc;
76285 int cycles = 0;
76286 {
76287 int referenced = 0;
76288 int UNUSED insn_referenced = abuf->written;
76289 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76290 }
76291 return cycles;
76292#undef FLD
76293}
76294
76295static int
76296model_simple_ldqf (SIM_CPU *current_cpu, void *sem_arg)
76297{
76298#define FLD(f) abuf->fields.sfmt_cstdfu.f
76299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76300 const IDESC * UNUSED idesc = abuf->idesc;
76301 int cycles = 0;
76302 {
76303 int referenced = 0;
76304 int UNUSED insn_referenced = abuf->written;
76305 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76306 }
76307 return cycles;
76308#undef FLD
76309}
76310
76311static int
76312model_simple_ldqc (SIM_CPU *current_cpu, void *sem_arg)
76313{
76314#define FLD(f) abuf->fields.sfmt_stdcu.f
76315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76316 const IDESC * UNUSED idesc = abuf->idesc;
76317 int cycles = 0;
76318 {
76319 int referenced = 0;
76320 int UNUSED insn_referenced = abuf->written;
76321 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76322 }
76323 return cycles;
76324#undef FLD
76325}
76326
76327static int
76328model_simple_nldq (SIM_CPU *current_cpu, void *sem_arg)
76329{
76330#define FLD(f) abuf->fields.sfmt_smulcc.f
76331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76332 const IDESC * UNUSED idesc = abuf->idesc;
76333 int cycles = 0;
76334 {
76335 int referenced = 0;
76336 int UNUSED insn_referenced = abuf->written;
76337 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76338 }
76339 return cycles;
76340#undef FLD
76341}
76342
76343static int
76344model_simple_nldqf (SIM_CPU *current_cpu, void *sem_arg)
76345{
76346#define FLD(f) abuf->fields.sfmt_cstdfu.f
76347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76348 const IDESC * UNUSED idesc = abuf->idesc;
76349 int cycles = 0;
76350 {
76351 int referenced = 0;
76352 int UNUSED insn_referenced = abuf->written;
76353 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76354 }
76355 return cycles;
76356#undef FLD
76357}
76358
76359static int
76360model_simple_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
76361{
76362#define FLD(f) abuf->fields.sfmt_cldsbu.f
76363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76364 const IDESC * UNUSED idesc = abuf->idesc;
76365 int cycles = 0;
76366 {
76367 int referenced = 0;
76368 int UNUSED insn_referenced = abuf->written;
76369 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76370 }
76371 return cycles;
76372#undef FLD
76373}
76374
76375static int
76376model_simple_ldubu (SIM_CPU *current_cpu, void *sem_arg)
76377{
76378#define FLD(f) abuf->fields.sfmt_cldsbu.f
76379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76380 const IDESC * UNUSED idesc = abuf->idesc;
76381 int cycles = 0;
76382 {
76383 int referenced = 0;
76384 int UNUSED insn_referenced = abuf->written;
76385 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76386 }
76387 return cycles;
76388#undef FLD
76389}
76390
76391static int
76392model_simple_ldshu (SIM_CPU *current_cpu, void *sem_arg)
76393{
76394#define FLD(f) abuf->fields.sfmt_cldsbu.f
76395 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76396 const IDESC * UNUSED idesc = abuf->idesc;
76397 int cycles = 0;
76398 {
76399 int referenced = 0;
76400 int UNUSED insn_referenced = abuf->written;
76401 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76402 }
76403 return cycles;
76404#undef FLD
76405}
76406
76407static int
76408model_simple_lduhu (SIM_CPU *current_cpu, void *sem_arg)
76409{
76410#define FLD(f) abuf->fields.sfmt_cldsbu.f
76411 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76412 const IDESC * UNUSED idesc = abuf->idesc;
76413 int cycles = 0;
76414 {
76415 int referenced = 0;
76416 int UNUSED insn_referenced = abuf->written;
76417 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76418 }
76419 return cycles;
76420#undef FLD
76421}
76422
76423static int
76424model_simple_ldu (SIM_CPU *current_cpu, void *sem_arg)
76425{
76426#define FLD(f) abuf->fields.sfmt_cldsbu.f
76427 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76428 const IDESC * UNUSED idesc = abuf->idesc;
76429 int cycles = 0;
76430 {
76431 int referenced = 0;
76432 int UNUSED insn_referenced = abuf->written;
76433 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76434 }
76435 return cycles;
76436#undef FLD
76437}
76438
76439static int
76440model_simple_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
76441{
76442#define FLD(f) abuf->fields.sfmt_cldsbu.f
76443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76444 const IDESC * UNUSED idesc = abuf->idesc;
76445 int cycles = 0;
76446 {
76447 int referenced = 0;
76448 int UNUSED insn_referenced = abuf->written;
76449 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76450 }
76451 return cycles;
76452#undef FLD
76453}
76454
76455static int
76456model_simple_nldubu (SIM_CPU *current_cpu, void *sem_arg)
76457{
76458#define FLD(f) abuf->fields.sfmt_cldsbu.f
76459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76460 const IDESC * UNUSED idesc = abuf->idesc;
76461 int cycles = 0;
76462 {
76463 int referenced = 0;
76464 int UNUSED insn_referenced = abuf->written;
76465 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76466 }
76467 return cycles;
76468#undef FLD
76469}
76470
76471static int
76472model_simple_nldshu (SIM_CPU *current_cpu, void *sem_arg)
76473{
76474#define FLD(f) abuf->fields.sfmt_cldsbu.f
76475 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76476 const IDESC * UNUSED idesc = abuf->idesc;
76477 int cycles = 0;
76478 {
76479 int referenced = 0;
76480 int UNUSED insn_referenced = abuf->written;
76481 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76482 }
76483 return cycles;
76484#undef FLD
76485}
76486
76487static int
76488model_simple_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
76489{
76490#define FLD(f) abuf->fields.sfmt_cldsbu.f
76491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76492 const IDESC * UNUSED idesc = abuf->idesc;
76493 int cycles = 0;
76494 {
76495 int referenced = 0;
76496 int UNUSED insn_referenced = abuf->written;
76497 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76498 }
76499 return cycles;
76500#undef FLD
76501}
76502
76503static int
76504model_simple_nldu (SIM_CPU *current_cpu, void *sem_arg)
76505{
76506#define FLD(f) abuf->fields.sfmt_cldsbu.f
76507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76508 const IDESC * UNUSED idesc = abuf->idesc;
76509 int cycles = 0;
76510 {
76511 int referenced = 0;
76512 int UNUSED insn_referenced = abuf->written;
76513 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76514 }
76515 return cycles;
76516#undef FLD
76517}
76518
76519static int
76520model_simple_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
76521{
76522#define FLD(f) abuf->fields.sfmt_cldbfu.f
76523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76524 const IDESC * UNUSED idesc = abuf->idesc;
76525 int cycles = 0;
76526 {
76527 int referenced = 0;
76528 int UNUSED insn_referenced = abuf->written;
76529 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76530 }
76531 return cycles;
76532#undef FLD
76533}
76534
76535static int
76536model_simple_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
76537{
76538#define FLD(f) abuf->fields.sfmt_cldbfu.f
76539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76540 const IDESC * UNUSED idesc = abuf->idesc;
76541 int cycles = 0;
76542 {
76543 int referenced = 0;
76544 int UNUSED insn_referenced = abuf->written;
76545 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76546 }
76547 return cycles;
76548#undef FLD
76549}
76550
76551static int
76552model_simple_ldfu (SIM_CPU *current_cpu, void *sem_arg)
76553{
76554#define FLD(f) abuf->fields.sfmt_cldbfu.f
76555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76556 const IDESC * UNUSED idesc = abuf->idesc;
76557 int cycles = 0;
76558 {
76559 int referenced = 0;
76560 int UNUSED insn_referenced = abuf->written;
76561 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76562 }
76563 return cycles;
76564#undef FLD
76565}
76566
76567static int
76568model_simple_ldcu (SIM_CPU *current_cpu, void *sem_arg)
76569{
76570#define FLD(f) abuf->fields.sfmt_ldcu.f
76571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76572 const IDESC * UNUSED idesc = abuf->idesc;
76573 int cycles = 0;
76574 {
76575 int referenced = 0;
76576 int UNUSED insn_referenced = abuf->written;
76577 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76578 }
76579 return cycles;
76580#undef FLD
76581}
76582
76583static int
76584model_simple_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
76585{
76586#define FLD(f) abuf->fields.sfmt_cldbfu.f
76587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76588 const IDESC * UNUSED idesc = abuf->idesc;
76589 int cycles = 0;
76590 {
76591 int referenced = 0;
76592 int UNUSED insn_referenced = abuf->written;
76593 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76594 }
76595 return cycles;
76596#undef FLD
76597}
76598
76599static int
76600model_simple_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
76601{
76602#define FLD(f) abuf->fields.sfmt_cldbfu.f
76603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76604 const IDESC * UNUSED idesc = abuf->idesc;
76605 int cycles = 0;
76606 {
76607 int referenced = 0;
76608 int UNUSED insn_referenced = abuf->written;
76609 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76610 }
76611 return cycles;
76612#undef FLD
76613}
76614
76615static int
76616model_simple_nldfu (SIM_CPU *current_cpu, void *sem_arg)
76617{
76618#define FLD(f) abuf->fields.sfmt_cldbfu.f
76619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76620 const IDESC * UNUSED idesc = abuf->idesc;
76621 int cycles = 0;
76622 {
76623 int referenced = 0;
76624 int UNUSED insn_referenced = abuf->written;
76625 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76626 }
76627 return cycles;
76628#undef FLD
76629}
76630
76631static int
76632model_simple_lddu (SIM_CPU *current_cpu, void *sem_arg)
76633{
76634#define FLD(f) abuf->fields.sfmt_clddu.f
76635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76636 const IDESC * UNUSED idesc = abuf->idesc;
76637 int cycles = 0;
76638 {
76639 int referenced = 0;
76640 int UNUSED insn_referenced = abuf->written;
76641 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76642 }
76643 return cycles;
76644#undef FLD
76645}
76646
76647static int
76648model_simple_nlddu (SIM_CPU *current_cpu, void *sem_arg)
76649{
76650#define FLD(f) abuf->fields.sfmt_clddu.f
76651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76652 const IDESC * UNUSED idesc = abuf->idesc;
76653 int cycles = 0;
76654 {
76655 int referenced = 0;
76656 int UNUSED insn_referenced = abuf->written;
76657 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76658 }
76659 return cycles;
76660#undef FLD
76661}
76662
76663static int
76664model_simple_lddfu (SIM_CPU *current_cpu, void *sem_arg)
76665{
76666#define FLD(f) abuf->fields.sfmt_clddfu.f
76667 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76668 const IDESC * UNUSED idesc = abuf->idesc;
76669 int cycles = 0;
76670 {
76671 int referenced = 0;
76672 int UNUSED insn_referenced = abuf->written;
76673 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76674 }
76675 return cycles;
76676#undef FLD
76677}
76678
76679static int
76680model_simple_lddcu (SIM_CPU *current_cpu, void *sem_arg)
76681{
76682#define FLD(f) abuf->fields.sfmt_lddcu.f
76683 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76684 const IDESC * UNUSED idesc = abuf->idesc;
76685 int cycles = 0;
76686 {
76687 int referenced = 0;
76688 int UNUSED insn_referenced = abuf->written;
76689 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76690 }
76691 return cycles;
76692#undef FLD
76693}
76694
76695static int
76696model_simple_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
76697{
76698#define FLD(f) abuf->fields.sfmt_clddfu.f
76699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76700 const IDESC * UNUSED idesc = abuf->idesc;
76701 int cycles = 0;
76702 {
76703 int referenced = 0;
76704 int UNUSED insn_referenced = abuf->written;
76705 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76706 }
76707 return cycles;
76708#undef FLD
76709}
76710
76711static int
76712model_simple_ldqu (SIM_CPU *current_cpu, void *sem_arg)
76713{
76714#define FLD(f) abuf->fields.sfmt_cstdu.f
76715 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76716 const IDESC * UNUSED idesc = abuf->idesc;
76717 int cycles = 0;
76718 {
76719 int referenced = 0;
76720 int UNUSED insn_referenced = abuf->written;
76721 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76722 }
76723 return cycles;
76724#undef FLD
76725}
76726
76727static int
76728model_simple_nldqu (SIM_CPU *current_cpu, void *sem_arg)
76729{
76730#define FLD(f) abuf->fields.sfmt_cstdu.f
76731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76732 const IDESC * UNUSED idesc = abuf->idesc;
76733 int cycles = 0;
76734 {
76735 int referenced = 0;
76736 int UNUSED insn_referenced = abuf->written;
76737 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76738 }
76739 return cycles;
76740#undef FLD
76741}
76742
76743static int
76744model_simple_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
76745{
76746#define FLD(f) abuf->fields.sfmt_cstdfu.f
76747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76748 const IDESC * UNUSED idesc = abuf->idesc;
76749 int cycles = 0;
76750 {
76751 int referenced = 0;
76752 int UNUSED insn_referenced = abuf->written;
76753 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76754 }
76755 return cycles;
76756#undef FLD
76757}
76758
76759static int
76760model_simple_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
76761{
76762#define FLD(f) abuf->fields.sfmt_stdcu.f
76763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76764 const IDESC * UNUSED idesc = abuf->idesc;
76765 int cycles = 0;
76766 {
76767 int referenced = 0;
76768 int UNUSED insn_referenced = abuf->written;
76769 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76770 }
76771 return cycles;
76772#undef FLD
76773}
76774
76775static int
76776model_simple_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
76777{
76778#define FLD(f) abuf->fields.sfmt_cstdfu.f
76779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76780 const IDESC * UNUSED idesc = abuf->idesc;
76781 int cycles = 0;
76782 {
76783 int referenced = 0;
76784 int UNUSED insn_referenced = abuf->written;
76785 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76786 }
76787 return cycles;
76788#undef FLD
76789}
76790
76791static int
76792model_simple_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
76793{
76794#define FLD(f) abuf->fields.sfmt_swapi.f
76795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76796 const IDESC * UNUSED idesc = abuf->idesc;
76797 int cycles = 0;
76798 {
76799 int referenced = 0;
76800 int UNUSED insn_referenced = abuf->written;
76801 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76802 }
76803 return cycles;
76804#undef FLD
76805}
76806
76807static int
76808model_simple_ldshi (SIM_CPU *current_cpu, void *sem_arg)
76809{
76810#define FLD(f) abuf->fields.sfmt_swapi.f
76811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76812 const IDESC * UNUSED idesc = abuf->idesc;
76813 int cycles = 0;
76814 {
76815 int referenced = 0;
76816 int UNUSED insn_referenced = abuf->written;
76817 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76818 }
76819 return cycles;
76820#undef FLD
76821}
76822
76823static int
76824model_simple_ldi (SIM_CPU *current_cpu, void *sem_arg)
76825{
76826#define FLD(f) abuf->fields.sfmt_swapi.f
76827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76828 const IDESC * UNUSED idesc = abuf->idesc;
76829 int cycles = 0;
76830 {
76831 int referenced = 0;
76832 int UNUSED insn_referenced = abuf->written;
76833 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76834 }
76835 return cycles;
76836#undef FLD
76837}
76838
76839static int
76840model_simple_ldubi (SIM_CPU *current_cpu, void *sem_arg)
76841{
76842#define FLD(f) abuf->fields.sfmt_swapi.f
76843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76844 const IDESC * UNUSED idesc = abuf->idesc;
76845 int cycles = 0;
76846 {
76847 int referenced = 0;
76848 int UNUSED insn_referenced = abuf->written;
76849 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76850 }
76851 return cycles;
76852#undef FLD
76853}
76854
76855static int
76856model_simple_lduhi (SIM_CPU *current_cpu, void *sem_arg)
76857{
76858#define FLD(f) abuf->fields.sfmt_swapi.f
76859 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76860 const IDESC * UNUSED idesc = abuf->idesc;
76861 int cycles = 0;
76862 {
76863 int referenced = 0;
76864 int UNUSED insn_referenced = abuf->written;
76865 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76866 }
76867 return cycles;
76868#undef FLD
76869}
76870
76871static int
76872model_simple_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
76873{
76874#define FLD(f) abuf->fields.sfmt_ldbfi.f
76875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76876 const IDESC * UNUSED idesc = abuf->idesc;
76877 int cycles = 0;
76878 {
76879 int referenced = 0;
76880 int UNUSED insn_referenced = abuf->written;
76881 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76882 }
76883 return cycles;
76884#undef FLD
76885}
76886
76887static int
76888model_simple_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
76889{
76890#define FLD(f) abuf->fields.sfmt_ldbfi.f
76891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76892 const IDESC * UNUSED idesc = abuf->idesc;
76893 int cycles = 0;
76894 {
76895 int referenced = 0;
76896 int UNUSED insn_referenced = abuf->written;
76897 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76898 }
76899 return cycles;
76900#undef FLD
76901}
76902
76903static int
76904model_simple_ldfi (SIM_CPU *current_cpu, void *sem_arg)
76905{
76906#define FLD(f) abuf->fields.sfmt_ldbfi.f
76907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76908 const IDESC * UNUSED idesc = abuf->idesc;
76909 int cycles = 0;
76910 {
76911 int referenced = 0;
76912 int UNUSED insn_referenced = abuf->written;
76913 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76914 }
76915 return cycles;
76916#undef FLD
76917}
76918
76919static int
76920model_simple_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
76921{
76922#define FLD(f) abuf->fields.sfmt_swapi.f
76923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76924 const IDESC * UNUSED idesc = abuf->idesc;
76925 int cycles = 0;
76926 {
76927 int referenced = 0;
76928 int UNUSED insn_referenced = abuf->written;
76929 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76930 }
76931 return cycles;
76932#undef FLD
76933}
76934
76935static int
76936model_simple_nldubi (SIM_CPU *current_cpu, void *sem_arg)
76937{
76938#define FLD(f) abuf->fields.sfmt_swapi.f
76939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76940 const IDESC * UNUSED idesc = abuf->idesc;
76941 int cycles = 0;
76942 {
76943 int referenced = 0;
76944 int UNUSED insn_referenced = abuf->written;
76945 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76946 }
76947 return cycles;
76948#undef FLD
76949}
76950
76951static int
76952model_simple_nldshi (SIM_CPU *current_cpu, void *sem_arg)
76953{
76954#define FLD(f) abuf->fields.sfmt_swapi.f
76955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76956 const IDESC * UNUSED idesc = abuf->idesc;
76957 int cycles = 0;
76958 {
76959 int referenced = 0;
76960 int UNUSED insn_referenced = abuf->written;
76961 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76962 }
76963 return cycles;
76964#undef FLD
76965}
76966
76967static int
76968model_simple_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
76969{
76970#define FLD(f) abuf->fields.sfmt_swapi.f
76971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76972 const IDESC * UNUSED idesc = abuf->idesc;
76973 int cycles = 0;
76974 {
76975 int referenced = 0;
76976 int UNUSED insn_referenced = abuf->written;
76977 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76978 }
76979 return cycles;
76980#undef FLD
76981}
76982
76983static int
76984model_simple_nldi (SIM_CPU *current_cpu, void *sem_arg)
76985{
76986#define FLD(f) abuf->fields.sfmt_swapi.f
76987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76988 const IDESC * UNUSED idesc = abuf->idesc;
76989 int cycles = 0;
76990 {
76991 int referenced = 0;
76992 int UNUSED insn_referenced = abuf->written;
76993 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76994 }
76995 return cycles;
76996#undef FLD
76997}
76998
76999static int
77000model_simple_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
77001{
77002#define FLD(f) abuf->fields.sfmt_ldbfi.f
77003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77004 const IDESC * UNUSED idesc = abuf->idesc;
77005 int cycles = 0;
77006 {
77007 int referenced = 0;
77008 int UNUSED insn_referenced = abuf->written;
77009 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77010 }
77011 return cycles;
77012#undef FLD
77013}
77014
77015static int
77016model_simple_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
77017{
77018#define FLD(f) abuf->fields.sfmt_ldbfi.f
77019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77020 const IDESC * UNUSED idesc = abuf->idesc;
77021 int cycles = 0;
77022 {
77023 int referenced = 0;
77024 int UNUSED insn_referenced = abuf->written;
77025 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77026 }
77027 return cycles;
77028#undef FLD
77029}
77030
77031static int
77032model_simple_nldfi (SIM_CPU *current_cpu, void *sem_arg)
77033{
77034#define FLD(f) abuf->fields.sfmt_ldbfi.f
77035 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77036 const IDESC * UNUSED idesc = abuf->idesc;
77037 int cycles = 0;
77038 {
77039 int referenced = 0;
77040 int UNUSED insn_referenced = abuf->written;
77041 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77042 }
77043 return cycles;
77044#undef FLD
77045}
77046
77047static int
77048model_simple_lddi (SIM_CPU *current_cpu, void *sem_arg)
77049{
77050#define FLD(f) abuf->fields.sfmt_smuli.f
77051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77052 const IDESC * UNUSED idesc = abuf->idesc;
77053 int cycles = 0;
77054 {
77055 int referenced = 0;
77056 int UNUSED insn_referenced = abuf->written;
77057 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77058 }
77059 return cycles;
77060#undef FLD
77061}
77062
77063static int
77064model_simple_lddfi (SIM_CPU *current_cpu, void *sem_arg)
77065{
77066#define FLD(f) abuf->fields.sfmt_lddfi.f
77067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77068 const IDESC * UNUSED idesc = abuf->idesc;
77069 int cycles = 0;
77070 {
77071 int referenced = 0;
77072 int UNUSED insn_referenced = abuf->written;
77073 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77074 }
77075 return cycles;
77076#undef FLD
77077}
77078
77079static int
77080model_simple_nlddi (SIM_CPU *current_cpu, void *sem_arg)
77081{
77082#define FLD(f) abuf->fields.sfmt_smuli.f
77083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77084 const IDESC * UNUSED idesc = abuf->idesc;
77085 int cycles = 0;
77086 {
77087 int referenced = 0;
77088 int UNUSED insn_referenced = abuf->written;
77089 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77090 }
77091 return cycles;
77092#undef FLD
77093}
77094
77095static int
77096model_simple_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
77097{
77098#define FLD(f) abuf->fields.sfmt_lddfi.f
77099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77100 const IDESC * UNUSED idesc = abuf->idesc;
77101 int cycles = 0;
77102 {
77103 int referenced = 0;
77104 int UNUSED insn_referenced = abuf->written;
77105 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77106 }
77107 return cycles;
77108#undef FLD
77109}
77110
77111static int
77112model_simple_ldqi (SIM_CPU *current_cpu, void *sem_arg)
77113{
77114#define FLD(f) abuf->fields.sfmt_stdi.f
77115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77116 const IDESC * UNUSED idesc = abuf->idesc;
77117 int cycles = 0;
77118 {
77119 int referenced = 0;
77120 int UNUSED insn_referenced = abuf->written;
77121 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77122 }
77123 return cycles;
77124#undef FLD
77125}
77126
77127static int
77128model_simple_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
77129{
77130#define FLD(f) abuf->fields.sfmt_stdfi.f
77131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77132 const IDESC * UNUSED idesc = abuf->idesc;
77133 int cycles = 0;
77134 {
77135 int referenced = 0;
77136 int UNUSED insn_referenced = abuf->written;
77137 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77138 }
77139 return cycles;
77140#undef FLD
77141}
77142
b34f6357
DB
77143static int
77144model_simple_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
77145{
77146#define FLD(f) abuf->fields.sfmt_stdfi.f
77147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77148 const IDESC * UNUSED idesc = abuf->idesc;
77149 int cycles = 0;
77150 {
77151 int referenced = 0;
77152 int UNUSED insn_referenced = abuf->written;
77153 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77154 }
77155 return cycles;
77156#undef FLD
77157}
77158
77159static int
77160model_simple_stb (SIM_CPU *current_cpu, void *sem_arg)
77161{
77162#define FLD(f) abuf->fields.sfmt_cswap.f
77163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77164 const IDESC * UNUSED idesc = abuf->idesc;
77165 int cycles = 0;
77166 {
77167 int referenced = 0;
77168 int UNUSED insn_referenced = abuf->written;
77169 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77170 }
77171 return cycles;
77172#undef FLD
77173}
77174
77175static int
77176model_simple_sth (SIM_CPU *current_cpu, void *sem_arg)
77177{
77178#define FLD(f) abuf->fields.sfmt_cswap.f
77179 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77180 const IDESC * UNUSED idesc = abuf->idesc;
77181 int cycles = 0;
77182 {
77183 int referenced = 0;
77184 int UNUSED insn_referenced = abuf->written;
77185 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77186 }
77187 return cycles;
77188#undef FLD
77189}
77190
77191static int
77192model_simple_st (SIM_CPU *current_cpu, void *sem_arg)
77193{
77194#define FLD(f) abuf->fields.sfmt_cswap.f
77195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77196 const IDESC * UNUSED idesc = abuf->idesc;
77197 int cycles = 0;
77198 {
77199 int referenced = 0;
77200 int UNUSED insn_referenced = abuf->written;
77201 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77202 }
77203 return cycles;
77204#undef FLD
77205}
77206
77207static int
77208model_simple_stbf (SIM_CPU *current_cpu, void *sem_arg)
77209{
77210#define FLD(f) abuf->fields.sfmt_cstbfu.f
77211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77212 const IDESC * UNUSED idesc = abuf->idesc;
77213 int cycles = 0;
77214 {
77215 int referenced = 0;
77216 int UNUSED insn_referenced = abuf->written;
77217 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77218 }
77219 return cycles;
77220#undef FLD
77221}
77222
77223static int
77224model_simple_sthf (SIM_CPU *current_cpu, void *sem_arg)
77225{
77226#define FLD(f) abuf->fields.sfmt_cstbfu.f
77227 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77228 const IDESC * UNUSED idesc = abuf->idesc;
77229 int cycles = 0;
77230 {
77231 int referenced = 0;
77232 int UNUSED insn_referenced = abuf->written;
77233 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77234 }
77235 return cycles;
77236#undef FLD
77237}
77238
77239static int
77240model_simple_stf (SIM_CPU *current_cpu, void *sem_arg)
77241{
77242#define FLD(f) abuf->fields.sfmt_cstbfu.f
77243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77244 const IDESC * UNUSED idesc = abuf->idesc;
77245 int cycles = 0;
77246 {
77247 int referenced = 0;
77248 int UNUSED insn_referenced = abuf->written;
77249 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77250 }
77251 return cycles;
77252#undef FLD
77253}
77254
77255static int
77256model_simple_stc (SIM_CPU *current_cpu, void *sem_arg)
77257{
77258#define FLD(f) abuf->fields.sfmt_stcu.f
77259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77260 const IDESC * UNUSED idesc = abuf->idesc;
77261 int cycles = 0;
77262 {
77263 int referenced = 0;
77264 int UNUSED insn_referenced = abuf->written;
77265 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77266 }
77267 return cycles;
77268#undef FLD
77269}
77270
77271static int
77272model_simple_rstb (SIM_CPU *current_cpu, void *sem_arg)
77273{
77274#define FLD(f) abuf->fields.sfmt_cswap.f
77275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77276 const IDESC * UNUSED idesc = abuf->idesc;
77277 int cycles = 0;
77278 {
77279 int referenced = 0;
77280 int UNUSED insn_referenced = abuf->written;
77281 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77282 }
77283 return cycles;
77284#undef FLD
77285}
77286
77287static int
77288model_simple_rsth (SIM_CPU *current_cpu, void *sem_arg)
77289{
77290#define FLD(f) abuf->fields.sfmt_cswap.f
77291 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77292 const IDESC * UNUSED idesc = abuf->idesc;
77293 int cycles = 0;
77294 {
77295 int referenced = 0;
77296 int UNUSED insn_referenced = abuf->written;
77297 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77298 }
77299 return cycles;
77300#undef FLD
77301}
77302
77303static int
77304model_simple_rst (SIM_CPU *current_cpu, void *sem_arg)
77305{
77306#define FLD(f) abuf->fields.sfmt_cswap.f
77307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77308 const IDESC * UNUSED idesc = abuf->idesc;
77309 int cycles = 0;
77310 {
77311 int referenced = 0;
77312 int UNUSED insn_referenced = abuf->written;
77313 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77314 }
77315 return cycles;
77316#undef FLD
77317}
77318
77319static int
77320model_simple_rstbf (SIM_CPU *current_cpu, void *sem_arg)
77321{
77322#define FLD(f) abuf->fields.sfmt_cstbfu.f
77323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77324 const IDESC * UNUSED idesc = abuf->idesc;
77325 int cycles = 0;
77326 {
77327 int referenced = 0;
77328 int UNUSED insn_referenced = abuf->written;
77329 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77330 }
77331 return cycles;
77332#undef FLD
77333}
77334
77335static int
77336model_simple_rsthf (SIM_CPU *current_cpu, void *sem_arg)
77337{
77338#define FLD(f) abuf->fields.sfmt_cstbfu.f
77339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77340 const IDESC * UNUSED idesc = abuf->idesc;
77341 int cycles = 0;
77342 {
77343 int referenced = 0;
77344 int UNUSED insn_referenced = abuf->written;
77345 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77346 }
77347 return cycles;
77348#undef FLD
77349}
77350
77351static int
77352model_simple_rstf (SIM_CPU *current_cpu, void *sem_arg)
77353{
77354#define FLD(f) abuf->fields.sfmt_cstbfu.f
77355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77356 const IDESC * UNUSED idesc = abuf->idesc;
77357 int cycles = 0;
77358 {
77359 int referenced = 0;
77360 int UNUSED insn_referenced = abuf->written;
77361 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77362 }
77363 return cycles;
77364#undef FLD
77365}
77366
77367static int
77368model_simple_std (SIM_CPU *current_cpu, void *sem_arg)
77369{
77370#define FLD(f) abuf->fields.sfmt_cstdu.f
77371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77372 const IDESC * UNUSED idesc = abuf->idesc;
77373 int cycles = 0;
77374 {
77375 int referenced = 0;
77376 int UNUSED insn_referenced = abuf->written;
77377 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77378 }
77379 return cycles;
77380#undef FLD
77381}
77382
77383static int
77384model_simple_stdf (SIM_CPU *current_cpu, void *sem_arg)
77385{
77386#define FLD(f) abuf->fields.sfmt_cstdfu.f
77387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77388 const IDESC * UNUSED idesc = abuf->idesc;
77389 int cycles = 0;
77390 {
77391 int referenced = 0;
77392 int UNUSED insn_referenced = abuf->written;
77393 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77394 }
77395 return cycles;
77396#undef FLD
77397}
77398
77399static int
77400model_simple_stdc (SIM_CPU *current_cpu, void *sem_arg)
77401{
77402#define FLD(f) abuf->fields.sfmt_stdcu.f
77403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77404 const IDESC * UNUSED idesc = abuf->idesc;
77405 int cycles = 0;
77406 {
77407 int referenced = 0;
77408 int UNUSED insn_referenced = abuf->written;
77409 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77410 }
77411 return cycles;
77412#undef FLD
77413}
77414
77415static int
77416model_simple_rstd (SIM_CPU *current_cpu, void *sem_arg)
77417{
77418#define FLD(f) abuf->fields.sfmt_cstdu.f
77419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77420 const IDESC * UNUSED idesc = abuf->idesc;
77421 int cycles = 0;
77422 {
77423 int referenced = 0;
77424 int UNUSED insn_referenced = abuf->written;
77425 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77426 }
77427 return cycles;
77428#undef FLD
77429}
77430
77431static int
77432model_simple_rstdf (SIM_CPU *current_cpu, void *sem_arg)
77433{
77434#define FLD(f) abuf->fields.sfmt_cstdfu.f
77435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77436 const IDESC * UNUSED idesc = abuf->idesc;
77437 int cycles = 0;
77438 {
77439 int referenced = 0;
77440 int UNUSED insn_referenced = abuf->written;
77441 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77442 }
77443 return cycles;
77444#undef FLD
77445}
77446
77447static int
77448model_simple_stq (SIM_CPU *current_cpu, void *sem_arg)
77449{
77450#define FLD(f) abuf->fields.sfmt_smulcc.f
77451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77452 const IDESC * UNUSED idesc = abuf->idesc;
77453 int cycles = 0;
77454 {
77455 int referenced = 0;
77456 int UNUSED insn_referenced = abuf->written;
77457 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77458 }
77459 return cycles;
77460#undef FLD
77461}
77462
77463static int
77464model_simple_stqf (SIM_CPU *current_cpu, void *sem_arg)
77465{
77466#define FLD(f) abuf->fields.sfmt_cstdfu.f
77467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77468 const IDESC * UNUSED idesc = abuf->idesc;
77469 int cycles = 0;
77470 {
77471 int referenced = 0;
77472 int UNUSED insn_referenced = abuf->written;
77473 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77474 }
77475 return cycles;
77476#undef FLD
77477}
77478
77479static int
77480model_simple_stqc (SIM_CPU *current_cpu, void *sem_arg)
77481{
77482#define FLD(f) abuf->fields.sfmt_stdcu.f
77483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77484 const IDESC * UNUSED idesc = abuf->idesc;
77485 int cycles = 0;
77486 {
77487 int referenced = 0;
77488 int UNUSED insn_referenced = abuf->written;
77489 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77490 }
77491 return cycles;
77492#undef FLD
77493}
77494
77495static int
77496model_simple_rstq (SIM_CPU *current_cpu, void *sem_arg)
77497{
77498#define FLD(f) abuf->fields.sfmt_smulcc.f
77499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77500 const IDESC * UNUSED idesc = abuf->idesc;
77501 int cycles = 0;
77502 {
77503 int referenced = 0;
77504 int UNUSED insn_referenced = abuf->written;
77505 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77506 }
77507 return cycles;
77508#undef FLD
77509}
77510
77511static int
77512model_simple_rstqf (SIM_CPU *current_cpu, void *sem_arg)
77513{
77514#define FLD(f) abuf->fields.sfmt_cstdfu.f
77515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77516 const IDESC * UNUSED idesc = abuf->idesc;
77517 int cycles = 0;
77518 {
77519 int referenced = 0;
77520 int UNUSED insn_referenced = abuf->written;
77521 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77522 }
77523 return cycles;
77524#undef FLD
77525}
77526
77527static int
77528model_simple_stbu (SIM_CPU *current_cpu, void *sem_arg)
77529{
77530#define FLD(f) abuf->fields.sfmt_cstbu.f
77531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77532 const IDESC * UNUSED idesc = abuf->idesc;
77533 int cycles = 0;
77534 {
77535 int referenced = 0;
77536 int UNUSED insn_referenced = abuf->written;
77537 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77538 }
77539 return cycles;
77540#undef FLD
77541}
77542
77543static int
77544model_simple_sthu (SIM_CPU *current_cpu, void *sem_arg)
77545{
77546#define FLD(f) abuf->fields.sfmt_cstbu.f
77547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77548 const IDESC * UNUSED idesc = abuf->idesc;
77549 int cycles = 0;
77550 {
77551 int referenced = 0;
77552 int UNUSED insn_referenced = abuf->written;
77553 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77554 }
77555 return cycles;
77556#undef FLD
77557}
77558
77559static int
77560model_simple_stu (SIM_CPU *current_cpu, void *sem_arg)
77561{
77562#define FLD(f) abuf->fields.sfmt_cstbu.f
77563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77564 const IDESC * UNUSED idesc = abuf->idesc;
77565 int cycles = 0;
77566 {
77567 int referenced = 0;
77568 int UNUSED insn_referenced = abuf->written;
77569 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77570 }
77571 return cycles;
77572#undef FLD
77573}
77574
77575static int
77576model_simple_stbfu (SIM_CPU *current_cpu, void *sem_arg)
77577{
77578#define FLD(f) abuf->fields.sfmt_cstbfu.f
77579 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77580 const IDESC * UNUSED idesc = abuf->idesc;
77581 int cycles = 0;
77582 {
77583 int referenced = 0;
77584 int UNUSED insn_referenced = abuf->written;
77585 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77586 }
77587 return cycles;
77588#undef FLD
77589}
77590
77591static int
77592model_simple_sthfu (SIM_CPU *current_cpu, void *sem_arg)
77593{
77594#define FLD(f) abuf->fields.sfmt_cstbfu.f
77595 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77596 const IDESC * UNUSED idesc = abuf->idesc;
77597 int cycles = 0;
77598 {
77599 int referenced = 0;
77600 int UNUSED insn_referenced = abuf->written;
77601 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77602 }
77603 return cycles;
77604#undef FLD
77605}
77606
77607static int
77608model_simple_stfu (SIM_CPU *current_cpu, void *sem_arg)
77609{
77610#define FLD(f) abuf->fields.sfmt_cstbfu.f
77611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77612 const IDESC * UNUSED idesc = abuf->idesc;
77613 int cycles = 0;
77614 {
77615 int referenced = 0;
77616 int UNUSED insn_referenced = abuf->written;
77617 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77618 }
77619 return cycles;
77620#undef FLD
77621}
77622
77623static int
77624model_simple_stcu (SIM_CPU *current_cpu, void *sem_arg)
77625{
77626#define FLD(f) abuf->fields.sfmt_stcu.f
77627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77628 const IDESC * UNUSED idesc = abuf->idesc;
77629 int cycles = 0;
77630 {
77631 int referenced = 0;
77632 int UNUSED insn_referenced = abuf->written;
77633 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77634 }
77635 return cycles;
77636#undef FLD
77637}
77638
77639static int
77640model_simple_stdu (SIM_CPU *current_cpu, void *sem_arg)
77641{
77642#define FLD(f) abuf->fields.sfmt_cstdu.f
77643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77644 const IDESC * UNUSED idesc = abuf->idesc;
77645 int cycles = 0;
77646 {
77647 int referenced = 0;
77648 int UNUSED insn_referenced = abuf->written;
77649 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77650 }
77651 return cycles;
77652#undef FLD
77653}
77654
77655static int
77656model_simple_stdfu (SIM_CPU *current_cpu, void *sem_arg)
77657{
77658#define FLD(f) abuf->fields.sfmt_cstdfu.f
77659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77660 const IDESC * UNUSED idesc = abuf->idesc;
77661 int cycles = 0;
77662 {
77663 int referenced = 0;
77664 int UNUSED insn_referenced = abuf->written;
77665 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77666 }
77667 return cycles;
77668#undef FLD
77669}
77670
77671static int
77672model_simple_stdcu (SIM_CPU *current_cpu, void *sem_arg)
77673{
77674#define FLD(f) abuf->fields.sfmt_stdcu.f
77675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77676 const IDESC * UNUSED idesc = abuf->idesc;
77677 int cycles = 0;
77678 {
77679 int referenced = 0;
77680 int UNUSED insn_referenced = abuf->written;
77681 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77682 }
77683 return cycles;
77684#undef FLD
77685}
77686
77687static int
77688model_simple_stqu (SIM_CPU *current_cpu, void *sem_arg)
77689{
77690#define FLD(f) abuf->fields.sfmt_cstdu.f
77691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77692 const IDESC * UNUSED idesc = abuf->idesc;
77693 int cycles = 0;
77694 {
77695 int referenced = 0;
77696 int UNUSED insn_referenced = abuf->written;
77697 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77698 }
77699 return cycles;
77700#undef FLD
77701}
77702
77703static int
77704model_simple_stqfu (SIM_CPU *current_cpu, void *sem_arg)
77705{
77706#define FLD(f) abuf->fields.sfmt_cstdfu.f
77707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77708 const IDESC * UNUSED idesc = abuf->idesc;
77709 int cycles = 0;
77710 {
77711 int referenced = 0;
77712 int UNUSED insn_referenced = abuf->written;
77713 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77714 }
77715 return cycles;
77716#undef FLD
77717}
77718
77719static int
77720model_simple_stqcu (SIM_CPU *current_cpu, void *sem_arg)
77721{
77722#define FLD(f) abuf->fields.sfmt_stdcu.f
77723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77724 const IDESC * UNUSED idesc = abuf->idesc;
77725 int cycles = 0;
77726 {
77727 int referenced = 0;
77728 int UNUSED insn_referenced = abuf->written;
77729 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77730 }
77731 return cycles;
77732#undef FLD
77733}
77734
77735static int
77736model_simple_cldsb (SIM_CPU *current_cpu, void *sem_arg)
77737{
77738#define FLD(f) abuf->fields.sfmt_cswap.f
77739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77740 const IDESC * UNUSED idesc = abuf->idesc;
77741 int cycles = 0;
77742 {
77743 int referenced = 0;
77744 int UNUSED insn_referenced = abuf->written;
77745 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77746 }
77747 return cycles;
77748#undef FLD
77749}
77750
77751static int
77752model_simple_cldub (SIM_CPU *current_cpu, void *sem_arg)
77753{
77754#define FLD(f) abuf->fields.sfmt_cswap.f
77755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77756 const IDESC * UNUSED idesc = abuf->idesc;
77757 int cycles = 0;
77758 {
77759 int referenced = 0;
77760 int UNUSED insn_referenced = abuf->written;
77761 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77762 }
77763 return cycles;
77764#undef FLD
77765}
77766
77767static int
77768model_simple_cldsh (SIM_CPU *current_cpu, void *sem_arg)
77769{
77770#define FLD(f) abuf->fields.sfmt_cswap.f
77771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77772 const IDESC * UNUSED idesc = abuf->idesc;
77773 int cycles = 0;
77774 {
77775 int referenced = 0;
77776 int UNUSED insn_referenced = abuf->written;
77777 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77778 }
77779 return cycles;
77780#undef FLD
77781}
77782
77783static int
77784model_simple_clduh (SIM_CPU *current_cpu, void *sem_arg)
77785{
77786#define FLD(f) abuf->fields.sfmt_cswap.f
77787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77788 const IDESC * UNUSED idesc = abuf->idesc;
77789 int cycles = 0;
77790 {
77791 int referenced = 0;
77792 int UNUSED insn_referenced = abuf->written;
77793 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77794 }
77795 return cycles;
77796#undef FLD
77797}
77798
77799static int
77800model_simple_cld (SIM_CPU *current_cpu, void *sem_arg)
77801{
77802#define FLD(f) abuf->fields.sfmt_cswap.f
77803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77804 const IDESC * UNUSED idesc = abuf->idesc;
77805 int cycles = 0;
77806 {
77807 int referenced = 0;
77808 int UNUSED insn_referenced = abuf->written;
77809 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77810 }
77811 return cycles;
77812#undef FLD
77813}
77814
77815static int
77816model_simple_cldbf (SIM_CPU *current_cpu, void *sem_arg)
77817{
77818#define FLD(f) abuf->fields.sfmt_cldbfu.f
77819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77820 const IDESC * UNUSED idesc = abuf->idesc;
77821 int cycles = 0;
77822 {
77823 int referenced = 0;
77824 int UNUSED insn_referenced = abuf->written;
77825 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77826 }
77827 return cycles;
77828#undef FLD
77829}
77830
77831static int
77832model_simple_cldhf (SIM_CPU *current_cpu, void *sem_arg)
77833{
77834#define FLD(f) abuf->fields.sfmt_cldbfu.f
77835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77836 const IDESC * UNUSED idesc = abuf->idesc;
77837 int cycles = 0;
77838 {
77839 int referenced = 0;
77840 int UNUSED insn_referenced = abuf->written;
77841 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77842 }
77843 return cycles;
77844#undef FLD
77845}
77846
77847static int
77848model_simple_cldf (SIM_CPU *current_cpu, void *sem_arg)
77849{
77850#define FLD(f) abuf->fields.sfmt_cldbfu.f
77851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77852 const IDESC * UNUSED idesc = abuf->idesc;
77853 int cycles = 0;
77854 {
77855 int referenced = 0;
77856 int UNUSED insn_referenced = abuf->written;
77857 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77858 }
77859 return cycles;
77860#undef FLD
77861}
77862
77863static int
77864model_simple_cldd (SIM_CPU *current_cpu, void *sem_arg)
77865{
77866#define FLD(f) abuf->fields.sfmt_clddu.f
77867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77868 const IDESC * UNUSED idesc = abuf->idesc;
77869 int cycles = 0;
77870 {
77871 int referenced = 0;
77872 int UNUSED insn_referenced = abuf->written;
77873 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77874 }
77875 return cycles;
77876#undef FLD
77877}
77878
77879static int
77880model_simple_clddf (SIM_CPU *current_cpu, void *sem_arg)
77881{
77882#define FLD(f) abuf->fields.sfmt_clddfu.f
77883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77884 const IDESC * UNUSED idesc = abuf->idesc;
77885 int cycles = 0;
77886 {
77887 int referenced = 0;
77888 int UNUSED insn_referenced = abuf->written;
77889 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77890 }
77891 return cycles;
77892#undef FLD
77893}
77894
77895static int
77896model_simple_cldq (SIM_CPU *current_cpu, void *sem_arg)
77897{
77898#define FLD(f) abuf->fields.sfmt_cswap.f
77899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77900 const IDESC * UNUSED idesc = abuf->idesc;
77901 int cycles = 0;
77902 {
77903 int referenced = 0;
77904 int UNUSED insn_referenced = abuf->written;
77905 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77906 }
77907 return cycles;
77908#undef FLD
77909}
77910
77911static int
77912model_simple_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
77913{
77914#define FLD(f) abuf->fields.sfmt_cldsbu.f
77915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77916 const IDESC * UNUSED idesc = abuf->idesc;
77917 int cycles = 0;
77918 {
77919 int referenced = 0;
77920 int UNUSED insn_referenced = abuf->written;
77921 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77922 }
77923 return cycles;
77924#undef FLD
77925}
77926
77927static int
77928model_simple_cldubu (SIM_CPU *current_cpu, void *sem_arg)
77929{
77930#define FLD(f) abuf->fields.sfmt_cldsbu.f
77931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77932 const IDESC * UNUSED idesc = abuf->idesc;
77933 int cycles = 0;
77934 {
77935 int referenced = 0;
77936 int UNUSED insn_referenced = abuf->written;
77937 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77938 }
77939 return cycles;
77940#undef FLD
77941}
77942
77943static int
77944model_simple_cldshu (SIM_CPU *current_cpu, void *sem_arg)
77945{
77946#define FLD(f) abuf->fields.sfmt_cldsbu.f
77947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77948 const IDESC * UNUSED idesc = abuf->idesc;
77949 int cycles = 0;
77950 {
77951 int referenced = 0;
77952 int UNUSED insn_referenced = abuf->written;
77953 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77954 }
77955 return cycles;
77956#undef FLD
77957}
77958
77959static int
77960model_simple_clduhu (SIM_CPU *current_cpu, void *sem_arg)
77961{
77962#define FLD(f) abuf->fields.sfmt_cldsbu.f
77963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77964 const IDESC * UNUSED idesc = abuf->idesc;
77965 int cycles = 0;
77966 {
77967 int referenced = 0;
77968 int UNUSED insn_referenced = abuf->written;
77969 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77970 }
77971 return cycles;
77972#undef FLD
77973}
77974
77975static int
77976model_simple_cldu (SIM_CPU *current_cpu, void *sem_arg)
77977{
77978#define FLD(f) abuf->fields.sfmt_cldsbu.f
77979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77980 const IDESC * UNUSED idesc = abuf->idesc;
77981 int cycles = 0;
77982 {
77983 int referenced = 0;
77984 int UNUSED insn_referenced = abuf->written;
77985 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77986 }
77987 return cycles;
77988#undef FLD
77989}
77990
77991static int
77992model_simple_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
77993{
77994#define FLD(f) abuf->fields.sfmt_cldbfu.f
77995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77996 const IDESC * UNUSED idesc = abuf->idesc;
77997 int cycles = 0;
77998 {
77999 int referenced = 0;
78000 int UNUSED insn_referenced = abuf->written;
78001 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78002 }
78003 return cycles;
78004#undef FLD
78005}
78006
78007static int
78008model_simple_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
78009{
78010#define FLD(f) abuf->fields.sfmt_cldbfu.f
78011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78012 const IDESC * UNUSED idesc = abuf->idesc;
78013 int cycles = 0;
78014 {
78015 int referenced = 0;
78016 int UNUSED insn_referenced = abuf->written;
78017 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78018 }
78019 return cycles;
78020#undef FLD
78021}
78022
78023static int
78024model_simple_cldfu (SIM_CPU *current_cpu, void *sem_arg)
78025{
78026#define FLD(f) abuf->fields.sfmt_cldbfu.f
78027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78028 const IDESC * UNUSED idesc = abuf->idesc;
78029 int cycles = 0;
78030 {
78031 int referenced = 0;
78032 int UNUSED insn_referenced = abuf->written;
78033 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78034 }
78035 return cycles;
78036#undef FLD
78037}
78038
78039static int
78040model_simple_clddu (SIM_CPU *current_cpu, void *sem_arg)
78041{
78042#define FLD(f) abuf->fields.sfmt_clddu.f
78043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78044 const IDESC * UNUSED idesc = abuf->idesc;
78045 int cycles = 0;
78046 {
78047 int referenced = 0;
78048 int UNUSED insn_referenced = abuf->written;
78049 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78050 }
78051 return cycles;
78052#undef FLD
78053}
78054
78055static int
78056model_simple_clddfu (SIM_CPU *current_cpu, void *sem_arg)
78057{
78058#define FLD(f) abuf->fields.sfmt_clddfu.f
78059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78060 const IDESC * UNUSED idesc = abuf->idesc;
78061 int cycles = 0;
78062 {
78063 int referenced = 0;
78064 int UNUSED insn_referenced = abuf->written;
78065 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78066 }
78067 return cycles;
78068#undef FLD
78069}
78070
78071static int
78072model_simple_cldqu (SIM_CPU *current_cpu, void *sem_arg)
78073{
78074#define FLD(f) abuf->fields.sfmt_cstdu.f
78075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78076 const IDESC * UNUSED idesc = abuf->idesc;
78077 int cycles = 0;
78078 {
78079 int referenced = 0;
78080 int UNUSED insn_referenced = abuf->written;
78081 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78082 }
78083 return cycles;
78084#undef FLD
78085}
78086
78087static int
78088model_simple_cstb (SIM_CPU *current_cpu, void *sem_arg)
78089{
78090#define FLD(f) abuf->fields.sfmt_cswap.f
78091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78092 const IDESC * UNUSED idesc = abuf->idesc;
78093 int cycles = 0;
78094 {
78095 int referenced = 0;
78096 int UNUSED insn_referenced = abuf->written;
78097 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78098 }
78099 return cycles;
78100#undef FLD
78101}
78102
78103static int
78104model_simple_csth (SIM_CPU *current_cpu, void *sem_arg)
78105{
78106#define FLD(f) abuf->fields.sfmt_cswap.f
78107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78108 const IDESC * UNUSED idesc = abuf->idesc;
78109 int cycles = 0;
78110 {
78111 int referenced = 0;
78112 int UNUSED insn_referenced = abuf->written;
78113 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78114 }
78115 return cycles;
78116#undef FLD
78117}
78118
78119static int
78120model_simple_cst (SIM_CPU *current_cpu, void *sem_arg)
78121{
78122#define FLD(f) abuf->fields.sfmt_cswap.f
78123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78124 const IDESC * UNUSED idesc = abuf->idesc;
78125 int cycles = 0;
78126 {
78127 int referenced = 0;
78128 int UNUSED insn_referenced = abuf->written;
78129 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78130 }
78131 return cycles;
78132#undef FLD
78133}
78134
78135static int
78136model_simple_cstbf (SIM_CPU *current_cpu, void *sem_arg)
78137{
78138#define FLD(f) abuf->fields.sfmt_cstbfu.f
78139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78140 const IDESC * UNUSED idesc = abuf->idesc;
78141 int cycles = 0;
78142 {
78143 int referenced = 0;
78144 int UNUSED insn_referenced = abuf->written;
78145 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78146 }
78147 return cycles;
78148#undef FLD
78149}
78150
78151static int
78152model_simple_csthf (SIM_CPU *current_cpu, void *sem_arg)
78153{
78154#define FLD(f) abuf->fields.sfmt_cstbfu.f
78155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78156 const IDESC * UNUSED idesc = abuf->idesc;
78157 int cycles = 0;
78158 {
78159 int referenced = 0;
78160 int UNUSED insn_referenced = abuf->written;
78161 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78162 }
78163 return cycles;
78164#undef FLD
78165}
78166
78167static int
78168model_simple_cstf (SIM_CPU *current_cpu, void *sem_arg)
78169{
78170#define FLD(f) abuf->fields.sfmt_cstbfu.f
78171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78172 const IDESC * UNUSED idesc = abuf->idesc;
78173 int cycles = 0;
78174 {
78175 int referenced = 0;
78176 int UNUSED insn_referenced = abuf->written;
78177 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78178 }
78179 return cycles;
78180#undef FLD
78181}
78182
78183static int
78184model_simple_cstd (SIM_CPU *current_cpu, void *sem_arg)
78185{
78186#define FLD(f) abuf->fields.sfmt_cstdu.f
78187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78188 const IDESC * UNUSED idesc = abuf->idesc;
78189 int cycles = 0;
78190 {
78191 int referenced = 0;
78192 int UNUSED insn_referenced = abuf->written;
78193 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78194 }
78195 return cycles;
78196#undef FLD
78197}
78198
78199static int
78200model_simple_cstdf (SIM_CPU *current_cpu, void *sem_arg)
78201{
78202#define FLD(f) abuf->fields.sfmt_cstdfu.f
78203 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78204 const IDESC * UNUSED idesc = abuf->idesc;
78205 int cycles = 0;
78206 {
78207 int referenced = 0;
78208 int UNUSED insn_referenced = abuf->written;
78209 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78210 }
78211 return cycles;
78212#undef FLD
78213}
78214
78215static int
78216model_simple_cstq (SIM_CPU *current_cpu, void *sem_arg)
78217{
78218#define FLD(f) abuf->fields.sfmt_cswap.f
78219 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78220 const IDESC * UNUSED idesc = abuf->idesc;
78221 int cycles = 0;
78222 {
78223 int referenced = 0;
78224 int UNUSED insn_referenced = abuf->written;
78225 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78226 }
78227 return cycles;
78228#undef FLD
78229}
78230
78231static int
78232model_simple_cstbu (SIM_CPU *current_cpu, void *sem_arg)
78233{
78234#define FLD(f) abuf->fields.sfmt_cstbu.f
78235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78236 const IDESC * UNUSED idesc = abuf->idesc;
78237 int cycles = 0;
78238 {
78239 int referenced = 0;
78240 int UNUSED insn_referenced = abuf->written;
78241 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78242 }
78243 return cycles;
78244#undef FLD
78245}
78246
78247static int
78248model_simple_csthu (SIM_CPU *current_cpu, void *sem_arg)
78249{
78250#define FLD(f) abuf->fields.sfmt_cstbu.f
78251 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78252 const IDESC * UNUSED idesc = abuf->idesc;
78253 int cycles = 0;
78254 {
78255 int referenced = 0;
78256 int UNUSED insn_referenced = abuf->written;
78257 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78258 }
78259 return cycles;
78260#undef FLD
78261}
78262
78263static int
78264model_simple_cstu (SIM_CPU *current_cpu, void *sem_arg)
78265{
78266#define FLD(f) abuf->fields.sfmt_cstbu.f
78267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78268 const IDESC * UNUSED idesc = abuf->idesc;
78269 int cycles = 0;
78270 {
78271 int referenced = 0;
78272 int UNUSED insn_referenced = abuf->written;
78273 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78274 }
78275 return cycles;
78276#undef FLD
78277}
78278
78279static int
78280model_simple_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
78281{
78282#define FLD(f) abuf->fields.sfmt_cstbfu.f
78283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78284 const IDESC * UNUSED idesc = abuf->idesc;
78285 int cycles = 0;
78286 {
78287 int referenced = 0;
78288 int UNUSED insn_referenced = abuf->written;
78289 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78290 }
78291 return cycles;
78292#undef FLD
78293}
78294
78295static int
78296model_simple_csthfu (SIM_CPU *current_cpu, void *sem_arg)
78297{
78298#define FLD(f) abuf->fields.sfmt_cstbfu.f
78299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78300 const IDESC * UNUSED idesc = abuf->idesc;
78301 int cycles = 0;
78302 {
78303 int referenced = 0;
78304 int UNUSED insn_referenced = abuf->written;
78305 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78306 }
78307 return cycles;
78308#undef FLD
78309}
78310
78311static int
78312model_simple_cstfu (SIM_CPU *current_cpu, void *sem_arg)
78313{
78314#define FLD(f) abuf->fields.sfmt_cstbfu.f
78315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78316 const IDESC * UNUSED idesc = abuf->idesc;
78317 int cycles = 0;
78318 {
78319 int referenced = 0;
78320 int UNUSED insn_referenced = abuf->written;
78321 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78322 }
78323 return cycles;
78324#undef FLD
78325}
78326
78327static int
78328model_simple_cstdu (SIM_CPU *current_cpu, void *sem_arg)
78329{
78330#define FLD(f) abuf->fields.sfmt_cstdu.f
78331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78332 const IDESC * UNUSED idesc = abuf->idesc;
78333 int cycles = 0;
78334 {
78335 int referenced = 0;
78336 int UNUSED insn_referenced = abuf->written;
78337 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78338 }
78339 return cycles;
78340#undef FLD
78341}
78342
78343static int
78344model_simple_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
78345{
78346#define FLD(f) abuf->fields.sfmt_cstdfu.f
78347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78348 const IDESC * UNUSED idesc = abuf->idesc;
78349 int cycles = 0;
78350 {
78351 int referenced = 0;
78352 int UNUSED insn_referenced = abuf->written;
78353 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78354 }
78355 return cycles;
78356#undef FLD
78357}
78358
78359static int
78360model_simple_stbi (SIM_CPU *current_cpu, void *sem_arg)
78361{
78362#define FLD(f) abuf->fields.sfmt_swapi.f
78363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78364 const IDESC * UNUSED idesc = abuf->idesc;
78365 int cycles = 0;
78366 {
78367 int referenced = 0;
78368 int UNUSED insn_referenced = abuf->written;
78369 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78370 }
78371 return cycles;
78372#undef FLD
78373}
78374
78375static int
78376model_simple_sthi (SIM_CPU *current_cpu, void *sem_arg)
78377{
78378#define FLD(f) abuf->fields.sfmt_swapi.f
78379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78380 const IDESC * UNUSED idesc = abuf->idesc;
78381 int cycles = 0;
78382 {
78383 int referenced = 0;
78384 int UNUSED insn_referenced = abuf->written;
78385 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78386 }
78387 return cycles;
78388#undef FLD
78389}
78390
78391static int
78392model_simple_sti (SIM_CPU *current_cpu, void *sem_arg)
78393{
78394#define FLD(f) abuf->fields.sfmt_swapi.f
78395 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78396 const IDESC * UNUSED idesc = abuf->idesc;
78397 int cycles = 0;
78398 {
78399 int referenced = 0;
78400 int UNUSED insn_referenced = abuf->written;
78401 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78402 }
78403 return cycles;
78404#undef FLD
78405}
78406
78407static int
78408model_simple_stbfi (SIM_CPU *current_cpu, void *sem_arg)
78409{
78410#define FLD(f) abuf->fields.sfmt_stbfi.f
78411 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78412 const IDESC * UNUSED idesc = abuf->idesc;
78413 int cycles = 0;
78414 {
78415 int referenced = 0;
78416 int UNUSED insn_referenced = abuf->written;
78417 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78418 }
78419 return cycles;
78420#undef FLD
78421}
78422
78423static int
78424model_simple_sthfi (SIM_CPU *current_cpu, void *sem_arg)
78425{
78426#define FLD(f) abuf->fields.sfmt_stbfi.f
78427 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78428 const IDESC * UNUSED idesc = abuf->idesc;
78429 int cycles = 0;
78430 {
78431 int referenced = 0;
78432 int UNUSED insn_referenced = abuf->written;
78433 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78434 }
78435 return cycles;
78436#undef FLD
78437}
78438
78439static int
78440model_simple_stfi (SIM_CPU *current_cpu, void *sem_arg)
78441{
78442#define FLD(f) abuf->fields.sfmt_stbfi.f
78443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78444 const IDESC * UNUSED idesc = abuf->idesc;
78445 int cycles = 0;
78446 {
78447 int referenced = 0;
78448 int UNUSED insn_referenced = abuf->written;
78449 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78450 }
78451 return cycles;
78452#undef FLD
78453}
78454
78455static int
78456model_simple_stdi (SIM_CPU *current_cpu, void *sem_arg)
78457{
78458#define FLD(f) abuf->fields.sfmt_stdi.f
78459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78460 const IDESC * UNUSED idesc = abuf->idesc;
78461 int cycles = 0;
78462 {
78463 int referenced = 0;
78464 int UNUSED insn_referenced = abuf->written;
78465 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78466 }
78467 return cycles;
78468#undef FLD
78469}
78470
78471static int
78472model_simple_stdfi (SIM_CPU *current_cpu, void *sem_arg)
78473{
78474#define FLD(f) abuf->fields.sfmt_stdfi.f
78475 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78476 const IDESC * UNUSED idesc = abuf->idesc;
78477 int cycles = 0;
78478 {
78479 int referenced = 0;
78480 int UNUSED insn_referenced = abuf->written;
78481 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78482 }
78483 return cycles;
78484#undef FLD
78485}
78486
78487static int
78488model_simple_stqi (SIM_CPU *current_cpu, void *sem_arg)
78489{
78490#define FLD(f) abuf->fields.sfmt_stdi.f
78491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78492 const IDESC * UNUSED idesc = abuf->idesc;
78493 int cycles = 0;
78494 {
78495 int referenced = 0;
78496 int UNUSED insn_referenced = abuf->written;
78497 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78498 }
78499 return cycles;
78500#undef FLD
78501}
78502
78503static int
78504model_simple_stqfi (SIM_CPU *current_cpu, void *sem_arg)
78505{
78506#define FLD(f) abuf->fields.sfmt_stdfi.f
78507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78508 const IDESC * UNUSED idesc = abuf->idesc;
78509 int cycles = 0;
78510 {
78511 int referenced = 0;
78512 int UNUSED insn_referenced = abuf->written;
78513 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78514 }
78515 return cycles;
78516#undef FLD
78517}
78518
78519static int
78520model_simple_swap (SIM_CPU *current_cpu, void *sem_arg)
78521{
78522#define FLD(f) abuf->fields.sfmt_cswap.f
78523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78524 const IDESC * UNUSED idesc = abuf->idesc;
78525 int cycles = 0;
78526 {
78527 int referenced = 0;
78528 int UNUSED insn_referenced = abuf->written;
78529 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78530 }
78531 return cycles;
78532#undef FLD
78533}
78534
78535static int
78536model_simple_swapi (SIM_CPU *current_cpu, void *sem_arg)
78537{
78538#define FLD(f) abuf->fields.sfmt_swapi.f
78539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78540 const IDESC * UNUSED idesc = abuf->idesc;
78541 int cycles = 0;
78542 {
78543 int referenced = 0;
78544 int UNUSED insn_referenced = abuf->written;
78545 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78546 }
78547 return cycles;
78548#undef FLD
78549}
78550
78551static int
78552model_simple_cswap (SIM_CPU *current_cpu, void *sem_arg)
78553{
78554#define FLD(f) abuf->fields.sfmt_cswap.f
78555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78556 const IDESC * UNUSED idesc = abuf->idesc;
78557 int cycles = 0;
78558 {
78559 int referenced = 0;
78560 int UNUSED insn_referenced = abuf->written;
78561 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78562 }
78563 return cycles;
78564#undef FLD
78565}
78566
78567static int
78568model_simple_movgf (SIM_CPU *current_cpu, void *sem_arg)
78569{
78570#define FLD(f) abuf->fields.sfmt_cmovgfd.f
78571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78572 const IDESC * UNUSED idesc = abuf->idesc;
78573 int cycles = 0;
78574 {
78575 int referenced = 0;
78576 int UNUSED insn_referenced = abuf->written;
78577 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78578 }
78579 return cycles;
78580#undef FLD
78581}
78582
78583static int
78584model_simple_movfg (SIM_CPU *current_cpu, void *sem_arg)
78585{
78586#define FLD(f) abuf->fields.sfmt_cmovfgd.f
78587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78588 const IDESC * UNUSED idesc = abuf->idesc;
78589 int cycles = 0;
78590 {
78591 int referenced = 0;
78592 int UNUSED insn_referenced = abuf->written;
78593 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78594 }
78595 return cycles;
78596#undef FLD
78597}
78598
78599static int
78600model_simple_movgfd (SIM_CPU *current_cpu, void *sem_arg)
78601{
78602#define FLD(f) abuf->fields.sfmt_cmovgfd.f
78603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78604 const IDESC * UNUSED idesc = abuf->idesc;
78605 int cycles = 0;
78606 {
78607 int referenced = 0;
78608 int UNUSED insn_referenced = abuf->written;
78609 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78610 }
78611 return cycles;
78612#undef FLD
78613}
78614
78615static int
78616model_simple_movfgd (SIM_CPU *current_cpu, void *sem_arg)
78617{
78618#define FLD(f) abuf->fields.sfmt_cmovfgd.f
78619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78620 const IDESC * UNUSED idesc = abuf->idesc;
78621 int cycles = 0;
78622 {
78623 int referenced = 0;
78624 int UNUSED insn_referenced = abuf->written;
78625 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78626 }
78627 return cycles;
78628#undef FLD
78629}
78630
78631static int
78632model_simple_movgfq (SIM_CPU *current_cpu, void *sem_arg)
78633{
78634#define FLD(f) abuf->fields.sfmt_movgfq.f
78635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78636 const IDESC * UNUSED idesc = abuf->idesc;
78637 int cycles = 0;
78638 {
78639 int referenced = 0;
78640 int UNUSED insn_referenced = abuf->written;
78641 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78642 }
78643 return cycles;
78644#undef FLD
78645}
78646
78647static int
78648model_simple_movfgq (SIM_CPU *current_cpu, void *sem_arg)
78649{
78650#define FLD(f) abuf->fields.sfmt_movfgq.f
78651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78652 const IDESC * UNUSED idesc = abuf->idesc;
78653 int cycles = 0;
78654 {
78655 int referenced = 0;
78656 int UNUSED insn_referenced = abuf->written;
78657 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78658 }
78659 return cycles;
78660#undef FLD
78661}
78662
78663static int
78664model_simple_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
78665{
78666#define FLD(f) abuf->fields.sfmt_cmovgfd.f
78667 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78668 const IDESC * UNUSED idesc = abuf->idesc;
78669 int cycles = 0;
78670 {
78671 int referenced = 0;
78672 int UNUSED insn_referenced = abuf->written;
78673 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78674 }
78675 return cycles;
78676#undef FLD
78677}
78678
78679static int
78680model_simple_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
78681{
78682#define FLD(f) abuf->fields.sfmt_cmovfgd.f
78683 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78684 const IDESC * UNUSED idesc = abuf->idesc;
78685 int cycles = 0;
78686 {
78687 int referenced = 0;
78688 int UNUSED insn_referenced = abuf->written;
78689 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78690 }
78691 return cycles;
78692#undef FLD
78693}
78694
78695static int
78696model_simple_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
78697{
78698#define FLD(f) abuf->fields.sfmt_cmovgfd.f
78699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78700 const IDESC * UNUSED idesc = abuf->idesc;
78701 int cycles = 0;
78702 {
78703 int referenced = 0;
78704 int UNUSED insn_referenced = abuf->written;
78705 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78706 }
78707 return cycles;
78708#undef FLD
78709}
78710
78711static int
78712model_simple_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
78713{
78714#define FLD(f) abuf->fields.sfmt_cmovfgd.f
78715 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78716 const IDESC * UNUSED idesc = abuf->idesc;
78717 int cycles = 0;
78718 {
78719 int referenced = 0;
78720 int UNUSED insn_referenced = abuf->written;
78721 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78722 }
78723 return cycles;
78724#undef FLD
78725}
78726
78727static int
78728model_simple_movgs (SIM_CPU *current_cpu, void *sem_arg)
78729{
78730#define FLD(f) abuf->fields.sfmt_movgs.f
78731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78732 const IDESC * UNUSED idesc = abuf->idesc;
78733 int cycles = 0;
78734 {
78735 int referenced = 0;
78736 int UNUSED insn_referenced = abuf->written;
78737 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78738 }
78739 return cycles;
78740#undef FLD
78741}
78742
78743static int
78744model_simple_movsg (SIM_CPU *current_cpu, void *sem_arg)
78745{
78746#define FLD(f) abuf->fields.sfmt_movsg.f
78747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78748 const IDESC * UNUSED idesc = abuf->idesc;
78749 int cycles = 0;
78750 {
78751 int referenced = 0;
78752 int UNUSED insn_referenced = abuf->written;
78753 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78754 }
78755 return cycles;
78756#undef FLD
78757}
78758
78759static int
78760model_simple_bra (SIM_CPU *current_cpu, void *sem_arg)
78761{
78762#define FLD(f) abuf->fields.sfmt_fbne.f
78763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78764 const IDESC * UNUSED idesc = abuf->idesc;
78765 int cycles = 0;
78766 {
78767 int referenced = 0;
78768 int UNUSED insn_referenced = abuf->written;
78769 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78770 }
78771 return cycles;
78772#undef FLD
78773}
78774
78775static int
78776model_simple_bno (SIM_CPU *current_cpu, void *sem_arg)
78777{
78778#define FLD(f) abuf->fields.sfmt_fbne.f
78779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78780 const IDESC * UNUSED idesc = abuf->idesc;
78781 int cycles = 0;
78782 {
78783 int referenced = 0;
78784 int UNUSED insn_referenced = abuf->written;
78785 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78786 }
78787 return cycles;
78788#undef FLD
78789}
78790
78791static int
78792model_simple_beq (SIM_CPU *current_cpu, void *sem_arg)
78793{
78794#define FLD(f) abuf->fields.sfmt_beq.f
78795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78796 const IDESC * UNUSED idesc = abuf->idesc;
78797 int cycles = 0;
78798 {
78799 int referenced = 0;
78800 int UNUSED insn_referenced = abuf->written;
78801 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78802 }
78803 return cycles;
78804#undef FLD
78805}
78806
78807static int
78808model_simple_bne (SIM_CPU *current_cpu, void *sem_arg)
78809{
78810#define FLD(f) abuf->fields.sfmt_beq.f
78811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78812 const IDESC * UNUSED idesc = abuf->idesc;
78813 int cycles = 0;
78814 {
78815 int referenced = 0;
78816 int UNUSED insn_referenced = abuf->written;
78817 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78818 }
78819 return cycles;
78820#undef FLD
78821}
78822
78823static int
78824model_simple_ble (SIM_CPU *current_cpu, void *sem_arg)
78825{
78826#define FLD(f) abuf->fields.sfmt_beq.f
78827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78828 const IDESC * UNUSED idesc = abuf->idesc;
78829 int cycles = 0;
78830 {
78831 int referenced = 0;
78832 int UNUSED insn_referenced = abuf->written;
78833 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78834 }
78835 return cycles;
78836#undef FLD
78837}
78838
78839static int
78840model_simple_bgt (SIM_CPU *current_cpu, void *sem_arg)
78841{
78842#define FLD(f) abuf->fields.sfmt_beq.f
78843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78844 const IDESC * UNUSED idesc = abuf->idesc;
78845 int cycles = 0;
78846 {
78847 int referenced = 0;
78848 int UNUSED insn_referenced = abuf->written;
78849 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78850 }
78851 return cycles;
78852#undef FLD
78853}
78854
78855static int
78856model_simple_blt (SIM_CPU *current_cpu, void *sem_arg)
78857{
78858#define FLD(f) abuf->fields.sfmt_beq.f
78859 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78860 const IDESC * UNUSED idesc = abuf->idesc;
78861 int cycles = 0;
78862 {
78863 int referenced = 0;
78864 int UNUSED insn_referenced = abuf->written;
78865 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78866 }
78867 return cycles;
78868#undef FLD
78869}
78870
78871static int
78872model_simple_bge (SIM_CPU *current_cpu, void *sem_arg)
78873{
78874#define FLD(f) abuf->fields.sfmt_beq.f
78875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78876 const IDESC * UNUSED idesc = abuf->idesc;
78877 int cycles = 0;
78878 {
78879 int referenced = 0;
78880 int UNUSED insn_referenced = abuf->written;
78881 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78882 }
78883 return cycles;
78884#undef FLD
78885}
78886
78887static int
78888model_simple_bls (SIM_CPU *current_cpu, void *sem_arg)
78889{
78890#define FLD(f) abuf->fields.sfmt_beq.f
78891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78892 const IDESC * UNUSED idesc = abuf->idesc;
78893 int cycles = 0;
78894 {
78895 int referenced = 0;
78896 int UNUSED insn_referenced = abuf->written;
78897 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78898 }
78899 return cycles;
78900#undef FLD
78901}
78902
78903static int
78904model_simple_bhi (SIM_CPU *current_cpu, void *sem_arg)
78905{
78906#define FLD(f) abuf->fields.sfmt_beq.f
78907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78908 const IDESC * UNUSED idesc = abuf->idesc;
78909 int cycles = 0;
78910 {
78911 int referenced = 0;
78912 int UNUSED insn_referenced = abuf->written;
78913 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78914 }
78915 return cycles;
78916#undef FLD
78917}
78918
78919static int
78920model_simple_bc (SIM_CPU *current_cpu, void *sem_arg)
78921{
78922#define FLD(f) abuf->fields.sfmt_beq.f
78923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78924 const IDESC * UNUSED idesc = abuf->idesc;
78925 int cycles = 0;
78926 {
78927 int referenced = 0;
78928 int UNUSED insn_referenced = abuf->written;
78929 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78930 }
78931 return cycles;
78932#undef FLD
78933}
78934
78935static int
78936model_simple_bnc (SIM_CPU *current_cpu, void *sem_arg)
78937{
78938#define FLD(f) abuf->fields.sfmt_beq.f
78939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78940 const IDESC * UNUSED idesc = abuf->idesc;
78941 int cycles = 0;
78942 {
78943 int referenced = 0;
78944 int UNUSED insn_referenced = abuf->written;
78945 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78946 }
78947 return cycles;
78948#undef FLD
78949}
78950
78951static int
78952model_simple_bn (SIM_CPU *current_cpu, void *sem_arg)
78953{
78954#define FLD(f) abuf->fields.sfmt_beq.f
78955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78956 const IDESC * UNUSED idesc = abuf->idesc;
78957 int cycles = 0;
78958 {
78959 int referenced = 0;
78960 int UNUSED insn_referenced = abuf->written;
78961 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78962 }
78963 return cycles;
78964#undef FLD
78965}
78966
78967static int
78968model_simple_bp (SIM_CPU *current_cpu, void *sem_arg)
78969{
78970#define FLD(f) abuf->fields.sfmt_beq.f
78971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78972 const IDESC * UNUSED idesc = abuf->idesc;
78973 int cycles = 0;
78974 {
78975 int referenced = 0;
78976 int UNUSED insn_referenced = abuf->written;
78977 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78978 }
78979 return cycles;
78980#undef FLD
78981}
78982
78983static int
78984model_simple_bv (SIM_CPU *current_cpu, void *sem_arg)
78985{
78986#define FLD(f) abuf->fields.sfmt_beq.f
78987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78988 const IDESC * UNUSED idesc = abuf->idesc;
78989 int cycles = 0;
78990 {
78991 int referenced = 0;
78992 int UNUSED insn_referenced = abuf->written;
78993 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78994 }
78995 return cycles;
78996#undef FLD
78997}
78998
78999static int
79000model_simple_bnv (SIM_CPU *current_cpu, void *sem_arg)
79001{
79002#define FLD(f) abuf->fields.sfmt_beq.f
79003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79004 const IDESC * UNUSED idesc = abuf->idesc;
79005 int cycles = 0;
79006 {
79007 int referenced = 0;
79008 int UNUSED insn_referenced = abuf->written;
79009 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79010 }
79011 return cycles;
79012#undef FLD
79013}
79014
79015static int
79016model_simple_fbra (SIM_CPU *current_cpu, void *sem_arg)
79017{
79018#define FLD(f) abuf->fields.sfmt_fbne.f
79019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79020 const IDESC * UNUSED idesc = abuf->idesc;
79021 int cycles = 0;
79022 {
79023 int referenced = 0;
79024 int UNUSED insn_referenced = abuf->written;
79025 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79026 }
79027 return cycles;
79028#undef FLD
79029}
79030
79031static int
79032model_simple_fbno (SIM_CPU *current_cpu, void *sem_arg)
79033{
79034#define FLD(f) abuf->fields.sfmt_fbne.f
79035 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79036 const IDESC * UNUSED idesc = abuf->idesc;
79037 int cycles = 0;
79038 {
79039 int referenced = 0;
79040 int UNUSED insn_referenced = abuf->written;
79041 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79042 }
79043 return cycles;
79044#undef FLD
79045}
79046
79047static int
79048model_simple_fbne (SIM_CPU *current_cpu, void *sem_arg)
79049{
79050#define FLD(f) abuf->fields.sfmt_fbne.f
79051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79052 const IDESC * UNUSED idesc = abuf->idesc;
79053 int cycles = 0;
79054 {
79055 int referenced = 0;
79056 int UNUSED insn_referenced = abuf->written;
79057 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79058 }
79059 return cycles;
79060#undef FLD
79061}
79062
79063static int
79064model_simple_fbeq (SIM_CPU *current_cpu, void *sem_arg)
79065{
79066#define FLD(f) abuf->fields.sfmt_fbne.f
79067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79068 const IDESC * UNUSED idesc = abuf->idesc;
79069 int cycles = 0;
79070 {
79071 int referenced = 0;
79072 int UNUSED insn_referenced = abuf->written;
79073 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79074 }
79075 return cycles;
79076#undef FLD
79077}
79078
79079static int
79080model_simple_fblg (SIM_CPU *current_cpu, void *sem_arg)
79081{
79082#define FLD(f) abuf->fields.sfmt_fbne.f
79083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79084 const IDESC * UNUSED idesc = abuf->idesc;
79085 int cycles = 0;
79086 {
79087 int referenced = 0;
79088 int UNUSED insn_referenced = abuf->written;
79089 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79090 }
79091 return cycles;
79092#undef FLD
79093}
79094
79095static int
79096model_simple_fbue (SIM_CPU *current_cpu, void *sem_arg)
79097{
79098#define FLD(f) abuf->fields.sfmt_fbne.f
79099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79100 const IDESC * UNUSED idesc = abuf->idesc;
79101 int cycles = 0;
79102 {
79103 int referenced = 0;
79104 int UNUSED insn_referenced = abuf->written;
79105 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79106 }
79107 return cycles;
79108#undef FLD
79109}
79110
79111static int
79112model_simple_fbul (SIM_CPU *current_cpu, void *sem_arg)
79113{
79114#define FLD(f) abuf->fields.sfmt_fbne.f
79115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79116 const IDESC * UNUSED idesc = abuf->idesc;
79117 int cycles = 0;
79118 {
79119 int referenced = 0;
79120 int UNUSED insn_referenced = abuf->written;
79121 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79122 }
79123 return cycles;
79124#undef FLD
79125}
79126
79127static int
79128model_simple_fbge (SIM_CPU *current_cpu, void *sem_arg)
79129{
79130#define FLD(f) abuf->fields.sfmt_fbne.f
79131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79132 const IDESC * UNUSED idesc = abuf->idesc;
79133 int cycles = 0;
79134 {
79135 int referenced = 0;
79136 int UNUSED insn_referenced = abuf->written;
79137 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79138 }
79139 return cycles;
79140#undef FLD
79141}
79142
79143static int
79144model_simple_fblt (SIM_CPU *current_cpu, void *sem_arg)
79145{
79146#define FLD(f) abuf->fields.sfmt_fbne.f
79147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79148 const IDESC * UNUSED idesc = abuf->idesc;
79149 int cycles = 0;
79150 {
79151 int referenced = 0;
79152 int UNUSED insn_referenced = abuf->written;
79153 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79154 }
79155 return cycles;
79156#undef FLD
79157}
79158
79159static int
79160model_simple_fbuge (SIM_CPU *current_cpu, void *sem_arg)
79161{
79162#define FLD(f) abuf->fields.sfmt_fbne.f
79163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79164 const IDESC * UNUSED idesc = abuf->idesc;
79165 int cycles = 0;
79166 {
79167 int referenced = 0;
79168 int UNUSED insn_referenced = abuf->written;
79169 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79170 }
79171 return cycles;
79172#undef FLD
79173}
79174
79175static int
79176model_simple_fbug (SIM_CPU *current_cpu, void *sem_arg)
79177{
79178#define FLD(f) abuf->fields.sfmt_fbne.f
79179 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79180 const IDESC * UNUSED idesc = abuf->idesc;
79181 int cycles = 0;
79182 {
79183 int referenced = 0;
79184 int UNUSED insn_referenced = abuf->written;
79185 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79186 }
79187 return cycles;
79188#undef FLD
79189}
79190
79191static int
79192model_simple_fble (SIM_CPU *current_cpu, void *sem_arg)
79193{
79194#define FLD(f) abuf->fields.sfmt_fbne.f
79195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79196 const IDESC * UNUSED idesc = abuf->idesc;
79197 int cycles = 0;
79198 {
79199 int referenced = 0;
79200 int UNUSED insn_referenced = abuf->written;
79201 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79202 }
79203 return cycles;
79204#undef FLD
79205}
79206
79207static int
79208model_simple_fbgt (SIM_CPU *current_cpu, void *sem_arg)
79209{
79210#define FLD(f) abuf->fields.sfmt_fbne.f
79211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79212 const IDESC * UNUSED idesc = abuf->idesc;
79213 int cycles = 0;
79214 {
79215 int referenced = 0;
79216 int UNUSED insn_referenced = abuf->written;
79217 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79218 }
79219 return cycles;
79220#undef FLD
79221}
79222
79223static int
79224model_simple_fbule (SIM_CPU *current_cpu, void *sem_arg)
79225{
79226#define FLD(f) abuf->fields.sfmt_fbne.f
79227 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79228 const IDESC * UNUSED idesc = abuf->idesc;
79229 int cycles = 0;
79230 {
79231 int referenced = 0;
79232 int UNUSED insn_referenced = abuf->written;
79233 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79234 }
79235 return cycles;
79236#undef FLD
79237}
79238
79239static int
79240model_simple_fbu (SIM_CPU *current_cpu, void *sem_arg)
79241{
79242#define FLD(f) abuf->fields.sfmt_fbne.f
79243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79244 const IDESC * UNUSED idesc = abuf->idesc;
79245 int cycles = 0;
79246 {
79247 int referenced = 0;
79248 int UNUSED insn_referenced = abuf->written;
79249 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79250 }
79251 return cycles;
79252#undef FLD
79253}
79254
79255static int
79256model_simple_fbo (SIM_CPU *current_cpu, void *sem_arg)
79257{
79258#define FLD(f) abuf->fields.sfmt_fbne.f
79259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79260 const IDESC * UNUSED idesc = abuf->idesc;
79261 int cycles = 0;
79262 {
79263 int referenced = 0;
79264 int UNUSED insn_referenced = abuf->written;
79265 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79266 }
79267 return cycles;
79268#undef FLD
79269}
79270
79271static int
79272model_simple_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
79273{
79274#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79276 const IDESC * UNUSED idesc = abuf->idesc;
79277 int cycles = 0;
79278 {
79279 int referenced = 0;
79280 int UNUSED insn_referenced = abuf->written;
79281 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79282 }
79283 return cycles;
79284#undef FLD
79285}
79286
79287static int
79288model_simple_bralr (SIM_CPU *current_cpu, void *sem_arg)
79289{
79290#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79291 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79292 const IDESC * UNUSED idesc = abuf->idesc;
79293 int cycles = 0;
79294 {
79295 int referenced = 0;
79296 int UNUSED insn_referenced = abuf->written;
79297 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79298 }
79299 return cycles;
79300#undef FLD
79301}
79302
79303static int
79304model_simple_bnolr (SIM_CPU *current_cpu, void *sem_arg)
79305{
79306#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79308 const IDESC * UNUSED idesc = abuf->idesc;
79309 int cycles = 0;
79310 {
79311 int referenced = 0;
79312 int UNUSED insn_referenced = abuf->written;
79313 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79314 }
79315 return cycles;
79316#undef FLD
79317}
79318
79319static int
79320model_simple_beqlr (SIM_CPU *current_cpu, void *sem_arg)
79321{
79322#define FLD(f) abuf->fields.sfmt_bceqlr.f
79323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79324 const IDESC * UNUSED idesc = abuf->idesc;
79325 int cycles = 0;
79326 {
79327 int referenced = 0;
79328 int UNUSED insn_referenced = abuf->written;
79329 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79330 }
79331 return cycles;
79332#undef FLD
79333}
79334
79335static int
79336model_simple_bnelr (SIM_CPU *current_cpu, void *sem_arg)
79337{
79338#define FLD(f) abuf->fields.sfmt_bceqlr.f
79339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79340 const IDESC * UNUSED idesc = abuf->idesc;
79341 int cycles = 0;
79342 {
79343 int referenced = 0;
79344 int UNUSED insn_referenced = abuf->written;
79345 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79346 }
79347 return cycles;
79348#undef FLD
79349}
79350
79351static int
79352model_simple_blelr (SIM_CPU *current_cpu, void *sem_arg)
79353{
79354#define FLD(f) abuf->fields.sfmt_bceqlr.f
79355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79356 const IDESC * UNUSED idesc = abuf->idesc;
79357 int cycles = 0;
79358 {
79359 int referenced = 0;
79360 int UNUSED insn_referenced = abuf->written;
79361 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79362 }
79363 return cycles;
79364#undef FLD
79365}
79366
79367static int
79368model_simple_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
79369{
79370#define FLD(f) abuf->fields.sfmt_bceqlr.f
79371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79372 const IDESC * UNUSED idesc = abuf->idesc;
79373 int cycles = 0;
79374 {
79375 int referenced = 0;
79376 int UNUSED insn_referenced = abuf->written;
79377 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79378 }
79379 return cycles;
79380#undef FLD
79381}
79382
79383static int
79384model_simple_bltlr (SIM_CPU *current_cpu, void *sem_arg)
79385{
79386#define FLD(f) abuf->fields.sfmt_bceqlr.f
79387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79388 const IDESC * UNUSED idesc = abuf->idesc;
79389 int cycles = 0;
79390 {
79391 int referenced = 0;
79392 int UNUSED insn_referenced = abuf->written;
79393 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79394 }
79395 return cycles;
79396#undef FLD
79397}
79398
79399static int
79400model_simple_bgelr (SIM_CPU *current_cpu, void *sem_arg)
79401{
79402#define FLD(f) abuf->fields.sfmt_bceqlr.f
79403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79404 const IDESC * UNUSED idesc = abuf->idesc;
79405 int cycles = 0;
79406 {
79407 int referenced = 0;
79408 int UNUSED insn_referenced = abuf->written;
79409 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79410 }
79411 return cycles;
79412#undef FLD
79413}
79414
79415static int
79416model_simple_blslr (SIM_CPU *current_cpu, void *sem_arg)
79417{
79418#define FLD(f) abuf->fields.sfmt_bceqlr.f
79419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79420 const IDESC * UNUSED idesc = abuf->idesc;
79421 int cycles = 0;
79422 {
79423 int referenced = 0;
79424 int UNUSED insn_referenced = abuf->written;
79425 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79426 }
79427 return cycles;
79428#undef FLD
79429}
79430
79431static int
79432model_simple_bhilr (SIM_CPU *current_cpu, void *sem_arg)
79433{
79434#define FLD(f) abuf->fields.sfmt_bceqlr.f
79435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79436 const IDESC * UNUSED idesc = abuf->idesc;
79437 int cycles = 0;
79438 {
79439 int referenced = 0;
79440 int UNUSED insn_referenced = abuf->written;
79441 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79442 }
79443 return cycles;
79444#undef FLD
79445}
79446
79447static int
79448model_simple_bclr (SIM_CPU *current_cpu, void *sem_arg)
79449{
79450#define FLD(f) abuf->fields.sfmt_bceqlr.f
79451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79452 const IDESC * UNUSED idesc = abuf->idesc;
79453 int cycles = 0;
79454 {
79455 int referenced = 0;
79456 int UNUSED insn_referenced = abuf->written;
79457 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79458 }
79459 return cycles;
79460#undef FLD
79461}
79462
79463static int
79464model_simple_bnclr (SIM_CPU *current_cpu, void *sem_arg)
79465{
79466#define FLD(f) abuf->fields.sfmt_bceqlr.f
79467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79468 const IDESC * UNUSED idesc = abuf->idesc;
79469 int cycles = 0;
79470 {
79471 int referenced = 0;
79472 int UNUSED insn_referenced = abuf->written;
79473 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79474 }
79475 return cycles;
79476#undef FLD
79477}
79478
79479static int
79480model_simple_bnlr (SIM_CPU *current_cpu, void *sem_arg)
79481{
79482#define FLD(f) abuf->fields.sfmt_bceqlr.f
79483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79484 const IDESC * UNUSED idesc = abuf->idesc;
79485 int cycles = 0;
79486 {
79487 int referenced = 0;
79488 int UNUSED insn_referenced = abuf->written;
79489 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79490 }
79491 return cycles;
79492#undef FLD
79493}
79494
79495static int
79496model_simple_bplr (SIM_CPU *current_cpu, void *sem_arg)
79497{
79498#define FLD(f) abuf->fields.sfmt_bceqlr.f
79499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79500 const IDESC * UNUSED idesc = abuf->idesc;
79501 int cycles = 0;
79502 {
79503 int referenced = 0;
79504 int UNUSED insn_referenced = abuf->written;
79505 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79506 }
79507 return cycles;
79508#undef FLD
79509}
79510
79511static int
79512model_simple_bvlr (SIM_CPU *current_cpu, void *sem_arg)
79513{
79514#define FLD(f) abuf->fields.sfmt_bceqlr.f
79515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79516 const IDESC * UNUSED idesc = abuf->idesc;
79517 int cycles = 0;
79518 {
79519 int referenced = 0;
79520 int UNUSED insn_referenced = abuf->written;
79521 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79522 }
79523 return cycles;
79524#undef FLD
79525}
79526
79527static int
79528model_simple_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
79529{
79530#define FLD(f) abuf->fields.sfmt_bceqlr.f
79531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79532 const IDESC * UNUSED idesc = abuf->idesc;
79533 int cycles = 0;
79534 {
79535 int referenced = 0;
79536 int UNUSED insn_referenced = abuf->written;
79537 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79538 }
79539 return cycles;
79540#undef FLD
79541}
79542
79543static int
79544model_simple_fbralr (SIM_CPU *current_cpu, void *sem_arg)
79545{
79546#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79548 const IDESC * UNUSED idesc = abuf->idesc;
79549 int cycles = 0;
79550 {
79551 int referenced = 0;
79552 int UNUSED insn_referenced = abuf->written;
79553 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79554 }
79555 return cycles;
79556#undef FLD
79557}
79558
79559static int
79560model_simple_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
79561{
79562#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79564 const IDESC * UNUSED idesc = abuf->idesc;
79565 int cycles = 0;
79566 {
79567 int referenced = 0;
79568 int UNUSED insn_referenced = abuf->written;
79569 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79570 }
79571 return cycles;
79572#undef FLD
79573}
79574
79575static int
79576model_simple_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
79577{
79578#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79579 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79580 const IDESC * UNUSED idesc = abuf->idesc;
79581 int cycles = 0;
79582 {
79583 int referenced = 0;
79584 int UNUSED insn_referenced = abuf->written;
79585 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79586 }
79587 return cycles;
79588#undef FLD
79589}
79590
79591static int
79592model_simple_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
79593{
79594#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79595 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79596 const IDESC * UNUSED idesc = abuf->idesc;
79597 int cycles = 0;
79598 {
79599 int referenced = 0;
79600 int UNUSED insn_referenced = abuf->written;
79601 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79602 }
79603 return cycles;
79604#undef FLD
79605}
79606
79607static int
79608model_simple_fblglr (SIM_CPU *current_cpu, void *sem_arg)
79609{
79610#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79612 const IDESC * UNUSED idesc = abuf->idesc;
79613 int cycles = 0;
79614 {
79615 int referenced = 0;
79616 int UNUSED insn_referenced = abuf->written;
79617 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79618 }
79619 return cycles;
79620#undef FLD
79621}
79622
79623static int
79624model_simple_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
79625{
79626#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79628 const IDESC * UNUSED idesc = abuf->idesc;
79629 int cycles = 0;
79630 {
79631 int referenced = 0;
79632 int UNUSED insn_referenced = abuf->written;
79633 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79634 }
79635 return cycles;
79636#undef FLD
79637}
79638
79639static int
79640model_simple_fbullr (SIM_CPU *current_cpu, void *sem_arg)
79641{
79642#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79644 const IDESC * UNUSED idesc = abuf->idesc;
79645 int cycles = 0;
79646 {
79647 int referenced = 0;
79648 int UNUSED insn_referenced = abuf->written;
79649 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79650 }
79651 return cycles;
79652#undef FLD
79653}
79654
79655static int
79656model_simple_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
79657{
79658#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79660 const IDESC * UNUSED idesc = abuf->idesc;
79661 int cycles = 0;
79662 {
79663 int referenced = 0;
79664 int UNUSED insn_referenced = abuf->written;
79665 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79666 }
79667 return cycles;
79668#undef FLD
79669}
79670
79671static int
79672model_simple_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
79673{
79674#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79676 const IDESC * UNUSED idesc = abuf->idesc;
79677 int cycles = 0;
79678 {
79679 int referenced = 0;
79680 int UNUSED insn_referenced = abuf->written;
79681 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79682 }
79683 return cycles;
79684#undef FLD
79685}
79686
79687static int
79688model_simple_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
79689{
79690#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79692 const IDESC * UNUSED idesc = abuf->idesc;
79693 int cycles = 0;
79694 {
79695 int referenced = 0;
79696 int UNUSED insn_referenced = abuf->written;
79697 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79698 }
79699 return cycles;
79700#undef FLD
79701}
79702
79703static int
79704model_simple_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
79705{
79706#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79708 const IDESC * UNUSED idesc = abuf->idesc;
79709 int cycles = 0;
79710 {
79711 int referenced = 0;
79712 int UNUSED insn_referenced = abuf->written;
79713 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79714 }
79715 return cycles;
79716#undef FLD
79717}
79718
79719static int
79720model_simple_fblelr (SIM_CPU *current_cpu, void *sem_arg)
79721{
79722#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79724 const IDESC * UNUSED idesc = abuf->idesc;
79725 int cycles = 0;
79726 {
79727 int referenced = 0;
79728 int UNUSED insn_referenced = abuf->written;
79729 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79730 }
79731 return cycles;
79732#undef FLD
79733}
79734
79735static int
79736model_simple_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
79737{
79738#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79740 const IDESC * UNUSED idesc = abuf->idesc;
79741 int cycles = 0;
79742 {
79743 int referenced = 0;
79744 int UNUSED insn_referenced = abuf->written;
79745 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79746 }
79747 return cycles;
79748#undef FLD
79749}
79750
79751static int
79752model_simple_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
79753{
79754#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79756 const IDESC * UNUSED idesc = abuf->idesc;
79757 int cycles = 0;
79758 {
79759 int referenced = 0;
79760 int UNUSED insn_referenced = abuf->written;
79761 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79762 }
79763 return cycles;
79764#undef FLD
79765}
79766
79767static int
79768model_simple_fbulr (SIM_CPU *current_cpu, void *sem_arg)
79769{
79770#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79772 const IDESC * UNUSED idesc = abuf->idesc;
79773 int cycles = 0;
79774 {
79775 int referenced = 0;
79776 int UNUSED insn_referenced = abuf->written;
79777 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79778 }
79779 return cycles;
79780#undef FLD
79781}
79782
79783static int
79784model_simple_fbolr (SIM_CPU *current_cpu, void *sem_arg)
79785{
79786#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79788 const IDESC * UNUSED idesc = abuf->idesc;
79789 int cycles = 0;
79790 {
79791 int referenced = 0;
79792 int UNUSED insn_referenced = abuf->written;
79793 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79794 }
79795 return cycles;
79796#undef FLD
79797}
79798
79799static int
79800model_simple_bcralr (SIM_CPU *current_cpu, void *sem_arg)
79801{
79802#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79804 const IDESC * UNUSED idesc = abuf->idesc;
79805 int cycles = 0;
79806 {
79807 int referenced = 0;
79808 int UNUSED insn_referenced = abuf->written;
79809 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79810 }
79811 return cycles;
79812#undef FLD
79813}
79814
79815static int
79816model_simple_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
79817{
79818#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79820 const IDESC * UNUSED idesc = abuf->idesc;
79821 int cycles = 0;
79822 {
79823 int referenced = 0;
79824 int UNUSED insn_referenced = abuf->written;
79825 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79826 }
79827 return cycles;
79828#undef FLD
79829}
79830
79831static int
79832model_simple_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
79833{
79834#define FLD(f) abuf->fields.sfmt_bceqlr.f
79835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79836 const IDESC * UNUSED idesc = abuf->idesc;
79837 int cycles = 0;
79838 {
79839 int referenced = 0;
79840 int UNUSED insn_referenced = abuf->written;
79841 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79842 }
79843 return cycles;
79844#undef FLD
79845}
79846
79847static int
79848model_simple_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
79849{
79850#define FLD(f) abuf->fields.sfmt_bceqlr.f
79851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79852 const IDESC * UNUSED idesc = abuf->idesc;
79853 int cycles = 0;
79854 {
79855 int referenced = 0;
79856 int UNUSED insn_referenced = abuf->written;
79857 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79858 }
79859 return cycles;
79860#undef FLD
79861}
79862
79863static int
79864model_simple_bclelr (SIM_CPU *current_cpu, void *sem_arg)
79865{
79866#define FLD(f) abuf->fields.sfmt_bceqlr.f
79867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79868 const IDESC * UNUSED idesc = abuf->idesc;
79869 int cycles = 0;
79870 {
79871 int referenced = 0;
79872 int UNUSED insn_referenced = abuf->written;
79873 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79874 }
79875 return cycles;
79876#undef FLD
79877}
79878
79879static int
79880model_simple_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
79881{
79882#define FLD(f) abuf->fields.sfmt_bceqlr.f
79883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79884 const IDESC * UNUSED idesc = abuf->idesc;
79885 int cycles = 0;
79886 {
79887 int referenced = 0;
79888 int UNUSED insn_referenced = abuf->written;
79889 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79890 }
79891 return cycles;
79892#undef FLD
79893}
79894
79895static int
79896model_simple_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
79897{
79898#define FLD(f) abuf->fields.sfmt_bceqlr.f
79899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79900 const IDESC * UNUSED idesc = abuf->idesc;
79901 int cycles = 0;
79902 {
79903 int referenced = 0;
79904 int UNUSED insn_referenced = abuf->written;
79905 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79906 }
79907 return cycles;
79908#undef FLD
79909}
79910
79911static int
79912model_simple_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
79913{
79914#define FLD(f) abuf->fields.sfmt_bceqlr.f
79915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79916 const IDESC * UNUSED idesc = abuf->idesc;
79917 int cycles = 0;
79918 {
79919 int referenced = 0;
79920 int UNUSED insn_referenced = abuf->written;
79921 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79922 }
79923 return cycles;
79924#undef FLD
79925}
79926
79927static int
79928model_simple_bclslr (SIM_CPU *current_cpu, void *sem_arg)
79929{
79930#define FLD(f) abuf->fields.sfmt_bceqlr.f
79931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79932 const IDESC * UNUSED idesc = abuf->idesc;
79933 int cycles = 0;
79934 {
79935 int referenced = 0;
79936 int UNUSED insn_referenced = abuf->written;
79937 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79938 }
79939 return cycles;
79940#undef FLD
79941}
79942
79943static int
79944model_simple_bchilr (SIM_CPU *current_cpu, void *sem_arg)
79945{
79946#define FLD(f) abuf->fields.sfmt_bceqlr.f
79947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79948 const IDESC * UNUSED idesc = abuf->idesc;
79949 int cycles = 0;
79950 {
79951 int referenced = 0;
79952 int UNUSED insn_referenced = abuf->written;
79953 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79954 }
79955 return cycles;
79956#undef FLD
79957}
79958
79959static int
79960model_simple_bcclr (SIM_CPU *current_cpu, void *sem_arg)
79961{
79962#define FLD(f) abuf->fields.sfmt_bceqlr.f
79963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79964 const IDESC * UNUSED idesc = abuf->idesc;
79965 int cycles = 0;
79966 {
79967 int referenced = 0;
79968 int UNUSED insn_referenced = abuf->written;
79969 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79970 }
79971 return cycles;
79972#undef FLD
79973}
79974
79975static int
79976model_simple_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
79977{
79978#define FLD(f) abuf->fields.sfmt_bceqlr.f
79979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79980 const IDESC * UNUSED idesc = abuf->idesc;
79981 int cycles = 0;
79982 {
79983 int referenced = 0;
79984 int UNUSED insn_referenced = abuf->written;
79985 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79986 }
79987 return cycles;
79988#undef FLD
79989}
79990
79991static int
79992model_simple_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
79993{
79994#define FLD(f) abuf->fields.sfmt_bceqlr.f
79995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79996 const IDESC * UNUSED idesc = abuf->idesc;
79997 int cycles = 0;
79998 {
79999 int referenced = 0;
80000 int UNUSED insn_referenced = abuf->written;
80001 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80002 }
80003 return cycles;
80004#undef FLD
80005}
80006
80007static int
80008model_simple_bcplr (SIM_CPU *current_cpu, void *sem_arg)
80009{
80010#define FLD(f) abuf->fields.sfmt_bceqlr.f
80011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80012 const IDESC * UNUSED idesc = abuf->idesc;
80013 int cycles = 0;
80014 {
80015 int referenced = 0;
80016 int UNUSED insn_referenced = abuf->written;
80017 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80018 }
80019 return cycles;
80020#undef FLD
80021}
80022
80023static int
80024model_simple_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
80025{
80026#define FLD(f) abuf->fields.sfmt_bceqlr.f
80027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80028 const IDESC * UNUSED idesc = abuf->idesc;
80029 int cycles = 0;
80030 {
80031 int referenced = 0;
80032 int UNUSED insn_referenced = abuf->written;
80033 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80034 }
80035 return cycles;
80036#undef FLD
80037}
80038
80039static int
80040model_simple_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
80041{
80042#define FLD(f) abuf->fields.sfmt_bceqlr.f
80043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80044 const IDESC * UNUSED idesc = abuf->idesc;
80045 int cycles = 0;
80046 {
80047 int referenced = 0;
80048 int UNUSED insn_referenced = abuf->written;
80049 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80050 }
80051 return cycles;
80052#undef FLD
80053}
80054
80055static int
80056model_simple_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
80057{
80058#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80060 const IDESC * UNUSED idesc = abuf->idesc;
80061 int cycles = 0;
80062 {
80063 int referenced = 0;
80064 int UNUSED insn_referenced = abuf->written;
80065 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80066 }
80067 return cycles;
80068#undef FLD
80069}
80070
80071static int
80072model_simple_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
80073{
80074#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80076 const IDESC * UNUSED idesc = abuf->idesc;
80077 int cycles = 0;
80078 {
80079 int referenced = 0;
80080 int UNUSED insn_referenced = abuf->written;
80081 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80082 }
80083 return cycles;
80084#undef FLD
80085}
80086
80087static int
80088model_simple_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
80089{
80090#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80092 const IDESC * UNUSED idesc = abuf->idesc;
80093 int cycles = 0;
80094 {
80095 int referenced = 0;
80096 int UNUSED insn_referenced = abuf->written;
80097 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80098 }
80099 return cycles;
80100#undef FLD
80101}
80102
80103static int
80104model_simple_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
80105{
80106#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80108 const IDESC * UNUSED idesc = abuf->idesc;
80109 int cycles = 0;
80110 {
80111 int referenced = 0;
80112 int UNUSED insn_referenced = abuf->written;
80113 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80114 }
80115 return cycles;
80116#undef FLD
80117}
80118
80119static int
80120model_simple_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
80121{
80122#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80124 const IDESC * UNUSED idesc = abuf->idesc;
80125 int cycles = 0;
80126 {
80127 int referenced = 0;
80128 int UNUSED insn_referenced = abuf->written;
80129 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80130 }
80131 return cycles;
80132#undef FLD
80133}
80134
80135static int
80136model_simple_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
80137{
80138#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80140 const IDESC * UNUSED idesc = abuf->idesc;
80141 int cycles = 0;
80142 {
80143 int referenced = 0;
80144 int UNUSED insn_referenced = abuf->written;
80145 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80146 }
80147 return cycles;
80148#undef FLD
80149}
80150
80151static int
80152model_simple_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
80153{
80154#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80156 const IDESC * UNUSED idesc = abuf->idesc;
80157 int cycles = 0;
80158 {
80159 int referenced = 0;
80160 int UNUSED insn_referenced = abuf->written;
80161 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80162 }
80163 return cycles;
80164#undef FLD
80165}
80166
80167static int
80168model_simple_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
80169{
80170#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80172 const IDESC * UNUSED idesc = abuf->idesc;
80173 int cycles = 0;
80174 {
80175 int referenced = 0;
80176 int UNUSED insn_referenced = abuf->written;
80177 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80178 }
80179 return cycles;
80180#undef FLD
80181}
80182
80183static int
80184model_simple_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
80185{
80186#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80188 const IDESC * UNUSED idesc = abuf->idesc;
80189 int cycles = 0;
80190 {
80191 int referenced = 0;
80192 int UNUSED insn_referenced = abuf->written;
80193 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80194 }
80195 return cycles;
80196#undef FLD
80197}
80198
80199static int
80200model_simple_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
80201{
80202#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80203 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80204 const IDESC * UNUSED idesc = abuf->idesc;
80205 int cycles = 0;
80206 {
80207 int referenced = 0;
80208 int UNUSED insn_referenced = abuf->written;
80209 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80210 }
80211 return cycles;
80212#undef FLD
80213}
80214
80215static int
80216model_simple_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
80217{
80218#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80219 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80220 const IDESC * UNUSED idesc = abuf->idesc;
80221 int cycles = 0;
80222 {
80223 int referenced = 0;
80224 int UNUSED insn_referenced = abuf->written;
80225 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80226 }
80227 return cycles;
80228#undef FLD
80229}
80230
80231static int
80232model_simple_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
80233{
80234#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80236 const IDESC * UNUSED idesc = abuf->idesc;
80237 int cycles = 0;
80238 {
80239 int referenced = 0;
80240 int UNUSED insn_referenced = abuf->written;
80241 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80242 }
80243 return cycles;
80244#undef FLD
80245}
80246
80247static int
80248model_simple_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
80249{
80250#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80251 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80252 const IDESC * UNUSED idesc = abuf->idesc;
80253 int cycles = 0;
80254 {
80255 int referenced = 0;
80256 int UNUSED insn_referenced = abuf->written;
80257 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80258 }
80259 return cycles;
80260#undef FLD
80261}
80262
80263static int
80264model_simple_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
80265{
80266#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80268 const IDESC * UNUSED idesc = abuf->idesc;
80269 int cycles = 0;
80270 {
80271 int referenced = 0;
80272 int UNUSED insn_referenced = abuf->written;
80273 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80274 }
80275 return cycles;
80276#undef FLD
80277}
80278
80279static int
80280model_simple_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
80281{
80282#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80284 const IDESC * UNUSED idesc = abuf->idesc;
80285 int cycles = 0;
80286 {
80287 int referenced = 0;
80288 int UNUSED insn_referenced = abuf->written;
80289 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80290 }
80291 return cycles;
80292#undef FLD
80293}
80294
80295static int
80296model_simple_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
80297{
80298#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
80299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80300 const IDESC * UNUSED idesc = abuf->idesc;
80301 int cycles = 0;
80302 {
80303 int referenced = 0;
80304 int UNUSED insn_referenced = abuf->written;
80305 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80306 }
80307 return cycles;
80308#undef FLD
80309}
80310
80311static int
80312model_simple_jmpl (SIM_CPU *current_cpu, void *sem_arg)
80313{
80314#define FLD(f) abuf->fields.sfmt_cjmpl.f
80315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80316 const IDESC * UNUSED idesc = abuf->idesc;
80317 int cycles = 0;
80318 {
80319 int referenced = 0;
80320 int UNUSED insn_referenced = abuf->written;
80321 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80322 }
80323 return cycles;
80324#undef FLD
80325}
80326
80327static int
80328model_simple_calll (SIM_CPU *current_cpu, void *sem_arg)
80329{
80330#define FLD(f) abuf->fields.sfmt_cjmpl.f
80331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80332 const IDESC * UNUSED idesc = abuf->idesc;
80333 int cycles = 0;
80334 {
80335 int referenced = 0;
80336 int UNUSED insn_referenced = abuf->written;
80337 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80338 }
80339 return cycles;
80340#undef FLD
80341}
80342
80343static int
80344model_simple_jmpil (SIM_CPU *current_cpu, void *sem_arg)
80345{
80346#define FLD(f) abuf->fields.sfmt_jmpil.f
80347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80348 const IDESC * UNUSED idesc = abuf->idesc;
80349 int cycles = 0;
80350 {
80351 int referenced = 0;
80352 int UNUSED insn_referenced = abuf->written;
80353 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80354 }
80355 return cycles;
80356#undef FLD
80357}
80358
80359static int
80360model_simple_callil (SIM_CPU *current_cpu, void *sem_arg)
80361{
80362#define FLD(f) abuf->fields.sfmt_jmpil.f
80363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80364 const IDESC * UNUSED idesc = abuf->idesc;
80365 int cycles = 0;
80366 {
80367 int referenced = 0;
80368 int UNUSED insn_referenced = abuf->written;
80369 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80370 }
80371 return cycles;
80372#undef FLD
80373}
80374
80375static int
80376model_simple_call (SIM_CPU *current_cpu, void *sem_arg)
80377{
80378#define FLD(f) abuf->fields.sfmt_call.f
80379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80380 const IDESC * UNUSED idesc = abuf->idesc;
80381 int cycles = 0;
80382 {
80383 int referenced = 0;
80384 int UNUSED insn_referenced = abuf->written;
80385 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80386 }
80387 return cycles;
80388#undef FLD
80389}
80390
80391static int
80392model_simple_rett (SIM_CPU *current_cpu, void *sem_arg)
80393{
80394#define FLD(f) abuf->fields.sfmt_rett.f
80395 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80396 const IDESC * UNUSED idesc = abuf->idesc;
80397 int cycles = 0;
80398 {
80399 int referenced = 0;
80400 int UNUSED insn_referenced = abuf->written;
80401 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80402 }
80403 return cycles;
80404#undef FLD
80405}
80406
80407static int
80408model_simple_rei (SIM_CPU *current_cpu, void *sem_arg)
80409{
80410#define FLD(f) abuf->fields.fmt_empty.f
80411 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80412 const IDESC * UNUSED idesc = abuf->idesc;
80413 int cycles = 0;
80414 {
80415 int referenced = 0;
80416 int UNUSED insn_referenced = abuf->written;
80417 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80418 }
80419 return cycles;
80420#undef FLD
80421}
80422
80423static int
80424model_simple_tra (SIM_CPU *current_cpu, void *sem_arg)
80425{
80426#define FLD(f) abuf->fields.sfmt_ftne.f
80427 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80428 const IDESC * UNUSED idesc = abuf->idesc;
80429 int cycles = 0;
80430 {
80431 int referenced = 0;
80432 int UNUSED insn_referenced = abuf->written;
80433 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80434 }
80435 return cycles;
80436#undef FLD
80437}
80438
80439static int
80440model_simple_tno (SIM_CPU *current_cpu, void *sem_arg)
80441{
80442#define FLD(f) abuf->fields.fmt_empty.f
80443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80444 const IDESC * UNUSED idesc = abuf->idesc;
80445 int cycles = 0;
80446 {
80447 int referenced = 0;
80448 int UNUSED insn_referenced = abuf->written;
80449 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80450 }
80451 return cycles;
80452#undef FLD
80453}
80454
80455static int
80456model_simple_teq (SIM_CPU *current_cpu, void *sem_arg)
80457{
80458#define FLD(f) abuf->fields.sfmt_teq.f
80459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80460 const IDESC * UNUSED idesc = abuf->idesc;
80461 int cycles = 0;
80462 {
80463 int referenced = 0;
80464 int UNUSED insn_referenced = abuf->written;
80465 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80466 }
80467 return cycles;
80468#undef FLD
80469}
80470
80471static int
80472model_simple_tne (SIM_CPU *current_cpu, void *sem_arg)
80473{
80474#define FLD(f) abuf->fields.sfmt_teq.f
80475 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80476 const IDESC * UNUSED idesc = abuf->idesc;
80477 int cycles = 0;
80478 {
80479 int referenced = 0;
80480 int UNUSED insn_referenced = abuf->written;
80481 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80482 }
80483 return cycles;
80484#undef FLD
80485}
80486
80487static int
80488model_simple_tle (SIM_CPU *current_cpu, void *sem_arg)
80489{
80490#define FLD(f) abuf->fields.sfmt_teq.f
80491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80492 const IDESC * UNUSED idesc = abuf->idesc;
80493 int cycles = 0;
80494 {
80495 int referenced = 0;
80496 int UNUSED insn_referenced = abuf->written;
80497 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80498 }
80499 return cycles;
80500#undef FLD
80501}
80502
80503static int
80504model_simple_tgt (SIM_CPU *current_cpu, void *sem_arg)
80505{
80506#define FLD(f) abuf->fields.sfmt_teq.f
80507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80508 const IDESC * UNUSED idesc = abuf->idesc;
80509 int cycles = 0;
80510 {
80511 int referenced = 0;
80512 int UNUSED insn_referenced = abuf->written;
80513 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80514 }
80515 return cycles;
80516#undef FLD
80517}
80518
80519static int
80520model_simple_tlt (SIM_CPU *current_cpu, void *sem_arg)
80521{
80522#define FLD(f) abuf->fields.sfmt_teq.f
80523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80524 const IDESC * UNUSED idesc = abuf->idesc;
80525 int cycles = 0;
80526 {
80527 int referenced = 0;
80528 int UNUSED insn_referenced = abuf->written;
80529 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80530 }
80531 return cycles;
80532#undef FLD
80533}
80534
80535static int
80536model_simple_tge (SIM_CPU *current_cpu, void *sem_arg)
80537{
80538#define FLD(f) abuf->fields.sfmt_teq.f
80539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80540 const IDESC * UNUSED idesc = abuf->idesc;
80541 int cycles = 0;
80542 {
80543 int referenced = 0;
80544 int UNUSED insn_referenced = abuf->written;
80545 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80546 }
80547 return cycles;
80548#undef FLD
80549}
80550
80551static int
80552model_simple_tls (SIM_CPU *current_cpu, void *sem_arg)
80553{
80554#define FLD(f) abuf->fields.sfmt_teq.f
80555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80556 const IDESC * UNUSED idesc = abuf->idesc;
80557 int cycles = 0;
80558 {
80559 int referenced = 0;
80560 int UNUSED insn_referenced = abuf->written;
80561 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80562 }
80563 return cycles;
80564#undef FLD
80565}
80566
80567static int
80568model_simple_thi (SIM_CPU *current_cpu, void *sem_arg)
80569{
80570#define FLD(f) abuf->fields.sfmt_teq.f
80571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80572 const IDESC * UNUSED idesc = abuf->idesc;
80573 int cycles = 0;
80574 {
80575 int referenced = 0;
80576 int UNUSED insn_referenced = abuf->written;
80577 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80578 }
80579 return cycles;
80580#undef FLD
80581}
80582
80583static int
80584model_simple_tc (SIM_CPU *current_cpu, void *sem_arg)
80585{
80586#define FLD(f) abuf->fields.sfmt_teq.f
80587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80588 const IDESC * UNUSED idesc = abuf->idesc;
80589 int cycles = 0;
80590 {
80591 int referenced = 0;
80592 int UNUSED insn_referenced = abuf->written;
80593 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80594 }
80595 return cycles;
80596#undef FLD
80597}
80598
80599static int
80600model_simple_tnc (SIM_CPU *current_cpu, void *sem_arg)
80601{
80602#define FLD(f) abuf->fields.sfmt_teq.f
80603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80604 const IDESC * UNUSED idesc = abuf->idesc;
80605 int cycles = 0;
80606 {
80607 int referenced = 0;
80608 int UNUSED insn_referenced = abuf->written;
80609 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80610 }
80611 return cycles;
80612#undef FLD
80613}
80614
80615static int
80616model_simple_tn (SIM_CPU *current_cpu, void *sem_arg)
80617{
80618#define FLD(f) abuf->fields.sfmt_teq.f
80619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80620 const IDESC * UNUSED idesc = abuf->idesc;
80621 int cycles = 0;
80622 {
80623 int referenced = 0;
80624 int UNUSED insn_referenced = abuf->written;
80625 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80626 }
80627 return cycles;
80628#undef FLD
80629}
80630
80631static int
80632model_simple_tp (SIM_CPU *current_cpu, void *sem_arg)
80633{
80634#define FLD(f) abuf->fields.sfmt_teq.f
80635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80636 const IDESC * UNUSED idesc = abuf->idesc;
80637 int cycles = 0;
80638 {
80639 int referenced = 0;
80640 int UNUSED insn_referenced = abuf->written;
80641 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80642 }
80643 return cycles;
80644#undef FLD
80645}
80646
80647static int
80648model_simple_tv (SIM_CPU *current_cpu, void *sem_arg)
80649{
80650#define FLD(f) abuf->fields.sfmt_teq.f
80651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80652 const IDESC * UNUSED idesc = abuf->idesc;
80653 int cycles = 0;
80654 {
80655 int referenced = 0;
80656 int UNUSED insn_referenced = abuf->written;
80657 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80658 }
80659 return cycles;
80660#undef FLD
80661}
80662
80663static int
80664model_simple_tnv (SIM_CPU *current_cpu, void *sem_arg)
80665{
80666#define FLD(f) abuf->fields.sfmt_teq.f
80667 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80668 const IDESC * UNUSED idesc = abuf->idesc;
80669 int cycles = 0;
80670 {
80671 int referenced = 0;
80672 int UNUSED insn_referenced = abuf->written;
80673 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80674 }
80675 return cycles;
80676#undef FLD
80677}
80678
80679static int
80680model_simple_ftra (SIM_CPU *current_cpu, void *sem_arg)
80681{
80682#define FLD(f) abuf->fields.sfmt_ftne.f
80683 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80684 const IDESC * UNUSED idesc = abuf->idesc;
80685 int cycles = 0;
80686 {
80687 int referenced = 0;
80688 int UNUSED insn_referenced = abuf->written;
80689 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80690 }
80691 return cycles;
80692#undef FLD
80693}
80694
80695static int
80696model_simple_ftno (SIM_CPU *current_cpu, void *sem_arg)
80697{
80698#define FLD(f) abuf->fields.fmt_empty.f
80699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80700 const IDESC * UNUSED idesc = abuf->idesc;
80701 int cycles = 0;
80702 {
80703 int referenced = 0;
80704 int UNUSED insn_referenced = abuf->written;
80705 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80706 }
80707 return cycles;
80708#undef FLD
80709}
80710
80711static int
80712model_simple_ftne (SIM_CPU *current_cpu, void *sem_arg)
80713{
80714#define FLD(f) abuf->fields.sfmt_ftne.f
80715 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80716 const IDESC * UNUSED idesc = abuf->idesc;
80717 int cycles = 0;
80718 {
80719 int referenced = 0;
80720 int UNUSED insn_referenced = abuf->written;
80721 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80722 }
80723 return cycles;
80724#undef FLD
80725}
80726
80727static int
80728model_simple_fteq (SIM_CPU *current_cpu, void *sem_arg)
80729{
80730#define FLD(f) abuf->fields.sfmt_ftne.f
80731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80732 const IDESC * UNUSED idesc = abuf->idesc;
80733 int cycles = 0;
80734 {
80735 int referenced = 0;
80736 int UNUSED insn_referenced = abuf->written;
80737 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80738 }
80739 return cycles;
80740#undef FLD
80741}
80742
80743static int
80744model_simple_ftlg (SIM_CPU *current_cpu, void *sem_arg)
80745{
80746#define FLD(f) abuf->fields.sfmt_ftne.f
80747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80748 const IDESC * UNUSED idesc = abuf->idesc;
80749 int cycles = 0;
80750 {
80751 int referenced = 0;
80752 int UNUSED insn_referenced = abuf->written;
80753 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80754 }
80755 return cycles;
80756#undef FLD
80757}
80758
80759static int
80760model_simple_ftue (SIM_CPU *current_cpu, void *sem_arg)
80761{
80762#define FLD(f) abuf->fields.sfmt_ftne.f
80763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80764 const IDESC * UNUSED idesc = abuf->idesc;
80765 int cycles = 0;
80766 {
80767 int referenced = 0;
80768 int UNUSED insn_referenced = abuf->written;
80769 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80770 }
80771 return cycles;
80772#undef FLD
80773}
80774
80775static int
80776model_simple_ftul (SIM_CPU *current_cpu, void *sem_arg)
80777{
80778#define FLD(f) abuf->fields.sfmt_ftne.f
80779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80780 const IDESC * UNUSED idesc = abuf->idesc;
80781 int cycles = 0;
80782 {
80783 int referenced = 0;
80784 int UNUSED insn_referenced = abuf->written;
80785 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80786 }
80787 return cycles;
80788#undef FLD
80789}
80790
80791static int
80792model_simple_ftge (SIM_CPU *current_cpu, void *sem_arg)
80793{
80794#define FLD(f) abuf->fields.sfmt_ftne.f
80795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80796 const IDESC * UNUSED idesc = abuf->idesc;
80797 int cycles = 0;
80798 {
80799 int referenced = 0;
80800 int UNUSED insn_referenced = abuf->written;
80801 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80802 }
80803 return cycles;
80804#undef FLD
80805}
80806
80807static int
80808model_simple_ftlt (SIM_CPU *current_cpu, void *sem_arg)
80809{
80810#define FLD(f) abuf->fields.sfmt_ftne.f
80811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80812 const IDESC * UNUSED idesc = abuf->idesc;
80813 int cycles = 0;
80814 {
80815 int referenced = 0;
80816 int UNUSED insn_referenced = abuf->written;
80817 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80818 }
80819 return cycles;
80820#undef FLD
80821}
80822
80823static int
80824model_simple_ftuge (SIM_CPU *current_cpu, void *sem_arg)
80825{
80826#define FLD(f) abuf->fields.sfmt_ftne.f
80827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80828 const IDESC * UNUSED idesc = abuf->idesc;
80829 int cycles = 0;
80830 {
80831 int referenced = 0;
80832 int UNUSED insn_referenced = abuf->written;
80833 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80834 }
80835 return cycles;
80836#undef FLD
80837}
80838
80839static int
80840model_simple_ftug (SIM_CPU *current_cpu, void *sem_arg)
80841{
80842#define FLD(f) abuf->fields.sfmt_ftne.f
80843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80844 const IDESC * UNUSED idesc = abuf->idesc;
80845 int cycles = 0;
80846 {
80847 int referenced = 0;
80848 int UNUSED insn_referenced = abuf->written;
80849 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80850 }
80851 return cycles;
80852#undef FLD
80853}
80854
80855static int
80856model_simple_ftle (SIM_CPU *current_cpu, void *sem_arg)
80857{
80858#define FLD(f) abuf->fields.sfmt_ftne.f
80859 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80860 const IDESC * UNUSED idesc = abuf->idesc;
80861 int cycles = 0;
80862 {
80863 int referenced = 0;
80864 int UNUSED insn_referenced = abuf->written;
80865 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80866 }
80867 return cycles;
80868#undef FLD
80869}
80870
80871static int
80872model_simple_ftgt (SIM_CPU *current_cpu, void *sem_arg)
80873{
80874#define FLD(f) abuf->fields.sfmt_ftne.f
80875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80876 const IDESC * UNUSED idesc = abuf->idesc;
80877 int cycles = 0;
80878 {
80879 int referenced = 0;
80880 int UNUSED insn_referenced = abuf->written;
80881 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80882 }
80883 return cycles;
80884#undef FLD
80885}
80886
80887static int
80888model_simple_ftule (SIM_CPU *current_cpu, void *sem_arg)
80889{
80890#define FLD(f) abuf->fields.sfmt_ftne.f
80891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80892 const IDESC * UNUSED idesc = abuf->idesc;
80893 int cycles = 0;
80894 {
80895 int referenced = 0;
80896 int UNUSED insn_referenced = abuf->written;
80897 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80898 }
80899 return cycles;
80900#undef FLD
80901}
80902
80903static int
80904model_simple_ftu (SIM_CPU *current_cpu, void *sem_arg)
80905{
80906#define FLD(f) abuf->fields.sfmt_ftne.f
80907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80908 const IDESC * UNUSED idesc = abuf->idesc;
80909 int cycles = 0;
80910 {
80911 int referenced = 0;
80912 int UNUSED insn_referenced = abuf->written;
80913 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80914 }
80915 return cycles;
80916#undef FLD
80917}
80918
80919static int
80920model_simple_fto (SIM_CPU *current_cpu, void *sem_arg)
80921{
80922#define FLD(f) abuf->fields.sfmt_ftne.f
80923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80924 const IDESC * UNUSED idesc = abuf->idesc;
80925 int cycles = 0;
80926 {
80927 int referenced = 0;
80928 int UNUSED insn_referenced = abuf->written;
80929 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80930 }
80931 return cycles;
80932#undef FLD
80933}
80934
80935static int
80936model_simple_tira (SIM_CPU *current_cpu, void *sem_arg)
80937{
80938#define FLD(f) abuf->fields.sfmt_ftine.f
80939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80940 const IDESC * UNUSED idesc = abuf->idesc;
80941 int cycles = 0;
80942 {
80943 int referenced = 0;
80944 int UNUSED insn_referenced = abuf->written;
80945 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80946 }
80947 return cycles;
80948#undef FLD
80949}
80950
80951static int
80952model_simple_tino (SIM_CPU *current_cpu, void *sem_arg)
80953{
80954#define FLD(f) abuf->fields.fmt_empty.f
80955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80956 const IDESC * UNUSED idesc = abuf->idesc;
80957 int cycles = 0;
80958 {
80959 int referenced = 0;
80960 int UNUSED insn_referenced = abuf->written;
80961 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80962 }
80963 return cycles;
80964#undef FLD
80965}
80966
80967static int
80968model_simple_tieq (SIM_CPU *current_cpu, void *sem_arg)
80969{
80970#define FLD(f) abuf->fields.sfmt_tieq.f
80971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80972 const IDESC * UNUSED idesc = abuf->idesc;
80973 int cycles = 0;
80974 {
80975 int referenced = 0;
80976 int UNUSED insn_referenced = abuf->written;
80977 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80978 }
80979 return cycles;
80980#undef FLD
80981}
80982
80983static int
80984model_simple_tine (SIM_CPU *current_cpu, void *sem_arg)
80985{
80986#define FLD(f) abuf->fields.sfmt_tieq.f
80987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80988 const IDESC * UNUSED idesc = abuf->idesc;
80989 int cycles = 0;
80990 {
80991 int referenced = 0;
80992 int UNUSED insn_referenced = abuf->written;
80993 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80994 }
80995 return cycles;
80996#undef FLD
80997}
80998
80999static int
81000model_simple_tile (SIM_CPU *current_cpu, void *sem_arg)
81001{
81002#define FLD(f) abuf->fields.sfmt_tieq.f
81003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81004 const IDESC * UNUSED idesc = abuf->idesc;
81005 int cycles = 0;
81006 {
81007 int referenced = 0;
81008 int UNUSED insn_referenced = abuf->written;
81009 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81010 }
81011 return cycles;
81012#undef FLD
81013}
81014
81015static int
81016model_simple_tigt (SIM_CPU *current_cpu, void *sem_arg)
81017{
81018#define FLD(f) abuf->fields.sfmt_tieq.f
81019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81020 const IDESC * UNUSED idesc = abuf->idesc;
81021 int cycles = 0;
81022 {
81023 int referenced = 0;
81024 int UNUSED insn_referenced = abuf->written;
81025 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81026 }
81027 return cycles;
81028#undef FLD
81029}
81030
81031static int
81032model_simple_tilt (SIM_CPU *current_cpu, void *sem_arg)
81033{
81034#define FLD(f) abuf->fields.sfmt_tieq.f
81035 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81036 const IDESC * UNUSED idesc = abuf->idesc;
81037 int cycles = 0;
81038 {
81039 int referenced = 0;
81040 int UNUSED insn_referenced = abuf->written;
81041 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81042 }
81043 return cycles;
81044#undef FLD
81045}
81046
81047static int
81048model_simple_tige (SIM_CPU *current_cpu, void *sem_arg)
81049{
81050#define FLD(f) abuf->fields.sfmt_tieq.f
81051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81052 const IDESC * UNUSED idesc = abuf->idesc;
81053 int cycles = 0;
81054 {
81055 int referenced = 0;
81056 int UNUSED insn_referenced = abuf->written;
81057 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81058 }
81059 return cycles;
81060#undef FLD
81061}
81062
81063static int
81064model_simple_tils (SIM_CPU *current_cpu, void *sem_arg)
81065{
81066#define FLD(f) abuf->fields.sfmt_tieq.f
81067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81068 const IDESC * UNUSED idesc = abuf->idesc;
81069 int cycles = 0;
81070 {
81071 int referenced = 0;
81072 int UNUSED insn_referenced = abuf->written;
81073 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81074 }
81075 return cycles;
81076#undef FLD
81077}
81078
81079static int
81080model_simple_tihi (SIM_CPU *current_cpu, void *sem_arg)
81081{
81082#define FLD(f) abuf->fields.sfmt_tieq.f
81083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81084 const IDESC * UNUSED idesc = abuf->idesc;
81085 int cycles = 0;
81086 {
81087 int referenced = 0;
81088 int UNUSED insn_referenced = abuf->written;
81089 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81090 }
81091 return cycles;
81092#undef FLD
81093}
81094
81095static int
81096model_simple_tic (SIM_CPU *current_cpu, void *sem_arg)
81097{
81098#define FLD(f) abuf->fields.sfmt_tieq.f
81099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81100 const IDESC * UNUSED idesc = abuf->idesc;
81101 int cycles = 0;
81102 {
81103 int referenced = 0;
81104 int UNUSED insn_referenced = abuf->written;
81105 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81106 }
81107 return cycles;
81108#undef FLD
81109}
81110
81111static int
81112model_simple_tinc (SIM_CPU *current_cpu, void *sem_arg)
81113{
81114#define FLD(f) abuf->fields.sfmt_tieq.f
81115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81116 const IDESC * UNUSED idesc = abuf->idesc;
81117 int cycles = 0;
81118 {
81119 int referenced = 0;
81120 int UNUSED insn_referenced = abuf->written;
81121 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81122 }
81123 return cycles;
81124#undef FLD
81125}
81126
81127static int
81128model_simple_tin (SIM_CPU *current_cpu, void *sem_arg)
81129{
81130#define FLD(f) abuf->fields.sfmt_tieq.f
81131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81132 const IDESC * UNUSED idesc = abuf->idesc;
81133 int cycles = 0;
81134 {
81135 int referenced = 0;
81136 int UNUSED insn_referenced = abuf->written;
81137 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81138 }
81139 return cycles;
81140#undef FLD
81141}
81142
81143static int
81144model_simple_tip (SIM_CPU *current_cpu, void *sem_arg)
81145{
81146#define FLD(f) abuf->fields.sfmt_tieq.f
81147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81148 const IDESC * UNUSED idesc = abuf->idesc;
81149 int cycles = 0;
81150 {
81151 int referenced = 0;
81152 int UNUSED insn_referenced = abuf->written;
81153 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81154 }
81155 return cycles;
81156#undef FLD
81157}
81158
81159static int
81160model_simple_tiv (SIM_CPU *current_cpu, void *sem_arg)
81161{
81162#define FLD(f) abuf->fields.sfmt_tieq.f
81163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81164 const IDESC * UNUSED idesc = abuf->idesc;
81165 int cycles = 0;
81166 {
81167 int referenced = 0;
81168 int UNUSED insn_referenced = abuf->written;
81169 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81170 }
81171 return cycles;
81172#undef FLD
81173}
81174
81175static int
81176model_simple_tinv (SIM_CPU *current_cpu, void *sem_arg)
81177{
81178#define FLD(f) abuf->fields.sfmt_tieq.f
81179 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81180 const IDESC * UNUSED idesc = abuf->idesc;
81181 int cycles = 0;
81182 {
81183 int referenced = 0;
81184 int UNUSED insn_referenced = abuf->written;
81185 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81186 }
81187 return cycles;
81188#undef FLD
81189}
81190
81191static int
81192model_simple_ftira (SIM_CPU *current_cpu, void *sem_arg)
81193{
81194#define FLD(f) abuf->fields.sfmt_ftine.f
81195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81196 const IDESC * UNUSED idesc = abuf->idesc;
81197 int cycles = 0;
81198 {
81199 int referenced = 0;
81200 int UNUSED insn_referenced = abuf->written;
81201 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81202 }
81203 return cycles;
81204#undef FLD
81205}
81206
81207static int
81208model_simple_ftino (SIM_CPU *current_cpu, void *sem_arg)
81209{
81210#define FLD(f) abuf->fields.fmt_empty.f
81211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81212 const IDESC * UNUSED idesc = abuf->idesc;
81213 int cycles = 0;
81214 {
81215 int referenced = 0;
81216 int UNUSED insn_referenced = abuf->written;
81217 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81218 }
81219 return cycles;
81220#undef FLD
81221}
81222
81223static int
81224model_simple_ftine (SIM_CPU *current_cpu, void *sem_arg)
81225{
81226#define FLD(f) abuf->fields.sfmt_ftine.f
81227 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81228 const IDESC * UNUSED idesc = abuf->idesc;
81229 int cycles = 0;
81230 {
81231 int referenced = 0;
81232 int UNUSED insn_referenced = abuf->written;
81233 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81234 }
81235 return cycles;
81236#undef FLD
81237}
81238
81239static int
81240model_simple_ftieq (SIM_CPU *current_cpu, void *sem_arg)
81241{
81242#define FLD(f) abuf->fields.sfmt_ftine.f
81243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81244 const IDESC * UNUSED idesc = abuf->idesc;
81245 int cycles = 0;
81246 {
81247 int referenced = 0;
81248 int UNUSED insn_referenced = abuf->written;
81249 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81250 }
81251 return cycles;
81252#undef FLD
81253}
81254
81255static int
81256model_simple_ftilg (SIM_CPU *current_cpu, void *sem_arg)
81257{
81258#define FLD(f) abuf->fields.sfmt_ftine.f
81259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81260 const IDESC * UNUSED idesc = abuf->idesc;
81261 int cycles = 0;
81262 {
81263 int referenced = 0;
81264 int UNUSED insn_referenced = abuf->written;
81265 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81266 }
81267 return cycles;
81268#undef FLD
81269}
81270
81271static int
81272model_simple_ftiue (SIM_CPU *current_cpu, void *sem_arg)
81273{
81274#define FLD(f) abuf->fields.sfmt_ftine.f
81275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81276 const IDESC * UNUSED idesc = abuf->idesc;
81277 int cycles = 0;
81278 {
81279 int referenced = 0;
81280 int UNUSED insn_referenced = abuf->written;
81281 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81282 }
81283 return cycles;
81284#undef FLD
81285}
81286
81287static int
81288model_simple_ftiul (SIM_CPU *current_cpu, void *sem_arg)
81289{
81290#define FLD(f) abuf->fields.sfmt_ftine.f
81291 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81292 const IDESC * UNUSED idesc = abuf->idesc;
81293 int cycles = 0;
81294 {
81295 int referenced = 0;
81296 int UNUSED insn_referenced = abuf->written;
81297 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81298 }
81299 return cycles;
81300#undef FLD
81301}
81302
81303static int
81304model_simple_ftige (SIM_CPU *current_cpu, void *sem_arg)
81305{
81306#define FLD(f) abuf->fields.sfmt_ftine.f
81307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81308 const IDESC * UNUSED idesc = abuf->idesc;
81309 int cycles = 0;
81310 {
81311 int referenced = 0;
81312 int UNUSED insn_referenced = abuf->written;
81313 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81314 }
81315 return cycles;
81316#undef FLD
81317}
81318
81319static int
81320model_simple_ftilt (SIM_CPU *current_cpu, void *sem_arg)
81321{
81322#define FLD(f) abuf->fields.sfmt_ftine.f
81323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81324 const IDESC * UNUSED idesc = abuf->idesc;
81325 int cycles = 0;
81326 {
81327 int referenced = 0;
81328 int UNUSED insn_referenced = abuf->written;
81329 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81330 }
81331 return cycles;
81332#undef FLD
81333}
81334
81335static int
81336model_simple_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
81337{
81338#define FLD(f) abuf->fields.sfmt_ftine.f
81339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81340 const IDESC * UNUSED idesc = abuf->idesc;
81341 int cycles = 0;
81342 {
81343 int referenced = 0;
81344 int UNUSED insn_referenced = abuf->written;
81345 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81346 }
81347 return cycles;
81348#undef FLD
81349}
81350
81351static int
81352model_simple_ftiug (SIM_CPU *current_cpu, void *sem_arg)
81353{
81354#define FLD(f) abuf->fields.sfmt_ftine.f
81355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81356 const IDESC * UNUSED idesc = abuf->idesc;
81357 int cycles = 0;
81358 {
81359 int referenced = 0;
81360 int UNUSED insn_referenced = abuf->written;
81361 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81362 }
81363 return cycles;
81364#undef FLD
81365}
81366
81367static int
81368model_simple_ftile (SIM_CPU *current_cpu, void *sem_arg)
81369{
81370#define FLD(f) abuf->fields.sfmt_ftine.f
81371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81372 const IDESC * UNUSED idesc = abuf->idesc;
81373 int cycles = 0;
81374 {
81375 int referenced = 0;
81376 int UNUSED insn_referenced = abuf->written;
81377 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81378 }
81379 return cycles;
81380#undef FLD
81381}
81382
81383static int
81384model_simple_ftigt (SIM_CPU *current_cpu, void *sem_arg)
81385{
81386#define FLD(f) abuf->fields.sfmt_ftine.f
81387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81388 const IDESC * UNUSED idesc = abuf->idesc;
81389 int cycles = 0;
81390 {
81391 int referenced = 0;
81392 int UNUSED insn_referenced = abuf->written;
81393 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81394 }
81395 return cycles;
81396#undef FLD
81397}
81398
81399static int
81400model_simple_ftiule (SIM_CPU *current_cpu, void *sem_arg)
81401{
81402#define FLD(f) abuf->fields.sfmt_ftine.f
81403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81404 const IDESC * UNUSED idesc = abuf->idesc;
81405 int cycles = 0;
81406 {
81407 int referenced = 0;
81408 int UNUSED insn_referenced = abuf->written;
81409 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81410 }
81411 return cycles;
81412#undef FLD
81413}
81414
81415static int
81416model_simple_ftiu (SIM_CPU *current_cpu, void *sem_arg)
81417{
81418#define FLD(f) abuf->fields.sfmt_ftine.f
81419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81420 const IDESC * UNUSED idesc = abuf->idesc;
81421 int cycles = 0;
81422 {
81423 int referenced = 0;
81424 int UNUSED insn_referenced = abuf->written;
81425 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81426 }
81427 return cycles;
81428#undef FLD
81429}
81430
81431static int
81432model_simple_ftio (SIM_CPU *current_cpu, void *sem_arg)
81433{
81434#define FLD(f) abuf->fields.sfmt_ftine.f
81435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81436 const IDESC * UNUSED idesc = abuf->idesc;
81437 int cycles = 0;
81438 {
81439 int referenced = 0;
81440 int UNUSED insn_referenced = abuf->written;
81441 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81442 }
81443 return cycles;
81444#undef FLD
81445}
81446
81447static int
81448model_simple_break (SIM_CPU *current_cpu, void *sem_arg)
81449{
81450#define FLD(f) abuf->fields.sfmt_break.f
81451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81452 const IDESC * UNUSED idesc = abuf->idesc;
81453 int cycles = 0;
81454 {
81455 int referenced = 0;
81456 int UNUSED insn_referenced = abuf->written;
81457 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81458 }
81459 return cycles;
81460#undef FLD
81461}
81462
81463static int
81464model_simple_mtrap (SIM_CPU *current_cpu, void *sem_arg)
81465{
81466#define FLD(f) abuf->fields.fmt_empty.f
81467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81468 const IDESC * UNUSED idesc = abuf->idesc;
81469 int cycles = 0;
81470 {
81471 int referenced = 0;
81472 int UNUSED insn_referenced = abuf->written;
81473 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81474 }
81475 return cycles;
81476#undef FLD
81477}
81478
81479static int
81480model_simple_andcr (SIM_CPU *current_cpu, void *sem_arg)
81481{
81482#define FLD(f) abuf->fields.sfmt_andcr.f
81483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81484 const IDESC * UNUSED idesc = abuf->idesc;
81485 int cycles = 0;
81486 {
81487 int referenced = 0;
81488 int UNUSED insn_referenced = abuf->written;
81489 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81490 }
81491 return cycles;
81492#undef FLD
81493}
81494
81495static int
81496model_simple_orcr (SIM_CPU *current_cpu, void *sem_arg)
81497{
81498#define FLD(f) abuf->fields.sfmt_andcr.f
81499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81500 const IDESC * UNUSED idesc = abuf->idesc;
81501 int cycles = 0;
81502 {
81503 int referenced = 0;
81504 int UNUSED insn_referenced = abuf->written;
81505 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81506 }
81507 return cycles;
81508#undef FLD
81509}
81510
81511static int
81512model_simple_xorcr (SIM_CPU *current_cpu, void *sem_arg)
81513{
81514#define FLD(f) abuf->fields.sfmt_andcr.f
81515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81516 const IDESC * UNUSED idesc = abuf->idesc;
81517 int cycles = 0;
81518 {
81519 int referenced = 0;
81520 int UNUSED insn_referenced = abuf->written;
81521 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81522 }
81523 return cycles;
81524#undef FLD
81525}
81526
81527static int
81528model_simple_nandcr (SIM_CPU *current_cpu, void *sem_arg)
81529{
81530#define FLD(f) abuf->fields.sfmt_andcr.f
81531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81532 const IDESC * UNUSED idesc = abuf->idesc;
81533 int cycles = 0;
81534 {
81535 int referenced = 0;
81536 int UNUSED insn_referenced = abuf->written;
81537 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81538 }
81539 return cycles;
81540#undef FLD
81541}
81542
81543static int
81544model_simple_norcr (SIM_CPU *current_cpu, void *sem_arg)
81545{
81546#define FLD(f) abuf->fields.sfmt_andcr.f
81547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81548 const IDESC * UNUSED idesc = abuf->idesc;
81549 int cycles = 0;
81550 {
81551 int referenced = 0;
81552 int UNUSED insn_referenced = abuf->written;
81553 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81554 }
81555 return cycles;
81556#undef FLD
81557}
81558
81559static int
81560model_simple_andncr (SIM_CPU *current_cpu, void *sem_arg)
81561{
81562#define FLD(f) abuf->fields.sfmt_andcr.f
81563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81564 const IDESC * UNUSED idesc = abuf->idesc;
81565 int cycles = 0;
81566 {
81567 int referenced = 0;
81568 int UNUSED insn_referenced = abuf->written;
81569 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81570 }
81571 return cycles;
81572#undef FLD
81573}
81574
81575static int
81576model_simple_orncr (SIM_CPU *current_cpu, void *sem_arg)
81577{
81578#define FLD(f) abuf->fields.sfmt_andcr.f
81579 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81580 const IDESC * UNUSED idesc = abuf->idesc;
81581 int cycles = 0;
81582 {
81583 int referenced = 0;
81584 int UNUSED insn_referenced = abuf->written;
81585 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81586 }
81587 return cycles;
81588#undef FLD
81589}
81590
81591static int
81592model_simple_nandncr (SIM_CPU *current_cpu, void *sem_arg)
81593{
81594#define FLD(f) abuf->fields.sfmt_andcr.f
81595 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81596 const IDESC * UNUSED idesc = abuf->idesc;
81597 int cycles = 0;
81598 {
81599 int referenced = 0;
81600 int UNUSED insn_referenced = abuf->written;
81601 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81602 }
81603 return cycles;
81604#undef FLD
81605}
81606
81607static int
81608model_simple_norncr (SIM_CPU *current_cpu, void *sem_arg)
81609{
81610#define FLD(f) abuf->fields.sfmt_andcr.f
81611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81612 const IDESC * UNUSED idesc = abuf->idesc;
81613 int cycles = 0;
81614 {
81615 int referenced = 0;
81616 int UNUSED insn_referenced = abuf->written;
81617 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81618 }
81619 return cycles;
81620#undef FLD
81621}
81622
81623static int
81624model_simple_notcr (SIM_CPU *current_cpu, void *sem_arg)
81625{
81626#define FLD(f) abuf->fields.sfmt_andcr.f
81627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81628 const IDESC * UNUSED idesc = abuf->idesc;
81629 int cycles = 0;
81630 {
81631 int referenced = 0;
81632 int UNUSED insn_referenced = abuf->written;
81633 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81634 }
81635 return cycles;
81636#undef FLD
81637}
81638
81639static int
81640model_simple_ckra (SIM_CPU *current_cpu, void *sem_arg)
81641{
81642#define FLD(f) abuf->fields.sfmt_cckeq.f
81643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81644 const IDESC * UNUSED idesc = abuf->idesc;
81645 int cycles = 0;
81646 {
81647 int referenced = 0;
81648 int UNUSED insn_referenced = abuf->written;
81649 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81650 }
81651 return cycles;
81652#undef FLD
81653}
81654
81655static int
81656model_simple_ckno (SIM_CPU *current_cpu, void *sem_arg)
81657{
81658#define FLD(f) abuf->fields.sfmt_cckeq.f
81659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81660 const IDESC * UNUSED idesc = abuf->idesc;
81661 int cycles = 0;
81662 {
81663 int referenced = 0;
81664 int UNUSED insn_referenced = abuf->written;
81665 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81666 }
81667 return cycles;
81668#undef FLD
81669}
81670
81671static int
81672model_simple_ckeq (SIM_CPU *current_cpu, void *sem_arg)
81673{
81674#define FLD(f) abuf->fields.sfmt_cckeq.f
81675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81676 const IDESC * UNUSED idesc = abuf->idesc;
81677 int cycles = 0;
81678 {
81679 int referenced = 0;
81680 int UNUSED insn_referenced = abuf->written;
81681 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81682 }
81683 return cycles;
81684#undef FLD
81685}
81686
81687static int
81688model_simple_ckne (SIM_CPU *current_cpu, void *sem_arg)
81689{
81690#define FLD(f) abuf->fields.sfmt_cckeq.f
81691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81692 const IDESC * UNUSED idesc = abuf->idesc;
81693 int cycles = 0;
81694 {
81695 int referenced = 0;
81696 int UNUSED insn_referenced = abuf->written;
81697 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81698 }
81699 return cycles;
81700#undef FLD
81701}
81702
81703static int
81704model_simple_ckle (SIM_CPU *current_cpu, void *sem_arg)
81705{
81706#define FLD(f) abuf->fields.sfmt_cckeq.f
81707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81708 const IDESC * UNUSED idesc = abuf->idesc;
81709 int cycles = 0;
81710 {
81711 int referenced = 0;
81712 int UNUSED insn_referenced = abuf->written;
81713 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81714 }
81715 return cycles;
81716#undef FLD
81717}
81718
81719static int
81720model_simple_ckgt (SIM_CPU *current_cpu, void *sem_arg)
81721{
81722#define FLD(f) abuf->fields.sfmt_cckeq.f
81723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81724 const IDESC * UNUSED idesc = abuf->idesc;
81725 int cycles = 0;
81726 {
81727 int referenced = 0;
81728 int UNUSED insn_referenced = abuf->written;
81729 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81730 }
81731 return cycles;
81732#undef FLD
81733}
81734
81735static int
81736model_simple_cklt (SIM_CPU *current_cpu, void *sem_arg)
81737{
81738#define FLD(f) abuf->fields.sfmt_cckeq.f
81739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81740 const IDESC * UNUSED idesc = abuf->idesc;
81741 int cycles = 0;
81742 {
81743 int referenced = 0;
81744 int UNUSED insn_referenced = abuf->written;
81745 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81746 }
81747 return cycles;
81748#undef FLD
81749}
81750
81751static int
81752model_simple_ckge (SIM_CPU *current_cpu, void *sem_arg)
81753{
81754#define FLD(f) abuf->fields.sfmt_cckeq.f
81755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81756 const IDESC * UNUSED idesc = abuf->idesc;
81757 int cycles = 0;
81758 {
81759 int referenced = 0;
81760 int UNUSED insn_referenced = abuf->written;
81761 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81762 }
81763 return cycles;
81764#undef FLD
81765}
81766
81767static int
81768model_simple_ckls (SIM_CPU *current_cpu, void *sem_arg)
81769{
81770#define FLD(f) abuf->fields.sfmt_cckeq.f
81771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81772 const IDESC * UNUSED idesc = abuf->idesc;
81773 int cycles = 0;
81774 {
81775 int referenced = 0;
81776 int UNUSED insn_referenced = abuf->written;
81777 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81778 }
81779 return cycles;
81780#undef FLD
81781}
81782
81783static int
81784model_simple_ckhi (SIM_CPU *current_cpu, void *sem_arg)
81785{
81786#define FLD(f) abuf->fields.sfmt_cckeq.f
81787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81788 const IDESC * UNUSED idesc = abuf->idesc;
81789 int cycles = 0;
81790 {
81791 int referenced = 0;
81792 int UNUSED insn_referenced = abuf->written;
81793 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81794 }
81795 return cycles;
81796#undef FLD
81797}
81798
81799static int
81800model_simple_ckc (SIM_CPU *current_cpu, void *sem_arg)
81801{
81802#define FLD(f) abuf->fields.sfmt_cckeq.f
81803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81804 const IDESC * UNUSED idesc = abuf->idesc;
81805 int cycles = 0;
81806 {
81807 int referenced = 0;
81808 int UNUSED insn_referenced = abuf->written;
81809 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81810 }
81811 return cycles;
81812#undef FLD
81813}
81814
81815static int
81816model_simple_cknc (SIM_CPU *current_cpu, void *sem_arg)
81817{
81818#define FLD(f) abuf->fields.sfmt_cckeq.f
81819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81820 const IDESC * UNUSED idesc = abuf->idesc;
81821 int cycles = 0;
81822 {
81823 int referenced = 0;
81824 int UNUSED insn_referenced = abuf->written;
81825 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81826 }
81827 return cycles;
81828#undef FLD
81829}
81830
81831static int
81832model_simple_ckn (SIM_CPU *current_cpu, void *sem_arg)
81833{
81834#define FLD(f) abuf->fields.sfmt_cckeq.f
81835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81836 const IDESC * UNUSED idesc = abuf->idesc;
81837 int cycles = 0;
81838 {
81839 int referenced = 0;
81840 int UNUSED insn_referenced = abuf->written;
81841 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81842 }
81843 return cycles;
81844#undef FLD
81845}
81846
81847static int
81848model_simple_ckp (SIM_CPU *current_cpu, void *sem_arg)
81849{
81850#define FLD(f) abuf->fields.sfmt_cckeq.f
81851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81852 const IDESC * UNUSED idesc = abuf->idesc;
81853 int cycles = 0;
81854 {
81855 int referenced = 0;
81856 int UNUSED insn_referenced = abuf->written;
81857 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81858 }
81859 return cycles;
81860#undef FLD
81861}
81862
81863static int
81864model_simple_ckv (SIM_CPU *current_cpu, void *sem_arg)
81865{
81866#define FLD(f) abuf->fields.sfmt_cckeq.f
81867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81868 const IDESC * UNUSED idesc = abuf->idesc;
81869 int cycles = 0;
81870 {
81871 int referenced = 0;
81872 int UNUSED insn_referenced = abuf->written;
81873 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81874 }
81875 return cycles;
81876#undef FLD
81877}
81878
81879static int
81880model_simple_cknv (SIM_CPU *current_cpu, void *sem_arg)
81881{
81882#define FLD(f) abuf->fields.sfmt_cckeq.f
81883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81884 const IDESC * UNUSED idesc = abuf->idesc;
81885 int cycles = 0;
81886 {
81887 int referenced = 0;
81888 int UNUSED insn_referenced = abuf->written;
81889 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81890 }
81891 return cycles;
81892#undef FLD
81893}
81894
81895static int
81896model_simple_fckra (SIM_CPU *current_cpu, void *sem_arg)
81897{
81898#define FLD(f) abuf->fields.sfmt_cfckne.f
81899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81900 const IDESC * UNUSED idesc = abuf->idesc;
81901 int cycles = 0;
81902 {
81903 int referenced = 0;
81904 int UNUSED insn_referenced = abuf->written;
81905 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81906 }
81907 return cycles;
81908#undef FLD
81909}
81910
81911static int
81912model_simple_fckno (SIM_CPU *current_cpu, void *sem_arg)
81913{
81914#define FLD(f) abuf->fields.sfmt_cfckne.f
81915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81916 const IDESC * UNUSED idesc = abuf->idesc;
81917 int cycles = 0;
81918 {
81919 int referenced = 0;
81920 int UNUSED insn_referenced = abuf->written;
81921 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81922 }
81923 return cycles;
81924#undef FLD
81925}
81926
81927static int
81928model_simple_fckne (SIM_CPU *current_cpu, void *sem_arg)
81929{
81930#define FLD(f) abuf->fields.sfmt_cfckne.f
81931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81932 const IDESC * UNUSED idesc = abuf->idesc;
81933 int cycles = 0;
81934 {
81935 int referenced = 0;
81936 int UNUSED insn_referenced = abuf->written;
81937 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81938 }
81939 return cycles;
81940#undef FLD
81941}
81942
81943static int
81944model_simple_fckeq (SIM_CPU *current_cpu, void *sem_arg)
81945{
81946#define FLD(f) abuf->fields.sfmt_cfckne.f
81947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81948 const IDESC * UNUSED idesc = abuf->idesc;
81949 int cycles = 0;
81950 {
81951 int referenced = 0;
81952 int UNUSED insn_referenced = abuf->written;
81953 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81954 }
81955 return cycles;
81956#undef FLD
81957}
81958
81959static int
81960model_simple_fcklg (SIM_CPU *current_cpu, void *sem_arg)
81961{
81962#define FLD(f) abuf->fields.sfmt_cfckne.f
81963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81964 const IDESC * UNUSED idesc = abuf->idesc;
81965 int cycles = 0;
81966 {
81967 int referenced = 0;
81968 int UNUSED insn_referenced = abuf->written;
81969 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81970 }
81971 return cycles;
81972#undef FLD
81973}
81974
81975static int
81976model_simple_fckue (SIM_CPU *current_cpu, void *sem_arg)
81977{
81978#define FLD(f) abuf->fields.sfmt_cfckne.f
81979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81980 const IDESC * UNUSED idesc = abuf->idesc;
81981 int cycles = 0;
81982 {
81983 int referenced = 0;
81984 int UNUSED insn_referenced = abuf->written;
81985 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81986 }
81987 return cycles;
81988#undef FLD
81989}
81990
81991static int
81992model_simple_fckul (SIM_CPU *current_cpu, void *sem_arg)
81993{
81994#define FLD(f) abuf->fields.sfmt_cfckne.f
81995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81996 const IDESC * UNUSED idesc = abuf->idesc;
81997 int cycles = 0;
81998 {
81999 int referenced = 0;
82000 int UNUSED insn_referenced = abuf->written;
82001 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82002 }
82003 return cycles;
82004#undef FLD
82005}
82006
82007static int
82008model_simple_fckge (SIM_CPU *current_cpu, void *sem_arg)
82009{
82010#define FLD(f) abuf->fields.sfmt_cfckne.f
82011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82012 const IDESC * UNUSED idesc = abuf->idesc;
82013 int cycles = 0;
82014 {
82015 int referenced = 0;
82016 int UNUSED insn_referenced = abuf->written;
82017 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82018 }
82019 return cycles;
82020#undef FLD
82021}
82022
82023static int
82024model_simple_fcklt (SIM_CPU *current_cpu, void *sem_arg)
82025{
82026#define FLD(f) abuf->fields.sfmt_cfckne.f
82027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82028 const IDESC * UNUSED idesc = abuf->idesc;
82029 int cycles = 0;
82030 {
82031 int referenced = 0;
82032 int UNUSED insn_referenced = abuf->written;
82033 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82034 }
82035 return cycles;
82036#undef FLD
82037}
82038
82039static int
82040model_simple_fckuge (SIM_CPU *current_cpu, void *sem_arg)
82041{
82042#define FLD(f) abuf->fields.sfmt_cfckne.f
82043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82044 const IDESC * UNUSED idesc = abuf->idesc;
82045 int cycles = 0;
82046 {
82047 int referenced = 0;
82048 int UNUSED insn_referenced = abuf->written;
82049 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82050 }
82051 return cycles;
82052#undef FLD
82053}
82054
82055static int
82056model_simple_fckug (SIM_CPU *current_cpu, void *sem_arg)
82057{
82058#define FLD(f) abuf->fields.sfmt_cfckne.f
82059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82060 const IDESC * UNUSED idesc = abuf->idesc;
82061 int cycles = 0;
82062 {
82063 int referenced = 0;
82064 int UNUSED insn_referenced = abuf->written;
82065 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82066 }
82067 return cycles;
82068#undef FLD
82069}
82070
82071static int
82072model_simple_fckle (SIM_CPU *current_cpu, void *sem_arg)
82073{
82074#define FLD(f) abuf->fields.sfmt_cfckne.f
82075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82076 const IDESC * UNUSED idesc = abuf->idesc;
82077 int cycles = 0;
82078 {
82079 int referenced = 0;
82080 int UNUSED insn_referenced = abuf->written;
82081 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82082 }
82083 return cycles;
82084#undef FLD
82085}
82086
82087static int
82088model_simple_fckgt (SIM_CPU *current_cpu, void *sem_arg)
82089{
82090#define FLD(f) abuf->fields.sfmt_cfckne.f
82091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82092 const IDESC * UNUSED idesc = abuf->idesc;
82093 int cycles = 0;
82094 {
82095 int referenced = 0;
82096 int UNUSED insn_referenced = abuf->written;
82097 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82098 }
82099 return cycles;
82100#undef FLD
82101}
82102
82103static int
82104model_simple_fckule (SIM_CPU *current_cpu, void *sem_arg)
82105{
82106#define FLD(f) abuf->fields.sfmt_cfckne.f
82107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82108 const IDESC * UNUSED idesc = abuf->idesc;
82109 int cycles = 0;
82110 {
82111 int referenced = 0;
82112 int UNUSED insn_referenced = abuf->written;
82113 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82114 }
82115 return cycles;
82116#undef FLD
82117}
82118
82119static int
82120model_simple_fcku (SIM_CPU *current_cpu, void *sem_arg)
82121{
82122#define FLD(f) abuf->fields.sfmt_cfckne.f
82123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82124 const IDESC * UNUSED idesc = abuf->idesc;
82125 int cycles = 0;
82126 {
82127 int referenced = 0;
82128 int UNUSED insn_referenced = abuf->written;
82129 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82130 }
82131 return cycles;
82132#undef FLD
82133}
82134
82135static int
82136model_simple_fcko (SIM_CPU *current_cpu, void *sem_arg)
82137{
82138#define FLD(f) abuf->fields.sfmt_cfckne.f
82139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82140 const IDESC * UNUSED idesc = abuf->idesc;
82141 int cycles = 0;
82142 {
82143 int referenced = 0;
82144 int UNUSED insn_referenced = abuf->written;
82145 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82146 }
82147 return cycles;
82148#undef FLD
82149}
82150
82151static int
82152model_simple_cckra (SIM_CPU *current_cpu, void *sem_arg)
82153{
82154#define FLD(f) abuf->fields.sfmt_cckeq.f
82155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82156 const IDESC * UNUSED idesc = abuf->idesc;
82157 int cycles = 0;
82158 {
82159 int referenced = 0;
82160 int UNUSED insn_referenced = abuf->written;
82161 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82162 }
82163 return cycles;
82164#undef FLD
82165}
82166
82167static int
82168model_simple_cckno (SIM_CPU *current_cpu, void *sem_arg)
82169{
82170#define FLD(f) abuf->fields.sfmt_cckeq.f
82171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82172 const IDESC * UNUSED idesc = abuf->idesc;
82173 int cycles = 0;
82174 {
82175 int referenced = 0;
82176 int UNUSED insn_referenced = abuf->written;
82177 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82178 }
82179 return cycles;
82180#undef FLD
82181}
82182
82183static int
82184model_simple_cckeq (SIM_CPU *current_cpu, void *sem_arg)
82185{
82186#define FLD(f) abuf->fields.sfmt_cckeq.f
82187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82188 const IDESC * UNUSED idesc = abuf->idesc;
82189 int cycles = 0;
82190 {
82191 int referenced = 0;
82192 int UNUSED insn_referenced = abuf->written;
82193 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82194 }
82195 return cycles;
82196#undef FLD
82197}
82198
82199static int
82200model_simple_cckne (SIM_CPU *current_cpu, void *sem_arg)
82201{
82202#define FLD(f) abuf->fields.sfmt_cckeq.f
82203 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82204 const IDESC * UNUSED idesc = abuf->idesc;
82205 int cycles = 0;
82206 {
82207 int referenced = 0;
82208 int UNUSED insn_referenced = abuf->written;
82209 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82210 }
82211 return cycles;
82212#undef FLD
82213}
82214
82215static int
82216model_simple_cckle (SIM_CPU *current_cpu, void *sem_arg)
82217{
82218#define FLD(f) abuf->fields.sfmt_cckeq.f
82219 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82220 const IDESC * UNUSED idesc = abuf->idesc;
82221 int cycles = 0;
82222 {
82223 int referenced = 0;
82224 int UNUSED insn_referenced = abuf->written;
82225 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82226 }
82227 return cycles;
82228#undef FLD
82229}
82230
82231static int
82232model_simple_cckgt (SIM_CPU *current_cpu, void *sem_arg)
82233{
82234#define FLD(f) abuf->fields.sfmt_cckeq.f
82235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82236 const IDESC * UNUSED idesc = abuf->idesc;
82237 int cycles = 0;
82238 {
82239 int referenced = 0;
82240 int UNUSED insn_referenced = abuf->written;
82241 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82242 }
82243 return cycles;
82244#undef FLD
82245}
82246
82247static int
82248model_simple_ccklt (SIM_CPU *current_cpu, void *sem_arg)
82249{
82250#define FLD(f) abuf->fields.sfmt_cckeq.f
82251 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82252 const IDESC * UNUSED idesc = abuf->idesc;
82253 int cycles = 0;
82254 {
82255 int referenced = 0;
82256 int UNUSED insn_referenced = abuf->written;
82257 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82258 }
82259 return cycles;
82260#undef FLD
82261}
82262
82263static int
82264model_simple_cckge (SIM_CPU *current_cpu, void *sem_arg)
82265{
82266#define FLD(f) abuf->fields.sfmt_cckeq.f
82267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82268 const IDESC * UNUSED idesc = abuf->idesc;
82269 int cycles = 0;
82270 {
82271 int referenced = 0;
82272 int UNUSED insn_referenced = abuf->written;
82273 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82274 }
82275 return cycles;
82276#undef FLD
82277}
82278
82279static int
82280model_simple_cckls (SIM_CPU *current_cpu, void *sem_arg)
82281{
82282#define FLD(f) abuf->fields.sfmt_cckeq.f
82283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82284 const IDESC * UNUSED idesc = abuf->idesc;
82285 int cycles = 0;
82286 {
82287 int referenced = 0;
82288 int UNUSED insn_referenced = abuf->written;
82289 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82290 }
82291 return cycles;
82292#undef FLD
82293}
82294
82295static int
82296model_simple_cckhi (SIM_CPU *current_cpu, void *sem_arg)
82297{
82298#define FLD(f) abuf->fields.sfmt_cckeq.f
82299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82300 const IDESC * UNUSED idesc = abuf->idesc;
82301 int cycles = 0;
82302 {
82303 int referenced = 0;
82304 int UNUSED insn_referenced = abuf->written;
82305 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82306 }
82307 return cycles;
82308#undef FLD
82309}
82310
82311static int
82312model_simple_cckc (SIM_CPU *current_cpu, void *sem_arg)
82313{
82314#define FLD(f) abuf->fields.sfmt_cckeq.f
82315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82316 const IDESC * UNUSED idesc = abuf->idesc;
82317 int cycles = 0;
82318 {
82319 int referenced = 0;
82320 int UNUSED insn_referenced = abuf->written;
82321 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82322 }
82323 return cycles;
82324#undef FLD
82325}
82326
82327static int
82328model_simple_ccknc (SIM_CPU *current_cpu, void *sem_arg)
82329{
82330#define FLD(f) abuf->fields.sfmt_cckeq.f
82331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82332 const IDESC * UNUSED idesc = abuf->idesc;
82333 int cycles = 0;
82334 {
82335 int referenced = 0;
82336 int UNUSED insn_referenced = abuf->written;
82337 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82338 }
82339 return cycles;
82340#undef FLD
82341}
82342
82343static int
82344model_simple_cckn (SIM_CPU *current_cpu, void *sem_arg)
82345{
82346#define FLD(f) abuf->fields.sfmt_cckeq.f
82347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82348 const IDESC * UNUSED idesc = abuf->idesc;
82349 int cycles = 0;
82350 {
82351 int referenced = 0;
82352 int UNUSED insn_referenced = abuf->written;
82353 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82354 }
82355 return cycles;
82356#undef FLD
82357}
82358
82359static int
82360model_simple_cckp (SIM_CPU *current_cpu, void *sem_arg)
82361{
82362#define FLD(f) abuf->fields.sfmt_cckeq.f
82363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82364 const IDESC * UNUSED idesc = abuf->idesc;
82365 int cycles = 0;
82366 {
82367 int referenced = 0;
82368 int UNUSED insn_referenced = abuf->written;
82369 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82370 }
82371 return cycles;
82372#undef FLD
82373}
82374
82375static int
82376model_simple_cckv (SIM_CPU *current_cpu, void *sem_arg)
82377{
82378#define FLD(f) abuf->fields.sfmt_cckeq.f
82379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82380 const IDESC * UNUSED idesc = abuf->idesc;
82381 int cycles = 0;
82382 {
82383 int referenced = 0;
82384 int UNUSED insn_referenced = abuf->written;
82385 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82386 }
82387 return cycles;
82388#undef FLD
82389}
82390
82391static int
82392model_simple_ccknv (SIM_CPU *current_cpu, void *sem_arg)
82393{
82394#define FLD(f) abuf->fields.sfmt_cckeq.f
82395 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82396 const IDESC * UNUSED idesc = abuf->idesc;
82397 int cycles = 0;
82398 {
82399 int referenced = 0;
82400 int UNUSED insn_referenced = abuf->written;
82401 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82402 }
82403 return cycles;
82404#undef FLD
82405}
82406
82407static int
82408model_simple_cfckra (SIM_CPU *current_cpu, void *sem_arg)
82409{
82410#define FLD(f) abuf->fields.sfmt_cfckne.f
82411 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82412 const IDESC * UNUSED idesc = abuf->idesc;
82413 int cycles = 0;
82414 {
82415 int referenced = 0;
82416 int UNUSED insn_referenced = abuf->written;
82417 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82418 }
82419 return cycles;
82420#undef FLD
82421}
82422
82423static int
82424model_simple_cfckno (SIM_CPU *current_cpu, void *sem_arg)
82425{
82426#define FLD(f) abuf->fields.sfmt_cfckne.f
82427 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82428 const IDESC * UNUSED idesc = abuf->idesc;
82429 int cycles = 0;
82430 {
82431 int referenced = 0;
82432 int UNUSED insn_referenced = abuf->written;
82433 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82434 }
82435 return cycles;
82436#undef FLD
82437}
82438
82439static int
82440model_simple_cfckne (SIM_CPU *current_cpu, void *sem_arg)
82441{
82442#define FLD(f) abuf->fields.sfmt_cfckne.f
82443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82444 const IDESC * UNUSED idesc = abuf->idesc;
82445 int cycles = 0;
82446 {
82447 int referenced = 0;
82448 int UNUSED insn_referenced = abuf->written;
82449 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82450 }
82451 return cycles;
82452#undef FLD
82453}
82454
82455static int
82456model_simple_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
82457{
82458#define FLD(f) abuf->fields.sfmt_cfckne.f
82459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82460 const IDESC * UNUSED idesc = abuf->idesc;
82461 int cycles = 0;
82462 {
82463 int referenced = 0;
82464 int UNUSED insn_referenced = abuf->written;
82465 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82466 }
82467 return cycles;
82468#undef FLD
82469}
82470
82471static int
82472model_simple_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
82473{
82474#define FLD(f) abuf->fields.sfmt_cfckne.f
82475 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82476 const IDESC * UNUSED idesc = abuf->idesc;
82477 int cycles = 0;
82478 {
82479 int referenced = 0;
82480 int UNUSED insn_referenced = abuf->written;
82481 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82482 }
82483 return cycles;
82484#undef FLD
82485}
82486
82487static int
82488model_simple_cfckue (SIM_CPU *current_cpu, void *sem_arg)
82489{
82490#define FLD(f) abuf->fields.sfmt_cfckne.f
82491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82492 const IDESC * UNUSED idesc = abuf->idesc;
82493 int cycles = 0;
82494 {
82495 int referenced = 0;
82496 int UNUSED insn_referenced = abuf->written;
82497 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82498 }
82499 return cycles;
82500#undef FLD
82501}
82502
82503static int
82504model_simple_cfckul (SIM_CPU *current_cpu, void *sem_arg)
82505{
82506#define FLD(f) abuf->fields.sfmt_cfckne.f
82507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82508 const IDESC * UNUSED idesc = abuf->idesc;
82509 int cycles = 0;
82510 {
82511 int referenced = 0;
82512 int UNUSED insn_referenced = abuf->written;
82513 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82514 }
82515 return cycles;
82516#undef FLD
82517}
82518
82519static int
82520model_simple_cfckge (SIM_CPU *current_cpu, void *sem_arg)
82521{
82522#define FLD(f) abuf->fields.sfmt_cfckne.f
82523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82524 const IDESC * UNUSED idesc = abuf->idesc;
82525 int cycles = 0;
82526 {
82527 int referenced = 0;
82528 int UNUSED insn_referenced = abuf->written;
82529 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82530 }
82531 return cycles;
82532#undef FLD
82533}
82534
82535static int
82536model_simple_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
82537{
82538#define FLD(f) abuf->fields.sfmt_cfckne.f
82539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82540 const IDESC * UNUSED idesc = abuf->idesc;
82541 int cycles = 0;
82542 {
82543 int referenced = 0;
82544 int UNUSED insn_referenced = abuf->written;
82545 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82546 }
82547 return cycles;
82548#undef FLD
82549}
82550
82551static int
82552model_simple_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
82553{
82554#define FLD(f) abuf->fields.sfmt_cfckne.f
82555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82556 const IDESC * UNUSED idesc = abuf->idesc;
82557 int cycles = 0;
82558 {
82559 int referenced = 0;
82560 int UNUSED insn_referenced = abuf->written;
82561 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82562 }
82563 return cycles;
82564#undef FLD
82565}
82566
82567static int
82568model_simple_cfckug (SIM_CPU *current_cpu, void *sem_arg)
82569{
82570#define FLD(f) abuf->fields.sfmt_cfckne.f
82571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82572 const IDESC * UNUSED idesc = abuf->idesc;
82573 int cycles = 0;
82574 {
82575 int referenced = 0;
82576 int UNUSED insn_referenced = abuf->written;
82577 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82578 }
82579 return cycles;
82580#undef FLD
82581}
82582
82583static int
82584model_simple_cfckle (SIM_CPU *current_cpu, void *sem_arg)
82585{
82586#define FLD(f) abuf->fields.sfmt_cfckne.f
82587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82588 const IDESC * UNUSED idesc = abuf->idesc;
82589 int cycles = 0;
82590 {
82591 int referenced = 0;
82592 int UNUSED insn_referenced = abuf->written;
82593 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82594 }
82595 return cycles;
82596#undef FLD
82597}
82598
82599static int
82600model_simple_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
82601{
82602#define FLD(f) abuf->fields.sfmt_cfckne.f
82603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82604 const IDESC * UNUSED idesc = abuf->idesc;
82605 int cycles = 0;
82606 {
82607 int referenced = 0;
82608 int UNUSED insn_referenced = abuf->written;
82609 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82610 }
82611 return cycles;
82612#undef FLD
82613}
82614
82615static int
82616model_simple_cfckule (SIM_CPU *current_cpu, void *sem_arg)
82617{
82618#define FLD(f) abuf->fields.sfmt_cfckne.f
82619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82620 const IDESC * UNUSED idesc = abuf->idesc;
82621 int cycles = 0;
82622 {
82623 int referenced = 0;
82624 int UNUSED insn_referenced = abuf->written;
82625 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82626 }
82627 return cycles;
82628#undef FLD
82629}
82630
82631static int
82632model_simple_cfcku (SIM_CPU *current_cpu, void *sem_arg)
82633{
82634#define FLD(f) abuf->fields.sfmt_cfckne.f
82635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82636 const IDESC * UNUSED idesc = abuf->idesc;
82637 int cycles = 0;
82638 {
82639 int referenced = 0;
82640 int UNUSED insn_referenced = abuf->written;
82641 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82642 }
82643 return cycles;
82644#undef FLD
82645}
82646
82647static int
82648model_simple_cfcko (SIM_CPU *current_cpu, void *sem_arg)
82649{
82650#define FLD(f) abuf->fields.sfmt_cfckne.f
82651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82652 const IDESC * UNUSED idesc = abuf->idesc;
82653 int cycles = 0;
82654 {
82655 int referenced = 0;
82656 int UNUSED insn_referenced = abuf->written;
82657 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82658 }
82659 return cycles;
82660#undef FLD
82661}
82662
82663static int
82664model_simple_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
82665{
82666#define FLD(f) abuf->fields.sfmt_cjmpl.f
82667 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82668 const IDESC * UNUSED idesc = abuf->idesc;
82669 int cycles = 0;
82670 {
82671 int referenced = 0;
82672 int UNUSED insn_referenced = abuf->written;
82673 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82674 }
82675 return cycles;
82676#undef FLD
82677}
82678
82679static int
82680model_simple_ccalll (SIM_CPU *current_cpu, void *sem_arg)
82681{
82682#define FLD(f) abuf->fields.sfmt_cjmpl.f
82683 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82684 const IDESC * UNUSED idesc = abuf->idesc;
82685 int cycles = 0;
82686 {
82687 int referenced = 0;
82688 int UNUSED insn_referenced = abuf->written;
82689 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82690 }
82691 return cycles;
82692#undef FLD
82693}
82694
82695static int
82696model_simple_ici (SIM_CPU *current_cpu, void *sem_arg)
82697{
82698#define FLD(f) abuf->fields.sfmt_icpl.f
82699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82700 const IDESC * UNUSED idesc = abuf->idesc;
82701 int cycles = 0;
82702 {
82703 int referenced = 0;
82704 int UNUSED insn_referenced = abuf->written;
82705 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82706 }
82707 return cycles;
82708#undef FLD
82709}
82710
82711static int
82712model_simple_dci (SIM_CPU *current_cpu, void *sem_arg)
82713{
82714#define FLD(f) abuf->fields.sfmt_icpl.f
82715 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82716 const IDESC * UNUSED idesc = abuf->idesc;
82717 int cycles = 0;
82718 {
82719 int referenced = 0;
82720 int UNUSED insn_referenced = abuf->written;
82721 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82722 }
82723 return cycles;
82724#undef FLD
82725}
82726
82727static int
82728model_simple_icei (SIM_CPU *current_cpu, void *sem_arg)
82729{
82730#define FLD(f) abuf->fields.sfmt_icei.f
82731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82732 const IDESC * UNUSED idesc = abuf->idesc;
82733 int cycles = 0;
82734 {
82735 int referenced = 0;
82736 int UNUSED insn_referenced = abuf->written;
82737 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82738 }
82739 return cycles;
82740#undef FLD
82741}
82742
82743static int
82744model_simple_dcei (SIM_CPU *current_cpu, void *sem_arg)
82745{
82746#define FLD(f) abuf->fields.sfmt_icei.f
82747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82748 const IDESC * UNUSED idesc = abuf->idesc;
82749 int cycles = 0;
82750 {
82751 int referenced = 0;
82752 int UNUSED insn_referenced = abuf->written;
82753 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82754 }
82755 return cycles;
82756#undef FLD
82757}
82758
82759static int
82760model_simple_dcf (SIM_CPU *current_cpu, void *sem_arg)
82761{
82762#define FLD(f) abuf->fields.sfmt_icpl.f
82763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82764 const IDESC * UNUSED idesc = abuf->idesc;
82765 int cycles = 0;
82766 {
82767 int referenced = 0;
82768 int UNUSED insn_referenced = abuf->written;
82769 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82770 }
82771 return cycles;
82772#undef FLD
82773}
82774
82775static int
82776model_simple_dcef (SIM_CPU *current_cpu, void *sem_arg)
82777{
82778#define FLD(f) abuf->fields.sfmt_icei.f
82779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82780 const IDESC * UNUSED idesc = abuf->idesc;
82781 int cycles = 0;
82782 {
82783 int referenced = 0;
82784 int UNUSED insn_referenced = abuf->written;
82785 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82786 }
82787 return cycles;
82788#undef FLD
82789}
82790
82791static int
82792model_simple_witlb (SIM_CPU *current_cpu, void *sem_arg)
82793{
82794#define FLD(f) abuf->fields.fmt_empty.f
82795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82796 const IDESC * UNUSED idesc = abuf->idesc;
82797 int cycles = 0;
82798 {
82799 int referenced = 0;
82800 int UNUSED insn_referenced = abuf->written;
82801 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82802 }
82803 return cycles;
82804#undef FLD
82805}
82806
82807static int
82808model_simple_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
82809{
82810#define FLD(f) abuf->fields.fmt_empty.f
82811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82812 const IDESC * UNUSED idesc = abuf->idesc;
82813 int cycles = 0;
82814 {
82815 int referenced = 0;
82816 int UNUSED insn_referenced = abuf->written;
82817 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82818 }
82819 return cycles;
82820#undef FLD
82821}
82822
82823static int
82824model_simple_itlbi (SIM_CPU *current_cpu, void *sem_arg)
82825{
82826#define FLD(f) abuf->fields.fmt_empty.f
82827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82828 const IDESC * UNUSED idesc = abuf->idesc;
82829 int cycles = 0;
82830 {
82831 int referenced = 0;
82832 int UNUSED insn_referenced = abuf->written;
82833 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82834 }
82835 return cycles;
82836#undef FLD
82837}
82838
82839static int
82840model_simple_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
82841{
82842#define FLD(f) abuf->fields.fmt_empty.f
82843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82844 const IDESC * UNUSED idesc = abuf->idesc;
82845 int cycles = 0;
82846 {
82847 int referenced = 0;
82848 int UNUSED insn_referenced = abuf->written;
82849 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82850 }
82851 return cycles;
82852#undef FLD
82853}
82854
82855static int
82856model_simple_icpl (SIM_CPU *current_cpu, void *sem_arg)
82857{
82858#define FLD(f) abuf->fields.sfmt_icpl.f
82859 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82860 const IDESC * UNUSED idesc = abuf->idesc;
82861 int cycles = 0;
82862 {
82863 int referenced = 0;
82864 int UNUSED insn_referenced = abuf->written;
82865 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82866 }
82867 return cycles;
82868#undef FLD
82869}
82870
82871static int
82872model_simple_dcpl (SIM_CPU *current_cpu, void *sem_arg)
82873{
82874#define FLD(f) abuf->fields.sfmt_icpl.f
82875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82876 const IDESC * UNUSED idesc = abuf->idesc;
82877 int cycles = 0;
82878 {
82879 int referenced = 0;
82880 int UNUSED insn_referenced = abuf->written;
82881 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82882 }
82883 return cycles;
82884#undef FLD
82885}
82886
82887static int
82888model_simple_icul (SIM_CPU *current_cpu, void *sem_arg)
82889{
82890#define FLD(f) abuf->fields.sfmt_jmpil.f
82891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82892 const IDESC * UNUSED idesc = abuf->idesc;
82893 int cycles = 0;
82894 {
82895 int referenced = 0;
82896 int UNUSED insn_referenced = abuf->written;
82897 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82898 }
82899 return cycles;
82900#undef FLD
82901}
82902
82903static int
82904model_simple_dcul (SIM_CPU *current_cpu, void *sem_arg)
82905{
82906#define FLD(f) abuf->fields.sfmt_jmpil.f
82907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82908 const IDESC * UNUSED idesc = abuf->idesc;
82909 int cycles = 0;
82910 {
82911 int referenced = 0;
82912 int UNUSED insn_referenced = abuf->written;
82913 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82914 }
82915 return cycles;
82916#undef FLD
82917}
82918
82919static int
82920model_simple_bar (SIM_CPU *current_cpu, void *sem_arg)
82921{
82922#define FLD(f) abuf->fields.fmt_empty.f
82923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82924 const IDESC * UNUSED idesc = abuf->idesc;
82925 int cycles = 0;
82926 {
82927 int referenced = 0;
82928 int UNUSED insn_referenced = abuf->written;
82929 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82930 }
82931 return cycles;
82932#undef FLD
82933}
82934
82935static int
82936model_simple_membar (SIM_CPU *current_cpu, void *sem_arg)
82937{
82938#define FLD(f) abuf->fields.fmt_empty.f
82939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82940 const IDESC * UNUSED idesc = abuf->idesc;
82941 int cycles = 0;
82942 {
82943 int referenced = 0;
82944 int UNUSED insn_referenced = abuf->written;
82945 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82946 }
82947 return cycles;
82948#undef FLD
82949}
82950
82951static int
82952model_simple_cop1 (SIM_CPU *current_cpu, void *sem_arg)
82953{
82954#define FLD(f) abuf->fields.fmt_empty.f
82955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82956 const IDESC * UNUSED idesc = abuf->idesc;
82957 int cycles = 0;
82958 {
82959 int referenced = 0;
82960 int UNUSED insn_referenced = abuf->written;
82961 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82962 }
82963 return cycles;
82964#undef FLD
82965}
82966
82967static int
82968model_simple_cop2 (SIM_CPU *current_cpu, void *sem_arg)
82969{
82970#define FLD(f) abuf->fields.fmt_empty.f
82971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82972 const IDESC * UNUSED idesc = abuf->idesc;
82973 int cycles = 0;
82974 {
82975 int referenced = 0;
82976 int UNUSED insn_referenced = abuf->written;
82977 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82978 }
82979 return cycles;
82980#undef FLD
82981}
82982
82983static int
82984model_simple_clrgr (SIM_CPU *current_cpu, void *sem_arg)
82985{
153431d6 82986#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
82987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82988 const IDESC * UNUSED idesc = abuf->idesc;
82989 int cycles = 0;
82990 {
82991 int referenced = 0;
82992 int UNUSED insn_referenced = abuf->written;
82993 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82994 }
82995 return cycles;
82996#undef FLD
82997}
82998
82999static int
83000model_simple_clrfr (SIM_CPU *current_cpu, void *sem_arg)
83001{
153431d6 83002#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
83003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83004 const IDESC * UNUSED idesc = abuf->idesc;
83005 int cycles = 0;
83006 {
83007 int referenced = 0;
83008 int UNUSED insn_referenced = abuf->written;
83009 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83010 }
83011 return cycles;
83012#undef FLD
83013}
83014
83015static int
83016model_simple_clrga (SIM_CPU *current_cpu, void *sem_arg)
83017{
83018#define FLD(f) abuf->fields.fmt_empty.f
83019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83020 const IDESC * UNUSED idesc = abuf->idesc;
83021 int cycles = 0;
83022 {
83023 int referenced = 0;
83024 int UNUSED insn_referenced = abuf->written;
83025 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83026 }
83027 return cycles;
83028#undef FLD
83029}
83030
83031static int
83032model_simple_clrfa (SIM_CPU *current_cpu, void *sem_arg)
83033{
83034#define FLD(f) abuf->fields.fmt_empty.f
83035 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83036 const IDESC * UNUSED idesc = abuf->idesc;
83037 int cycles = 0;
83038 {
83039 int referenced = 0;
83040 int UNUSED insn_referenced = abuf->written;
83041 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83042 }
83043 return cycles;
83044#undef FLD
83045}
83046
83047static int
83048model_simple_commitgr (SIM_CPU *current_cpu, void *sem_arg)
83049{
83050#define FLD(f) abuf->fields.sfmt_setlos.f
83051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83052 const IDESC * UNUSED idesc = abuf->idesc;
83053 int cycles = 0;
83054 {
83055 int referenced = 0;
83056 int UNUSED insn_referenced = abuf->written;
83057 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83058 }
83059 return cycles;
83060#undef FLD
83061}
83062
83063static int
83064model_simple_commitfr (SIM_CPU *current_cpu, void *sem_arg)
83065{
83066#define FLD(f) abuf->fields.sfmt_mhsethis.f
83067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83068 const IDESC * UNUSED idesc = abuf->idesc;
83069 int cycles = 0;
83070 {
83071 int referenced = 0;
83072 int UNUSED insn_referenced = abuf->written;
83073 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83074 }
83075 return cycles;
83076#undef FLD
83077}
83078
83079static int
83080model_simple_commitga (SIM_CPU *current_cpu, void *sem_arg)
83081{
83082#define FLD(f) abuf->fields.fmt_empty.f
83083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83084 const IDESC * UNUSED idesc = abuf->idesc;
83085 int cycles = 0;
83086 {
83087 int referenced = 0;
83088 int UNUSED insn_referenced = abuf->written;
83089 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83090 }
83091 return cycles;
83092#undef FLD
83093}
83094
83095static int
83096model_simple_commitfa (SIM_CPU *current_cpu, void *sem_arg)
83097{
83098#define FLD(f) abuf->fields.fmt_empty.f
83099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83100 const IDESC * UNUSED idesc = abuf->idesc;
83101 int cycles = 0;
83102 {
83103 int referenced = 0;
83104 int UNUSED insn_referenced = abuf->written;
83105 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83106 }
83107 return cycles;
83108#undef FLD
83109}
83110
83111static int
83112model_simple_fitos (SIM_CPU *current_cpu, void *sem_arg)
83113{
83114#define FLD(f) abuf->fields.sfmt_fditos.f
83115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83116 const IDESC * UNUSED idesc = abuf->idesc;
83117 int cycles = 0;
83118 {
83119 int referenced = 0;
83120 int UNUSED insn_referenced = abuf->written;
83121 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83122 }
83123 return cycles;
83124#undef FLD
83125}
83126
83127static int
83128model_simple_fstoi (SIM_CPU *current_cpu, void *sem_arg)
83129{
83130#define FLD(f) abuf->fields.sfmt_fdstoi.f
83131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83132 const IDESC * UNUSED idesc = abuf->idesc;
83133 int cycles = 0;
83134 {
83135 int referenced = 0;
83136 int UNUSED insn_referenced = abuf->written;
83137 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83138 }
83139 return cycles;
83140#undef FLD
83141}
83142
83143static int
83144model_simple_fitod (SIM_CPU *current_cpu, void *sem_arg)
83145{
83146#define FLD(f) abuf->fields.sfmt_fitod.f
83147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83148 const IDESC * UNUSED idesc = abuf->idesc;
83149 int cycles = 0;
83150 {
83151 int referenced = 0;
83152 int UNUSED insn_referenced = abuf->written;
83153 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83154 }
83155 return cycles;
83156#undef FLD
83157}
83158
83159static int
83160model_simple_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
83161{
83162#define FLD(f) abuf->fields.sfmt_fdtoi.f
83163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83164 const IDESC * UNUSED idesc = abuf->idesc;
83165 int cycles = 0;
83166 {
83167 int referenced = 0;
83168 int UNUSED insn_referenced = abuf->written;
83169 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83170 }
83171 return cycles;
83172#undef FLD
83173}
83174
83175static int
83176model_simple_fditos (SIM_CPU *current_cpu, void *sem_arg)
83177{
83178#define FLD(f) abuf->fields.sfmt_fditos.f
83179 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83180 const IDESC * UNUSED idesc = abuf->idesc;
83181 int cycles = 0;
83182 {
83183 int referenced = 0;
83184 int UNUSED insn_referenced = abuf->written;
83185 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83186 }
83187 return cycles;
83188#undef FLD
83189}
83190
83191static int
83192model_simple_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
83193{
83194#define FLD(f) abuf->fields.sfmt_fdstoi.f
83195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83196 const IDESC * UNUSED idesc = abuf->idesc;
83197 int cycles = 0;
83198 {
83199 int referenced = 0;
83200 int UNUSED insn_referenced = abuf->written;
83201 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83202 }
83203 return cycles;
83204#undef FLD
83205}
83206
83207static int
83208model_simple_nfditos (SIM_CPU *current_cpu, void *sem_arg)
83209{
83210#define FLD(f) abuf->fields.sfmt_fditos.f
83211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83212 const IDESC * UNUSED idesc = abuf->idesc;
83213 int cycles = 0;
83214 {
83215 int referenced = 0;
83216 int UNUSED insn_referenced = abuf->written;
83217 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83218 }
83219 return cycles;
83220#undef FLD
83221}
83222
83223static int
83224model_simple_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
83225{
83226#define FLD(f) abuf->fields.sfmt_fdstoi.f
83227 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83228 const IDESC * UNUSED idesc = abuf->idesc;
83229 int cycles = 0;
83230 {
83231 int referenced = 0;
83232 int UNUSED insn_referenced = abuf->written;
83233 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83234 }
83235 return cycles;
83236#undef FLD
83237}
83238
83239static int
83240model_simple_cfitos (SIM_CPU *current_cpu, void *sem_arg)
83241{
83242#define FLD(f) abuf->fields.sfmt_cfitos.f
83243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83244 const IDESC * UNUSED idesc = abuf->idesc;
83245 int cycles = 0;
83246 {
83247 int referenced = 0;
83248 int UNUSED insn_referenced = abuf->written;
83249 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83250 }
83251 return cycles;
83252#undef FLD
83253}
83254
83255static int
83256model_simple_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
83257{
83258#define FLD(f) abuf->fields.sfmt_cfstoi.f
83259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83260 const IDESC * UNUSED idesc = abuf->idesc;
83261 int cycles = 0;
83262 {
83263 int referenced = 0;
83264 int UNUSED insn_referenced = abuf->written;
83265 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83266 }
83267 return cycles;
83268#undef FLD
83269}
83270
83271static int
83272model_simple_nfitos (SIM_CPU *current_cpu, void *sem_arg)
83273{
83274#define FLD(f) abuf->fields.sfmt_fditos.f
83275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83276 const IDESC * UNUSED idesc = abuf->idesc;
83277 int cycles = 0;
83278 {
83279 int referenced = 0;
83280 int UNUSED insn_referenced = abuf->written;
83281 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83282 }
83283 return cycles;
83284#undef FLD
83285}
83286
83287static int
83288model_simple_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
83289{
83290#define FLD(f) abuf->fields.sfmt_fdstoi.f
83291 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83292 const IDESC * UNUSED idesc = abuf->idesc;
83293 int cycles = 0;
83294 {
83295 int referenced = 0;
83296 int UNUSED insn_referenced = abuf->written;
83297 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83298 }
83299 return cycles;
83300#undef FLD
83301}
83302
83303static int
83304model_simple_fmovs (SIM_CPU *current_cpu, void *sem_arg)
83305{
83306#define FLD(f) abuf->fields.sfmt_cfmadds.f
83307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83308 const IDESC * UNUSED idesc = abuf->idesc;
83309 int cycles = 0;
83310 {
83311 int referenced = 0;
83312 int UNUSED insn_referenced = abuf->written;
83313 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83314 }
83315 return cycles;
83316#undef FLD
83317}
83318
83319static int
83320model_simple_fmovd (SIM_CPU *current_cpu, void *sem_arg)
83321{
83322#define FLD(f) abuf->fields.sfmt_fmaddd.f
83323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83324 const IDESC * UNUSED idesc = abuf->idesc;
83325 int cycles = 0;
83326 {
83327 int referenced = 0;
83328 int UNUSED insn_referenced = abuf->written;
83329 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83330 }
83331 return cycles;
83332#undef FLD
83333}
83334
83335static int
83336model_simple_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
83337{
83338#define FLD(f) abuf->fields.sfmt_fdmadds.f
83339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83340 const IDESC * UNUSED idesc = abuf->idesc;
83341 int cycles = 0;
83342 {
83343 int referenced = 0;
83344 int UNUSED insn_referenced = abuf->written;
83345 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83346 }
83347 return cycles;
83348#undef FLD
83349}
83350
83351static int
83352model_simple_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
83353{
83354#define FLD(f) abuf->fields.sfmt_cfmadds.f
83355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83356 const IDESC * UNUSED idesc = abuf->idesc;
83357 int cycles = 0;
83358 {
83359 int referenced = 0;
83360 int UNUSED insn_referenced = abuf->written;
83361 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83362 }
83363 return cycles;
83364#undef FLD
83365}
83366
83367static int
83368model_simple_fnegs (SIM_CPU *current_cpu, void *sem_arg)
83369{
83370#define FLD(f) abuf->fields.sfmt_cfmadds.f
83371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83372 const IDESC * UNUSED idesc = abuf->idesc;
83373 int cycles = 0;
83374 {
83375 int referenced = 0;
83376 int UNUSED insn_referenced = abuf->written;
83377 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83378 }
83379 return cycles;
83380#undef FLD
83381}
83382
83383static int
83384model_simple_fnegd (SIM_CPU *current_cpu, void *sem_arg)
83385{
83386#define FLD(f) abuf->fields.sfmt_fmaddd.f
83387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83388 const IDESC * UNUSED idesc = abuf->idesc;
83389 int cycles = 0;
83390 {
83391 int referenced = 0;
83392 int UNUSED insn_referenced = abuf->written;
83393 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83394 }
83395 return cycles;
83396#undef FLD
83397}
83398
83399static int
83400model_simple_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
83401{
83402#define FLD(f) abuf->fields.sfmt_fdmadds.f
83403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83404 const IDESC * UNUSED idesc = abuf->idesc;
83405 int cycles = 0;
83406 {
83407 int referenced = 0;
83408 int UNUSED insn_referenced = abuf->written;
83409 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83410 }
83411 return cycles;
83412#undef FLD
83413}
83414
83415static int
83416model_simple_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
83417{
83418#define FLD(f) abuf->fields.sfmt_cfmadds.f
83419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83420 const IDESC * UNUSED idesc = abuf->idesc;
83421 int cycles = 0;
83422 {
83423 int referenced = 0;
83424 int UNUSED insn_referenced = abuf->written;
83425 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83426 }
83427 return cycles;
83428#undef FLD
83429}
83430
83431static int
83432model_simple_fabss (SIM_CPU *current_cpu, void *sem_arg)
83433{
83434#define FLD(f) abuf->fields.sfmt_cfmadds.f
83435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83436 const IDESC * UNUSED idesc = abuf->idesc;
83437 int cycles = 0;
83438 {
83439 int referenced = 0;
83440 int UNUSED insn_referenced = abuf->written;
83441 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83442 }
83443 return cycles;
83444#undef FLD
83445}
83446
83447static int
83448model_simple_fabsd (SIM_CPU *current_cpu, void *sem_arg)
83449{
83450#define FLD(f) abuf->fields.sfmt_fmaddd.f
83451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83452 const IDESC * UNUSED idesc = abuf->idesc;
83453 int cycles = 0;
83454 {
83455 int referenced = 0;
83456 int UNUSED insn_referenced = abuf->written;
83457 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83458 }
83459 return cycles;
83460#undef FLD
83461}
83462
83463static int
83464model_simple_fdabss (SIM_CPU *current_cpu, void *sem_arg)
83465{
83466#define FLD(f) abuf->fields.sfmt_fdmadds.f
83467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83468 const IDESC * UNUSED idesc = abuf->idesc;
83469 int cycles = 0;
83470 {
83471 int referenced = 0;
83472 int UNUSED insn_referenced = abuf->written;
83473 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83474 }
83475 return cycles;
83476#undef FLD
83477}
83478
83479static int
83480model_simple_cfabss (SIM_CPU *current_cpu, void *sem_arg)
83481{
83482#define FLD(f) abuf->fields.sfmt_cfmadds.f
83483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83484 const IDESC * UNUSED idesc = abuf->idesc;
83485 int cycles = 0;
83486 {
83487 int referenced = 0;
83488 int UNUSED insn_referenced = abuf->written;
83489 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83490 }
83491 return cycles;
83492#undef FLD
83493}
83494
83495static int
83496model_simple_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
83497{
83498#define FLD(f) abuf->fields.sfmt_cfmadds.f
83499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83500 const IDESC * UNUSED idesc = abuf->idesc;
83501 int cycles = 0;
83502 {
83503 int referenced = 0;
83504 int UNUSED insn_referenced = abuf->written;
83505 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83506 }
83507 return cycles;
83508#undef FLD
83509}
83510
83511static int
83512model_simple_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
83513{
83514#define FLD(f) abuf->fields.sfmt_fdmadds.f
83515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83516 const IDESC * UNUSED idesc = abuf->idesc;
83517 int cycles = 0;
83518 {
83519 int referenced = 0;
83520 int UNUSED insn_referenced = abuf->written;
83521 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83522 }
83523 return cycles;
83524#undef FLD
83525}
83526
83527static int
83528model_simple_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
83529{
83530#define FLD(f) abuf->fields.sfmt_fdmadds.f
83531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83532 const IDESC * UNUSED idesc = abuf->idesc;
83533 int cycles = 0;
83534 {
83535 int referenced = 0;
83536 int UNUSED insn_referenced = abuf->written;
83537 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83538 }
83539 return cycles;
83540#undef FLD
83541}
83542
83543static int
83544model_simple_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
83545{
83546#define FLD(f) abuf->fields.sfmt_fmaddd.f
83547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83548 const IDESC * UNUSED idesc = abuf->idesc;
83549 int cycles = 0;
83550 {
83551 int referenced = 0;
83552 int UNUSED insn_referenced = abuf->written;
83553 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83554 }
83555 return cycles;
83556#undef FLD
83557}
83558
83559static int
83560model_simple_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
83561{
83562#define FLD(f) abuf->fields.sfmt_cfmadds.f
83563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83564 const IDESC * UNUSED idesc = abuf->idesc;
83565 int cycles = 0;
83566 {
83567 int referenced = 0;
83568 int UNUSED insn_referenced = abuf->written;
83569 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83570 }
83571 return cycles;
83572#undef FLD
83573}
83574
83575static int
83576model_simple_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
83577{
83578#define FLD(f) abuf->fields.sfmt_cfmadds.f
83579 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83580 const IDESC * UNUSED idesc = abuf->idesc;
83581 int cycles = 0;
83582 {
83583 int referenced = 0;
83584 int UNUSED insn_referenced = abuf->written;
83585 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83586 }
83587 return cycles;
83588#undef FLD
83589}
83590
83591static int
83592model_simple_fadds (SIM_CPU *current_cpu, void *sem_arg)
83593{
83594#define FLD(f) abuf->fields.sfmt_cfmadds.f
83595 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83596 const IDESC * UNUSED idesc = abuf->idesc;
83597 int cycles = 0;
83598 {
83599 int referenced = 0;
83600 int UNUSED insn_referenced = abuf->written;
83601 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83602 }
83603 return cycles;
83604#undef FLD
83605}
83606
83607static int
83608model_simple_fsubs (SIM_CPU *current_cpu, void *sem_arg)
83609{
83610#define FLD(f) abuf->fields.sfmt_cfmadds.f
83611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83612 const IDESC * UNUSED idesc = abuf->idesc;
83613 int cycles = 0;
83614 {
83615 int referenced = 0;
83616 int UNUSED insn_referenced = abuf->written;
83617 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83618 }
83619 return cycles;
83620#undef FLD
83621}
83622
83623static int
83624model_simple_fmuls (SIM_CPU *current_cpu, void *sem_arg)
83625{
83626#define FLD(f) abuf->fields.sfmt_cfmadds.f
83627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83628 const IDESC * UNUSED idesc = abuf->idesc;
83629 int cycles = 0;
83630 {
83631 int referenced = 0;
83632 int UNUSED insn_referenced = abuf->written;
83633 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83634 }
83635 return cycles;
83636#undef FLD
83637}
83638
83639static int
83640model_simple_fdivs (SIM_CPU *current_cpu, void *sem_arg)
83641{
83642#define FLD(f) abuf->fields.sfmt_cfmadds.f
83643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83644 const IDESC * UNUSED idesc = abuf->idesc;
83645 int cycles = 0;
83646 {
83647 int referenced = 0;
83648 int UNUSED insn_referenced = abuf->written;
83649 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83650 }
83651 return cycles;
83652#undef FLD
83653}
83654
83655static int
83656model_simple_faddd (SIM_CPU *current_cpu, void *sem_arg)
83657{
83658#define FLD(f) abuf->fields.sfmt_fmaddd.f
83659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83660 const IDESC * UNUSED idesc = abuf->idesc;
83661 int cycles = 0;
83662 {
83663 int referenced = 0;
83664 int UNUSED insn_referenced = abuf->written;
83665 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83666 }
83667 return cycles;
83668#undef FLD
83669}
83670
83671static int
83672model_simple_fsubd (SIM_CPU *current_cpu, void *sem_arg)
83673{
83674#define FLD(f) abuf->fields.sfmt_fmaddd.f
83675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83676 const IDESC * UNUSED idesc = abuf->idesc;
83677 int cycles = 0;
83678 {
83679 int referenced = 0;
83680 int UNUSED insn_referenced = abuf->written;
83681 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83682 }
83683 return cycles;
83684#undef FLD
83685}
83686
83687static int
83688model_simple_fmuld (SIM_CPU *current_cpu, void *sem_arg)
83689{
83690#define FLD(f) abuf->fields.sfmt_fmaddd.f
83691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83692 const IDESC * UNUSED idesc = abuf->idesc;
83693 int cycles = 0;
83694 {
83695 int referenced = 0;
83696 int UNUSED insn_referenced = abuf->written;
83697 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83698 }
83699 return cycles;
83700#undef FLD
83701}
83702
83703static int
83704model_simple_fdivd (SIM_CPU *current_cpu, void *sem_arg)
83705{
83706#define FLD(f) abuf->fields.sfmt_fmaddd.f
83707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83708 const IDESC * UNUSED idesc = abuf->idesc;
83709 int cycles = 0;
83710 {
83711 int referenced = 0;
83712 int UNUSED insn_referenced = abuf->written;
83713 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83714 }
83715 return cycles;
83716#undef FLD
83717}
83718
83719static int
83720model_simple_cfadds (SIM_CPU *current_cpu, void *sem_arg)
83721{
83722#define FLD(f) abuf->fields.sfmt_cfmadds.f
83723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83724 const IDESC * UNUSED idesc = abuf->idesc;
83725 int cycles = 0;
83726 {
83727 int referenced = 0;
83728 int UNUSED insn_referenced = abuf->written;
83729 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83730 }
83731 return cycles;
83732#undef FLD
83733}
83734
83735static int
83736model_simple_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
83737{
83738#define FLD(f) abuf->fields.sfmt_cfmadds.f
83739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83740 const IDESC * UNUSED idesc = abuf->idesc;
83741 int cycles = 0;
83742 {
83743 int referenced = 0;
83744 int UNUSED insn_referenced = abuf->written;
83745 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83746 }
83747 return cycles;
83748#undef FLD
83749}
83750
83751static int
83752model_simple_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
83753{
83754#define FLD(f) abuf->fields.sfmt_cfmadds.f
83755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83756 const IDESC * UNUSED idesc = abuf->idesc;
83757 int cycles = 0;
83758 {
83759 int referenced = 0;
83760 int UNUSED insn_referenced = abuf->written;
83761 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83762 }
83763 return cycles;
83764#undef FLD
83765}
83766
83767static int
83768model_simple_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
83769{
83770#define FLD(f) abuf->fields.sfmt_cfmadds.f
83771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83772 const IDESC * UNUSED idesc = abuf->idesc;
83773 int cycles = 0;
83774 {
83775 int referenced = 0;
83776 int UNUSED insn_referenced = abuf->written;
83777 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83778 }
83779 return cycles;
83780#undef FLD
83781}
83782
83783static int
83784model_simple_nfadds (SIM_CPU *current_cpu, void *sem_arg)
83785{
83786#define FLD(f) abuf->fields.sfmt_cfmadds.f
83787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83788 const IDESC * UNUSED idesc = abuf->idesc;
83789 int cycles = 0;
83790 {
83791 int referenced = 0;
83792 int UNUSED insn_referenced = abuf->written;
83793 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83794 }
83795 return cycles;
83796#undef FLD
83797}
83798
83799static int
83800model_simple_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
83801{
83802#define FLD(f) abuf->fields.sfmt_cfmadds.f
83803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83804 const IDESC * UNUSED idesc = abuf->idesc;
83805 int cycles = 0;
83806 {
83807 int referenced = 0;
83808 int UNUSED insn_referenced = abuf->written;
83809 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83810 }
83811 return cycles;
83812#undef FLD
83813}
83814
83815static int
83816model_simple_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
83817{
83818#define FLD(f) abuf->fields.sfmt_cfmadds.f
83819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83820 const IDESC * UNUSED idesc = abuf->idesc;
83821 int cycles = 0;
83822 {
83823 int referenced = 0;
83824 int UNUSED insn_referenced = abuf->written;
83825 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83826 }
83827 return cycles;
83828#undef FLD
83829}
83830
83831static int
83832model_simple_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
83833{
83834#define FLD(f) abuf->fields.sfmt_cfmadds.f
83835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83836 const IDESC * UNUSED idesc = abuf->idesc;
83837 int cycles = 0;
83838 {
83839 int referenced = 0;
83840 int UNUSED insn_referenced = abuf->written;
83841 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83842 }
83843 return cycles;
83844#undef FLD
83845}
83846
83847static int
83848model_simple_fcmps (SIM_CPU *current_cpu, void *sem_arg)
83849{
83850#define FLD(f) abuf->fields.sfmt_cfcmps.f
83851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83852 const IDESC * UNUSED idesc = abuf->idesc;
83853 int cycles = 0;
83854 {
83855 int referenced = 0;
83856 int UNUSED insn_referenced = abuf->written;
83857 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83858 }
83859 return cycles;
83860#undef FLD
83861}
83862
83863static int
83864model_simple_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
83865{
83866#define FLD(f) abuf->fields.sfmt_fcmpd.f
83867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83868 const IDESC * UNUSED idesc = abuf->idesc;
83869 int cycles = 0;
83870 {
83871 int referenced = 0;
83872 int UNUSED insn_referenced = abuf->written;
83873 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83874 }
83875 return cycles;
83876#undef FLD
83877}
83878
83879static int
83880model_simple_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
83881{
83882#define FLD(f) abuf->fields.sfmt_cfcmps.f
83883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83884 const IDESC * UNUSED idesc = abuf->idesc;
83885 int cycles = 0;
83886 {
83887 int referenced = 0;
83888 int UNUSED insn_referenced = abuf->written;
83889 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83890 }
83891 return cycles;
83892#undef FLD
83893}
83894
83895static int
83896model_simple_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
83897{
83898#define FLD(f) abuf->fields.sfmt_nfdcmps.f
83899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83900 const IDESC * UNUSED idesc = abuf->idesc;
83901 int cycles = 0;
83902 {
83903 int referenced = 0;
83904 int UNUSED insn_referenced = abuf->written;
83905 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83906 }
83907 return cycles;
83908#undef FLD
83909}
83910
83911static int
83912model_simple_fmadds (SIM_CPU *current_cpu, void *sem_arg)
83913{
83914#define FLD(f) abuf->fields.sfmt_cfmadds.f
83915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83916 const IDESC * UNUSED idesc = abuf->idesc;
83917 int cycles = 0;
83918 {
83919 int referenced = 0;
83920 int UNUSED insn_referenced = abuf->written;
83921 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83922 }
83923 return cycles;
83924#undef FLD
83925}
83926
83927static int
83928model_simple_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
83929{
83930#define FLD(f) abuf->fields.sfmt_cfmadds.f
83931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83932 const IDESC * UNUSED idesc = abuf->idesc;
83933 int cycles = 0;
83934 {
83935 int referenced = 0;
83936 int UNUSED insn_referenced = abuf->written;
83937 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83938 }
83939 return cycles;
83940#undef FLD
83941}
83942
83943static int
83944model_simple_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
83945{
83946#define FLD(f) abuf->fields.sfmt_fmaddd.f
83947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83948 const IDESC * UNUSED idesc = abuf->idesc;
83949 int cycles = 0;
83950 {
83951 int referenced = 0;
83952 int UNUSED insn_referenced = abuf->written;
83953 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83954 }
83955 return cycles;
83956#undef FLD
83957}
83958
83959static int
83960model_simple_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
83961{
83962#define FLD(f) abuf->fields.sfmt_fmaddd.f
83963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83964 const IDESC * UNUSED idesc = abuf->idesc;
83965 int cycles = 0;
83966 {
83967 int referenced = 0;
83968 int UNUSED insn_referenced = abuf->written;
83969 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83970 }
83971 return cycles;
83972#undef FLD
83973}
83974
83975static int
83976model_simple_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
83977{
83978#define FLD(f) abuf->fields.sfmt_fdmadds.f
83979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83980 const IDESC * UNUSED idesc = abuf->idesc;
83981 int cycles = 0;
83982 {
83983 int referenced = 0;
83984 int UNUSED insn_referenced = abuf->written;
83985 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83986 }
83987 return cycles;
83988#undef FLD
83989}
83990
83991static int
83992model_simple_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
83993{
83994#define FLD(f) abuf->fields.sfmt_fdmadds.f
83995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83996 const IDESC * UNUSED idesc = abuf->idesc;
83997 int cycles = 0;
83998 {
83999 int referenced = 0;
84000 int UNUSED insn_referenced = abuf->written;
84001 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84002 }
84003 return cycles;
84004#undef FLD
84005}
84006
84007static int
84008model_simple_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
84009{
84010#define FLD(f) abuf->fields.sfmt_cfmadds.f
84011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84012 const IDESC * UNUSED idesc = abuf->idesc;
84013 int cycles = 0;
84014 {
84015 int referenced = 0;
84016 int UNUSED insn_referenced = abuf->written;
84017 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84018 }
84019 return cycles;
84020#undef FLD
84021}
84022
84023static int
84024model_simple_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
84025{
84026#define FLD(f) abuf->fields.sfmt_cfmadds.f
84027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84028 const IDESC * UNUSED idesc = abuf->idesc;
84029 int cycles = 0;
84030 {
84031 int referenced = 0;
84032 int UNUSED insn_referenced = abuf->written;
84033 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84034 }
84035 return cycles;
84036#undef FLD
84037}
84038
84039static int
84040model_simple_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
84041{
84042#define FLD(f) abuf->fields.sfmt_cfmadds.f
84043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84044 const IDESC * UNUSED idesc = abuf->idesc;
84045 int cycles = 0;
84046 {
84047 int referenced = 0;
84048 int UNUSED insn_referenced = abuf->written;
84049 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84050 }
84051 return cycles;
84052#undef FLD
84053}
84054
84055static int
84056model_simple_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
84057{
84058#define FLD(f) abuf->fields.sfmt_cfmadds.f
84059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84060 const IDESC * UNUSED idesc = abuf->idesc;
84061 int cycles = 0;
84062 {
84063 int referenced = 0;
84064 int UNUSED insn_referenced = abuf->written;
84065 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84066 }
84067 return cycles;
84068#undef FLD
84069}
84070
84071static int
84072model_simple_fmas (SIM_CPU *current_cpu, void *sem_arg)
84073{
84074#define FLD(f) abuf->fields.sfmt_fdmadds.f
84075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84076 const IDESC * UNUSED idesc = abuf->idesc;
84077 int cycles = 0;
84078 {
84079 int referenced = 0;
84080 int UNUSED insn_referenced = abuf->written;
84081 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84082 }
84083 return cycles;
84084#undef FLD
84085}
84086
84087static int
84088model_simple_fmss (SIM_CPU *current_cpu, void *sem_arg)
84089{
84090#define FLD(f) abuf->fields.sfmt_fdmadds.f
84091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84092 const IDESC * UNUSED idesc = abuf->idesc;
84093 int cycles = 0;
84094 {
84095 int referenced = 0;
84096 int UNUSED insn_referenced = abuf->written;
84097 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84098 }
84099 return cycles;
84100#undef FLD
84101}
84102
84103static int
84104model_simple_fdmas (SIM_CPU *current_cpu, void *sem_arg)
84105{
84106#define FLD(f) abuf->fields.sfmt_fdmas.f
84107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84108 const IDESC * UNUSED idesc = abuf->idesc;
84109 int cycles = 0;
84110 {
84111 int referenced = 0;
84112 int UNUSED insn_referenced = abuf->written;
84113 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84114 }
84115 return cycles;
84116#undef FLD
84117}
84118
84119static int
84120model_simple_fdmss (SIM_CPU *current_cpu, void *sem_arg)
84121{
84122#define FLD(f) abuf->fields.sfmt_fdmas.f
84123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84124 const IDESC * UNUSED idesc = abuf->idesc;
84125 int cycles = 0;
84126 {
84127 int referenced = 0;
84128 int UNUSED insn_referenced = abuf->written;
84129 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84130 }
84131 return cycles;
84132#undef FLD
84133}
84134
84135static int
84136model_simple_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
84137{
84138#define FLD(f) abuf->fields.sfmt_fdmas.f
84139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84140 const IDESC * UNUSED idesc = abuf->idesc;
84141 int cycles = 0;
84142 {
84143 int referenced = 0;
84144 int UNUSED insn_referenced = abuf->written;
84145 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84146 }
84147 return cycles;
84148#undef FLD
84149}
84150
84151static int
84152model_simple_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
84153{
84154#define FLD(f) abuf->fields.sfmt_fdmas.f
84155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84156 const IDESC * UNUSED idesc = abuf->idesc;
84157 int cycles = 0;
84158 {
84159 int referenced = 0;
84160 int UNUSED insn_referenced = abuf->written;
84161 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84162 }
84163 return cycles;
84164#undef FLD
84165}
84166
84167static int
84168model_simple_cfmas (SIM_CPU *current_cpu, void *sem_arg)
84169{
84170#define FLD(f) abuf->fields.sfmt_cfmas.f
84171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84172 const IDESC * UNUSED idesc = abuf->idesc;
84173 int cycles = 0;
84174 {
84175 int referenced = 0;
84176 int UNUSED insn_referenced = abuf->written;
84177 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84178 }
84179 return cycles;
84180#undef FLD
84181}
84182
84183static int
84184model_simple_cfmss (SIM_CPU *current_cpu, void *sem_arg)
84185{
84186#define FLD(f) abuf->fields.sfmt_cfmas.f
84187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84188 const IDESC * UNUSED idesc = abuf->idesc;
84189 int cycles = 0;
84190 {
84191 int referenced = 0;
84192 int UNUSED insn_referenced = abuf->written;
84193 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84194 }
84195 return cycles;
84196#undef FLD
84197}
84198
84199static int
84200model_simple_fmad (SIM_CPU *current_cpu, void *sem_arg)
84201{
84202#define FLD(f) abuf->fields.sfmt_fdmadds.f
84203 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84204 const IDESC * UNUSED idesc = abuf->idesc;
84205 int cycles = 0;
84206 {
84207 int referenced = 0;
84208 int UNUSED insn_referenced = abuf->written;
84209 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84210 }
84211 return cycles;
84212#undef FLD
84213}
84214
84215static int
84216model_simple_fmsd (SIM_CPU *current_cpu, void *sem_arg)
84217{
84218#define FLD(f) abuf->fields.sfmt_fdmadds.f
84219 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84220 const IDESC * UNUSED idesc = abuf->idesc;
84221 int cycles = 0;
84222 {
84223 int referenced = 0;
84224 int UNUSED insn_referenced = abuf->written;
84225 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84226 }
84227 return cycles;
84228#undef FLD
84229}
84230
84231static int
84232model_simple_nfmas (SIM_CPU *current_cpu, void *sem_arg)
84233{
84234#define FLD(f) abuf->fields.sfmt_fdmadds.f
84235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84236 const IDESC * UNUSED idesc = abuf->idesc;
84237 int cycles = 0;
84238 {
84239 int referenced = 0;
84240 int UNUSED insn_referenced = abuf->written;
84241 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84242 }
84243 return cycles;
84244#undef FLD
84245}
84246
84247static int
84248model_simple_nfmss (SIM_CPU *current_cpu, void *sem_arg)
84249{
84250#define FLD(f) abuf->fields.sfmt_fdmadds.f
84251 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84252 const IDESC * UNUSED idesc = abuf->idesc;
84253 int cycles = 0;
84254 {
84255 int referenced = 0;
84256 int UNUSED insn_referenced = abuf->written;
84257 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84258 }
84259 return cycles;
84260#undef FLD
84261}
84262
84263static int
84264model_simple_fdadds (SIM_CPU *current_cpu, void *sem_arg)
84265{
84266#define FLD(f) abuf->fields.sfmt_fdmadds.f
84267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84268 const IDESC * UNUSED idesc = abuf->idesc;
84269 int cycles = 0;
84270 {
84271 int referenced = 0;
84272 int UNUSED insn_referenced = abuf->written;
84273 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84274 }
84275 return cycles;
84276#undef FLD
84277}
84278
84279static int
84280model_simple_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
84281{
84282#define FLD(f) abuf->fields.sfmt_fdmadds.f
84283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84284 const IDESC * UNUSED idesc = abuf->idesc;
84285 int cycles = 0;
84286 {
84287 int referenced = 0;
84288 int UNUSED insn_referenced = abuf->written;
84289 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84290 }
84291 return cycles;
84292#undef FLD
84293}
84294
84295static int
84296model_simple_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
84297{
84298#define FLD(f) abuf->fields.sfmt_fdmadds.f
84299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84300 const IDESC * UNUSED idesc = abuf->idesc;
84301 int cycles = 0;
84302 {
84303 int referenced = 0;
84304 int UNUSED insn_referenced = abuf->written;
84305 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84306 }
84307 return cycles;
84308#undef FLD
84309}
84310
84311static int
84312model_simple_fddivs (SIM_CPU *current_cpu, void *sem_arg)
84313{
84314#define FLD(f) abuf->fields.sfmt_fdmadds.f
84315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84316 const IDESC * UNUSED idesc = abuf->idesc;
84317 int cycles = 0;
84318 {
84319 int referenced = 0;
84320 int UNUSED insn_referenced = abuf->written;
84321 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84322 }
84323 return cycles;
84324#undef FLD
84325}
84326
84327static int
84328model_simple_fdsads (SIM_CPU *current_cpu, void *sem_arg)
84329{
84330#define FLD(f) abuf->fields.sfmt_fdmadds.f
84331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84332 const IDESC * UNUSED idesc = abuf->idesc;
84333 int cycles = 0;
84334 {
84335 int referenced = 0;
84336 int UNUSED insn_referenced = abuf->written;
84337 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84338 }
84339 return cycles;
84340#undef FLD
84341}
84342
84343static int
84344model_simple_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
84345{
84346#define FLD(f) abuf->fields.sfmt_fdmadds.f
84347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84348 const IDESC * UNUSED idesc = abuf->idesc;
84349 int cycles = 0;
84350 {
84351 int referenced = 0;
84352 int UNUSED insn_referenced = abuf->written;
84353 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84354 }
84355 return cycles;
84356#undef FLD
84357}
84358
84359static int
84360model_simple_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
84361{
84362#define FLD(f) abuf->fields.sfmt_fdmadds.f
84363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84364 const IDESC * UNUSED idesc = abuf->idesc;
84365 int cycles = 0;
84366 {
84367 int referenced = 0;
84368 int UNUSED insn_referenced = abuf->written;
84369 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84370 }
84371 return cycles;
84372#undef FLD
84373}
84374
84375static int
84376model_simple_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
84377{
84378#define FLD(f) abuf->fields.sfmt_fdmadds.f
84379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84380 const IDESC * UNUSED idesc = abuf->idesc;
84381 int cycles = 0;
84382 {
84383 int referenced = 0;
84384 int UNUSED insn_referenced = abuf->written;
84385 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84386 }
84387 return cycles;
84388#undef FLD
84389}
84390
84391static int
84392model_simple_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
84393{
84394#define FLD(f) abuf->fields.sfmt_fdmadds.f
84395 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84396 const IDESC * UNUSED idesc = abuf->idesc;
84397 int cycles = 0;
84398 {
84399 int referenced = 0;
84400 int UNUSED insn_referenced = abuf->written;
84401 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84402 }
84403 return cycles;
84404#undef FLD
84405}
84406
84407static int
84408model_simple_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
84409{
84410#define FLD(f) abuf->fields.sfmt_fdmadds.f
84411 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84412 const IDESC * UNUSED idesc = abuf->idesc;
84413 int cycles = 0;
84414 {
84415 int referenced = 0;
84416 int UNUSED insn_referenced = abuf->written;
84417 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84418 }
84419 return cycles;
84420#undef FLD
84421}
84422
84423static int
84424model_simple_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
84425{
84426#define FLD(f) abuf->fields.sfmt_fdmadds.f
84427 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84428 const IDESC * UNUSED idesc = abuf->idesc;
84429 int cycles = 0;
84430 {
84431 int referenced = 0;
84432 int UNUSED insn_referenced = abuf->written;
84433 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84434 }
84435 return cycles;
84436#undef FLD
84437}
84438
84439static int
84440model_simple_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
84441{
84442#define FLD(f) abuf->fields.sfmt_fdmadds.f
84443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84444 const IDESC * UNUSED idesc = abuf->idesc;
84445 int cycles = 0;
84446 {
84447 int referenced = 0;
84448 int UNUSED insn_referenced = abuf->written;
84449 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84450 }
84451 return cycles;
84452#undef FLD
84453}
84454
84455static int
84456model_simple_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
84457{
84458#define FLD(f) abuf->fields.sfmt_nfdcmps.f
84459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84460 const IDESC * UNUSED idesc = abuf->idesc;
84461 int cycles = 0;
84462 {
84463 int referenced = 0;
84464 int UNUSED insn_referenced = abuf->written;
84465 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84466 }
84467 return cycles;
84468#undef FLD
84469}
84470
84471static int
84472model_simple_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
84473{
84474#define FLD(f) abuf->fields.sfmt_mhsetlos.f
84475 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84476 const IDESC * UNUSED idesc = abuf->idesc;
84477 int cycles = 0;
84478 {
84479 int referenced = 0;
84480 int UNUSED insn_referenced = abuf->written;
84481 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84482 }
84483 return cycles;
84484#undef FLD
84485}
84486
84487static int
84488model_simple_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
84489{
84490#define FLD(f) abuf->fields.sfmt_mhsethis.f
84491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84492 const IDESC * UNUSED idesc = abuf->idesc;
84493 int cycles = 0;
84494 {
84495 int referenced = 0;
84496 int UNUSED insn_referenced = abuf->written;
84497 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84498 }
84499 return cycles;
84500#undef FLD
84501}
84502
84503static int
84504model_simple_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
84505{
84506#define FLD(f) abuf->fields.sfmt_mhdsets.f
84507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84508 const IDESC * UNUSED idesc = abuf->idesc;
84509 int cycles = 0;
84510 {
84511 int referenced = 0;
84512 int UNUSED insn_referenced = abuf->written;
84513 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84514 }
84515 return cycles;
84516#undef FLD
84517}
84518
84519static int
84520model_simple_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
84521{
84522#define FLD(f) abuf->fields.sfmt_mhsetloh.f
84523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84524 const IDESC * UNUSED idesc = abuf->idesc;
84525 int cycles = 0;
84526 {
84527 int referenced = 0;
84528 int UNUSED insn_referenced = abuf->written;
84529 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84530 }
84531 return cycles;
84532#undef FLD
84533}
84534
84535static int
84536model_simple_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
84537{
84538#define FLD(f) abuf->fields.sfmt_mhsethih.f
84539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84540 const IDESC * UNUSED idesc = abuf->idesc;
84541 int cycles = 0;
84542 {
84543 int referenced = 0;
84544 int UNUSED insn_referenced = abuf->written;
84545 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84546 }
84547 return cycles;
84548#undef FLD
84549}
84550
84551static int
84552model_simple_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
84553{
84554#define FLD(f) abuf->fields.sfmt_mhdseth.f
84555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84556 const IDESC * UNUSED idesc = abuf->idesc;
84557 int cycles = 0;
84558 {
84559 int referenced = 0;
84560 int UNUSED insn_referenced = abuf->written;
84561 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84562 }
84563 return cycles;
84564#undef FLD
84565}
84566
84567static int
84568model_simple_mand (SIM_CPU *current_cpu, void *sem_arg)
84569{
84570#define FLD(f) abuf->fields.sfmt_mwcut.f
84571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84572 const IDESC * UNUSED idesc = abuf->idesc;
84573 int cycles = 0;
84574 {
84575 int referenced = 0;
84576 int UNUSED insn_referenced = abuf->written;
84577 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84578 }
84579 return cycles;
84580#undef FLD
84581}
84582
84583static int
84584model_simple_mor (SIM_CPU *current_cpu, void *sem_arg)
84585{
84586#define FLD(f) abuf->fields.sfmt_mwcut.f
84587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84588 const IDESC * UNUSED idesc = abuf->idesc;
84589 int cycles = 0;
84590 {
84591 int referenced = 0;
84592 int UNUSED insn_referenced = abuf->written;
84593 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84594 }
84595 return cycles;
84596#undef FLD
84597}
84598
84599static int
84600model_simple_mxor (SIM_CPU *current_cpu, void *sem_arg)
84601{
84602#define FLD(f) abuf->fields.sfmt_mwcut.f
84603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84604 const IDESC * UNUSED idesc = abuf->idesc;
84605 int cycles = 0;
84606 {
84607 int referenced = 0;
84608 int UNUSED insn_referenced = abuf->written;
84609 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84610 }
84611 return cycles;
84612#undef FLD
84613}
84614
84615static int
84616model_simple_cmand (SIM_CPU *current_cpu, void *sem_arg)
84617{
84618#define FLD(f) abuf->fields.sfmt_cmand.f
84619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84620 const IDESC * UNUSED idesc = abuf->idesc;
84621 int cycles = 0;
84622 {
84623 int referenced = 0;
84624 int UNUSED insn_referenced = abuf->written;
84625 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84626 }
84627 return cycles;
84628#undef FLD
84629}
84630
84631static int
84632model_simple_cmor (SIM_CPU *current_cpu, void *sem_arg)
84633{
84634#define FLD(f) abuf->fields.sfmt_cmand.f
84635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84636 const IDESC * UNUSED idesc = abuf->idesc;
84637 int cycles = 0;
84638 {
84639 int referenced = 0;
84640 int UNUSED insn_referenced = abuf->written;
84641 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84642 }
84643 return cycles;
84644#undef FLD
84645}
84646
84647static int
84648model_simple_cmxor (SIM_CPU *current_cpu, void *sem_arg)
84649{
84650#define FLD(f) abuf->fields.sfmt_cmand.f
84651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84652 const IDESC * UNUSED idesc = abuf->idesc;
84653 int cycles = 0;
84654 {
84655 int referenced = 0;
84656 int UNUSED insn_referenced = abuf->written;
84657 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84658 }
84659 return cycles;
84660#undef FLD
84661}
84662
84663static int
84664model_simple_mnot (SIM_CPU *current_cpu, void *sem_arg)
84665{
84666#define FLD(f) abuf->fields.sfmt_mcut.f
84667 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84668 const IDESC * UNUSED idesc = abuf->idesc;
84669 int cycles = 0;
84670 {
84671 int referenced = 0;
84672 int UNUSED insn_referenced = abuf->written;
84673 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84674 }
84675 return cycles;
84676#undef FLD
84677}
84678
84679static int
84680model_simple_cmnot (SIM_CPU *current_cpu, void *sem_arg)
84681{
84682#define FLD(f) abuf->fields.sfmt_cmand.f
84683 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84684 const IDESC * UNUSED idesc = abuf->idesc;
84685 int cycles = 0;
84686 {
84687 int referenced = 0;
84688 int UNUSED insn_referenced = abuf->written;
84689 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84690 }
84691 return cycles;
84692#undef FLD
84693}
84694
84695static int
84696model_simple_mrotli (SIM_CPU *current_cpu, void *sem_arg)
84697{
84698#define FLD(f) abuf->fields.sfmt_mwcuti.f
84699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84700 const IDESC * UNUSED idesc = abuf->idesc;
84701 int cycles = 0;
84702 {
84703 int referenced = 0;
84704 int UNUSED insn_referenced = abuf->written;
84705 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84706 }
84707 return cycles;
84708#undef FLD
84709}
84710
84711static int
84712model_simple_mrotri (SIM_CPU *current_cpu, void *sem_arg)
84713{
84714#define FLD(f) abuf->fields.sfmt_mwcuti.f
84715 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84716 const IDESC * UNUSED idesc = abuf->idesc;
84717 int cycles = 0;
84718 {
84719 int referenced = 0;
84720 int UNUSED insn_referenced = abuf->written;
84721 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84722 }
84723 return cycles;
84724#undef FLD
84725}
84726
84727static int
84728model_simple_mwcut (SIM_CPU *current_cpu, void *sem_arg)
84729{
84730#define FLD(f) abuf->fields.sfmt_mwcut.f
84731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84732 const IDESC * UNUSED idesc = abuf->idesc;
84733 int cycles = 0;
84734 {
84735 int referenced = 0;
84736 int UNUSED insn_referenced = abuf->written;
84737 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84738 }
84739 return cycles;
84740#undef FLD
84741}
84742
84743static int
84744model_simple_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
84745{
84746#define FLD(f) abuf->fields.sfmt_mwcuti.f
84747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84748 const IDESC * UNUSED idesc = abuf->idesc;
84749 int cycles = 0;
84750 {
84751 int referenced = 0;
84752 int UNUSED insn_referenced = abuf->written;
84753 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84754 }
84755 return cycles;
84756#undef FLD
84757}
84758
84759static int
84760model_simple_mcut (SIM_CPU *current_cpu, void *sem_arg)
84761{
84762#define FLD(f) abuf->fields.sfmt_mcut.f
84763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84764 const IDESC * UNUSED idesc = abuf->idesc;
84765 int cycles = 0;
84766 {
84767 int referenced = 0;
84768 int UNUSED insn_referenced = abuf->written;
84769 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84770 }
84771 return cycles;
84772#undef FLD
84773}
84774
84775static int
84776model_simple_mcuti (SIM_CPU *current_cpu, void *sem_arg)
84777{
84778#define FLD(f) abuf->fields.sfmt_mcuti.f
84779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84780 const IDESC * UNUSED idesc = abuf->idesc;
84781 int cycles = 0;
84782 {
84783 int referenced = 0;
84784 int UNUSED insn_referenced = abuf->written;
84785 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84786 }
84787 return cycles;
84788#undef FLD
84789}
84790
84791static int
84792model_simple_mcutss (SIM_CPU *current_cpu, void *sem_arg)
84793{
84794#define FLD(f) abuf->fields.sfmt_mcut.f
84795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84796 const IDESC * UNUSED idesc = abuf->idesc;
84797 int cycles = 0;
84798 {
84799 int referenced = 0;
84800 int UNUSED insn_referenced = abuf->written;
84801 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84802 }
84803 return cycles;
84804#undef FLD
84805}
84806
84807static int
84808model_simple_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
84809{
84810#define FLD(f) abuf->fields.sfmt_mcuti.f
84811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84812 const IDESC * UNUSED idesc = abuf->idesc;
84813 int cycles = 0;
84814 {
84815 int referenced = 0;
84816 int UNUSED insn_referenced = abuf->written;
84817 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84818 }
84819 return cycles;
84820#undef FLD
84821}
84822
84823static int
84824model_simple_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
84825{
84826#define FLD(f) abuf->fields.sfmt_mdcutssi.f
84827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84828 const IDESC * UNUSED idesc = abuf->idesc;
84829 int cycles = 0;
84830 {
84831 int referenced = 0;
84832 int UNUSED insn_referenced = abuf->written;
84833 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84834 }
84835 return cycles;
84836#undef FLD
84837}
84838
84839static int
84840model_simple_maveh (SIM_CPU *current_cpu, void *sem_arg)
84841{
84842#define FLD(f) abuf->fields.sfmt_mwcut.f
84843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84844 const IDESC * UNUSED idesc = abuf->idesc;
84845 int cycles = 0;
84846 {
84847 int referenced = 0;
84848 int UNUSED insn_referenced = abuf->written;
84849 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84850 }
84851 return cycles;
84852#undef FLD
84853}
84854
84855static int
84856model_simple_msllhi (SIM_CPU *current_cpu, void *sem_arg)
84857{
84858#define FLD(f) abuf->fields.sfmt_msllhi.f
84859 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84860 const IDESC * UNUSED idesc = abuf->idesc;
84861 int cycles = 0;
84862 {
84863 int referenced = 0;
84864 int UNUSED insn_referenced = abuf->written;
84865 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84866 }
84867 return cycles;
84868#undef FLD
84869}
84870
84871static int
84872model_simple_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
84873{
84874#define FLD(f) abuf->fields.sfmt_msllhi.f
84875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84876 const IDESC * UNUSED idesc = abuf->idesc;
84877 int cycles = 0;
84878 {
84879 int referenced = 0;
84880 int UNUSED insn_referenced = abuf->written;
84881 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84882 }
84883 return cycles;
84884#undef FLD
84885}
84886
84887static int
84888model_simple_msrahi (SIM_CPU *current_cpu, void *sem_arg)
84889{
84890#define FLD(f) abuf->fields.sfmt_msllhi.f
84891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84892 const IDESC * UNUSED idesc = abuf->idesc;
84893 int cycles = 0;
84894 {
84895 int referenced = 0;
84896 int UNUSED insn_referenced = abuf->written;
84897 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84898 }
84899 return cycles;
84900#undef FLD
84901}
84902
84903static int
84904model_simple_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
84905{
84906#define FLD(f) abuf->fields.sfmt_mdrotli.f
84907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84908 const IDESC * UNUSED idesc = abuf->idesc;
84909 int cycles = 0;
84910 {
84911 int referenced = 0;
84912 int UNUSED insn_referenced = abuf->written;
84913 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84914 }
84915 return cycles;
84916#undef FLD
84917}
84918
84919static int
84920model_simple_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
84921{
84922#define FLD(f) abuf->fields.sfmt_mcplhi.f
84923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84924 const IDESC * UNUSED idesc = abuf->idesc;
84925 int cycles = 0;
84926 {
84927 int referenced = 0;
84928 int UNUSED insn_referenced = abuf->written;
84929 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84930 }
84931 return cycles;
84932#undef FLD
84933}
84934
84935static int
84936model_simple_mcpli (SIM_CPU *current_cpu, void *sem_arg)
84937{
84938#define FLD(f) abuf->fields.sfmt_mwcuti.f
84939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84940 const IDESC * UNUSED idesc = abuf->idesc;
84941 int cycles = 0;
84942 {
84943 int referenced = 0;
84944 int UNUSED insn_referenced = abuf->written;
84945 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84946 }
84947 return cycles;
84948#undef FLD
84949}
84950
84951static int
84952model_simple_msaths (SIM_CPU *current_cpu, void *sem_arg)
84953{
84954#define FLD(f) abuf->fields.sfmt_cmaddhss.f
84955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84956 const IDESC * UNUSED idesc = abuf->idesc;
84957 int cycles = 0;
84958 {
84959 int referenced = 0;
84960 int UNUSED insn_referenced = abuf->written;
84961 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84962 }
84963 return cycles;
84964#undef FLD
84965}
84966
84967static int
84968model_simple_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
84969{
84970#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
84971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84972 const IDESC * UNUSED idesc = abuf->idesc;
84973 int cycles = 0;
84974 {
84975 int referenced = 0;
84976 int UNUSED insn_referenced = abuf->written;
84977 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84978 }
84979 return cycles;
84980#undef FLD
84981}
84982
84983static int
84984model_simple_msathu (SIM_CPU *current_cpu, void *sem_arg)
84985{
84986#define FLD(f) abuf->fields.sfmt_cmaddhss.f
84987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84988 const IDESC * UNUSED idesc = abuf->idesc;
84989 int cycles = 0;
84990 {
84991 int referenced = 0;
84992 int UNUSED insn_referenced = abuf->written;
84993 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84994 }
84995 return cycles;
84996#undef FLD
84997}
84998
84999static int
85000model_simple_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
85001{
85002#define FLD(f) abuf->fields.sfmt_mcmpsh.f
85003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85004 const IDESC * UNUSED idesc = abuf->idesc;
85005 int cycles = 0;
85006 {
85007 int referenced = 0;
85008 int UNUSED insn_referenced = abuf->written;
85009 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85010 }
85011 return cycles;
85012#undef FLD
85013}
85014
85015static int
85016model_simple_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
85017{
85018#define FLD(f) abuf->fields.sfmt_mcmpsh.f
85019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85020 const IDESC * UNUSED idesc = abuf->idesc;
85021 int cycles = 0;
85022 {
85023 int referenced = 0;
85024 int UNUSED insn_referenced = abuf->written;
85025 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85026 }
85027 return cycles;
85028#undef FLD
85029}
85030
85031static int
85032model_simple_mabshs (SIM_CPU *current_cpu, void *sem_arg)
85033{
85034#define FLD(f) abuf->fields.sfmt_mabshs.f
85035 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85036 const IDESC * UNUSED idesc = abuf->idesc;
85037 int cycles = 0;
85038 {
85039 int referenced = 0;
85040 int UNUSED insn_referenced = abuf->written;
85041 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85042 }
85043 return cycles;
85044#undef FLD
85045}
85046
85047static int
85048model_simple_maddhss (SIM_CPU *current_cpu, void *sem_arg)
85049{
85050#define FLD(f) abuf->fields.sfmt_cmaddhss.f
85051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85052 const IDESC * UNUSED idesc = abuf->idesc;
85053 int cycles = 0;
85054 {
85055 int referenced = 0;
85056 int UNUSED insn_referenced = abuf->written;
85057 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85058 }
85059 return cycles;
85060#undef FLD
85061}
85062
85063static int
85064model_simple_maddhus (SIM_CPU *current_cpu, void *sem_arg)
85065{
85066#define FLD(f) abuf->fields.sfmt_cmaddhss.f
85067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85068 const IDESC * UNUSED idesc = abuf->idesc;
85069 int cycles = 0;
85070 {
85071 int referenced = 0;
85072 int UNUSED insn_referenced = abuf->written;
85073 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85074 }
85075 return cycles;
85076#undef FLD
85077}
85078
85079static int
85080model_simple_msubhss (SIM_CPU *current_cpu, void *sem_arg)
85081{
85082#define FLD(f) abuf->fields.sfmt_cmaddhss.f
85083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85084 const IDESC * UNUSED idesc = abuf->idesc;
85085 int cycles = 0;
85086 {
85087 int referenced = 0;
85088 int UNUSED insn_referenced = abuf->written;
85089 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85090 }
85091 return cycles;
85092#undef FLD
85093}
85094
85095static int
85096model_simple_msubhus (SIM_CPU *current_cpu, void *sem_arg)
85097{
85098#define FLD(f) abuf->fields.sfmt_cmaddhss.f
85099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85100 const IDESC * UNUSED idesc = abuf->idesc;
85101 int cycles = 0;
85102 {
85103 int referenced = 0;
85104 int UNUSED insn_referenced = abuf->written;
85105 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85106 }
85107 return cycles;
85108#undef FLD
85109}
85110
85111static int
85112model_simple_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
85113{
85114#define FLD(f) abuf->fields.sfmt_cmaddhss.f
85115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85116 const IDESC * UNUSED idesc = abuf->idesc;
85117 int cycles = 0;
85118 {
85119 int referenced = 0;
85120 int UNUSED insn_referenced = abuf->written;
85121 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85122 }
85123 return cycles;
85124#undef FLD
85125}
85126
85127static int
85128model_simple_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
85129{
85130#define FLD(f) abuf->fields.sfmt_cmaddhss.f
85131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85132 const IDESC * UNUSED idesc = abuf->idesc;
85133 int cycles = 0;
85134 {
85135 int referenced = 0;
85136 int UNUSED insn_referenced = abuf->written;
85137 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85138 }
85139 return cycles;
85140#undef FLD
85141}
85142
85143static int
85144model_simple_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
85145{
85146#define FLD(f) abuf->fields.sfmt_cmaddhss.f
85147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85148 const IDESC * UNUSED idesc = abuf->idesc;
85149 int cycles = 0;
85150 {
85151 int referenced = 0;
85152 int UNUSED insn_referenced = abuf->written;
85153 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85154 }
85155 return cycles;
85156#undef FLD
85157}
85158
85159static int
85160model_simple_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
85161{
85162#define FLD(f) abuf->fields.sfmt_cmaddhss.f
85163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85164 const IDESC * UNUSED idesc = abuf->idesc;
85165 int cycles = 0;
85166 {
85167 int referenced = 0;
85168 int UNUSED insn_referenced = abuf->written;
85169 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85170 }
85171 return cycles;
85172#undef FLD
85173}
85174
85175static int
85176model_simple_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
85177{
85178#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
85179 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85180 const IDESC * UNUSED idesc = abuf->idesc;
85181 int cycles = 0;
85182 {
85183 int referenced = 0;
85184 int UNUSED insn_referenced = abuf->written;
85185 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85186 }
85187 return cycles;
85188#undef FLD
85189}
85190
85191static int
85192model_simple_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
85193{
85194#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
85195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85196 const IDESC * UNUSED idesc = abuf->idesc;
85197 int cycles = 0;
85198 {
85199 int referenced = 0;
85200 int UNUSED insn_referenced = abuf->written;
85201 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85202 }
85203 return cycles;
85204#undef FLD
85205}
85206
85207static int
85208model_simple_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
85209{
85210#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
85211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85212 const IDESC * UNUSED idesc = abuf->idesc;
85213 int cycles = 0;
85214 {
85215 int referenced = 0;
85216 int UNUSED insn_referenced = abuf->written;
85217 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85218 }
85219 return cycles;
85220#undef FLD
85221}
85222
85223static int
85224model_simple_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
85225{
85226#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
85227 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85228 const IDESC * UNUSED idesc = abuf->idesc;
85229 int cycles = 0;
85230 {
85231 int referenced = 0;
85232 int UNUSED insn_referenced = abuf->written;
85233 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85234 }
85235 return cycles;
85236#undef FLD
85237}
85238
85239static int
85240model_simple_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
85241{
85242#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
85243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85244 const IDESC * UNUSED idesc = abuf->idesc;
85245 int cycles = 0;
85246 {
85247 int referenced = 0;
85248 int UNUSED insn_referenced = abuf->written;
85249 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85250 }
85251 return cycles;
85252#undef FLD
85253}
85254
85255static int
85256model_simple_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
85257{
85258#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
85259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85260 const IDESC * UNUSED idesc = abuf->idesc;
85261 int cycles = 0;
85262 {
85263 int referenced = 0;
85264 int UNUSED insn_referenced = abuf->written;
85265 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85266 }
85267 return cycles;
85268#undef FLD
85269}
85270
85271static int
85272model_simple_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
85273{
85274#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
85275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85276 const IDESC * UNUSED idesc = abuf->idesc;
85277 int cycles = 0;
85278 {
85279 int referenced = 0;
85280 int UNUSED insn_referenced = abuf->written;
85281 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85282 }
85283 return cycles;
85284#undef FLD
85285}
85286
85287static int
85288model_simple_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
85289{
85290#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
85291 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85292 const IDESC * UNUSED idesc = abuf->idesc;
85293 int cycles = 0;
85294 {
85295 int referenced = 0;
85296 int UNUSED insn_referenced = abuf->written;
85297 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85298 }
85299 return cycles;
85300#undef FLD
85301}
85302
85303static int
85304model_simple_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
85305{
85306#define FLD(f) abuf->fields.sfmt_mdasaccs.f
85307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85308 const IDESC * UNUSED idesc = abuf->idesc;
85309 int cycles = 0;
85310 {
85311 int referenced = 0;
85312 int UNUSED insn_referenced = abuf->written;
85313 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85314 }
85315 return cycles;
85316#undef FLD
85317}
85318
85319static int
85320model_simple_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
85321{
85322#define FLD(f) abuf->fields.sfmt_mdasaccs.f
85323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85324 const IDESC * UNUSED idesc = abuf->idesc;
85325 int cycles = 0;
85326 {
85327 int referenced = 0;
85328 int UNUSED insn_referenced = abuf->written;
85329 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85330 }
85331 return cycles;
85332#undef FLD
85333}
85334
85335static int
85336model_simple_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
85337{
85338#define FLD(f) abuf->fields.sfmt_mdasaccs.f
85339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85340 const IDESC * UNUSED idesc = abuf->idesc;
85341 int cycles = 0;
85342 {
85343 int referenced = 0;
85344 int UNUSED insn_referenced = abuf->written;
85345 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85346 }
85347 return cycles;
85348#undef FLD
85349}
85350
85351static int
85352model_simple_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
85353{
85354#define FLD(f) abuf->fields.sfmt_mdasaccs.f
85355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85356 const IDESC * UNUSED idesc = abuf->idesc;
85357 int cycles = 0;
85358 {
85359 int referenced = 0;
85360 int UNUSED insn_referenced = abuf->written;
85361 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85362 }
85363 return cycles;
85364#undef FLD
85365}
85366
85367static int
85368model_simple_masaccs (SIM_CPU *current_cpu, void *sem_arg)
85369{
85370#define FLD(f) abuf->fields.sfmt_mdasaccs.f
85371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85372 const IDESC * UNUSED idesc = abuf->idesc;
85373 int cycles = 0;
85374 {
85375 int referenced = 0;
85376 int UNUSED insn_referenced = abuf->written;
85377 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85378 }
85379 return cycles;
85380#undef FLD
85381}
85382
85383static int
85384model_simple_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
85385{
85386#define FLD(f) abuf->fields.sfmt_mdasaccs.f
85387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85388 const IDESC * UNUSED idesc = abuf->idesc;
85389 int cycles = 0;
85390 {
85391 int referenced = 0;
85392 int UNUSED insn_referenced = abuf->written;
85393 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85394 }
85395 return cycles;
85396#undef FLD
85397}
85398
85399static int
85400model_simple_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
85401{
85402#define FLD(f) abuf->fields.sfmt_cmmachs.f
85403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85404 const IDESC * UNUSED idesc = abuf->idesc;
85405 int cycles = 0;
85406 {
85407 int referenced = 0;
85408 int UNUSED insn_referenced = abuf->written;
85409 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85410 }
85411 return cycles;
85412#undef FLD
85413}
85414
85415static int
85416model_simple_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
85417{
85418#define FLD(f) abuf->fields.sfmt_cmmachs.f
85419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85420 const IDESC * UNUSED idesc = abuf->idesc;
85421 int cycles = 0;
85422 {
85423 int referenced = 0;
85424 int UNUSED insn_referenced = abuf->written;
85425 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85426 }
85427 return cycles;
85428#undef FLD
85429}
85430
85431static int
85432model_simple_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
85433{
85434#define FLD(f) abuf->fields.sfmt_cmmachs.f
85435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85436 const IDESC * UNUSED idesc = abuf->idesc;
85437 int cycles = 0;
85438 {
85439 int referenced = 0;
85440 int UNUSED insn_referenced = abuf->written;
85441 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85442 }
85443 return cycles;
85444#undef FLD
85445}
85446
85447static int
85448model_simple_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
85449{
85450#define FLD(f) abuf->fields.sfmt_cmmachs.f
85451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85452 const IDESC * UNUSED idesc = abuf->idesc;
85453 int cycles = 0;
85454 {
85455 int referenced = 0;
85456 int UNUSED insn_referenced = abuf->written;
85457 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85458 }
85459 return cycles;
85460#undef FLD
85461}
85462
85463static int
85464model_simple_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
85465{
85466#define FLD(f) abuf->fields.sfmt_cmmachs.f
85467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85468 const IDESC * UNUSED idesc = abuf->idesc;
85469 int cycles = 0;
85470 {
85471 int referenced = 0;
85472 int UNUSED insn_referenced = abuf->written;
85473 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85474 }
85475 return cycles;
85476#undef FLD
85477}
85478
85479static int
85480model_simple_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
85481{
85482#define FLD(f) abuf->fields.sfmt_cmmachs.f
85483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85484 const IDESC * UNUSED idesc = abuf->idesc;
85485 int cycles = 0;
85486 {
85487 int referenced = 0;
85488 int UNUSED insn_referenced = abuf->written;
85489 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85490 }
85491 return cycles;
85492#undef FLD
85493}
85494
85495static int
85496model_simple_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
85497{
85498#define FLD(f) abuf->fields.sfmt_cmqmachs.f
85499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85500 const IDESC * UNUSED idesc = abuf->idesc;
85501 int cycles = 0;
85502 {
85503 int referenced = 0;
85504 int UNUSED insn_referenced = abuf->written;
85505 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85506 }
85507 return cycles;
85508#undef FLD
85509}
85510
85511static int
85512model_simple_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
85513{
85514#define FLD(f) abuf->fields.sfmt_cmqmachs.f
85515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85516 const IDESC * UNUSED idesc = abuf->idesc;
85517 int cycles = 0;
85518 {
85519 int referenced = 0;
85520 int UNUSED insn_referenced = abuf->written;
85521 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85522 }
85523 return cycles;
85524#undef FLD
85525}
85526
85527static int
85528model_simple_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
85529{
85530#define FLD(f) abuf->fields.sfmt_cmqmachs.f
85531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85532 const IDESC * UNUSED idesc = abuf->idesc;
85533 int cycles = 0;
85534 {
85535 int referenced = 0;
85536 int UNUSED insn_referenced = abuf->written;
85537 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85538 }
85539 return cycles;
85540#undef FLD
85541}
85542
85543static int
85544model_simple_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
85545{
85546#define FLD(f) abuf->fields.sfmt_cmqmachs.f
85547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85548 const IDESC * UNUSED idesc = abuf->idesc;
85549 int cycles = 0;
85550 {
85551 int referenced = 0;
85552 int UNUSED insn_referenced = abuf->written;
85553 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85554 }
85555 return cycles;
85556#undef FLD
85557}
85558
85559static int
85560model_simple_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
85561{
85562#define FLD(f) abuf->fields.sfmt_cmqmachs.f
85563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85564 const IDESC * UNUSED idesc = abuf->idesc;
85565 int cycles = 0;
85566 {
85567 int referenced = 0;
85568 int UNUSED insn_referenced = abuf->written;
85569 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85570 }
85571 return cycles;
85572#undef FLD
85573}
85574
85575static int
85576model_simple_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
85577{
85578#define FLD(f) abuf->fields.sfmt_cmqmachs.f
85579 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85580 const IDESC * UNUSED idesc = abuf->idesc;
85581 int cycles = 0;
85582 {
85583 int referenced = 0;
85584 int UNUSED insn_referenced = abuf->written;
85585 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85586 }
85587 return cycles;
85588#undef FLD
85589}
85590
85591static int
85592model_simple_mmachs (SIM_CPU *current_cpu, void *sem_arg)
85593{
85594#define FLD(f) abuf->fields.sfmt_cmmachs.f
85595 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85596 const IDESC * UNUSED idesc = abuf->idesc;
85597 int cycles = 0;
85598 {
85599 int referenced = 0;
85600 int UNUSED insn_referenced = abuf->written;
85601 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85602 }
85603 return cycles;
85604#undef FLD
85605}
85606
85607static int
85608model_simple_mmachu (SIM_CPU *current_cpu, void *sem_arg)
85609{
85610#define FLD(f) abuf->fields.sfmt_cmmachu.f
85611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85612 const IDESC * UNUSED idesc = abuf->idesc;
85613 int cycles = 0;
85614 {
85615 int referenced = 0;
85616 int UNUSED insn_referenced = abuf->written;
85617 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85618 }
85619 return cycles;
85620#undef FLD
85621}
85622
85623static int
85624model_simple_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
85625{
85626#define FLD(f) abuf->fields.sfmt_cmmachs.f
85627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85628 const IDESC * UNUSED idesc = abuf->idesc;
85629 int cycles = 0;
85630 {
85631 int referenced = 0;
85632 int UNUSED insn_referenced = abuf->written;
85633 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85634 }
85635 return cycles;
85636#undef FLD
85637}
85638
85639static int
85640model_simple_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
85641{
85642#define FLD(f) abuf->fields.sfmt_cmmachu.f
85643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85644 const IDESC * UNUSED idesc = abuf->idesc;
85645 int cycles = 0;
85646 {
85647 int referenced = 0;
85648 int UNUSED insn_referenced = abuf->written;
85649 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85650 }
85651 return cycles;
85652#undef FLD
85653}
85654
85655static int
85656model_simple_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
85657{
85658#define FLD(f) abuf->fields.sfmt_cmmachs.f
85659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85660 const IDESC * UNUSED idesc = abuf->idesc;
85661 int cycles = 0;
85662 {
85663 int referenced = 0;
85664 int UNUSED insn_referenced = abuf->written;
85665 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85666 }
85667 return cycles;
85668#undef FLD
85669}
85670
85671static int
85672model_simple_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
85673{
85674#define FLD(f) abuf->fields.sfmt_cmmachu.f
85675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85676 const IDESC * UNUSED idesc = abuf->idesc;
85677 int cycles = 0;
85678 {
85679 int referenced = 0;
85680 int UNUSED insn_referenced = abuf->written;
85681 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85682 }
85683 return cycles;
85684#undef FLD
85685}
85686
85687static int
85688model_simple_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
85689{
85690#define FLD(f) abuf->fields.sfmt_cmqmachs.f
85691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85692 const IDESC * UNUSED idesc = abuf->idesc;
85693 int cycles = 0;
85694 {
85695 int referenced = 0;
85696 int UNUSED insn_referenced = abuf->written;
85697 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85698 }
85699 return cycles;
85700#undef FLD
85701}
85702
85703static int
85704model_simple_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
85705{
85706#define FLD(f) abuf->fields.sfmt_cmqmachu.f
85707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85708 const IDESC * UNUSED idesc = abuf->idesc;
85709 int cycles = 0;
85710 {
85711 int referenced = 0;
85712 int UNUSED insn_referenced = abuf->written;
85713 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85714 }
85715 return cycles;
85716#undef FLD
85717}
85718
85719static int
85720model_simple_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
85721{
85722#define FLD(f) abuf->fields.sfmt_cmqmachs.f
85723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85724 const IDESC * UNUSED idesc = abuf->idesc;
85725 int cycles = 0;
85726 {
85727 int referenced = 0;
85728 int UNUSED insn_referenced = abuf->written;
85729 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85730 }
85731 return cycles;
85732#undef FLD
85733}
85734
85735static int
85736model_simple_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
85737{
85738#define FLD(f) abuf->fields.sfmt_cmqmachu.f
85739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85740 const IDESC * UNUSED idesc = abuf->idesc;
85741 int cycles = 0;
85742 {
85743 int referenced = 0;
85744 int UNUSED insn_referenced = abuf->written;
85745 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85746 }
85747 return cycles;
85748#undef FLD
85749}
85750
85751static int
85752model_simple_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
85753{
85754#define FLD(f) abuf->fields.sfmt_cmqmachs.f
85755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85756 const IDESC * UNUSED idesc = abuf->idesc;
85757 int cycles = 0;
85758 {
85759 int referenced = 0;
85760 int UNUSED insn_referenced = abuf->written;
85761 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85762 }
85763 return cycles;
85764#undef FLD
85765}
85766
85767static int
85768model_simple_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
85769{
85770#define FLD(f) abuf->fields.sfmt_cmqmachs.f
85771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85772 const IDESC * UNUSED idesc = abuf->idesc;
85773 int cycles = 0;
85774 {
85775 int referenced = 0;
85776 int UNUSED insn_referenced = abuf->written;
85777 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85778 }
85779 return cycles;
85780#undef FLD
85781}
85782
85783static int
85784model_simple_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
85785{
85786#define FLD(f) abuf->fields.sfmt_cmqmachs.f
85787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85788 const IDESC * UNUSED idesc = abuf->idesc;
85789 int cycles = 0;
85790 {
85791 int referenced = 0;
85792 int UNUSED insn_referenced = abuf->written;
85793 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85794 }
85795 return cycles;
85796#undef FLD
85797}
85798
85799static int
85800model_simple_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
85801{
85802#define FLD(f) abuf->fields.sfmt_cmmachs.f
85803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85804 const IDESC * UNUSED idesc = abuf->idesc;
85805 int cycles = 0;
85806 {
85807 int referenced = 0;
85808 int UNUSED insn_referenced = abuf->written;
85809 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85810 }
85811 return cycles;
85812#undef FLD
85813}
85814
85815static int
85816model_simple_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
85817{
85818#define FLD(f) abuf->fields.sfmt_cmmachs.f
85819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85820 const IDESC * UNUSED idesc = abuf->idesc;
85821 int cycles = 0;
85822 {
85823 int referenced = 0;
85824 int UNUSED insn_referenced = abuf->written;
85825 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85826 }
85827 return cycles;
85828#undef FLD
85829}
85830
85831static int
85832model_simple_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
85833{
85834#define FLD(f) abuf->fields.sfmt_cmmachs.f
85835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85836 const IDESC * UNUSED idesc = abuf->idesc;
85837 int cycles = 0;
85838 {
85839 int referenced = 0;
85840 int UNUSED insn_referenced = abuf->written;
85841 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85842 }
85843 return cycles;
85844#undef FLD
85845}
85846
85847static int
85848model_simple_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
85849{
85850#define FLD(f) abuf->fields.sfmt_cmmachs.f
85851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85852 const IDESC * UNUSED idesc = abuf->idesc;
85853 int cycles = 0;
85854 {
85855 int referenced = 0;
85856 int UNUSED insn_referenced = abuf->written;
85857 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85858 }
85859 return cycles;
85860#undef FLD
85861}
85862
85863static int
85864model_simple_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
85865{
85866#define FLD(f) abuf->fields.sfmt_cmmachs.f
85867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85868 const IDESC * UNUSED idesc = abuf->idesc;
85869 int cycles = 0;
85870 {
85871 int referenced = 0;
85872 int UNUSED insn_referenced = abuf->written;
85873 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85874 }
85875 return cycles;
85876#undef FLD
85877}
85878
85879static int
85880model_simple_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
85881{
85882#define FLD(f) abuf->fields.sfmt_cmmachs.f
85883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85884 const IDESC * UNUSED idesc = abuf->idesc;
85885 int cycles = 0;
85886 {
85887 int referenced = 0;
85888 int UNUSED insn_referenced = abuf->written;
85889 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85890 }
85891 return cycles;
85892#undef FLD
85893}
85894
85895static int
85896model_simple_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
85897{
85898#define FLD(f) abuf->fields.sfmt_cmmachs.f
85899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85900 const IDESC * UNUSED idesc = abuf->idesc;
85901 int cycles = 0;
85902 {
85903 int referenced = 0;
85904 int UNUSED insn_referenced = abuf->written;
85905 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85906 }
85907 return cycles;
85908#undef FLD
85909}
85910
85911static int
85912model_simple_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
85913{
85914#define FLD(f) abuf->fields.sfmt_cmmachs.f
85915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85916 const IDESC * UNUSED idesc = abuf->idesc;
85917 int cycles = 0;
85918 {
85919 int referenced = 0;
85920 int UNUSED insn_referenced = abuf->written;
85921 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85922 }
85923 return cycles;
85924#undef FLD
85925}
85926
85927static int
85928model_simple_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
85929{
85930#define FLD(f) abuf->fields.sfmt_cmqmachs.f
85931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85932 const IDESC * UNUSED idesc = abuf->idesc;
85933 int cycles = 0;
85934 {
85935 int referenced = 0;
85936 int UNUSED insn_referenced = abuf->written;
85937 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85938 }
85939 return cycles;
85940#undef FLD
85941}
85942
85943static int
85944model_simple_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
85945{
85946#define FLD(f) abuf->fields.sfmt_cmqmachs.f
85947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85948 const IDESC * UNUSED idesc = abuf->idesc;
85949 int cycles = 0;
85950 {
85951 int referenced = 0;
85952 int UNUSED insn_referenced = abuf->written;
85953 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85954 }
85955 return cycles;
85956#undef FLD
85957}
85958
85959static int
85960model_simple_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
85961{
85962#define FLD(f) abuf->fields.sfmt_cmqmachs.f
85963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85964 const IDESC * UNUSED idesc = abuf->idesc;
85965 int cycles = 0;
85966 {
85967 int referenced = 0;
85968 int UNUSED insn_referenced = abuf->written;
85969 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85970 }
85971 return cycles;
85972#undef FLD
85973}
85974
85975static int
85976model_simple_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
85977{
85978#define FLD(f) abuf->fields.sfmt_cmqmachs.f
85979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85980 const IDESC * UNUSED idesc = abuf->idesc;
85981 int cycles = 0;
85982 {
85983 int referenced = 0;
85984 int UNUSED insn_referenced = abuf->written;
85985 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85986 }
85987 return cycles;
85988#undef FLD
85989}
85990
85991static int
85992model_simple_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
85993{
85994#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
85995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85996 const IDESC * UNUSED idesc = abuf->idesc;
85997 int cycles = 0;
85998 {
85999 int referenced = 0;
86000 int UNUSED insn_referenced = abuf->written;
86001 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86002 }
86003 return cycles;
86004#undef FLD
86005}
86006
86007static int
86008model_simple_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
86009{
86010#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
86011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86012 const IDESC * UNUSED idesc = abuf->idesc;
86013 int cycles = 0;
86014 {
86015 int referenced = 0;
86016 int UNUSED insn_referenced = abuf->written;
86017 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86018 }
86019 return cycles;
86020#undef FLD
86021}
86022
86023static int
86024model_simple_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
86025{
86026#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
86027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86028 const IDESC * UNUSED idesc = abuf->idesc;
86029 int cycles = 0;
86030 {
86031 int referenced = 0;
86032 int UNUSED insn_referenced = abuf->written;
86033 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86034 }
86035 return cycles;
86036#undef FLD
86037}
86038
86039static int
86040model_simple_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
86041{
86042#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
86043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86044 const IDESC * UNUSED idesc = abuf->idesc;
86045 int cycles = 0;
86046 {
86047 int referenced = 0;
86048 int UNUSED insn_referenced = abuf->written;
86049 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86050 }
86051 return cycles;
86052#undef FLD
86053}
86054
86055static int
86056model_simple_mpackh (SIM_CPU *current_cpu, void *sem_arg)
86057{
86058#define FLD(f) abuf->fields.sfmt_cmaddhss.f
86059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86060 const IDESC * UNUSED idesc = abuf->idesc;
86061 int cycles = 0;
86062 {
86063 int referenced = 0;
86064 int UNUSED insn_referenced = abuf->written;
86065 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86066 }
86067 return cycles;
86068#undef FLD
86069}
86070
86071static int
86072model_simple_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
86073{
86074#define FLD(f) abuf->fields.sfmt_mdpackh.f
86075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86076 const IDESC * UNUSED idesc = abuf->idesc;
86077 int cycles = 0;
86078 {
86079 int referenced = 0;
86080 int UNUSED insn_referenced = abuf->written;
86081 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86082 }
86083 return cycles;
86084#undef FLD
86085}
86086
86087static int
86088model_simple_munpackh (SIM_CPU *current_cpu, void *sem_arg)
86089{
86090#define FLD(f) abuf->fields.sfmt_munpackh.f
86091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86092 const IDESC * UNUSED idesc = abuf->idesc;
86093 int cycles = 0;
86094 {
86095 int referenced = 0;
86096 int UNUSED insn_referenced = abuf->written;
86097 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86098 }
86099 return cycles;
86100#undef FLD
86101}
86102
86103static int
86104model_simple_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
86105{
86106#define FLD(f) abuf->fields.sfmt_mdunpackh.f
86107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86108 const IDESC * UNUSED idesc = abuf->idesc;
86109 int cycles = 0;
86110 {
86111 int referenced = 0;
86112 int UNUSED insn_referenced = abuf->written;
86113 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86114 }
86115 return cycles;
86116#undef FLD
86117}
86118
86119static int
86120model_simple_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
86121{
86122#define FLD(f) abuf->fields.sfmt_cmbtoh.f
86123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86124 const IDESC * UNUSED idesc = abuf->idesc;
86125 int cycles = 0;
86126 {
86127 int referenced = 0;
86128 int UNUSED insn_referenced = abuf->written;
86129 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86130 }
86131 return cycles;
86132#undef FLD
86133}
86134
86135static int
86136model_simple_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
86137{
86138#define FLD(f) abuf->fields.sfmt_cmbtoh.f
86139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86140 const IDESC * UNUSED idesc = abuf->idesc;
86141 int cycles = 0;
86142 {
86143 int referenced = 0;
86144 int UNUSED insn_referenced = abuf->written;
86145 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86146 }
86147 return cycles;
86148#undef FLD
86149}
86150
86151static int
86152model_simple_mhtob (SIM_CPU *current_cpu, void *sem_arg)
86153{
86154#define FLD(f) abuf->fields.sfmt_cmhtob.f
86155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86156 const IDESC * UNUSED idesc = abuf->idesc;
86157 int cycles = 0;
86158 {
86159 int referenced = 0;
86160 int UNUSED insn_referenced = abuf->written;
86161 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86162 }
86163 return cycles;
86164#undef FLD
86165}
86166
86167static int
86168model_simple_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
86169{
86170#define FLD(f) abuf->fields.sfmt_cmhtob.f
86171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86172 const IDESC * UNUSED idesc = abuf->idesc;
86173 int cycles = 0;
86174 {
86175 int referenced = 0;
86176 int UNUSED insn_referenced = abuf->written;
86177 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86178 }
86179 return cycles;
86180#undef FLD
86181}
86182
86183static int
86184model_simple_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
86185{
86186#define FLD(f) abuf->fields.sfmt_cmbtohe.f
86187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86188 const IDESC * UNUSED idesc = abuf->idesc;
86189 int cycles = 0;
86190 {
86191 int referenced = 0;
86192 int UNUSED insn_referenced = abuf->written;
86193 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86194 }
86195 return cycles;
86196#undef FLD
86197}
86198
86199static int
86200model_simple_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
86201{
86202#define FLD(f) abuf->fields.sfmt_cmbtohe.f
86203 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86204 const IDESC * UNUSED idesc = abuf->idesc;
86205 int cycles = 0;
86206 {
86207 int referenced = 0;
86208 int UNUSED insn_referenced = abuf->written;
86209 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86210 }
86211 return cycles;
86212#undef FLD
86213}
86214
86215static int
d03ea14f 86216model_simple_mnop (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 86217{
d03ea14f
DB
86218#define FLD(f) abuf->fields.fmt_empty.f
86219 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86220 const IDESC * UNUSED idesc = abuf->idesc;
86221 int cycles = 0;
86222 {
86223 int referenced = 0;
86224 int UNUSED insn_referenced = abuf->written;
86225 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86226 }
86227 return cycles;
86228#undef FLD
86229}
86230
86231static int
86232model_simple_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
86233{
86234#define FLD(f) abuf->fields.sfmt_mdasaccs.f
86235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86236 const IDESC * UNUSED idesc = abuf->idesc;
86237 int cycles = 0;
86238 {
86239 int referenced = 0;
86240 int UNUSED insn_referenced = abuf->written;
86241 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86242 }
86243 return cycles;
86244#undef FLD
86245}
86246
86247static int
86248model_simple_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
86249{
86250#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
86251 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86252 const IDESC * UNUSED idesc = abuf->idesc;
86253 int cycles = 0;
86254 {
86255 int referenced = 0;
86256 int UNUSED insn_referenced = abuf->written;
86257 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86258 }
86259 return cycles;
86260#undef FLD
86261}
86262
86263static int
86264model_simple_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
86265{
86266#define FLD(f) abuf->fields.sfmt_mcuti.f
86267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86268 const IDESC * UNUSED idesc = abuf->idesc;
86269 int cycles = 0;
86270 {
86271 int referenced = 0;
86272 int UNUSED insn_referenced = abuf->written;
86273 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86274 }
86275 return cycles;
86276#undef FLD
86277}
86278
86279static int
86280model_simple_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
86281{
86282#define FLD(f) abuf->fields.sfmt_mrdaccg.f
86283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86284 const IDESC * UNUSED idesc = abuf->idesc;
86285 int cycles = 0;
86286 {
86287 int referenced = 0;
86288 int UNUSED insn_referenced = abuf->written;
86289 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86290 }
86291 return cycles;
86292#undef FLD
86293}
86294
86295static int
86296model_simple_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
86297{
86298#define FLD(f) abuf->fields.sfmt_cmmachs.f
86299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86300 const IDESC * UNUSED idesc = abuf->idesc;
86301 int cycles = 0;
86302 {
86303 int referenced = 0;
86304 int UNUSED insn_referenced = abuf->written;
86305 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86306 }
86307 return cycles;
86308#undef FLD
86309}
86310
86311static int
86312model_simple_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
86313{
86314#define FLD(f) abuf->fields.sfmt_mwtaccg.f
86315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86316 const IDESC * UNUSED idesc = abuf->idesc;
86317 int cycles = 0;
86318 {
86319 int referenced = 0;
86320 int UNUSED insn_referenced = abuf->written;
86321 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86322 }
86323 return cycles;
86324#undef FLD
86325}
86326
86327static int
86328model_simple_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
86329{
86330#define FLD(f) abuf->fields.fmt_empty.f
86331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86332 const IDESC * UNUSED idesc = abuf->idesc;
86333 int cycles = 0;
86334 {
86335 int referenced = 0;
86336 int UNUSED insn_referenced = abuf->written;
86337 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86338 }
86339 return cycles;
86340#undef FLD
86341}
86342
86343static int
86344model_simple_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
86345{
86346#define FLD(f) abuf->fields.fmt_empty.f
86347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86348 const IDESC * UNUSED idesc = abuf->idesc;
86349 int cycles = 0;
86350 {
86351 int referenced = 0;
86352 int UNUSED insn_referenced = abuf->written;
86353 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86354 }
86355 return cycles;
86356#undef FLD
86357}
86358
86359static int
86360model_simple_fnop (SIM_CPU *current_cpu, void *sem_arg)
86361{
86362#define FLD(f) abuf->fields.fmt_empty.f
86363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
86364 const IDESC * UNUSED idesc = abuf->idesc;
86365 int cycles = 0;
86366 {
86367 int referenced = 0;
86368 int UNUSED insn_referenced = abuf->written;
86369 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
86370 }
86371 return cycles;
86372#undef FLD
86373}
86374
86375/* We assume UNIT_NONE == 0 because the tables don't always terminate
86376 entries with it. */
86377
86378/* Model timing data for `frv'. */
86379
86380static const INSN_TIMING frv_timing[] = {
86381 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86382 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86383 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86384 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86385 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86386 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86387 { FRVBF_INSN_ADD, model_frv_add, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86388 { FRVBF_INSN_SUB, model_frv_sub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86389 { FRVBF_INSN_AND, model_frv_and, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86390 { FRVBF_INSN_OR, model_frv_or, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86391 { FRVBF_INSN_XOR, model_frv_xor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86392 { FRVBF_INSN_NOT, model_frv_not, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86393 { FRVBF_INSN_SDIV, model_frv_sdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86394 { FRVBF_INSN_NSDIV, model_frv_nsdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86395 { FRVBF_INSN_UDIV, model_frv_udiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86396 { FRVBF_INSN_NUDIV, model_frv_nudiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86397 { FRVBF_INSN_SMUL, model_frv_smul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86398 { FRVBF_INSN_UMUL, model_frv_umul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
e930b1f5
DB
86399 { FRVBF_INSN_SMU, model_frv_smu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86400 { FRVBF_INSN_SMASS, model_frv_smass, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86401 { FRVBF_INSN_SMSSS, model_frv_smsss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
86402 { FRVBF_INSN_SLL, model_frv_sll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86403 { FRVBF_INSN_SRL, model_frv_srl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86404 { FRVBF_INSN_SRA, model_frv_sra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
e930b1f5
DB
86405 { FRVBF_INSN_SLASS, model_frv_slass, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86406 { FRVBF_INSN_SCUTSS, model_frv_scutss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
86407 { FRVBF_INSN_SCAN, model_frv_scan, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86408 { FRVBF_INSN_CADD, model_frv_cadd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86409 { FRVBF_INSN_CSUB, model_frv_csub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86410 { FRVBF_INSN_CAND, model_frv_cand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86411 { FRVBF_INSN_COR, model_frv_cor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86412 { FRVBF_INSN_CXOR, model_frv_cxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86413 { FRVBF_INSN_CNOT, model_frv_cnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86414 { FRVBF_INSN_CSMUL, model_frv_csmul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86415 { FRVBF_INSN_CSDIV, model_frv_csdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86416 { FRVBF_INSN_CUDIV, model_frv_cudiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86417 { FRVBF_INSN_CSLL, model_frv_csll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86418 { FRVBF_INSN_CSRL, model_frv_csrl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86419 { FRVBF_INSN_CSRA, model_frv_csra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86420 { FRVBF_INSN_CSCAN, model_frv_cscan, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86421 { FRVBF_INSN_ADDCC, model_frv_addcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86422 { FRVBF_INSN_SUBCC, model_frv_subcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86423 { FRVBF_INSN_ANDCC, model_frv_andcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86424 { FRVBF_INSN_ORCC, model_frv_orcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86425 { FRVBF_INSN_XORCC, model_frv_xorcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86426 { FRVBF_INSN_SLLCC, model_frv_sllcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86427 { FRVBF_INSN_SRLCC, model_frv_srlcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86428 { FRVBF_INSN_SRACC, model_frv_sracc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86429 { FRVBF_INSN_SMULCC, model_frv_smulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86430 { FRVBF_INSN_UMULCC, model_frv_umulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86431 { FRVBF_INSN_CADDCC, model_frv_caddcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86432 { FRVBF_INSN_CSUBCC, model_frv_csubcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86433 { FRVBF_INSN_CSMULCC, model_frv_csmulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86434 { FRVBF_INSN_CANDCC, model_frv_candcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86435 { FRVBF_INSN_CORCC, model_frv_corcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86436 { FRVBF_INSN_CXORCC, model_frv_cxorcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86437 { FRVBF_INSN_CSLLCC, model_frv_csllcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86438 { FRVBF_INSN_CSRLCC, model_frv_csrlcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86439 { FRVBF_INSN_CSRACC, model_frv_csracc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86440 { FRVBF_INSN_ADDX, model_frv_addx, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86441 { FRVBF_INSN_SUBX, model_frv_subx, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86442 { FRVBF_INSN_ADDXCC, model_frv_addxcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86443 { FRVBF_INSN_SUBXCC, model_frv_subxcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
e930b1f5
DB
86444 { FRVBF_INSN_ADDSS, model_frv_addss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86445 { FRVBF_INSN_SUBSS, model_frv_subss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
86446 { FRVBF_INSN_ADDI, model_frv_addi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86447 { FRVBF_INSN_SUBI, model_frv_subi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86448 { FRVBF_INSN_ANDI, model_frv_andi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86449 { FRVBF_INSN_ORI, model_frv_ori, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86450 { FRVBF_INSN_XORI, model_frv_xori, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86451 { FRVBF_INSN_SDIVI, model_frv_sdivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86452 { FRVBF_INSN_NSDIVI, model_frv_nsdivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86453 { FRVBF_INSN_UDIVI, model_frv_udivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86454 { FRVBF_INSN_NUDIVI, model_frv_nudivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86455 { FRVBF_INSN_SMULI, model_frv_smuli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86456 { FRVBF_INSN_UMULI, model_frv_umuli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86457 { FRVBF_INSN_SLLI, model_frv_slli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86458 { FRVBF_INSN_SRLI, model_frv_srli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86459 { FRVBF_INSN_SRAI, model_frv_srai, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86460 { FRVBF_INSN_SCANI, model_frv_scani, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86461 { FRVBF_INSN_ADDICC, model_frv_addicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86462 { FRVBF_INSN_SUBICC, model_frv_subicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86463 { FRVBF_INSN_ANDICC, model_frv_andicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86464 { FRVBF_INSN_ORICC, model_frv_oricc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86465 { FRVBF_INSN_XORICC, model_frv_xoricc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86466 { FRVBF_INSN_SMULICC, model_frv_smulicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86467 { FRVBF_INSN_UMULICC, model_frv_umulicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86468 { FRVBF_INSN_SLLICC, model_frv_sllicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86469 { FRVBF_INSN_SRLICC, model_frv_srlicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86470 { FRVBF_INSN_SRAICC, model_frv_sraicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86471 { FRVBF_INSN_ADDXI, model_frv_addxi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86472 { FRVBF_INSN_SUBXI, model_frv_subxi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86473 { FRVBF_INSN_ADDXICC, model_frv_addxicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86474 { FRVBF_INSN_SUBXICC, model_frv_subxicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86475 { FRVBF_INSN_CMPB, model_frv_cmpb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86476 { FRVBF_INSN_CMPBA, model_frv_cmpba, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86477 { FRVBF_INSN_SETLO, model_frv_setlo, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86478 { FRVBF_INSN_SETHI, model_frv_sethi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86479 { FRVBF_INSN_SETLOS, model_frv_setlos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86480 { FRVBF_INSN_LDSB, model_frv_ldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86481 { FRVBF_INSN_LDUB, model_frv_ldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86482 { FRVBF_INSN_LDSH, model_frv_ldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86483 { FRVBF_INSN_LDUH, model_frv_lduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86484 { FRVBF_INSN_LD, model_frv_ld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86485 { FRVBF_INSN_LDBF, model_frv_ldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86486 { FRVBF_INSN_LDHF, model_frv_ldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86487 { FRVBF_INSN_LDF, model_frv_ldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86488 { FRVBF_INSN_LDC, model_frv_ldc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86489 { FRVBF_INSN_NLDSB, model_frv_nldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86490 { FRVBF_INSN_NLDUB, model_frv_nldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86491 { FRVBF_INSN_NLDSH, model_frv_nldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86492 { FRVBF_INSN_NLDUH, model_frv_nlduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86493 { FRVBF_INSN_NLD, model_frv_nld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86494 { FRVBF_INSN_NLDBF, model_frv_nldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86495 { FRVBF_INSN_NLDHF, model_frv_nldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86496 { FRVBF_INSN_NLDF, model_frv_nldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86497 { FRVBF_INSN_LDD, model_frv_ldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86498 { FRVBF_INSN_LDDF, model_frv_lddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86499 { FRVBF_INSN_LDDC, model_frv_lddc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86500 { FRVBF_INSN_NLDD, model_frv_nldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86501 { FRVBF_INSN_NLDDF, model_frv_nlddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86502 { FRVBF_INSN_LDQ, model_frv_ldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86503 { FRVBF_INSN_LDQF, model_frv_ldqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86504 { FRVBF_INSN_LDQC, model_frv_ldqc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86505 { FRVBF_INSN_NLDQ, model_frv_nldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86506 { FRVBF_INSN_NLDQF, model_frv_nldqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86507 { FRVBF_INSN_LDSBU, model_frv_ldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86508 { FRVBF_INSN_LDUBU, model_frv_ldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86509 { FRVBF_INSN_LDSHU, model_frv_ldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86510 { FRVBF_INSN_LDUHU, model_frv_lduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86511 { FRVBF_INSN_LDU, model_frv_ldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86512 { FRVBF_INSN_NLDSBU, model_frv_nldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86513 { FRVBF_INSN_NLDUBU, model_frv_nldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86514 { FRVBF_INSN_NLDSHU, model_frv_nldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86515 { FRVBF_INSN_NLDUHU, model_frv_nlduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86516 { FRVBF_INSN_NLDU, model_frv_nldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86517 { FRVBF_INSN_LDBFU, model_frv_ldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86518 { FRVBF_INSN_LDHFU, model_frv_ldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86519 { FRVBF_INSN_LDFU, model_frv_ldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86520 { FRVBF_INSN_LDCU, model_frv_ldcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86521 { FRVBF_INSN_NLDBFU, model_frv_nldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86522 { FRVBF_INSN_NLDHFU, model_frv_nldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86523 { FRVBF_INSN_NLDFU, model_frv_nldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86524 { FRVBF_INSN_LDDU, model_frv_lddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86525 { FRVBF_INSN_NLDDU, model_frv_nlddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86526 { FRVBF_INSN_LDDFU, model_frv_lddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86527 { FRVBF_INSN_LDDCU, model_frv_lddcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86528 { FRVBF_INSN_NLDDFU, model_frv_nlddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86529 { FRVBF_INSN_LDQU, model_frv_ldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86530 { FRVBF_INSN_NLDQU, model_frv_nldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86531 { FRVBF_INSN_LDQFU, model_frv_ldqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86532 { FRVBF_INSN_LDQCU, model_frv_ldqcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86533 { FRVBF_INSN_NLDQFU, model_frv_nldqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86534 { FRVBF_INSN_LDSBI, model_frv_ldsbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86535 { FRVBF_INSN_LDSHI, model_frv_ldshi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86536 { FRVBF_INSN_LDI, model_frv_ldi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86537 { FRVBF_INSN_LDUBI, model_frv_ldubi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86538 { FRVBF_INSN_LDUHI, model_frv_lduhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86539 { FRVBF_INSN_LDBFI, model_frv_ldbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86540 { FRVBF_INSN_LDHFI, model_frv_ldhfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86541 { FRVBF_INSN_LDFI, model_frv_ldfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86542 { FRVBF_INSN_NLDSBI, model_frv_nldsbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86543 { FRVBF_INSN_NLDUBI, model_frv_nldubi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86544 { FRVBF_INSN_NLDSHI, model_frv_nldshi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86545 { FRVBF_INSN_NLDUHI, model_frv_nlduhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86546 { FRVBF_INSN_NLDI, model_frv_nldi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86547 { FRVBF_INSN_NLDBFI, model_frv_nldbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86548 { FRVBF_INSN_NLDHFI, model_frv_nldhfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86549 { FRVBF_INSN_NLDFI, model_frv_nldfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86550 { FRVBF_INSN_LDDI, model_frv_lddi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86551 { FRVBF_INSN_LDDFI, model_frv_lddfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86552 { FRVBF_INSN_NLDDI, model_frv_nlddi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86553 { FRVBF_INSN_NLDDFI, model_frv_nlddfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86554 { FRVBF_INSN_LDQI, model_frv_ldqi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86555 { FRVBF_INSN_LDQFI, model_frv_ldqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
86556 { FRVBF_INSN_NLDQFI, model_frv_nldqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86557 { FRVBF_INSN_STB, model_frv_stb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86558 { FRVBF_INSN_STH, model_frv_sth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86559 { FRVBF_INSN_ST, model_frv_st, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86560 { FRVBF_INSN_STBF, model_frv_stbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86561 { FRVBF_INSN_STHF, model_frv_sthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86562 { FRVBF_INSN_STF, model_frv_stf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86563 { FRVBF_INSN_STC, model_frv_stc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86564 { FRVBF_INSN_RSTB, model_frv_rstb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86565 { FRVBF_INSN_RSTH, model_frv_rsth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86566 { FRVBF_INSN_RST, model_frv_rst, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86567 { FRVBF_INSN_RSTBF, model_frv_rstbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86568 { FRVBF_INSN_RSTHF, model_frv_rsthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86569 { FRVBF_INSN_RSTF, model_frv_rstf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86570 { FRVBF_INSN_STD, model_frv_std, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86571 { FRVBF_INSN_STDF, model_frv_stdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86572 { FRVBF_INSN_STDC, model_frv_stdc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86573 { FRVBF_INSN_RSTD, model_frv_rstd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86574 { FRVBF_INSN_RSTDF, model_frv_rstdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86575 { FRVBF_INSN_STQ, model_frv_stq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86576 { FRVBF_INSN_STQF, model_frv_stqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86577 { FRVBF_INSN_STQC, model_frv_stqc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86578 { FRVBF_INSN_RSTQ, model_frv_rstq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86579 { FRVBF_INSN_RSTQF, model_frv_rstqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86580 { FRVBF_INSN_STBU, model_frv_stbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86581 { FRVBF_INSN_STHU, model_frv_sthu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86582 { FRVBF_INSN_STU, model_frv_stu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86583 { FRVBF_INSN_STBFU, model_frv_stbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86584 { FRVBF_INSN_STHFU, model_frv_sthfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86585 { FRVBF_INSN_STFU, model_frv_stfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86586 { FRVBF_INSN_STCU, model_frv_stcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86587 { FRVBF_INSN_STDU, model_frv_stdu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86588 { FRVBF_INSN_STDFU, model_frv_stdfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86589 { FRVBF_INSN_STDCU, model_frv_stdcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86590 { FRVBF_INSN_STQU, model_frv_stqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86591 { FRVBF_INSN_STQFU, model_frv_stqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86592 { FRVBF_INSN_STQCU, model_frv_stqcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86593 { FRVBF_INSN_CLDSB, model_frv_cldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86594 { FRVBF_INSN_CLDUB, model_frv_cldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86595 { FRVBF_INSN_CLDSH, model_frv_cldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86596 { FRVBF_INSN_CLDUH, model_frv_clduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86597 { FRVBF_INSN_CLD, model_frv_cld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86598 { FRVBF_INSN_CLDBF, model_frv_cldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86599 { FRVBF_INSN_CLDHF, model_frv_cldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86600 { FRVBF_INSN_CLDF, model_frv_cldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86601 { FRVBF_INSN_CLDD, model_frv_cldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86602 { FRVBF_INSN_CLDDF, model_frv_clddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86603 { FRVBF_INSN_CLDQ, model_frv_cldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86604 { FRVBF_INSN_CLDSBU, model_frv_cldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86605 { FRVBF_INSN_CLDUBU, model_frv_cldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86606 { FRVBF_INSN_CLDSHU, model_frv_cldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86607 { FRVBF_INSN_CLDUHU, model_frv_clduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86608 { FRVBF_INSN_CLDU, model_frv_cldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86609 { FRVBF_INSN_CLDBFU, model_frv_cldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86610 { FRVBF_INSN_CLDHFU, model_frv_cldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86611 { FRVBF_INSN_CLDFU, model_frv_cldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86612 { FRVBF_INSN_CLDDU, model_frv_clddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86613 { FRVBF_INSN_CLDDFU, model_frv_clddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86614 { FRVBF_INSN_CLDQU, model_frv_cldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86615 { FRVBF_INSN_CSTB, model_frv_cstb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86616 { FRVBF_INSN_CSTH, model_frv_csth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86617 { FRVBF_INSN_CST, model_frv_cst, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86618 { FRVBF_INSN_CSTBF, model_frv_cstbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86619 { FRVBF_INSN_CSTHF, model_frv_csthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86620 { FRVBF_INSN_CSTF, model_frv_cstf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86621 { FRVBF_INSN_CSTD, model_frv_cstd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86622 { FRVBF_INSN_CSTDF, model_frv_cstdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86623 { FRVBF_INSN_CSTQ, model_frv_cstq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86624 { FRVBF_INSN_CSTBU, model_frv_cstbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86625 { FRVBF_INSN_CSTHU, model_frv_csthu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86626 { FRVBF_INSN_CSTU, model_frv_cstu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86627 { FRVBF_INSN_CSTBFU, model_frv_cstbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86628 { FRVBF_INSN_CSTHFU, model_frv_csthfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86629 { FRVBF_INSN_CSTFU, model_frv_cstfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86630 { FRVBF_INSN_CSTDU, model_frv_cstdu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86631 { FRVBF_INSN_CSTDFU, model_frv_cstdfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86632 { FRVBF_INSN_STBI, model_frv_stbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86633 { FRVBF_INSN_STHI, model_frv_sthi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86634 { FRVBF_INSN_STI, model_frv_sti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86635 { FRVBF_INSN_STBFI, model_frv_stbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86636 { FRVBF_INSN_STHFI, model_frv_sthfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86637 { FRVBF_INSN_STFI, model_frv_stfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86638 { FRVBF_INSN_STDI, model_frv_stdi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86639 { FRVBF_INSN_STDFI, model_frv_stdfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86640 { FRVBF_INSN_STQI, model_frv_stqi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86641 { FRVBF_INSN_STQFI, model_frv_stqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86642 { FRVBF_INSN_SWAP, model_frv_swap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86643 { FRVBF_INSN_SWAPI, model_frv_swapi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86644 { FRVBF_INSN_CSWAP, model_frv_cswap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86645 { FRVBF_INSN_MOVGF, model_frv_movgf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86646 { FRVBF_INSN_MOVFG, model_frv_movfg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86647 { FRVBF_INSN_MOVGFD, model_frv_movgfd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86648 { FRVBF_INSN_MOVFGD, model_frv_movfgd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86649 { FRVBF_INSN_MOVGFQ, model_frv_movgfq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86650 { FRVBF_INSN_MOVFGQ, model_frv_movfgq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86651 { FRVBF_INSN_CMOVGF, model_frv_cmovgf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86652 { FRVBF_INSN_CMOVFG, model_frv_cmovfg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86653 { FRVBF_INSN_CMOVGFD, model_frv_cmovgfd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86654 { FRVBF_INSN_CMOVFGD, model_frv_cmovfgd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86655 { FRVBF_INSN_MOVGS, model_frv_movgs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86656 { FRVBF_INSN_MOVSG, model_frv_movsg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86657 { FRVBF_INSN_BRA, model_frv_bra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86658 { FRVBF_INSN_BNO, model_frv_bno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86659 { FRVBF_INSN_BEQ, model_frv_beq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86660 { FRVBF_INSN_BNE, model_frv_bne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86661 { FRVBF_INSN_BLE, model_frv_ble, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86662 { FRVBF_INSN_BGT, model_frv_bgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86663 { FRVBF_INSN_BLT, model_frv_blt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86664 { FRVBF_INSN_BGE, model_frv_bge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86665 { FRVBF_INSN_BLS, model_frv_bls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86666 { FRVBF_INSN_BHI, model_frv_bhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86667 { FRVBF_INSN_BC, model_frv_bc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86668 { FRVBF_INSN_BNC, model_frv_bnc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86669 { FRVBF_INSN_BN, model_frv_bn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86670 { FRVBF_INSN_BP, model_frv_bp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86671 { FRVBF_INSN_BV, model_frv_bv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86672 { FRVBF_INSN_BNV, model_frv_bnv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86673 { FRVBF_INSN_FBRA, model_frv_fbra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86674 { FRVBF_INSN_FBNO, model_frv_fbno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86675 { FRVBF_INSN_FBNE, model_frv_fbne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86676 { FRVBF_INSN_FBEQ, model_frv_fbeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86677 { FRVBF_INSN_FBLG, model_frv_fblg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86678 { FRVBF_INSN_FBUE, model_frv_fbue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86679 { FRVBF_INSN_FBUL, model_frv_fbul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86680 { FRVBF_INSN_FBGE, model_frv_fbge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86681 { FRVBF_INSN_FBLT, model_frv_fblt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86682 { FRVBF_INSN_FBUGE, model_frv_fbuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86683 { FRVBF_INSN_FBUG, model_frv_fbug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86684 { FRVBF_INSN_FBLE, model_frv_fble, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86685 { FRVBF_INSN_FBGT, model_frv_fbgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86686 { FRVBF_INSN_FBULE, model_frv_fbule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86687 { FRVBF_INSN_FBU, model_frv_fbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86688 { FRVBF_INSN_FBO, model_frv_fbo, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86689 { FRVBF_INSN_BCTRLR, model_frv_bctrlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86690 { FRVBF_INSN_BRALR, model_frv_bralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86691 { FRVBF_INSN_BNOLR, model_frv_bnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86692 { FRVBF_INSN_BEQLR, model_frv_beqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86693 { FRVBF_INSN_BNELR, model_frv_bnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86694 { FRVBF_INSN_BLELR, model_frv_blelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86695 { FRVBF_INSN_BGTLR, model_frv_bgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86696 { FRVBF_INSN_BLTLR, model_frv_bltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86697 { FRVBF_INSN_BGELR, model_frv_bgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86698 { FRVBF_INSN_BLSLR, model_frv_blslr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86699 { FRVBF_INSN_BHILR, model_frv_bhilr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86700 { FRVBF_INSN_BCLR, model_frv_bclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86701 { FRVBF_INSN_BNCLR, model_frv_bnclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86702 { FRVBF_INSN_BNLR, model_frv_bnlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86703 { FRVBF_INSN_BPLR, model_frv_bplr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86704 { FRVBF_INSN_BVLR, model_frv_bvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86705 { FRVBF_INSN_BNVLR, model_frv_bnvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86706 { FRVBF_INSN_FBRALR, model_frv_fbralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86707 { FRVBF_INSN_FBNOLR, model_frv_fbnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86708 { FRVBF_INSN_FBEQLR, model_frv_fbeqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86709 { FRVBF_INSN_FBNELR, model_frv_fbnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86710 { FRVBF_INSN_FBLGLR, model_frv_fblglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86711 { FRVBF_INSN_FBUELR, model_frv_fbuelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86712 { FRVBF_INSN_FBULLR, model_frv_fbullr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86713 { FRVBF_INSN_FBGELR, model_frv_fbgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86714 { FRVBF_INSN_FBLTLR, model_frv_fbltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86715 { FRVBF_INSN_FBUGELR, model_frv_fbugelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86716 { FRVBF_INSN_FBUGLR, model_frv_fbuglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86717 { FRVBF_INSN_FBLELR, model_frv_fblelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86718 { FRVBF_INSN_FBGTLR, model_frv_fbgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86719 { FRVBF_INSN_FBULELR, model_frv_fbulelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86720 { FRVBF_INSN_FBULR, model_frv_fbulr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86721 { FRVBF_INSN_FBOLR, model_frv_fbolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86722 { FRVBF_INSN_BCRALR, model_frv_bcralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86723 { FRVBF_INSN_BCNOLR, model_frv_bcnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86724 { FRVBF_INSN_BCEQLR, model_frv_bceqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86725 { FRVBF_INSN_BCNELR, model_frv_bcnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86726 { FRVBF_INSN_BCLELR, model_frv_bclelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86727 { FRVBF_INSN_BCGTLR, model_frv_bcgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86728 { FRVBF_INSN_BCLTLR, model_frv_bcltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86729 { FRVBF_INSN_BCGELR, model_frv_bcgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86730 { FRVBF_INSN_BCLSLR, model_frv_bclslr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86731 { FRVBF_INSN_BCHILR, model_frv_bchilr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86732 { FRVBF_INSN_BCCLR, model_frv_bcclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86733 { FRVBF_INSN_BCNCLR, model_frv_bcnclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86734 { FRVBF_INSN_BCNLR, model_frv_bcnlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86735 { FRVBF_INSN_BCPLR, model_frv_bcplr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86736 { FRVBF_INSN_BCVLR, model_frv_bcvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86737 { FRVBF_INSN_BCNVLR, model_frv_bcnvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86738 { FRVBF_INSN_FCBRALR, model_frv_fcbralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86739 { FRVBF_INSN_FCBNOLR, model_frv_fcbnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86740 { FRVBF_INSN_FCBEQLR, model_frv_fcbeqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86741 { FRVBF_INSN_FCBNELR, model_frv_fcbnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86742 { FRVBF_INSN_FCBLGLR, model_frv_fcblglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86743 { FRVBF_INSN_FCBUELR, model_frv_fcbuelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86744 { FRVBF_INSN_FCBULLR, model_frv_fcbullr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86745 { FRVBF_INSN_FCBGELR, model_frv_fcbgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86746 { FRVBF_INSN_FCBLTLR, model_frv_fcbltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86747 { FRVBF_INSN_FCBUGELR, model_frv_fcbugelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86748 { FRVBF_INSN_FCBUGLR, model_frv_fcbuglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86749 { FRVBF_INSN_FCBLELR, model_frv_fcblelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86750 { FRVBF_INSN_FCBGTLR, model_frv_fcbgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86751 { FRVBF_INSN_FCBULELR, model_frv_fcbulelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86752 { FRVBF_INSN_FCBULR, model_frv_fcbulr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86753 { FRVBF_INSN_FCBOLR, model_frv_fcbolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86754 { FRVBF_INSN_JMPL, model_frv_jmpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86755 { FRVBF_INSN_CALLL, model_frv_calll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86756 { FRVBF_INSN_JMPIL, model_frv_jmpil, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86757 { FRVBF_INSN_CALLIL, model_frv_callil, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86758 { FRVBF_INSN_CALL, model_frv_call, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86759 { FRVBF_INSN_RETT, model_frv_rett, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86760 { FRVBF_INSN_REI, model_frv_rei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86761 { FRVBF_INSN_TRA, model_frv_tra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86762 { FRVBF_INSN_TNO, model_frv_tno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86763 { FRVBF_INSN_TEQ, model_frv_teq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86764 { FRVBF_INSN_TNE, model_frv_tne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86765 { FRVBF_INSN_TLE, model_frv_tle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86766 { FRVBF_INSN_TGT, model_frv_tgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86767 { FRVBF_INSN_TLT, model_frv_tlt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86768 { FRVBF_INSN_TGE, model_frv_tge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86769 { FRVBF_INSN_TLS, model_frv_tls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86770 { FRVBF_INSN_THI, model_frv_thi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86771 { FRVBF_INSN_TC, model_frv_tc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86772 { FRVBF_INSN_TNC, model_frv_tnc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86773 { FRVBF_INSN_TN, model_frv_tn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86774 { FRVBF_INSN_TP, model_frv_tp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86775 { FRVBF_INSN_TV, model_frv_tv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86776 { FRVBF_INSN_TNV, model_frv_tnv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86777 { FRVBF_INSN_FTRA, model_frv_ftra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86778 { FRVBF_INSN_FTNO, model_frv_ftno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86779 { FRVBF_INSN_FTNE, model_frv_ftne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86780 { FRVBF_INSN_FTEQ, model_frv_fteq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86781 { FRVBF_INSN_FTLG, model_frv_ftlg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86782 { FRVBF_INSN_FTUE, model_frv_ftue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86783 { FRVBF_INSN_FTUL, model_frv_ftul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86784 { FRVBF_INSN_FTGE, model_frv_ftge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86785 { FRVBF_INSN_FTLT, model_frv_ftlt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86786 { FRVBF_INSN_FTUGE, model_frv_ftuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86787 { FRVBF_INSN_FTUG, model_frv_ftug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86788 { FRVBF_INSN_FTLE, model_frv_ftle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86789 { FRVBF_INSN_FTGT, model_frv_ftgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86790 { FRVBF_INSN_FTULE, model_frv_ftule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86791 { FRVBF_INSN_FTU, model_frv_ftu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86792 { FRVBF_INSN_FTO, model_frv_fto, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86793 { FRVBF_INSN_TIRA, model_frv_tira, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86794 { FRVBF_INSN_TINO, model_frv_tino, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86795 { FRVBF_INSN_TIEQ, model_frv_tieq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86796 { FRVBF_INSN_TINE, model_frv_tine, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86797 { FRVBF_INSN_TILE, model_frv_tile, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86798 { FRVBF_INSN_TIGT, model_frv_tigt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86799 { FRVBF_INSN_TILT, model_frv_tilt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86800 { FRVBF_INSN_TIGE, model_frv_tige, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86801 { FRVBF_INSN_TILS, model_frv_tils, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86802 { FRVBF_INSN_TIHI, model_frv_tihi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86803 { FRVBF_INSN_TIC, model_frv_tic, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86804 { FRVBF_INSN_TINC, model_frv_tinc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86805 { FRVBF_INSN_TIN, model_frv_tin, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86806 { FRVBF_INSN_TIP, model_frv_tip, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86807 { FRVBF_INSN_TIV, model_frv_tiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86808 { FRVBF_INSN_TINV, model_frv_tinv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86809 { FRVBF_INSN_FTIRA, model_frv_ftira, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86810 { FRVBF_INSN_FTINO, model_frv_ftino, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86811 { FRVBF_INSN_FTINE, model_frv_ftine, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86812 { FRVBF_INSN_FTIEQ, model_frv_ftieq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86813 { FRVBF_INSN_FTILG, model_frv_ftilg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86814 { FRVBF_INSN_FTIUE, model_frv_ftiue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86815 { FRVBF_INSN_FTIUL, model_frv_ftiul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86816 { FRVBF_INSN_FTIGE, model_frv_ftige, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86817 { FRVBF_INSN_FTILT, model_frv_ftilt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86818 { FRVBF_INSN_FTIUGE, model_frv_ftiuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86819 { FRVBF_INSN_FTIUG, model_frv_ftiug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86820 { FRVBF_INSN_FTILE, model_frv_ftile, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86821 { FRVBF_INSN_FTIGT, model_frv_ftigt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86822 { FRVBF_INSN_FTIULE, model_frv_ftiule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86823 { FRVBF_INSN_FTIU, model_frv_ftiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86824 { FRVBF_INSN_FTIO, model_frv_ftio, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86825 { FRVBF_INSN_BREAK, model_frv_break, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86826 { FRVBF_INSN_MTRAP, model_frv_mtrap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86827 { FRVBF_INSN_ANDCR, model_frv_andcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86828 { FRVBF_INSN_ORCR, model_frv_orcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86829 { FRVBF_INSN_XORCR, model_frv_xorcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86830 { FRVBF_INSN_NANDCR, model_frv_nandcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86831 { FRVBF_INSN_NORCR, model_frv_norcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86832 { FRVBF_INSN_ANDNCR, model_frv_andncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86833 { FRVBF_INSN_ORNCR, model_frv_orncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86834 { FRVBF_INSN_NANDNCR, model_frv_nandncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86835 { FRVBF_INSN_NORNCR, model_frv_norncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86836 { FRVBF_INSN_NOTCR, model_frv_notcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86837 { FRVBF_INSN_CKRA, model_frv_ckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86838 { FRVBF_INSN_CKNO, model_frv_ckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86839 { FRVBF_INSN_CKEQ, model_frv_ckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86840 { FRVBF_INSN_CKNE, model_frv_ckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86841 { FRVBF_INSN_CKLE, model_frv_ckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86842 { FRVBF_INSN_CKGT, model_frv_ckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86843 { FRVBF_INSN_CKLT, model_frv_cklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86844 { FRVBF_INSN_CKGE, model_frv_ckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86845 { FRVBF_INSN_CKLS, model_frv_ckls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86846 { FRVBF_INSN_CKHI, model_frv_ckhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86847 { FRVBF_INSN_CKC, model_frv_ckc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86848 { FRVBF_INSN_CKNC, model_frv_cknc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86849 { FRVBF_INSN_CKN, model_frv_ckn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86850 { FRVBF_INSN_CKP, model_frv_ckp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86851 { FRVBF_INSN_CKV, model_frv_ckv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86852 { FRVBF_INSN_CKNV, model_frv_cknv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86853 { FRVBF_INSN_FCKRA, model_frv_fckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86854 { FRVBF_INSN_FCKNO, model_frv_fckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86855 { FRVBF_INSN_FCKNE, model_frv_fckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86856 { FRVBF_INSN_FCKEQ, model_frv_fckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86857 { FRVBF_INSN_FCKLG, model_frv_fcklg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86858 { FRVBF_INSN_FCKUE, model_frv_fckue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86859 { FRVBF_INSN_FCKUL, model_frv_fckul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86860 { FRVBF_INSN_FCKGE, model_frv_fckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86861 { FRVBF_INSN_FCKLT, model_frv_fcklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86862 { FRVBF_INSN_FCKUGE, model_frv_fckuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86863 { FRVBF_INSN_FCKUG, model_frv_fckug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86864 { FRVBF_INSN_FCKLE, model_frv_fckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86865 { FRVBF_INSN_FCKGT, model_frv_fckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86866 { FRVBF_INSN_FCKULE, model_frv_fckule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86867 { FRVBF_INSN_FCKU, model_frv_fcku, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86868 { FRVBF_INSN_FCKO, model_frv_fcko, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86869 { FRVBF_INSN_CCKRA, model_frv_cckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86870 { FRVBF_INSN_CCKNO, model_frv_cckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86871 { FRVBF_INSN_CCKEQ, model_frv_cckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86872 { FRVBF_INSN_CCKNE, model_frv_cckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86873 { FRVBF_INSN_CCKLE, model_frv_cckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86874 { FRVBF_INSN_CCKGT, model_frv_cckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86875 { FRVBF_INSN_CCKLT, model_frv_ccklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86876 { FRVBF_INSN_CCKGE, model_frv_cckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86877 { FRVBF_INSN_CCKLS, model_frv_cckls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86878 { FRVBF_INSN_CCKHI, model_frv_cckhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86879 { FRVBF_INSN_CCKC, model_frv_cckc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86880 { FRVBF_INSN_CCKNC, model_frv_ccknc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86881 { FRVBF_INSN_CCKN, model_frv_cckn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86882 { FRVBF_INSN_CCKP, model_frv_cckp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86883 { FRVBF_INSN_CCKV, model_frv_cckv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86884 { FRVBF_INSN_CCKNV, model_frv_ccknv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86885 { FRVBF_INSN_CFCKRA, model_frv_cfckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86886 { FRVBF_INSN_CFCKNO, model_frv_cfckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86887 { FRVBF_INSN_CFCKNE, model_frv_cfckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86888 { FRVBF_INSN_CFCKEQ, model_frv_cfckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86889 { FRVBF_INSN_CFCKLG, model_frv_cfcklg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86890 { FRVBF_INSN_CFCKUE, model_frv_cfckue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86891 { FRVBF_INSN_CFCKUL, model_frv_cfckul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86892 { FRVBF_INSN_CFCKGE, model_frv_cfckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86893 { FRVBF_INSN_CFCKLT, model_frv_cfcklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86894 { FRVBF_INSN_CFCKUGE, model_frv_cfckuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86895 { FRVBF_INSN_CFCKUG, model_frv_cfckug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86896 { FRVBF_INSN_CFCKLE, model_frv_cfckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86897 { FRVBF_INSN_CFCKGT, model_frv_cfckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86898 { FRVBF_INSN_CFCKULE, model_frv_cfckule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86899 { FRVBF_INSN_CFCKU, model_frv_cfcku, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86900 { FRVBF_INSN_CFCKO, model_frv_cfcko, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86901 { FRVBF_INSN_CJMPL, model_frv_cjmpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86902 { FRVBF_INSN_CCALLL, model_frv_ccalll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86903 { FRVBF_INSN_ICI, model_frv_ici, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86904 { FRVBF_INSN_DCI, model_frv_dci, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86905 { FRVBF_INSN_ICEI, model_frv_icei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86906 { FRVBF_INSN_DCEI, model_frv_dcei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86907 { FRVBF_INSN_DCF, model_frv_dcf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86908 { FRVBF_INSN_DCEF, model_frv_dcef, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86909 { FRVBF_INSN_WITLB, model_frv_witlb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86910 { FRVBF_INSN_WDTLB, model_frv_wdtlb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86911 { FRVBF_INSN_ITLBI, model_frv_itlbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86912 { FRVBF_INSN_DTLBI, model_frv_dtlbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86913 { FRVBF_INSN_ICPL, model_frv_icpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86914 { FRVBF_INSN_DCPL, model_frv_dcpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86915 { FRVBF_INSN_ICUL, model_frv_icul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86916 { FRVBF_INSN_DCUL, model_frv_dcul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86917 { FRVBF_INSN_BAR, model_frv_bar, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86918 { FRVBF_INSN_MEMBAR, model_frv_membar, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86919 { FRVBF_INSN_COP1, model_frv_cop1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86920 { FRVBF_INSN_COP2, model_frv_cop2, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86921 { FRVBF_INSN_CLRGR, model_frv_clrgr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86922 { FRVBF_INSN_CLRFR, model_frv_clrfr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86923 { FRVBF_INSN_CLRGA, model_frv_clrga, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86924 { FRVBF_INSN_CLRFA, model_frv_clrfa, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86925 { FRVBF_INSN_COMMITGR, model_frv_commitgr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86926 { FRVBF_INSN_COMMITFR, model_frv_commitfr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86927 { FRVBF_INSN_COMMITGA, model_frv_commitga, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86928 { FRVBF_INSN_COMMITFA, model_frv_commitfa, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86929 { FRVBF_INSN_FITOS, model_frv_fitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86930 { FRVBF_INSN_FSTOI, model_frv_fstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86931 { FRVBF_INSN_FITOD, model_frv_fitod, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86932 { FRVBF_INSN_FDTOI, model_frv_fdtoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86933 { FRVBF_INSN_FDITOS, model_frv_fditos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86934 { FRVBF_INSN_FDSTOI, model_frv_fdstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86935 { FRVBF_INSN_NFDITOS, model_frv_nfditos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86936 { FRVBF_INSN_NFDSTOI, model_frv_nfdstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86937 { FRVBF_INSN_CFITOS, model_frv_cfitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86938 { FRVBF_INSN_CFSTOI, model_frv_cfstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86939 { FRVBF_INSN_NFITOS, model_frv_nfitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86940 { FRVBF_INSN_NFSTOI, model_frv_nfstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86941 { FRVBF_INSN_FMOVS, model_frv_fmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86942 { FRVBF_INSN_FMOVD, model_frv_fmovd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86943 { FRVBF_INSN_FDMOVS, model_frv_fdmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86944 { FRVBF_INSN_CFMOVS, model_frv_cfmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86945 { FRVBF_INSN_FNEGS, model_frv_fnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86946 { FRVBF_INSN_FNEGD, model_frv_fnegd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86947 { FRVBF_INSN_FDNEGS, model_frv_fdnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86948 { FRVBF_INSN_CFNEGS, model_frv_cfnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86949 { FRVBF_INSN_FABSS, model_frv_fabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86950 { FRVBF_INSN_FABSD, model_frv_fabsd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86951 { FRVBF_INSN_FDABSS, model_frv_fdabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86952 { FRVBF_INSN_CFABSS, model_frv_cfabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86953 { FRVBF_INSN_FSQRTS, model_frv_fsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86954 { FRVBF_INSN_FDSQRTS, model_frv_fdsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86955 { FRVBF_INSN_NFDSQRTS, model_frv_nfdsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86956 { FRVBF_INSN_FSQRTD, model_frv_fsqrtd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86957 { FRVBF_INSN_CFSQRTS, model_frv_cfsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86958 { FRVBF_INSN_NFSQRTS, model_frv_nfsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86959 { FRVBF_INSN_FADDS, model_frv_fadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86960 { FRVBF_INSN_FSUBS, model_frv_fsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86961 { FRVBF_INSN_FMULS, model_frv_fmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86962 { FRVBF_INSN_FDIVS, model_frv_fdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86963 { FRVBF_INSN_FADDD, model_frv_faddd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86964 { FRVBF_INSN_FSUBD, model_frv_fsubd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86965 { FRVBF_INSN_FMULD, model_frv_fmuld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86966 { FRVBF_INSN_FDIVD, model_frv_fdivd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86967 { FRVBF_INSN_CFADDS, model_frv_cfadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86968 { FRVBF_INSN_CFSUBS, model_frv_cfsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86969 { FRVBF_INSN_CFMULS, model_frv_cfmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86970 { FRVBF_INSN_CFDIVS, model_frv_cfdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86971 { FRVBF_INSN_NFADDS, model_frv_nfadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86972 { FRVBF_INSN_NFSUBS, model_frv_nfsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86973 { FRVBF_INSN_NFMULS, model_frv_nfmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86974 { FRVBF_INSN_NFDIVS, model_frv_nfdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86975 { FRVBF_INSN_FCMPS, model_frv_fcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86976 { FRVBF_INSN_FCMPD, model_frv_fcmpd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86977 { FRVBF_INSN_CFCMPS, model_frv_cfcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86978 { FRVBF_INSN_FDCMPS, model_frv_fdcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86979 { FRVBF_INSN_FMADDS, model_frv_fmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86980 { FRVBF_INSN_FMSUBS, model_frv_fmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86981 { FRVBF_INSN_FMADDD, model_frv_fmaddd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86982 { FRVBF_INSN_FMSUBD, model_frv_fmsubd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86983 { FRVBF_INSN_FDMADDS, model_frv_fdmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86984 { FRVBF_INSN_NFDMADDS, model_frv_nfdmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86985 { FRVBF_INSN_CFMADDS, model_frv_cfmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86986 { FRVBF_INSN_CFMSUBS, model_frv_cfmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86987 { FRVBF_INSN_NFMADDS, model_frv_nfmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86988 { FRVBF_INSN_NFMSUBS, model_frv_nfmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86989 { FRVBF_INSN_FMAS, model_frv_fmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86990 { FRVBF_INSN_FMSS, model_frv_fmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86991 { FRVBF_INSN_FDMAS, model_frv_fdmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86992 { FRVBF_INSN_FDMSS, model_frv_fdmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86993 { FRVBF_INSN_NFDMAS, model_frv_nfdmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86994 { FRVBF_INSN_NFDMSS, model_frv_nfdmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86995 { FRVBF_INSN_CFMAS, model_frv_cfmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86996 { FRVBF_INSN_CFMSS, model_frv_cfmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86997 { FRVBF_INSN_FMAD, model_frv_fmad, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86998 { FRVBF_INSN_FMSD, model_frv_fmsd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86999 { FRVBF_INSN_NFMAS, model_frv_nfmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87000 { FRVBF_INSN_NFMSS, model_frv_nfmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87001 { FRVBF_INSN_FDADDS, model_frv_fdadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87002 { FRVBF_INSN_FDSUBS, model_frv_fdsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87003 { FRVBF_INSN_FDMULS, model_frv_fdmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87004 { FRVBF_INSN_FDDIVS, model_frv_fddivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87005 { FRVBF_INSN_FDSADS, model_frv_fdsads, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87006 { FRVBF_INSN_FDMULCS, model_frv_fdmulcs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87007 { FRVBF_INSN_NFDMULCS, model_frv_nfdmulcs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87008 { FRVBF_INSN_NFDADDS, model_frv_nfdadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87009 { FRVBF_INSN_NFDSUBS, model_frv_nfdsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87010 { FRVBF_INSN_NFDMULS, model_frv_nfdmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87011 { FRVBF_INSN_NFDDIVS, model_frv_nfddivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87012 { FRVBF_INSN_NFDSADS, model_frv_nfdsads, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87013 { FRVBF_INSN_NFDCMPS, model_frv_nfdcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87014 { FRVBF_INSN_MHSETLOS, model_frv_mhsetlos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87015 { FRVBF_INSN_MHSETHIS, model_frv_mhsethis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87016 { FRVBF_INSN_MHDSETS, model_frv_mhdsets, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87017 { FRVBF_INSN_MHSETLOH, model_frv_mhsetloh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87018 { FRVBF_INSN_MHSETHIH, model_frv_mhsethih, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87019 { FRVBF_INSN_MHDSETH, model_frv_mhdseth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87020 { FRVBF_INSN_MAND, model_frv_mand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87021 { FRVBF_INSN_MOR, model_frv_mor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87022 { FRVBF_INSN_MXOR, model_frv_mxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87023 { FRVBF_INSN_CMAND, model_frv_cmand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87024 { FRVBF_INSN_CMOR, model_frv_cmor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87025 { FRVBF_INSN_CMXOR, model_frv_cmxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87026 { FRVBF_INSN_MNOT, model_frv_mnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87027 { FRVBF_INSN_CMNOT, model_frv_cmnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87028 { FRVBF_INSN_MROTLI, model_frv_mrotli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87029 { FRVBF_INSN_MROTRI, model_frv_mrotri, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87030 { FRVBF_INSN_MWCUT, model_frv_mwcut, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87031 { FRVBF_INSN_MWCUTI, model_frv_mwcuti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87032 { FRVBF_INSN_MCUT, model_frv_mcut, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87033 { FRVBF_INSN_MCUTI, model_frv_mcuti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87034 { FRVBF_INSN_MCUTSS, model_frv_mcutss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87035 { FRVBF_INSN_MCUTSSI, model_frv_mcutssi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87036 { FRVBF_INSN_MDCUTSSI, model_frv_mdcutssi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87037 { FRVBF_INSN_MAVEH, model_frv_maveh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87038 { FRVBF_INSN_MSLLHI, model_frv_msllhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87039 { FRVBF_INSN_MSRLHI, model_frv_msrlhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87040 { FRVBF_INSN_MSRAHI, model_frv_msrahi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87041 { FRVBF_INSN_MDROTLI, model_frv_mdrotli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87042 { FRVBF_INSN_MCPLHI, model_frv_mcplhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87043 { FRVBF_INSN_MCPLI, model_frv_mcpli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87044 { FRVBF_INSN_MSATHS, model_frv_msaths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87045 { FRVBF_INSN_MQSATHS, model_frv_mqsaths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87046 { FRVBF_INSN_MSATHU, model_frv_msathu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87047 { FRVBF_INSN_MCMPSH, model_frv_mcmpsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87048 { FRVBF_INSN_MCMPUH, model_frv_mcmpuh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87049 { FRVBF_INSN_MABSHS, model_frv_mabshs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87050 { FRVBF_INSN_MADDHSS, model_frv_maddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87051 { FRVBF_INSN_MADDHUS, model_frv_maddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87052 { FRVBF_INSN_MSUBHSS, model_frv_msubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87053 { FRVBF_INSN_MSUBHUS, model_frv_msubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87054 { FRVBF_INSN_CMADDHSS, model_frv_cmaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87055 { FRVBF_INSN_CMADDHUS, model_frv_cmaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87056 { FRVBF_INSN_CMSUBHSS, model_frv_cmsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87057 { FRVBF_INSN_CMSUBHUS, model_frv_cmsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87058 { FRVBF_INSN_MQADDHSS, model_frv_mqaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87059 { FRVBF_INSN_MQADDHUS, model_frv_mqaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87060 { FRVBF_INSN_MQSUBHSS, model_frv_mqsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87061 { FRVBF_INSN_MQSUBHUS, model_frv_mqsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87062 { FRVBF_INSN_CMQADDHSS, model_frv_cmqaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87063 { FRVBF_INSN_CMQADDHUS, model_frv_cmqaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87064 { FRVBF_INSN_CMQSUBHSS, model_frv_cmqsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87065 { FRVBF_INSN_CMQSUBHUS, model_frv_cmqsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87066 { FRVBF_INSN_MADDACCS, model_frv_maddaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87067 { FRVBF_INSN_MSUBACCS, model_frv_msubaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87068 { FRVBF_INSN_MDADDACCS, model_frv_mdaddaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87069 { FRVBF_INSN_MDSUBACCS, model_frv_mdsubaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87070 { FRVBF_INSN_MASACCS, model_frv_masaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87071 { FRVBF_INSN_MDASACCS, model_frv_mdasaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87072 { FRVBF_INSN_MMULHS, model_frv_mmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87073 { FRVBF_INSN_MMULHU, model_frv_mmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87074 { FRVBF_INSN_MMULXHS, model_frv_mmulxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87075 { FRVBF_INSN_MMULXHU, model_frv_mmulxhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87076 { FRVBF_INSN_CMMULHS, model_frv_cmmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87077 { FRVBF_INSN_CMMULHU, model_frv_cmmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87078 { FRVBF_INSN_MQMULHS, model_frv_mqmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87079 { FRVBF_INSN_MQMULHU, model_frv_mqmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87080 { FRVBF_INSN_MQMULXHS, model_frv_mqmulxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87081 { FRVBF_INSN_MQMULXHU, model_frv_mqmulxhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87082 { FRVBF_INSN_CMQMULHS, model_frv_cmqmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87083 { FRVBF_INSN_CMQMULHU, model_frv_cmqmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87084 { FRVBF_INSN_MMACHS, model_frv_mmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87085 { FRVBF_INSN_MMACHU, model_frv_mmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87086 { FRVBF_INSN_MMRDHS, model_frv_mmrdhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87087 { FRVBF_INSN_MMRDHU, model_frv_mmrdhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87088 { FRVBF_INSN_CMMACHS, model_frv_cmmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87089 { FRVBF_INSN_CMMACHU, model_frv_cmmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87090 { FRVBF_INSN_MQMACHS, model_frv_mqmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87091 { FRVBF_INSN_MQMACHU, model_frv_mqmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87092 { FRVBF_INSN_CMQMACHS, model_frv_cmqmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87093 { FRVBF_INSN_CMQMACHU, model_frv_cmqmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87094 { FRVBF_INSN_MQXMACHS, model_frv_mqxmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87095 { FRVBF_INSN_MQXMACXHS, model_frv_mqxmacxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87096 { FRVBF_INSN_MQMACXHS, model_frv_mqmacxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87097 { FRVBF_INSN_MCPXRS, model_frv_mcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87098 { FRVBF_INSN_MCPXRU, model_frv_mcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87099 { FRVBF_INSN_MCPXIS, model_frv_mcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87100 { FRVBF_INSN_MCPXIU, model_frv_mcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87101 { FRVBF_INSN_CMCPXRS, model_frv_cmcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87102 { FRVBF_INSN_CMCPXRU, model_frv_cmcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87103 { FRVBF_INSN_CMCPXIS, model_frv_cmcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87104 { FRVBF_INSN_CMCPXIU, model_frv_cmcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87105 { FRVBF_INSN_MQCPXRS, model_frv_mqcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87106 { FRVBF_INSN_MQCPXRU, model_frv_mqcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87107 { FRVBF_INSN_MQCPXIS, model_frv_mqcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87108 { FRVBF_INSN_MQCPXIU, model_frv_mqcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87109 { FRVBF_INSN_MEXPDHW, model_frv_mexpdhw, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87110 { FRVBF_INSN_CMEXPDHW, model_frv_cmexpdhw, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87111 { FRVBF_INSN_MEXPDHD, model_frv_mexpdhd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87112 { FRVBF_INSN_CMEXPDHD, model_frv_cmexpdhd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87113 { FRVBF_INSN_MPACKH, model_frv_mpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87114 { FRVBF_INSN_MDPACKH, model_frv_mdpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87115 { FRVBF_INSN_MUNPACKH, model_frv_munpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87116 { FRVBF_INSN_MDUNPACKH, model_frv_mdunpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87117 { FRVBF_INSN_MBTOH, model_frv_mbtoh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87118 { FRVBF_INSN_CMBTOH, model_frv_cmbtoh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87119 { FRVBF_INSN_MHTOB, model_frv_mhtob, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87120 { FRVBF_INSN_CMHTOB, model_frv_cmhtob, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87121 { FRVBF_INSN_MBTOHE, model_frv_mbtohe, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87122 { FRVBF_INSN_CMBTOHE, model_frv_cmbtohe, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
d03ea14f
DB
87123 { FRVBF_INSN_MNOP, model_frv_mnop, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87124 { FRVBF_INSN_MCLRACC_0, model_frv_mclracc_0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87125 { FRVBF_INSN_MCLRACC_1, model_frv_mclracc_1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
87126 { FRVBF_INSN_MRDACC, model_frv_mrdacc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87127 { FRVBF_INSN_MRDACCG, model_frv_mrdaccg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87128 { FRVBF_INSN_MWTACC, model_frv_mwtacc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87129 { FRVBF_INSN_MWTACCG, model_frv_mwtaccg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87130 { FRVBF_INSN_MCOP1, model_frv_mcop1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87131 { FRVBF_INSN_MCOP2, model_frv_mcop2, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87132 { FRVBF_INSN_FNOP, model_frv_fnop, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
87133};
87134
e930b1f5
DB
87135/* Model timing data for `fr550'. */
87136
87137static const INSN_TIMING fr550_timing[] = {
87138 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87139 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87140 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87141 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87142 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87143 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87144 { FRVBF_INSN_ADD, model_fr550_add, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87145 { FRVBF_INSN_SUB, model_fr550_sub, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87146 { FRVBF_INSN_AND, model_fr550_and, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87147 { FRVBF_INSN_OR, model_fr550_or, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87148 { FRVBF_INSN_XOR, model_fr550_xor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87149 { FRVBF_INSN_NOT, model_fr550_not, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87150 { FRVBF_INSN_SDIV, model_fr550_sdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87151 { FRVBF_INSN_NSDIV, model_fr550_nsdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87152 { FRVBF_INSN_UDIV, model_fr550_udiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87153 { FRVBF_INSN_NUDIV, model_fr550_nudiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87154 { FRVBF_INSN_SMUL, model_fr550_smul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87155 { FRVBF_INSN_UMUL, model_fr550_umul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87156 { FRVBF_INSN_SMU, model_fr550_smu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87157 { FRVBF_INSN_SMASS, model_fr550_smass, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87158 { FRVBF_INSN_SMSSS, model_fr550_smsss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87159 { FRVBF_INSN_SLL, model_fr550_sll, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87160 { FRVBF_INSN_SRL, model_fr550_srl, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87161 { FRVBF_INSN_SRA, model_fr550_sra, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87162 { FRVBF_INSN_SLASS, model_fr550_slass, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87163 { FRVBF_INSN_SCUTSS, model_fr550_scutss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87164 { FRVBF_INSN_SCAN, model_fr550_scan, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87165 { FRVBF_INSN_CADD, model_fr550_cadd, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87166 { FRVBF_INSN_CSUB, model_fr550_csub, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87167 { FRVBF_INSN_CAND, model_fr550_cand, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87168 { FRVBF_INSN_COR, model_fr550_cor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87169 { FRVBF_INSN_CXOR, model_fr550_cxor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87170 { FRVBF_INSN_CNOT, model_fr550_cnot, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87171 { FRVBF_INSN_CSMUL, model_fr550_csmul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87172 { FRVBF_INSN_CSDIV, model_fr550_csdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87173 { FRVBF_INSN_CUDIV, model_fr550_cudiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87174 { FRVBF_INSN_CSLL, model_fr550_csll, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87175 { FRVBF_INSN_CSRL, model_fr550_csrl, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87176 { FRVBF_INSN_CSRA, model_fr550_csra, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87177 { FRVBF_INSN_CSCAN, model_fr550_cscan, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87178 { FRVBF_INSN_ADDCC, model_fr550_addcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87179 { FRVBF_INSN_SUBCC, model_fr550_subcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87180 { FRVBF_INSN_ANDCC, model_fr550_andcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87181 { FRVBF_INSN_ORCC, model_fr550_orcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87182 { FRVBF_INSN_XORCC, model_fr550_xorcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87183 { FRVBF_INSN_SLLCC, model_fr550_sllcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87184 { FRVBF_INSN_SRLCC, model_fr550_srlcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87185 { FRVBF_INSN_SRACC, model_fr550_sracc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87186 { FRVBF_INSN_SMULCC, model_fr550_smulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87187 { FRVBF_INSN_UMULCC, model_fr550_umulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87188 { FRVBF_INSN_CADDCC, model_fr550_caddcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87189 { FRVBF_INSN_CSUBCC, model_fr550_csubcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87190 { FRVBF_INSN_CSMULCC, model_fr550_csmulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87191 { FRVBF_INSN_CANDCC, model_fr550_candcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87192 { FRVBF_INSN_CORCC, model_fr550_corcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87193 { FRVBF_INSN_CXORCC, model_fr550_cxorcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87194 { FRVBF_INSN_CSLLCC, model_fr550_csllcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87195 { FRVBF_INSN_CSRLCC, model_fr550_csrlcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87196 { FRVBF_INSN_CSRACC, model_fr550_csracc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87197 { FRVBF_INSN_ADDX, model_fr550_addx, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87198 { FRVBF_INSN_SUBX, model_fr550_subx, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87199 { FRVBF_INSN_ADDXCC, model_fr550_addxcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87200 { FRVBF_INSN_SUBXCC, model_fr550_subxcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87201 { FRVBF_INSN_ADDSS, model_fr550_addss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87202 { FRVBF_INSN_SUBSS, model_fr550_subss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87203 { FRVBF_INSN_ADDI, model_fr550_addi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87204 { FRVBF_INSN_SUBI, model_fr550_subi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87205 { FRVBF_INSN_ANDI, model_fr550_andi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87206 { FRVBF_INSN_ORI, model_fr550_ori, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87207 { FRVBF_INSN_XORI, model_fr550_xori, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87208 { FRVBF_INSN_SDIVI, model_fr550_sdivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87209 { FRVBF_INSN_NSDIVI, model_fr550_nsdivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87210 { FRVBF_INSN_UDIVI, model_fr550_udivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87211 { FRVBF_INSN_NUDIVI, model_fr550_nudivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
87212 { FRVBF_INSN_SMULI, model_fr550_smuli, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87213 { FRVBF_INSN_UMULI, model_fr550_umuli, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87214 { FRVBF_INSN_SLLI, model_fr550_slli, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87215 { FRVBF_INSN_SRLI, model_fr550_srli, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87216 { FRVBF_INSN_SRAI, model_fr550_srai, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87217 { FRVBF_INSN_SCANI, model_fr550_scani, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87218 { FRVBF_INSN_ADDICC, model_fr550_addicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87219 { FRVBF_INSN_SUBICC, model_fr550_subicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87220 { FRVBF_INSN_ANDICC, model_fr550_andicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87221 { FRVBF_INSN_ORICC, model_fr550_oricc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87222 { FRVBF_INSN_XORICC, model_fr550_xoricc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87223 { FRVBF_INSN_SMULICC, model_fr550_smulicc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87224 { FRVBF_INSN_UMULICC, model_fr550_umulicc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
87225 { FRVBF_INSN_SLLICC, model_fr550_sllicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87226 { FRVBF_INSN_SRLICC, model_fr550_srlicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87227 { FRVBF_INSN_SRAICC, model_fr550_sraicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87228 { FRVBF_INSN_ADDXI, model_fr550_addxi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87229 { FRVBF_INSN_SUBXI, model_fr550_subxi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87230 { FRVBF_INSN_ADDXICC, model_fr550_addxicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87231 { FRVBF_INSN_SUBXICC, model_fr550_subxicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87232 { FRVBF_INSN_CMPB, model_fr550_cmpb, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87233 { FRVBF_INSN_CMPBA, model_fr550_cmpba, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87234 { FRVBF_INSN_SETLO, model_fr550_setlo, { { (int) UNIT_FR550_U_SET_HILO, 1, 1 } } },
87235 { FRVBF_INSN_SETHI, model_fr550_sethi, { { (int) UNIT_FR550_U_SET_HILO, 1, 1 } } },
87236 { FRVBF_INSN_SETLOS, model_fr550_setlos, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
87237 { FRVBF_INSN_LDSB, model_fr550_ldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87238 { FRVBF_INSN_LDUB, model_fr550_ldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87239 { FRVBF_INSN_LDSH, model_fr550_ldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87240 { FRVBF_INSN_LDUH, model_fr550_lduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87241 { FRVBF_INSN_LD, model_fr550_ld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87242 { FRVBF_INSN_LDBF, model_fr550_ldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87243 { FRVBF_INSN_LDHF, model_fr550_ldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87244 { FRVBF_INSN_LDF, model_fr550_ldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87245 { FRVBF_INSN_LDC, model_fr550_ldc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87246 { FRVBF_INSN_NLDSB, model_fr550_nldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87247 { FRVBF_INSN_NLDUB, model_fr550_nldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87248 { FRVBF_INSN_NLDSH, model_fr550_nldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87249 { FRVBF_INSN_NLDUH, model_fr550_nlduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87250 { FRVBF_INSN_NLD, model_fr550_nld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87251 { FRVBF_INSN_NLDBF, model_fr550_nldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87252 { FRVBF_INSN_NLDHF, model_fr550_nldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87253 { FRVBF_INSN_NLDF, model_fr550_nldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87254 { FRVBF_INSN_LDD, model_fr550_ldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87255 { FRVBF_INSN_LDDF, model_fr550_lddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87256 { FRVBF_INSN_LDDC, model_fr550_lddc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87257 { FRVBF_INSN_NLDD, model_fr550_nldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87258 { FRVBF_INSN_NLDDF, model_fr550_nlddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87259 { FRVBF_INSN_LDQ, model_fr550_ldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87260 { FRVBF_INSN_LDQF, model_fr550_ldqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87261 { FRVBF_INSN_LDQC, model_fr550_ldqc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87262 { FRVBF_INSN_NLDQ, model_fr550_nldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87263 { FRVBF_INSN_NLDQF, model_fr550_nldqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87264 { FRVBF_INSN_LDSBU, model_fr550_ldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87265 { FRVBF_INSN_LDUBU, model_fr550_ldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87266 { FRVBF_INSN_LDSHU, model_fr550_ldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87267 { FRVBF_INSN_LDUHU, model_fr550_lduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87268 { FRVBF_INSN_LDU, model_fr550_ldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87269 { FRVBF_INSN_NLDSBU, model_fr550_nldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87270 { FRVBF_INSN_NLDUBU, model_fr550_nldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87271 { FRVBF_INSN_NLDSHU, model_fr550_nldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87272 { FRVBF_INSN_NLDUHU, model_fr550_nlduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87273 { FRVBF_INSN_NLDU, model_fr550_nldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87274 { FRVBF_INSN_LDBFU, model_fr550_ldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87275 { FRVBF_INSN_LDHFU, model_fr550_ldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87276 { FRVBF_INSN_LDFU, model_fr550_ldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87277 { FRVBF_INSN_LDCU, model_fr550_ldcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87278 { FRVBF_INSN_NLDBFU, model_fr550_nldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87279 { FRVBF_INSN_NLDHFU, model_fr550_nldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87280 { FRVBF_INSN_NLDFU, model_fr550_nldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87281 { FRVBF_INSN_LDDU, model_fr550_lddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87282 { FRVBF_INSN_NLDDU, model_fr550_nlddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87283 { FRVBF_INSN_LDDFU, model_fr550_lddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87284 { FRVBF_INSN_LDDCU, model_fr550_lddcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87285 { FRVBF_INSN_NLDDFU, model_fr550_nlddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87286 { FRVBF_INSN_LDQU, model_fr550_ldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87287 { FRVBF_INSN_NLDQU, model_fr550_nldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87288 { FRVBF_INSN_LDQFU, model_fr550_ldqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87289 { FRVBF_INSN_LDQCU, model_fr550_ldqcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87290 { FRVBF_INSN_NLDQFU, model_fr550_nldqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87291 { FRVBF_INSN_LDSBI, model_fr550_ldsbi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87292 { FRVBF_INSN_LDSHI, model_fr550_ldshi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87293 { FRVBF_INSN_LDI, model_fr550_ldi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87294 { FRVBF_INSN_LDUBI, model_fr550_ldubi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87295 { FRVBF_INSN_LDUHI, model_fr550_lduhi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87296 { FRVBF_INSN_LDBFI, model_fr550_ldbfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87297 { FRVBF_INSN_LDHFI, model_fr550_ldhfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87298 { FRVBF_INSN_LDFI, model_fr550_ldfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87299 { FRVBF_INSN_NLDSBI, model_fr550_nldsbi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87300 { FRVBF_INSN_NLDUBI, model_fr550_nldubi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87301 { FRVBF_INSN_NLDSHI, model_fr550_nldshi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87302 { FRVBF_INSN_NLDUHI, model_fr550_nlduhi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87303 { FRVBF_INSN_NLDI, model_fr550_nldi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87304 { FRVBF_INSN_NLDBFI, model_fr550_nldbfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87305 { FRVBF_INSN_NLDHFI, model_fr550_nldhfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87306 { FRVBF_INSN_NLDFI, model_fr550_nldfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87307 { FRVBF_INSN_LDDI, model_fr550_lddi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87308 { FRVBF_INSN_LDDFI, model_fr550_lddfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87309 { FRVBF_INSN_NLDDI, model_fr550_nlddi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87310 { FRVBF_INSN_NLDDFI, model_fr550_nlddfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87311 { FRVBF_INSN_LDQI, model_fr550_ldqi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87312 { FRVBF_INSN_LDQFI, model_fr550_ldqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87313 { FRVBF_INSN_NLDQFI, model_fr550_nldqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87314 { FRVBF_INSN_STB, model_fr550_stb, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87315 { FRVBF_INSN_STH, model_fr550_sth, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87316 { FRVBF_INSN_ST, model_fr550_st, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87317 { FRVBF_INSN_STBF, model_fr550_stbf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87318 { FRVBF_INSN_STHF, model_fr550_sthf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87319 { FRVBF_INSN_STF, model_fr550_stf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87320 { FRVBF_INSN_STC, model_fr550_stc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87321 { FRVBF_INSN_RSTB, model_fr550_rstb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87322 { FRVBF_INSN_RSTH, model_fr550_rsth, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87323 { FRVBF_INSN_RST, model_fr550_rst, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87324 { FRVBF_INSN_RSTBF, model_fr550_rstbf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87325 { FRVBF_INSN_RSTHF, model_fr550_rsthf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87326 { FRVBF_INSN_RSTF, model_fr550_rstf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87327 { FRVBF_INSN_STD, model_fr550_std, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87328 { FRVBF_INSN_STDF, model_fr550_stdf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87329 { FRVBF_INSN_STDC, model_fr550_stdc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87330 { FRVBF_INSN_RSTD, model_fr550_rstd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87331 { FRVBF_INSN_RSTDF, model_fr550_rstdf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87332 { FRVBF_INSN_STQ, model_fr550_stq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87333 { FRVBF_INSN_STQF, model_fr550_stqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87334 { FRVBF_INSN_STQC, model_fr550_stqc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87335 { FRVBF_INSN_RSTQ, model_fr550_rstq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87336 { FRVBF_INSN_RSTQF, model_fr550_rstqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87337 { FRVBF_INSN_STBU, model_fr550_stbu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87338 { FRVBF_INSN_STHU, model_fr550_sthu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87339 { FRVBF_INSN_STU, model_fr550_stu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87340 { FRVBF_INSN_STBFU, model_fr550_stbfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87341 { FRVBF_INSN_STHFU, model_fr550_sthfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87342 { FRVBF_INSN_STFU, model_fr550_stfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87343 { FRVBF_INSN_STCU, model_fr550_stcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87344 { FRVBF_INSN_STDU, model_fr550_stdu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87345 { FRVBF_INSN_STDFU, model_fr550_stdfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87346 { FRVBF_INSN_STDCU, model_fr550_stdcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87347 { FRVBF_INSN_STQU, model_fr550_stqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87348 { FRVBF_INSN_STQFU, model_fr550_stqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87349 { FRVBF_INSN_STQCU, model_fr550_stqcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87350 { FRVBF_INSN_CLDSB, model_fr550_cldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87351 { FRVBF_INSN_CLDUB, model_fr550_cldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87352 { FRVBF_INSN_CLDSH, model_fr550_cldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87353 { FRVBF_INSN_CLDUH, model_fr550_clduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87354 { FRVBF_INSN_CLD, model_fr550_cld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87355 { FRVBF_INSN_CLDBF, model_fr550_cldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87356 { FRVBF_INSN_CLDHF, model_fr550_cldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87357 { FRVBF_INSN_CLDF, model_fr550_cldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87358 { FRVBF_INSN_CLDD, model_fr550_cldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87359 { FRVBF_INSN_CLDDF, model_fr550_clddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87360 { FRVBF_INSN_CLDQ, model_fr550_cldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87361 { FRVBF_INSN_CLDSBU, model_fr550_cldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87362 { FRVBF_INSN_CLDUBU, model_fr550_cldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87363 { FRVBF_INSN_CLDSHU, model_fr550_cldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87364 { FRVBF_INSN_CLDUHU, model_fr550_clduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87365 { FRVBF_INSN_CLDU, model_fr550_cldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87366 { FRVBF_INSN_CLDBFU, model_fr550_cldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87367 { FRVBF_INSN_CLDHFU, model_fr550_cldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87368 { FRVBF_INSN_CLDFU, model_fr550_cldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87369 { FRVBF_INSN_CLDDU, model_fr550_clddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
87370 { FRVBF_INSN_CLDDFU, model_fr550_clddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
87371 { FRVBF_INSN_CLDQU, model_fr550_cldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87372 { FRVBF_INSN_CSTB, model_fr550_cstb, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87373 { FRVBF_INSN_CSTH, model_fr550_csth, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87374 { FRVBF_INSN_CST, model_fr550_cst, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87375 { FRVBF_INSN_CSTBF, model_fr550_cstbf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87376 { FRVBF_INSN_CSTHF, model_fr550_csthf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87377 { FRVBF_INSN_CSTF, model_fr550_cstf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87378 { FRVBF_INSN_CSTD, model_fr550_cstd, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87379 { FRVBF_INSN_CSTDF, model_fr550_cstdf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87380 { FRVBF_INSN_CSTQ, model_fr550_cstq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87381 { FRVBF_INSN_CSTBU, model_fr550_cstbu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87382 { FRVBF_INSN_CSTHU, model_fr550_csthu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87383 { FRVBF_INSN_CSTU, model_fr550_cstu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87384 { FRVBF_INSN_CSTBFU, model_fr550_cstbfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87385 { FRVBF_INSN_CSTHFU, model_fr550_csthfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87386 { FRVBF_INSN_CSTFU, model_fr550_cstfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87387 { FRVBF_INSN_CSTDU, model_fr550_cstdu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87388 { FRVBF_INSN_CSTDFU, model_fr550_cstdfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87389 { FRVBF_INSN_STBI, model_fr550_stbi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87390 { FRVBF_INSN_STHI, model_fr550_sthi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87391 { FRVBF_INSN_STI, model_fr550_sti, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87392 { FRVBF_INSN_STBFI, model_fr550_stbfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87393 { FRVBF_INSN_STHFI, model_fr550_sthfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87394 { FRVBF_INSN_STFI, model_fr550_stfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87395 { FRVBF_INSN_STDI, model_fr550_stdi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
87396 { FRVBF_INSN_STDFI, model_fr550_stdfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
87397 { FRVBF_INSN_STQI, model_fr550_stqi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87398 { FRVBF_INSN_STQFI, model_fr550_stqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87399 { FRVBF_INSN_SWAP, model_fr550_swap, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
87400 { FRVBF_INSN_SWAPI, model_fr550_swapi, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
87401 { FRVBF_INSN_CSWAP, model_fr550_cswap, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
87402 { FRVBF_INSN_MOVGF, model_fr550_movgf, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
87403 { FRVBF_INSN_MOVFG, model_fr550_movfg, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
87404 { FRVBF_INSN_MOVGFD, model_fr550_movgfd, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
87405 { FRVBF_INSN_MOVFGD, model_fr550_movfgd, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
87406 { FRVBF_INSN_MOVGFQ, model_fr550_movgfq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87407 { FRVBF_INSN_MOVFGQ, model_fr550_movfgq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87408 { FRVBF_INSN_CMOVGF, model_fr550_cmovgf, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
87409 { FRVBF_INSN_CMOVFG, model_fr550_cmovfg, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
87410 { FRVBF_INSN_CMOVGFD, model_fr550_cmovgfd, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
87411 { FRVBF_INSN_CMOVFGD, model_fr550_cmovfgd, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
87412 { FRVBF_INSN_MOVGS, model_fr550_movgs, { { (int) UNIT_FR550_U_GR2SPR, 1, 1 } } },
87413 { FRVBF_INSN_MOVSG, model_fr550_movsg, { { (int) UNIT_FR550_U_SPR2GR, 1, 1 } } },
87414 { FRVBF_INSN_BRA, model_fr550_bra, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87415 { FRVBF_INSN_BNO, model_fr550_bno, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87416 { FRVBF_INSN_BEQ, model_fr550_beq, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87417 { FRVBF_INSN_BNE, model_fr550_bne, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87418 { FRVBF_INSN_BLE, model_fr550_ble, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87419 { FRVBF_INSN_BGT, model_fr550_bgt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87420 { FRVBF_INSN_BLT, model_fr550_blt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87421 { FRVBF_INSN_BGE, model_fr550_bge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87422 { FRVBF_INSN_BLS, model_fr550_bls, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87423 { FRVBF_INSN_BHI, model_fr550_bhi, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87424 { FRVBF_INSN_BC, model_fr550_bc, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87425 { FRVBF_INSN_BNC, model_fr550_bnc, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87426 { FRVBF_INSN_BN, model_fr550_bn, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87427 { FRVBF_INSN_BP, model_fr550_bp, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87428 { FRVBF_INSN_BV, model_fr550_bv, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87429 { FRVBF_INSN_BNV, model_fr550_bnv, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87430 { FRVBF_INSN_FBRA, model_fr550_fbra, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87431 { FRVBF_INSN_FBNO, model_fr550_fbno, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87432 { FRVBF_INSN_FBNE, model_fr550_fbne, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87433 { FRVBF_INSN_FBEQ, model_fr550_fbeq, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87434 { FRVBF_INSN_FBLG, model_fr550_fblg, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87435 { FRVBF_INSN_FBUE, model_fr550_fbue, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87436 { FRVBF_INSN_FBUL, model_fr550_fbul, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87437 { FRVBF_INSN_FBGE, model_fr550_fbge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87438 { FRVBF_INSN_FBLT, model_fr550_fblt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87439 { FRVBF_INSN_FBUGE, model_fr550_fbuge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87440 { FRVBF_INSN_FBUG, model_fr550_fbug, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87441 { FRVBF_INSN_FBLE, model_fr550_fble, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87442 { FRVBF_INSN_FBGT, model_fr550_fbgt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87443 { FRVBF_INSN_FBULE, model_fr550_fbule, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87444 { FRVBF_INSN_FBU, model_fr550_fbu, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87445 { FRVBF_INSN_FBO, model_fr550_fbo, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87446 { FRVBF_INSN_BCTRLR, model_fr550_bctrlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87447 { FRVBF_INSN_BRALR, model_fr550_bralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87448 { FRVBF_INSN_BNOLR, model_fr550_bnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87449 { FRVBF_INSN_BEQLR, model_fr550_beqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87450 { FRVBF_INSN_BNELR, model_fr550_bnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87451 { FRVBF_INSN_BLELR, model_fr550_blelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87452 { FRVBF_INSN_BGTLR, model_fr550_bgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87453 { FRVBF_INSN_BLTLR, model_fr550_bltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87454 { FRVBF_INSN_BGELR, model_fr550_bgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87455 { FRVBF_INSN_BLSLR, model_fr550_blslr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87456 { FRVBF_INSN_BHILR, model_fr550_bhilr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87457 { FRVBF_INSN_BCLR, model_fr550_bclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87458 { FRVBF_INSN_BNCLR, model_fr550_bnclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87459 { FRVBF_INSN_BNLR, model_fr550_bnlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87460 { FRVBF_INSN_BPLR, model_fr550_bplr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87461 { FRVBF_INSN_BVLR, model_fr550_bvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87462 { FRVBF_INSN_BNVLR, model_fr550_bnvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87463 { FRVBF_INSN_FBRALR, model_fr550_fbralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87464 { FRVBF_INSN_FBNOLR, model_fr550_fbnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87465 { FRVBF_INSN_FBEQLR, model_fr550_fbeqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87466 { FRVBF_INSN_FBNELR, model_fr550_fbnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87467 { FRVBF_INSN_FBLGLR, model_fr550_fblglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87468 { FRVBF_INSN_FBUELR, model_fr550_fbuelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87469 { FRVBF_INSN_FBULLR, model_fr550_fbullr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87470 { FRVBF_INSN_FBGELR, model_fr550_fbgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87471 { FRVBF_INSN_FBLTLR, model_fr550_fbltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87472 { FRVBF_INSN_FBUGELR, model_fr550_fbugelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87473 { FRVBF_INSN_FBUGLR, model_fr550_fbuglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87474 { FRVBF_INSN_FBLELR, model_fr550_fblelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87475 { FRVBF_INSN_FBGTLR, model_fr550_fbgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87476 { FRVBF_INSN_FBULELR, model_fr550_fbulelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87477 { FRVBF_INSN_FBULR, model_fr550_fbulr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87478 { FRVBF_INSN_FBOLR, model_fr550_fbolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87479 { FRVBF_INSN_BCRALR, model_fr550_bcralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87480 { FRVBF_INSN_BCNOLR, model_fr550_bcnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87481 { FRVBF_INSN_BCEQLR, model_fr550_bceqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87482 { FRVBF_INSN_BCNELR, model_fr550_bcnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87483 { FRVBF_INSN_BCLELR, model_fr550_bclelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87484 { FRVBF_INSN_BCGTLR, model_fr550_bcgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87485 { FRVBF_INSN_BCLTLR, model_fr550_bcltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87486 { FRVBF_INSN_BCGELR, model_fr550_bcgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87487 { FRVBF_INSN_BCLSLR, model_fr550_bclslr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87488 { FRVBF_INSN_BCHILR, model_fr550_bchilr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87489 { FRVBF_INSN_BCCLR, model_fr550_bcclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87490 { FRVBF_INSN_BCNCLR, model_fr550_bcnclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87491 { FRVBF_INSN_BCNLR, model_fr550_bcnlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87492 { FRVBF_INSN_BCPLR, model_fr550_bcplr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87493 { FRVBF_INSN_BCVLR, model_fr550_bcvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87494 { FRVBF_INSN_BCNVLR, model_fr550_bcnvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87495 { FRVBF_INSN_FCBRALR, model_fr550_fcbralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87496 { FRVBF_INSN_FCBNOLR, model_fr550_fcbnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87497 { FRVBF_INSN_FCBEQLR, model_fr550_fcbeqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87498 { FRVBF_INSN_FCBNELR, model_fr550_fcbnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87499 { FRVBF_INSN_FCBLGLR, model_fr550_fcblglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87500 { FRVBF_INSN_FCBUELR, model_fr550_fcbuelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87501 { FRVBF_INSN_FCBULLR, model_fr550_fcbullr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87502 { FRVBF_INSN_FCBGELR, model_fr550_fcbgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87503 { FRVBF_INSN_FCBLTLR, model_fr550_fcbltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87504 { FRVBF_INSN_FCBUGELR, model_fr550_fcbugelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87505 { FRVBF_INSN_FCBUGLR, model_fr550_fcbuglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87506 { FRVBF_INSN_FCBLELR, model_fr550_fcblelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87507 { FRVBF_INSN_FCBGTLR, model_fr550_fcbgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87508 { FRVBF_INSN_FCBULELR, model_fr550_fcbulelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87509 { FRVBF_INSN_FCBULR, model_fr550_fcbulr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87510 { FRVBF_INSN_FCBOLR, model_fr550_fcbolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87511 { FRVBF_INSN_JMPL, model_fr550_jmpl, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87512 { FRVBF_INSN_CALLL, model_fr550_calll, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87513 { FRVBF_INSN_JMPIL, model_fr550_jmpil, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87514 { FRVBF_INSN_CALLIL, model_fr550_callil, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87515 { FRVBF_INSN_CALL, model_fr550_call, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87516 { FRVBF_INSN_RETT, model_fr550_rett, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87517 { FRVBF_INSN_REI, model_fr550_rei, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87518 { FRVBF_INSN_TRA, model_fr550_tra, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87519 { FRVBF_INSN_TNO, model_fr550_tno, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87520 { FRVBF_INSN_TEQ, model_fr550_teq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87521 { FRVBF_INSN_TNE, model_fr550_tne, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87522 { FRVBF_INSN_TLE, model_fr550_tle, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87523 { FRVBF_INSN_TGT, model_fr550_tgt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87524 { FRVBF_INSN_TLT, model_fr550_tlt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87525 { FRVBF_INSN_TGE, model_fr550_tge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87526 { FRVBF_INSN_TLS, model_fr550_tls, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87527 { FRVBF_INSN_THI, model_fr550_thi, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87528 { FRVBF_INSN_TC, model_fr550_tc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87529 { FRVBF_INSN_TNC, model_fr550_tnc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87530 { FRVBF_INSN_TN, model_fr550_tn, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87531 { FRVBF_INSN_TP, model_fr550_tp, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87532 { FRVBF_INSN_TV, model_fr550_tv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87533 { FRVBF_INSN_TNV, model_fr550_tnv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87534 { FRVBF_INSN_FTRA, model_fr550_ftra, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87535 { FRVBF_INSN_FTNO, model_fr550_ftno, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87536 { FRVBF_INSN_FTNE, model_fr550_ftne, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87537 { FRVBF_INSN_FTEQ, model_fr550_fteq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87538 { FRVBF_INSN_FTLG, model_fr550_ftlg, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87539 { FRVBF_INSN_FTUE, model_fr550_ftue, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87540 { FRVBF_INSN_FTUL, model_fr550_ftul, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87541 { FRVBF_INSN_FTGE, model_fr550_ftge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87542 { FRVBF_INSN_FTLT, model_fr550_ftlt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87543 { FRVBF_INSN_FTUGE, model_fr550_ftuge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87544 { FRVBF_INSN_FTUG, model_fr550_ftug, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87545 { FRVBF_INSN_FTLE, model_fr550_ftle, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87546 { FRVBF_INSN_FTGT, model_fr550_ftgt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87547 { FRVBF_INSN_FTULE, model_fr550_ftule, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87548 { FRVBF_INSN_FTU, model_fr550_ftu, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87549 { FRVBF_INSN_FTO, model_fr550_fto, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87550 { FRVBF_INSN_TIRA, model_fr550_tira, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87551 { FRVBF_INSN_TINO, model_fr550_tino, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87552 { FRVBF_INSN_TIEQ, model_fr550_tieq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87553 { FRVBF_INSN_TINE, model_fr550_tine, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87554 { FRVBF_INSN_TILE, model_fr550_tile, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87555 { FRVBF_INSN_TIGT, model_fr550_tigt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87556 { FRVBF_INSN_TILT, model_fr550_tilt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87557 { FRVBF_INSN_TIGE, model_fr550_tige, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87558 { FRVBF_INSN_TILS, model_fr550_tils, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87559 { FRVBF_INSN_TIHI, model_fr550_tihi, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87560 { FRVBF_INSN_TIC, model_fr550_tic, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87561 { FRVBF_INSN_TINC, model_fr550_tinc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87562 { FRVBF_INSN_TIN, model_fr550_tin, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87563 { FRVBF_INSN_TIP, model_fr550_tip, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87564 { FRVBF_INSN_TIV, model_fr550_tiv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87565 { FRVBF_INSN_TINV, model_fr550_tinv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87566 { FRVBF_INSN_FTIRA, model_fr550_ftira, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87567 { FRVBF_INSN_FTINO, model_fr550_ftino, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87568 { FRVBF_INSN_FTINE, model_fr550_ftine, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87569 { FRVBF_INSN_FTIEQ, model_fr550_ftieq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87570 { FRVBF_INSN_FTILG, model_fr550_ftilg, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87571 { FRVBF_INSN_FTIUE, model_fr550_ftiue, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87572 { FRVBF_INSN_FTIUL, model_fr550_ftiul, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87573 { FRVBF_INSN_FTIGE, model_fr550_ftige, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87574 { FRVBF_INSN_FTILT, model_fr550_ftilt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87575 { FRVBF_INSN_FTIUGE, model_fr550_ftiuge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87576 { FRVBF_INSN_FTIUG, model_fr550_ftiug, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87577 { FRVBF_INSN_FTILE, model_fr550_ftile, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87578 { FRVBF_INSN_FTIGT, model_fr550_ftigt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87579 { FRVBF_INSN_FTIULE, model_fr550_ftiule, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87580 { FRVBF_INSN_FTIU, model_fr550_ftiu, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87581 { FRVBF_INSN_FTIO, model_fr550_ftio, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
87582 { FRVBF_INSN_BREAK, model_fr550_break, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87583 { FRVBF_INSN_MTRAP, model_fr550_mtrap, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87584 { FRVBF_INSN_ANDCR, model_fr550_andcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87585 { FRVBF_INSN_ORCR, model_fr550_orcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87586 { FRVBF_INSN_XORCR, model_fr550_xorcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87587 { FRVBF_INSN_NANDCR, model_fr550_nandcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87588 { FRVBF_INSN_NORCR, model_fr550_norcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87589 { FRVBF_INSN_ANDNCR, model_fr550_andncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87590 { FRVBF_INSN_ORNCR, model_fr550_orncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87591 { FRVBF_INSN_NANDNCR, model_fr550_nandncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87592 { FRVBF_INSN_NORNCR, model_fr550_norncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87593 { FRVBF_INSN_NOTCR, model_fr550_notcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87594 { FRVBF_INSN_CKRA, model_fr550_ckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87595 { FRVBF_INSN_CKNO, model_fr550_ckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87596 { FRVBF_INSN_CKEQ, model_fr550_ckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87597 { FRVBF_INSN_CKNE, model_fr550_ckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87598 { FRVBF_INSN_CKLE, model_fr550_ckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87599 { FRVBF_INSN_CKGT, model_fr550_ckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87600 { FRVBF_INSN_CKLT, model_fr550_cklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87601 { FRVBF_INSN_CKGE, model_fr550_ckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87602 { FRVBF_INSN_CKLS, model_fr550_ckls, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87603 { FRVBF_INSN_CKHI, model_fr550_ckhi, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87604 { FRVBF_INSN_CKC, model_fr550_ckc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87605 { FRVBF_INSN_CKNC, model_fr550_cknc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87606 { FRVBF_INSN_CKN, model_fr550_ckn, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87607 { FRVBF_INSN_CKP, model_fr550_ckp, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87608 { FRVBF_INSN_CKV, model_fr550_ckv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87609 { FRVBF_INSN_CKNV, model_fr550_cknv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87610 { FRVBF_INSN_FCKRA, model_fr550_fckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87611 { FRVBF_INSN_FCKNO, model_fr550_fckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87612 { FRVBF_INSN_FCKNE, model_fr550_fckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87613 { FRVBF_INSN_FCKEQ, model_fr550_fckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87614 { FRVBF_INSN_FCKLG, model_fr550_fcklg, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87615 { FRVBF_INSN_FCKUE, model_fr550_fckue, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87616 { FRVBF_INSN_FCKUL, model_fr550_fckul, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87617 { FRVBF_INSN_FCKGE, model_fr550_fckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87618 { FRVBF_INSN_FCKLT, model_fr550_fcklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87619 { FRVBF_INSN_FCKUGE, model_fr550_fckuge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87620 { FRVBF_INSN_FCKUG, model_fr550_fckug, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87621 { FRVBF_INSN_FCKLE, model_fr550_fckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87622 { FRVBF_INSN_FCKGT, model_fr550_fckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87623 { FRVBF_INSN_FCKULE, model_fr550_fckule, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87624 { FRVBF_INSN_FCKU, model_fr550_fcku, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87625 { FRVBF_INSN_FCKO, model_fr550_fcko, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87626 { FRVBF_INSN_CCKRA, model_fr550_cckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87627 { FRVBF_INSN_CCKNO, model_fr550_cckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87628 { FRVBF_INSN_CCKEQ, model_fr550_cckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87629 { FRVBF_INSN_CCKNE, model_fr550_cckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87630 { FRVBF_INSN_CCKLE, model_fr550_cckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87631 { FRVBF_INSN_CCKGT, model_fr550_cckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87632 { FRVBF_INSN_CCKLT, model_fr550_ccklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87633 { FRVBF_INSN_CCKGE, model_fr550_cckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87634 { FRVBF_INSN_CCKLS, model_fr550_cckls, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87635 { FRVBF_INSN_CCKHI, model_fr550_cckhi, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87636 { FRVBF_INSN_CCKC, model_fr550_cckc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87637 { FRVBF_INSN_CCKNC, model_fr550_ccknc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87638 { FRVBF_INSN_CCKN, model_fr550_cckn, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87639 { FRVBF_INSN_CCKP, model_fr550_cckp, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87640 { FRVBF_INSN_CCKV, model_fr550_cckv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87641 { FRVBF_INSN_CCKNV, model_fr550_ccknv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87642 { FRVBF_INSN_CFCKRA, model_fr550_cfckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87643 { FRVBF_INSN_CFCKNO, model_fr550_cfckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87644 { FRVBF_INSN_CFCKNE, model_fr550_cfckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87645 { FRVBF_INSN_CFCKEQ, model_fr550_cfckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87646 { FRVBF_INSN_CFCKLG, model_fr550_cfcklg, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87647 { FRVBF_INSN_CFCKUE, model_fr550_cfckue, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87648 { FRVBF_INSN_CFCKUL, model_fr550_cfckul, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87649 { FRVBF_INSN_CFCKGE, model_fr550_cfckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87650 { FRVBF_INSN_CFCKLT, model_fr550_cfcklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87651 { FRVBF_INSN_CFCKUGE, model_fr550_cfckuge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87652 { FRVBF_INSN_CFCKUG, model_fr550_cfckug, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87653 { FRVBF_INSN_CFCKLE, model_fr550_cfckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87654 { FRVBF_INSN_CFCKGT, model_fr550_cfckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87655 { FRVBF_INSN_CFCKULE, model_fr550_cfckule, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87656 { FRVBF_INSN_CFCKU, model_fr550_cfcku, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87657 { FRVBF_INSN_CFCKO, model_fr550_cfcko, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
87658 { FRVBF_INSN_CJMPL, model_fr550_cjmpl, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
87659 { FRVBF_INSN_CCALLL, model_fr550_ccalll, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87660 { FRVBF_INSN_ICI, model_fr550_ici, { { (int) UNIT_FR550_U_ICI, 1, 1 } } },
87661 { FRVBF_INSN_DCI, model_fr550_dci, { { (int) UNIT_FR550_U_DCI, 1, 1 } } },
87662 { FRVBF_INSN_ICEI, model_fr550_icei, { { (int) UNIT_FR550_U_ICI, 1, 1 } } },
87663 { FRVBF_INSN_DCEI, model_fr550_dcei, { { (int) UNIT_FR550_U_DCI, 1, 1 } } },
87664 { FRVBF_INSN_DCF, model_fr550_dcf, { { (int) UNIT_FR550_U_DCF, 1, 1 } } },
87665 { FRVBF_INSN_DCEF, model_fr550_dcef, { { (int) UNIT_FR550_U_DCF, 1, 1 } } },
87666 { FRVBF_INSN_WITLB, model_fr550_witlb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87667 { FRVBF_INSN_WDTLB, model_fr550_wdtlb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87668 { FRVBF_INSN_ITLBI, model_fr550_itlbi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87669 { FRVBF_INSN_DTLBI, model_fr550_dtlbi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87670 { FRVBF_INSN_ICPL, model_fr550_icpl, { { (int) UNIT_FR550_U_ICPL, 1, 1 } } },
87671 { FRVBF_INSN_DCPL, model_fr550_dcpl, { { (int) UNIT_FR550_U_DCPL, 1, 1 } } },
87672 { FRVBF_INSN_ICUL, model_fr550_icul, { { (int) UNIT_FR550_U_ICUL, 1, 1 } } },
87673 { FRVBF_INSN_DCUL, model_fr550_dcul, { { (int) UNIT_FR550_U_DCUL, 1, 1 } } },
87674 { FRVBF_INSN_BAR, model_fr550_bar, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87675 { FRVBF_INSN_MEMBAR, model_fr550_membar, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87676 { FRVBF_INSN_COP1, model_fr550_cop1, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87677 { FRVBF_INSN_COP2, model_fr550_cop2, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87678 { FRVBF_INSN_CLRGR, model_fr550_clrgr, { { (int) UNIT_FR550_U_CLRGR, 1, 1 } } },
87679 { FRVBF_INSN_CLRFR, model_fr550_clrfr, { { (int) UNIT_FR550_U_CLRFR, 1, 1 } } },
87680 { FRVBF_INSN_CLRGA, model_fr550_clrga, { { (int) UNIT_FR550_U_CLRGR, 1, 1 } } },
87681 { FRVBF_INSN_CLRFA, model_fr550_clrfa, { { (int) UNIT_FR550_U_CLRFR, 1, 1 } } },
87682 { FRVBF_INSN_COMMITGR, model_fr550_commitgr, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
87683 { FRVBF_INSN_COMMITFR, model_fr550_commitfr, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
87684 { FRVBF_INSN_COMMITGA, model_fr550_commitga, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
87685 { FRVBF_INSN_COMMITFA, model_fr550_commitfa, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
87686 { FRVBF_INSN_FITOS, model_fr550_fitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
87687 { FRVBF_INSN_FSTOI, model_fr550_fstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
87688 { FRVBF_INSN_FITOD, model_fr550_fitod, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
87689 { FRVBF_INSN_FDTOI, model_fr550_fdtoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
87690 { FRVBF_INSN_FDITOS, model_fr550_fditos, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87691 { FRVBF_INSN_FDSTOI, model_fr550_fdstoi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87692 { FRVBF_INSN_NFDITOS, model_fr550_nfditos, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87693 { FRVBF_INSN_NFDSTOI, model_fr550_nfdstoi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87694 { FRVBF_INSN_CFITOS, model_fr550_cfitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
87695 { FRVBF_INSN_CFSTOI, model_fr550_cfstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
87696 { FRVBF_INSN_NFITOS, model_fr550_nfitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
87697 { FRVBF_INSN_NFSTOI, model_fr550_nfstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
87698 { FRVBF_INSN_FMOVS, model_fr550_fmovs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87699 { FRVBF_INSN_FMOVD, model_fr550_fmovd, { { (int) UNIT_FR550_U_FR2FR, 1, 1 } } },
87700 { FRVBF_INSN_FDMOVS, model_fr550_fdmovs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87701 { FRVBF_INSN_CFMOVS, model_fr550_cfmovs, { { (int) UNIT_FR550_U_FR2FR, 1, 1 } } },
87702 { FRVBF_INSN_FNEGS, model_fr550_fnegs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87703 { FRVBF_INSN_FNEGD, model_fr550_fnegd, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87704 { FRVBF_INSN_FDNEGS, model_fr550_fdnegs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87705 { FRVBF_INSN_CFNEGS, model_fr550_cfnegs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87706 { FRVBF_INSN_FABSS, model_fr550_fabss, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87707 { FRVBF_INSN_FABSD, model_fr550_fabsd, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87708 { FRVBF_INSN_FDABSS, model_fr550_fdabss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87709 { FRVBF_INSN_CFABSS, model_fr550_cfabss, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87710 { FRVBF_INSN_FSQRTS, model_fr550_fsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
87711 { FRVBF_INSN_FDSQRTS, model_fr550_fdsqrts, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87712 { FRVBF_INSN_NFDSQRTS, model_fr550_nfdsqrts, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87713 { FRVBF_INSN_FSQRTD, model_fr550_fsqrtd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87714 { FRVBF_INSN_CFSQRTS, model_fr550_cfsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
87715 { FRVBF_INSN_NFSQRTS, model_fr550_nfsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
87716 { FRVBF_INSN_FADDS, model_fr550_fadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87717 { FRVBF_INSN_FSUBS, model_fr550_fsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87718 { FRVBF_INSN_FMULS, model_fr550_fmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87719 { FRVBF_INSN_FDIVS, model_fr550_fdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
87720 { FRVBF_INSN_FADDD, model_fr550_faddd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87721 { FRVBF_INSN_FSUBD, model_fr550_fsubd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87722 { FRVBF_INSN_FMULD, model_fr550_fmuld, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87723 { FRVBF_INSN_FDIVD, model_fr550_fdivd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87724 { FRVBF_INSN_CFADDS, model_fr550_cfadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87725 { FRVBF_INSN_CFSUBS, model_fr550_cfsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87726 { FRVBF_INSN_CFMULS, model_fr550_cfmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87727 { FRVBF_INSN_CFDIVS, model_fr550_cfdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
87728 { FRVBF_INSN_NFADDS, model_fr550_nfadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87729 { FRVBF_INSN_NFSUBS, model_fr550_nfsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87730 { FRVBF_INSN_NFMULS, model_fr550_nfmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
87731 { FRVBF_INSN_NFDIVS, model_fr550_nfdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
87732 { FRVBF_INSN_FCMPS, model_fr550_fcmps, { { (int) UNIT_FR550_U_FLOAT_COMPARE, 1, 1 } } },
87733 { FRVBF_INSN_FCMPD, model_fr550_fcmpd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87734 { FRVBF_INSN_CFCMPS, model_fr550_cfcmps, { { (int) UNIT_FR550_U_FLOAT_COMPARE, 1, 1 } } },
87735 { FRVBF_INSN_FDCMPS, model_fr550_fdcmps, { { (int) UNIT_FR550_U_FLOAT_DUAL_COMPARE, 1, 3 } } },
87736 { FRVBF_INSN_FMADDS, model_fr550_fmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87737 { FRVBF_INSN_FMSUBS, model_fr550_fmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87738 { FRVBF_INSN_FMADDD, model_fr550_fmaddd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87739 { FRVBF_INSN_FMSUBD, model_fr550_fmsubd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87740 { FRVBF_INSN_FDMADDS, model_fr550_fdmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87741 { FRVBF_INSN_NFDMADDS, model_fr550_nfdmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87742 { FRVBF_INSN_CFMADDS, model_fr550_cfmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87743 { FRVBF_INSN_CFMSUBS, model_fr550_cfmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87744 { FRVBF_INSN_NFMADDS, model_fr550_nfmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87745 { FRVBF_INSN_NFMSUBS, model_fr550_nfmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87746 { FRVBF_INSN_FMAS, model_fr550_fmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87747 { FRVBF_INSN_FMSS, model_fr550_fmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87748 { FRVBF_INSN_FDMAS, model_fr550_fdmas, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87749 { FRVBF_INSN_FDMSS, model_fr550_fdmss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87750 { FRVBF_INSN_NFDMAS, model_fr550_nfdmas, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87751 { FRVBF_INSN_NFDMSS, model_fr550_nfdmss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87752 { FRVBF_INSN_CFMAS, model_fr550_cfmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87753 { FRVBF_INSN_CFMSS, model_fr550_cfmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87754 { FRVBF_INSN_FMAD, model_fr550_fmad, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87755 { FRVBF_INSN_FMSD, model_fr550_fmsd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87756 { FRVBF_INSN_NFMAS, model_fr550_nfmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87757 { FRVBF_INSN_NFMSS, model_fr550_nfmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87758 { FRVBF_INSN_FDADDS, model_fr550_fdadds, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87759 { FRVBF_INSN_FDSUBS, model_fr550_fdsubs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87760 { FRVBF_INSN_FDMULS, model_fr550_fdmuls, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87761 { FRVBF_INSN_FDDIVS, model_fr550_fddivs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87762 { FRVBF_INSN_FDSADS, model_fr550_fdsads, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87763 { FRVBF_INSN_FDMULCS, model_fr550_fdmulcs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87764 { FRVBF_INSN_NFDMULCS, model_fr550_nfdmulcs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87765 { FRVBF_INSN_NFDADDS, model_fr550_nfdadds, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87766 { FRVBF_INSN_NFDSUBS, model_fr550_nfdsubs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87767 { FRVBF_INSN_NFDMULS, model_fr550_nfdmuls, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87768 { FRVBF_INSN_NFDDIVS, model_fr550_nfddivs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87769 { FRVBF_INSN_NFDSADS, model_fr550_nfdsads, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
87770 { FRVBF_INSN_NFDCMPS, model_fr550_nfdcmps, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87771 { FRVBF_INSN_MHSETLOS, model_fr550_mhsetlos, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
87772 { FRVBF_INSN_MHSETHIS, model_fr550_mhsethis, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
87773 { FRVBF_INSN_MHDSETS, model_fr550_mhdsets, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
87774 { FRVBF_INSN_MHSETLOH, model_fr550_mhsetloh, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
87775 { FRVBF_INSN_MHSETHIH, model_fr550_mhsethih, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
87776 { FRVBF_INSN_MHDSETH, model_fr550_mhdseth, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
87777 { FRVBF_INSN_MAND, model_fr550_mand, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87778 { FRVBF_INSN_MOR, model_fr550_mor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87779 { FRVBF_INSN_MXOR, model_fr550_mxor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87780 { FRVBF_INSN_CMAND, model_fr550_cmand, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87781 { FRVBF_INSN_CMOR, model_fr550_cmor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87782 { FRVBF_INSN_CMXOR, model_fr550_cmxor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87783 { FRVBF_INSN_MNOT, model_fr550_mnot, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87784 { FRVBF_INSN_CMNOT, model_fr550_cmnot, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87785 { FRVBF_INSN_MROTLI, model_fr550_mrotli, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87786 { FRVBF_INSN_MROTRI, model_fr550_mrotri, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87787 { FRVBF_INSN_MWCUT, model_fr550_mwcut, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87788 { FRVBF_INSN_MWCUTI, model_fr550_mwcuti, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87789 { FRVBF_INSN_MCUT, model_fr550_mcut, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
87790 { FRVBF_INSN_MCUTI, model_fr550_mcuti, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
87791 { FRVBF_INSN_MCUTSS, model_fr550_mcutss, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
87792 { FRVBF_INSN_MCUTSSI, model_fr550_mcutssi, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
87793 { FRVBF_INSN_MDCUTSSI, model_fr550_mdcutssi, { { (int) UNIT_FR550_U_MEDIA_3_ACC_DUAL, 1, 1 } } },
87794 { FRVBF_INSN_MAVEH, model_fr550_maveh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87795 { FRVBF_INSN_MSLLHI, model_fr550_msllhi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87796 { FRVBF_INSN_MSRLHI, model_fr550_msrlhi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87797 { FRVBF_INSN_MSRAHI, model_fr550_msrahi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87798 { FRVBF_INSN_MDROTLI, model_fr550_mdrotli, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87799 { FRVBF_INSN_MCPLHI, model_fr550_mcplhi, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
87800 { FRVBF_INSN_MCPLI, model_fr550_mcpli, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
87801 { FRVBF_INSN_MSATHS, model_fr550_msaths, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87802 { FRVBF_INSN_MQSATHS, model_fr550_mqsaths, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87803 { FRVBF_INSN_MSATHU, model_fr550_msathu, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87804 { FRVBF_INSN_MCMPSH, model_fr550_mcmpsh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87805 { FRVBF_INSN_MCMPUH, model_fr550_mcmpuh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87806 { FRVBF_INSN_MABSHS, model_fr550_mabshs, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87807 { FRVBF_INSN_MADDHSS, model_fr550_maddhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87808 { FRVBF_INSN_MADDHUS, model_fr550_maddhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87809 { FRVBF_INSN_MSUBHSS, model_fr550_msubhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87810 { FRVBF_INSN_MSUBHUS, model_fr550_msubhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87811 { FRVBF_INSN_CMADDHSS, model_fr550_cmaddhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87812 { FRVBF_INSN_CMADDHUS, model_fr550_cmaddhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87813 { FRVBF_INSN_CMSUBHSS, model_fr550_cmsubhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87814 { FRVBF_INSN_CMSUBHUS, model_fr550_cmsubhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87815 { FRVBF_INSN_MQADDHSS, model_fr550_mqaddhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87816 { FRVBF_INSN_MQADDHUS, model_fr550_mqaddhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87817 { FRVBF_INSN_MQSUBHSS, model_fr550_mqsubhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87818 { FRVBF_INSN_MQSUBHUS, model_fr550_mqsubhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87819 { FRVBF_INSN_CMQADDHSS, model_fr550_cmqaddhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87820 { FRVBF_INSN_CMQADDHUS, model_fr550_cmqaddhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87821 { FRVBF_INSN_CMQSUBHSS, model_fr550_cmqsubhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87822 { FRVBF_INSN_CMQSUBHUS, model_fr550_cmqsubhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87823 { FRVBF_INSN_MADDACCS, model_fr550_maddaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC, 1, 1 } } },
87824 { FRVBF_INSN_MSUBACCS, model_fr550_msubaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC, 1, 1 } } },
87825 { FRVBF_INSN_MDADDACCS, model_fr550_mdaddaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
87826 { FRVBF_INSN_MDSUBACCS, model_fr550_mdsubaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
87827 { FRVBF_INSN_MASACCS, model_fr550_masaccs, { { (int) UNIT_FR550_U_MEDIA_4_ADD_SUB, 1, 1 } } },
87828 { FRVBF_INSN_MDASACCS, model_fr550_mdasaccs, { { (int) UNIT_FR550_U_MEDIA_4_ADD_SUB_DUAL, 1, 1 } } },
87829 { FRVBF_INSN_MMULHS, model_fr550_mmulhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87830 { FRVBF_INSN_MMULHU, model_fr550_mmulhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87831 { FRVBF_INSN_MMULXHS, model_fr550_mmulxhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87832 { FRVBF_INSN_MMULXHU, model_fr550_mmulxhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87833 { FRVBF_INSN_CMMULHS, model_fr550_cmmulhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87834 { FRVBF_INSN_CMMULHU, model_fr550_cmmulhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87835 { FRVBF_INSN_MQMULHS, model_fr550_mqmulhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87836 { FRVBF_INSN_MQMULHU, model_fr550_mqmulhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87837 { FRVBF_INSN_MQMULXHS, model_fr550_mqmulxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87838 { FRVBF_INSN_MQMULXHU, model_fr550_mqmulxhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87839 { FRVBF_INSN_CMQMULHS, model_fr550_cmqmulhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87840 { FRVBF_INSN_CMQMULHU, model_fr550_cmqmulhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87841 { FRVBF_INSN_MMACHS, model_fr550_mmachs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87842 { FRVBF_INSN_MMACHU, model_fr550_mmachu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87843 { FRVBF_INSN_MMRDHS, model_fr550_mmrdhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87844 { FRVBF_INSN_MMRDHU, model_fr550_mmrdhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87845 { FRVBF_INSN_CMMACHS, model_fr550_cmmachs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87846 { FRVBF_INSN_CMMACHU, model_fr550_cmmachu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87847 { FRVBF_INSN_MQMACHS, model_fr550_mqmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87848 { FRVBF_INSN_MQMACHU, model_fr550_mqmachu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87849 { FRVBF_INSN_CMQMACHS, model_fr550_cmqmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87850 { FRVBF_INSN_CMQMACHU, model_fr550_cmqmachu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87851 { FRVBF_INSN_MQXMACHS, model_fr550_mqxmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87852 { FRVBF_INSN_MQXMACXHS, model_fr550_mqxmacxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87853 { FRVBF_INSN_MQMACXHS, model_fr550_mqmacxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87854 { FRVBF_INSN_MCPXRS, model_fr550_mcpxrs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87855 { FRVBF_INSN_MCPXRU, model_fr550_mcpxru, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87856 { FRVBF_INSN_MCPXIS, model_fr550_mcpxis, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87857 { FRVBF_INSN_MCPXIU, model_fr550_mcpxiu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87858 { FRVBF_INSN_CMCPXRS, model_fr550_cmcpxrs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87859 { FRVBF_INSN_CMCPXRU, model_fr550_cmcpxru, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87860 { FRVBF_INSN_CMCPXIS, model_fr550_cmcpxis, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87861 { FRVBF_INSN_CMCPXIU, model_fr550_cmcpxiu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
87862 { FRVBF_INSN_MQCPXRS, model_fr550_mqcpxrs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87863 { FRVBF_INSN_MQCPXRU, model_fr550_mqcpxru, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87864 { FRVBF_INSN_MQCPXIS, model_fr550_mqcpxis, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87865 { FRVBF_INSN_MQCPXIU, model_fr550_mqcpxiu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
87866 { FRVBF_INSN_MEXPDHW, model_fr550_mexpdhw, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87867 { FRVBF_INSN_CMEXPDHW, model_fr550_cmexpdhw, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87868 { FRVBF_INSN_MEXPDHD, model_fr550_mexpdhd, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
87869 { FRVBF_INSN_CMEXPDHD, model_fr550_cmexpdhd, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
87870 { FRVBF_INSN_MPACKH, model_fr550_mpackh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
87871 { FRVBF_INSN_MDPACKH, model_fr550_mdpackh, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
87872 { FRVBF_INSN_MUNPACKH, model_fr550_munpackh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
87873 { FRVBF_INSN_MDUNPACKH, model_fr550_mdunpackh, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87874 { FRVBF_INSN_MBTOH, model_fr550_mbtoh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
87875 { FRVBF_INSN_CMBTOH, model_fr550_cmbtoh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
87876 { FRVBF_INSN_MHTOB, model_fr550_mhtob, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
87877 { FRVBF_INSN_CMHTOB, model_fr550_cmhtob, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
87878 { FRVBF_INSN_MBTOHE, model_fr550_mbtohe, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87879 { FRVBF_INSN_CMBTOHE, model_fr550_cmbtohe, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87880 { FRVBF_INSN_MNOP, model_fr550_mnop, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87881 { FRVBF_INSN_MCLRACC_0, model_fr550_mclracc_0, { { (int) UNIT_FR550_U_MEDIA_3_MCLRACC, 1, 1 } } },
87882 { FRVBF_INSN_MCLRACC_1, model_fr550_mclracc_1, { { (int) UNIT_FR550_U_MEDIA_3_MCLRACC, 1, 1 } } },
87883 { FRVBF_INSN_MRDACC, model_fr550_mrdacc, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
87884 { FRVBF_INSN_MRDACCG, model_fr550_mrdaccg, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
87885 { FRVBF_INSN_MWTACC, model_fr550_mwtacc, { { (int) UNIT_FR550_U_MEDIA_3_WTACC, 1, 1 } } },
87886 { FRVBF_INSN_MWTACCG, model_fr550_mwtaccg, { { (int) UNIT_FR550_U_MEDIA_3_WTACC, 1, 1 } } },
87887 { FRVBF_INSN_MCOP1, model_fr550_mcop1, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87888 { FRVBF_INSN_MCOP2, model_fr550_mcop2, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87889 { FRVBF_INSN_FNOP, model_fr550_fnop, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
87890};
87891
b34f6357
DB
87892/* Model timing data for `fr500'. */
87893
87894static const INSN_TIMING fr500_timing[] = {
87895 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87896 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87897 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87898 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87899 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87900 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87901 { FRVBF_INSN_ADD, model_fr500_add, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87902 { FRVBF_INSN_SUB, model_fr500_sub, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87903 { FRVBF_INSN_AND, model_fr500_and, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87904 { FRVBF_INSN_OR, model_fr500_or, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87905 { FRVBF_INSN_XOR, model_fr500_xor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87906 { FRVBF_INSN_NOT, model_fr500_not, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87907 { FRVBF_INSN_SDIV, model_fr500_sdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87908 { FRVBF_INSN_NSDIV, model_fr500_nsdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87909 { FRVBF_INSN_UDIV, model_fr500_udiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87910 { FRVBF_INSN_NUDIV, model_fr500_nudiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87911 { FRVBF_INSN_SMUL, model_fr500_smul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
87912 { FRVBF_INSN_UMUL, model_fr500_umul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
e930b1f5
DB
87913 { FRVBF_INSN_SMU, model_fr500_smu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87914 { FRVBF_INSN_SMASS, model_fr500_smass, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87915 { FRVBF_INSN_SMSSS, model_fr500_smsss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
87916 { FRVBF_INSN_SLL, model_fr500_sll, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87917 { FRVBF_INSN_SRL, model_fr500_srl, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87918 { FRVBF_INSN_SRA, model_fr500_sra, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
e930b1f5
DB
87919 { FRVBF_INSN_SLASS, model_fr500_slass, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87920 { FRVBF_INSN_SCUTSS, model_fr500_scutss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
87921 { FRVBF_INSN_SCAN, model_fr500_scan, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87922 { FRVBF_INSN_CADD, model_fr500_cadd, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87923 { FRVBF_INSN_CSUB, model_fr500_csub, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87924 { FRVBF_INSN_CAND, model_fr500_cand, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87925 { FRVBF_INSN_COR, model_fr500_cor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87926 { FRVBF_INSN_CXOR, model_fr500_cxor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87927 { FRVBF_INSN_CNOT, model_fr500_cnot, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87928 { FRVBF_INSN_CSMUL, model_fr500_csmul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
87929 { FRVBF_INSN_CSDIV, model_fr500_csdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87930 { FRVBF_INSN_CUDIV, model_fr500_cudiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87931 { FRVBF_INSN_CSLL, model_fr500_csll, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87932 { FRVBF_INSN_CSRL, model_fr500_csrl, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87933 { FRVBF_INSN_CSRA, model_fr500_csra, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87934 { FRVBF_INSN_CSCAN, model_fr500_cscan, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87935 { FRVBF_INSN_ADDCC, model_fr500_addcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87936 { FRVBF_INSN_SUBCC, model_fr500_subcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87937 { FRVBF_INSN_ANDCC, model_fr500_andcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87938 { FRVBF_INSN_ORCC, model_fr500_orcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87939 { FRVBF_INSN_XORCC, model_fr500_xorcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87940 { FRVBF_INSN_SLLCC, model_fr500_sllcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87941 { FRVBF_INSN_SRLCC, model_fr500_srlcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87942 { FRVBF_INSN_SRACC, model_fr500_sracc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87943 { FRVBF_INSN_SMULCC, model_fr500_smulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
87944 { FRVBF_INSN_UMULCC, model_fr500_umulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
87945 { FRVBF_INSN_CADDCC, model_fr500_caddcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87946 { FRVBF_INSN_CSUBCC, model_fr500_csubcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87947 { FRVBF_INSN_CSMULCC, model_fr500_csmulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
87948 { FRVBF_INSN_CANDCC, model_fr500_candcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87949 { FRVBF_INSN_CORCC, model_fr500_corcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87950 { FRVBF_INSN_CXORCC, model_fr500_cxorcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87951 { FRVBF_INSN_CSLLCC, model_fr500_csllcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87952 { FRVBF_INSN_CSRLCC, model_fr500_csrlcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87953 { FRVBF_INSN_CSRACC, model_fr500_csracc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87954 { FRVBF_INSN_ADDX, model_fr500_addx, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87955 { FRVBF_INSN_SUBX, model_fr500_subx, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87956 { FRVBF_INSN_ADDXCC, model_fr500_addxcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87957 { FRVBF_INSN_SUBXCC, model_fr500_subxcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
e930b1f5
DB
87958 { FRVBF_INSN_ADDSS, model_fr500_addss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87959 { FRVBF_INSN_SUBSS, model_fr500_subss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
87960 { FRVBF_INSN_ADDI, model_fr500_addi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87961 { FRVBF_INSN_SUBI, model_fr500_subi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87962 { FRVBF_INSN_ANDI, model_fr500_andi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87963 { FRVBF_INSN_ORI, model_fr500_ori, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87964 { FRVBF_INSN_XORI, model_fr500_xori, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87965 { FRVBF_INSN_SDIVI, model_fr500_sdivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87966 { FRVBF_INSN_NSDIVI, model_fr500_nsdivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87967 { FRVBF_INSN_UDIVI, model_fr500_udivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87968 { FRVBF_INSN_NUDIVI, model_fr500_nudivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
87969 { FRVBF_INSN_SMULI, model_fr500_smuli, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
87970 { FRVBF_INSN_UMULI, model_fr500_umuli, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
87971 { FRVBF_INSN_SLLI, model_fr500_slli, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87972 { FRVBF_INSN_SRLI, model_fr500_srli, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87973 { FRVBF_INSN_SRAI, model_fr500_srai, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87974 { FRVBF_INSN_SCANI, model_fr500_scani, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87975 { FRVBF_INSN_ADDICC, model_fr500_addicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87976 { FRVBF_INSN_SUBICC, model_fr500_subicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87977 { FRVBF_INSN_ANDICC, model_fr500_andicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87978 { FRVBF_INSN_ORICC, model_fr500_oricc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87979 { FRVBF_INSN_XORICC, model_fr500_xoricc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87980 { FRVBF_INSN_SMULICC, model_fr500_smulicc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
87981 { FRVBF_INSN_UMULICC, model_fr500_umulicc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
87982 { FRVBF_INSN_SLLICC, model_fr500_sllicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87983 { FRVBF_INSN_SRLICC, model_fr500_srlicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87984 { FRVBF_INSN_SRAICC, model_fr500_sraicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87985 { FRVBF_INSN_ADDXI, model_fr500_addxi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87986 { FRVBF_INSN_SUBXI, model_fr500_subxi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87987 { FRVBF_INSN_ADDXICC, model_fr500_addxicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87988 { FRVBF_INSN_SUBXICC, model_fr500_subxicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87989 { FRVBF_INSN_CMPB, model_fr500_cmpb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87990 { FRVBF_INSN_CMPBA, model_fr500_cmpba, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87991 { FRVBF_INSN_SETLO, model_fr500_setlo, { { (int) UNIT_FR500_U_SET_HILO, 1, 1 } } },
87992 { FRVBF_INSN_SETHI, model_fr500_sethi, { { (int) UNIT_FR500_U_SET_HILO, 1, 1 } } },
87993 { FRVBF_INSN_SETLOS, model_fr500_setlos, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
87994 { FRVBF_INSN_LDSB, model_fr500_ldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87995 { FRVBF_INSN_LDUB, model_fr500_ldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87996 { FRVBF_INSN_LDSH, model_fr500_ldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87997 { FRVBF_INSN_LDUH, model_fr500_lduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87998 { FRVBF_INSN_LD, model_fr500_ld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87999 { FRVBF_INSN_LDBF, model_fr500_ldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88000 { FRVBF_INSN_LDHF, model_fr500_ldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88001 { FRVBF_INSN_LDF, model_fr500_ldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88002 { FRVBF_INSN_LDC, model_fr500_ldc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88003 { FRVBF_INSN_NLDSB, model_fr500_nldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88004 { FRVBF_INSN_NLDUB, model_fr500_nldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88005 { FRVBF_INSN_NLDSH, model_fr500_nldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88006 { FRVBF_INSN_NLDUH, model_fr500_nlduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88007 { FRVBF_INSN_NLD, model_fr500_nld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88008 { FRVBF_INSN_NLDBF, model_fr500_nldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88009 { FRVBF_INSN_NLDHF, model_fr500_nldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88010 { FRVBF_INSN_NLDF, model_fr500_nldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88011 { FRVBF_INSN_LDD, model_fr500_ldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88012 { FRVBF_INSN_LDDF, model_fr500_lddf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88013 { FRVBF_INSN_LDDC, model_fr500_lddc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88014 { FRVBF_INSN_NLDD, model_fr500_nldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88015 { FRVBF_INSN_NLDDF, model_fr500_nlddf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88016 { FRVBF_INSN_LDQ, model_fr500_ldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88017 { FRVBF_INSN_LDQF, model_fr500_ldqf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88018 { FRVBF_INSN_LDQC, model_fr500_ldqc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88019 { FRVBF_INSN_NLDQ, model_fr500_nldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88020 { FRVBF_INSN_NLDQF, model_fr500_nldqf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88021 { FRVBF_INSN_LDSBU, model_fr500_ldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88022 { FRVBF_INSN_LDUBU, model_fr500_ldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88023 { FRVBF_INSN_LDSHU, model_fr500_ldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88024 { FRVBF_INSN_LDUHU, model_fr500_lduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88025 { FRVBF_INSN_LDU, model_fr500_ldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88026 { FRVBF_INSN_NLDSBU, model_fr500_nldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88027 { FRVBF_INSN_NLDUBU, model_fr500_nldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88028 { FRVBF_INSN_NLDSHU, model_fr500_nldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88029 { FRVBF_INSN_NLDUHU, model_fr500_nlduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88030 { FRVBF_INSN_NLDU, model_fr500_nldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88031 { FRVBF_INSN_LDBFU, model_fr500_ldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88032 { FRVBF_INSN_LDHFU, model_fr500_ldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88033 { FRVBF_INSN_LDFU, model_fr500_ldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88034 { FRVBF_INSN_LDCU, model_fr500_ldcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88035 { FRVBF_INSN_NLDBFU, model_fr500_nldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88036 { FRVBF_INSN_NLDHFU, model_fr500_nldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88037 { FRVBF_INSN_NLDFU, model_fr500_nldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88038 { FRVBF_INSN_LDDU, model_fr500_lddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88039 { FRVBF_INSN_NLDDU, model_fr500_nlddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88040 { FRVBF_INSN_LDDFU, model_fr500_lddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88041 { FRVBF_INSN_LDDCU, model_fr500_lddcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88042 { FRVBF_INSN_NLDDFU, model_fr500_nlddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88043 { FRVBF_INSN_LDQU, model_fr500_ldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88044 { FRVBF_INSN_NLDQU, model_fr500_nldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88045 { FRVBF_INSN_LDQFU, model_fr500_ldqfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88046 { FRVBF_INSN_LDQCU, model_fr500_ldqcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88047 { FRVBF_INSN_NLDQFU, model_fr500_nldqfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88048 { FRVBF_INSN_LDSBI, model_fr500_ldsbi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88049 { FRVBF_INSN_LDSHI, model_fr500_ldshi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88050 { FRVBF_INSN_LDI, model_fr500_ldi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88051 { FRVBF_INSN_LDUBI, model_fr500_ldubi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88052 { FRVBF_INSN_LDUHI, model_fr500_lduhi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88053 { FRVBF_INSN_LDBFI, model_fr500_ldbfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88054 { FRVBF_INSN_LDHFI, model_fr500_ldhfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88055 { FRVBF_INSN_LDFI, model_fr500_ldfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88056 { FRVBF_INSN_NLDSBI, model_fr500_nldsbi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88057 { FRVBF_INSN_NLDUBI, model_fr500_nldubi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88058 { FRVBF_INSN_NLDSHI, model_fr500_nldshi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88059 { FRVBF_INSN_NLDUHI, model_fr500_nlduhi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88060 { FRVBF_INSN_NLDI, model_fr500_nldi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88061 { FRVBF_INSN_NLDBFI, model_fr500_nldbfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88062 { FRVBF_INSN_NLDHFI, model_fr500_nldhfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88063 { FRVBF_INSN_NLDFI, model_fr500_nldfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88064 { FRVBF_INSN_LDDI, model_fr500_lddi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88065 { FRVBF_INSN_LDDFI, model_fr500_lddfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88066 { FRVBF_INSN_NLDDI, model_fr500_nlddi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88067 { FRVBF_INSN_NLDDFI, model_fr500_nlddfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88068 { FRVBF_INSN_LDQI, model_fr500_ldqi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88069 { FRVBF_INSN_LDQFI, model_fr500_ldqfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
b34f6357
DB
88070 { FRVBF_INSN_NLDQFI, model_fr500_nldqfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88071 { FRVBF_INSN_STB, model_fr500_stb, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88072 { FRVBF_INSN_STH, model_fr500_sth, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88073 { FRVBF_INSN_ST, model_fr500_st, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88074 { FRVBF_INSN_STBF, model_fr500_stbf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88075 { FRVBF_INSN_STHF, model_fr500_sthf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88076 { FRVBF_INSN_STF, model_fr500_stf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88077 { FRVBF_INSN_STC, model_fr500_stc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88078 { FRVBF_INSN_RSTB, model_fr500_rstb, { { (int) UNIT_FR500_U_GR_R_STORE, 1, 1 } } },
88079 { FRVBF_INSN_RSTH, model_fr500_rsth, { { (int) UNIT_FR500_U_GR_R_STORE, 1, 1 } } },
88080 { FRVBF_INSN_RST, model_fr500_rst, { { (int) UNIT_FR500_U_GR_R_STORE, 1, 1 } } },
88081 { FRVBF_INSN_RSTBF, model_fr500_rstbf, { { (int) UNIT_FR500_U_FR_R_STORE, 1, 1 } } },
88082 { FRVBF_INSN_RSTHF, model_fr500_rsthf, { { (int) UNIT_FR500_U_FR_R_STORE, 1, 1 } } },
88083 { FRVBF_INSN_RSTF, model_fr500_rstf, { { (int) UNIT_FR500_U_FR_R_STORE, 1, 1 } } },
88084 { FRVBF_INSN_STD, model_fr500_std, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88085 { FRVBF_INSN_STDF, model_fr500_stdf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88086 { FRVBF_INSN_STDC, model_fr500_stdc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88087 { FRVBF_INSN_RSTD, model_fr500_rstd, { { (int) UNIT_FR500_U_GR_R_STORE, 1, 1 } } },
88088 { FRVBF_INSN_RSTDF, model_fr500_rstdf, { { (int) UNIT_FR500_U_FR_R_STORE, 1, 1 } } },
88089 { FRVBF_INSN_STQ, model_fr500_stq, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88090 { FRVBF_INSN_STQF, model_fr500_stqf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88091 { FRVBF_INSN_STQC, model_fr500_stqc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88092 { FRVBF_INSN_RSTQ, model_fr500_rstq, { { (int) UNIT_FR500_U_GR_R_STORE, 1, 1 } } },
88093 { FRVBF_INSN_RSTQF, model_fr500_rstqf, { { (int) UNIT_FR500_U_FR_R_STORE, 1, 1 } } },
88094 { FRVBF_INSN_STBU, model_fr500_stbu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88095 { FRVBF_INSN_STHU, model_fr500_sthu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88096 { FRVBF_INSN_STU, model_fr500_stu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88097 { FRVBF_INSN_STBFU, model_fr500_stbfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88098 { FRVBF_INSN_STHFU, model_fr500_sthfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88099 { FRVBF_INSN_STFU, model_fr500_stfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88100 { FRVBF_INSN_STCU, model_fr500_stcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88101 { FRVBF_INSN_STDU, model_fr500_stdu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88102 { FRVBF_INSN_STDFU, model_fr500_stdfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88103 { FRVBF_INSN_STDCU, model_fr500_stdcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88104 { FRVBF_INSN_STQU, model_fr500_stqu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88105 { FRVBF_INSN_STQFU, model_fr500_stqfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88106 { FRVBF_INSN_STQCU, model_fr500_stqcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88107 { FRVBF_INSN_CLDSB, model_fr500_cldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88108 { FRVBF_INSN_CLDUB, model_fr500_cldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88109 { FRVBF_INSN_CLDSH, model_fr500_cldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88110 { FRVBF_INSN_CLDUH, model_fr500_clduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88111 { FRVBF_INSN_CLD, model_fr500_cld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88112 { FRVBF_INSN_CLDBF, model_fr500_cldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88113 { FRVBF_INSN_CLDHF, model_fr500_cldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88114 { FRVBF_INSN_CLDF, model_fr500_cldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88115 { FRVBF_INSN_CLDD, model_fr500_cldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88116 { FRVBF_INSN_CLDDF, model_fr500_clddf, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88117 { FRVBF_INSN_CLDQ, model_fr500_cldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88118 { FRVBF_INSN_CLDSBU, model_fr500_cldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88119 { FRVBF_INSN_CLDUBU, model_fr500_cldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88120 { FRVBF_INSN_CLDSHU, model_fr500_cldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88121 { FRVBF_INSN_CLDUHU, model_fr500_clduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88122 { FRVBF_INSN_CLDU, model_fr500_cldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88123 { FRVBF_INSN_CLDBFU, model_fr500_cldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88124 { FRVBF_INSN_CLDHFU, model_fr500_cldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88125 { FRVBF_INSN_CLDFU, model_fr500_cldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88126 { FRVBF_INSN_CLDDU, model_fr500_clddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88127 { FRVBF_INSN_CLDDFU, model_fr500_clddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
88128 { FRVBF_INSN_CLDQU, model_fr500_cldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
88129 { FRVBF_INSN_CSTB, model_fr500_cstb, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88130 { FRVBF_INSN_CSTH, model_fr500_csth, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88131 { FRVBF_INSN_CST, model_fr500_cst, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88132 { FRVBF_INSN_CSTBF, model_fr500_cstbf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88133 { FRVBF_INSN_CSTHF, model_fr500_csthf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88134 { FRVBF_INSN_CSTF, model_fr500_cstf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88135 { FRVBF_INSN_CSTD, model_fr500_cstd, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88136 { FRVBF_INSN_CSTDF, model_fr500_cstdf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88137 { FRVBF_INSN_CSTQ, model_fr500_cstq, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88138 { FRVBF_INSN_CSTBU, model_fr500_cstbu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88139 { FRVBF_INSN_CSTHU, model_fr500_csthu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88140 { FRVBF_INSN_CSTU, model_fr500_cstu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88141 { FRVBF_INSN_CSTBFU, model_fr500_cstbfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88142 { FRVBF_INSN_CSTHFU, model_fr500_csthfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88143 { FRVBF_INSN_CSTFU, model_fr500_cstfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88144 { FRVBF_INSN_CSTDU, model_fr500_cstdu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88145 { FRVBF_INSN_CSTDFU, model_fr500_cstdfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88146 { FRVBF_INSN_STBI, model_fr500_stbi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88147 { FRVBF_INSN_STHI, model_fr500_sthi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88148 { FRVBF_INSN_STI, model_fr500_sti, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88149 { FRVBF_INSN_STBFI, model_fr500_stbfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88150 { FRVBF_INSN_STHFI, model_fr500_sthfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88151 { FRVBF_INSN_STFI, model_fr500_stfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88152 { FRVBF_INSN_STDI, model_fr500_stdi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88153 { FRVBF_INSN_STDFI, model_fr500_stdfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
88154 { FRVBF_INSN_STQI, model_fr500_stqi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
88155 { FRVBF_INSN_STQFI, model_fr500_stqfi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88156 { FRVBF_INSN_SWAP, model_fr500_swap, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
88157 { FRVBF_INSN_SWAPI, model_fr500_swapi, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
88158 { FRVBF_INSN_CSWAP, model_fr500_cswap, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
88159 { FRVBF_INSN_MOVGF, model_fr500_movgf, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
88160 { FRVBF_INSN_MOVFG, model_fr500_movfg, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
88161 { FRVBF_INSN_MOVGFD, model_fr500_movgfd, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
88162 { FRVBF_INSN_MOVFGD, model_fr500_movfgd, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
88163 { FRVBF_INSN_MOVGFQ, model_fr500_movgfq, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88164 { FRVBF_INSN_MOVFGQ, model_fr500_movfgq, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88165 { FRVBF_INSN_CMOVGF, model_fr500_cmovgf, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
88166 { FRVBF_INSN_CMOVFG, model_fr500_cmovfg, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
88167 { FRVBF_INSN_CMOVGFD, model_fr500_cmovgfd, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
88168 { FRVBF_INSN_CMOVFGD, model_fr500_cmovfgd, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
88169 { FRVBF_INSN_MOVGS, model_fr500_movgs, { { (int) UNIT_FR500_U_GR2SPR, 1, 1 } } },
88170 { FRVBF_INSN_MOVSG, model_fr500_movsg, { { (int) UNIT_FR500_U_SPR2GR, 1, 1 } } },
88171 { FRVBF_INSN_BRA, model_fr500_bra, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88172 { FRVBF_INSN_BNO, model_fr500_bno, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88173 { FRVBF_INSN_BEQ, model_fr500_beq, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88174 { FRVBF_INSN_BNE, model_fr500_bne, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88175 { FRVBF_INSN_BLE, model_fr500_ble, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88176 { FRVBF_INSN_BGT, model_fr500_bgt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88177 { FRVBF_INSN_BLT, model_fr500_blt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88178 { FRVBF_INSN_BGE, model_fr500_bge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88179 { FRVBF_INSN_BLS, model_fr500_bls, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88180 { FRVBF_INSN_BHI, model_fr500_bhi, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88181 { FRVBF_INSN_BC, model_fr500_bc, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88182 { FRVBF_INSN_BNC, model_fr500_bnc, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88183 { FRVBF_INSN_BN, model_fr500_bn, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88184 { FRVBF_INSN_BP, model_fr500_bp, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88185 { FRVBF_INSN_BV, model_fr500_bv, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88186 { FRVBF_INSN_BNV, model_fr500_bnv, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88187 { FRVBF_INSN_FBRA, model_fr500_fbra, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88188 { FRVBF_INSN_FBNO, model_fr500_fbno, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88189 { FRVBF_INSN_FBNE, model_fr500_fbne, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88190 { FRVBF_INSN_FBEQ, model_fr500_fbeq, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88191 { FRVBF_INSN_FBLG, model_fr500_fblg, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88192 { FRVBF_INSN_FBUE, model_fr500_fbue, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88193 { FRVBF_INSN_FBUL, model_fr500_fbul, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88194 { FRVBF_INSN_FBGE, model_fr500_fbge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88195 { FRVBF_INSN_FBLT, model_fr500_fblt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88196 { FRVBF_INSN_FBUGE, model_fr500_fbuge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88197 { FRVBF_INSN_FBUG, model_fr500_fbug, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88198 { FRVBF_INSN_FBLE, model_fr500_fble, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88199 { FRVBF_INSN_FBGT, model_fr500_fbgt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88200 { FRVBF_INSN_FBULE, model_fr500_fbule, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88201 { FRVBF_INSN_FBU, model_fr500_fbu, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88202 { FRVBF_INSN_FBO, model_fr500_fbo, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88203 { FRVBF_INSN_BCTRLR, model_fr500_bctrlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88204 { FRVBF_INSN_BRALR, model_fr500_bralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88205 { FRVBF_INSN_BNOLR, model_fr500_bnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88206 { FRVBF_INSN_BEQLR, model_fr500_beqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88207 { FRVBF_INSN_BNELR, model_fr500_bnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88208 { FRVBF_INSN_BLELR, model_fr500_blelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88209 { FRVBF_INSN_BGTLR, model_fr500_bgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88210 { FRVBF_INSN_BLTLR, model_fr500_bltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88211 { FRVBF_INSN_BGELR, model_fr500_bgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88212 { FRVBF_INSN_BLSLR, model_fr500_blslr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88213 { FRVBF_INSN_BHILR, model_fr500_bhilr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88214 { FRVBF_INSN_BCLR, model_fr500_bclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88215 { FRVBF_INSN_BNCLR, model_fr500_bnclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88216 { FRVBF_INSN_BNLR, model_fr500_bnlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88217 { FRVBF_INSN_BPLR, model_fr500_bplr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88218 { FRVBF_INSN_BVLR, model_fr500_bvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88219 { FRVBF_INSN_BNVLR, model_fr500_bnvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88220 { FRVBF_INSN_FBRALR, model_fr500_fbralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88221 { FRVBF_INSN_FBNOLR, model_fr500_fbnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88222 { FRVBF_INSN_FBEQLR, model_fr500_fbeqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88223 { FRVBF_INSN_FBNELR, model_fr500_fbnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88224 { FRVBF_INSN_FBLGLR, model_fr500_fblglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88225 { FRVBF_INSN_FBUELR, model_fr500_fbuelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88226 { FRVBF_INSN_FBULLR, model_fr500_fbullr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88227 { FRVBF_INSN_FBGELR, model_fr500_fbgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88228 { FRVBF_INSN_FBLTLR, model_fr500_fbltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88229 { FRVBF_INSN_FBUGELR, model_fr500_fbugelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88230 { FRVBF_INSN_FBUGLR, model_fr500_fbuglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88231 { FRVBF_INSN_FBLELR, model_fr500_fblelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88232 { FRVBF_INSN_FBGTLR, model_fr500_fbgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88233 { FRVBF_INSN_FBULELR, model_fr500_fbulelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88234 { FRVBF_INSN_FBULR, model_fr500_fbulr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88235 { FRVBF_INSN_FBOLR, model_fr500_fbolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88236 { FRVBF_INSN_BCRALR, model_fr500_bcralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88237 { FRVBF_INSN_BCNOLR, model_fr500_bcnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88238 { FRVBF_INSN_BCEQLR, model_fr500_bceqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88239 { FRVBF_INSN_BCNELR, model_fr500_bcnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88240 { FRVBF_INSN_BCLELR, model_fr500_bclelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88241 { FRVBF_INSN_BCGTLR, model_fr500_bcgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88242 { FRVBF_INSN_BCLTLR, model_fr500_bcltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88243 { FRVBF_INSN_BCGELR, model_fr500_bcgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88244 { FRVBF_INSN_BCLSLR, model_fr500_bclslr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88245 { FRVBF_INSN_BCHILR, model_fr500_bchilr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88246 { FRVBF_INSN_BCCLR, model_fr500_bcclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88247 { FRVBF_INSN_BCNCLR, model_fr500_bcnclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88248 { FRVBF_INSN_BCNLR, model_fr500_bcnlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88249 { FRVBF_INSN_BCPLR, model_fr500_bcplr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88250 { FRVBF_INSN_BCVLR, model_fr500_bcvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88251 { FRVBF_INSN_BCNVLR, model_fr500_bcnvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88252 { FRVBF_INSN_FCBRALR, model_fr500_fcbralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88253 { FRVBF_INSN_FCBNOLR, model_fr500_fcbnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88254 { FRVBF_INSN_FCBEQLR, model_fr500_fcbeqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88255 { FRVBF_INSN_FCBNELR, model_fr500_fcbnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88256 { FRVBF_INSN_FCBLGLR, model_fr500_fcblglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88257 { FRVBF_INSN_FCBUELR, model_fr500_fcbuelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88258 { FRVBF_INSN_FCBULLR, model_fr500_fcbullr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88259 { FRVBF_INSN_FCBGELR, model_fr500_fcbgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88260 { FRVBF_INSN_FCBLTLR, model_fr500_fcbltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88261 { FRVBF_INSN_FCBUGELR, model_fr500_fcbugelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88262 { FRVBF_INSN_FCBUGLR, model_fr500_fcbuglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88263 { FRVBF_INSN_FCBLELR, model_fr500_fcblelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88264 { FRVBF_INSN_FCBGTLR, model_fr500_fcbgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88265 { FRVBF_INSN_FCBULELR, model_fr500_fcbulelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88266 { FRVBF_INSN_FCBULR, model_fr500_fcbulr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88267 { FRVBF_INSN_FCBOLR, model_fr500_fcbolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88268 { FRVBF_INSN_JMPL, model_fr500_jmpl, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88269 { FRVBF_INSN_CALLL, model_fr500_calll, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88270 { FRVBF_INSN_JMPIL, model_fr500_jmpil, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88271 { FRVBF_INSN_CALLIL, model_fr500_callil, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88272 { FRVBF_INSN_CALL, model_fr500_call, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88273 { FRVBF_INSN_RETT, model_fr500_rett, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88274 { FRVBF_INSN_REI, model_fr500_rei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88275 { FRVBF_INSN_TRA, model_fr500_tra, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88276 { FRVBF_INSN_TNO, model_fr500_tno, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88277 { FRVBF_INSN_TEQ, model_fr500_teq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88278 { FRVBF_INSN_TNE, model_fr500_tne, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88279 { FRVBF_INSN_TLE, model_fr500_tle, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88280 { FRVBF_INSN_TGT, model_fr500_tgt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88281 { FRVBF_INSN_TLT, model_fr500_tlt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88282 { FRVBF_INSN_TGE, model_fr500_tge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88283 { FRVBF_INSN_TLS, model_fr500_tls, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88284 { FRVBF_INSN_THI, model_fr500_thi, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88285 { FRVBF_INSN_TC, model_fr500_tc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88286 { FRVBF_INSN_TNC, model_fr500_tnc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88287 { FRVBF_INSN_TN, model_fr500_tn, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88288 { FRVBF_INSN_TP, model_fr500_tp, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88289 { FRVBF_INSN_TV, model_fr500_tv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88290 { FRVBF_INSN_TNV, model_fr500_tnv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88291 { FRVBF_INSN_FTRA, model_fr500_ftra, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88292 { FRVBF_INSN_FTNO, model_fr500_ftno, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88293 { FRVBF_INSN_FTNE, model_fr500_ftne, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88294 { FRVBF_INSN_FTEQ, model_fr500_fteq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88295 { FRVBF_INSN_FTLG, model_fr500_ftlg, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88296 { FRVBF_INSN_FTUE, model_fr500_ftue, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88297 { FRVBF_INSN_FTUL, model_fr500_ftul, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88298 { FRVBF_INSN_FTGE, model_fr500_ftge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88299 { FRVBF_INSN_FTLT, model_fr500_ftlt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88300 { FRVBF_INSN_FTUGE, model_fr500_ftuge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88301 { FRVBF_INSN_FTUG, model_fr500_ftug, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88302 { FRVBF_INSN_FTLE, model_fr500_ftle, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88303 { FRVBF_INSN_FTGT, model_fr500_ftgt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88304 { FRVBF_INSN_FTULE, model_fr500_ftule, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88305 { FRVBF_INSN_FTU, model_fr500_ftu, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88306 { FRVBF_INSN_FTO, model_fr500_fto, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88307 { FRVBF_INSN_TIRA, model_fr500_tira, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88308 { FRVBF_INSN_TINO, model_fr500_tino, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88309 { FRVBF_INSN_TIEQ, model_fr500_tieq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88310 { FRVBF_INSN_TINE, model_fr500_tine, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88311 { FRVBF_INSN_TILE, model_fr500_tile, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88312 { FRVBF_INSN_TIGT, model_fr500_tigt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88313 { FRVBF_INSN_TILT, model_fr500_tilt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88314 { FRVBF_INSN_TIGE, model_fr500_tige, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88315 { FRVBF_INSN_TILS, model_fr500_tils, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88316 { FRVBF_INSN_TIHI, model_fr500_tihi, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88317 { FRVBF_INSN_TIC, model_fr500_tic, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88318 { FRVBF_INSN_TINC, model_fr500_tinc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88319 { FRVBF_INSN_TIN, model_fr500_tin, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88320 { FRVBF_INSN_TIP, model_fr500_tip, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88321 { FRVBF_INSN_TIV, model_fr500_tiv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88322 { FRVBF_INSN_TINV, model_fr500_tinv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88323 { FRVBF_INSN_FTIRA, model_fr500_ftira, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88324 { FRVBF_INSN_FTINO, model_fr500_ftino, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88325 { FRVBF_INSN_FTINE, model_fr500_ftine, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88326 { FRVBF_INSN_FTIEQ, model_fr500_ftieq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88327 { FRVBF_INSN_FTILG, model_fr500_ftilg, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88328 { FRVBF_INSN_FTIUE, model_fr500_ftiue, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88329 { FRVBF_INSN_FTIUL, model_fr500_ftiul, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88330 { FRVBF_INSN_FTIGE, model_fr500_ftige, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88331 { FRVBF_INSN_FTILT, model_fr500_ftilt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88332 { FRVBF_INSN_FTIUGE, model_fr500_ftiuge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88333 { FRVBF_INSN_FTIUG, model_fr500_ftiug, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88334 { FRVBF_INSN_FTILE, model_fr500_ftile, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88335 { FRVBF_INSN_FTIGT, model_fr500_ftigt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88336 { FRVBF_INSN_FTIULE, model_fr500_ftiule, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88337 { FRVBF_INSN_FTIU, model_fr500_ftiu, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88338 { FRVBF_INSN_FTIO, model_fr500_ftio, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
88339 { FRVBF_INSN_BREAK, model_fr500_break, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88340 { FRVBF_INSN_MTRAP, model_fr500_mtrap, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88341 { FRVBF_INSN_ANDCR, model_fr500_andcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88342 { FRVBF_INSN_ORCR, model_fr500_orcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88343 { FRVBF_INSN_XORCR, model_fr500_xorcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88344 { FRVBF_INSN_NANDCR, model_fr500_nandcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88345 { FRVBF_INSN_NORCR, model_fr500_norcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88346 { FRVBF_INSN_ANDNCR, model_fr500_andncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88347 { FRVBF_INSN_ORNCR, model_fr500_orncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88348 { FRVBF_INSN_NANDNCR, model_fr500_nandncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88349 { FRVBF_INSN_NORNCR, model_fr500_norncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88350 { FRVBF_INSN_NOTCR, model_fr500_notcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88351 { FRVBF_INSN_CKRA, model_fr500_ckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88352 { FRVBF_INSN_CKNO, model_fr500_ckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88353 { FRVBF_INSN_CKEQ, model_fr500_ckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88354 { FRVBF_INSN_CKNE, model_fr500_ckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88355 { FRVBF_INSN_CKLE, model_fr500_ckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88356 { FRVBF_INSN_CKGT, model_fr500_ckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88357 { FRVBF_INSN_CKLT, model_fr500_cklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88358 { FRVBF_INSN_CKGE, model_fr500_ckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88359 { FRVBF_INSN_CKLS, model_fr500_ckls, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88360 { FRVBF_INSN_CKHI, model_fr500_ckhi, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88361 { FRVBF_INSN_CKC, model_fr500_ckc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88362 { FRVBF_INSN_CKNC, model_fr500_cknc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88363 { FRVBF_INSN_CKN, model_fr500_ckn, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88364 { FRVBF_INSN_CKP, model_fr500_ckp, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88365 { FRVBF_INSN_CKV, model_fr500_ckv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88366 { FRVBF_INSN_CKNV, model_fr500_cknv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88367 { FRVBF_INSN_FCKRA, model_fr500_fckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88368 { FRVBF_INSN_FCKNO, model_fr500_fckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88369 { FRVBF_INSN_FCKNE, model_fr500_fckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88370 { FRVBF_INSN_FCKEQ, model_fr500_fckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88371 { FRVBF_INSN_FCKLG, model_fr500_fcklg, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88372 { FRVBF_INSN_FCKUE, model_fr500_fckue, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88373 { FRVBF_INSN_FCKUL, model_fr500_fckul, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88374 { FRVBF_INSN_FCKGE, model_fr500_fckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88375 { FRVBF_INSN_FCKLT, model_fr500_fcklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88376 { FRVBF_INSN_FCKUGE, model_fr500_fckuge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88377 { FRVBF_INSN_FCKUG, model_fr500_fckug, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88378 { FRVBF_INSN_FCKLE, model_fr500_fckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88379 { FRVBF_INSN_FCKGT, model_fr500_fckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88380 { FRVBF_INSN_FCKULE, model_fr500_fckule, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88381 { FRVBF_INSN_FCKU, model_fr500_fcku, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88382 { FRVBF_INSN_FCKO, model_fr500_fcko, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88383 { FRVBF_INSN_CCKRA, model_fr500_cckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88384 { FRVBF_INSN_CCKNO, model_fr500_cckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88385 { FRVBF_INSN_CCKEQ, model_fr500_cckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88386 { FRVBF_INSN_CCKNE, model_fr500_cckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88387 { FRVBF_INSN_CCKLE, model_fr500_cckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88388 { FRVBF_INSN_CCKGT, model_fr500_cckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88389 { FRVBF_INSN_CCKLT, model_fr500_ccklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88390 { FRVBF_INSN_CCKGE, model_fr500_cckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88391 { FRVBF_INSN_CCKLS, model_fr500_cckls, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88392 { FRVBF_INSN_CCKHI, model_fr500_cckhi, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88393 { FRVBF_INSN_CCKC, model_fr500_cckc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88394 { FRVBF_INSN_CCKNC, model_fr500_ccknc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88395 { FRVBF_INSN_CCKN, model_fr500_cckn, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88396 { FRVBF_INSN_CCKP, model_fr500_cckp, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88397 { FRVBF_INSN_CCKV, model_fr500_cckv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88398 { FRVBF_INSN_CCKNV, model_fr500_ccknv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88399 { FRVBF_INSN_CFCKRA, model_fr500_cfckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88400 { FRVBF_INSN_CFCKNO, model_fr500_cfckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88401 { FRVBF_INSN_CFCKNE, model_fr500_cfckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88402 { FRVBF_INSN_CFCKEQ, model_fr500_cfckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88403 { FRVBF_INSN_CFCKLG, model_fr500_cfcklg, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88404 { FRVBF_INSN_CFCKUE, model_fr500_cfckue, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88405 { FRVBF_INSN_CFCKUL, model_fr500_cfckul, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88406 { FRVBF_INSN_CFCKGE, model_fr500_cfckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88407 { FRVBF_INSN_CFCKLT, model_fr500_cfcklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88408 { FRVBF_INSN_CFCKUGE, model_fr500_cfckuge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88409 { FRVBF_INSN_CFCKUG, model_fr500_cfckug, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88410 { FRVBF_INSN_CFCKLE, model_fr500_cfckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88411 { FRVBF_INSN_CFCKGT, model_fr500_cfckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88412 { FRVBF_INSN_CFCKULE, model_fr500_cfckule, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88413 { FRVBF_INSN_CFCKU, model_fr500_cfcku, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88414 { FRVBF_INSN_CFCKO, model_fr500_cfcko, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
88415 { FRVBF_INSN_CJMPL, model_fr500_cjmpl, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88416 { FRVBF_INSN_CCALLL, model_fr500_ccalll, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
88417 { FRVBF_INSN_ICI, model_fr500_ici, { { (int) UNIT_FR500_U_ICI, 1, 1 } } },
88418 { FRVBF_INSN_DCI, model_fr500_dci, { { (int) UNIT_FR500_U_DCI, 1, 1 } } },
88419 { FRVBF_INSN_ICEI, model_fr500_icei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88420 { FRVBF_INSN_DCEI, model_fr500_dcei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88421 { FRVBF_INSN_DCF, model_fr500_dcf, { { (int) UNIT_FR500_U_DCF, 1, 1 } } },
88422 { FRVBF_INSN_DCEF, model_fr500_dcef, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88423 { FRVBF_INSN_WITLB, model_fr500_witlb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88424 { FRVBF_INSN_WDTLB, model_fr500_wdtlb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88425 { FRVBF_INSN_ITLBI, model_fr500_itlbi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88426 { FRVBF_INSN_DTLBI, model_fr500_dtlbi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88427 { FRVBF_INSN_ICPL, model_fr500_icpl, { { (int) UNIT_FR500_U_ICPL, 1, 1 } } },
88428 { FRVBF_INSN_DCPL, model_fr500_dcpl, { { (int) UNIT_FR500_U_DCPL, 1, 1 } } },
88429 { FRVBF_INSN_ICUL, model_fr500_icul, { { (int) UNIT_FR500_U_ICUL, 1, 1 } } },
88430 { FRVBF_INSN_DCUL, model_fr500_dcul, { { (int) UNIT_FR500_U_DCUL, 1, 1 } } },
88431 { FRVBF_INSN_BAR, model_fr500_bar, { { (int) UNIT_FR500_U_BARRIER, 1, 1 } } },
88432 { FRVBF_INSN_MEMBAR, model_fr500_membar, { { (int) UNIT_FR500_U_MEMBAR, 1, 1 } } },
88433 { FRVBF_INSN_COP1, model_fr500_cop1, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88434 { FRVBF_INSN_COP2, model_fr500_cop2, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
153431d6
DB
88435 { FRVBF_INSN_CLRGR, model_fr500_clrgr, { { (int) UNIT_FR500_U_CLRGR, 1, 1 } } },
88436 { FRVBF_INSN_CLRFR, model_fr500_clrfr, { { (int) UNIT_FR500_U_CLRFR, 1, 1 } } },
88437 { FRVBF_INSN_CLRGA, model_fr500_clrga, { { (int) UNIT_FR500_U_CLRGR, 1, 1 } } },
88438 { FRVBF_INSN_CLRFA, model_fr500_clrfa, { { (int) UNIT_FR500_U_CLRFR, 1, 1 } } },
1c453cd6
DB
88439 { FRVBF_INSN_COMMITGR, model_fr500_commitgr, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
88440 { FRVBF_INSN_COMMITFR, model_fr500_commitfr, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
88441 { FRVBF_INSN_COMMITGA, model_fr500_commitga, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
88442 { FRVBF_INSN_COMMITFA, model_fr500_commitfa, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
b34f6357
DB
88443 { FRVBF_INSN_FITOS, model_fr500_fitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
88444 { FRVBF_INSN_FSTOI, model_fr500_fstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
88445 { FRVBF_INSN_FITOD, model_fr500_fitod, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
88446 { FRVBF_INSN_FDTOI, model_fr500_fdtoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
88447 { FRVBF_INSN_FDITOS, model_fr500_fditos, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
88448 { FRVBF_INSN_FDSTOI, model_fr500_fdstoi, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
88449 { FRVBF_INSN_NFDITOS, model_fr500_nfditos, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
88450 { FRVBF_INSN_NFDSTOI, model_fr500_nfdstoi, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
88451 { FRVBF_INSN_CFITOS, model_fr500_cfitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
88452 { FRVBF_INSN_CFSTOI, model_fr500_cfstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
88453 { FRVBF_INSN_NFITOS, model_fr500_nfitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
88454 { FRVBF_INSN_NFSTOI, model_fr500_nfstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
88455 { FRVBF_INSN_FMOVS, model_fr500_fmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
88456 { FRVBF_INSN_FMOVD, model_fr500_fmovd, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
88457 { FRVBF_INSN_FDMOVS, model_fr500_fdmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
88458 { FRVBF_INSN_CFMOVS, model_fr500_cfmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
88459 { FRVBF_INSN_FNEGS, model_fr500_fnegs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88460 { FRVBF_INSN_FNEGD, model_fr500_fnegd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88461 { FRVBF_INSN_FDNEGS, model_fr500_fdnegs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88462 { FRVBF_INSN_CFNEGS, model_fr500_cfnegs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88463 { FRVBF_INSN_FABSS, model_fr500_fabss, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88464 { FRVBF_INSN_FABSD, model_fr500_fabsd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88465 { FRVBF_INSN_FDABSS, model_fr500_fdabss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88466 { FRVBF_INSN_CFABSS, model_fr500_cfabss, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88467 { FRVBF_INSN_FSQRTS, model_fr500_fsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
88468 { FRVBF_INSN_FDSQRTS, model_fr500_fdsqrts, { { (int) UNIT_FR500_U_FLOAT_DUAL_SQRT, 1, 1 } } },
88469 { FRVBF_INSN_NFDSQRTS, model_fr500_nfdsqrts, { { (int) UNIT_FR500_U_FLOAT_DUAL_SQRT, 1, 1 } } },
88470 { FRVBF_INSN_FSQRTD, model_fr500_fsqrtd, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
88471 { FRVBF_INSN_CFSQRTS, model_fr500_cfsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
88472 { FRVBF_INSN_NFSQRTS, model_fr500_nfsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
88473 { FRVBF_INSN_FADDS, model_fr500_fadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88474 { FRVBF_INSN_FSUBS, model_fr500_fsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88475 { FRVBF_INSN_FMULS, model_fr500_fmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88476 { FRVBF_INSN_FDIVS, model_fr500_fdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
88477 { FRVBF_INSN_FADDD, model_fr500_faddd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88478 { FRVBF_INSN_FSUBD, model_fr500_fsubd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88479 { FRVBF_INSN_FMULD, model_fr500_fmuld, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88480 { FRVBF_INSN_FDIVD, model_fr500_fdivd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88481 { FRVBF_INSN_CFADDS, model_fr500_cfadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88482 { FRVBF_INSN_CFSUBS, model_fr500_cfsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88483 { FRVBF_INSN_CFMULS, model_fr500_cfmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
1c453cd6 88484 { FRVBF_INSN_CFDIVS, model_fr500_cfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
b34f6357
DB
88485 { FRVBF_INSN_NFADDS, model_fr500_nfadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88486 { FRVBF_INSN_NFSUBS, model_fr500_nfsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
88487 { FRVBF_INSN_NFMULS, model_fr500_nfmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
1c453cd6 88488 { FRVBF_INSN_NFDIVS, model_fr500_nfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
b34f6357
DB
88489 { FRVBF_INSN_FCMPS, model_fr500_fcmps, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
88490 { FRVBF_INSN_FCMPD, model_fr500_fcmpd, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
88491 { FRVBF_INSN_CFCMPS, model_fr500_cfcmps, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
88492 { FRVBF_INSN_FDCMPS, model_fr500_fdcmps, { { (int) UNIT_FR500_U_FLOAT_DUAL_COMPARE, 1, 1 } } },
88493 { FRVBF_INSN_FMADDS, model_fr500_fmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88494 { FRVBF_INSN_FMSUBS, model_fr500_fmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88495 { FRVBF_INSN_FMADDD, model_fr500_fmaddd, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88496 { FRVBF_INSN_FMSUBD, model_fr500_fmsubd, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88497 { FRVBF_INSN_FDMADDS, model_fr500_fdmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88498 { FRVBF_INSN_NFDMADDS, model_fr500_nfdmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88499 { FRVBF_INSN_CFMADDS, model_fr500_cfmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88500 { FRVBF_INSN_CFMSUBS, model_fr500_cfmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88501 { FRVBF_INSN_NFMADDS, model_fr500_nfmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88502 { FRVBF_INSN_NFMSUBS, model_fr500_nfmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88503 { FRVBF_INSN_FMAS, model_fr500_fmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88504 { FRVBF_INSN_FMSS, model_fr500_fmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88505 { FRVBF_INSN_FDMAS, model_fr500_fdmas, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88506 { FRVBF_INSN_FDMSS, model_fr500_fdmss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88507 { FRVBF_INSN_NFDMAS, model_fr500_nfdmas, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88508 { FRVBF_INSN_NFDMSS, model_fr500_nfdmss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88509 { FRVBF_INSN_CFMAS, model_fr500_cfmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88510 { FRVBF_INSN_CFMSS, model_fr500_cfmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88511 { FRVBF_INSN_FMAD, model_fr500_fmad, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88512 { FRVBF_INSN_FMSD, model_fr500_fmsd, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88513 { FRVBF_INSN_NFMAS, model_fr500_nfmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88514 { FRVBF_INSN_NFMSS, model_fr500_nfmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88515 { FRVBF_INSN_FDADDS, model_fr500_fdadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88516 { FRVBF_INSN_FDSUBS, model_fr500_fdsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88517 { FRVBF_INSN_FDMULS, model_fr500_fdmuls, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88518 { FRVBF_INSN_FDDIVS, model_fr500_fddivs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88519 { FRVBF_INSN_FDSADS, model_fr500_fdsads, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88520 { FRVBF_INSN_FDMULCS, model_fr500_fdmulcs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88521 { FRVBF_INSN_NFDMULCS, model_fr500_nfdmulcs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88522 { FRVBF_INSN_NFDADDS, model_fr500_nfdadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88523 { FRVBF_INSN_NFDSUBS, model_fr500_nfdsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88524 { FRVBF_INSN_NFDMULS, model_fr500_nfdmuls, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88525 { FRVBF_INSN_NFDDIVS, model_fr500_nfddivs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88526 { FRVBF_INSN_NFDSADS, model_fr500_nfdsads, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
88527 { FRVBF_INSN_NFDCMPS, model_fr500_nfdcmps, { { (int) UNIT_FR500_U_FLOAT_DUAL_COMPARE, 1, 1 } } },
88528 { FRVBF_INSN_MHSETLOS, model_fr500_mhsetlos, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88529 { FRVBF_INSN_MHSETHIS, model_fr500_mhsethis, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88530 { FRVBF_INSN_MHDSETS, model_fr500_mhdsets, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88531 { FRVBF_INSN_MHSETLOH, model_fr500_mhsetloh, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88532 { FRVBF_INSN_MHSETHIH, model_fr500_mhsethih, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88533 { FRVBF_INSN_MHDSETH, model_fr500_mhdseth, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88534 { FRVBF_INSN_MAND, model_fr500_mand, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88535 { FRVBF_INSN_MOR, model_fr500_mor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88536 { FRVBF_INSN_MXOR, model_fr500_mxor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88537 { FRVBF_INSN_CMAND, model_fr500_cmand, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88538 { FRVBF_INSN_CMOR, model_fr500_cmor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88539 { FRVBF_INSN_CMXOR, model_fr500_cmxor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88540 { FRVBF_INSN_MNOT, model_fr500_mnot, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88541 { FRVBF_INSN_CMNOT, model_fr500_cmnot, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88542 { FRVBF_INSN_MROTLI, model_fr500_mrotli, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88543 { FRVBF_INSN_MROTRI, model_fr500_mrotri, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88544 { FRVBF_INSN_MWCUT, model_fr500_mwcut, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88545 { FRVBF_INSN_MWCUTI, model_fr500_mwcuti, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88546 { FRVBF_INSN_MCUT, model_fr500_mcut, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88547 { FRVBF_INSN_MCUTI, model_fr500_mcuti, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88548 { FRVBF_INSN_MCUTSS, model_fr500_mcutss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88549 { FRVBF_INSN_MCUTSSI, model_fr500_mcutssi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88550 { FRVBF_INSN_MDCUTSSI, model_fr500_mdcutssi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88551 { FRVBF_INSN_MAVEH, model_fr500_maveh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88552 { FRVBF_INSN_MSLLHI, model_fr500_msllhi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88553 { FRVBF_INSN_MSRLHI, model_fr500_msrlhi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88554 { FRVBF_INSN_MSRAHI, model_fr500_msrahi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88555 { FRVBF_INSN_MDROTLI, model_fr500_mdrotli, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88556 { FRVBF_INSN_MCPLHI, model_fr500_mcplhi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88557 { FRVBF_INSN_MCPLI, model_fr500_mcpli, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88558 { FRVBF_INSN_MSATHS, model_fr500_msaths, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88559 { FRVBF_INSN_MQSATHS, model_fr500_mqsaths, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88560 { FRVBF_INSN_MSATHU, model_fr500_msathu, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88561 { FRVBF_INSN_MCMPSH, model_fr500_mcmpsh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88562 { FRVBF_INSN_MCMPUH, model_fr500_mcmpuh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88563 { FRVBF_INSN_MABSHS, model_fr500_mabshs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88564 { FRVBF_INSN_MADDHSS, model_fr500_maddhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88565 { FRVBF_INSN_MADDHUS, model_fr500_maddhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88566 { FRVBF_INSN_MSUBHSS, model_fr500_msubhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88567 { FRVBF_INSN_MSUBHUS, model_fr500_msubhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88568 { FRVBF_INSN_CMADDHSS, model_fr500_cmaddhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88569 { FRVBF_INSN_CMADDHUS, model_fr500_cmaddhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88570 { FRVBF_INSN_CMSUBHSS, model_fr500_cmsubhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88571 { FRVBF_INSN_CMSUBHUS, model_fr500_cmsubhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88572 { FRVBF_INSN_MQADDHSS, model_fr500_mqaddhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
88573 { FRVBF_INSN_MQADDHUS, model_fr500_mqaddhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
88574 { FRVBF_INSN_MQSUBHSS, model_fr500_mqsubhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
88575 { FRVBF_INSN_MQSUBHUS, model_fr500_mqsubhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
88576 { FRVBF_INSN_CMQADDHSS, model_fr500_cmqaddhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
88577 { FRVBF_INSN_CMQADDHUS, model_fr500_cmqaddhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
88578 { FRVBF_INSN_CMQSUBHSS, model_fr500_cmqsubhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
88579 { FRVBF_INSN_CMQSUBHUS, model_fr500_cmqsubhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
88580 { FRVBF_INSN_MADDACCS, model_fr500_maddaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88581 { FRVBF_INSN_MSUBACCS, model_fr500_msubaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88582 { FRVBF_INSN_MDADDACCS, model_fr500_mdaddaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88583 { FRVBF_INSN_MDSUBACCS, model_fr500_mdsubaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88584 { FRVBF_INSN_MASACCS, model_fr500_masaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88585 { FRVBF_INSN_MDASACCS, model_fr500_mdasaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88586 { FRVBF_INSN_MMULHS, model_fr500_mmulhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88587 { FRVBF_INSN_MMULHU, model_fr500_mmulhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88588 { FRVBF_INSN_MMULXHS, model_fr500_mmulxhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88589 { FRVBF_INSN_MMULXHU, model_fr500_mmulxhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88590 { FRVBF_INSN_CMMULHS, model_fr500_cmmulhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88591 { FRVBF_INSN_CMMULHU, model_fr500_cmmulhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88592 { FRVBF_INSN_MQMULHS, model_fr500_mqmulhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88593 { FRVBF_INSN_MQMULHU, model_fr500_mqmulhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88594 { FRVBF_INSN_MQMULXHS, model_fr500_mqmulxhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88595 { FRVBF_INSN_MQMULXHU, model_fr500_mqmulxhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88596 { FRVBF_INSN_CMQMULHS, model_fr500_cmqmulhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88597 { FRVBF_INSN_CMQMULHU, model_fr500_cmqmulhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88598 { FRVBF_INSN_MMACHS, model_fr500_mmachs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88599 { FRVBF_INSN_MMACHU, model_fr500_mmachu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88600 { FRVBF_INSN_MMRDHS, model_fr500_mmrdhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88601 { FRVBF_INSN_MMRDHU, model_fr500_mmrdhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88602 { FRVBF_INSN_CMMACHS, model_fr500_cmmachs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88603 { FRVBF_INSN_CMMACHU, model_fr500_cmmachu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88604 { FRVBF_INSN_MQMACHS, model_fr500_mqmachs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88605 { FRVBF_INSN_MQMACHU, model_fr500_mqmachu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88606 { FRVBF_INSN_CMQMACHS, model_fr500_cmqmachs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88607 { FRVBF_INSN_CMQMACHU, model_fr500_cmqmachu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
88608 { FRVBF_INSN_MQXMACHS, model_fr500_mqxmachs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88609 { FRVBF_INSN_MQXMACXHS, model_fr500_mqxmacxhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88610 { FRVBF_INSN_MQMACXHS, model_fr500_mqmacxhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
e930b1f5
DB
88611 { FRVBF_INSN_MCPXRS, model_fr500_mcpxrs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88612 { FRVBF_INSN_MCPXRU, model_fr500_mcpxru, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
b34f6357
DB
88613 { FRVBF_INSN_MCPXIS, model_fr500_mcpxis, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88614 { FRVBF_INSN_MCPXIU, model_fr500_mcpxiu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
e930b1f5
DB
88615 { FRVBF_INSN_CMCPXRS, model_fr500_cmcpxrs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88616 { FRVBF_INSN_CMCPXRU, model_fr500_cmcpxru, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
b34f6357
DB
88617 { FRVBF_INSN_CMCPXIS, model_fr500_cmcpxis, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88618 { FRVBF_INSN_CMCPXIU, model_fr500_cmcpxiu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
88619 { FRVBF_INSN_MQCPXRS, model_fr500_mqcpxrs, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
88620 { FRVBF_INSN_MQCPXRU, model_fr500_mqcpxru, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
88621 { FRVBF_INSN_MQCPXIS, model_fr500_mqcpxis, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
88622 { FRVBF_INSN_MQCPXIU, model_fr500_mqcpxiu, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
88623 { FRVBF_INSN_MEXPDHW, model_fr500_mexpdhw, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88624 { FRVBF_INSN_CMEXPDHW, model_fr500_cmexpdhw, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88625 { FRVBF_INSN_MEXPDHD, model_fr500_mexpdhd, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
88626 { FRVBF_INSN_CMEXPDHD, model_fr500_cmexpdhd, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
88627 { FRVBF_INSN_MPACKH, model_fr500_mpackh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88628 { FRVBF_INSN_MDPACKH, model_fr500_mdpackh, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
88629 { FRVBF_INSN_MUNPACKH, model_fr500_munpackh, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
88630 { FRVBF_INSN_MDUNPACKH, model_fr500_mdunpackh, { { (int) UNIT_FR500_U_MEDIA_DUAL_UNPACK, 1, 1 } } },
88631 { FRVBF_INSN_MBTOH, model_fr500_mbtoh, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOH, 1, 1 } } },
88632 { FRVBF_INSN_CMBTOH, model_fr500_cmbtoh, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOH, 1, 1 } } },
88633 { FRVBF_INSN_MHTOB, model_fr500_mhtob, { { (int) UNIT_FR500_U_MEDIA_DUAL_HTOB, 1, 1 } } },
88634 { FRVBF_INSN_CMHTOB, model_fr500_cmhtob, { { (int) UNIT_FR500_U_MEDIA_DUAL_HTOB, 1, 1 } } },
88635 { FRVBF_INSN_MBTOHE, model_fr500_mbtohe, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOHE, 1, 1 } } },
88636 { FRVBF_INSN_CMBTOHE, model_fr500_cmbtohe, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOHE, 1, 1 } } },
d03ea14f
DB
88637 { FRVBF_INSN_MNOP, model_fr500_mnop, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88638 { FRVBF_INSN_MCLRACC_0, model_fr500_mclracc_0, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88639 { FRVBF_INSN_MCLRACC_1, model_fr500_mclracc_1, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
b34f6357
DB
88640 { FRVBF_INSN_MRDACC, model_fr500_mrdacc, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88641 { FRVBF_INSN_MRDACCG, model_fr500_mrdaccg, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88642 { FRVBF_INSN_MWTACC, model_fr500_mwtacc, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88643 { FRVBF_INSN_MWTACCG, model_fr500_mwtaccg, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
88644 { FRVBF_INSN_MCOP1, model_fr500_mcop1, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88645 { FRVBF_INSN_MCOP2, model_fr500_mcop2, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88646 { FRVBF_INSN_FNOP, model_fr500_fnop, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
88647};
88648
88649/* Model timing data for `tomcat'. */
88650
88651static const INSN_TIMING tomcat_timing[] = {
88652 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88653 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88654 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88655 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88656 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88657 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88658 { FRVBF_INSN_ADD, model_tomcat_add, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88659 { FRVBF_INSN_SUB, model_tomcat_sub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88660 { FRVBF_INSN_AND, model_tomcat_and, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88661 { FRVBF_INSN_OR, model_tomcat_or, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88662 { FRVBF_INSN_XOR, model_tomcat_xor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88663 { FRVBF_INSN_NOT, model_tomcat_not, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88664 { FRVBF_INSN_SDIV, model_tomcat_sdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88665 { FRVBF_INSN_NSDIV, model_tomcat_nsdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88666 { FRVBF_INSN_UDIV, model_tomcat_udiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88667 { FRVBF_INSN_NUDIV, model_tomcat_nudiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88668 { FRVBF_INSN_SMUL, model_tomcat_smul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88669 { FRVBF_INSN_UMUL, model_tomcat_umul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
e930b1f5
DB
88670 { FRVBF_INSN_SMU, model_tomcat_smu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88671 { FRVBF_INSN_SMASS, model_tomcat_smass, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88672 { FRVBF_INSN_SMSSS, model_tomcat_smsss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
88673 { FRVBF_INSN_SLL, model_tomcat_sll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88674 { FRVBF_INSN_SRL, model_tomcat_srl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88675 { FRVBF_INSN_SRA, model_tomcat_sra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
e930b1f5
DB
88676 { FRVBF_INSN_SLASS, model_tomcat_slass, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88677 { FRVBF_INSN_SCUTSS, model_tomcat_scutss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
88678 { FRVBF_INSN_SCAN, model_tomcat_scan, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88679 { FRVBF_INSN_CADD, model_tomcat_cadd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88680 { FRVBF_INSN_CSUB, model_tomcat_csub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88681 { FRVBF_INSN_CAND, model_tomcat_cand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88682 { FRVBF_INSN_COR, model_tomcat_cor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88683 { FRVBF_INSN_CXOR, model_tomcat_cxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88684 { FRVBF_INSN_CNOT, model_tomcat_cnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88685 { FRVBF_INSN_CSMUL, model_tomcat_csmul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88686 { FRVBF_INSN_CSDIV, model_tomcat_csdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88687 { FRVBF_INSN_CUDIV, model_tomcat_cudiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88688 { FRVBF_INSN_CSLL, model_tomcat_csll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88689 { FRVBF_INSN_CSRL, model_tomcat_csrl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88690 { FRVBF_INSN_CSRA, model_tomcat_csra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88691 { FRVBF_INSN_CSCAN, model_tomcat_cscan, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88692 { FRVBF_INSN_ADDCC, model_tomcat_addcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88693 { FRVBF_INSN_SUBCC, model_tomcat_subcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88694 { FRVBF_INSN_ANDCC, model_tomcat_andcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88695 { FRVBF_INSN_ORCC, model_tomcat_orcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88696 { FRVBF_INSN_XORCC, model_tomcat_xorcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88697 { FRVBF_INSN_SLLCC, model_tomcat_sllcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88698 { FRVBF_INSN_SRLCC, model_tomcat_srlcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88699 { FRVBF_INSN_SRACC, model_tomcat_sracc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88700 { FRVBF_INSN_SMULCC, model_tomcat_smulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88701 { FRVBF_INSN_UMULCC, model_tomcat_umulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88702 { FRVBF_INSN_CADDCC, model_tomcat_caddcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88703 { FRVBF_INSN_CSUBCC, model_tomcat_csubcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88704 { FRVBF_INSN_CSMULCC, model_tomcat_csmulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88705 { FRVBF_INSN_CANDCC, model_tomcat_candcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88706 { FRVBF_INSN_CORCC, model_tomcat_corcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88707 { FRVBF_INSN_CXORCC, model_tomcat_cxorcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88708 { FRVBF_INSN_CSLLCC, model_tomcat_csllcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88709 { FRVBF_INSN_CSRLCC, model_tomcat_csrlcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88710 { FRVBF_INSN_CSRACC, model_tomcat_csracc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88711 { FRVBF_INSN_ADDX, model_tomcat_addx, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88712 { FRVBF_INSN_SUBX, model_tomcat_subx, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88713 { FRVBF_INSN_ADDXCC, model_tomcat_addxcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88714 { FRVBF_INSN_SUBXCC, model_tomcat_subxcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
e930b1f5
DB
88715 { FRVBF_INSN_ADDSS, model_tomcat_addss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88716 { FRVBF_INSN_SUBSS, model_tomcat_subss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
88717 { FRVBF_INSN_ADDI, model_tomcat_addi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88718 { FRVBF_INSN_SUBI, model_tomcat_subi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88719 { FRVBF_INSN_ANDI, model_tomcat_andi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88720 { FRVBF_INSN_ORI, model_tomcat_ori, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88721 { FRVBF_INSN_XORI, model_tomcat_xori, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88722 { FRVBF_INSN_SDIVI, model_tomcat_sdivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88723 { FRVBF_INSN_NSDIVI, model_tomcat_nsdivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88724 { FRVBF_INSN_UDIVI, model_tomcat_udivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88725 { FRVBF_INSN_NUDIVI, model_tomcat_nudivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88726 { FRVBF_INSN_SMULI, model_tomcat_smuli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88727 { FRVBF_INSN_UMULI, model_tomcat_umuli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88728 { FRVBF_INSN_SLLI, model_tomcat_slli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88729 { FRVBF_INSN_SRLI, model_tomcat_srli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88730 { FRVBF_INSN_SRAI, model_tomcat_srai, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88731 { FRVBF_INSN_SCANI, model_tomcat_scani, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88732 { FRVBF_INSN_ADDICC, model_tomcat_addicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88733 { FRVBF_INSN_SUBICC, model_tomcat_subicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88734 { FRVBF_INSN_ANDICC, model_tomcat_andicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88735 { FRVBF_INSN_ORICC, model_tomcat_oricc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88736 { FRVBF_INSN_XORICC, model_tomcat_xoricc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88737 { FRVBF_INSN_SMULICC, model_tomcat_smulicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88738 { FRVBF_INSN_UMULICC, model_tomcat_umulicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88739 { FRVBF_INSN_SLLICC, model_tomcat_sllicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88740 { FRVBF_INSN_SRLICC, model_tomcat_srlicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88741 { FRVBF_INSN_SRAICC, model_tomcat_sraicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88742 { FRVBF_INSN_ADDXI, model_tomcat_addxi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88743 { FRVBF_INSN_SUBXI, model_tomcat_subxi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88744 { FRVBF_INSN_ADDXICC, model_tomcat_addxicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88745 { FRVBF_INSN_SUBXICC, model_tomcat_subxicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88746 { FRVBF_INSN_CMPB, model_tomcat_cmpb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88747 { FRVBF_INSN_CMPBA, model_tomcat_cmpba, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88748 { FRVBF_INSN_SETLO, model_tomcat_setlo, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88749 { FRVBF_INSN_SETHI, model_tomcat_sethi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88750 { FRVBF_INSN_SETLOS, model_tomcat_setlos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88751 { FRVBF_INSN_LDSB, model_tomcat_ldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88752 { FRVBF_INSN_LDUB, model_tomcat_ldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88753 { FRVBF_INSN_LDSH, model_tomcat_ldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88754 { FRVBF_INSN_LDUH, model_tomcat_lduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88755 { FRVBF_INSN_LD, model_tomcat_ld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88756 { FRVBF_INSN_LDBF, model_tomcat_ldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88757 { FRVBF_INSN_LDHF, model_tomcat_ldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88758 { FRVBF_INSN_LDF, model_tomcat_ldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88759 { FRVBF_INSN_LDC, model_tomcat_ldc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88760 { FRVBF_INSN_NLDSB, model_tomcat_nldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88761 { FRVBF_INSN_NLDUB, model_tomcat_nldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88762 { FRVBF_INSN_NLDSH, model_tomcat_nldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88763 { FRVBF_INSN_NLDUH, model_tomcat_nlduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88764 { FRVBF_INSN_NLD, model_tomcat_nld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88765 { FRVBF_INSN_NLDBF, model_tomcat_nldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88766 { FRVBF_INSN_NLDHF, model_tomcat_nldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88767 { FRVBF_INSN_NLDF, model_tomcat_nldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88768 { FRVBF_INSN_LDD, model_tomcat_ldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88769 { FRVBF_INSN_LDDF, model_tomcat_lddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88770 { FRVBF_INSN_LDDC, model_tomcat_lddc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88771 { FRVBF_INSN_NLDD, model_tomcat_nldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88772 { FRVBF_INSN_NLDDF, model_tomcat_nlddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88773 { FRVBF_INSN_LDQ, model_tomcat_ldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88774 { FRVBF_INSN_LDQF, model_tomcat_ldqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88775 { FRVBF_INSN_LDQC, model_tomcat_ldqc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88776 { FRVBF_INSN_NLDQ, model_tomcat_nldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88777 { FRVBF_INSN_NLDQF, model_tomcat_nldqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88778 { FRVBF_INSN_LDSBU, model_tomcat_ldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88779 { FRVBF_INSN_LDUBU, model_tomcat_ldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88780 { FRVBF_INSN_LDSHU, model_tomcat_ldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88781 { FRVBF_INSN_LDUHU, model_tomcat_lduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88782 { FRVBF_INSN_LDU, model_tomcat_ldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88783 { FRVBF_INSN_NLDSBU, model_tomcat_nldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88784 { FRVBF_INSN_NLDUBU, model_tomcat_nldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88785 { FRVBF_INSN_NLDSHU, model_tomcat_nldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88786 { FRVBF_INSN_NLDUHU, model_tomcat_nlduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88787 { FRVBF_INSN_NLDU, model_tomcat_nldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88788 { FRVBF_INSN_LDBFU, model_tomcat_ldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88789 { FRVBF_INSN_LDHFU, model_tomcat_ldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88790 { FRVBF_INSN_LDFU, model_tomcat_ldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88791 { FRVBF_INSN_LDCU, model_tomcat_ldcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88792 { FRVBF_INSN_NLDBFU, model_tomcat_nldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88793 { FRVBF_INSN_NLDHFU, model_tomcat_nldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88794 { FRVBF_INSN_NLDFU, model_tomcat_nldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88795 { FRVBF_INSN_LDDU, model_tomcat_lddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88796 { FRVBF_INSN_NLDDU, model_tomcat_nlddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88797 { FRVBF_INSN_LDDFU, model_tomcat_lddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88798 { FRVBF_INSN_LDDCU, model_tomcat_lddcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88799 { FRVBF_INSN_NLDDFU, model_tomcat_nlddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88800 { FRVBF_INSN_LDQU, model_tomcat_ldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88801 { FRVBF_INSN_NLDQU, model_tomcat_nldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88802 { FRVBF_INSN_LDQFU, model_tomcat_ldqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88803 { FRVBF_INSN_LDQCU, model_tomcat_ldqcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88804 { FRVBF_INSN_NLDQFU, model_tomcat_nldqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88805 { FRVBF_INSN_LDSBI, model_tomcat_ldsbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88806 { FRVBF_INSN_LDSHI, model_tomcat_ldshi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88807 { FRVBF_INSN_LDI, model_tomcat_ldi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88808 { FRVBF_INSN_LDUBI, model_tomcat_ldubi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88809 { FRVBF_INSN_LDUHI, model_tomcat_lduhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88810 { FRVBF_INSN_LDBFI, model_tomcat_ldbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88811 { FRVBF_INSN_LDHFI, model_tomcat_ldhfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88812 { FRVBF_INSN_LDFI, model_tomcat_ldfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88813 { FRVBF_INSN_NLDSBI, model_tomcat_nldsbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88814 { FRVBF_INSN_NLDUBI, model_tomcat_nldubi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88815 { FRVBF_INSN_NLDSHI, model_tomcat_nldshi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88816 { FRVBF_INSN_NLDUHI, model_tomcat_nlduhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88817 { FRVBF_INSN_NLDI, model_tomcat_nldi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88818 { FRVBF_INSN_NLDBFI, model_tomcat_nldbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88819 { FRVBF_INSN_NLDHFI, model_tomcat_nldhfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88820 { FRVBF_INSN_NLDFI, model_tomcat_nldfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88821 { FRVBF_INSN_LDDI, model_tomcat_lddi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88822 { FRVBF_INSN_LDDFI, model_tomcat_lddfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88823 { FRVBF_INSN_NLDDI, model_tomcat_nlddi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88824 { FRVBF_INSN_NLDDFI, model_tomcat_nlddfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88825 { FRVBF_INSN_LDQI, model_tomcat_ldqi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88826 { FRVBF_INSN_LDQFI, model_tomcat_ldqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
88827 { FRVBF_INSN_NLDQFI, model_tomcat_nldqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88828 { FRVBF_INSN_STB, model_tomcat_stb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88829 { FRVBF_INSN_STH, model_tomcat_sth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88830 { FRVBF_INSN_ST, model_tomcat_st, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88831 { FRVBF_INSN_STBF, model_tomcat_stbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88832 { FRVBF_INSN_STHF, model_tomcat_sthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88833 { FRVBF_INSN_STF, model_tomcat_stf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88834 { FRVBF_INSN_STC, model_tomcat_stc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88835 { FRVBF_INSN_RSTB, model_tomcat_rstb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88836 { FRVBF_INSN_RSTH, model_tomcat_rsth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88837 { FRVBF_INSN_RST, model_tomcat_rst, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88838 { FRVBF_INSN_RSTBF, model_tomcat_rstbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88839 { FRVBF_INSN_RSTHF, model_tomcat_rsthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88840 { FRVBF_INSN_RSTF, model_tomcat_rstf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88841 { FRVBF_INSN_STD, model_tomcat_std, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88842 { FRVBF_INSN_STDF, model_tomcat_stdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88843 { FRVBF_INSN_STDC, model_tomcat_stdc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88844 { FRVBF_INSN_RSTD, model_tomcat_rstd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88845 { FRVBF_INSN_RSTDF, model_tomcat_rstdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88846 { FRVBF_INSN_STQ, model_tomcat_stq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88847 { FRVBF_INSN_STQF, model_tomcat_stqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88848 { FRVBF_INSN_STQC, model_tomcat_stqc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88849 { FRVBF_INSN_RSTQ, model_tomcat_rstq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88850 { FRVBF_INSN_RSTQF, model_tomcat_rstqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88851 { FRVBF_INSN_STBU, model_tomcat_stbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88852 { FRVBF_INSN_STHU, model_tomcat_sthu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88853 { FRVBF_INSN_STU, model_tomcat_stu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88854 { FRVBF_INSN_STBFU, model_tomcat_stbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88855 { FRVBF_INSN_STHFU, model_tomcat_sthfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88856 { FRVBF_INSN_STFU, model_tomcat_stfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88857 { FRVBF_INSN_STCU, model_tomcat_stcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88858 { FRVBF_INSN_STDU, model_tomcat_stdu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88859 { FRVBF_INSN_STDFU, model_tomcat_stdfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88860 { FRVBF_INSN_STDCU, model_tomcat_stdcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88861 { FRVBF_INSN_STQU, model_tomcat_stqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88862 { FRVBF_INSN_STQFU, model_tomcat_stqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88863 { FRVBF_INSN_STQCU, model_tomcat_stqcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88864 { FRVBF_INSN_CLDSB, model_tomcat_cldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88865 { FRVBF_INSN_CLDUB, model_tomcat_cldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88866 { FRVBF_INSN_CLDSH, model_tomcat_cldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88867 { FRVBF_INSN_CLDUH, model_tomcat_clduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88868 { FRVBF_INSN_CLD, model_tomcat_cld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88869 { FRVBF_INSN_CLDBF, model_tomcat_cldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88870 { FRVBF_INSN_CLDHF, model_tomcat_cldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88871 { FRVBF_INSN_CLDF, model_tomcat_cldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88872 { FRVBF_INSN_CLDD, model_tomcat_cldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88873 { FRVBF_INSN_CLDDF, model_tomcat_clddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88874 { FRVBF_INSN_CLDQ, model_tomcat_cldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88875 { FRVBF_INSN_CLDSBU, model_tomcat_cldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88876 { FRVBF_INSN_CLDUBU, model_tomcat_cldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88877 { FRVBF_INSN_CLDSHU, model_tomcat_cldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88878 { FRVBF_INSN_CLDUHU, model_tomcat_clduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88879 { FRVBF_INSN_CLDU, model_tomcat_cldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88880 { FRVBF_INSN_CLDBFU, model_tomcat_cldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88881 { FRVBF_INSN_CLDHFU, model_tomcat_cldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88882 { FRVBF_INSN_CLDFU, model_tomcat_cldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88883 { FRVBF_INSN_CLDDU, model_tomcat_clddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88884 { FRVBF_INSN_CLDDFU, model_tomcat_clddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88885 { FRVBF_INSN_CLDQU, model_tomcat_cldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88886 { FRVBF_INSN_CSTB, model_tomcat_cstb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88887 { FRVBF_INSN_CSTH, model_tomcat_csth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88888 { FRVBF_INSN_CST, model_tomcat_cst, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88889 { FRVBF_INSN_CSTBF, model_tomcat_cstbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88890 { FRVBF_INSN_CSTHF, model_tomcat_csthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88891 { FRVBF_INSN_CSTF, model_tomcat_cstf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88892 { FRVBF_INSN_CSTD, model_tomcat_cstd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88893 { FRVBF_INSN_CSTDF, model_tomcat_cstdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88894 { FRVBF_INSN_CSTQ, model_tomcat_cstq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88895 { FRVBF_INSN_CSTBU, model_tomcat_cstbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88896 { FRVBF_INSN_CSTHU, model_tomcat_csthu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88897 { FRVBF_INSN_CSTU, model_tomcat_cstu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88898 { FRVBF_INSN_CSTBFU, model_tomcat_cstbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88899 { FRVBF_INSN_CSTHFU, model_tomcat_csthfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88900 { FRVBF_INSN_CSTFU, model_tomcat_cstfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88901 { FRVBF_INSN_CSTDU, model_tomcat_cstdu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88902 { FRVBF_INSN_CSTDFU, model_tomcat_cstdfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88903 { FRVBF_INSN_STBI, model_tomcat_stbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88904 { FRVBF_INSN_STHI, model_tomcat_sthi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88905 { FRVBF_INSN_STI, model_tomcat_sti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88906 { FRVBF_INSN_STBFI, model_tomcat_stbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88907 { FRVBF_INSN_STHFI, model_tomcat_sthfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88908 { FRVBF_INSN_STFI, model_tomcat_stfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88909 { FRVBF_INSN_STDI, model_tomcat_stdi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88910 { FRVBF_INSN_STDFI, model_tomcat_stdfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88911 { FRVBF_INSN_STQI, model_tomcat_stqi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88912 { FRVBF_INSN_STQFI, model_tomcat_stqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88913 { FRVBF_INSN_SWAP, model_tomcat_swap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88914 { FRVBF_INSN_SWAPI, model_tomcat_swapi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88915 { FRVBF_INSN_CSWAP, model_tomcat_cswap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88916 { FRVBF_INSN_MOVGF, model_tomcat_movgf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88917 { FRVBF_INSN_MOVFG, model_tomcat_movfg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88918 { FRVBF_INSN_MOVGFD, model_tomcat_movgfd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88919 { FRVBF_INSN_MOVFGD, model_tomcat_movfgd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88920 { FRVBF_INSN_MOVGFQ, model_tomcat_movgfq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88921 { FRVBF_INSN_MOVFGQ, model_tomcat_movfgq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88922 { FRVBF_INSN_CMOVGF, model_tomcat_cmovgf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88923 { FRVBF_INSN_CMOVFG, model_tomcat_cmovfg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88924 { FRVBF_INSN_CMOVGFD, model_tomcat_cmovgfd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88925 { FRVBF_INSN_CMOVFGD, model_tomcat_cmovfgd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88926 { FRVBF_INSN_MOVGS, model_tomcat_movgs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88927 { FRVBF_INSN_MOVSG, model_tomcat_movsg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88928 { FRVBF_INSN_BRA, model_tomcat_bra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88929 { FRVBF_INSN_BNO, model_tomcat_bno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88930 { FRVBF_INSN_BEQ, model_tomcat_beq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88931 { FRVBF_INSN_BNE, model_tomcat_bne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88932 { FRVBF_INSN_BLE, model_tomcat_ble, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88933 { FRVBF_INSN_BGT, model_tomcat_bgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88934 { FRVBF_INSN_BLT, model_tomcat_blt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88935 { FRVBF_INSN_BGE, model_tomcat_bge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88936 { FRVBF_INSN_BLS, model_tomcat_bls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88937 { FRVBF_INSN_BHI, model_tomcat_bhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88938 { FRVBF_INSN_BC, model_tomcat_bc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88939 { FRVBF_INSN_BNC, model_tomcat_bnc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88940 { FRVBF_INSN_BN, model_tomcat_bn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88941 { FRVBF_INSN_BP, model_tomcat_bp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88942 { FRVBF_INSN_BV, model_tomcat_bv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88943 { FRVBF_INSN_BNV, model_tomcat_bnv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88944 { FRVBF_INSN_FBRA, model_tomcat_fbra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88945 { FRVBF_INSN_FBNO, model_tomcat_fbno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88946 { FRVBF_INSN_FBNE, model_tomcat_fbne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88947 { FRVBF_INSN_FBEQ, model_tomcat_fbeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88948 { FRVBF_INSN_FBLG, model_tomcat_fblg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88949 { FRVBF_INSN_FBUE, model_tomcat_fbue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88950 { FRVBF_INSN_FBUL, model_tomcat_fbul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88951 { FRVBF_INSN_FBGE, model_tomcat_fbge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88952 { FRVBF_INSN_FBLT, model_tomcat_fblt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88953 { FRVBF_INSN_FBUGE, model_tomcat_fbuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88954 { FRVBF_INSN_FBUG, model_tomcat_fbug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88955 { FRVBF_INSN_FBLE, model_tomcat_fble, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88956 { FRVBF_INSN_FBGT, model_tomcat_fbgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88957 { FRVBF_INSN_FBULE, model_tomcat_fbule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88958 { FRVBF_INSN_FBU, model_tomcat_fbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88959 { FRVBF_INSN_FBO, model_tomcat_fbo, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88960 { FRVBF_INSN_BCTRLR, model_tomcat_bctrlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88961 { FRVBF_INSN_BRALR, model_tomcat_bralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88962 { FRVBF_INSN_BNOLR, model_tomcat_bnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88963 { FRVBF_INSN_BEQLR, model_tomcat_beqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88964 { FRVBF_INSN_BNELR, model_tomcat_bnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88965 { FRVBF_INSN_BLELR, model_tomcat_blelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88966 { FRVBF_INSN_BGTLR, model_tomcat_bgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88967 { FRVBF_INSN_BLTLR, model_tomcat_bltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88968 { FRVBF_INSN_BGELR, model_tomcat_bgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88969 { FRVBF_INSN_BLSLR, model_tomcat_blslr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88970 { FRVBF_INSN_BHILR, model_tomcat_bhilr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88971 { FRVBF_INSN_BCLR, model_tomcat_bclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88972 { FRVBF_INSN_BNCLR, model_tomcat_bnclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88973 { FRVBF_INSN_BNLR, model_tomcat_bnlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88974 { FRVBF_INSN_BPLR, model_tomcat_bplr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88975 { FRVBF_INSN_BVLR, model_tomcat_bvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88976 { FRVBF_INSN_BNVLR, model_tomcat_bnvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88977 { FRVBF_INSN_FBRALR, model_tomcat_fbralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88978 { FRVBF_INSN_FBNOLR, model_tomcat_fbnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88979 { FRVBF_INSN_FBEQLR, model_tomcat_fbeqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88980 { FRVBF_INSN_FBNELR, model_tomcat_fbnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88981 { FRVBF_INSN_FBLGLR, model_tomcat_fblglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88982 { FRVBF_INSN_FBUELR, model_tomcat_fbuelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88983 { FRVBF_INSN_FBULLR, model_tomcat_fbullr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88984 { FRVBF_INSN_FBGELR, model_tomcat_fbgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88985 { FRVBF_INSN_FBLTLR, model_tomcat_fbltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88986 { FRVBF_INSN_FBUGELR, model_tomcat_fbugelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88987 { FRVBF_INSN_FBUGLR, model_tomcat_fbuglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88988 { FRVBF_INSN_FBLELR, model_tomcat_fblelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88989 { FRVBF_INSN_FBGTLR, model_tomcat_fbgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88990 { FRVBF_INSN_FBULELR, model_tomcat_fbulelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88991 { FRVBF_INSN_FBULR, model_tomcat_fbulr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88992 { FRVBF_INSN_FBOLR, model_tomcat_fbolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88993 { FRVBF_INSN_BCRALR, model_tomcat_bcralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88994 { FRVBF_INSN_BCNOLR, model_tomcat_bcnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88995 { FRVBF_INSN_BCEQLR, model_tomcat_bceqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88996 { FRVBF_INSN_BCNELR, model_tomcat_bcnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88997 { FRVBF_INSN_BCLELR, model_tomcat_bclelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88998 { FRVBF_INSN_BCGTLR, model_tomcat_bcgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88999 { FRVBF_INSN_BCLTLR, model_tomcat_bcltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89000 { FRVBF_INSN_BCGELR, model_tomcat_bcgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89001 { FRVBF_INSN_BCLSLR, model_tomcat_bclslr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89002 { FRVBF_INSN_BCHILR, model_tomcat_bchilr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89003 { FRVBF_INSN_BCCLR, model_tomcat_bcclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89004 { FRVBF_INSN_BCNCLR, model_tomcat_bcnclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89005 { FRVBF_INSN_BCNLR, model_tomcat_bcnlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89006 { FRVBF_INSN_BCPLR, model_tomcat_bcplr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89007 { FRVBF_INSN_BCVLR, model_tomcat_bcvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89008 { FRVBF_INSN_BCNVLR, model_tomcat_bcnvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89009 { FRVBF_INSN_FCBRALR, model_tomcat_fcbralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89010 { FRVBF_INSN_FCBNOLR, model_tomcat_fcbnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89011 { FRVBF_INSN_FCBEQLR, model_tomcat_fcbeqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89012 { FRVBF_INSN_FCBNELR, model_tomcat_fcbnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89013 { FRVBF_INSN_FCBLGLR, model_tomcat_fcblglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89014 { FRVBF_INSN_FCBUELR, model_tomcat_fcbuelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89015 { FRVBF_INSN_FCBULLR, model_tomcat_fcbullr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89016 { FRVBF_INSN_FCBGELR, model_tomcat_fcbgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89017 { FRVBF_INSN_FCBLTLR, model_tomcat_fcbltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89018 { FRVBF_INSN_FCBUGELR, model_tomcat_fcbugelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89019 { FRVBF_INSN_FCBUGLR, model_tomcat_fcbuglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89020 { FRVBF_INSN_FCBLELR, model_tomcat_fcblelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89021 { FRVBF_INSN_FCBGTLR, model_tomcat_fcbgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89022 { FRVBF_INSN_FCBULELR, model_tomcat_fcbulelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89023 { FRVBF_INSN_FCBULR, model_tomcat_fcbulr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89024 { FRVBF_INSN_FCBOLR, model_tomcat_fcbolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89025 { FRVBF_INSN_JMPL, model_tomcat_jmpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89026 { FRVBF_INSN_CALLL, model_tomcat_calll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89027 { FRVBF_INSN_JMPIL, model_tomcat_jmpil, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89028 { FRVBF_INSN_CALLIL, model_tomcat_callil, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89029 { FRVBF_INSN_CALL, model_tomcat_call, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89030 { FRVBF_INSN_RETT, model_tomcat_rett, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89031 { FRVBF_INSN_REI, model_tomcat_rei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89032 { FRVBF_INSN_TRA, model_tomcat_tra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89033 { FRVBF_INSN_TNO, model_tomcat_tno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89034 { FRVBF_INSN_TEQ, model_tomcat_teq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89035 { FRVBF_INSN_TNE, model_tomcat_tne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89036 { FRVBF_INSN_TLE, model_tomcat_tle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89037 { FRVBF_INSN_TGT, model_tomcat_tgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89038 { FRVBF_INSN_TLT, model_tomcat_tlt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89039 { FRVBF_INSN_TGE, model_tomcat_tge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89040 { FRVBF_INSN_TLS, model_tomcat_tls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89041 { FRVBF_INSN_THI, model_tomcat_thi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89042 { FRVBF_INSN_TC, model_tomcat_tc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89043 { FRVBF_INSN_TNC, model_tomcat_tnc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89044 { FRVBF_INSN_TN, model_tomcat_tn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89045 { FRVBF_INSN_TP, model_tomcat_tp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89046 { FRVBF_INSN_TV, model_tomcat_tv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89047 { FRVBF_INSN_TNV, model_tomcat_tnv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89048 { FRVBF_INSN_FTRA, model_tomcat_ftra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89049 { FRVBF_INSN_FTNO, model_tomcat_ftno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89050 { FRVBF_INSN_FTNE, model_tomcat_ftne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89051 { FRVBF_INSN_FTEQ, model_tomcat_fteq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89052 { FRVBF_INSN_FTLG, model_tomcat_ftlg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89053 { FRVBF_INSN_FTUE, model_tomcat_ftue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89054 { FRVBF_INSN_FTUL, model_tomcat_ftul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89055 { FRVBF_INSN_FTGE, model_tomcat_ftge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89056 { FRVBF_INSN_FTLT, model_tomcat_ftlt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89057 { FRVBF_INSN_FTUGE, model_tomcat_ftuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89058 { FRVBF_INSN_FTUG, model_tomcat_ftug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89059 { FRVBF_INSN_FTLE, model_tomcat_ftle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89060 { FRVBF_INSN_FTGT, model_tomcat_ftgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89061 { FRVBF_INSN_FTULE, model_tomcat_ftule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89062 { FRVBF_INSN_FTU, model_tomcat_ftu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89063 { FRVBF_INSN_FTO, model_tomcat_fto, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89064 { FRVBF_INSN_TIRA, model_tomcat_tira, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89065 { FRVBF_INSN_TINO, model_tomcat_tino, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89066 { FRVBF_INSN_TIEQ, model_tomcat_tieq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89067 { FRVBF_INSN_TINE, model_tomcat_tine, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89068 { FRVBF_INSN_TILE, model_tomcat_tile, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89069 { FRVBF_INSN_TIGT, model_tomcat_tigt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89070 { FRVBF_INSN_TILT, model_tomcat_tilt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89071 { FRVBF_INSN_TIGE, model_tomcat_tige, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89072 { FRVBF_INSN_TILS, model_tomcat_tils, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89073 { FRVBF_INSN_TIHI, model_tomcat_tihi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89074 { FRVBF_INSN_TIC, model_tomcat_tic, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89075 { FRVBF_INSN_TINC, model_tomcat_tinc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89076 { FRVBF_INSN_TIN, model_tomcat_tin, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89077 { FRVBF_INSN_TIP, model_tomcat_tip, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89078 { FRVBF_INSN_TIV, model_tomcat_tiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89079 { FRVBF_INSN_TINV, model_tomcat_tinv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89080 { FRVBF_INSN_FTIRA, model_tomcat_ftira, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89081 { FRVBF_INSN_FTINO, model_tomcat_ftino, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89082 { FRVBF_INSN_FTINE, model_tomcat_ftine, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89083 { FRVBF_INSN_FTIEQ, model_tomcat_ftieq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89084 { FRVBF_INSN_FTILG, model_tomcat_ftilg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89085 { FRVBF_INSN_FTIUE, model_tomcat_ftiue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89086 { FRVBF_INSN_FTIUL, model_tomcat_ftiul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89087 { FRVBF_INSN_FTIGE, model_tomcat_ftige, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89088 { FRVBF_INSN_FTILT, model_tomcat_ftilt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89089 { FRVBF_INSN_FTIUGE, model_tomcat_ftiuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89090 { FRVBF_INSN_FTIUG, model_tomcat_ftiug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89091 { FRVBF_INSN_FTILE, model_tomcat_ftile, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89092 { FRVBF_INSN_FTIGT, model_tomcat_ftigt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89093 { FRVBF_INSN_FTIULE, model_tomcat_ftiule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89094 { FRVBF_INSN_FTIU, model_tomcat_ftiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89095 { FRVBF_INSN_FTIO, model_tomcat_ftio, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89096 { FRVBF_INSN_BREAK, model_tomcat_break, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89097 { FRVBF_INSN_MTRAP, model_tomcat_mtrap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89098 { FRVBF_INSN_ANDCR, model_tomcat_andcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89099 { FRVBF_INSN_ORCR, model_tomcat_orcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89100 { FRVBF_INSN_XORCR, model_tomcat_xorcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89101 { FRVBF_INSN_NANDCR, model_tomcat_nandcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89102 { FRVBF_INSN_NORCR, model_tomcat_norcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89103 { FRVBF_INSN_ANDNCR, model_tomcat_andncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89104 { FRVBF_INSN_ORNCR, model_tomcat_orncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89105 { FRVBF_INSN_NANDNCR, model_tomcat_nandncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89106 { FRVBF_INSN_NORNCR, model_tomcat_norncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89107 { FRVBF_INSN_NOTCR, model_tomcat_notcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89108 { FRVBF_INSN_CKRA, model_tomcat_ckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89109 { FRVBF_INSN_CKNO, model_tomcat_ckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89110 { FRVBF_INSN_CKEQ, model_tomcat_ckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89111 { FRVBF_INSN_CKNE, model_tomcat_ckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89112 { FRVBF_INSN_CKLE, model_tomcat_ckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89113 { FRVBF_INSN_CKGT, model_tomcat_ckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89114 { FRVBF_INSN_CKLT, model_tomcat_cklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89115 { FRVBF_INSN_CKGE, model_tomcat_ckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89116 { FRVBF_INSN_CKLS, model_tomcat_ckls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89117 { FRVBF_INSN_CKHI, model_tomcat_ckhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89118 { FRVBF_INSN_CKC, model_tomcat_ckc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89119 { FRVBF_INSN_CKNC, model_tomcat_cknc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89120 { FRVBF_INSN_CKN, model_tomcat_ckn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89121 { FRVBF_INSN_CKP, model_tomcat_ckp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89122 { FRVBF_INSN_CKV, model_tomcat_ckv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89123 { FRVBF_INSN_CKNV, model_tomcat_cknv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89124 { FRVBF_INSN_FCKRA, model_tomcat_fckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89125 { FRVBF_INSN_FCKNO, model_tomcat_fckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89126 { FRVBF_INSN_FCKNE, model_tomcat_fckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89127 { FRVBF_INSN_FCKEQ, model_tomcat_fckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89128 { FRVBF_INSN_FCKLG, model_tomcat_fcklg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89129 { FRVBF_INSN_FCKUE, model_tomcat_fckue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89130 { FRVBF_INSN_FCKUL, model_tomcat_fckul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89131 { FRVBF_INSN_FCKGE, model_tomcat_fckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89132 { FRVBF_INSN_FCKLT, model_tomcat_fcklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89133 { FRVBF_INSN_FCKUGE, model_tomcat_fckuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89134 { FRVBF_INSN_FCKUG, model_tomcat_fckug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89135 { FRVBF_INSN_FCKLE, model_tomcat_fckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89136 { FRVBF_INSN_FCKGT, model_tomcat_fckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89137 { FRVBF_INSN_FCKULE, model_tomcat_fckule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89138 { FRVBF_INSN_FCKU, model_tomcat_fcku, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89139 { FRVBF_INSN_FCKO, model_tomcat_fcko, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89140 { FRVBF_INSN_CCKRA, model_tomcat_cckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89141 { FRVBF_INSN_CCKNO, model_tomcat_cckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89142 { FRVBF_INSN_CCKEQ, model_tomcat_cckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89143 { FRVBF_INSN_CCKNE, model_tomcat_cckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89144 { FRVBF_INSN_CCKLE, model_tomcat_cckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89145 { FRVBF_INSN_CCKGT, model_tomcat_cckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89146 { FRVBF_INSN_CCKLT, model_tomcat_ccklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89147 { FRVBF_INSN_CCKGE, model_tomcat_cckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89148 { FRVBF_INSN_CCKLS, model_tomcat_cckls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89149 { FRVBF_INSN_CCKHI, model_tomcat_cckhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89150 { FRVBF_INSN_CCKC, model_tomcat_cckc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89151 { FRVBF_INSN_CCKNC, model_tomcat_ccknc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89152 { FRVBF_INSN_CCKN, model_tomcat_cckn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89153 { FRVBF_INSN_CCKP, model_tomcat_cckp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89154 { FRVBF_INSN_CCKV, model_tomcat_cckv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89155 { FRVBF_INSN_CCKNV, model_tomcat_ccknv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89156 { FRVBF_INSN_CFCKRA, model_tomcat_cfckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89157 { FRVBF_INSN_CFCKNO, model_tomcat_cfckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89158 { FRVBF_INSN_CFCKNE, model_tomcat_cfckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89159 { FRVBF_INSN_CFCKEQ, model_tomcat_cfckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89160 { FRVBF_INSN_CFCKLG, model_tomcat_cfcklg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89161 { FRVBF_INSN_CFCKUE, model_tomcat_cfckue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89162 { FRVBF_INSN_CFCKUL, model_tomcat_cfckul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89163 { FRVBF_INSN_CFCKGE, model_tomcat_cfckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89164 { FRVBF_INSN_CFCKLT, model_tomcat_cfcklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89165 { FRVBF_INSN_CFCKUGE, model_tomcat_cfckuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89166 { FRVBF_INSN_CFCKUG, model_tomcat_cfckug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89167 { FRVBF_INSN_CFCKLE, model_tomcat_cfckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89168 { FRVBF_INSN_CFCKGT, model_tomcat_cfckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89169 { FRVBF_INSN_CFCKULE, model_tomcat_cfckule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89170 { FRVBF_INSN_CFCKU, model_tomcat_cfcku, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89171 { FRVBF_INSN_CFCKO, model_tomcat_cfcko, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89172 { FRVBF_INSN_CJMPL, model_tomcat_cjmpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89173 { FRVBF_INSN_CCALLL, model_tomcat_ccalll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89174 { FRVBF_INSN_ICI, model_tomcat_ici, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89175 { FRVBF_INSN_DCI, model_tomcat_dci, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89176 { FRVBF_INSN_ICEI, model_tomcat_icei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89177 { FRVBF_INSN_DCEI, model_tomcat_dcei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89178 { FRVBF_INSN_DCF, model_tomcat_dcf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89179 { FRVBF_INSN_DCEF, model_tomcat_dcef, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89180 { FRVBF_INSN_WITLB, model_tomcat_witlb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89181 { FRVBF_INSN_WDTLB, model_tomcat_wdtlb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89182 { FRVBF_INSN_ITLBI, model_tomcat_itlbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89183 { FRVBF_INSN_DTLBI, model_tomcat_dtlbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89184 { FRVBF_INSN_ICPL, model_tomcat_icpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89185 { FRVBF_INSN_DCPL, model_tomcat_dcpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89186 { FRVBF_INSN_ICUL, model_tomcat_icul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89187 { FRVBF_INSN_DCUL, model_tomcat_dcul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89188 { FRVBF_INSN_BAR, model_tomcat_bar, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89189 { FRVBF_INSN_MEMBAR, model_tomcat_membar, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89190 { FRVBF_INSN_COP1, model_tomcat_cop1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89191 { FRVBF_INSN_COP2, model_tomcat_cop2, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89192 { FRVBF_INSN_CLRGR, model_tomcat_clrgr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89193 { FRVBF_INSN_CLRFR, model_tomcat_clrfr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89194 { FRVBF_INSN_CLRGA, model_tomcat_clrga, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89195 { FRVBF_INSN_CLRFA, model_tomcat_clrfa, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89196 { FRVBF_INSN_COMMITGR, model_tomcat_commitgr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89197 { FRVBF_INSN_COMMITFR, model_tomcat_commitfr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89198 { FRVBF_INSN_COMMITGA, model_tomcat_commitga, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89199 { FRVBF_INSN_COMMITFA, model_tomcat_commitfa, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89200 { FRVBF_INSN_FITOS, model_tomcat_fitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89201 { FRVBF_INSN_FSTOI, model_tomcat_fstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89202 { FRVBF_INSN_FITOD, model_tomcat_fitod, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89203 { FRVBF_INSN_FDTOI, model_tomcat_fdtoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89204 { FRVBF_INSN_FDITOS, model_tomcat_fditos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89205 { FRVBF_INSN_FDSTOI, model_tomcat_fdstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89206 { FRVBF_INSN_NFDITOS, model_tomcat_nfditos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89207 { FRVBF_INSN_NFDSTOI, model_tomcat_nfdstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89208 { FRVBF_INSN_CFITOS, model_tomcat_cfitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89209 { FRVBF_INSN_CFSTOI, model_tomcat_cfstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89210 { FRVBF_INSN_NFITOS, model_tomcat_nfitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89211 { FRVBF_INSN_NFSTOI, model_tomcat_nfstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89212 { FRVBF_INSN_FMOVS, model_tomcat_fmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89213 { FRVBF_INSN_FMOVD, model_tomcat_fmovd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89214 { FRVBF_INSN_FDMOVS, model_tomcat_fdmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89215 { FRVBF_INSN_CFMOVS, model_tomcat_cfmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89216 { FRVBF_INSN_FNEGS, model_tomcat_fnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89217 { FRVBF_INSN_FNEGD, model_tomcat_fnegd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89218 { FRVBF_INSN_FDNEGS, model_tomcat_fdnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89219 { FRVBF_INSN_CFNEGS, model_tomcat_cfnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89220 { FRVBF_INSN_FABSS, model_tomcat_fabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89221 { FRVBF_INSN_FABSD, model_tomcat_fabsd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89222 { FRVBF_INSN_FDABSS, model_tomcat_fdabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89223 { FRVBF_INSN_CFABSS, model_tomcat_cfabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89224 { FRVBF_INSN_FSQRTS, model_tomcat_fsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89225 { FRVBF_INSN_FDSQRTS, model_tomcat_fdsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89226 { FRVBF_INSN_NFDSQRTS, model_tomcat_nfdsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89227 { FRVBF_INSN_FSQRTD, model_tomcat_fsqrtd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89228 { FRVBF_INSN_CFSQRTS, model_tomcat_cfsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89229 { FRVBF_INSN_NFSQRTS, model_tomcat_nfsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89230 { FRVBF_INSN_FADDS, model_tomcat_fadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89231 { FRVBF_INSN_FSUBS, model_tomcat_fsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89232 { FRVBF_INSN_FMULS, model_tomcat_fmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89233 { FRVBF_INSN_FDIVS, model_tomcat_fdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89234 { FRVBF_INSN_FADDD, model_tomcat_faddd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89235 { FRVBF_INSN_FSUBD, model_tomcat_fsubd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89236 { FRVBF_INSN_FMULD, model_tomcat_fmuld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89237 { FRVBF_INSN_FDIVD, model_tomcat_fdivd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89238 { FRVBF_INSN_CFADDS, model_tomcat_cfadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89239 { FRVBF_INSN_CFSUBS, model_tomcat_cfsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89240 { FRVBF_INSN_CFMULS, model_tomcat_cfmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89241 { FRVBF_INSN_CFDIVS, model_tomcat_cfdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89242 { FRVBF_INSN_NFADDS, model_tomcat_nfadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89243 { FRVBF_INSN_NFSUBS, model_tomcat_nfsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89244 { FRVBF_INSN_NFMULS, model_tomcat_nfmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89245 { FRVBF_INSN_NFDIVS, model_tomcat_nfdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89246 { FRVBF_INSN_FCMPS, model_tomcat_fcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89247 { FRVBF_INSN_FCMPD, model_tomcat_fcmpd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89248 { FRVBF_INSN_CFCMPS, model_tomcat_cfcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89249 { FRVBF_INSN_FDCMPS, model_tomcat_fdcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89250 { FRVBF_INSN_FMADDS, model_tomcat_fmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89251 { FRVBF_INSN_FMSUBS, model_tomcat_fmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89252 { FRVBF_INSN_FMADDD, model_tomcat_fmaddd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89253 { FRVBF_INSN_FMSUBD, model_tomcat_fmsubd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89254 { FRVBF_INSN_FDMADDS, model_tomcat_fdmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89255 { FRVBF_INSN_NFDMADDS, model_tomcat_nfdmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89256 { FRVBF_INSN_CFMADDS, model_tomcat_cfmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89257 { FRVBF_INSN_CFMSUBS, model_tomcat_cfmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89258 { FRVBF_INSN_NFMADDS, model_tomcat_nfmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89259 { FRVBF_INSN_NFMSUBS, model_tomcat_nfmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89260 { FRVBF_INSN_FMAS, model_tomcat_fmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89261 { FRVBF_INSN_FMSS, model_tomcat_fmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89262 { FRVBF_INSN_FDMAS, model_tomcat_fdmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89263 { FRVBF_INSN_FDMSS, model_tomcat_fdmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89264 { FRVBF_INSN_NFDMAS, model_tomcat_nfdmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89265 { FRVBF_INSN_NFDMSS, model_tomcat_nfdmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89266 { FRVBF_INSN_CFMAS, model_tomcat_cfmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89267 { FRVBF_INSN_CFMSS, model_tomcat_cfmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89268 { FRVBF_INSN_FMAD, model_tomcat_fmad, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89269 { FRVBF_INSN_FMSD, model_tomcat_fmsd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89270 { FRVBF_INSN_NFMAS, model_tomcat_nfmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89271 { FRVBF_INSN_NFMSS, model_tomcat_nfmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89272 { FRVBF_INSN_FDADDS, model_tomcat_fdadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89273 { FRVBF_INSN_FDSUBS, model_tomcat_fdsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89274 { FRVBF_INSN_FDMULS, model_tomcat_fdmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89275 { FRVBF_INSN_FDDIVS, model_tomcat_fddivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89276 { FRVBF_INSN_FDSADS, model_tomcat_fdsads, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89277 { FRVBF_INSN_FDMULCS, model_tomcat_fdmulcs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89278 { FRVBF_INSN_NFDMULCS, model_tomcat_nfdmulcs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89279 { FRVBF_INSN_NFDADDS, model_tomcat_nfdadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89280 { FRVBF_INSN_NFDSUBS, model_tomcat_nfdsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89281 { FRVBF_INSN_NFDMULS, model_tomcat_nfdmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89282 { FRVBF_INSN_NFDDIVS, model_tomcat_nfddivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89283 { FRVBF_INSN_NFDSADS, model_tomcat_nfdsads, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89284 { FRVBF_INSN_NFDCMPS, model_tomcat_nfdcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89285 { FRVBF_INSN_MHSETLOS, model_tomcat_mhsetlos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89286 { FRVBF_INSN_MHSETHIS, model_tomcat_mhsethis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89287 { FRVBF_INSN_MHDSETS, model_tomcat_mhdsets, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89288 { FRVBF_INSN_MHSETLOH, model_tomcat_mhsetloh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89289 { FRVBF_INSN_MHSETHIH, model_tomcat_mhsethih, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89290 { FRVBF_INSN_MHDSETH, model_tomcat_mhdseth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89291 { FRVBF_INSN_MAND, model_tomcat_mand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89292 { FRVBF_INSN_MOR, model_tomcat_mor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89293 { FRVBF_INSN_MXOR, model_tomcat_mxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89294 { FRVBF_INSN_CMAND, model_tomcat_cmand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89295 { FRVBF_INSN_CMOR, model_tomcat_cmor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89296 { FRVBF_INSN_CMXOR, model_tomcat_cmxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89297 { FRVBF_INSN_MNOT, model_tomcat_mnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89298 { FRVBF_INSN_CMNOT, model_tomcat_cmnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89299 { FRVBF_INSN_MROTLI, model_tomcat_mrotli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89300 { FRVBF_INSN_MROTRI, model_tomcat_mrotri, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89301 { FRVBF_INSN_MWCUT, model_tomcat_mwcut, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89302 { FRVBF_INSN_MWCUTI, model_tomcat_mwcuti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89303 { FRVBF_INSN_MCUT, model_tomcat_mcut, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89304 { FRVBF_INSN_MCUTI, model_tomcat_mcuti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89305 { FRVBF_INSN_MCUTSS, model_tomcat_mcutss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89306 { FRVBF_INSN_MCUTSSI, model_tomcat_mcutssi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89307 { FRVBF_INSN_MDCUTSSI, model_tomcat_mdcutssi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89308 { FRVBF_INSN_MAVEH, model_tomcat_maveh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89309 { FRVBF_INSN_MSLLHI, model_tomcat_msllhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89310 { FRVBF_INSN_MSRLHI, model_tomcat_msrlhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89311 { FRVBF_INSN_MSRAHI, model_tomcat_msrahi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89312 { FRVBF_INSN_MDROTLI, model_tomcat_mdrotli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89313 { FRVBF_INSN_MCPLHI, model_tomcat_mcplhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89314 { FRVBF_INSN_MCPLI, model_tomcat_mcpli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89315 { FRVBF_INSN_MSATHS, model_tomcat_msaths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89316 { FRVBF_INSN_MQSATHS, model_tomcat_mqsaths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89317 { FRVBF_INSN_MSATHU, model_tomcat_msathu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89318 { FRVBF_INSN_MCMPSH, model_tomcat_mcmpsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89319 { FRVBF_INSN_MCMPUH, model_tomcat_mcmpuh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89320 { FRVBF_INSN_MABSHS, model_tomcat_mabshs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89321 { FRVBF_INSN_MADDHSS, model_tomcat_maddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89322 { FRVBF_INSN_MADDHUS, model_tomcat_maddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89323 { FRVBF_INSN_MSUBHSS, model_tomcat_msubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89324 { FRVBF_INSN_MSUBHUS, model_tomcat_msubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89325 { FRVBF_INSN_CMADDHSS, model_tomcat_cmaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89326 { FRVBF_INSN_CMADDHUS, model_tomcat_cmaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89327 { FRVBF_INSN_CMSUBHSS, model_tomcat_cmsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89328 { FRVBF_INSN_CMSUBHUS, model_tomcat_cmsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89329 { FRVBF_INSN_MQADDHSS, model_tomcat_mqaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89330 { FRVBF_INSN_MQADDHUS, model_tomcat_mqaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89331 { FRVBF_INSN_MQSUBHSS, model_tomcat_mqsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89332 { FRVBF_INSN_MQSUBHUS, model_tomcat_mqsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89333 { FRVBF_INSN_CMQADDHSS, model_tomcat_cmqaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89334 { FRVBF_INSN_CMQADDHUS, model_tomcat_cmqaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89335 { FRVBF_INSN_CMQSUBHSS, model_tomcat_cmqsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89336 { FRVBF_INSN_CMQSUBHUS, model_tomcat_cmqsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89337 { FRVBF_INSN_MADDACCS, model_tomcat_maddaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89338 { FRVBF_INSN_MSUBACCS, model_tomcat_msubaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89339 { FRVBF_INSN_MDADDACCS, model_tomcat_mdaddaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89340 { FRVBF_INSN_MDSUBACCS, model_tomcat_mdsubaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89341 { FRVBF_INSN_MASACCS, model_tomcat_masaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89342 { FRVBF_INSN_MDASACCS, model_tomcat_mdasaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89343 { FRVBF_INSN_MMULHS, model_tomcat_mmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89344 { FRVBF_INSN_MMULHU, model_tomcat_mmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89345 { FRVBF_INSN_MMULXHS, model_tomcat_mmulxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89346 { FRVBF_INSN_MMULXHU, model_tomcat_mmulxhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89347 { FRVBF_INSN_CMMULHS, model_tomcat_cmmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89348 { FRVBF_INSN_CMMULHU, model_tomcat_cmmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89349 { FRVBF_INSN_MQMULHS, model_tomcat_mqmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89350 { FRVBF_INSN_MQMULHU, model_tomcat_mqmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89351 { FRVBF_INSN_MQMULXHS, model_tomcat_mqmulxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89352 { FRVBF_INSN_MQMULXHU, model_tomcat_mqmulxhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89353 { FRVBF_INSN_CMQMULHS, model_tomcat_cmqmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89354 { FRVBF_INSN_CMQMULHU, model_tomcat_cmqmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89355 { FRVBF_INSN_MMACHS, model_tomcat_mmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89356 { FRVBF_INSN_MMACHU, model_tomcat_mmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89357 { FRVBF_INSN_MMRDHS, model_tomcat_mmrdhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89358 { FRVBF_INSN_MMRDHU, model_tomcat_mmrdhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89359 { FRVBF_INSN_CMMACHS, model_tomcat_cmmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89360 { FRVBF_INSN_CMMACHU, model_tomcat_cmmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89361 { FRVBF_INSN_MQMACHS, model_tomcat_mqmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89362 { FRVBF_INSN_MQMACHU, model_tomcat_mqmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89363 { FRVBF_INSN_CMQMACHS, model_tomcat_cmqmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89364 { FRVBF_INSN_CMQMACHU, model_tomcat_cmqmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89365 { FRVBF_INSN_MQXMACHS, model_tomcat_mqxmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89366 { FRVBF_INSN_MQXMACXHS, model_tomcat_mqxmacxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89367 { FRVBF_INSN_MQMACXHS, model_tomcat_mqmacxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89368 { FRVBF_INSN_MCPXRS, model_tomcat_mcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89369 { FRVBF_INSN_MCPXRU, model_tomcat_mcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89370 { FRVBF_INSN_MCPXIS, model_tomcat_mcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89371 { FRVBF_INSN_MCPXIU, model_tomcat_mcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89372 { FRVBF_INSN_CMCPXRS, model_tomcat_cmcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89373 { FRVBF_INSN_CMCPXRU, model_tomcat_cmcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89374 { FRVBF_INSN_CMCPXIS, model_tomcat_cmcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89375 { FRVBF_INSN_CMCPXIU, model_tomcat_cmcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89376 { FRVBF_INSN_MQCPXRS, model_tomcat_mqcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89377 { FRVBF_INSN_MQCPXRU, model_tomcat_mqcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89378 { FRVBF_INSN_MQCPXIS, model_tomcat_mqcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89379 { FRVBF_INSN_MQCPXIU, model_tomcat_mqcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89380 { FRVBF_INSN_MEXPDHW, model_tomcat_mexpdhw, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89381 { FRVBF_INSN_CMEXPDHW, model_tomcat_cmexpdhw, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89382 { FRVBF_INSN_MEXPDHD, model_tomcat_mexpdhd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89383 { FRVBF_INSN_CMEXPDHD, model_tomcat_cmexpdhd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89384 { FRVBF_INSN_MPACKH, model_tomcat_mpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89385 { FRVBF_INSN_MDPACKH, model_tomcat_mdpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89386 { FRVBF_INSN_MUNPACKH, model_tomcat_munpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89387 { FRVBF_INSN_MDUNPACKH, model_tomcat_mdunpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89388 { FRVBF_INSN_MBTOH, model_tomcat_mbtoh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89389 { FRVBF_INSN_CMBTOH, model_tomcat_cmbtoh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89390 { FRVBF_INSN_MHTOB, model_tomcat_mhtob, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89391 { FRVBF_INSN_CMHTOB, model_tomcat_cmhtob, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89392 { FRVBF_INSN_MBTOHE, model_tomcat_mbtohe, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89393 { FRVBF_INSN_CMBTOHE, model_tomcat_cmbtohe, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
d03ea14f
DB
89394 { FRVBF_INSN_MNOP, model_tomcat_mnop, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89395 { FRVBF_INSN_MCLRACC_0, model_tomcat_mclracc_0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89396 { FRVBF_INSN_MCLRACC_1, model_tomcat_mclracc_1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
89397 { FRVBF_INSN_MRDACC, model_tomcat_mrdacc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89398 { FRVBF_INSN_MRDACCG, model_tomcat_mrdaccg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89399 { FRVBF_INSN_MWTACC, model_tomcat_mwtacc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89400 { FRVBF_INSN_MWTACCG, model_tomcat_mwtaccg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89401 { FRVBF_INSN_MCOP1, model_tomcat_mcop1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89402 { FRVBF_INSN_MCOP2, model_tomcat_mcop2, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89403 { FRVBF_INSN_FNOP, model_tomcat_fnop, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
89404};
89405
89406/* Model timing data for `fr400'. */
89407
89408static const INSN_TIMING fr400_timing[] = {
89409 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89410 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89411 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89412 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89413 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89414 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89415 { FRVBF_INSN_ADD, model_fr400_add, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89416 { FRVBF_INSN_SUB, model_fr400_sub, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89417 { FRVBF_INSN_AND, model_fr400_and, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89418 { FRVBF_INSN_OR, model_fr400_or, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89419 { FRVBF_INSN_XOR, model_fr400_xor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89420 { FRVBF_INSN_NOT, model_fr400_not, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89421 { FRVBF_INSN_SDIV, model_fr400_sdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89422 { FRVBF_INSN_NSDIV, model_fr400_nsdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89423 { FRVBF_INSN_UDIV, model_fr400_udiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89424 { FRVBF_INSN_NUDIV, model_fr400_nudiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89425 { FRVBF_INSN_SMUL, model_fr400_smul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
89426 { FRVBF_INSN_UMUL, model_fr400_umul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
e930b1f5
DB
89427 { FRVBF_INSN_SMU, model_fr400_smu, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89428 { FRVBF_INSN_SMASS, model_fr400_smass, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89429 { FRVBF_INSN_SMSSS, model_fr400_smsss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
b34f6357
DB
89430 { FRVBF_INSN_SLL, model_fr400_sll, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89431 { FRVBF_INSN_SRL, model_fr400_srl, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89432 { FRVBF_INSN_SRA, model_fr400_sra, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
e930b1f5
DB
89433 { FRVBF_INSN_SLASS, model_fr400_slass, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89434 { FRVBF_INSN_SCUTSS, model_fr400_scutss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
89435 { FRVBF_INSN_SCAN, model_fr400_scan, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89436 { FRVBF_INSN_CADD, model_fr400_cadd, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89437 { FRVBF_INSN_CSUB, model_fr400_csub, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89438 { FRVBF_INSN_CAND, model_fr400_cand, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89439 { FRVBF_INSN_COR, model_fr400_cor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89440 { FRVBF_INSN_CXOR, model_fr400_cxor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89441 { FRVBF_INSN_CNOT, model_fr400_cnot, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89442 { FRVBF_INSN_CSMUL, model_fr400_csmul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
89443 { FRVBF_INSN_CSDIV, model_fr400_csdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89444 { FRVBF_INSN_CUDIV, model_fr400_cudiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89445 { FRVBF_INSN_CSLL, model_fr400_csll, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89446 { FRVBF_INSN_CSRL, model_fr400_csrl, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89447 { FRVBF_INSN_CSRA, model_fr400_csra, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89448 { FRVBF_INSN_CSCAN, model_fr400_cscan, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89449 { FRVBF_INSN_ADDCC, model_fr400_addcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89450 { FRVBF_INSN_SUBCC, model_fr400_subcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89451 { FRVBF_INSN_ANDCC, model_fr400_andcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89452 { FRVBF_INSN_ORCC, model_fr400_orcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89453 { FRVBF_INSN_XORCC, model_fr400_xorcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89454 { FRVBF_INSN_SLLCC, model_fr400_sllcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89455 { FRVBF_INSN_SRLCC, model_fr400_srlcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89456 { FRVBF_INSN_SRACC, model_fr400_sracc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89457 { FRVBF_INSN_SMULCC, model_fr400_smulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
89458 { FRVBF_INSN_UMULCC, model_fr400_umulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
89459 { FRVBF_INSN_CADDCC, model_fr400_caddcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89460 { FRVBF_INSN_CSUBCC, model_fr400_csubcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89461 { FRVBF_INSN_CSMULCC, model_fr400_csmulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
89462 { FRVBF_INSN_CANDCC, model_fr400_candcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89463 { FRVBF_INSN_CORCC, model_fr400_corcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89464 { FRVBF_INSN_CXORCC, model_fr400_cxorcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89465 { FRVBF_INSN_CSLLCC, model_fr400_csllcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89466 { FRVBF_INSN_CSRLCC, model_fr400_csrlcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89467 { FRVBF_INSN_CSRACC, model_fr400_csracc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89468 { FRVBF_INSN_ADDX, model_fr400_addx, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89469 { FRVBF_INSN_SUBX, model_fr400_subx, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89470 { FRVBF_INSN_ADDXCC, model_fr400_addxcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89471 { FRVBF_INSN_SUBXCC, model_fr400_subxcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
e930b1f5
DB
89472 { FRVBF_INSN_ADDSS, model_fr400_addss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89473 { FRVBF_INSN_SUBSS, model_fr400_subss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
b34f6357
DB
89474 { FRVBF_INSN_ADDI, model_fr400_addi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89475 { FRVBF_INSN_SUBI, model_fr400_subi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89476 { FRVBF_INSN_ANDI, model_fr400_andi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89477 { FRVBF_INSN_ORI, model_fr400_ori, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89478 { FRVBF_INSN_XORI, model_fr400_xori, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89479 { FRVBF_INSN_SDIVI, model_fr400_sdivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89480 { FRVBF_INSN_NSDIVI, model_fr400_nsdivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89481 { FRVBF_INSN_UDIVI, model_fr400_udivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89482 { FRVBF_INSN_NUDIVI, model_fr400_nudivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
89483 { FRVBF_INSN_SMULI, model_fr400_smuli, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
89484 { FRVBF_INSN_UMULI, model_fr400_umuli, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
89485 { FRVBF_INSN_SLLI, model_fr400_slli, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89486 { FRVBF_INSN_SRLI, model_fr400_srli, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89487 { FRVBF_INSN_SRAI, model_fr400_srai, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89488 { FRVBF_INSN_SCANI, model_fr400_scani, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89489 { FRVBF_INSN_ADDICC, model_fr400_addicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89490 { FRVBF_INSN_SUBICC, model_fr400_subicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89491 { FRVBF_INSN_ANDICC, model_fr400_andicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89492 { FRVBF_INSN_ORICC, model_fr400_oricc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89493 { FRVBF_INSN_XORICC, model_fr400_xoricc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89494 { FRVBF_INSN_SMULICC, model_fr400_smulicc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
89495 { FRVBF_INSN_UMULICC, model_fr400_umulicc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
89496 { FRVBF_INSN_SLLICC, model_fr400_sllicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89497 { FRVBF_INSN_SRLICC, model_fr400_srlicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89498 { FRVBF_INSN_SRAICC, model_fr400_sraicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89499 { FRVBF_INSN_ADDXI, model_fr400_addxi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89500 { FRVBF_INSN_SUBXI, model_fr400_subxi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89501 { FRVBF_INSN_ADDXICC, model_fr400_addxicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89502 { FRVBF_INSN_SUBXICC, model_fr400_subxicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89503 { FRVBF_INSN_CMPB, model_fr400_cmpb, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89504 { FRVBF_INSN_CMPBA, model_fr400_cmpba, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89505 { FRVBF_INSN_SETLO, model_fr400_setlo, { { (int) UNIT_FR400_U_SET_HILO, 1, 1 } } },
89506 { FRVBF_INSN_SETHI, model_fr400_sethi, { { (int) UNIT_FR400_U_SET_HILO, 1, 1 } } },
89507 { FRVBF_INSN_SETLOS, model_fr400_setlos, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
89508 { FRVBF_INSN_LDSB, model_fr400_ldsb, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89509 { FRVBF_INSN_LDUB, model_fr400_ldub, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89510 { FRVBF_INSN_LDSH, model_fr400_ldsh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89511 { FRVBF_INSN_LDUH, model_fr400_lduh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89512 { FRVBF_INSN_LD, model_fr400_ld, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89513 { FRVBF_INSN_LDBF, model_fr400_ldbf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89514 { FRVBF_INSN_LDHF, model_fr400_ldhf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89515 { FRVBF_INSN_LDF, model_fr400_ldf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89516 { FRVBF_INSN_LDC, model_fr400_ldc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89517 { FRVBF_INSN_NLDSB, model_fr400_nldsb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89518 { FRVBF_INSN_NLDUB, model_fr400_nldub, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89519 { FRVBF_INSN_NLDSH, model_fr400_nldsh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89520 { FRVBF_INSN_NLDUH, model_fr400_nlduh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89521 { FRVBF_INSN_NLD, model_fr400_nld, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89522 { FRVBF_INSN_NLDBF, model_fr400_nldbf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89523 { FRVBF_INSN_NLDHF, model_fr400_nldhf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89524 { FRVBF_INSN_NLDF, model_fr400_nldf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89525 { FRVBF_INSN_LDD, model_fr400_ldd, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89526 { FRVBF_INSN_LDDF, model_fr400_lddf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89527 { FRVBF_INSN_LDDC, model_fr400_lddc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89528 { FRVBF_INSN_NLDD, model_fr400_nldd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89529 { FRVBF_INSN_NLDDF, model_fr400_nlddf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89530 { FRVBF_INSN_LDQ, model_fr400_ldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89531 { FRVBF_INSN_LDQF, model_fr400_ldqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89532 { FRVBF_INSN_LDQC, model_fr400_ldqc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89533 { FRVBF_INSN_NLDQ, model_fr400_nldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89534 { FRVBF_INSN_NLDQF, model_fr400_nldqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89535 { FRVBF_INSN_LDSBU, model_fr400_ldsbu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89536 { FRVBF_INSN_LDUBU, model_fr400_ldubu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89537 { FRVBF_INSN_LDSHU, model_fr400_ldshu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89538 { FRVBF_INSN_LDUHU, model_fr400_lduhu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89539 { FRVBF_INSN_LDU, model_fr400_ldu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89540 { FRVBF_INSN_NLDSBU, model_fr400_nldsbu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89541 { FRVBF_INSN_NLDUBU, model_fr400_nldubu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89542 { FRVBF_INSN_NLDSHU, model_fr400_nldshu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89543 { FRVBF_INSN_NLDUHU, model_fr400_nlduhu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89544 { FRVBF_INSN_NLDU, model_fr400_nldu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89545 { FRVBF_INSN_LDBFU, model_fr400_ldbfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89546 { FRVBF_INSN_LDHFU, model_fr400_ldhfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89547 { FRVBF_INSN_LDFU, model_fr400_ldfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89548 { FRVBF_INSN_LDCU, model_fr400_ldcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89549 { FRVBF_INSN_NLDBFU, model_fr400_nldbfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89550 { FRVBF_INSN_NLDHFU, model_fr400_nldhfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89551 { FRVBF_INSN_NLDFU, model_fr400_nldfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89552 { FRVBF_INSN_LDDU, model_fr400_lddu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89553 { FRVBF_INSN_NLDDU, model_fr400_nlddu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89554 { FRVBF_INSN_LDDFU, model_fr400_lddfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89555 { FRVBF_INSN_LDDCU, model_fr400_lddcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89556 { FRVBF_INSN_NLDDFU, model_fr400_nlddfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89557 { FRVBF_INSN_LDQU, model_fr400_ldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89558 { FRVBF_INSN_NLDQU, model_fr400_nldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89559 { FRVBF_INSN_LDQFU, model_fr400_ldqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89560 { FRVBF_INSN_LDQCU, model_fr400_ldqcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89561 { FRVBF_INSN_NLDQFU, model_fr400_nldqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89562 { FRVBF_INSN_LDSBI, model_fr400_ldsbi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89563 { FRVBF_INSN_LDSHI, model_fr400_ldshi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89564 { FRVBF_INSN_LDI, model_fr400_ldi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89565 { FRVBF_INSN_LDUBI, model_fr400_ldubi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89566 { FRVBF_INSN_LDUHI, model_fr400_lduhi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89567 { FRVBF_INSN_LDBFI, model_fr400_ldbfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89568 { FRVBF_INSN_LDHFI, model_fr400_ldhfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89569 { FRVBF_INSN_LDFI, model_fr400_ldfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89570 { FRVBF_INSN_NLDSBI, model_fr400_nldsbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89571 { FRVBF_INSN_NLDUBI, model_fr400_nldubi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89572 { FRVBF_INSN_NLDSHI, model_fr400_nldshi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89573 { FRVBF_INSN_NLDUHI, model_fr400_nlduhi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89574 { FRVBF_INSN_NLDI, model_fr400_nldi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89575 { FRVBF_INSN_NLDBFI, model_fr400_nldbfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89576 { FRVBF_INSN_NLDHFI, model_fr400_nldhfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89577 { FRVBF_INSN_NLDFI, model_fr400_nldfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89578 { FRVBF_INSN_LDDI, model_fr400_lddi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89579 { FRVBF_INSN_LDDFI, model_fr400_lddfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89580 { FRVBF_INSN_NLDDI, model_fr400_nlddi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89581 { FRVBF_INSN_NLDDFI, model_fr400_nlddfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89582 { FRVBF_INSN_LDQI, model_fr400_ldqi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89583 { FRVBF_INSN_LDQFI, model_fr400_ldqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
89584 { FRVBF_INSN_NLDQFI, model_fr400_nldqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89585 { FRVBF_INSN_STB, model_fr400_stb, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89586 { FRVBF_INSN_STH, model_fr400_sth, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89587 { FRVBF_INSN_ST, model_fr400_st, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89588 { FRVBF_INSN_STBF, model_fr400_stbf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89589 { FRVBF_INSN_STHF, model_fr400_sthf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89590 { FRVBF_INSN_STF, model_fr400_stf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89591 { FRVBF_INSN_STC, model_fr400_stc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89592 { FRVBF_INSN_RSTB, model_fr400_rstb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89593 { FRVBF_INSN_RSTH, model_fr400_rsth, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89594 { FRVBF_INSN_RST, model_fr400_rst, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89595 { FRVBF_INSN_RSTBF, model_fr400_rstbf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89596 { FRVBF_INSN_RSTHF, model_fr400_rsthf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89597 { FRVBF_INSN_RSTF, model_fr400_rstf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89598 { FRVBF_INSN_STD, model_fr400_std, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89599 { FRVBF_INSN_STDF, model_fr400_stdf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89600 { FRVBF_INSN_STDC, model_fr400_stdc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89601 { FRVBF_INSN_RSTD, model_fr400_rstd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89602 { FRVBF_INSN_RSTDF, model_fr400_rstdf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89603 { FRVBF_INSN_STQ, model_fr400_stq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89604 { FRVBF_INSN_STQF, model_fr400_stqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89605 { FRVBF_INSN_STQC, model_fr400_stqc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89606 { FRVBF_INSN_RSTQ, model_fr400_rstq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89607 { FRVBF_INSN_RSTQF, model_fr400_rstqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89608 { FRVBF_INSN_STBU, model_fr400_stbu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89609 { FRVBF_INSN_STHU, model_fr400_sthu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89610 { FRVBF_INSN_STU, model_fr400_stu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89611 { FRVBF_INSN_STBFU, model_fr400_stbfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89612 { FRVBF_INSN_STHFU, model_fr400_sthfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89613 { FRVBF_INSN_STFU, model_fr400_stfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89614 { FRVBF_INSN_STCU, model_fr400_stcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89615 { FRVBF_INSN_STDU, model_fr400_stdu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89616 { FRVBF_INSN_STDFU, model_fr400_stdfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89617 { FRVBF_INSN_STDCU, model_fr400_stdcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89618 { FRVBF_INSN_STQU, model_fr400_stqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89619 { FRVBF_INSN_STQFU, model_fr400_stqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89620 { FRVBF_INSN_STQCU, model_fr400_stqcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89621 { FRVBF_INSN_CLDSB, model_fr400_cldsb, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89622 { FRVBF_INSN_CLDUB, model_fr400_cldub, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89623 { FRVBF_INSN_CLDSH, model_fr400_cldsh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89624 { FRVBF_INSN_CLDUH, model_fr400_clduh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89625 { FRVBF_INSN_CLD, model_fr400_cld, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89626 { FRVBF_INSN_CLDBF, model_fr400_cldbf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89627 { FRVBF_INSN_CLDHF, model_fr400_cldhf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89628 { FRVBF_INSN_CLDF, model_fr400_cldf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89629 { FRVBF_INSN_CLDD, model_fr400_cldd, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89630 { FRVBF_INSN_CLDDF, model_fr400_clddf, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89631 { FRVBF_INSN_CLDQ, model_fr400_cldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89632 { FRVBF_INSN_CLDSBU, model_fr400_cldsbu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89633 { FRVBF_INSN_CLDUBU, model_fr400_cldubu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89634 { FRVBF_INSN_CLDSHU, model_fr400_cldshu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89635 { FRVBF_INSN_CLDUHU, model_fr400_clduhu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89636 { FRVBF_INSN_CLDU, model_fr400_cldu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89637 { FRVBF_INSN_CLDBFU, model_fr400_cldbfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89638 { FRVBF_INSN_CLDHFU, model_fr400_cldhfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89639 { FRVBF_INSN_CLDFU, model_fr400_cldfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89640 { FRVBF_INSN_CLDDU, model_fr400_clddu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
89641 { FRVBF_INSN_CLDDFU, model_fr400_clddfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
89642 { FRVBF_INSN_CLDQU, model_fr400_cldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89643 { FRVBF_INSN_CSTB, model_fr400_cstb, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89644 { FRVBF_INSN_CSTH, model_fr400_csth, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89645 { FRVBF_INSN_CST, model_fr400_cst, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89646 { FRVBF_INSN_CSTBF, model_fr400_cstbf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89647 { FRVBF_INSN_CSTHF, model_fr400_csthf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89648 { FRVBF_INSN_CSTF, model_fr400_cstf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89649 { FRVBF_INSN_CSTD, model_fr400_cstd, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89650 { FRVBF_INSN_CSTDF, model_fr400_cstdf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89651 { FRVBF_INSN_CSTQ, model_fr400_cstq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89652 { FRVBF_INSN_CSTBU, model_fr400_cstbu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89653 { FRVBF_INSN_CSTHU, model_fr400_csthu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89654 { FRVBF_INSN_CSTU, model_fr400_cstu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89655 { FRVBF_INSN_CSTBFU, model_fr400_cstbfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89656 { FRVBF_INSN_CSTHFU, model_fr400_csthfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89657 { FRVBF_INSN_CSTFU, model_fr400_cstfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89658 { FRVBF_INSN_CSTDU, model_fr400_cstdu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89659 { FRVBF_INSN_CSTDFU, model_fr400_cstdfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89660 { FRVBF_INSN_STBI, model_fr400_stbi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89661 { FRVBF_INSN_STHI, model_fr400_sthi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89662 { FRVBF_INSN_STI, model_fr400_sti, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89663 { FRVBF_INSN_STBFI, model_fr400_stbfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89664 { FRVBF_INSN_STHFI, model_fr400_sthfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89665 { FRVBF_INSN_STFI, model_fr400_stfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89666 { FRVBF_INSN_STDI, model_fr400_stdi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
89667 { FRVBF_INSN_STDFI, model_fr400_stdfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
89668 { FRVBF_INSN_STQI, model_fr400_stqi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89669 { FRVBF_INSN_STQFI, model_fr400_stqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89670 { FRVBF_INSN_SWAP, model_fr400_swap, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
89671 { FRVBF_INSN_SWAPI, model_fr400_swapi, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
89672 { FRVBF_INSN_CSWAP, model_fr400_cswap, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
89673 { FRVBF_INSN_MOVGF, model_fr400_movgf, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
89674 { FRVBF_INSN_MOVFG, model_fr400_movfg, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
89675 { FRVBF_INSN_MOVGFD, model_fr400_movgfd, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
89676 { FRVBF_INSN_MOVFGD, model_fr400_movfgd, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
89677 { FRVBF_INSN_MOVGFQ, model_fr400_movgfq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89678 { FRVBF_INSN_MOVFGQ, model_fr400_movfgq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89679 { FRVBF_INSN_CMOVGF, model_fr400_cmovgf, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
89680 { FRVBF_INSN_CMOVFG, model_fr400_cmovfg, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
89681 { FRVBF_INSN_CMOVGFD, model_fr400_cmovgfd, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
89682 { FRVBF_INSN_CMOVFGD, model_fr400_cmovfgd, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
89683 { FRVBF_INSN_MOVGS, model_fr400_movgs, { { (int) UNIT_FR400_U_GR2SPR, 1, 1 } } },
89684 { FRVBF_INSN_MOVSG, model_fr400_movsg, { { (int) UNIT_FR400_U_SPR2GR, 1, 1 } } },
89685 { FRVBF_INSN_BRA, model_fr400_bra, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89686 { FRVBF_INSN_BNO, model_fr400_bno, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89687 { FRVBF_INSN_BEQ, model_fr400_beq, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89688 { FRVBF_INSN_BNE, model_fr400_bne, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89689 { FRVBF_INSN_BLE, model_fr400_ble, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89690 { FRVBF_INSN_BGT, model_fr400_bgt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89691 { FRVBF_INSN_BLT, model_fr400_blt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89692 { FRVBF_INSN_BGE, model_fr400_bge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89693 { FRVBF_INSN_BLS, model_fr400_bls, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89694 { FRVBF_INSN_BHI, model_fr400_bhi, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89695 { FRVBF_INSN_BC, model_fr400_bc, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89696 { FRVBF_INSN_BNC, model_fr400_bnc, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89697 { FRVBF_INSN_BN, model_fr400_bn, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89698 { FRVBF_INSN_BP, model_fr400_bp, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89699 { FRVBF_INSN_BV, model_fr400_bv, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89700 { FRVBF_INSN_BNV, model_fr400_bnv, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89701 { FRVBF_INSN_FBRA, model_fr400_fbra, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89702 { FRVBF_INSN_FBNO, model_fr400_fbno, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89703 { FRVBF_INSN_FBNE, model_fr400_fbne, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89704 { FRVBF_INSN_FBEQ, model_fr400_fbeq, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89705 { FRVBF_INSN_FBLG, model_fr400_fblg, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89706 { FRVBF_INSN_FBUE, model_fr400_fbue, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89707 { FRVBF_INSN_FBUL, model_fr400_fbul, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89708 { FRVBF_INSN_FBGE, model_fr400_fbge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89709 { FRVBF_INSN_FBLT, model_fr400_fblt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89710 { FRVBF_INSN_FBUGE, model_fr400_fbuge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89711 { FRVBF_INSN_FBUG, model_fr400_fbug, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89712 { FRVBF_INSN_FBLE, model_fr400_fble, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89713 { FRVBF_INSN_FBGT, model_fr400_fbgt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89714 { FRVBF_INSN_FBULE, model_fr400_fbule, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89715 { FRVBF_INSN_FBU, model_fr400_fbu, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89716 { FRVBF_INSN_FBO, model_fr400_fbo, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89717 { FRVBF_INSN_BCTRLR, model_fr400_bctrlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89718 { FRVBF_INSN_BRALR, model_fr400_bralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89719 { FRVBF_INSN_BNOLR, model_fr400_bnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89720 { FRVBF_INSN_BEQLR, model_fr400_beqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89721 { FRVBF_INSN_BNELR, model_fr400_bnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89722 { FRVBF_INSN_BLELR, model_fr400_blelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89723 { FRVBF_INSN_BGTLR, model_fr400_bgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89724 { FRVBF_INSN_BLTLR, model_fr400_bltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89725 { FRVBF_INSN_BGELR, model_fr400_bgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89726 { FRVBF_INSN_BLSLR, model_fr400_blslr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89727 { FRVBF_INSN_BHILR, model_fr400_bhilr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89728 { FRVBF_INSN_BCLR, model_fr400_bclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89729 { FRVBF_INSN_BNCLR, model_fr400_bnclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89730 { FRVBF_INSN_BNLR, model_fr400_bnlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89731 { FRVBF_INSN_BPLR, model_fr400_bplr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89732 { FRVBF_INSN_BVLR, model_fr400_bvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89733 { FRVBF_INSN_BNVLR, model_fr400_bnvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89734 { FRVBF_INSN_FBRALR, model_fr400_fbralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89735 { FRVBF_INSN_FBNOLR, model_fr400_fbnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89736 { FRVBF_INSN_FBEQLR, model_fr400_fbeqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89737 { FRVBF_INSN_FBNELR, model_fr400_fbnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89738 { FRVBF_INSN_FBLGLR, model_fr400_fblglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89739 { FRVBF_INSN_FBUELR, model_fr400_fbuelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89740 { FRVBF_INSN_FBULLR, model_fr400_fbullr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89741 { FRVBF_INSN_FBGELR, model_fr400_fbgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89742 { FRVBF_INSN_FBLTLR, model_fr400_fbltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89743 { FRVBF_INSN_FBUGELR, model_fr400_fbugelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89744 { FRVBF_INSN_FBUGLR, model_fr400_fbuglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89745 { FRVBF_INSN_FBLELR, model_fr400_fblelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89746 { FRVBF_INSN_FBGTLR, model_fr400_fbgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89747 { FRVBF_INSN_FBULELR, model_fr400_fbulelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89748 { FRVBF_INSN_FBULR, model_fr400_fbulr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89749 { FRVBF_INSN_FBOLR, model_fr400_fbolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89750 { FRVBF_INSN_BCRALR, model_fr400_bcralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89751 { FRVBF_INSN_BCNOLR, model_fr400_bcnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89752 { FRVBF_INSN_BCEQLR, model_fr400_bceqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89753 { FRVBF_INSN_BCNELR, model_fr400_bcnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89754 { FRVBF_INSN_BCLELR, model_fr400_bclelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89755 { FRVBF_INSN_BCGTLR, model_fr400_bcgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89756 { FRVBF_INSN_BCLTLR, model_fr400_bcltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89757 { FRVBF_INSN_BCGELR, model_fr400_bcgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89758 { FRVBF_INSN_BCLSLR, model_fr400_bclslr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89759 { FRVBF_INSN_BCHILR, model_fr400_bchilr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89760 { FRVBF_INSN_BCCLR, model_fr400_bcclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89761 { FRVBF_INSN_BCNCLR, model_fr400_bcnclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89762 { FRVBF_INSN_BCNLR, model_fr400_bcnlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89763 { FRVBF_INSN_BCPLR, model_fr400_bcplr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89764 { FRVBF_INSN_BCVLR, model_fr400_bcvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89765 { FRVBF_INSN_BCNVLR, model_fr400_bcnvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89766 { FRVBF_INSN_FCBRALR, model_fr400_fcbralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89767 { FRVBF_INSN_FCBNOLR, model_fr400_fcbnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89768 { FRVBF_INSN_FCBEQLR, model_fr400_fcbeqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89769 { FRVBF_INSN_FCBNELR, model_fr400_fcbnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89770 { FRVBF_INSN_FCBLGLR, model_fr400_fcblglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89771 { FRVBF_INSN_FCBUELR, model_fr400_fcbuelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89772 { FRVBF_INSN_FCBULLR, model_fr400_fcbullr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89773 { FRVBF_INSN_FCBGELR, model_fr400_fcbgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89774 { FRVBF_INSN_FCBLTLR, model_fr400_fcbltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89775 { FRVBF_INSN_FCBUGELR, model_fr400_fcbugelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89776 { FRVBF_INSN_FCBUGLR, model_fr400_fcbuglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89777 { FRVBF_INSN_FCBLELR, model_fr400_fcblelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89778 { FRVBF_INSN_FCBGTLR, model_fr400_fcbgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89779 { FRVBF_INSN_FCBULELR, model_fr400_fcbulelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89780 { FRVBF_INSN_FCBULR, model_fr400_fcbulr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89781 { FRVBF_INSN_FCBOLR, model_fr400_fcbolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89782 { FRVBF_INSN_JMPL, model_fr400_jmpl, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89783 { FRVBF_INSN_CALLL, model_fr400_calll, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89784 { FRVBF_INSN_JMPIL, model_fr400_jmpil, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89785 { FRVBF_INSN_CALLIL, model_fr400_callil, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89786 { FRVBF_INSN_CALL, model_fr400_call, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89787 { FRVBF_INSN_RETT, model_fr400_rett, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89788 { FRVBF_INSN_REI, model_fr400_rei, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89789 { FRVBF_INSN_TRA, model_fr400_tra, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89790 { FRVBF_INSN_TNO, model_fr400_tno, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89791 { FRVBF_INSN_TEQ, model_fr400_teq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89792 { FRVBF_INSN_TNE, model_fr400_tne, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89793 { FRVBF_INSN_TLE, model_fr400_tle, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89794 { FRVBF_INSN_TGT, model_fr400_tgt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89795 { FRVBF_INSN_TLT, model_fr400_tlt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89796 { FRVBF_INSN_TGE, model_fr400_tge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89797 { FRVBF_INSN_TLS, model_fr400_tls, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89798 { FRVBF_INSN_THI, model_fr400_thi, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89799 { FRVBF_INSN_TC, model_fr400_tc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89800 { FRVBF_INSN_TNC, model_fr400_tnc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89801 { FRVBF_INSN_TN, model_fr400_tn, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89802 { FRVBF_INSN_TP, model_fr400_tp, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89803 { FRVBF_INSN_TV, model_fr400_tv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89804 { FRVBF_INSN_TNV, model_fr400_tnv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89805 { FRVBF_INSN_FTRA, model_fr400_ftra, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89806 { FRVBF_INSN_FTNO, model_fr400_ftno, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89807 { FRVBF_INSN_FTNE, model_fr400_ftne, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89808 { FRVBF_INSN_FTEQ, model_fr400_fteq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89809 { FRVBF_INSN_FTLG, model_fr400_ftlg, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89810 { FRVBF_INSN_FTUE, model_fr400_ftue, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89811 { FRVBF_INSN_FTUL, model_fr400_ftul, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89812 { FRVBF_INSN_FTGE, model_fr400_ftge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89813 { FRVBF_INSN_FTLT, model_fr400_ftlt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89814 { FRVBF_INSN_FTUGE, model_fr400_ftuge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89815 { FRVBF_INSN_FTUG, model_fr400_ftug, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89816 { FRVBF_INSN_FTLE, model_fr400_ftle, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89817 { FRVBF_INSN_FTGT, model_fr400_ftgt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89818 { FRVBF_INSN_FTULE, model_fr400_ftule, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89819 { FRVBF_INSN_FTU, model_fr400_ftu, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89820 { FRVBF_INSN_FTO, model_fr400_fto, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89821 { FRVBF_INSN_TIRA, model_fr400_tira, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89822 { FRVBF_INSN_TINO, model_fr400_tino, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89823 { FRVBF_INSN_TIEQ, model_fr400_tieq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89824 { FRVBF_INSN_TINE, model_fr400_tine, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89825 { FRVBF_INSN_TILE, model_fr400_tile, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89826 { FRVBF_INSN_TIGT, model_fr400_tigt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89827 { FRVBF_INSN_TILT, model_fr400_tilt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89828 { FRVBF_INSN_TIGE, model_fr400_tige, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89829 { FRVBF_INSN_TILS, model_fr400_tils, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89830 { FRVBF_INSN_TIHI, model_fr400_tihi, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89831 { FRVBF_INSN_TIC, model_fr400_tic, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89832 { FRVBF_INSN_TINC, model_fr400_tinc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89833 { FRVBF_INSN_TIN, model_fr400_tin, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89834 { FRVBF_INSN_TIP, model_fr400_tip, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89835 { FRVBF_INSN_TIV, model_fr400_tiv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89836 { FRVBF_INSN_TINV, model_fr400_tinv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89837 { FRVBF_INSN_FTIRA, model_fr400_ftira, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89838 { FRVBF_INSN_FTINO, model_fr400_ftino, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89839 { FRVBF_INSN_FTINE, model_fr400_ftine, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89840 { FRVBF_INSN_FTIEQ, model_fr400_ftieq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89841 { FRVBF_INSN_FTILG, model_fr400_ftilg, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89842 { FRVBF_INSN_FTIUE, model_fr400_ftiue, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89843 { FRVBF_INSN_FTIUL, model_fr400_ftiul, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89844 { FRVBF_INSN_FTIGE, model_fr400_ftige, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89845 { FRVBF_INSN_FTILT, model_fr400_ftilt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89846 { FRVBF_INSN_FTIUGE, model_fr400_ftiuge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89847 { FRVBF_INSN_FTIUG, model_fr400_ftiug, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89848 { FRVBF_INSN_FTILE, model_fr400_ftile, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89849 { FRVBF_INSN_FTIGT, model_fr400_ftigt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89850 { FRVBF_INSN_FTIULE, model_fr400_ftiule, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89851 { FRVBF_INSN_FTIU, model_fr400_ftiu, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89852 { FRVBF_INSN_FTIO, model_fr400_ftio, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
89853 { FRVBF_INSN_BREAK, model_fr400_break, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89854 { FRVBF_INSN_MTRAP, model_fr400_mtrap, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89855 { FRVBF_INSN_ANDCR, model_fr400_andcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89856 { FRVBF_INSN_ORCR, model_fr400_orcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89857 { FRVBF_INSN_XORCR, model_fr400_xorcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89858 { FRVBF_INSN_NANDCR, model_fr400_nandcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89859 { FRVBF_INSN_NORCR, model_fr400_norcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89860 { FRVBF_INSN_ANDNCR, model_fr400_andncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89861 { FRVBF_INSN_ORNCR, model_fr400_orncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89862 { FRVBF_INSN_NANDNCR, model_fr400_nandncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89863 { FRVBF_INSN_NORNCR, model_fr400_norncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89864 { FRVBF_INSN_NOTCR, model_fr400_notcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89865 { FRVBF_INSN_CKRA, model_fr400_ckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89866 { FRVBF_INSN_CKNO, model_fr400_ckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89867 { FRVBF_INSN_CKEQ, model_fr400_ckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89868 { FRVBF_INSN_CKNE, model_fr400_ckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89869 { FRVBF_INSN_CKLE, model_fr400_ckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89870 { FRVBF_INSN_CKGT, model_fr400_ckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89871 { FRVBF_INSN_CKLT, model_fr400_cklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89872 { FRVBF_INSN_CKGE, model_fr400_ckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89873 { FRVBF_INSN_CKLS, model_fr400_ckls, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89874 { FRVBF_INSN_CKHI, model_fr400_ckhi, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89875 { FRVBF_INSN_CKC, model_fr400_ckc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89876 { FRVBF_INSN_CKNC, model_fr400_cknc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89877 { FRVBF_INSN_CKN, model_fr400_ckn, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89878 { FRVBF_INSN_CKP, model_fr400_ckp, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89879 { FRVBF_INSN_CKV, model_fr400_ckv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89880 { FRVBF_INSN_CKNV, model_fr400_cknv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89881 { FRVBF_INSN_FCKRA, model_fr400_fckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89882 { FRVBF_INSN_FCKNO, model_fr400_fckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89883 { FRVBF_INSN_FCKNE, model_fr400_fckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89884 { FRVBF_INSN_FCKEQ, model_fr400_fckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89885 { FRVBF_INSN_FCKLG, model_fr400_fcklg, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89886 { FRVBF_INSN_FCKUE, model_fr400_fckue, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89887 { FRVBF_INSN_FCKUL, model_fr400_fckul, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89888 { FRVBF_INSN_FCKGE, model_fr400_fckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89889 { FRVBF_INSN_FCKLT, model_fr400_fcklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89890 { FRVBF_INSN_FCKUGE, model_fr400_fckuge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89891 { FRVBF_INSN_FCKUG, model_fr400_fckug, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89892 { FRVBF_INSN_FCKLE, model_fr400_fckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89893 { FRVBF_INSN_FCKGT, model_fr400_fckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89894 { FRVBF_INSN_FCKULE, model_fr400_fckule, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89895 { FRVBF_INSN_FCKU, model_fr400_fcku, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89896 { FRVBF_INSN_FCKO, model_fr400_fcko, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89897 { FRVBF_INSN_CCKRA, model_fr400_cckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89898 { FRVBF_INSN_CCKNO, model_fr400_cckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89899 { FRVBF_INSN_CCKEQ, model_fr400_cckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89900 { FRVBF_INSN_CCKNE, model_fr400_cckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89901 { FRVBF_INSN_CCKLE, model_fr400_cckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89902 { FRVBF_INSN_CCKGT, model_fr400_cckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89903 { FRVBF_INSN_CCKLT, model_fr400_ccklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89904 { FRVBF_INSN_CCKGE, model_fr400_cckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89905 { FRVBF_INSN_CCKLS, model_fr400_cckls, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89906 { FRVBF_INSN_CCKHI, model_fr400_cckhi, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89907 { FRVBF_INSN_CCKC, model_fr400_cckc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89908 { FRVBF_INSN_CCKNC, model_fr400_ccknc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89909 { FRVBF_INSN_CCKN, model_fr400_cckn, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89910 { FRVBF_INSN_CCKP, model_fr400_cckp, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89911 { FRVBF_INSN_CCKV, model_fr400_cckv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89912 { FRVBF_INSN_CCKNV, model_fr400_ccknv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89913 { FRVBF_INSN_CFCKRA, model_fr400_cfckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89914 { FRVBF_INSN_CFCKNO, model_fr400_cfckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89915 { FRVBF_INSN_CFCKNE, model_fr400_cfckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89916 { FRVBF_INSN_CFCKEQ, model_fr400_cfckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89917 { FRVBF_INSN_CFCKLG, model_fr400_cfcklg, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89918 { FRVBF_INSN_CFCKUE, model_fr400_cfckue, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89919 { FRVBF_INSN_CFCKUL, model_fr400_cfckul, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89920 { FRVBF_INSN_CFCKGE, model_fr400_cfckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89921 { FRVBF_INSN_CFCKLT, model_fr400_cfcklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89922 { FRVBF_INSN_CFCKUGE, model_fr400_cfckuge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89923 { FRVBF_INSN_CFCKUG, model_fr400_cfckug, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89924 { FRVBF_INSN_CFCKLE, model_fr400_cfckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89925 { FRVBF_INSN_CFCKGT, model_fr400_cfckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89926 { FRVBF_INSN_CFCKULE, model_fr400_cfckule, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89927 { FRVBF_INSN_CFCKU, model_fr400_cfcku, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89928 { FRVBF_INSN_CFCKO, model_fr400_cfcko, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
89929 { FRVBF_INSN_CJMPL, model_fr400_cjmpl, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89930 { FRVBF_INSN_CCALLL, model_fr400_ccalll, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
89931 { FRVBF_INSN_ICI, model_fr400_ici, { { (int) UNIT_FR400_U_ICI, 1, 1 } } },
89932 { FRVBF_INSN_DCI, model_fr400_dci, { { (int) UNIT_FR400_U_DCI, 1, 1 } } },
89933 { FRVBF_INSN_ICEI, model_fr400_icei, { { (int) UNIT_FR400_U_ICI, 1, 1 } } },
89934 { FRVBF_INSN_DCEI, model_fr400_dcei, { { (int) UNIT_FR400_U_DCI, 1, 1 } } },
89935 { FRVBF_INSN_DCF, model_fr400_dcf, { { (int) UNIT_FR400_U_DCF, 1, 1 } } },
89936 { FRVBF_INSN_DCEF, model_fr400_dcef, { { (int) UNIT_FR400_U_DCF, 1, 1 } } },
89937 { FRVBF_INSN_WITLB, model_fr400_witlb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89938 { FRVBF_INSN_WDTLB, model_fr400_wdtlb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89939 { FRVBF_INSN_ITLBI, model_fr400_itlbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89940 { FRVBF_INSN_DTLBI, model_fr400_dtlbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89941 { FRVBF_INSN_ICPL, model_fr400_icpl, { { (int) UNIT_FR400_U_ICPL, 1, 1 } } },
89942 { FRVBF_INSN_DCPL, model_fr400_dcpl, { { (int) UNIT_FR400_U_DCPL, 1, 1 } } },
89943 { FRVBF_INSN_ICUL, model_fr400_icul, { { (int) UNIT_FR400_U_ICUL, 1, 1 } } },
89944 { FRVBF_INSN_DCUL, model_fr400_dcul, { { (int) UNIT_FR400_U_DCUL, 1, 1 } } },
89945 { FRVBF_INSN_BAR, model_fr400_bar, { { (int) UNIT_FR400_U_BARRIER, 1, 1 } } },
89946 { FRVBF_INSN_MEMBAR, model_fr400_membar, { { (int) UNIT_FR400_U_MEMBAR, 1, 1 } } },
89947 { FRVBF_INSN_COP1, model_fr400_cop1, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89948 { FRVBF_INSN_COP2, model_fr400_cop2, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89949 { FRVBF_INSN_CLRGR, model_fr400_clrgr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89950 { FRVBF_INSN_CLRFR, model_fr400_clrfr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89951 { FRVBF_INSN_CLRGA, model_fr400_clrga, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89952 { FRVBF_INSN_CLRFA, model_fr400_clrfa, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89953 { FRVBF_INSN_COMMITGR, model_fr400_commitgr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89954 { FRVBF_INSN_COMMITFR, model_fr400_commitfr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89955 { FRVBF_INSN_COMMITGA, model_fr400_commitga, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89956 { FRVBF_INSN_COMMITFA, model_fr400_commitfa, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89957 { FRVBF_INSN_FITOS, model_fr400_fitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89958 { FRVBF_INSN_FSTOI, model_fr400_fstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89959 { FRVBF_INSN_FITOD, model_fr400_fitod, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89960 { FRVBF_INSN_FDTOI, model_fr400_fdtoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89961 { FRVBF_INSN_FDITOS, model_fr400_fditos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89962 { FRVBF_INSN_FDSTOI, model_fr400_fdstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89963 { FRVBF_INSN_NFDITOS, model_fr400_nfditos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89964 { FRVBF_INSN_NFDSTOI, model_fr400_nfdstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89965 { FRVBF_INSN_CFITOS, model_fr400_cfitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89966 { FRVBF_INSN_CFSTOI, model_fr400_cfstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89967 { FRVBF_INSN_NFITOS, model_fr400_nfitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89968 { FRVBF_INSN_NFSTOI, model_fr400_nfstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89969 { FRVBF_INSN_FMOVS, model_fr400_fmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89970 { FRVBF_INSN_FMOVD, model_fr400_fmovd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89971 { FRVBF_INSN_FDMOVS, model_fr400_fdmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89972 { FRVBF_INSN_CFMOVS, model_fr400_cfmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89973 { FRVBF_INSN_FNEGS, model_fr400_fnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89974 { FRVBF_INSN_FNEGD, model_fr400_fnegd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89975 { FRVBF_INSN_FDNEGS, model_fr400_fdnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89976 { FRVBF_INSN_CFNEGS, model_fr400_cfnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89977 { FRVBF_INSN_FABSS, model_fr400_fabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89978 { FRVBF_INSN_FABSD, model_fr400_fabsd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89979 { FRVBF_INSN_FDABSS, model_fr400_fdabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89980 { FRVBF_INSN_CFABSS, model_fr400_cfabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89981 { FRVBF_INSN_FSQRTS, model_fr400_fsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89982 { FRVBF_INSN_FDSQRTS, model_fr400_fdsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89983 { FRVBF_INSN_NFDSQRTS, model_fr400_nfdsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89984 { FRVBF_INSN_FSQRTD, model_fr400_fsqrtd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89985 { FRVBF_INSN_CFSQRTS, model_fr400_cfsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89986 { FRVBF_INSN_NFSQRTS, model_fr400_nfsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89987 { FRVBF_INSN_FADDS, model_fr400_fadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89988 { FRVBF_INSN_FSUBS, model_fr400_fsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89989 { FRVBF_INSN_FMULS, model_fr400_fmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89990 { FRVBF_INSN_FDIVS, model_fr400_fdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89991 { FRVBF_INSN_FADDD, model_fr400_faddd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89992 { FRVBF_INSN_FSUBD, model_fr400_fsubd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89993 { FRVBF_INSN_FMULD, model_fr400_fmuld, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89994 { FRVBF_INSN_FDIVD, model_fr400_fdivd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89995 { FRVBF_INSN_CFADDS, model_fr400_cfadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89996 { FRVBF_INSN_CFSUBS, model_fr400_cfsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89997 { FRVBF_INSN_CFMULS, model_fr400_cfmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89998 { FRVBF_INSN_CFDIVS, model_fr400_cfdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89999 { FRVBF_INSN_NFADDS, model_fr400_nfadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90000 { FRVBF_INSN_NFSUBS, model_fr400_nfsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90001 { FRVBF_INSN_NFMULS, model_fr400_nfmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90002 { FRVBF_INSN_NFDIVS, model_fr400_nfdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90003 { FRVBF_INSN_FCMPS, model_fr400_fcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90004 { FRVBF_INSN_FCMPD, model_fr400_fcmpd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90005 { FRVBF_INSN_CFCMPS, model_fr400_cfcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90006 { FRVBF_INSN_FDCMPS, model_fr400_fdcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90007 { FRVBF_INSN_FMADDS, model_fr400_fmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90008 { FRVBF_INSN_FMSUBS, model_fr400_fmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90009 { FRVBF_INSN_FMADDD, model_fr400_fmaddd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90010 { FRVBF_INSN_FMSUBD, model_fr400_fmsubd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90011 { FRVBF_INSN_FDMADDS, model_fr400_fdmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90012 { FRVBF_INSN_NFDMADDS, model_fr400_nfdmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90013 { FRVBF_INSN_CFMADDS, model_fr400_cfmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90014 { FRVBF_INSN_CFMSUBS, model_fr400_cfmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90015 { FRVBF_INSN_NFMADDS, model_fr400_nfmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90016 { FRVBF_INSN_NFMSUBS, model_fr400_nfmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90017 { FRVBF_INSN_FMAS, model_fr400_fmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90018 { FRVBF_INSN_FMSS, model_fr400_fmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90019 { FRVBF_INSN_FDMAS, model_fr400_fdmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90020 { FRVBF_INSN_FDMSS, model_fr400_fdmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90021 { FRVBF_INSN_NFDMAS, model_fr400_nfdmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90022 { FRVBF_INSN_NFDMSS, model_fr400_nfdmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90023 { FRVBF_INSN_CFMAS, model_fr400_cfmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90024 { FRVBF_INSN_CFMSS, model_fr400_cfmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90025 { FRVBF_INSN_FMAD, model_fr400_fmad, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90026 { FRVBF_INSN_FMSD, model_fr400_fmsd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90027 { FRVBF_INSN_NFMAS, model_fr400_nfmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90028 { FRVBF_INSN_NFMSS, model_fr400_nfmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90029 { FRVBF_INSN_FDADDS, model_fr400_fdadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90030 { FRVBF_INSN_FDSUBS, model_fr400_fdsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90031 { FRVBF_INSN_FDMULS, model_fr400_fdmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90032 { FRVBF_INSN_FDDIVS, model_fr400_fddivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90033 { FRVBF_INSN_FDSADS, model_fr400_fdsads, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90034 { FRVBF_INSN_FDMULCS, model_fr400_fdmulcs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90035 { FRVBF_INSN_NFDMULCS, model_fr400_nfdmulcs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90036 { FRVBF_INSN_NFDADDS, model_fr400_nfdadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90037 { FRVBF_INSN_NFDSUBS, model_fr400_nfdsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90038 { FRVBF_INSN_NFDMULS, model_fr400_nfdmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90039 { FRVBF_INSN_NFDDIVS, model_fr400_nfddivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90040 { FRVBF_INSN_NFDSADS, model_fr400_nfdsads, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90041 { FRVBF_INSN_NFDCMPS, model_fr400_nfdcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90042 { FRVBF_INSN_MHSETLOS, model_fr400_mhsetlos, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
90043 { FRVBF_INSN_MHSETHIS, model_fr400_mhsethis, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
90044 { FRVBF_INSN_MHDSETS, model_fr400_mhdsets, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90045 { FRVBF_INSN_MHSETLOH, model_fr400_mhsetloh, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
90046 { FRVBF_INSN_MHSETHIH, model_fr400_mhsethih, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
90047 { FRVBF_INSN_MHDSETH, model_fr400_mhdseth, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90048 { FRVBF_INSN_MAND, model_fr400_mand, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90049 { FRVBF_INSN_MOR, model_fr400_mor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90050 { FRVBF_INSN_MXOR, model_fr400_mxor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90051 { FRVBF_INSN_CMAND, model_fr400_cmand, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90052 { FRVBF_INSN_CMOR, model_fr400_cmor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90053 { FRVBF_INSN_CMXOR, model_fr400_cmxor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90054 { FRVBF_INSN_MNOT, model_fr400_mnot, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90055 { FRVBF_INSN_CMNOT, model_fr400_cmnot, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90056 { FRVBF_INSN_MROTLI, model_fr400_mrotli, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
90057 { FRVBF_INSN_MROTRI, model_fr400_mrotri, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
90058 { FRVBF_INSN_MWCUT, model_fr400_mwcut, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
90059 { FRVBF_INSN_MWCUTI, model_fr400_mwcuti, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
90060 { FRVBF_INSN_MCUT, model_fr400_mcut, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
90061 { FRVBF_INSN_MCUTI, model_fr400_mcuti, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
90062 { FRVBF_INSN_MCUTSS, model_fr400_mcutss, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
90063 { FRVBF_INSN_MCUTSSI, model_fr400_mcutssi, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
90064 { FRVBF_INSN_MDCUTSSI, model_fr400_mdcutssi, { { (int) UNIT_FR400_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
90065 { FRVBF_INSN_MAVEH, model_fr400_maveh, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90066 { FRVBF_INSN_MSLLHI, model_fr400_msllhi, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
90067 { FRVBF_INSN_MSRLHI, model_fr400_msrlhi, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
90068 { FRVBF_INSN_MSRAHI, model_fr400_msrahi, { { (int) UNIT_FR400_U_MEDIA_6, 1, 1 } } },
90069 { FRVBF_INSN_MDROTLI, model_fr400_mdrotli, { { (int) UNIT_FR400_U_MEDIA_3_QUAD, 1, 1 } } },
90070 { FRVBF_INSN_MCPLHI, model_fr400_mcplhi, { { (int) UNIT_FR400_U_MEDIA_3_DUAL, 1, 1 } } },
90071 { FRVBF_INSN_MCPLI, model_fr400_mcpli, { { (int) UNIT_FR400_U_MEDIA_3_DUAL, 1, 1 } } },
90072 { FRVBF_INSN_MSATHS, model_fr400_msaths, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90073 { FRVBF_INSN_MQSATHS, model_fr400_mqsaths, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
90074 { FRVBF_INSN_MSATHU, model_fr400_msathu, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90075 { FRVBF_INSN_MCMPSH, model_fr400_mcmpsh, { { (int) UNIT_FR400_U_MEDIA_7, 1, 1 } } },
90076 { FRVBF_INSN_MCMPUH, model_fr400_mcmpuh, { { (int) UNIT_FR400_U_MEDIA_7, 1, 1 } } },
90077 { FRVBF_INSN_MABSHS, model_fr400_mabshs, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90078 { FRVBF_INSN_MADDHSS, model_fr400_maddhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90079 { FRVBF_INSN_MADDHUS, model_fr400_maddhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90080 { FRVBF_INSN_MSUBHSS, model_fr400_msubhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90081 { FRVBF_INSN_MSUBHUS, model_fr400_msubhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90082 { FRVBF_INSN_CMADDHSS, model_fr400_cmaddhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90083 { FRVBF_INSN_CMADDHUS, model_fr400_cmaddhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90084 { FRVBF_INSN_CMSUBHSS, model_fr400_cmsubhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90085 { FRVBF_INSN_CMSUBHUS, model_fr400_cmsubhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
90086 { FRVBF_INSN_MQADDHSS, model_fr400_mqaddhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
90087 { FRVBF_INSN_MQADDHUS, model_fr400_mqaddhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
90088 { FRVBF_INSN_MQSUBHSS, model_fr400_mqsubhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
90089 { FRVBF_INSN_MQSUBHUS, model_fr400_mqsubhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
90090 { FRVBF_INSN_CMQADDHSS, model_fr400_cmqaddhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
90091 { FRVBF_INSN_CMQADDHUS, model_fr400_cmqaddhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
90092 { FRVBF_INSN_CMQSUBHSS, model_fr400_cmqsubhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
90093 { FRVBF_INSN_CMQSUBHUS, model_fr400_cmqsubhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
90094 { FRVBF_INSN_MADDACCS, model_fr400_maddaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC, 1, 1 } } },
90095 { FRVBF_INSN_MSUBACCS, model_fr400_msubaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC, 1, 1 } } },
90096 { FRVBF_INSN_MDADDACCS, model_fr400_mdaddaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
90097 { FRVBF_INSN_MDSUBACCS, model_fr400_mdsubaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
90098 { FRVBF_INSN_MASACCS, model_fr400_masaccs, { { (int) UNIT_FR400_U_MEDIA_2_ADD_SUB, 1, 1 } } },
90099 { FRVBF_INSN_MDASACCS, model_fr400_mdasaccs, { { (int) UNIT_FR400_U_MEDIA_2_ADD_SUB_DUAL, 1, 1 } } },
90100 { FRVBF_INSN_MMULHS, model_fr400_mmulhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90101 { FRVBF_INSN_MMULHU, model_fr400_mmulhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90102 { FRVBF_INSN_MMULXHS, model_fr400_mmulxhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90103 { FRVBF_INSN_MMULXHU, model_fr400_mmulxhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90104 { FRVBF_INSN_CMMULHS, model_fr400_cmmulhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90105 { FRVBF_INSN_CMMULHU, model_fr400_cmmulhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90106 { FRVBF_INSN_MQMULHS, model_fr400_mqmulhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90107 { FRVBF_INSN_MQMULHU, model_fr400_mqmulhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90108 { FRVBF_INSN_MQMULXHS, model_fr400_mqmulxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90109 { FRVBF_INSN_MQMULXHU, model_fr400_mqmulxhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90110 { FRVBF_INSN_CMQMULHS, model_fr400_cmqmulhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90111 { FRVBF_INSN_CMQMULHU, model_fr400_cmqmulhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90112 { FRVBF_INSN_MMACHS, model_fr400_mmachs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90113 { FRVBF_INSN_MMACHU, model_fr400_mmachu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90114 { FRVBF_INSN_MMRDHS, model_fr400_mmrdhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90115 { FRVBF_INSN_MMRDHU, model_fr400_mmrdhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90116 { FRVBF_INSN_CMMACHS, model_fr400_cmmachs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90117 { FRVBF_INSN_CMMACHU, model_fr400_cmmachu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90118 { FRVBF_INSN_MQMACHS, model_fr400_mqmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90119 { FRVBF_INSN_MQMACHU, model_fr400_mqmachu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90120 { FRVBF_INSN_CMQMACHS, model_fr400_cmqmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90121 { FRVBF_INSN_CMQMACHU, model_fr400_cmqmachu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90122 { FRVBF_INSN_MQXMACHS, model_fr400_mqxmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90123 { FRVBF_INSN_MQXMACXHS, model_fr400_mqxmacxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90124 { FRVBF_INSN_MQMACXHS, model_fr400_mqmacxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90125 { FRVBF_INSN_MCPXRS, model_fr400_mcpxrs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90126 { FRVBF_INSN_MCPXRU, model_fr400_mcpxru, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90127 { FRVBF_INSN_MCPXIS, model_fr400_mcpxis, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90128 { FRVBF_INSN_MCPXIU, model_fr400_mcpxiu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90129 { FRVBF_INSN_CMCPXRS, model_fr400_cmcpxrs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90130 { FRVBF_INSN_CMCPXRU, model_fr400_cmcpxru, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90131 { FRVBF_INSN_CMCPXIS, model_fr400_cmcpxis, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90132 { FRVBF_INSN_CMCPXIU, model_fr400_cmcpxiu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
90133 { FRVBF_INSN_MQCPXRS, model_fr400_mqcpxrs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90134 { FRVBF_INSN_MQCPXRU, model_fr400_mqcpxru, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90135 { FRVBF_INSN_MQCPXIS, model_fr400_mqcpxis, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90136 { FRVBF_INSN_MQCPXIU, model_fr400_mqcpxiu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
90137 { FRVBF_INSN_MEXPDHW, model_fr400_mexpdhw, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
90138 { FRVBF_INSN_CMEXPDHW, model_fr400_cmexpdhw, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
90139 { FRVBF_INSN_MEXPDHD, model_fr400_mexpdhd, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
90140 { FRVBF_INSN_CMEXPDHD, model_fr400_cmexpdhd, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
90141 { FRVBF_INSN_MPACKH, model_fr400_mpackh, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
90142 { FRVBF_INSN_MDPACKH, model_fr400_mdpackh, { { (int) UNIT_FR400_U_MEDIA_3_QUAD, 1, 1 } } },
90143 { FRVBF_INSN_MUNPACKH, model_fr400_munpackh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
90144 { FRVBF_INSN_MDUNPACKH, model_fr400_mdunpackh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90145 { FRVBF_INSN_MBTOH, model_fr400_mbtoh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
90146 { FRVBF_INSN_CMBTOH, model_fr400_cmbtoh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
90147 { FRVBF_INSN_MHTOB, model_fr400_mhtob, { { (int) UNIT_FR400_U_MEDIA_DUAL_HTOB, 1, 1 } } },
90148 { FRVBF_INSN_CMHTOB, model_fr400_cmhtob, { { (int) UNIT_FR400_U_MEDIA_DUAL_HTOB, 1, 1 } } },
90149 { FRVBF_INSN_MBTOHE, model_fr400_mbtohe, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90150 { FRVBF_INSN_CMBTOHE, model_fr400_cmbtohe, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
d03ea14f
DB
90151 { FRVBF_INSN_MNOP, model_fr400_mnop, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90152 { FRVBF_INSN_MCLRACC_0, model_fr400_mclracc_0, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
90153 { FRVBF_INSN_MCLRACC_1, model_fr400_mclracc_1, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
b34f6357
DB
90154 { FRVBF_INSN_MRDACC, model_fr400_mrdacc, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
90155 { FRVBF_INSN_MRDACCG, model_fr400_mrdaccg, { { (int) UNIT_FR400_U_MEDIA_4_ACCG, 1, 1 } } },
90156 { FRVBF_INSN_MWTACC, model_fr400_mwtacc, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
90157 { FRVBF_INSN_MWTACCG, model_fr400_mwtaccg, { { (int) UNIT_FR400_U_MEDIA_4_ACCG, 1, 1 } } },
90158 { FRVBF_INSN_MCOP1, model_fr400_mcop1, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90159 { FRVBF_INSN_MCOP2, model_fr400_mcop2, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90160 { FRVBF_INSN_FNOP, model_fr400_fnop, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
90161};
90162
90163/* Model timing data for `simple'. */
90164
90165static const INSN_TIMING simple_timing[] = {
90166 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90167 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90168 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90169 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90170 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90171 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90172 { FRVBF_INSN_ADD, model_simple_add, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90173 { FRVBF_INSN_SUB, model_simple_sub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90174 { FRVBF_INSN_AND, model_simple_and, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90175 { FRVBF_INSN_OR, model_simple_or, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90176 { FRVBF_INSN_XOR, model_simple_xor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90177 { FRVBF_INSN_NOT, model_simple_not, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90178 { FRVBF_INSN_SDIV, model_simple_sdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90179 { FRVBF_INSN_NSDIV, model_simple_nsdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90180 { FRVBF_INSN_UDIV, model_simple_udiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90181 { FRVBF_INSN_NUDIV, model_simple_nudiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90182 { FRVBF_INSN_SMUL, model_simple_smul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90183 { FRVBF_INSN_UMUL, model_simple_umul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
e930b1f5
DB
90184 { FRVBF_INSN_SMU, model_simple_smu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90185 { FRVBF_INSN_SMASS, model_simple_smass, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90186 { FRVBF_INSN_SMSSS, model_simple_smsss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
90187 { FRVBF_INSN_SLL, model_simple_sll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90188 { FRVBF_INSN_SRL, model_simple_srl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90189 { FRVBF_INSN_SRA, model_simple_sra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
e930b1f5
DB
90190 { FRVBF_INSN_SLASS, model_simple_slass, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90191 { FRVBF_INSN_SCUTSS, model_simple_scutss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
90192 { FRVBF_INSN_SCAN, model_simple_scan, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90193 { FRVBF_INSN_CADD, model_simple_cadd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90194 { FRVBF_INSN_CSUB, model_simple_csub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90195 { FRVBF_INSN_CAND, model_simple_cand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90196 { FRVBF_INSN_COR, model_simple_cor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90197 { FRVBF_INSN_CXOR, model_simple_cxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90198 { FRVBF_INSN_CNOT, model_simple_cnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90199 { FRVBF_INSN_CSMUL, model_simple_csmul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90200 { FRVBF_INSN_CSDIV, model_simple_csdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90201 { FRVBF_INSN_CUDIV, model_simple_cudiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90202 { FRVBF_INSN_CSLL, model_simple_csll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90203 { FRVBF_INSN_CSRL, model_simple_csrl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90204 { FRVBF_INSN_CSRA, model_simple_csra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90205 { FRVBF_INSN_CSCAN, model_simple_cscan, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90206 { FRVBF_INSN_ADDCC, model_simple_addcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90207 { FRVBF_INSN_SUBCC, model_simple_subcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90208 { FRVBF_INSN_ANDCC, model_simple_andcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90209 { FRVBF_INSN_ORCC, model_simple_orcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90210 { FRVBF_INSN_XORCC, model_simple_xorcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90211 { FRVBF_INSN_SLLCC, model_simple_sllcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90212 { FRVBF_INSN_SRLCC, model_simple_srlcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90213 { FRVBF_INSN_SRACC, model_simple_sracc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90214 { FRVBF_INSN_SMULCC, model_simple_smulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90215 { FRVBF_INSN_UMULCC, model_simple_umulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90216 { FRVBF_INSN_CADDCC, model_simple_caddcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90217 { FRVBF_INSN_CSUBCC, model_simple_csubcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90218 { FRVBF_INSN_CSMULCC, model_simple_csmulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90219 { FRVBF_INSN_CANDCC, model_simple_candcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90220 { FRVBF_INSN_CORCC, model_simple_corcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90221 { FRVBF_INSN_CXORCC, model_simple_cxorcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90222 { FRVBF_INSN_CSLLCC, model_simple_csllcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90223 { FRVBF_INSN_CSRLCC, model_simple_csrlcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90224 { FRVBF_INSN_CSRACC, model_simple_csracc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90225 { FRVBF_INSN_ADDX, model_simple_addx, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90226 { FRVBF_INSN_SUBX, model_simple_subx, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90227 { FRVBF_INSN_ADDXCC, model_simple_addxcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90228 { FRVBF_INSN_SUBXCC, model_simple_subxcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
e930b1f5
DB
90229 { FRVBF_INSN_ADDSS, model_simple_addss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90230 { FRVBF_INSN_SUBSS, model_simple_subss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
90231 { FRVBF_INSN_ADDI, model_simple_addi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90232 { FRVBF_INSN_SUBI, model_simple_subi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90233 { FRVBF_INSN_ANDI, model_simple_andi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90234 { FRVBF_INSN_ORI, model_simple_ori, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90235 { FRVBF_INSN_XORI, model_simple_xori, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90236 { FRVBF_INSN_SDIVI, model_simple_sdivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90237 { FRVBF_INSN_NSDIVI, model_simple_nsdivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90238 { FRVBF_INSN_UDIVI, model_simple_udivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90239 { FRVBF_INSN_NUDIVI, model_simple_nudivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90240 { FRVBF_INSN_SMULI, model_simple_smuli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90241 { FRVBF_INSN_UMULI, model_simple_umuli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90242 { FRVBF_INSN_SLLI, model_simple_slli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90243 { FRVBF_INSN_SRLI, model_simple_srli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90244 { FRVBF_INSN_SRAI, model_simple_srai, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90245 { FRVBF_INSN_SCANI, model_simple_scani, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90246 { FRVBF_INSN_ADDICC, model_simple_addicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90247 { FRVBF_INSN_SUBICC, model_simple_subicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90248 { FRVBF_INSN_ANDICC, model_simple_andicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90249 { FRVBF_INSN_ORICC, model_simple_oricc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90250 { FRVBF_INSN_XORICC, model_simple_xoricc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90251 { FRVBF_INSN_SMULICC, model_simple_smulicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90252 { FRVBF_INSN_UMULICC, model_simple_umulicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90253 { FRVBF_INSN_SLLICC, model_simple_sllicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90254 { FRVBF_INSN_SRLICC, model_simple_srlicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90255 { FRVBF_INSN_SRAICC, model_simple_sraicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90256 { FRVBF_INSN_ADDXI, model_simple_addxi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90257 { FRVBF_INSN_SUBXI, model_simple_subxi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90258 { FRVBF_INSN_ADDXICC, model_simple_addxicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90259 { FRVBF_INSN_SUBXICC, model_simple_subxicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90260 { FRVBF_INSN_CMPB, model_simple_cmpb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90261 { FRVBF_INSN_CMPBA, model_simple_cmpba, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90262 { FRVBF_INSN_SETLO, model_simple_setlo, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90263 { FRVBF_INSN_SETHI, model_simple_sethi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90264 { FRVBF_INSN_SETLOS, model_simple_setlos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90265 { FRVBF_INSN_LDSB, model_simple_ldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90266 { FRVBF_INSN_LDUB, model_simple_ldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90267 { FRVBF_INSN_LDSH, model_simple_ldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90268 { FRVBF_INSN_LDUH, model_simple_lduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90269 { FRVBF_INSN_LD, model_simple_ld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90270 { FRVBF_INSN_LDBF, model_simple_ldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90271 { FRVBF_INSN_LDHF, model_simple_ldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90272 { FRVBF_INSN_LDF, model_simple_ldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90273 { FRVBF_INSN_LDC, model_simple_ldc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90274 { FRVBF_INSN_NLDSB, model_simple_nldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90275 { FRVBF_INSN_NLDUB, model_simple_nldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90276 { FRVBF_INSN_NLDSH, model_simple_nldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90277 { FRVBF_INSN_NLDUH, model_simple_nlduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90278 { FRVBF_INSN_NLD, model_simple_nld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90279 { FRVBF_INSN_NLDBF, model_simple_nldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90280 { FRVBF_INSN_NLDHF, model_simple_nldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90281 { FRVBF_INSN_NLDF, model_simple_nldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90282 { FRVBF_INSN_LDD, model_simple_ldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90283 { FRVBF_INSN_LDDF, model_simple_lddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90284 { FRVBF_INSN_LDDC, model_simple_lddc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90285 { FRVBF_INSN_NLDD, model_simple_nldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90286 { FRVBF_INSN_NLDDF, model_simple_nlddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90287 { FRVBF_INSN_LDQ, model_simple_ldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90288 { FRVBF_INSN_LDQF, model_simple_ldqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90289 { FRVBF_INSN_LDQC, model_simple_ldqc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90290 { FRVBF_INSN_NLDQ, model_simple_nldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90291 { FRVBF_INSN_NLDQF, model_simple_nldqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90292 { FRVBF_INSN_LDSBU, model_simple_ldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90293 { FRVBF_INSN_LDUBU, model_simple_ldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90294 { FRVBF_INSN_LDSHU, model_simple_ldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90295 { FRVBF_INSN_LDUHU, model_simple_lduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90296 { FRVBF_INSN_LDU, model_simple_ldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90297 { FRVBF_INSN_NLDSBU, model_simple_nldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90298 { FRVBF_INSN_NLDUBU, model_simple_nldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90299 { FRVBF_INSN_NLDSHU, model_simple_nldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90300 { FRVBF_INSN_NLDUHU, model_simple_nlduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90301 { FRVBF_INSN_NLDU, model_simple_nldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90302 { FRVBF_INSN_LDBFU, model_simple_ldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90303 { FRVBF_INSN_LDHFU, model_simple_ldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90304 { FRVBF_INSN_LDFU, model_simple_ldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90305 { FRVBF_INSN_LDCU, model_simple_ldcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90306 { FRVBF_INSN_NLDBFU, model_simple_nldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90307 { FRVBF_INSN_NLDHFU, model_simple_nldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90308 { FRVBF_INSN_NLDFU, model_simple_nldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90309 { FRVBF_INSN_LDDU, model_simple_lddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90310 { FRVBF_INSN_NLDDU, model_simple_nlddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90311 { FRVBF_INSN_LDDFU, model_simple_lddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90312 { FRVBF_INSN_LDDCU, model_simple_lddcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90313 { FRVBF_INSN_NLDDFU, model_simple_nlddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90314 { FRVBF_INSN_LDQU, model_simple_ldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90315 { FRVBF_INSN_NLDQU, model_simple_nldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90316 { FRVBF_INSN_LDQFU, model_simple_ldqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90317 { FRVBF_INSN_LDQCU, model_simple_ldqcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90318 { FRVBF_INSN_NLDQFU, model_simple_nldqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90319 { FRVBF_INSN_LDSBI, model_simple_ldsbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90320 { FRVBF_INSN_LDSHI, model_simple_ldshi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90321 { FRVBF_INSN_LDI, model_simple_ldi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90322 { FRVBF_INSN_LDUBI, model_simple_ldubi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90323 { FRVBF_INSN_LDUHI, model_simple_lduhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90324 { FRVBF_INSN_LDBFI, model_simple_ldbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90325 { FRVBF_INSN_LDHFI, model_simple_ldhfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90326 { FRVBF_INSN_LDFI, model_simple_ldfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90327 { FRVBF_INSN_NLDSBI, model_simple_nldsbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90328 { FRVBF_INSN_NLDUBI, model_simple_nldubi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90329 { FRVBF_INSN_NLDSHI, model_simple_nldshi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90330 { FRVBF_INSN_NLDUHI, model_simple_nlduhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90331 { FRVBF_INSN_NLDI, model_simple_nldi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90332 { FRVBF_INSN_NLDBFI, model_simple_nldbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90333 { FRVBF_INSN_NLDHFI, model_simple_nldhfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90334 { FRVBF_INSN_NLDFI, model_simple_nldfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90335 { FRVBF_INSN_LDDI, model_simple_lddi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90336 { FRVBF_INSN_LDDFI, model_simple_lddfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90337 { FRVBF_INSN_NLDDI, model_simple_nlddi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90338 { FRVBF_INSN_NLDDFI, model_simple_nlddfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90339 { FRVBF_INSN_LDQI, model_simple_ldqi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90340 { FRVBF_INSN_LDQFI, model_simple_ldqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
90341 { FRVBF_INSN_NLDQFI, model_simple_nldqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90342 { FRVBF_INSN_STB, model_simple_stb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90343 { FRVBF_INSN_STH, model_simple_sth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90344 { FRVBF_INSN_ST, model_simple_st, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90345 { FRVBF_INSN_STBF, model_simple_stbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90346 { FRVBF_INSN_STHF, model_simple_sthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90347 { FRVBF_INSN_STF, model_simple_stf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90348 { FRVBF_INSN_STC, model_simple_stc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90349 { FRVBF_INSN_RSTB, model_simple_rstb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90350 { FRVBF_INSN_RSTH, model_simple_rsth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90351 { FRVBF_INSN_RST, model_simple_rst, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90352 { FRVBF_INSN_RSTBF, model_simple_rstbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90353 { FRVBF_INSN_RSTHF, model_simple_rsthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90354 { FRVBF_INSN_RSTF, model_simple_rstf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90355 { FRVBF_INSN_STD, model_simple_std, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90356 { FRVBF_INSN_STDF, model_simple_stdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90357 { FRVBF_INSN_STDC, model_simple_stdc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90358 { FRVBF_INSN_RSTD, model_simple_rstd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90359 { FRVBF_INSN_RSTDF, model_simple_rstdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90360 { FRVBF_INSN_STQ, model_simple_stq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90361 { FRVBF_INSN_STQF, model_simple_stqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90362 { FRVBF_INSN_STQC, model_simple_stqc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90363 { FRVBF_INSN_RSTQ, model_simple_rstq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90364 { FRVBF_INSN_RSTQF, model_simple_rstqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90365 { FRVBF_INSN_STBU, model_simple_stbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90366 { FRVBF_INSN_STHU, model_simple_sthu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90367 { FRVBF_INSN_STU, model_simple_stu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90368 { FRVBF_INSN_STBFU, model_simple_stbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90369 { FRVBF_INSN_STHFU, model_simple_sthfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90370 { FRVBF_INSN_STFU, model_simple_stfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90371 { FRVBF_INSN_STCU, model_simple_stcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90372 { FRVBF_INSN_STDU, model_simple_stdu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90373 { FRVBF_INSN_STDFU, model_simple_stdfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90374 { FRVBF_INSN_STDCU, model_simple_stdcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90375 { FRVBF_INSN_STQU, model_simple_stqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90376 { FRVBF_INSN_STQFU, model_simple_stqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90377 { FRVBF_INSN_STQCU, model_simple_stqcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90378 { FRVBF_INSN_CLDSB, model_simple_cldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90379 { FRVBF_INSN_CLDUB, model_simple_cldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90380 { FRVBF_INSN_CLDSH, model_simple_cldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90381 { FRVBF_INSN_CLDUH, model_simple_clduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90382 { FRVBF_INSN_CLD, model_simple_cld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90383 { FRVBF_INSN_CLDBF, model_simple_cldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90384 { FRVBF_INSN_CLDHF, model_simple_cldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90385 { FRVBF_INSN_CLDF, model_simple_cldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90386 { FRVBF_INSN_CLDD, model_simple_cldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90387 { FRVBF_INSN_CLDDF, model_simple_clddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90388 { FRVBF_INSN_CLDQ, model_simple_cldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90389 { FRVBF_INSN_CLDSBU, model_simple_cldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90390 { FRVBF_INSN_CLDUBU, model_simple_cldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90391 { FRVBF_INSN_CLDSHU, model_simple_cldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90392 { FRVBF_INSN_CLDUHU, model_simple_clduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90393 { FRVBF_INSN_CLDU, model_simple_cldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90394 { FRVBF_INSN_CLDBFU, model_simple_cldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90395 { FRVBF_INSN_CLDHFU, model_simple_cldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90396 { FRVBF_INSN_CLDFU, model_simple_cldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90397 { FRVBF_INSN_CLDDU, model_simple_clddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90398 { FRVBF_INSN_CLDDFU, model_simple_clddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90399 { FRVBF_INSN_CLDQU, model_simple_cldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90400 { FRVBF_INSN_CSTB, model_simple_cstb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90401 { FRVBF_INSN_CSTH, model_simple_csth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90402 { FRVBF_INSN_CST, model_simple_cst, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90403 { FRVBF_INSN_CSTBF, model_simple_cstbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90404 { FRVBF_INSN_CSTHF, model_simple_csthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90405 { FRVBF_INSN_CSTF, model_simple_cstf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90406 { FRVBF_INSN_CSTD, model_simple_cstd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90407 { FRVBF_INSN_CSTDF, model_simple_cstdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90408 { FRVBF_INSN_CSTQ, model_simple_cstq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90409 { FRVBF_INSN_CSTBU, model_simple_cstbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90410 { FRVBF_INSN_CSTHU, model_simple_csthu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90411 { FRVBF_INSN_CSTU, model_simple_cstu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90412 { FRVBF_INSN_CSTBFU, model_simple_cstbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90413 { FRVBF_INSN_CSTHFU, model_simple_csthfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90414 { FRVBF_INSN_CSTFU, model_simple_cstfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90415 { FRVBF_INSN_CSTDU, model_simple_cstdu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90416 { FRVBF_INSN_CSTDFU, model_simple_cstdfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90417 { FRVBF_INSN_STBI, model_simple_stbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90418 { FRVBF_INSN_STHI, model_simple_sthi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90419 { FRVBF_INSN_STI, model_simple_sti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90420 { FRVBF_INSN_STBFI, model_simple_stbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90421 { FRVBF_INSN_STHFI, model_simple_sthfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90422 { FRVBF_INSN_STFI, model_simple_stfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90423 { FRVBF_INSN_STDI, model_simple_stdi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90424 { FRVBF_INSN_STDFI, model_simple_stdfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90425 { FRVBF_INSN_STQI, model_simple_stqi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90426 { FRVBF_INSN_STQFI, model_simple_stqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90427 { FRVBF_INSN_SWAP, model_simple_swap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90428 { FRVBF_INSN_SWAPI, model_simple_swapi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90429 { FRVBF_INSN_CSWAP, model_simple_cswap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90430 { FRVBF_INSN_MOVGF, model_simple_movgf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90431 { FRVBF_INSN_MOVFG, model_simple_movfg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90432 { FRVBF_INSN_MOVGFD, model_simple_movgfd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90433 { FRVBF_INSN_MOVFGD, model_simple_movfgd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90434 { FRVBF_INSN_MOVGFQ, model_simple_movgfq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90435 { FRVBF_INSN_MOVFGQ, model_simple_movfgq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90436 { FRVBF_INSN_CMOVGF, model_simple_cmovgf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90437 { FRVBF_INSN_CMOVFG, model_simple_cmovfg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90438 { FRVBF_INSN_CMOVGFD, model_simple_cmovgfd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90439 { FRVBF_INSN_CMOVFGD, model_simple_cmovfgd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90440 { FRVBF_INSN_MOVGS, model_simple_movgs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90441 { FRVBF_INSN_MOVSG, model_simple_movsg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90442 { FRVBF_INSN_BRA, model_simple_bra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90443 { FRVBF_INSN_BNO, model_simple_bno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90444 { FRVBF_INSN_BEQ, model_simple_beq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90445 { FRVBF_INSN_BNE, model_simple_bne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90446 { FRVBF_INSN_BLE, model_simple_ble, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90447 { FRVBF_INSN_BGT, model_simple_bgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90448 { FRVBF_INSN_BLT, model_simple_blt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90449 { FRVBF_INSN_BGE, model_simple_bge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90450 { FRVBF_INSN_BLS, model_simple_bls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90451 { FRVBF_INSN_BHI, model_simple_bhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90452 { FRVBF_INSN_BC, model_simple_bc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90453 { FRVBF_INSN_BNC, model_simple_bnc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90454 { FRVBF_INSN_BN, model_simple_bn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90455 { FRVBF_INSN_BP, model_simple_bp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90456 { FRVBF_INSN_BV, model_simple_bv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90457 { FRVBF_INSN_BNV, model_simple_bnv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90458 { FRVBF_INSN_FBRA, model_simple_fbra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90459 { FRVBF_INSN_FBNO, model_simple_fbno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90460 { FRVBF_INSN_FBNE, model_simple_fbne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90461 { FRVBF_INSN_FBEQ, model_simple_fbeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90462 { FRVBF_INSN_FBLG, model_simple_fblg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90463 { FRVBF_INSN_FBUE, model_simple_fbue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90464 { FRVBF_INSN_FBUL, model_simple_fbul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90465 { FRVBF_INSN_FBGE, model_simple_fbge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90466 { FRVBF_INSN_FBLT, model_simple_fblt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90467 { FRVBF_INSN_FBUGE, model_simple_fbuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90468 { FRVBF_INSN_FBUG, model_simple_fbug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90469 { FRVBF_INSN_FBLE, model_simple_fble, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90470 { FRVBF_INSN_FBGT, model_simple_fbgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90471 { FRVBF_INSN_FBULE, model_simple_fbule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90472 { FRVBF_INSN_FBU, model_simple_fbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90473 { FRVBF_INSN_FBO, model_simple_fbo, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90474 { FRVBF_INSN_BCTRLR, model_simple_bctrlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90475 { FRVBF_INSN_BRALR, model_simple_bralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90476 { FRVBF_INSN_BNOLR, model_simple_bnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90477 { FRVBF_INSN_BEQLR, model_simple_beqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90478 { FRVBF_INSN_BNELR, model_simple_bnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90479 { FRVBF_INSN_BLELR, model_simple_blelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90480 { FRVBF_INSN_BGTLR, model_simple_bgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90481 { FRVBF_INSN_BLTLR, model_simple_bltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90482 { FRVBF_INSN_BGELR, model_simple_bgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90483 { FRVBF_INSN_BLSLR, model_simple_blslr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90484 { FRVBF_INSN_BHILR, model_simple_bhilr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90485 { FRVBF_INSN_BCLR, model_simple_bclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90486 { FRVBF_INSN_BNCLR, model_simple_bnclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90487 { FRVBF_INSN_BNLR, model_simple_bnlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90488 { FRVBF_INSN_BPLR, model_simple_bplr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90489 { FRVBF_INSN_BVLR, model_simple_bvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90490 { FRVBF_INSN_BNVLR, model_simple_bnvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90491 { FRVBF_INSN_FBRALR, model_simple_fbralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90492 { FRVBF_INSN_FBNOLR, model_simple_fbnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90493 { FRVBF_INSN_FBEQLR, model_simple_fbeqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90494 { FRVBF_INSN_FBNELR, model_simple_fbnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90495 { FRVBF_INSN_FBLGLR, model_simple_fblglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90496 { FRVBF_INSN_FBUELR, model_simple_fbuelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90497 { FRVBF_INSN_FBULLR, model_simple_fbullr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90498 { FRVBF_INSN_FBGELR, model_simple_fbgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90499 { FRVBF_INSN_FBLTLR, model_simple_fbltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90500 { FRVBF_INSN_FBUGELR, model_simple_fbugelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90501 { FRVBF_INSN_FBUGLR, model_simple_fbuglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90502 { FRVBF_INSN_FBLELR, model_simple_fblelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90503 { FRVBF_INSN_FBGTLR, model_simple_fbgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90504 { FRVBF_INSN_FBULELR, model_simple_fbulelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90505 { FRVBF_INSN_FBULR, model_simple_fbulr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90506 { FRVBF_INSN_FBOLR, model_simple_fbolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90507 { FRVBF_INSN_BCRALR, model_simple_bcralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90508 { FRVBF_INSN_BCNOLR, model_simple_bcnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90509 { FRVBF_INSN_BCEQLR, model_simple_bceqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90510 { FRVBF_INSN_BCNELR, model_simple_bcnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90511 { FRVBF_INSN_BCLELR, model_simple_bclelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90512 { FRVBF_INSN_BCGTLR, model_simple_bcgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90513 { FRVBF_INSN_BCLTLR, model_simple_bcltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90514 { FRVBF_INSN_BCGELR, model_simple_bcgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90515 { FRVBF_INSN_BCLSLR, model_simple_bclslr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90516 { FRVBF_INSN_BCHILR, model_simple_bchilr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90517 { FRVBF_INSN_BCCLR, model_simple_bcclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90518 { FRVBF_INSN_BCNCLR, model_simple_bcnclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90519 { FRVBF_INSN_BCNLR, model_simple_bcnlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90520 { FRVBF_INSN_BCPLR, model_simple_bcplr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90521 { FRVBF_INSN_BCVLR, model_simple_bcvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90522 { FRVBF_INSN_BCNVLR, model_simple_bcnvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90523 { FRVBF_INSN_FCBRALR, model_simple_fcbralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90524 { FRVBF_INSN_FCBNOLR, model_simple_fcbnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90525 { FRVBF_INSN_FCBEQLR, model_simple_fcbeqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90526 { FRVBF_INSN_FCBNELR, model_simple_fcbnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90527 { FRVBF_INSN_FCBLGLR, model_simple_fcblglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90528 { FRVBF_INSN_FCBUELR, model_simple_fcbuelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90529 { FRVBF_INSN_FCBULLR, model_simple_fcbullr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90530 { FRVBF_INSN_FCBGELR, model_simple_fcbgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90531 { FRVBF_INSN_FCBLTLR, model_simple_fcbltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90532 { FRVBF_INSN_FCBUGELR, model_simple_fcbugelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90533 { FRVBF_INSN_FCBUGLR, model_simple_fcbuglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90534 { FRVBF_INSN_FCBLELR, model_simple_fcblelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90535 { FRVBF_INSN_FCBGTLR, model_simple_fcbgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90536 { FRVBF_INSN_FCBULELR, model_simple_fcbulelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90537 { FRVBF_INSN_FCBULR, model_simple_fcbulr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90538 { FRVBF_INSN_FCBOLR, model_simple_fcbolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90539 { FRVBF_INSN_JMPL, model_simple_jmpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90540 { FRVBF_INSN_CALLL, model_simple_calll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90541 { FRVBF_INSN_JMPIL, model_simple_jmpil, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90542 { FRVBF_INSN_CALLIL, model_simple_callil, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90543 { FRVBF_INSN_CALL, model_simple_call, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90544 { FRVBF_INSN_RETT, model_simple_rett, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90545 { FRVBF_INSN_REI, model_simple_rei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90546 { FRVBF_INSN_TRA, model_simple_tra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90547 { FRVBF_INSN_TNO, model_simple_tno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90548 { FRVBF_INSN_TEQ, model_simple_teq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90549 { FRVBF_INSN_TNE, model_simple_tne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90550 { FRVBF_INSN_TLE, model_simple_tle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90551 { FRVBF_INSN_TGT, model_simple_tgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90552 { FRVBF_INSN_TLT, model_simple_tlt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90553 { FRVBF_INSN_TGE, model_simple_tge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90554 { FRVBF_INSN_TLS, model_simple_tls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90555 { FRVBF_INSN_THI, model_simple_thi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90556 { FRVBF_INSN_TC, model_simple_tc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90557 { FRVBF_INSN_TNC, model_simple_tnc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90558 { FRVBF_INSN_TN, model_simple_tn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90559 { FRVBF_INSN_TP, model_simple_tp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90560 { FRVBF_INSN_TV, model_simple_tv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90561 { FRVBF_INSN_TNV, model_simple_tnv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90562 { FRVBF_INSN_FTRA, model_simple_ftra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90563 { FRVBF_INSN_FTNO, model_simple_ftno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90564 { FRVBF_INSN_FTNE, model_simple_ftne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90565 { FRVBF_INSN_FTEQ, model_simple_fteq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90566 { FRVBF_INSN_FTLG, model_simple_ftlg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90567 { FRVBF_INSN_FTUE, model_simple_ftue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90568 { FRVBF_INSN_FTUL, model_simple_ftul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90569 { FRVBF_INSN_FTGE, model_simple_ftge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90570 { FRVBF_INSN_FTLT, model_simple_ftlt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90571 { FRVBF_INSN_FTUGE, model_simple_ftuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90572 { FRVBF_INSN_FTUG, model_simple_ftug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90573 { FRVBF_INSN_FTLE, model_simple_ftle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90574 { FRVBF_INSN_FTGT, model_simple_ftgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90575 { FRVBF_INSN_FTULE, model_simple_ftule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90576 { FRVBF_INSN_FTU, model_simple_ftu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90577 { FRVBF_INSN_FTO, model_simple_fto, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90578 { FRVBF_INSN_TIRA, model_simple_tira, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90579 { FRVBF_INSN_TINO, model_simple_tino, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90580 { FRVBF_INSN_TIEQ, model_simple_tieq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90581 { FRVBF_INSN_TINE, model_simple_tine, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90582 { FRVBF_INSN_TILE, model_simple_tile, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90583 { FRVBF_INSN_TIGT, model_simple_tigt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90584 { FRVBF_INSN_TILT, model_simple_tilt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90585 { FRVBF_INSN_TIGE, model_simple_tige, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90586 { FRVBF_INSN_TILS, model_simple_tils, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90587 { FRVBF_INSN_TIHI, model_simple_tihi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90588 { FRVBF_INSN_TIC, model_simple_tic, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90589 { FRVBF_INSN_TINC, model_simple_tinc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90590 { FRVBF_INSN_TIN, model_simple_tin, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90591 { FRVBF_INSN_TIP, model_simple_tip, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90592 { FRVBF_INSN_TIV, model_simple_tiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90593 { FRVBF_INSN_TINV, model_simple_tinv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90594 { FRVBF_INSN_FTIRA, model_simple_ftira, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90595 { FRVBF_INSN_FTINO, model_simple_ftino, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90596 { FRVBF_INSN_FTINE, model_simple_ftine, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90597 { FRVBF_INSN_FTIEQ, model_simple_ftieq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90598 { FRVBF_INSN_FTILG, model_simple_ftilg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90599 { FRVBF_INSN_FTIUE, model_simple_ftiue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90600 { FRVBF_INSN_FTIUL, model_simple_ftiul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90601 { FRVBF_INSN_FTIGE, model_simple_ftige, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90602 { FRVBF_INSN_FTILT, model_simple_ftilt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90603 { FRVBF_INSN_FTIUGE, model_simple_ftiuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90604 { FRVBF_INSN_FTIUG, model_simple_ftiug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90605 { FRVBF_INSN_FTILE, model_simple_ftile, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90606 { FRVBF_INSN_FTIGT, model_simple_ftigt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90607 { FRVBF_INSN_FTIULE, model_simple_ftiule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90608 { FRVBF_INSN_FTIU, model_simple_ftiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90609 { FRVBF_INSN_FTIO, model_simple_ftio, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90610 { FRVBF_INSN_BREAK, model_simple_break, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90611 { FRVBF_INSN_MTRAP, model_simple_mtrap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90612 { FRVBF_INSN_ANDCR, model_simple_andcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90613 { FRVBF_INSN_ORCR, model_simple_orcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90614 { FRVBF_INSN_XORCR, model_simple_xorcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90615 { FRVBF_INSN_NANDCR, model_simple_nandcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90616 { FRVBF_INSN_NORCR, model_simple_norcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90617 { FRVBF_INSN_ANDNCR, model_simple_andncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90618 { FRVBF_INSN_ORNCR, model_simple_orncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90619 { FRVBF_INSN_NANDNCR, model_simple_nandncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90620 { FRVBF_INSN_NORNCR, model_simple_norncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90621 { FRVBF_INSN_NOTCR, model_simple_notcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90622 { FRVBF_INSN_CKRA, model_simple_ckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90623 { FRVBF_INSN_CKNO, model_simple_ckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90624 { FRVBF_INSN_CKEQ, model_simple_ckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90625 { FRVBF_INSN_CKNE, model_simple_ckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90626 { FRVBF_INSN_CKLE, model_simple_ckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90627 { FRVBF_INSN_CKGT, model_simple_ckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90628 { FRVBF_INSN_CKLT, model_simple_cklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90629 { FRVBF_INSN_CKGE, model_simple_ckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90630 { FRVBF_INSN_CKLS, model_simple_ckls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90631 { FRVBF_INSN_CKHI, model_simple_ckhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90632 { FRVBF_INSN_CKC, model_simple_ckc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90633 { FRVBF_INSN_CKNC, model_simple_cknc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90634 { FRVBF_INSN_CKN, model_simple_ckn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90635 { FRVBF_INSN_CKP, model_simple_ckp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90636 { FRVBF_INSN_CKV, model_simple_ckv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90637 { FRVBF_INSN_CKNV, model_simple_cknv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90638 { FRVBF_INSN_FCKRA, model_simple_fckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90639 { FRVBF_INSN_FCKNO, model_simple_fckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90640 { FRVBF_INSN_FCKNE, model_simple_fckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90641 { FRVBF_INSN_FCKEQ, model_simple_fckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90642 { FRVBF_INSN_FCKLG, model_simple_fcklg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90643 { FRVBF_INSN_FCKUE, model_simple_fckue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90644 { FRVBF_INSN_FCKUL, model_simple_fckul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90645 { FRVBF_INSN_FCKGE, model_simple_fckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90646 { FRVBF_INSN_FCKLT, model_simple_fcklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90647 { FRVBF_INSN_FCKUGE, model_simple_fckuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90648 { FRVBF_INSN_FCKUG, model_simple_fckug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90649 { FRVBF_INSN_FCKLE, model_simple_fckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90650 { FRVBF_INSN_FCKGT, model_simple_fckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90651 { FRVBF_INSN_FCKULE, model_simple_fckule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90652 { FRVBF_INSN_FCKU, model_simple_fcku, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90653 { FRVBF_INSN_FCKO, model_simple_fcko, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90654 { FRVBF_INSN_CCKRA, model_simple_cckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90655 { FRVBF_INSN_CCKNO, model_simple_cckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90656 { FRVBF_INSN_CCKEQ, model_simple_cckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90657 { FRVBF_INSN_CCKNE, model_simple_cckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90658 { FRVBF_INSN_CCKLE, model_simple_cckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90659 { FRVBF_INSN_CCKGT, model_simple_cckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90660 { FRVBF_INSN_CCKLT, model_simple_ccklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90661 { FRVBF_INSN_CCKGE, model_simple_cckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90662 { FRVBF_INSN_CCKLS, model_simple_cckls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90663 { FRVBF_INSN_CCKHI, model_simple_cckhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90664 { FRVBF_INSN_CCKC, model_simple_cckc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90665 { FRVBF_INSN_CCKNC, model_simple_ccknc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90666 { FRVBF_INSN_CCKN, model_simple_cckn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90667 { FRVBF_INSN_CCKP, model_simple_cckp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90668 { FRVBF_INSN_CCKV, model_simple_cckv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90669 { FRVBF_INSN_CCKNV, model_simple_ccknv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90670 { FRVBF_INSN_CFCKRA, model_simple_cfckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90671 { FRVBF_INSN_CFCKNO, model_simple_cfckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90672 { FRVBF_INSN_CFCKNE, model_simple_cfckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90673 { FRVBF_INSN_CFCKEQ, model_simple_cfckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90674 { FRVBF_INSN_CFCKLG, model_simple_cfcklg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90675 { FRVBF_INSN_CFCKUE, model_simple_cfckue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90676 { FRVBF_INSN_CFCKUL, model_simple_cfckul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90677 { FRVBF_INSN_CFCKGE, model_simple_cfckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90678 { FRVBF_INSN_CFCKLT, model_simple_cfcklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90679 { FRVBF_INSN_CFCKUGE, model_simple_cfckuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90680 { FRVBF_INSN_CFCKUG, model_simple_cfckug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90681 { FRVBF_INSN_CFCKLE, model_simple_cfckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90682 { FRVBF_INSN_CFCKGT, model_simple_cfckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90683 { FRVBF_INSN_CFCKULE, model_simple_cfckule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90684 { FRVBF_INSN_CFCKU, model_simple_cfcku, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90685 { FRVBF_INSN_CFCKO, model_simple_cfcko, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90686 { FRVBF_INSN_CJMPL, model_simple_cjmpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90687 { FRVBF_INSN_CCALLL, model_simple_ccalll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90688 { FRVBF_INSN_ICI, model_simple_ici, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90689 { FRVBF_INSN_DCI, model_simple_dci, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90690 { FRVBF_INSN_ICEI, model_simple_icei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90691 { FRVBF_INSN_DCEI, model_simple_dcei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90692 { FRVBF_INSN_DCF, model_simple_dcf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90693 { FRVBF_INSN_DCEF, model_simple_dcef, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90694 { FRVBF_INSN_WITLB, model_simple_witlb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90695 { FRVBF_INSN_WDTLB, model_simple_wdtlb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90696 { FRVBF_INSN_ITLBI, model_simple_itlbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90697 { FRVBF_INSN_DTLBI, model_simple_dtlbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90698 { FRVBF_INSN_ICPL, model_simple_icpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90699 { FRVBF_INSN_DCPL, model_simple_dcpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90700 { FRVBF_INSN_ICUL, model_simple_icul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90701 { FRVBF_INSN_DCUL, model_simple_dcul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90702 { FRVBF_INSN_BAR, model_simple_bar, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90703 { FRVBF_INSN_MEMBAR, model_simple_membar, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90704 { FRVBF_INSN_COP1, model_simple_cop1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90705 { FRVBF_INSN_COP2, model_simple_cop2, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90706 { FRVBF_INSN_CLRGR, model_simple_clrgr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90707 { FRVBF_INSN_CLRFR, model_simple_clrfr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90708 { FRVBF_INSN_CLRGA, model_simple_clrga, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90709 { FRVBF_INSN_CLRFA, model_simple_clrfa, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90710 { FRVBF_INSN_COMMITGR, model_simple_commitgr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90711 { FRVBF_INSN_COMMITFR, model_simple_commitfr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90712 { FRVBF_INSN_COMMITGA, model_simple_commitga, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90713 { FRVBF_INSN_COMMITFA, model_simple_commitfa, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90714 { FRVBF_INSN_FITOS, model_simple_fitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90715 { FRVBF_INSN_FSTOI, model_simple_fstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90716 { FRVBF_INSN_FITOD, model_simple_fitod, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90717 { FRVBF_INSN_FDTOI, model_simple_fdtoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90718 { FRVBF_INSN_FDITOS, model_simple_fditos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90719 { FRVBF_INSN_FDSTOI, model_simple_fdstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90720 { FRVBF_INSN_NFDITOS, model_simple_nfditos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90721 { FRVBF_INSN_NFDSTOI, model_simple_nfdstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90722 { FRVBF_INSN_CFITOS, model_simple_cfitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90723 { FRVBF_INSN_CFSTOI, model_simple_cfstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90724 { FRVBF_INSN_NFITOS, model_simple_nfitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90725 { FRVBF_INSN_NFSTOI, model_simple_nfstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90726 { FRVBF_INSN_FMOVS, model_simple_fmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90727 { FRVBF_INSN_FMOVD, model_simple_fmovd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90728 { FRVBF_INSN_FDMOVS, model_simple_fdmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90729 { FRVBF_INSN_CFMOVS, model_simple_cfmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90730 { FRVBF_INSN_FNEGS, model_simple_fnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90731 { FRVBF_INSN_FNEGD, model_simple_fnegd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90732 { FRVBF_INSN_FDNEGS, model_simple_fdnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90733 { FRVBF_INSN_CFNEGS, model_simple_cfnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90734 { FRVBF_INSN_FABSS, model_simple_fabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90735 { FRVBF_INSN_FABSD, model_simple_fabsd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90736 { FRVBF_INSN_FDABSS, model_simple_fdabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90737 { FRVBF_INSN_CFABSS, model_simple_cfabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90738 { FRVBF_INSN_FSQRTS, model_simple_fsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90739 { FRVBF_INSN_FDSQRTS, model_simple_fdsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90740 { FRVBF_INSN_NFDSQRTS, model_simple_nfdsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90741 { FRVBF_INSN_FSQRTD, model_simple_fsqrtd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90742 { FRVBF_INSN_CFSQRTS, model_simple_cfsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90743 { FRVBF_INSN_NFSQRTS, model_simple_nfsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90744 { FRVBF_INSN_FADDS, model_simple_fadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90745 { FRVBF_INSN_FSUBS, model_simple_fsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90746 { FRVBF_INSN_FMULS, model_simple_fmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90747 { FRVBF_INSN_FDIVS, model_simple_fdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90748 { FRVBF_INSN_FADDD, model_simple_faddd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90749 { FRVBF_INSN_FSUBD, model_simple_fsubd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90750 { FRVBF_INSN_FMULD, model_simple_fmuld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90751 { FRVBF_INSN_FDIVD, model_simple_fdivd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90752 { FRVBF_INSN_CFADDS, model_simple_cfadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90753 { FRVBF_INSN_CFSUBS, model_simple_cfsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90754 { FRVBF_INSN_CFMULS, model_simple_cfmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90755 { FRVBF_INSN_CFDIVS, model_simple_cfdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90756 { FRVBF_INSN_NFADDS, model_simple_nfadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90757 { FRVBF_INSN_NFSUBS, model_simple_nfsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90758 { FRVBF_INSN_NFMULS, model_simple_nfmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90759 { FRVBF_INSN_NFDIVS, model_simple_nfdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90760 { FRVBF_INSN_FCMPS, model_simple_fcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90761 { FRVBF_INSN_FCMPD, model_simple_fcmpd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90762 { FRVBF_INSN_CFCMPS, model_simple_cfcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90763 { FRVBF_INSN_FDCMPS, model_simple_fdcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90764 { FRVBF_INSN_FMADDS, model_simple_fmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90765 { FRVBF_INSN_FMSUBS, model_simple_fmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90766 { FRVBF_INSN_FMADDD, model_simple_fmaddd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90767 { FRVBF_INSN_FMSUBD, model_simple_fmsubd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90768 { FRVBF_INSN_FDMADDS, model_simple_fdmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90769 { FRVBF_INSN_NFDMADDS, model_simple_nfdmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90770 { FRVBF_INSN_CFMADDS, model_simple_cfmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90771 { FRVBF_INSN_CFMSUBS, model_simple_cfmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90772 { FRVBF_INSN_NFMADDS, model_simple_nfmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90773 { FRVBF_INSN_NFMSUBS, model_simple_nfmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90774 { FRVBF_INSN_FMAS, model_simple_fmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90775 { FRVBF_INSN_FMSS, model_simple_fmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90776 { FRVBF_INSN_FDMAS, model_simple_fdmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90777 { FRVBF_INSN_FDMSS, model_simple_fdmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90778 { FRVBF_INSN_NFDMAS, model_simple_nfdmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90779 { FRVBF_INSN_NFDMSS, model_simple_nfdmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90780 { FRVBF_INSN_CFMAS, model_simple_cfmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90781 { FRVBF_INSN_CFMSS, model_simple_cfmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90782 { FRVBF_INSN_FMAD, model_simple_fmad, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90783 { FRVBF_INSN_FMSD, model_simple_fmsd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90784 { FRVBF_INSN_NFMAS, model_simple_nfmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90785 { FRVBF_INSN_NFMSS, model_simple_nfmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90786 { FRVBF_INSN_FDADDS, model_simple_fdadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90787 { FRVBF_INSN_FDSUBS, model_simple_fdsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90788 { FRVBF_INSN_FDMULS, model_simple_fdmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90789 { FRVBF_INSN_FDDIVS, model_simple_fddivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90790 { FRVBF_INSN_FDSADS, model_simple_fdsads, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90791 { FRVBF_INSN_FDMULCS, model_simple_fdmulcs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90792 { FRVBF_INSN_NFDMULCS, model_simple_nfdmulcs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90793 { FRVBF_INSN_NFDADDS, model_simple_nfdadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90794 { FRVBF_INSN_NFDSUBS, model_simple_nfdsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90795 { FRVBF_INSN_NFDMULS, model_simple_nfdmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90796 { FRVBF_INSN_NFDDIVS, model_simple_nfddivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90797 { FRVBF_INSN_NFDSADS, model_simple_nfdsads, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90798 { FRVBF_INSN_NFDCMPS, model_simple_nfdcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90799 { FRVBF_INSN_MHSETLOS, model_simple_mhsetlos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90800 { FRVBF_INSN_MHSETHIS, model_simple_mhsethis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90801 { FRVBF_INSN_MHDSETS, model_simple_mhdsets, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90802 { FRVBF_INSN_MHSETLOH, model_simple_mhsetloh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90803 { FRVBF_INSN_MHSETHIH, model_simple_mhsethih, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90804 { FRVBF_INSN_MHDSETH, model_simple_mhdseth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90805 { FRVBF_INSN_MAND, model_simple_mand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90806 { FRVBF_INSN_MOR, model_simple_mor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90807 { FRVBF_INSN_MXOR, model_simple_mxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90808 { FRVBF_INSN_CMAND, model_simple_cmand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90809 { FRVBF_INSN_CMOR, model_simple_cmor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90810 { FRVBF_INSN_CMXOR, model_simple_cmxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90811 { FRVBF_INSN_MNOT, model_simple_mnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90812 { FRVBF_INSN_CMNOT, model_simple_cmnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90813 { FRVBF_INSN_MROTLI, model_simple_mrotli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90814 { FRVBF_INSN_MROTRI, model_simple_mrotri, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90815 { FRVBF_INSN_MWCUT, model_simple_mwcut, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90816 { FRVBF_INSN_MWCUTI, model_simple_mwcuti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90817 { FRVBF_INSN_MCUT, model_simple_mcut, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90818 { FRVBF_INSN_MCUTI, model_simple_mcuti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90819 { FRVBF_INSN_MCUTSS, model_simple_mcutss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90820 { FRVBF_INSN_MCUTSSI, model_simple_mcutssi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90821 { FRVBF_INSN_MDCUTSSI, model_simple_mdcutssi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90822 { FRVBF_INSN_MAVEH, model_simple_maveh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90823 { FRVBF_INSN_MSLLHI, model_simple_msllhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90824 { FRVBF_INSN_MSRLHI, model_simple_msrlhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90825 { FRVBF_INSN_MSRAHI, model_simple_msrahi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90826 { FRVBF_INSN_MDROTLI, model_simple_mdrotli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90827 { FRVBF_INSN_MCPLHI, model_simple_mcplhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90828 { FRVBF_INSN_MCPLI, model_simple_mcpli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90829 { FRVBF_INSN_MSATHS, model_simple_msaths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90830 { FRVBF_INSN_MQSATHS, model_simple_mqsaths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90831 { FRVBF_INSN_MSATHU, model_simple_msathu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90832 { FRVBF_INSN_MCMPSH, model_simple_mcmpsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90833 { FRVBF_INSN_MCMPUH, model_simple_mcmpuh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90834 { FRVBF_INSN_MABSHS, model_simple_mabshs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90835 { FRVBF_INSN_MADDHSS, model_simple_maddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90836 { FRVBF_INSN_MADDHUS, model_simple_maddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90837 { FRVBF_INSN_MSUBHSS, model_simple_msubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90838 { FRVBF_INSN_MSUBHUS, model_simple_msubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90839 { FRVBF_INSN_CMADDHSS, model_simple_cmaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90840 { FRVBF_INSN_CMADDHUS, model_simple_cmaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90841 { FRVBF_INSN_CMSUBHSS, model_simple_cmsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90842 { FRVBF_INSN_CMSUBHUS, model_simple_cmsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90843 { FRVBF_INSN_MQADDHSS, model_simple_mqaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90844 { FRVBF_INSN_MQADDHUS, model_simple_mqaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90845 { FRVBF_INSN_MQSUBHSS, model_simple_mqsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90846 { FRVBF_INSN_MQSUBHUS, model_simple_mqsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90847 { FRVBF_INSN_CMQADDHSS, model_simple_cmqaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90848 { FRVBF_INSN_CMQADDHUS, model_simple_cmqaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90849 { FRVBF_INSN_CMQSUBHSS, model_simple_cmqsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90850 { FRVBF_INSN_CMQSUBHUS, model_simple_cmqsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90851 { FRVBF_INSN_MADDACCS, model_simple_maddaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90852 { FRVBF_INSN_MSUBACCS, model_simple_msubaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90853 { FRVBF_INSN_MDADDACCS, model_simple_mdaddaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90854 { FRVBF_INSN_MDSUBACCS, model_simple_mdsubaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90855 { FRVBF_INSN_MASACCS, model_simple_masaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90856 { FRVBF_INSN_MDASACCS, model_simple_mdasaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90857 { FRVBF_INSN_MMULHS, model_simple_mmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90858 { FRVBF_INSN_MMULHU, model_simple_mmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90859 { FRVBF_INSN_MMULXHS, model_simple_mmulxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90860 { FRVBF_INSN_MMULXHU, model_simple_mmulxhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90861 { FRVBF_INSN_CMMULHS, model_simple_cmmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90862 { FRVBF_INSN_CMMULHU, model_simple_cmmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90863 { FRVBF_INSN_MQMULHS, model_simple_mqmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90864 { FRVBF_INSN_MQMULHU, model_simple_mqmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90865 { FRVBF_INSN_MQMULXHS, model_simple_mqmulxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90866 { FRVBF_INSN_MQMULXHU, model_simple_mqmulxhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90867 { FRVBF_INSN_CMQMULHS, model_simple_cmqmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90868 { FRVBF_INSN_CMQMULHU, model_simple_cmqmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90869 { FRVBF_INSN_MMACHS, model_simple_mmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90870 { FRVBF_INSN_MMACHU, model_simple_mmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90871 { FRVBF_INSN_MMRDHS, model_simple_mmrdhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90872 { FRVBF_INSN_MMRDHU, model_simple_mmrdhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90873 { FRVBF_INSN_CMMACHS, model_simple_cmmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90874 { FRVBF_INSN_CMMACHU, model_simple_cmmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90875 { FRVBF_INSN_MQMACHS, model_simple_mqmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90876 { FRVBF_INSN_MQMACHU, model_simple_mqmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90877 { FRVBF_INSN_CMQMACHS, model_simple_cmqmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90878 { FRVBF_INSN_CMQMACHU, model_simple_cmqmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90879 { FRVBF_INSN_MQXMACHS, model_simple_mqxmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90880 { FRVBF_INSN_MQXMACXHS, model_simple_mqxmacxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90881 { FRVBF_INSN_MQMACXHS, model_simple_mqmacxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90882 { FRVBF_INSN_MCPXRS, model_simple_mcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90883 { FRVBF_INSN_MCPXRU, model_simple_mcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90884 { FRVBF_INSN_MCPXIS, model_simple_mcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90885 { FRVBF_INSN_MCPXIU, model_simple_mcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90886 { FRVBF_INSN_CMCPXRS, model_simple_cmcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90887 { FRVBF_INSN_CMCPXRU, model_simple_cmcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90888 { FRVBF_INSN_CMCPXIS, model_simple_cmcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90889 { FRVBF_INSN_CMCPXIU, model_simple_cmcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90890 { FRVBF_INSN_MQCPXRS, model_simple_mqcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90891 { FRVBF_INSN_MQCPXRU, model_simple_mqcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90892 { FRVBF_INSN_MQCPXIS, model_simple_mqcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90893 { FRVBF_INSN_MQCPXIU, model_simple_mqcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90894 { FRVBF_INSN_MEXPDHW, model_simple_mexpdhw, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90895 { FRVBF_INSN_CMEXPDHW, model_simple_cmexpdhw, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90896 { FRVBF_INSN_MEXPDHD, model_simple_mexpdhd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90897 { FRVBF_INSN_CMEXPDHD, model_simple_cmexpdhd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90898 { FRVBF_INSN_MPACKH, model_simple_mpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90899 { FRVBF_INSN_MDPACKH, model_simple_mdpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90900 { FRVBF_INSN_MUNPACKH, model_simple_munpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90901 { FRVBF_INSN_MDUNPACKH, model_simple_mdunpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90902 { FRVBF_INSN_MBTOH, model_simple_mbtoh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90903 { FRVBF_INSN_CMBTOH, model_simple_cmbtoh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90904 { FRVBF_INSN_MHTOB, model_simple_mhtob, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90905 { FRVBF_INSN_CMHTOB, model_simple_cmhtob, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90906 { FRVBF_INSN_MBTOHE, model_simple_mbtohe, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90907 { FRVBF_INSN_CMBTOHE, model_simple_cmbtohe, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
d03ea14f
DB
90908 { FRVBF_INSN_MNOP, model_simple_mnop, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90909 { FRVBF_INSN_MCLRACC_0, model_simple_mclracc_0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90910 { FRVBF_INSN_MCLRACC_1, model_simple_mclracc_1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
90911 { FRVBF_INSN_MRDACC, model_simple_mrdacc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90912 { FRVBF_INSN_MRDACCG, model_simple_mrdaccg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90913 { FRVBF_INSN_MWTACC, model_simple_mwtacc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90914 { FRVBF_INSN_MWTACCG, model_simple_mwtaccg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90915 { FRVBF_INSN_MCOP1, model_simple_mcop1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90916 { FRVBF_INSN_MCOP2, model_simple_mcop2, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90917 { FRVBF_INSN_FNOP, model_simple_fnop, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
90918};
90919
90920#endif /* WITH_PROFILE_MODEL_P */
90921
90922static void
90923frv_model_init (SIM_CPU *cpu)
90924{
90925 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FRV_DATA));
90926}
90927
e930b1f5
DB
90928static void
90929fr550_model_init (SIM_CPU *cpu)
90930{
90931 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR550_DATA));
90932}
90933
b34f6357
DB
90934static void
90935fr500_model_init (SIM_CPU *cpu)
90936{
90937 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR500_DATA));
90938}
90939
90940static void
90941tomcat_model_init (SIM_CPU *cpu)
90942{
90943 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_TOMCAT_DATA));
90944}
90945
90946static void
90947fr400_model_init (SIM_CPU *cpu)
90948{
90949 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR400_DATA));
90950}
90951
90952static void
90953simple_model_init (SIM_CPU *cpu)
90954{
90955 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_SIMPLE_DATA));
90956}
90957
90958#if WITH_PROFILE_MODEL_P
90959#define TIMING_DATA(td) td
90960#else
90961#define TIMING_DATA(td) 0
90962#endif
90963
90964static const MODEL frv_models[] =
90965{
90966 { "frv", & frv_mach, MODEL_FRV, TIMING_DATA (& frv_timing[0]), frv_model_init },
90967 { 0 }
90968};
90969
e930b1f5
DB
90970static const MODEL fr550_models[] =
90971{
90972 { "fr550", & fr550_mach, MODEL_FR550, TIMING_DATA (& fr550_timing[0]), fr550_model_init },
90973 { 0 }
90974};
90975
b34f6357
DB
90976static const MODEL fr500_models[] =
90977{
90978 { "fr500", & fr500_mach, MODEL_FR500, TIMING_DATA (& fr500_timing[0]), fr500_model_init },
90979 { 0 }
90980};
90981
90982static const MODEL tomcat_models[] =
90983{
90984 { "tomcat", & tomcat_mach, MODEL_TOMCAT, TIMING_DATA (& tomcat_timing[0]), tomcat_model_init },
90985 { 0 }
90986};
90987
90988static const MODEL fr400_models[] =
90989{
90990 { "fr400", & fr400_mach, MODEL_FR400, TIMING_DATA (& fr400_timing[0]), fr400_model_init },
90991 { 0 }
90992};
90993
90994static const MODEL simple_models[] =
90995{
90996 { "simple", & simple_mach, MODEL_SIMPLE, TIMING_DATA (& simple_timing[0]), simple_model_init },
90997 { 0 }
90998};
90999
91000/* The properties of this cpu's implementation. */
91001
91002static const MACH_IMP_PROPERTIES frvbf_imp_properties =
91003{
91004 sizeof (SIM_CPU),
91005#if WITH_SCACHE
91006 sizeof (SCACHE)
91007#else
91008 0
91009#endif
91010};
91011
91012
91013static void
91014frvbf_prepare_run (SIM_CPU *cpu)
91015{
91016 if (CPU_IDESC (cpu) == NULL)
91017 frvbf_init_idesc_table (cpu);
91018}
91019
91020static const CGEN_INSN *
91021frvbf_get_idata (SIM_CPU *cpu, int inum)
91022{
91023 return CPU_IDESC (cpu) [inum].idata;
91024}
91025
91026static void
91027frv_init_cpu (SIM_CPU *cpu)
91028{
91029 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
91030 CPU_REG_STORE (cpu) = frvbf_store_register;
91031 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
91032 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
91033 CPU_GET_IDATA (cpu) = frvbf_get_idata;
91034 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
91035 CPU_INSN_NAME (cpu) = cgen_insn_name;
91036 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
91037#if WITH_FAST
91038 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
91039#else
91040 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
91041#endif
91042}
91043
91044const MACH frv_mach =
91045{
91046 "frv", "frv", MACH_FRV,
91047 32, 32, & frv_models[0], & frvbf_imp_properties,
91048 frv_init_cpu,
91049 frvbf_prepare_run
91050};
91051
e930b1f5
DB
91052static void
91053fr550_init_cpu (SIM_CPU *cpu)
91054{
91055 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
91056 CPU_REG_STORE (cpu) = frvbf_store_register;
91057 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
91058 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
91059 CPU_GET_IDATA (cpu) = frvbf_get_idata;
91060 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
91061 CPU_INSN_NAME (cpu) = cgen_insn_name;
91062 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
91063#if WITH_FAST
91064 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
91065#else
91066 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
91067#endif
91068}
91069
91070const MACH fr550_mach =
91071{
91072 "fr550", "fr550", MACH_FR550,
91073 32, 32, & fr550_models[0], & frvbf_imp_properties,
91074 fr550_init_cpu,
91075 frvbf_prepare_run
91076};
91077
b34f6357
DB
91078static void
91079fr500_init_cpu (SIM_CPU *cpu)
91080{
91081 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
91082 CPU_REG_STORE (cpu) = frvbf_store_register;
91083 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
91084 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
91085 CPU_GET_IDATA (cpu) = frvbf_get_idata;
91086 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
91087 CPU_INSN_NAME (cpu) = cgen_insn_name;
91088 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
91089#if WITH_FAST
91090 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
91091#else
91092 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
91093#endif
91094}
91095
91096const MACH fr500_mach =
91097{
91098 "fr500", "fr500", MACH_FR500,
91099 32, 32, & fr500_models[0], & frvbf_imp_properties,
91100 fr500_init_cpu,
91101 frvbf_prepare_run
91102};
91103
91104static void
91105tomcat_init_cpu (SIM_CPU *cpu)
91106{
91107 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
91108 CPU_REG_STORE (cpu) = frvbf_store_register;
91109 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
91110 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
91111 CPU_GET_IDATA (cpu) = frvbf_get_idata;
91112 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
91113 CPU_INSN_NAME (cpu) = cgen_insn_name;
91114 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
91115#if WITH_FAST
91116 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
91117#else
91118 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
91119#endif
91120}
91121
91122const MACH tomcat_mach =
91123{
91124 "tomcat", "tomcat", MACH_TOMCAT,
91125 32, 32, & tomcat_models[0], & frvbf_imp_properties,
91126 tomcat_init_cpu,
91127 frvbf_prepare_run
91128};
91129
91130static void
91131fr400_init_cpu (SIM_CPU *cpu)
91132{
91133 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
91134 CPU_REG_STORE (cpu) = frvbf_store_register;
91135 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
91136 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
91137 CPU_GET_IDATA (cpu) = frvbf_get_idata;
91138 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
91139 CPU_INSN_NAME (cpu) = cgen_insn_name;
91140 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
91141#if WITH_FAST
91142 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
91143#else
91144 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
91145#endif
91146}
91147
91148const MACH fr400_mach =
91149{
91150 "fr400", "fr400", MACH_FR400,
91151 32, 32, & fr400_models[0], & frvbf_imp_properties,
91152 fr400_init_cpu,
91153 frvbf_prepare_run
91154};
91155
91156static void
91157simple_init_cpu (SIM_CPU *cpu)
91158{
91159 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
91160 CPU_REG_STORE (cpu) = frvbf_store_register;
91161 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
91162 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
91163 CPU_GET_IDATA (cpu) = frvbf_get_idata;
91164 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
91165 CPU_INSN_NAME (cpu) = cgen_insn_name;
91166 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
91167#if WITH_FAST
91168 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
91169#else
91170 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
91171#endif
91172}
91173
91174const MACH simple_mach =
91175{
91176 "simple", "simple", MACH_SIMPLE,
91177 32, 32, & simple_models[0], & frvbf_imp_properties,
91178 simple_init_cpu,
91179 frvbf_prepare_run
91180};
91181
This page took 3.727628 seconds and 4 git commands to generate.