cpu/
[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
b34f6357
DB
2869static int
2870model_frv_std (SIM_CPU *current_cpu, void *sem_arg)
2871{
2872#define FLD(f) abuf->fields.sfmt_cstdu.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_stdf (SIM_CPU *current_cpu, void *sem_arg)
2887{
2888#define FLD(f) abuf->fields.sfmt_cstdfu.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_stdc (SIM_CPU *current_cpu, void *sem_arg)
2903{
2904#define FLD(f) abuf->fields.sfmt_stdcu.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
b34f6357
DB
2917static int
2918model_frv_stq (SIM_CPU *current_cpu, void *sem_arg)
2919{
2920#define FLD(f) abuf->fields.sfmt_smulcc.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_stqf (SIM_CPU *current_cpu, void *sem_arg)
2935{
2936#define FLD(f) abuf->fields.sfmt_cstdfu.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_stqc (SIM_CPU *current_cpu, void *sem_arg)
2951{
2952#define FLD(f) abuf->fields.sfmt_stdcu.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
b34f6357
DB
2965static int
2966model_frv_stbu (SIM_CPU *current_cpu, void *sem_arg)
2967{
2968#define FLD(f) abuf->fields.sfmt_cstbu.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_sthu (SIM_CPU *current_cpu, void *sem_arg)
2983{
2984#define FLD(f) abuf->fields.sfmt_cstbu.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_stu (SIM_CPU *current_cpu, void *sem_arg)
2999{
3000#define FLD(f) abuf->fields.sfmt_cstbu.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_stbfu (SIM_CPU *current_cpu, void *sem_arg)
3015{
3016#define FLD(f) abuf->fields.sfmt_cstbfu.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_sthfu (SIM_CPU *current_cpu, void *sem_arg)
3031{
3032#define FLD(f) abuf->fields.sfmt_cstbfu.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_stfu (SIM_CPU *current_cpu, void *sem_arg)
3047{
3048#define FLD(f) abuf->fields.sfmt_cstbfu.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_stcu (SIM_CPU *current_cpu, void *sem_arg)
3063{
3064#define FLD(f) abuf->fields.sfmt_stcu.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_stdu (SIM_CPU *current_cpu, void *sem_arg)
3079{
3080#define FLD(f) abuf->fields.sfmt_cstdu.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_stdfu (SIM_CPU *current_cpu, void *sem_arg)
3095{
3096#define FLD(f) abuf->fields.sfmt_cstdfu.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_stdcu (SIM_CPU *current_cpu, void *sem_arg)
3111{
3112#define FLD(f) abuf->fields.sfmt_stdcu.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_stqu (SIM_CPU *current_cpu, void *sem_arg)
3127{
3128#define FLD(f) abuf->fields.sfmt_cstdu.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_stqfu (SIM_CPU *current_cpu, void *sem_arg)
3143{
3144#define FLD(f) abuf->fields.sfmt_cstdfu.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_stqcu (SIM_CPU *current_cpu, void *sem_arg)
3159{
3160#define FLD(f) abuf->fields.sfmt_stdcu.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_cldsb (SIM_CPU *current_cpu, void *sem_arg)
3175{
3176#define FLD(f) abuf->fields.sfmt_cswap.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_cldub (SIM_CPU *current_cpu, void *sem_arg)
3191{
3192#define FLD(f) abuf->fields.sfmt_cswap.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_cldsh (SIM_CPU *current_cpu, void *sem_arg)
3207{
3208#define FLD(f) abuf->fields.sfmt_cswap.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_clduh (SIM_CPU *current_cpu, void *sem_arg)
3223{
3224#define FLD(f) abuf->fields.sfmt_cswap.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_cld (SIM_CPU *current_cpu, void *sem_arg)
3239{
3240#define FLD(f) abuf->fields.sfmt_cswap.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_cldbf (SIM_CPU *current_cpu, void *sem_arg)
3255{
3256#define FLD(f) abuf->fields.sfmt_cldbfu.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_cldhf (SIM_CPU *current_cpu, void *sem_arg)
3271{
3272#define FLD(f) abuf->fields.sfmt_cldbfu.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_cldf (SIM_CPU *current_cpu, void *sem_arg)
3287{
3288#define FLD(f) abuf->fields.sfmt_cldbfu.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_cldd (SIM_CPU *current_cpu, void *sem_arg)
3303{
3304#define FLD(f) abuf->fields.sfmt_clddu.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_clddf (SIM_CPU *current_cpu, void *sem_arg)
3319{
3320#define FLD(f) abuf->fields.sfmt_clddfu.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_cldq (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_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
3351{
3352#define FLD(f) abuf->fields.sfmt_cldsbu.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_cldubu (SIM_CPU *current_cpu, void *sem_arg)
3367{
3368#define FLD(f) abuf->fields.sfmt_cldsbu.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_cldshu (SIM_CPU *current_cpu, void *sem_arg)
3383{
3384#define FLD(f) abuf->fields.sfmt_cldsbu.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_clduhu (SIM_CPU *current_cpu, void *sem_arg)
3399{
3400#define FLD(f) abuf->fields.sfmt_cldsbu.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_cldu (SIM_CPU *current_cpu, void *sem_arg)
3415{
3416#define FLD(f) abuf->fields.sfmt_cldsbu.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_cldbfu (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_cldhfu (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_cldfu (SIM_CPU *current_cpu, void *sem_arg)
3463{
3464#define FLD(f) abuf->fields.sfmt_cldbfu.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_clddu (SIM_CPU *current_cpu, void *sem_arg)
3479{
3480#define FLD(f) abuf->fields.sfmt_clddu.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_clddfu (SIM_CPU *current_cpu, void *sem_arg)
3495{
3496#define FLD(f) abuf->fields.sfmt_clddfu.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_cldqu (SIM_CPU *current_cpu, void *sem_arg)
3511{
3512#define FLD(f) abuf->fields.sfmt_cstdu.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_cstb (SIM_CPU *current_cpu, void *sem_arg)
3527{
3528#define FLD(f) abuf->fields.sfmt_cswap.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_csth (SIM_CPU *current_cpu, void *sem_arg)
3543{
3544#define FLD(f) abuf->fields.sfmt_cswap.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_cst (SIM_CPU *current_cpu, void *sem_arg)
3559{
3560#define FLD(f) abuf->fields.sfmt_cswap.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_cstbf (SIM_CPU *current_cpu, void *sem_arg)
3575{
3576#define FLD(f) abuf->fields.sfmt_cstbfu.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_csthf (SIM_CPU *current_cpu, void *sem_arg)
3591{
3592#define FLD(f) abuf->fields.sfmt_cstbfu.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_cstf (SIM_CPU *current_cpu, void *sem_arg)
3607{
3608#define FLD(f) abuf->fields.sfmt_cstbfu.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_cstd (SIM_CPU *current_cpu, void *sem_arg)
3623{
3624#define FLD(f) abuf->fields.sfmt_cstdu.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_cstdf (SIM_CPU *current_cpu, void *sem_arg)
3639{
3640#define FLD(f) abuf->fields.sfmt_cstdfu.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_cstq (SIM_CPU *current_cpu, void *sem_arg)
3655{
3656#define FLD(f) abuf->fields.sfmt_cswap.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_cstbu (SIM_CPU *current_cpu, void *sem_arg)
3671{
3672#define FLD(f) abuf->fields.sfmt_cstbu.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_csthu (SIM_CPU *current_cpu, void *sem_arg)
3687{
3688#define FLD(f) abuf->fields.sfmt_cstbu.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_cstu (SIM_CPU *current_cpu, void *sem_arg)
3703{
3704#define FLD(f) abuf->fields.sfmt_cstbu.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_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
3719{
3720#define FLD(f) abuf->fields.sfmt_cstbfu.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_csthfu (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_cstfu (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_cstdu (SIM_CPU *current_cpu, void *sem_arg)
3767{
3768#define FLD(f) abuf->fields.sfmt_cstdu.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_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
3783{
3784#define FLD(f) abuf->fields.sfmt_cstdfu.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_stbi (SIM_CPU *current_cpu, void *sem_arg)
3799{
3800#define FLD(f) abuf->fields.sfmt_swapi.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_sthi (SIM_CPU *current_cpu, void *sem_arg)
3815{
3816#define FLD(f) abuf->fields.sfmt_swapi.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_sti (SIM_CPU *current_cpu, void *sem_arg)
3831{
3832#define FLD(f) abuf->fields.sfmt_swapi.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_stbfi (SIM_CPU *current_cpu, void *sem_arg)
3847{
3848#define FLD(f) abuf->fields.sfmt_stbfi.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_sthfi (SIM_CPU *current_cpu, void *sem_arg)
3863{
3864#define FLD(f) abuf->fields.sfmt_stbfi.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_stfi (SIM_CPU *current_cpu, void *sem_arg)
3879{
3880#define FLD(f) abuf->fields.sfmt_stbfi.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_stdi (SIM_CPU *current_cpu, void *sem_arg)
3895{
3896#define FLD(f) abuf->fields.sfmt_stdi.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_stdfi (SIM_CPU *current_cpu, void *sem_arg)
3911{
3912#define FLD(f) abuf->fields.sfmt_stdfi.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_stqi (SIM_CPU *current_cpu, void *sem_arg)
3927{
3928#define FLD(f) abuf->fields.sfmt_stdi.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_stqfi (SIM_CPU *current_cpu, void *sem_arg)
3943{
3944#define FLD(f) abuf->fields.sfmt_stdfi.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_swap (SIM_CPU *current_cpu, void *sem_arg)
3959{
3960#define FLD(f) abuf->fields.sfmt_cswap.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_swapi (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_cswap (SIM_CPU *current_cpu, void *sem_arg)
3991{
3992#define FLD(f) abuf->fields.sfmt_cswap.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_movgf (SIM_CPU *current_cpu, void *sem_arg)
4007{
4008#define FLD(f) abuf->fields.sfmt_cmovgfd.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_movfg (SIM_CPU *current_cpu, void *sem_arg)
4023{
4024#define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgfd (SIM_CPU *current_cpu, void *sem_arg)
4039{
4040#define FLD(f) abuf->fields.sfmt_cmovgfd.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_movfgd (SIM_CPU *current_cpu, void *sem_arg)
4055{
4056#define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgfq (SIM_CPU *current_cpu, void *sem_arg)
4071{
4072#define FLD(f) abuf->fields.sfmt_movgfq.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_movfgq (SIM_CPU *current_cpu, void *sem_arg)
4087{
4088#define FLD(f) abuf->fields.sfmt_movfgq.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_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
4103{
4104#define FLD(f) abuf->fields.sfmt_cmovgfd.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_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
4119{
4120#define FLD(f) abuf->fields.sfmt_cmovfgd.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_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
4135{
4136#define FLD(f) abuf->fields.sfmt_cmovgfd.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_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
4151{
4152#define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgs (SIM_CPU *current_cpu, void *sem_arg)
4167{
4168#define FLD(f) abuf->fields.sfmt_movgs.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_movsg (SIM_CPU *current_cpu, void *sem_arg)
4183{
4184#define FLD(f) abuf->fields.sfmt_movsg.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_bra (SIM_CPU *current_cpu, void *sem_arg)
4199{
4200#define FLD(f) abuf->fields.sfmt_fbne.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_bno (SIM_CPU *current_cpu, void *sem_arg)
4215{
4216#define FLD(f) abuf->fields.sfmt_fbne.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_beq (SIM_CPU *current_cpu, void *sem_arg)
4231{
4232#define FLD(f) abuf->fields.sfmt_beq.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_bne (SIM_CPU *current_cpu, void *sem_arg)
4247{
4248#define FLD(f) abuf->fields.sfmt_beq.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_ble (SIM_CPU *current_cpu, void *sem_arg)
4263{
4264#define FLD(f) abuf->fields.sfmt_beq.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_bgt (SIM_CPU *current_cpu, void *sem_arg)
4279{
4280#define FLD(f) abuf->fields.sfmt_beq.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_blt (SIM_CPU *current_cpu, void *sem_arg)
4295{
4296#define FLD(f) abuf->fields.sfmt_beq.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_bge (SIM_CPU *current_cpu, void *sem_arg)
4311{
4312#define FLD(f) abuf->fields.sfmt_beq.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_bls (SIM_CPU *current_cpu, void *sem_arg)
4327{
4328#define FLD(f) abuf->fields.sfmt_beq.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_bhi (SIM_CPU *current_cpu, void *sem_arg)
4343{
4344#define FLD(f) abuf->fields.sfmt_beq.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_bc (SIM_CPU *current_cpu, void *sem_arg)
4359{
4360#define FLD(f) abuf->fields.sfmt_beq.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_bnc (SIM_CPU *current_cpu, void *sem_arg)
4375{
4376#define FLD(f) abuf->fields.sfmt_beq.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_bn (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_bp (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_bv (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_bnv (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_fbra (SIM_CPU *current_cpu, void *sem_arg)
4455{
4456#define FLD(f) abuf->fields.sfmt_fbne.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_fbno (SIM_CPU *current_cpu, void *sem_arg)
4471{
4472#define FLD(f) abuf->fields.sfmt_fbne.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_fbne (SIM_CPU *current_cpu, void *sem_arg)
4487{
4488#define FLD(f) abuf->fields.sfmt_fbne.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_fbeq (SIM_CPU *current_cpu, void *sem_arg)
4503{
4504#define FLD(f) abuf->fields.sfmt_fbne.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_fblg (SIM_CPU *current_cpu, void *sem_arg)
4519{
4520#define FLD(f) abuf->fields.sfmt_fbne.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_fbue (SIM_CPU *current_cpu, void *sem_arg)
4535{
4536#define FLD(f) abuf->fields.sfmt_fbne.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_fbul (SIM_CPU *current_cpu, void *sem_arg)
4551{
4552#define FLD(f) abuf->fields.sfmt_fbne.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_fbge (SIM_CPU *current_cpu, void *sem_arg)
4567{
4568#define FLD(f) abuf->fields.sfmt_fbne.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_fblt (SIM_CPU *current_cpu, void *sem_arg)
4583{
4584#define FLD(f) abuf->fields.sfmt_fbne.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_fbuge (SIM_CPU *current_cpu, void *sem_arg)
4599{
4600#define FLD(f) abuf->fields.sfmt_fbne.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_fbug (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_fble (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_fbgt (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_fbule (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_fbu (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_fbo (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_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
4711{
4712#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bralr (SIM_CPU *current_cpu, void *sem_arg)
4727{
4728#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bnolr (SIM_CPU *current_cpu, void *sem_arg)
4743{
4744#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_beqlr (SIM_CPU *current_cpu, void *sem_arg)
4759{
4760#define FLD(f) abuf->fields.sfmt_bceqlr.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_bnelr (SIM_CPU *current_cpu, void *sem_arg)
4775{
4776#define FLD(f) abuf->fields.sfmt_bceqlr.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_blelr (SIM_CPU *current_cpu, void *sem_arg)
4791{
4792#define FLD(f) abuf->fields.sfmt_bceqlr.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_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
4807{
4808#define FLD(f) abuf->fields.sfmt_bceqlr.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_bltlr (SIM_CPU *current_cpu, void *sem_arg)
4823{
4824#define FLD(f) abuf->fields.sfmt_bceqlr.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_bgelr (SIM_CPU *current_cpu, void *sem_arg)
4839{
4840#define FLD(f) abuf->fields.sfmt_bceqlr.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_blslr (SIM_CPU *current_cpu, void *sem_arg)
4855{
4856#define FLD(f) abuf->fields.sfmt_bceqlr.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_bhilr (SIM_CPU *current_cpu, void *sem_arg)
4871{
4872#define FLD(f) abuf->fields.sfmt_bceqlr.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_bclr (SIM_CPU *current_cpu, void *sem_arg)
4887{
4888#define FLD(f) abuf->fields.sfmt_bceqlr.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_bnclr (SIM_CPU *current_cpu, void *sem_arg)
4903{
4904#define FLD(f) abuf->fields.sfmt_bceqlr.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_bnlr (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_bplr (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_bvlr (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_bnvlr (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_fbralr (SIM_CPU *current_cpu, void *sem_arg)
4983{
4984#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
4999{
5000#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
5015{
5016#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
5031{
5032#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fblglr (SIM_CPU *current_cpu, void *sem_arg)
5047{
5048#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
5063{
5064#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbullr (SIM_CPU *current_cpu, void *sem_arg)
5079{
5080#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
5095{
5096#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
5111{
5112#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
5127{
5128#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbuglr (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_fblelr (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_fbgtlr (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_fbulelr (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_fbulr (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_fbolr (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_bcralr (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_bcnolr (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_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
5271{
5272#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
5287{
5288#define FLD(f) abuf->fields.sfmt_bceqlr.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_bclelr (SIM_CPU *current_cpu, void *sem_arg)
5303{
5304#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
5319{
5320#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
5335{
5336#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
5351{
5352#define FLD(f) abuf->fields.sfmt_bceqlr.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_bclslr (SIM_CPU *current_cpu, void *sem_arg)
5367{
5368#define FLD(f) abuf->fields.sfmt_bceqlr.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_bchilr (SIM_CPU *current_cpu, void *sem_arg)
5383{
5384#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcclr (SIM_CPU *current_cpu, void *sem_arg)
5399{
5400#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
5415{
5416#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnlr (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_bcplr (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_bcvlr (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_bcnvlr (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_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
5495{
5496#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
5511{
5512#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
5527{
5528#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
5543{
5544#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
5559{
5560#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
5575{
5576#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
5591{
5592#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
5607{
5608#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
5623{
5624#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
5639{
5640#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbuglr (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_fcblelr (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_fcbgtlr (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_fcbulelr (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_fcbulr (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_fcbolr (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_jmpl (SIM_CPU *current_cpu, void *sem_arg)
5751{
5752#define FLD(f) abuf->fields.sfmt_cjmpl.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_calll (SIM_CPU *current_cpu, void *sem_arg)
5767{
5768#define FLD(f) abuf->fields.sfmt_cjmpl.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_jmpil (SIM_CPU *current_cpu, void *sem_arg)
5783{
5784#define FLD(f) abuf->fields.sfmt_jmpil.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_callil (SIM_CPU *current_cpu, void *sem_arg)
5799{
5800#define FLD(f) abuf->fields.sfmt_jmpil.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_call (SIM_CPU *current_cpu, void *sem_arg)
5815{
5816#define FLD(f) abuf->fields.sfmt_call.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_rett (SIM_CPU *current_cpu, void *sem_arg)
5831{
5832#define FLD(f) abuf->fields.sfmt_rett.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_rei (SIM_CPU *current_cpu, void *sem_arg)
5847{
5848#define FLD(f) abuf->fields.fmt_empty.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_tra (SIM_CPU *current_cpu, void *sem_arg)
5863{
5864#define FLD(f) abuf->fields.sfmt_ftne.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_tno (SIM_CPU *current_cpu, void *sem_arg)
5879{
5880#define FLD(f) abuf->fields.fmt_empty.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_teq (SIM_CPU *current_cpu, void *sem_arg)
5895{
5896#define FLD(f) abuf->fields.sfmt_teq.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_tne (SIM_CPU *current_cpu, void *sem_arg)
5911{
5912#define FLD(f) abuf->fields.sfmt_teq.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_tle (SIM_CPU *current_cpu, void *sem_arg)
5927{
5928#define FLD(f) abuf->fields.sfmt_teq.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_tgt (SIM_CPU *current_cpu, void *sem_arg)
5943{
5944#define FLD(f) abuf->fields.sfmt_teq.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_tlt (SIM_CPU *current_cpu, void *sem_arg)
5959{
5960#define FLD(f) abuf->fields.sfmt_teq.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_tge (SIM_CPU *current_cpu, void *sem_arg)
5975{
5976#define FLD(f) abuf->fields.sfmt_teq.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_tls (SIM_CPU *current_cpu, void *sem_arg)
5991{
5992#define FLD(f) abuf->fields.sfmt_teq.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_thi (SIM_CPU *current_cpu, void *sem_arg)
6007{
6008#define FLD(f) abuf->fields.sfmt_teq.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_tc (SIM_CPU *current_cpu, void *sem_arg)
6023{
6024#define FLD(f) abuf->fields.sfmt_teq.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_tnc (SIM_CPU *current_cpu, void *sem_arg)
6039{
6040#define FLD(f) abuf->fields.sfmt_teq.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_tn (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_tp (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_tv (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_tnv (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_ftra (SIM_CPU *current_cpu, void *sem_arg)
6119{
6120#define FLD(f) abuf->fields.sfmt_ftne.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_ftno (SIM_CPU *current_cpu, void *sem_arg)
6135{
6136#define FLD(f) abuf->fields.fmt_empty.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_ftne (SIM_CPU *current_cpu, void *sem_arg)
6151{
6152#define FLD(f) abuf->fields.sfmt_ftne.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_fteq (SIM_CPU *current_cpu, void *sem_arg)
6167{
6168#define FLD(f) abuf->fields.sfmt_ftne.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_ftlg (SIM_CPU *current_cpu, void *sem_arg)
6183{
6184#define FLD(f) abuf->fields.sfmt_ftne.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_ftue (SIM_CPU *current_cpu, void *sem_arg)
6199{
6200#define FLD(f) abuf->fields.sfmt_ftne.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_ftul (SIM_CPU *current_cpu, void *sem_arg)
6215{
6216#define FLD(f) abuf->fields.sfmt_ftne.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_ftge (SIM_CPU *current_cpu, void *sem_arg)
6231{
6232#define FLD(f) abuf->fields.sfmt_ftne.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_ftlt (SIM_CPU *current_cpu, void *sem_arg)
6247{
6248#define FLD(f) abuf->fields.sfmt_ftne.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_ftuge (SIM_CPU *current_cpu, void *sem_arg)
6263{
6264#define FLD(f) abuf->fields.sfmt_ftne.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_ftug (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_ftle (SIM_CPU *current_cpu, void *sem_arg)
6295{
6296#define FLD(f) abuf->fields.sfmt_ftne.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_ftgt (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_ftule (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_ftu (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_fto (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_tira (SIM_CPU *current_cpu, void *sem_arg)
6375{
6376#define FLD(f) abuf->fields.sfmt_ftine.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_tino (SIM_CPU *current_cpu, void *sem_arg)
6391{
6392#define FLD(f) abuf->fields.fmt_empty.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_tieq (SIM_CPU *current_cpu, void *sem_arg)
6407{
6408#define FLD(f) abuf->fields.sfmt_tieq.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_tine (SIM_CPU *current_cpu, void *sem_arg)
6423{
6424#define FLD(f) abuf->fields.sfmt_tieq.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_tile (SIM_CPU *current_cpu, void *sem_arg)
6439{
6440#define FLD(f) abuf->fields.sfmt_tieq.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_tigt (SIM_CPU *current_cpu, void *sem_arg)
6455{
6456#define FLD(f) abuf->fields.sfmt_tieq.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_tilt (SIM_CPU *current_cpu, void *sem_arg)
6471{
6472#define FLD(f) abuf->fields.sfmt_tieq.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_tige (SIM_CPU *current_cpu, void *sem_arg)
6487{
6488#define FLD(f) abuf->fields.sfmt_tieq.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_tils (SIM_CPU *current_cpu, void *sem_arg)
6503{
6504#define FLD(f) abuf->fields.sfmt_tieq.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_tihi (SIM_CPU *current_cpu, void *sem_arg)
6519{
6520#define FLD(f) abuf->fields.sfmt_tieq.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_tic (SIM_CPU *current_cpu, void *sem_arg)
6535{
6536#define FLD(f) abuf->fields.sfmt_tieq.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_tinc (SIM_CPU *current_cpu, void *sem_arg)
6551{
6552#define FLD(f) abuf->fields.sfmt_tieq.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_tin (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_tip (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_tiv (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_tinv (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_ftira (SIM_CPU *current_cpu, void *sem_arg)
6631{
6632#define FLD(f) abuf->fields.sfmt_ftine.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_ftino (SIM_CPU *current_cpu, void *sem_arg)
6647{
6648#define FLD(f) abuf->fields.fmt_empty.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_ftine (SIM_CPU *current_cpu, void *sem_arg)
6663{
6664#define FLD(f) abuf->fields.sfmt_ftine.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_ftieq (SIM_CPU *current_cpu, void *sem_arg)
6679{
6680#define FLD(f) abuf->fields.sfmt_ftine.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_ftilg (SIM_CPU *current_cpu, void *sem_arg)
6695{
6696#define FLD(f) abuf->fields.sfmt_ftine.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_ftiue (SIM_CPU *current_cpu, void *sem_arg)
6711{
6712#define FLD(f) abuf->fields.sfmt_ftine.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_ftiul (SIM_CPU *current_cpu, void *sem_arg)
6727{
6728#define FLD(f) abuf->fields.sfmt_ftine.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_ftige (SIM_CPU *current_cpu, void *sem_arg)
6743{
6744#define FLD(f) abuf->fields.sfmt_ftine.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_ftilt (SIM_CPU *current_cpu, void *sem_arg)
6759{
6760#define FLD(f) abuf->fields.sfmt_ftine.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_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
6775{
6776#define FLD(f) abuf->fields.sfmt_ftine.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_ftiug (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_ftile (SIM_CPU *current_cpu, void *sem_arg)
6807{
6808#define FLD(f) abuf->fields.sfmt_ftine.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_ftigt (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_ftiule (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_ftiu (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_ftio (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_break (SIM_CPU *current_cpu, void *sem_arg)
6887{
6888#define FLD(f) abuf->fields.sfmt_break.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_mtrap (SIM_CPU *current_cpu, void *sem_arg)
6903{
6904#define FLD(f) abuf->fields.fmt_empty.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_andcr (SIM_CPU *current_cpu, void *sem_arg)
6919{
6920#define FLD(f) abuf->fields.sfmt_andcr.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_orcr (SIM_CPU *current_cpu, void *sem_arg)
6935{
6936#define FLD(f) abuf->fields.sfmt_andcr.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_xorcr (SIM_CPU *current_cpu, void *sem_arg)
6951{
6952#define FLD(f) abuf->fields.sfmt_andcr.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_nandcr (SIM_CPU *current_cpu, void *sem_arg)
6967{
6968#define FLD(f) abuf->fields.sfmt_andcr.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_norcr (SIM_CPU *current_cpu, void *sem_arg)
6983{
6984#define FLD(f) abuf->fields.sfmt_andcr.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_andncr (SIM_CPU *current_cpu, void *sem_arg)
6999{
7000#define FLD(f) abuf->fields.sfmt_andcr.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_orncr (SIM_CPU *current_cpu, void *sem_arg)
7015{
7016#define FLD(f) abuf->fields.sfmt_andcr.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_nandncr (SIM_CPU *current_cpu, void *sem_arg)
7031{
7032#define FLD(f) abuf->fields.sfmt_andcr.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_norncr (SIM_CPU *current_cpu, void *sem_arg)
7047{
7048#define FLD(f) abuf->fields.sfmt_andcr.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_notcr (SIM_CPU *current_cpu, void *sem_arg)
7063{
7064#define FLD(f) abuf->fields.sfmt_andcr.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_ckra (SIM_CPU *current_cpu, void *sem_arg)
7079{
7080#define FLD(f) abuf->fields.sfmt_cckeq.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_ckno (SIM_CPU *current_cpu, void *sem_arg)
7095{
7096#define FLD(f) abuf->fields.sfmt_cckeq.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_ckeq (SIM_CPU *current_cpu, void *sem_arg)
7111{
7112#define FLD(f) abuf->fields.sfmt_cckeq.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_ckne (SIM_CPU *current_cpu, void *sem_arg)
7127{
7128#define FLD(f) abuf->fields.sfmt_cckeq.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_ckle (SIM_CPU *current_cpu, void *sem_arg)
7143{
7144#define FLD(f) abuf->fields.sfmt_cckeq.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_ckgt (SIM_CPU *current_cpu, void *sem_arg)
7159{
7160#define FLD(f) abuf->fields.sfmt_cckeq.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_cklt (SIM_CPU *current_cpu, void *sem_arg)
7175{
7176#define FLD(f) abuf->fields.sfmt_cckeq.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_ckge (SIM_CPU *current_cpu, void *sem_arg)
7191{
7192#define FLD(f) abuf->fields.sfmt_cckeq.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_ckls (SIM_CPU *current_cpu, void *sem_arg)
7207{
7208#define FLD(f) abuf->fields.sfmt_cckeq.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_ckhi (SIM_CPU *current_cpu, void *sem_arg)
7223{
7224#define FLD(f) abuf->fields.sfmt_cckeq.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_ckc (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_cknc (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_ckn (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_ckp (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_ckv (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_cknv (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_fckra (SIM_CPU *current_cpu, void *sem_arg)
7335{
7336#define FLD(f) abuf->fields.sfmt_cfckne.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_fckno (SIM_CPU *current_cpu, void *sem_arg)
7351{
7352#define FLD(f) abuf->fields.sfmt_cfckne.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_fckne (SIM_CPU *current_cpu, void *sem_arg)
7367{
7368#define FLD(f) abuf->fields.sfmt_cfckne.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_fckeq (SIM_CPU *current_cpu, void *sem_arg)
7383{
7384#define FLD(f) abuf->fields.sfmt_cfckne.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_fcklg (SIM_CPU *current_cpu, void *sem_arg)
7399{
7400#define FLD(f) abuf->fields.sfmt_cfckne.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_fckue (SIM_CPU *current_cpu, void *sem_arg)
7415{
7416#define FLD(f) abuf->fields.sfmt_cfckne.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_fckul (SIM_CPU *current_cpu, void *sem_arg)
7431{
7432#define FLD(f) abuf->fields.sfmt_cfckne.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_fckge (SIM_CPU *current_cpu, void *sem_arg)
7447{
7448#define FLD(f) abuf->fields.sfmt_cfckne.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_fcklt (SIM_CPU *current_cpu, void *sem_arg)
7463{
7464#define FLD(f) abuf->fields.sfmt_cfckne.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_fckuge (SIM_CPU *current_cpu, void *sem_arg)
7479{
7480#define FLD(f) abuf->fields.sfmt_cfckne.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_fckug (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_fckle (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_fckgt (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_fckule (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_fcku (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_fcko (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_cckra (SIM_CPU *current_cpu, void *sem_arg)
7591{
7592#define FLD(f) abuf->fields.sfmt_cckeq.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_cckno (SIM_CPU *current_cpu, void *sem_arg)
7607{
7608#define FLD(f) abuf->fields.sfmt_cckeq.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_cckeq (SIM_CPU *current_cpu, void *sem_arg)
7623{
7624#define FLD(f) abuf->fields.sfmt_cckeq.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_cckne (SIM_CPU *current_cpu, void *sem_arg)
7639{
7640#define FLD(f) abuf->fields.sfmt_cckeq.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_cckle (SIM_CPU *current_cpu, void *sem_arg)
7655{
7656#define FLD(f) abuf->fields.sfmt_cckeq.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_cckgt (SIM_CPU *current_cpu, void *sem_arg)
7671{
7672#define FLD(f) abuf->fields.sfmt_cckeq.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_ccklt (SIM_CPU *current_cpu, void *sem_arg)
7687{
7688#define FLD(f) abuf->fields.sfmt_cckeq.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_cckge (SIM_CPU *current_cpu, void *sem_arg)
7703{
7704#define FLD(f) abuf->fields.sfmt_cckeq.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_cckls (SIM_CPU *current_cpu, void *sem_arg)
7719{
7720#define FLD(f) abuf->fields.sfmt_cckeq.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_cckhi (SIM_CPU *current_cpu, void *sem_arg)
7735{
7736#define FLD(f) abuf->fields.sfmt_cckeq.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_cckc (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_ccknc (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_cckn (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_cckp (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_cckv (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_ccknv (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_cfckra (SIM_CPU *current_cpu, void *sem_arg)
7847{
7848#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckno (SIM_CPU *current_cpu, void *sem_arg)
7863{
7864#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckne (SIM_CPU *current_cpu, void *sem_arg)
7879{
7880#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
7895{
7896#define FLD(f) abuf->fields.sfmt_cfckne.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_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
7911{
7912#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckue (SIM_CPU *current_cpu, void *sem_arg)
7927{
7928#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckul (SIM_CPU *current_cpu, void *sem_arg)
7943{
7944#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckge (SIM_CPU *current_cpu, void *sem_arg)
7959{
7960#define FLD(f) abuf->fields.sfmt_cfckne.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_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
7975{
7976#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
7991{
7992#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckug (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_cfckle (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_cfckgt (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_cfckule (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_cfcku (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_cfcko (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_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
8103{
8104#define FLD(f) abuf->fields.sfmt_cjmpl.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_ccalll (SIM_CPU *current_cpu, void *sem_arg)
8119{
8120#define FLD(f) abuf->fields.sfmt_cjmpl.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_ici (SIM_CPU *current_cpu, void *sem_arg)
8135{
8136#define FLD(f) abuf->fields.sfmt_icpl.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_dci (SIM_CPU *current_cpu, void *sem_arg)
8151{
8152#define FLD(f) abuf->fields.sfmt_icpl.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_icei (SIM_CPU *current_cpu, void *sem_arg)
8167{
8168#define FLD(f) abuf->fields.sfmt_icei.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_dcei (SIM_CPU *current_cpu, void *sem_arg)
8183{
8184#define FLD(f) abuf->fields.sfmt_icei.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_dcf (SIM_CPU *current_cpu, void *sem_arg)
8199{
8200#define FLD(f) abuf->fields.sfmt_icpl.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_dcef (SIM_CPU *current_cpu, void *sem_arg)
8215{
8216#define FLD(f) abuf->fields.sfmt_icei.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_witlb (SIM_CPU *current_cpu, void *sem_arg)
8231{
8232#define FLD(f) abuf->fields.fmt_empty.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_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
8247{
8248#define FLD(f) abuf->fields.fmt_empty.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_itlbi (SIM_CPU *current_cpu, void *sem_arg)
8263{
8264#define FLD(f) abuf->fields.fmt_empty.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_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
8279{
8280#define FLD(f) abuf->fields.fmt_empty.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_icpl (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_dcpl (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_icul (SIM_CPU *current_cpu, void *sem_arg)
8327{
8328#define FLD(f) abuf->fields.sfmt_jmpil.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_dcul (SIM_CPU *current_cpu, void *sem_arg)
8343{
8344#define FLD(f) abuf->fields.sfmt_jmpil.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_bar (SIM_CPU *current_cpu, void *sem_arg)
8359{
8360#define FLD(f) abuf->fields.fmt_empty.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_membar (SIM_CPU *current_cpu, void *sem_arg)
8375{
8376#define FLD(f) abuf->fields.fmt_empty.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_cop1 (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_cop2 (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_clrgr (SIM_CPU *current_cpu, void *sem_arg)
8423{
153431d6 8424#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
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_clrfr (SIM_CPU *current_cpu, void *sem_arg)
8439{
153431d6 8440#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
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_clrga (SIM_CPU *current_cpu, void *sem_arg)
8455{
8456#define FLD(f) abuf->fields.fmt_empty.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_clrfa (SIM_CPU *current_cpu, void *sem_arg)
8471{
8472#define FLD(f) abuf->fields.fmt_empty.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_commitgr (SIM_CPU *current_cpu, void *sem_arg)
8487{
8488#define FLD(f) abuf->fields.sfmt_setlos.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_commitfr (SIM_CPU *current_cpu, void *sem_arg)
8503{
8504#define FLD(f) abuf->fields.sfmt_mhsethis.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_commitga (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_commitfa (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_fitos (SIM_CPU *current_cpu, void *sem_arg)
8551{
8552#define FLD(f) abuf->fields.sfmt_fditos.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_fstoi (SIM_CPU *current_cpu, void *sem_arg)
8567{
8568#define FLD(f) abuf->fields.sfmt_fdstoi.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_fitod (SIM_CPU *current_cpu, void *sem_arg)
8583{
8584#define FLD(f) abuf->fields.sfmt_fitod.f
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_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
8599{
8600#define FLD(f) abuf->fields.sfmt_fdtoi.f
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_fditos (SIM_CPU *current_cpu, void *sem_arg)
8615{
8616#define FLD(f) abuf->fields.sfmt_fditos.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_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
8631{
8632#define FLD(f) abuf->fields.sfmt_fdstoi.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_nfditos (SIM_CPU *current_cpu, void *sem_arg)
8647{
8648#define FLD(f) abuf->fields.sfmt_fditos.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_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
8663{
8664#define FLD(f) abuf->fields.sfmt_fdstoi.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_cfitos (SIM_CPU *current_cpu, void *sem_arg)
8679{
8680#define FLD(f) abuf->fields.sfmt_cfitos.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_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
8695{
8696#define FLD(f) abuf->fields.sfmt_cfstoi.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_nfitos (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_nfstoi (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_fmovs (SIM_CPU *current_cpu, void *sem_arg)
8743{
8744#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmovd (SIM_CPU *current_cpu, void *sem_arg)
8759{
8760#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
8775{
8776#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
8791{
8792#define FLD(f) abuf->fields.sfmt_cfmadds.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_fnegs (SIM_CPU *current_cpu, void *sem_arg)
8807{
8808#define FLD(f) abuf->fields.sfmt_cfmadds.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_fnegd (SIM_CPU *current_cpu, void *sem_arg)
8823{
8824#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
8839{
8840#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
8855{
8856#define FLD(f) abuf->fields.sfmt_cfmadds.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_fabss (SIM_CPU *current_cpu, void *sem_arg)
8871{
8872#define FLD(f) abuf->fields.sfmt_cfmadds.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_fabsd (SIM_CPU *current_cpu, void *sem_arg)
8887{
8888#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdabss (SIM_CPU *current_cpu, void *sem_arg)
8903{
8904#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfabss (SIM_CPU *current_cpu, void *sem_arg)
8919{
8920#define FLD(f) abuf->fields.sfmt_cfmadds.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_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
8935{
8936#define FLD(f) abuf->fields.sfmt_cfmadds.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_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
8951{
8952#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
8967{
8968#define FLD(f) abuf->fields.sfmt_fdmadds.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_fsqrtd (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_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
8999{
9000#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfsqrts (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_fadds (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_fsubs (SIM_CPU *current_cpu, void *sem_arg)
9047{
9048#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmuls (SIM_CPU *current_cpu, void *sem_arg)
9063{
9064#define FLD(f) abuf->fields.sfmt_cfmadds.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_fdivs (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_faddd (SIM_CPU *current_cpu, void *sem_arg)
9095{
9096#define FLD(f) abuf->fields.sfmt_fmaddd.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_fsubd (SIM_CPU *current_cpu, void *sem_arg)
9111{
9112#define FLD(f) abuf->fields.sfmt_fmaddd.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_fmuld (SIM_CPU *current_cpu, void *sem_arg)
9127{
9128#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdivd (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_cfadds (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_cfsubs (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_cfmuls (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_cfdivs (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_nfadds (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_nfsubs (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_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
9255{
9256#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
9271{
9272#define FLD(f) abuf->fields.sfmt_cfmadds.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_fcmps (SIM_CPU *current_cpu, void *sem_arg)
9287{
9288#define FLD(f) abuf->fields.sfmt_cfcmps.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_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
9303{
9304#define FLD(f) abuf->fields.sfmt_fcmpd.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_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
9319{
9320#define FLD(f) abuf->fields.sfmt_cfcmps.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_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
9335{
9336#define FLD(f) abuf->fields.sfmt_nfdcmps.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_fmadds (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_fmsubs (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_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
9383{
9384#define FLD(f) abuf->fields.sfmt_fmaddd.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_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
9399{
9400#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
9415{
9416#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
9431{
9432#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
9447{
9448#define FLD(f) abuf->fields.sfmt_cfmadds.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_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
9463{
9464#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
9479{
9480#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
9495{
9496#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmas (SIM_CPU *current_cpu, void *sem_arg)
9511{
9512#define FLD(f) abuf->fields.sfmt_fdmadds.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_fmss (SIM_CPU *current_cpu, void *sem_arg)
9527{
9528#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmas (SIM_CPU *current_cpu, void *sem_arg)
9543{
9544#define FLD(f) abuf->fields.sfmt_fdmas.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_fdmss (SIM_CPU *current_cpu, void *sem_arg)
9559{
9560#define FLD(f) abuf->fields.sfmt_fdmas.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_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
9575{
9576#define FLD(f) abuf->fields.sfmt_fdmas.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_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
9591{
9592#define FLD(f) abuf->fields.sfmt_fdmas.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_cfmas (SIM_CPU *current_cpu, void *sem_arg)
9607{
9608#define FLD(f) abuf->fields.sfmt_cfmas.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_cfmss (SIM_CPU *current_cpu, void *sem_arg)
9623{
9624#define FLD(f) abuf->fields.sfmt_cfmas.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_fmad (SIM_CPU *current_cpu, void *sem_arg)
9639{
9640#define FLD(f) abuf->fields.sfmt_fdmadds.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_fmsd (SIM_CPU *current_cpu, void *sem_arg)
9655{
9656#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfmas (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_nfmss (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_fdadds (SIM_CPU *current_cpu, void *sem_arg)
9703{
9704#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
9719{
9720#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
9735{
9736#define FLD(f) abuf->fields.sfmt_fdmadds.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_fddivs (SIM_CPU *current_cpu, void *sem_arg)
9751{
9752#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdsads (SIM_CPU *current_cpu, void *sem_arg)
9767{
9768#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
9783{
9784#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmulcs (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_nfdadds (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_nfdsubs (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_nfdmuls (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_nfddivs (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_nfdsads (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_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
9895{
9896#define FLD(f) abuf->fields.sfmt_nfdcmps.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_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
9911{
9912#define FLD(f) abuf->fields.sfmt_mhsetlos.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_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
9927{
9928#define FLD(f) abuf->fields.sfmt_mhsethis.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_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
9943{
9944#define FLD(f) abuf->fields.sfmt_mhdsets.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_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
9959{
9960#define FLD(f) abuf->fields.sfmt_mhsetloh.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_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
9975{
9976#define FLD(f) abuf->fields.sfmt_mhsethih.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_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
9991{
9992#define FLD(f) abuf->fields.sfmt_mhdseth.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_mand (SIM_CPU *current_cpu, void *sem_arg)
10007{
10008#define FLD(f) abuf->fields.sfmt_mwcut.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_mor (SIM_CPU *current_cpu, void *sem_arg)
10023{
10024#define FLD(f) abuf->fields.sfmt_mwcut.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_mxor (SIM_CPU *current_cpu, void *sem_arg)
10039{
10040#define FLD(f) abuf->fields.sfmt_mwcut.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_cmand (SIM_CPU *current_cpu, void *sem_arg)
10055{
10056#define FLD(f) abuf->fields.sfmt_cmand.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_cmor (SIM_CPU *current_cpu, void *sem_arg)
10071{
10072#define FLD(f) abuf->fields.sfmt_cmand.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_cmxor (SIM_CPU *current_cpu, void *sem_arg)
10087{
10088#define FLD(f) abuf->fields.sfmt_cmand.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_mnot (SIM_CPU *current_cpu, void *sem_arg)
10103{
10104#define FLD(f) abuf->fields.sfmt_mcut.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_cmnot (SIM_CPU *current_cpu, void *sem_arg)
10119{
10120#define FLD(f) abuf->fields.sfmt_cmand.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_mrotli (SIM_CPU *current_cpu, void *sem_arg)
10135{
10136#define FLD(f) abuf->fields.sfmt_mwcuti.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_mrotri (SIM_CPU *current_cpu, void *sem_arg)
10151{
10152#define FLD(f) abuf->fields.sfmt_mwcuti.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_mwcut (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_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
10183{
10184#define FLD(f) abuf->fields.sfmt_mwcuti.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_mcut (SIM_CPU *current_cpu, void *sem_arg)
10199{
10200#define FLD(f) abuf->fields.sfmt_mcut.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_mcuti (SIM_CPU *current_cpu, void *sem_arg)
10215{
10216#define FLD(f) abuf->fields.sfmt_mcuti.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_mcutss (SIM_CPU *current_cpu, void *sem_arg)
10231{
10232#define FLD(f) abuf->fields.sfmt_mcut.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_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
10247{
10248#define FLD(f) abuf->fields.sfmt_mcuti.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_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
10263{
10264#define FLD(f) abuf->fields.sfmt_mdcutssi.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_maveh (SIM_CPU *current_cpu, void *sem_arg)
10279{
10280#define FLD(f) abuf->fields.sfmt_mwcut.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_msllhi (SIM_CPU *current_cpu, void *sem_arg)
10295{
10296#define FLD(f) abuf->fields.sfmt_msllhi.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_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
10311{
10312#define FLD(f) abuf->fields.sfmt_msllhi.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_msrahi (SIM_CPU *current_cpu, void *sem_arg)
10327{
10328#define FLD(f) abuf->fields.sfmt_msllhi.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_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
10343{
10344#define FLD(f) abuf->fields.sfmt_mdrotli.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_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
10359{
10360#define FLD(f) abuf->fields.sfmt_mcplhi.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_mcpli (SIM_CPU *current_cpu, void *sem_arg)
10375{
10376#define FLD(f) abuf->fields.sfmt_mwcuti.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_msaths (SIM_CPU *current_cpu, void *sem_arg)
10391{
10392#define FLD(f) abuf->fields.sfmt_cmaddhss.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_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
10407{
10408#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_msathu (SIM_CPU *current_cpu, void *sem_arg)
10423{
10424#define FLD(f) abuf->fields.sfmt_cmaddhss.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_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
10439{
10440#define FLD(f) abuf->fields.sfmt_mcmpsh.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_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
10455{
10456#define FLD(f) abuf->fields.sfmt_mcmpsh.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_mabshs (SIM_CPU *current_cpu, void *sem_arg)
10471{
10472#define FLD(f) abuf->fields.sfmt_mabshs.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_maddhss (SIM_CPU *current_cpu, void *sem_arg)
10487{
10488#define FLD(f) abuf->fields.sfmt_cmaddhss.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_maddhus (SIM_CPU *current_cpu, void *sem_arg)
10503{
10504#define FLD(f) abuf->fields.sfmt_cmaddhss.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_msubhss (SIM_CPU *current_cpu, void *sem_arg)
10519{
10520#define FLD(f) abuf->fields.sfmt_cmaddhss.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_msubhus (SIM_CPU *current_cpu, void *sem_arg)
10535{
10536#define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmaddhss (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_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
10567{
10568#define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmsubhss (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_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
10599{
10600#define FLD(f) abuf->fields.sfmt_cmaddhss.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_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
10615{
10616#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
10631{
10632#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
10647{
10648#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
10663{
10664#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
10679{
10680#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
10695{
10696#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
10711{
10712#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
10727{
10728#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
10743{
10744#define FLD(f) abuf->fields.sfmt_mdasaccs.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_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
10759{
10760#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
10775{
10776#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
10791{
10792#define FLD(f) abuf->fields.sfmt_mdasaccs.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_masaccs (SIM_CPU *current_cpu, void *sem_arg)
10807{
10808#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
10823{
10824#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
10839{
10840#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
10855{
10856#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
10871{
10872#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
10887{
10888#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
10903{
10904#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
10919{
10920#define FLD(f) abuf->fields.sfmt_cmmachs.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_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
10935{
10936#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
10951{
10952#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
10967{
10968#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
10983{
10984#define FLD(f) abuf->fields.sfmt_cmqmachs.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_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
10999{
11000#define FLD(f) abuf->fields.sfmt_cmqmachs.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_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
11015{
11016#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mmachs (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_mmachu (SIM_CPU *current_cpu, void *sem_arg)
11047{
11048#define FLD(f) abuf->fields.sfmt_cmmachu.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_mmrdhs (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_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
11079{
11080#define FLD(f) abuf->fields.sfmt_cmmachu.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_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
11095{
11096#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
11111{
11112#define FLD(f) abuf->fields.sfmt_cmmachu.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_mqmachs (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_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
11143{
11144#define FLD(f) abuf->fields.sfmt_cmqmachu.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_cmqmachs (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_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
11175{
11176#define FLD(f) abuf->fields.sfmt_cmqmachu.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_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
11191{
11192#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
11207{
11208#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
11223{
11224#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11239{
11240#define FLD(f) abuf->fields.sfmt_cmmachs.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_mcpxru (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_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
11271{
11272#define FLD(f) abuf->fields.sfmt_cmmachs.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_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11287{
11288#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
11303{
11304#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
11319{
11320#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
11335{
11336#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11351{
11352#define FLD(f) abuf->fields.sfmt_cmmachs.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_mqcpxrs (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_mqcpxru (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_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
11399{
11400#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
11415{
11416#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
11431{
11432#define FLD(f) abuf->fields.sfmt_cmexpdhw.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_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
11447{
11448#define FLD(f) abuf->fields.sfmt_cmexpdhw.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_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
11463{
11464#define FLD(f) abuf->fields.sfmt_cmexpdhd.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_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
11479{
11480#define FLD(f) abuf->fields.sfmt_cmexpdhd.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_mpackh (SIM_CPU *current_cpu, void *sem_arg)
11495{
11496#define FLD(f) abuf->fields.sfmt_cmaddhss.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_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
11511{
11512#define FLD(f) abuf->fields.sfmt_mdpackh.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_munpackh (SIM_CPU *current_cpu, void *sem_arg)
11527{
11528#define FLD(f) abuf->fields.sfmt_munpackh.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_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
11543{
11544#define FLD(f) abuf->fields.sfmt_mdunpackh.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_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
11559{
11560#define FLD(f) abuf->fields.sfmt_cmbtoh.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_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
11575{
11576#define FLD(f) abuf->fields.sfmt_cmbtoh.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_mhtob (SIM_CPU *current_cpu, void *sem_arg)
11591{
11592#define FLD(f) abuf->fields.sfmt_cmhtob.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_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
11607{
11608#define FLD(f) abuf->fields.sfmt_cmhtob.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_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
11623{
11624#define FLD(f) abuf->fields.sfmt_cmbtohe.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_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
11639{
11640#define FLD(f) abuf->fields.sfmt_cmbtohe.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
d03ea14f 11654model_frv_mnop (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 11655{
d03ea14f
DB
11656#define FLD(f) abuf->fields.fmt_empty.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_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
11671{
11672#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
11687{
11688#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
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_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
11703{
11704#define FLD(f) abuf->fields.sfmt_mcuti.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_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
11719{
11720#define FLD(f) abuf->fields.sfmt_mrdaccg.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_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
11735{
11736#define FLD(f) abuf->fields.sfmt_cmmachs.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_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
11751{
11752#define FLD(f) abuf->fields.sfmt_mwtaccg.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_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
11767{
11768#define FLD(f) abuf->fields.fmt_empty.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_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
11783{
11784#define FLD(f) abuf->fields.fmt_empty.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_fnop (SIM_CPU *current_cpu, void *sem_arg)
11799{
11800#define FLD(f) abuf->fields.fmt_empty.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
e930b1f5 11814model_fr550_add (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
11815{
11816#define FLD(f) abuf->fields.sfmt_addcc.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 INT in_GRi = -1;
11824 INT in_GRj = -1;
11825 INT out_GRk = -1;
11826 INT out_ICCi_1 = -1;
11827 in_GRi = FLD (in_GRi);
11828 in_GRj = FLD (in_GRj);
11829 out_GRk = FLD (out_GRk);
11830 referenced |= 1 << 0;
11831 referenced |= 1 << 1;
11832 referenced |= 1 << 2;
e930b1f5 11833 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
11834 }
11835 return cycles;
11836#undef FLD
11837}
11838
11839static int
e930b1f5 11840model_fr550_sub (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
11841{
11842#define FLD(f) abuf->fields.sfmt_addcc.f
11843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11844 const IDESC * UNUSED idesc = abuf->idesc;
11845 int cycles = 0;
11846 {
11847 int referenced = 0;
11848 int UNUSED insn_referenced = abuf->written;
11849 INT in_GRi = -1;
11850 INT in_GRj = -1;
11851 INT out_GRk = -1;
11852 INT out_ICCi_1 = -1;
11853 in_GRi = FLD (in_GRi);
11854 in_GRj = FLD (in_GRj);
11855 out_GRk = FLD (out_GRk);
11856 referenced |= 1 << 0;
11857 referenced |= 1 << 1;
11858 referenced |= 1 << 2;
e930b1f5 11859 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
11860 }
11861 return cycles;
11862#undef FLD
11863}
11864
11865static int
e930b1f5 11866model_fr550_and (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
11867{
11868#define FLD(f) abuf->fields.sfmt_addcc.f
11869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11870 const IDESC * UNUSED idesc = abuf->idesc;
11871 int cycles = 0;
11872 {
11873 int referenced = 0;
11874 int UNUSED insn_referenced = abuf->written;
11875 INT in_GRi = -1;
11876 INT in_GRj = -1;
11877 INT out_GRk = -1;
11878 INT out_ICCi_1 = -1;
11879 in_GRi = FLD (in_GRi);
11880 in_GRj = FLD (in_GRj);
11881 out_GRk = FLD (out_GRk);
11882 referenced |= 1 << 0;
11883 referenced |= 1 << 1;
11884 referenced |= 1 << 2;
e930b1f5 11885 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
11886 }
11887 return cycles;
11888#undef FLD
11889}
11890
11891static int
e930b1f5 11892model_fr550_or (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
11893{
11894#define FLD(f) abuf->fields.sfmt_addcc.f
11895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11896 const IDESC * UNUSED idesc = abuf->idesc;
11897 int cycles = 0;
11898 {
11899 int referenced = 0;
11900 int UNUSED insn_referenced = abuf->written;
11901 INT in_GRi = -1;
11902 INT in_GRj = -1;
11903 INT out_GRk = -1;
11904 INT out_ICCi_1 = -1;
11905 in_GRi = FLD (in_GRi);
11906 in_GRj = FLD (in_GRj);
11907 out_GRk = FLD (out_GRk);
11908 referenced |= 1 << 0;
11909 referenced |= 1 << 1;
11910 referenced |= 1 << 2;
e930b1f5 11911 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
11912 }
11913 return cycles;
11914#undef FLD
11915}
11916
11917static int
e930b1f5 11918model_fr550_xor (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
11919{
11920#define FLD(f) abuf->fields.sfmt_addcc.f
11921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11922 const IDESC * UNUSED idesc = abuf->idesc;
11923 int cycles = 0;
11924 {
11925 int referenced = 0;
11926 int UNUSED insn_referenced = abuf->written;
11927 INT in_GRi = -1;
11928 INT in_GRj = -1;
11929 INT out_GRk = -1;
11930 INT out_ICCi_1 = -1;
11931 in_GRi = FLD (in_GRi);
11932 in_GRj = FLD (in_GRj);
11933 out_GRk = FLD (out_GRk);
11934 referenced |= 1 << 0;
11935 referenced |= 1 << 1;
11936 referenced |= 1 << 2;
e930b1f5 11937 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
11938 }
11939 return cycles;
11940#undef FLD
11941}
11942
11943static int
e930b1f5 11944model_fr550_not (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 11945{
e930b1f5 11946#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
11947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11948 const IDESC * UNUSED idesc = abuf->idesc;
11949 int cycles = 0;
11950 {
11951 int referenced = 0;
11952 int UNUSED insn_referenced = abuf->written;
11953 INT in_GRi = -1;
11954 INT in_GRj = -1;
11955 INT out_GRk = -1;
11956 INT out_ICCi_1 = -1;
11957 in_GRj = FLD (in_GRj);
11958 out_GRk = FLD (out_GRk);
11959 referenced |= 1 << 1;
11960 referenced |= 1 << 2;
e930b1f5 11961 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
11962 }
11963 return cycles;
11964#undef FLD
11965}
11966
11967static int
e930b1f5 11968model_fr550_sdiv (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
11969{
11970#define FLD(f) abuf->fields.sfmt_addcc.f
11971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11972 const IDESC * UNUSED idesc = abuf->idesc;
11973 int cycles = 0;
11974 {
11975 int referenced = 0;
11976 int UNUSED insn_referenced = abuf->written;
11977 INT in_GRi = -1;
11978 INT in_GRj = -1;
11979 INT out_GRk = -1;
11980 INT out_ICCi_1 = -1;
11981 in_GRi = FLD (in_GRi);
11982 in_GRj = FLD (in_GRj);
11983 out_GRk = FLD (out_GRk);
11984 referenced |= 1 << 0;
11985 referenced |= 1 << 1;
11986 referenced |= 1 << 2;
e930b1f5 11987 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
11988 }
11989 return cycles;
11990#undef FLD
11991}
11992
11993static int
e930b1f5 11994model_fr550_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
11995{
11996#define FLD(f) abuf->fields.sfmt_addcc.f
11997 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
11998 const IDESC * UNUSED idesc = abuf->idesc;
11999 int cycles = 0;
12000 {
12001 int referenced = 0;
12002 int UNUSED insn_referenced = abuf->written;
12003 INT in_GRi = -1;
12004 INT in_GRj = -1;
12005 INT out_GRk = -1;
12006 INT out_ICCi_1 = -1;
12007 in_GRi = FLD (in_GRi);
12008 in_GRj = FLD (in_GRj);
12009 out_GRk = FLD (out_GRk);
12010 referenced |= 1 << 0;
12011 referenced |= 1 << 1;
12012 referenced |= 1 << 2;
e930b1f5 12013 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12014 }
12015 return cycles;
12016#undef FLD
12017}
12018
12019static int
e930b1f5 12020model_fr550_udiv (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12021{
12022#define FLD(f) abuf->fields.sfmt_addcc.f
12023 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12024 const IDESC * UNUSED idesc = abuf->idesc;
12025 int cycles = 0;
12026 {
12027 int referenced = 0;
12028 int UNUSED insn_referenced = abuf->written;
12029 INT in_GRi = -1;
12030 INT in_GRj = -1;
12031 INT out_GRk = -1;
12032 INT out_ICCi_1 = -1;
12033 in_GRi = FLD (in_GRi);
12034 in_GRj = FLD (in_GRj);
12035 out_GRk = FLD (out_GRk);
12036 referenced |= 1 << 0;
12037 referenced |= 1 << 1;
12038 referenced |= 1 << 2;
e930b1f5 12039 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12040 }
12041 return cycles;
12042#undef FLD
12043}
12044
12045static int
e930b1f5 12046model_fr550_nudiv (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12047{
12048#define FLD(f) abuf->fields.sfmt_addcc.f
12049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12050 const IDESC * UNUSED idesc = abuf->idesc;
12051 int cycles = 0;
12052 {
12053 int referenced = 0;
12054 int UNUSED insn_referenced = abuf->written;
12055 INT in_GRi = -1;
12056 INT in_GRj = -1;
12057 INT out_GRk = -1;
12058 INT out_ICCi_1 = -1;
12059 in_GRi = FLD (in_GRi);
12060 in_GRj = FLD (in_GRj);
12061 out_GRk = FLD (out_GRk);
12062 referenced |= 1 << 0;
12063 referenced |= 1 << 1;
12064 referenced |= 1 << 2;
e930b1f5 12065 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12066 }
12067 return cycles;
12068#undef FLD
12069}
12070
12071static int
e930b1f5 12072model_fr550_smul (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12073{
12074#define FLD(f) abuf->fields.sfmt_smulcc.f
12075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12076 const IDESC * UNUSED idesc = abuf->idesc;
12077 int cycles = 0;
12078 {
12079 int referenced = 0;
12080 int UNUSED insn_referenced = abuf->written;
12081 INT in_GRi = -1;
12082 INT in_GRj = -1;
12083 INT out_GRdoublek = -1;
12084 INT out_ICCi_1 = -1;
12085 in_GRi = FLD (in_GRi);
12086 in_GRj = FLD (in_GRj);
12087 out_GRdoublek = FLD (out_GRdoublek);
12088 referenced |= 1 << 0;
12089 referenced |= 1 << 1;
12090 referenced |= 1 << 2;
e930b1f5 12091 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
b34f6357
DB
12092 }
12093 return cycles;
12094#undef FLD
12095}
12096
12097static int
e930b1f5 12098model_fr550_umul (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12099{
12100#define FLD(f) abuf->fields.sfmt_smulcc.f
12101 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12102 const IDESC * UNUSED idesc = abuf->idesc;
12103 int cycles = 0;
12104 {
12105 int referenced = 0;
12106 int UNUSED insn_referenced = abuf->written;
12107 INT in_GRi = -1;
12108 INT in_GRj = -1;
12109 INT out_GRdoublek = -1;
12110 INT out_ICCi_1 = -1;
12111 in_GRi = FLD (in_GRi);
12112 in_GRj = FLD (in_GRj);
12113 out_GRdoublek = FLD (out_GRdoublek);
12114 referenced |= 1 << 0;
12115 referenced |= 1 << 1;
12116 referenced |= 1 << 2;
e930b1f5 12117 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
b34f6357
DB
12118 }
12119 return cycles;
12120#undef FLD
12121}
12122
12123static int
e930b1f5
DB
12124model_fr550_smu (SIM_CPU *current_cpu, void *sem_arg)
12125{
12126#define FLD(f) abuf->fields.sfmt_smass.f
12127 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12128 const IDESC * UNUSED idesc = abuf->idesc;
12129 int cycles = 0;
12130 {
12131 int referenced = 0;
12132 int UNUSED insn_referenced = abuf->written;
12133 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12134 }
12135 return cycles;
12136#undef FLD
12137}
12138
12139static int
12140model_fr550_smass (SIM_CPU *current_cpu, void *sem_arg)
12141{
12142#define FLD(f) abuf->fields.sfmt_smass.f
12143 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12144 const IDESC * UNUSED idesc = abuf->idesc;
12145 int cycles = 0;
12146 {
12147 int referenced = 0;
12148 int UNUSED insn_referenced = abuf->written;
12149 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12150 }
12151 return cycles;
12152#undef FLD
12153}
12154
12155static int
12156model_fr550_smsss (SIM_CPU *current_cpu, void *sem_arg)
12157{
12158#define FLD(f) abuf->fields.sfmt_smass.f
12159 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12160 const IDESC * UNUSED idesc = abuf->idesc;
12161 int cycles = 0;
12162 {
12163 int referenced = 0;
12164 int UNUSED insn_referenced = abuf->written;
12165 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12166 }
12167 return cycles;
12168#undef FLD
12169}
12170
12171static int
12172model_fr550_sll (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12173{
12174#define FLD(f) abuf->fields.sfmt_addcc.f
12175 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12176 const IDESC * UNUSED idesc = abuf->idesc;
12177 int cycles = 0;
12178 {
12179 int referenced = 0;
12180 int UNUSED insn_referenced = abuf->written;
12181 INT in_GRi = -1;
12182 INT in_GRj = -1;
12183 INT out_GRk = -1;
12184 INT out_ICCi_1 = -1;
12185 in_GRi = FLD (in_GRi);
12186 in_GRj = FLD (in_GRj);
12187 out_GRk = FLD (out_GRk);
12188 referenced |= 1 << 0;
12189 referenced |= 1 << 1;
12190 referenced |= 1 << 2;
e930b1f5 12191 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12192 }
12193 return cycles;
12194#undef FLD
12195}
12196
12197static int
e930b1f5 12198model_fr550_srl (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12199{
12200#define FLD(f) abuf->fields.sfmt_addcc.f
12201 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12202 const IDESC * UNUSED idesc = abuf->idesc;
12203 int cycles = 0;
12204 {
12205 int referenced = 0;
12206 int UNUSED insn_referenced = abuf->written;
12207 INT in_GRi = -1;
12208 INT in_GRj = -1;
12209 INT out_GRk = -1;
12210 INT out_ICCi_1 = -1;
12211 in_GRi = FLD (in_GRi);
12212 in_GRj = FLD (in_GRj);
12213 out_GRk = FLD (out_GRk);
12214 referenced |= 1 << 0;
12215 referenced |= 1 << 1;
12216 referenced |= 1 << 2;
e930b1f5 12217 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
12218 }
12219 return cycles;
12220#undef FLD
12221}
12222
12223static int
e930b1f5 12224model_fr550_sra (SIM_CPU *current_cpu, void *sem_arg)
b34f6357
DB
12225{
12226#define FLD(f) abuf->fields.sfmt_addcc.f
12227 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12228 const IDESC * UNUSED idesc = abuf->idesc;
12229 int cycles = 0;
12230 {
12231 int referenced = 0;
12232 int UNUSED insn_referenced = abuf->written;
12233 INT in_GRi = -1;
12234 INT in_GRj = -1;
12235 INT out_GRk = -1;
12236 INT out_ICCi_1 = -1;
12237 in_GRi = FLD (in_GRi);
12238 in_GRj = FLD (in_GRj);
12239 out_GRk = FLD (out_GRk);
12240 referenced |= 1 << 0;
12241 referenced |= 1 << 1;
12242 referenced |= 1 << 2;
e930b1f5
DB
12243 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12244 }
12245 return cycles;
12246#undef FLD
12247}
12248
12249static int
12250model_fr550_slass (SIM_CPU *current_cpu, void *sem_arg)
12251{
12252#define FLD(f) abuf->fields.sfmt_addcc.f
12253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12254 const IDESC * UNUSED idesc = abuf->idesc;
12255 int cycles = 0;
12256 {
12257 int referenced = 0;
12258 int UNUSED insn_referenced = abuf->written;
12259 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12260 }
12261 return cycles;
12262#undef FLD
12263}
12264
12265static int
12266model_fr550_scutss (SIM_CPU *current_cpu, void *sem_arg)
12267{
12268#define FLD(f) abuf->fields.sfmt_scutss.f
12269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12270 const IDESC * UNUSED idesc = abuf->idesc;
12271 int cycles = 0;
12272 {
12273 int referenced = 0;
12274 int UNUSED insn_referenced = abuf->written;
12275 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
12276 }
12277 return cycles;
12278#undef FLD
12279}
12280
12281static int
12282model_fr550_scan (SIM_CPU *current_cpu, void *sem_arg)
12283{
12284#define FLD(f) abuf->fields.sfmt_addcc.f
12285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12286 const IDESC * UNUSED idesc = abuf->idesc;
12287 int cycles = 0;
12288 {
12289 int referenced = 0;
12290 int UNUSED insn_referenced = abuf->written;
12291 INT in_GRi = -1;
12292 INT in_GRj = -1;
12293 INT out_GRk = -1;
12294 INT out_ICCi_1 = -1;
12295 in_GRi = FLD (in_GRi);
12296 in_GRj = FLD (in_GRj);
12297 out_GRk = FLD (out_GRk);
12298 referenced |= 1 << 0;
12299 referenced |= 1 << 1;
12300 referenced |= 1 << 2;
12301 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12302 }
12303 return cycles;
12304#undef FLD
12305}
12306
12307static int
12308model_fr550_cadd (SIM_CPU *current_cpu, void *sem_arg)
12309{
12310#define FLD(f) abuf->fields.sfmt_cswap.f
12311 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12312 const IDESC * UNUSED idesc = abuf->idesc;
12313 int cycles = 0;
12314 {
12315 int referenced = 0;
12316 int UNUSED insn_referenced = abuf->written;
12317 INT in_GRi = -1;
12318 INT in_GRj = -1;
12319 INT out_GRk = -1;
12320 INT out_ICCi_1 = -1;
12321 in_GRi = FLD (in_GRi);
12322 in_GRj = FLD (in_GRj);
12323 out_GRk = FLD (out_GRk);
12324 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12325 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12326 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12327 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12328 }
12329 return cycles;
12330#undef FLD
12331}
12332
12333static int
12334model_fr550_csub (SIM_CPU *current_cpu, void *sem_arg)
12335{
12336#define FLD(f) abuf->fields.sfmt_cswap.f
12337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12338 const IDESC * UNUSED idesc = abuf->idesc;
12339 int cycles = 0;
12340 {
12341 int referenced = 0;
12342 int UNUSED insn_referenced = abuf->written;
12343 INT in_GRi = -1;
12344 INT in_GRj = -1;
12345 INT out_GRk = -1;
12346 INT out_ICCi_1 = -1;
12347 in_GRi = FLD (in_GRi);
12348 in_GRj = FLD (in_GRj);
12349 out_GRk = FLD (out_GRk);
12350 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12351 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12352 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12353 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12354 }
12355 return cycles;
12356#undef FLD
12357}
12358
12359static int
12360model_fr550_cand (SIM_CPU *current_cpu, void *sem_arg)
12361{
12362#define FLD(f) abuf->fields.sfmt_cswap.f
12363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12364 const IDESC * UNUSED idesc = abuf->idesc;
12365 int cycles = 0;
12366 {
12367 int referenced = 0;
12368 int UNUSED insn_referenced = abuf->written;
12369 INT in_GRi = -1;
12370 INT in_GRj = -1;
12371 INT out_GRk = -1;
12372 INT out_ICCi_1 = -1;
12373 in_GRi = FLD (in_GRi);
12374 in_GRj = FLD (in_GRj);
12375 out_GRk = FLD (out_GRk);
12376 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12377 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12378 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12379 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12380 }
12381 return cycles;
12382#undef FLD
12383}
12384
12385static int
12386model_fr550_cor (SIM_CPU *current_cpu, void *sem_arg)
12387{
12388#define FLD(f) abuf->fields.sfmt_cswap.f
12389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12390 const IDESC * UNUSED idesc = abuf->idesc;
12391 int cycles = 0;
12392 {
12393 int referenced = 0;
12394 int UNUSED insn_referenced = abuf->written;
12395 INT in_GRi = -1;
12396 INT in_GRj = -1;
12397 INT out_GRk = -1;
12398 INT out_ICCi_1 = -1;
12399 in_GRi = FLD (in_GRi);
12400 in_GRj = FLD (in_GRj);
12401 out_GRk = FLD (out_GRk);
12402 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12403 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12404 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12405 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12406 }
12407 return cycles;
12408#undef FLD
12409}
12410
12411static int
12412model_fr550_cxor (SIM_CPU *current_cpu, void *sem_arg)
12413{
12414#define FLD(f) abuf->fields.sfmt_cswap.f
12415 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12416 const IDESC * UNUSED idesc = abuf->idesc;
12417 int cycles = 0;
12418 {
12419 int referenced = 0;
12420 int UNUSED insn_referenced = abuf->written;
12421 INT in_GRi = -1;
12422 INT in_GRj = -1;
12423 INT out_GRk = -1;
12424 INT out_ICCi_1 = -1;
12425 in_GRi = FLD (in_GRi);
12426 in_GRj = FLD (in_GRj);
12427 out_GRk = FLD (out_GRk);
12428 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12429 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12430 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12431 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12432 }
12433 return cycles;
12434#undef FLD
12435}
12436
12437static int
12438model_fr550_cnot (SIM_CPU *current_cpu, void *sem_arg)
12439{
12440#define FLD(f) abuf->fields.sfmt_cswap.f
12441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12442 const IDESC * UNUSED idesc = abuf->idesc;
12443 int cycles = 0;
12444 {
12445 int referenced = 0;
12446 int UNUSED insn_referenced = abuf->written;
12447 INT in_GRi = -1;
12448 INT in_GRj = -1;
12449 INT out_GRk = -1;
12450 INT out_ICCi_1 = -1;
12451 in_GRj = FLD (in_GRj);
12452 out_GRk = FLD (out_GRk);
12453 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
12454 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
12455 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12456 }
12457 return cycles;
12458#undef FLD
12459}
12460
12461static int
12462model_fr550_csmul (SIM_CPU *current_cpu, void *sem_arg)
12463{
12464#define FLD(f) abuf->fields.sfmt_clddu.f
12465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12466 const IDESC * UNUSED idesc = abuf->idesc;
12467 int cycles = 0;
12468 {
12469 int referenced = 0;
12470 int UNUSED insn_referenced = abuf->written;
12471 INT in_GRi = -1;
12472 INT in_GRj = -1;
12473 INT out_GRdoublek = -1;
12474 INT out_ICCi_1 = -1;
12475 in_GRi = FLD (in_GRi);
12476 in_GRj = FLD (in_GRj);
12477 out_GRdoublek = FLD (out_GRdoublek);
12478 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12479 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12480 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12481 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12482 }
12483 return cycles;
12484#undef FLD
12485}
12486
12487static int
12488model_fr550_csdiv (SIM_CPU *current_cpu, void *sem_arg)
12489{
12490#define FLD(f) abuf->fields.sfmt_cswap.f
12491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12492 const IDESC * UNUSED idesc = abuf->idesc;
12493 int cycles = 0;
12494 {
12495 int referenced = 0;
12496 int UNUSED insn_referenced = abuf->written;
12497 INT in_GRi = -1;
12498 INT in_GRj = -1;
12499 INT out_GRk = -1;
12500 INT out_ICCi_1 = -1;
12501 in_GRi = FLD (in_GRi);
12502 in_GRj = FLD (in_GRj);
12503 out_GRk = FLD (out_GRk);
12504 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12505 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12506 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
12507 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12508 }
12509 return cycles;
12510#undef FLD
12511}
12512
12513static int
12514model_fr550_cudiv (SIM_CPU *current_cpu, void *sem_arg)
12515{
12516#define FLD(f) abuf->fields.sfmt_cswap.f
12517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12518 const IDESC * UNUSED idesc = abuf->idesc;
12519 int cycles = 0;
12520 {
12521 int referenced = 0;
12522 int UNUSED insn_referenced = abuf->written;
12523 INT in_GRi = -1;
12524 INT in_GRj = -1;
12525 INT out_GRk = -1;
12526 INT out_ICCi_1 = -1;
12527 in_GRi = FLD (in_GRi);
12528 in_GRj = FLD (in_GRj);
12529 out_GRk = FLD (out_GRk);
12530 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12531 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12532 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
12533 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12534 }
12535 return cycles;
12536#undef FLD
12537}
12538
12539static int
12540model_fr550_csll (SIM_CPU *current_cpu, void *sem_arg)
12541{
12542#define FLD(f) abuf->fields.sfmt_cswap.f
12543 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12544 const IDESC * UNUSED idesc = abuf->idesc;
12545 int cycles = 0;
12546 {
12547 int referenced = 0;
12548 int UNUSED insn_referenced = abuf->written;
12549 INT in_GRi = -1;
12550 INT in_GRj = -1;
12551 INT out_GRk = -1;
12552 INT out_ICCi_1 = -1;
12553 in_GRi = FLD (in_GRi);
12554 in_GRj = FLD (in_GRj);
12555 out_GRk = FLD (out_GRk);
12556 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12557 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12558 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12559 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12560 }
12561 return cycles;
12562#undef FLD
12563}
12564
12565static int
12566model_fr550_csrl (SIM_CPU *current_cpu, void *sem_arg)
12567{
12568#define FLD(f) abuf->fields.sfmt_cswap.f
12569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12570 const IDESC * UNUSED idesc = abuf->idesc;
12571 int cycles = 0;
12572 {
12573 int referenced = 0;
12574 int UNUSED insn_referenced = abuf->written;
12575 INT in_GRi = -1;
12576 INT in_GRj = -1;
12577 INT out_GRk = -1;
12578 INT out_ICCi_1 = -1;
12579 in_GRi = FLD (in_GRi);
12580 in_GRj = FLD (in_GRj);
12581 out_GRk = FLD (out_GRk);
12582 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12583 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12584 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12585 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12586 }
12587 return cycles;
12588#undef FLD
12589}
12590
12591static int
12592model_fr550_csra (SIM_CPU *current_cpu, void *sem_arg)
12593{
12594#define FLD(f) abuf->fields.sfmt_cswap.f
12595 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12596 const IDESC * UNUSED idesc = abuf->idesc;
12597 int cycles = 0;
12598 {
12599 int referenced = 0;
12600 int UNUSED insn_referenced = abuf->written;
12601 INT in_GRi = -1;
12602 INT in_GRj = -1;
12603 INT out_GRk = -1;
12604 INT out_ICCi_1 = -1;
12605 in_GRi = FLD (in_GRi);
12606 in_GRj = FLD (in_GRj);
12607 out_GRk = FLD (out_GRk);
12608 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12609 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12610 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12611 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12612 }
12613 return cycles;
12614#undef FLD
12615}
12616
12617static int
12618model_fr550_cscan (SIM_CPU *current_cpu, void *sem_arg)
12619{
12620#define FLD(f) abuf->fields.sfmt_cswap.f
12621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12622 const IDESC * UNUSED idesc = abuf->idesc;
12623 int cycles = 0;
12624 {
12625 int referenced = 0;
12626 int UNUSED insn_referenced = abuf->written;
12627 INT in_GRi = -1;
12628 INT in_GRj = -1;
12629 INT out_GRk = -1;
12630 INT out_ICCi_1 = -1;
12631 in_GRi = FLD (in_GRi);
12632 in_GRj = FLD (in_GRj);
12633 out_GRk = FLD (out_GRk);
12634 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12635 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12636 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
12637 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12638 }
12639 return cycles;
12640#undef FLD
12641}
12642
12643static int
12644model_fr550_addcc (SIM_CPU *current_cpu, void *sem_arg)
12645{
12646#define FLD(f) abuf->fields.sfmt_addcc.f
12647 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12648 const IDESC * UNUSED idesc = abuf->idesc;
12649 int cycles = 0;
12650 {
12651 int referenced = 0;
12652 int UNUSED insn_referenced = abuf->written;
12653 INT in_GRi = -1;
12654 INT in_GRj = -1;
12655 INT out_GRk = -1;
12656 INT out_ICCi_1 = -1;
12657 in_GRi = FLD (in_GRi);
12658 in_GRj = FLD (in_GRj);
12659 out_GRk = FLD (out_GRk);
12660 out_ICCi_1 = FLD (out_ICCi_1);
12661 referenced |= 1 << 0;
12662 referenced |= 1 << 1;
12663 referenced |= 1 << 2;
12664 referenced |= 1 << 3;
12665 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12666 }
12667 return cycles;
12668#undef FLD
12669}
12670
12671static int
12672model_fr550_subcc (SIM_CPU *current_cpu, void *sem_arg)
12673{
12674#define FLD(f) abuf->fields.sfmt_addcc.f
12675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12676 const IDESC * UNUSED idesc = abuf->idesc;
12677 int cycles = 0;
12678 {
12679 int referenced = 0;
12680 int UNUSED insn_referenced = abuf->written;
12681 INT in_GRi = -1;
12682 INT in_GRj = -1;
12683 INT out_GRk = -1;
12684 INT out_ICCi_1 = -1;
12685 in_GRi = FLD (in_GRi);
12686 in_GRj = FLD (in_GRj);
12687 out_GRk = FLD (out_GRk);
12688 out_ICCi_1 = FLD (out_ICCi_1);
12689 referenced |= 1 << 0;
12690 referenced |= 1 << 1;
12691 referenced |= 1 << 2;
12692 referenced |= 1 << 3;
12693 cycles += frvbf_model_fr550_u_integer (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_andcc (SIM_CPU *current_cpu, void *sem_arg)
12701{
12702#define FLD(f) abuf->fields.sfmt_addcc.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 out_ICCi_1 = FLD (out_ICCi_1);
12717 referenced |= 1 << 0;
12718 referenced |= 1 << 1;
12719 referenced |= 1 << 2;
12720 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12721 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12722 }
12723 return cycles;
12724#undef FLD
12725}
12726
12727static int
12728model_fr550_orcc (SIM_CPU *current_cpu, void *sem_arg)
12729{
12730#define FLD(f) abuf->fields.sfmt_addcc.f
12731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12732 const IDESC * UNUSED idesc = abuf->idesc;
12733 int cycles = 0;
12734 {
12735 int referenced = 0;
12736 int UNUSED insn_referenced = abuf->written;
12737 INT in_GRi = -1;
12738 INT in_GRj = -1;
12739 INT out_GRk = -1;
12740 INT out_ICCi_1 = -1;
12741 in_GRi = FLD (in_GRi);
12742 in_GRj = FLD (in_GRj);
12743 out_GRk = FLD (out_GRk);
12744 out_ICCi_1 = FLD (out_ICCi_1);
12745 referenced |= 1 << 0;
12746 referenced |= 1 << 1;
12747 referenced |= 1 << 2;
12748 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12749 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12750 }
12751 return cycles;
12752#undef FLD
12753}
12754
12755static int
12756model_fr550_xorcc (SIM_CPU *current_cpu, void *sem_arg)
12757{
12758#define FLD(f) abuf->fields.sfmt_addcc.f
12759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12760 const IDESC * UNUSED idesc = abuf->idesc;
12761 int cycles = 0;
12762 {
12763 int referenced = 0;
12764 int UNUSED insn_referenced = abuf->written;
12765 INT in_GRi = -1;
12766 INT in_GRj = -1;
12767 INT out_GRk = -1;
12768 INT out_ICCi_1 = -1;
12769 in_GRi = FLD (in_GRi);
12770 in_GRj = FLD (in_GRj);
12771 out_GRk = FLD (out_GRk);
12772 out_ICCi_1 = FLD (out_ICCi_1);
12773 referenced |= 1 << 0;
12774 referenced |= 1 << 1;
12775 referenced |= 1 << 2;
12776 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
12777 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12778 }
12779 return cycles;
12780#undef FLD
12781}
12782
12783static int
12784model_fr550_sllcc (SIM_CPU *current_cpu, void *sem_arg)
12785{
12786#define FLD(f) abuf->fields.sfmt_addcc.f
12787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12788 const IDESC * UNUSED idesc = abuf->idesc;
12789 int cycles = 0;
12790 {
12791 int referenced = 0;
12792 int UNUSED insn_referenced = abuf->written;
12793 INT in_GRi = -1;
12794 INT in_GRj = -1;
12795 INT out_GRk = -1;
12796 INT out_ICCi_1 = -1;
12797 in_GRi = FLD (in_GRi);
12798 in_GRj = FLD (in_GRj);
12799 out_GRk = FLD (out_GRk);
12800 out_ICCi_1 = FLD (out_ICCi_1);
12801 referenced |= 1 << 0;
12802 referenced |= 1 << 1;
12803 referenced |= 1 << 2;
12804 referenced |= 1 << 3;
12805 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12806 }
12807 return cycles;
12808#undef FLD
12809}
12810
12811static int
12812model_fr550_srlcc (SIM_CPU *current_cpu, void *sem_arg)
12813{
12814#define FLD(f) abuf->fields.sfmt_addcc.f
12815 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12816 const IDESC * UNUSED idesc = abuf->idesc;
12817 int cycles = 0;
12818 {
12819 int referenced = 0;
12820 int UNUSED insn_referenced = abuf->written;
12821 INT in_GRi = -1;
12822 INT in_GRj = -1;
12823 INT out_GRk = -1;
12824 INT out_ICCi_1 = -1;
12825 in_GRi = FLD (in_GRi);
12826 in_GRj = FLD (in_GRj);
12827 out_GRk = FLD (out_GRk);
12828 out_ICCi_1 = FLD (out_ICCi_1);
12829 referenced |= 1 << 0;
12830 referenced |= 1 << 1;
12831 referenced |= 1 << 2;
12832 referenced |= 1 << 3;
12833 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12834 }
12835 return cycles;
12836#undef FLD
12837}
12838
12839static int
12840model_fr550_sracc (SIM_CPU *current_cpu, void *sem_arg)
12841{
12842#define FLD(f) abuf->fields.sfmt_addcc.f
12843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12844 const IDESC * UNUSED idesc = abuf->idesc;
12845 int cycles = 0;
12846 {
12847 int referenced = 0;
12848 int UNUSED insn_referenced = abuf->written;
12849 INT in_GRi = -1;
12850 INT in_GRj = -1;
12851 INT out_GRk = -1;
12852 INT out_ICCi_1 = -1;
12853 in_GRi = FLD (in_GRi);
12854 in_GRj = FLD (in_GRj);
12855 out_GRk = FLD (out_GRk);
12856 out_ICCi_1 = FLD (out_ICCi_1);
12857 referenced |= 1 << 0;
12858 referenced |= 1 << 1;
12859 referenced |= 1 << 2;
12860 referenced |= 1 << 3;
12861 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12862 }
12863 return cycles;
12864#undef FLD
12865}
12866
12867static int
12868model_fr550_smulcc (SIM_CPU *current_cpu, void *sem_arg)
12869{
12870#define FLD(f) abuf->fields.sfmt_smulcc.f
12871 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12872 const IDESC * UNUSED idesc = abuf->idesc;
12873 int cycles = 0;
12874 {
12875 int referenced = 0;
12876 int UNUSED insn_referenced = abuf->written;
12877 INT in_GRi = -1;
12878 INT in_GRj = -1;
12879 INT out_GRdoublek = -1;
12880 INT out_ICCi_1 = -1;
12881 in_GRi = FLD (in_GRi);
12882 in_GRj = FLD (in_GRj);
12883 out_GRdoublek = FLD (out_GRdoublek);
12884 out_ICCi_1 = FLD (out_ICCi_1);
12885 referenced |= 1 << 0;
12886 referenced |= 1 << 1;
12887 referenced |= 1 << 2;
12888 referenced |= 1 << 3;
12889 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12890 }
12891 return cycles;
12892#undef FLD
12893}
12894
12895static int
12896model_fr550_umulcc (SIM_CPU *current_cpu, void *sem_arg)
12897{
12898#define FLD(f) abuf->fields.sfmt_smulcc.f
12899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12900 const IDESC * UNUSED idesc = abuf->idesc;
12901 int cycles = 0;
12902 {
12903 int referenced = 0;
12904 int UNUSED insn_referenced = abuf->written;
12905 INT in_GRi = -1;
12906 INT in_GRj = -1;
12907 INT out_GRdoublek = -1;
12908 INT out_ICCi_1 = -1;
12909 in_GRi = FLD (in_GRi);
12910 in_GRj = FLD (in_GRj);
12911 out_GRdoublek = FLD (out_GRdoublek);
12912 out_ICCi_1 = FLD (out_ICCi_1);
12913 referenced |= 1 << 0;
12914 referenced |= 1 << 1;
12915 referenced |= 1 << 2;
12916 referenced |= 1 << 3;
12917 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12918 }
12919 return cycles;
12920#undef FLD
12921}
12922
12923static int
12924model_fr550_caddcc (SIM_CPU *current_cpu, void *sem_arg)
12925{
12926#define FLD(f) abuf->fields.sfmt_caddcc.f
12927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12928 const IDESC * UNUSED idesc = abuf->idesc;
12929 int cycles = 0;
12930 {
12931 int referenced = 0;
12932 int UNUSED insn_referenced = abuf->written;
12933 INT in_GRi = -1;
12934 INT in_GRj = -1;
12935 INT out_GRk = -1;
12936 INT out_ICCi_1 = -1;
12937 in_GRi = FLD (in_GRi);
12938 in_GRj = FLD (in_GRj);
12939 out_GRk = FLD (out_GRk);
12940 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12941 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12942 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
12943 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12944 }
12945 return cycles;
12946#undef FLD
12947}
12948
12949static int
12950model_fr550_csubcc (SIM_CPU *current_cpu, void *sem_arg)
12951{
12952#define FLD(f) abuf->fields.sfmt_caddcc.f
12953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12954 const IDESC * UNUSED idesc = abuf->idesc;
12955 int cycles = 0;
12956 {
12957 int referenced = 0;
12958 int UNUSED insn_referenced = abuf->written;
12959 INT in_GRi = -1;
12960 INT in_GRj = -1;
12961 INT out_GRk = -1;
12962 INT out_ICCi_1 = -1;
12963 in_GRi = FLD (in_GRi);
12964 in_GRj = FLD (in_GRj);
12965 out_GRk = FLD (out_GRk);
12966 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12967 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12968 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
12969 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
12970 }
12971 return cycles;
12972#undef FLD
12973}
12974
12975static int
12976model_fr550_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
12977{
12978#define FLD(f) abuf->fields.sfmt_csmulcc.f
12979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
12980 const IDESC * UNUSED idesc = abuf->idesc;
12981 int cycles = 0;
12982 {
12983 int referenced = 0;
12984 int UNUSED insn_referenced = abuf->written;
12985 INT in_GRi = -1;
12986 INT in_GRj = -1;
12987 INT out_GRdoublek = -1;
12988 INT out_ICCi_1 = -1;
12989 in_GRi = FLD (in_GRi);
12990 in_GRj = FLD (in_GRj);
12991 out_GRdoublek = FLD (out_GRdoublek);
12992 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
12993 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
12994 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
12995 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
12996 }
12997 return cycles;
12998#undef FLD
12999}
13000
13001static int
13002model_fr550_candcc (SIM_CPU *current_cpu, void *sem_arg)
13003{
13004#define FLD(f) abuf->fields.sfmt_caddcc.f
13005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13006 const IDESC * UNUSED idesc = abuf->idesc;
13007 int cycles = 0;
13008 {
13009 int referenced = 0;
13010 int UNUSED insn_referenced = abuf->written;
13011 INT in_GRi = -1;
13012 INT in_GRj = -1;
13013 INT out_GRk = -1;
13014 INT out_ICCi_1 = -1;
13015 in_GRi = FLD (in_GRi);
13016 in_GRj = FLD (in_GRj);
13017 out_GRk = FLD (out_GRk);
13018 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13019 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13020 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
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_corcc (SIM_CPU *current_cpu, void *sem_arg)
13029{
13030#define FLD(f) abuf->fields.sfmt_caddcc.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_GRk = -1;
13040 INT out_ICCi_1 = -1;
13041 in_GRi = FLD (in_GRi);
13042 in_GRj = FLD (in_GRj);
13043 out_GRk = FLD (out_GRk);
13044 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13045 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13046 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13047 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13048 }
13049 return cycles;
13050#undef FLD
13051}
13052
13053static int
13054model_fr550_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
13055{
13056#define FLD(f) abuf->fields.sfmt_caddcc.f
13057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13058 const IDESC * UNUSED idesc = abuf->idesc;
13059 int cycles = 0;
13060 {
13061 int referenced = 0;
13062 int UNUSED insn_referenced = abuf->written;
13063 INT in_GRi = -1;
13064 INT in_GRj = -1;
13065 INT out_GRk = -1;
13066 INT out_ICCi_1 = -1;
13067 in_GRi = FLD (in_GRi);
13068 in_GRj = FLD (in_GRj);
13069 out_GRk = FLD (out_GRk);
13070 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13071 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13072 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13073 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13074 }
13075 return cycles;
13076#undef FLD
13077}
13078
13079static int
13080model_fr550_csllcc (SIM_CPU *current_cpu, void *sem_arg)
13081{
13082#define FLD(f) abuf->fields.sfmt_caddcc.f
13083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13084 const IDESC * UNUSED idesc = abuf->idesc;
13085 int cycles = 0;
13086 {
13087 int referenced = 0;
13088 int UNUSED insn_referenced = abuf->written;
13089 INT in_GRi = -1;
13090 INT in_GRj = -1;
13091 INT out_GRk = -1;
13092 INT out_ICCi_1 = -1;
13093 in_GRi = FLD (in_GRi);
13094 in_GRj = FLD (in_GRj);
13095 out_GRk = FLD (out_GRk);
13096 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13097 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13098 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13099 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13100 }
13101 return cycles;
13102#undef FLD
13103}
13104
13105static int
13106model_fr550_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
13107{
13108#define FLD(f) abuf->fields.sfmt_caddcc.f
13109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13110 const IDESC * UNUSED idesc = abuf->idesc;
13111 int cycles = 0;
13112 {
13113 int referenced = 0;
13114 int UNUSED insn_referenced = abuf->written;
13115 INT in_GRi = -1;
13116 INT in_GRj = -1;
13117 INT out_GRk = -1;
13118 INT out_ICCi_1 = -1;
13119 in_GRi = FLD (in_GRi);
13120 in_GRj = FLD (in_GRj);
13121 out_GRk = FLD (out_GRk);
13122 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13123 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13124 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13125 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13126 }
13127 return cycles;
13128#undef FLD
13129}
13130
13131static int
13132model_fr550_csracc (SIM_CPU *current_cpu, void *sem_arg)
13133{
13134#define FLD(f) abuf->fields.sfmt_caddcc.f
13135 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13136 const IDESC * UNUSED idesc = abuf->idesc;
13137 int cycles = 0;
13138 {
13139 int referenced = 0;
13140 int UNUSED insn_referenced = abuf->written;
13141 INT in_GRi = -1;
13142 INT in_GRj = -1;
13143 INT out_GRk = -1;
13144 INT out_ICCi_1 = -1;
13145 in_GRi = FLD (in_GRi);
13146 in_GRj = FLD (in_GRj);
13147 out_GRk = FLD (out_GRk);
13148 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
13149 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
13150 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
13151 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13152 }
13153 return cycles;
13154#undef FLD
13155}
13156
13157static int
13158model_fr550_addx (SIM_CPU *current_cpu, void *sem_arg)
13159{
13160#define FLD(f) abuf->fields.sfmt_addcc.f
13161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13162 const IDESC * UNUSED idesc = abuf->idesc;
13163 int cycles = 0;
13164 {
13165 int referenced = 0;
13166 int UNUSED insn_referenced = abuf->written;
13167 INT in_GRi = -1;
13168 INT in_GRj = -1;
13169 INT out_GRk = -1;
13170 INT out_ICCi_1 = -1;
13171 in_GRi = FLD (in_GRi);
13172 in_GRj = FLD (in_GRj);
13173 out_GRk = FLD (out_GRk);
13174 referenced |= 1 << 0;
13175 referenced |= 1 << 1;
13176 referenced |= 1 << 2;
13177 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13178 }
13179 return cycles;
13180#undef FLD
13181}
13182
13183static int
13184model_fr550_subx (SIM_CPU *current_cpu, void *sem_arg)
13185{
13186#define FLD(f) abuf->fields.sfmt_addcc.f
13187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13188 const IDESC * UNUSED idesc = abuf->idesc;
13189 int cycles = 0;
13190 {
13191 int referenced = 0;
13192 int UNUSED insn_referenced = abuf->written;
13193 INT in_GRi = -1;
13194 INT in_GRj = -1;
13195 INT out_GRk = -1;
13196 INT out_ICCi_1 = -1;
13197 in_GRi = FLD (in_GRi);
13198 in_GRj = FLD (in_GRj);
13199 out_GRk = FLD (out_GRk);
13200 referenced |= 1 << 0;
13201 referenced |= 1 << 1;
13202 referenced |= 1 << 2;
13203 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13204 }
13205 return cycles;
13206#undef FLD
13207}
13208
13209static int
13210model_fr550_addxcc (SIM_CPU *current_cpu, void *sem_arg)
13211{
13212#define FLD(f) abuf->fields.sfmt_addcc.f
13213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13214 const IDESC * UNUSED idesc = abuf->idesc;
13215 int cycles = 0;
13216 {
13217 int referenced = 0;
13218 int UNUSED insn_referenced = abuf->written;
13219 INT in_GRi = -1;
13220 INT in_GRj = -1;
13221 INT out_GRk = -1;
13222 INT out_ICCi_1 = -1;
13223 in_GRi = FLD (in_GRi);
13224 in_GRj = FLD (in_GRj);
13225 out_GRk = FLD (out_GRk);
13226 out_ICCi_1 = FLD (out_ICCi_1);
13227 referenced |= 1 << 0;
13228 referenced |= 1 << 1;
13229 referenced |= 1 << 2;
13230 referenced |= 1 << 3;
13231 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13232 }
13233 return cycles;
13234#undef FLD
13235}
13236
13237static int
13238model_fr550_subxcc (SIM_CPU *current_cpu, void *sem_arg)
13239{
13240#define FLD(f) abuf->fields.sfmt_addcc.f
13241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13242 const IDESC * UNUSED idesc = abuf->idesc;
13243 int cycles = 0;
13244 {
13245 int referenced = 0;
13246 int UNUSED insn_referenced = abuf->written;
13247 INT in_GRi = -1;
13248 INT in_GRj = -1;
13249 INT out_GRk = -1;
13250 INT out_ICCi_1 = -1;
13251 in_GRi = FLD (in_GRi);
13252 in_GRj = FLD (in_GRj);
13253 out_GRk = FLD (out_GRk);
13254 out_ICCi_1 = FLD (out_ICCi_1);
13255 referenced |= 1 << 0;
13256 referenced |= 1 << 1;
13257 referenced |= 1 << 2;
13258 referenced |= 1 << 3;
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_addss (SIM_CPU *current_cpu, void *sem_arg)
13267{
13268#define FLD(f) abuf->fields.sfmt_addcc.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
13276 }
13277 return cycles;
13278#undef FLD
13279}
13280
13281static int
13282model_fr550_subss (SIM_CPU *current_cpu, void *sem_arg)
13283{
13284#define FLD(f) abuf->fields.sfmt_addcc.f
13285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13286 const IDESC * UNUSED idesc = abuf->idesc;
13287 int cycles = 0;
13288 {
13289 int referenced = 0;
13290 int UNUSED insn_referenced = abuf->written;
13291 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
13292 }
13293 return cycles;
13294#undef FLD
13295}
13296
13297static int
13298model_fr550_addi (SIM_CPU *current_cpu, void *sem_arg)
13299{
13300#define FLD(f) abuf->fields.sfmt_swapi.f
13301 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13302 const IDESC * UNUSED idesc = abuf->idesc;
13303 int cycles = 0;
13304 {
13305 int referenced = 0;
13306 int UNUSED insn_referenced = abuf->written;
13307 INT in_GRi = -1;
13308 INT in_GRj = -1;
13309 INT out_GRk = -1;
13310 INT out_ICCi_1 = -1;
13311 in_GRi = FLD (in_GRi);
13312 out_GRk = FLD (out_GRk);
13313 referenced |= 1 << 0;
13314 referenced |= 1 << 2;
13315 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13316 }
13317 return cycles;
13318#undef FLD
13319}
13320
13321static int
13322model_fr550_subi (SIM_CPU *current_cpu, void *sem_arg)
13323{
13324#define FLD(f) abuf->fields.sfmt_swapi.f
13325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13326 const IDESC * UNUSED idesc = abuf->idesc;
13327 int cycles = 0;
13328 {
13329 int referenced = 0;
13330 int UNUSED insn_referenced = abuf->written;
13331 INT in_GRi = -1;
13332 INT in_GRj = -1;
13333 INT out_GRk = -1;
13334 INT out_ICCi_1 = -1;
13335 in_GRi = FLD (in_GRi);
13336 out_GRk = FLD (out_GRk);
13337 referenced |= 1 << 0;
13338 referenced |= 1 << 2;
13339 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13340 }
13341 return cycles;
13342#undef FLD
13343}
13344
13345static int
13346model_fr550_andi (SIM_CPU *current_cpu, void *sem_arg)
13347{
13348#define FLD(f) abuf->fields.sfmt_swapi.f
13349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13350 const IDESC * UNUSED idesc = abuf->idesc;
13351 int cycles = 0;
13352 {
13353 int referenced = 0;
13354 int UNUSED insn_referenced = abuf->written;
13355 INT in_GRi = -1;
13356 INT in_GRj = -1;
13357 INT out_GRk = -1;
13358 INT out_ICCi_1 = -1;
13359 in_GRi = FLD (in_GRi);
13360 out_GRk = FLD (out_GRk);
13361 referenced |= 1 << 0;
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_ori (SIM_CPU *current_cpu, void *sem_arg)
13371{
13372#define FLD(f) abuf->fields.sfmt_swapi.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 out_GRk = FLD (out_GRk);
13385 referenced |= 1 << 0;
13386 referenced |= 1 << 2;
13387 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13388 }
13389 return cycles;
13390#undef FLD
13391}
13392
13393static int
13394model_fr550_xori (SIM_CPU *current_cpu, void *sem_arg)
13395{
13396#define FLD(f) abuf->fields.sfmt_swapi.f
13397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13398 const IDESC * UNUSED idesc = abuf->idesc;
13399 int cycles = 0;
13400 {
13401 int referenced = 0;
13402 int UNUSED insn_referenced = abuf->written;
13403 INT in_GRi = -1;
13404 INT in_GRj = -1;
13405 INT out_GRk = -1;
13406 INT out_ICCi_1 = -1;
13407 in_GRi = FLD (in_GRi);
13408 out_GRk = FLD (out_GRk);
13409 referenced |= 1 << 0;
13410 referenced |= 1 << 2;
13411 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13412 }
13413 return cycles;
13414#undef FLD
13415}
13416
13417static int
13418model_fr550_sdivi (SIM_CPU *current_cpu, void *sem_arg)
13419{
13420#define FLD(f) abuf->fields.sfmt_swapi.f
13421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13422 const IDESC * UNUSED idesc = abuf->idesc;
13423 int cycles = 0;
13424 {
13425 int referenced = 0;
13426 int UNUSED insn_referenced = abuf->written;
13427 INT in_GRi = -1;
13428 INT in_GRj = -1;
13429 INT out_GRk = -1;
13430 INT out_ICCi_1 = -1;
13431 in_GRi = FLD (in_GRi);
13432 out_GRk = FLD (out_GRk);
13433 referenced |= 1 << 0;
13434 referenced |= 1 << 2;
13435 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13436 }
13437 return cycles;
13438#undef FLD
13439}
13440
13441static int
13442model_fr550_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
13443{
13444#define FLD(f) abuf->fields.sfmt_swapi.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 INT in_GRi = -1;
13452 INT in_GRj = -1;
13453 INT out_GRk = -1;
13454 INT out_ICCi_1 = -1;
13455 in_GRi = FLD (in_GRi);
13456 out_GRk = FLD (out_GRk);
13457 referenced |= 1 << 0;
13458 referenced |= 1 << 2;
13459 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13460 }
13461 return cycles;
13462#undef FLD
13463}
13464
13465static int
13466model_fr550_udivi (SIM_CPU *current_cpu, void *sem_arg)
13467{
13468#define FLD(f) abuf->fields.sfmt_swapi.f
13469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13470 const IDESC * UNUSED idesc = abuf->idesc;
13471 int cycles = 0;
13472 {
13473 int referenced = 0;
13474 int UNUSED insn_referenced = abuf->written;
13475 INT in_GRi = -1;
13476 INT in_GRj = -1;
13477 INT out_GRk = -1;
13478 INT out_ICCi_1 = -1;
13479 in_GRi = FLD (in_GRi);
13480 out_GRk = FLD (out_GRk);
13481 referenced |= 1 << 0;
13482 referenced |= 1 << 2;
13483 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13484 }
13485 return cycles;
13486#undef FLD
13487}
13488
13489static int
13490model_fr550_nudivi (SIM_CPU *current_cpu, void *sem_arg)
13491{
13492#define FLD(f) abuf->fields.sfmt_swapi.f
13493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13494 const IDESC * UNUSED idesc = abuf->idesc;
13495 int cycles = 0;
13496 {
13497 int referenced = 0;
13498 int UNUSED insn_referenced = abuf->written;
13499 INT in_GRi = -1;
13500 INT in_GRj = -1;
13501 INT out_GRk = -1;
13502 INT out_ICCi_1 = -1;
13503 in_GRi = FLD (in_GRi);
13504 out_GRk = FLD (out_GRk);
13505 referenced |= 1 << 0;
13506 referenced |= 1 << 2;
13507 cycles += frvbf_model_fr550_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13508 }
13509 return cycles;
13510#undef FLD
13511}
13512
13513static int
13514model_fr550_smuli (SIM_CPU *current_cpu, void *sem_arg)
13515{
13516#define FLD(f) abuf->fields.sfmt_smuli.f
13517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13518 const IDESC * UNUSED idesc = abuf->idesc;
13519 int cycles = 0;
13520 {
13521 int referenced = 0;
13522 int UNUSED insn_referenced = abuf->written;
13523 INT in_GRi = -1;
13524 INT in_GRj = -1;
13525 INT out_GRdoublek = -1;
13526 INT out_ICCi_1 = -1;
13527 in_GRi = FLD (in_GRi);
13528 out_GRdoublek = FLD (out_GRdoublek);
13529 referenced |= 1 << 0;
13530 referenced |= 1 << 2;
13531 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13532 }
13533 return cycles;
13534#undef FLD
13535}
13536
13537static int
13538model_fr550_umuli (SIM_CPU *current_cpu, void *sem_arg)
13539{
13540#define FLD(f) abuf->fields.sfmt_smuli.f
13541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13542 const IDESC * UNUSED idesc = abuf->idesc;
13543 int cycles = 0;
13544 {
13545 int referenced = 0;
13546 int UNUSED insn_referenced = abuf->written;
13547 INT in_GRi = -1;
13548 INT in_GRj = -1;
13549 INT out_GRdoublek = -1;
13550 INT out_ICCi_1 = -1;
13551 in_GRi = FLD (in_GRi);
13552 out_GRdoublek = FLD (out_GRdoublek);
13553 referenced |= 1 << 0;
13554 referenced |= 1 << 2;
13555 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13556 }
13557 return cycles;
13558#undef FLD
13559}
13560
13561static int
13562model_fr550_slli (SIM_CPU *current_cpu, void *sem_arg)
13563{
13564#define FLD(f) abuf->fields.sfmt_swapi.f
13565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13566 const IDESC * UNUSED idesc = abuf->idesc;
13567 int cycles = 0;
13568 {
13569 int referenced = 0;
13570 int UNUSED insn_referenced = abuf->written;
13571 INT in_GRi = -1;
13572 INT in_GRj = -1;
13573 INT out_GRk = -1;
13574 INT out_ICCi_1 = -1;
13575 in_GRi = FLD (in_GRi);
13576 out_GRk = FLD (out_GRk);
13577 referenced |= 1 << 0;
13578 referenced |= 1 << 2;
13579 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13580 }
13581 return cycles;
13582#undef FLD
13583}
13584
13585static int
13586model_fr550_srli (SIM_CPU *current_cpu, void *sem_arg)
13587{
13588#define FLD(f) abuf->fields.sfmt_swapi.f
13589 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13590 const IDESC * UNUSED idesc = abuf->idesc;
13591 int cycles = 0;
13592 {
13593 int referenced = 0;
13594 int UNUSED insn_referenced = abuf->written;
13595 INT in_GRi = -1;
13596 INT in_GRj = -1;
13597 INT out_GRk = -1;
13598 INT out_ICCi_1 = -1;
13599 in_GRi = FLD (in_GRi);
13600 out_GRk = FLD (out_GRk);
13601 referenced |= 1 << 0;
13602 referenced |= 1 << 2;
13603 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13604 }
13605 return cycles;
13606#undef FLD
13607}
13608
13609static int
13610model_fr550_srai (SIM_CPU *current_cpu, void *sem_arg)
13611{
13612#define FLD(f) abuf->fields.sfmt_swapi.f
13613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13614 const IDESC * UNUSED idesc = abuf->idesc;
13615 int cycles = 0;
13616 {
13617 int referenced = 0;
13618 int UNUSED insn_referenced = abuf->written;
13619 INT in_GRi = -1;
13620 INT in_GRj = -1;
13621 INT out_GRk = -1;
13622 INT out_ICCi_1 = -1;
13623 in_GRi = FLD (in_GRi);
13624 out_GRk = FLD (out_GRk);
13625 referenced |= 1 << 0;
13626 referenced |= 1 << 2;
13627 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13628 }
13629 return cycles;
13630#undef FLD
13631}
13632
13633static int
13634model_fr550_scani (SIM_CPU *current_cpu, void *sem_arg)
13635{
13636#define FLD(f) abuf->fields.sfmt_swapi.f
13637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13638 const IDESC * UNUSED idesc = abuf->idesc;
13639 int cycles = 0;
13640 {
13641 int referenced = 0;
13642 int UNUSED insn_referenced = abuf->written;
13643 INT in_GRi = -1;
13644 INT in_GRj = -1;
13645 INT out_GRk = -1;
13646 INT out_ICCi_1 = -1;
13647 in_GRi = FLD (in_GRi);
13648 out_GRk = FLD (out_GRk);
13649 referenced |= 1 << 0;
13650 referenced |= 1 << 2;
13651 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13652 }
13653 return cycles;
13654#undef FLD
13655}
13656
13657static int
13658model_fr550_addicc (SIM_CPU *current_cpu, void *sem_arg)
13659{
13660#define FLD(f) abuf->fields.sfmt_addicc.f
13661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13662 const IDESC * UNUSED idesc = abuf->idesc;
13663 int cycles = 0;
13664 {
13665 int referenced = 0;
13666 int UNUSED insn_referenced = abuf->written;
13667 INT in_GRi = -1;
13668 INT in_GRj = -1;
13669 INT out_GRk = -1;
13670 INT out_ICCi_1 = -1;
13671 in_GRi = FLD (in_GRi);
13672 out_GRk = FLD (out_GRk);
13673 out_ICCi_1 = FLD (out_ICCi_1);
13674 referenced |= 1 << 0;
13675 referenced |= 1 << 2;
13676 referenced |= 1 << 3;
13677 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13678 }
13679 return cycles;
13680#undef FLD
13681}
13682
13683static int
13684model_fr550_subicc (SIM_CPU *current_cpu, void *sem_arg)
13685{
13686#define FLD(f) abuf->fields.sfmt_addicc.f
13687 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13688 const IDESC * UNUSED idesc = abuf->idesc;
13689 int cycles = 0;
13690 {
13691 int referenced = 0;
13692 int UNUSED insn_referenced = abuf->written;
13693 INT in_GRi = -1;
13694 INT in_GRj = -1;
13695 INT out_GRk = -1;
13696 INT out_ICCi_1 = -1;
13697 in_GRi = FLD (in_GRi);
13698 out_GRk = FLD (out_GRk);
13699 out_ICCi_1 = FLD (out_ICCi_1);
13700 referenced |= 1 << 0;
13701 referenced |= 1 << 2;
13702 referenced |= 1 << 3;
13703 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13704 }
13705 return cycles;
13706#undef FLD
13707}
13708
13709static int
13710model_fr550_andicc (SIM_CPU *current_cpu, void *sem_arg)
13711{
13712#define FLD(f) abuf->fields.sfmt_addicc.f
13713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13714 const IDESC * UNUSED idesc = abuf->idesc;
13715 int cycles = 0;
13716 {
13717 int referenced = 0;
13718 int UNUSED insn_referenced = abuf->written;
13719 INT in_GRi = -1;
13720 INT in_GRj = -1;
13721 INT out_GRk = -1;
13722 INT out_ICCi_1 = -1;
13723 in_GRi = FLD (in_GRi);
13724 out_GRk = FLD (out_GRk);
13725 out_ICCi_1 = FLD (out_ICCi_1);
13726 referenced |= 1 << 0;
13727 referenced |= 1 << 2;
13728 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13729 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13730 }
13731 return cycles;
13732#undef FLD
13733}
13734
13735static int
13736model_fr550_oricc (SIM_CPU *current_cpu, void *sem_arg)
13737{
13738#define FLD(f) abuf->fields.sfmt_addicc.f
13739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13740 const IDESC * UNUSED idesc = abuf->idesc;
13741 int cycles = 0;
13742 {
13743 int referenced = 0;
13744 int UNUSED insn_referenced = abuf->written;
13745 INT in_GRi = -1;
13746 INT in_GRj = -1;
13747 INT out_GRk = -1;
13748 INT out_ICCi_1 = -1;
13749 in_GRi = FLD (in_GRi);
13750 out_GRk = FLD (out_GRk);
13751 out_ICCi_1 = FLD (out_ICCi_1);
13752 referenced |= 1 << 0;
13753 referenced |= 1 << 2;
13754 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13755 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13756 }
13757 return cycles;
13758#undef FLD
13759}
13760
13761static int
13762model_fr550_xoricc (SIM_CPU *current_cpu, void *sem_arg)
13763{
13764#define FLD(f) abuf->fields.sfmt_addicc.f
13765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13766 const IDESC * UNUSED idesc = abuf->idesc;
13767 int cycles = 0;
13768 {
13769 int referenced = 0;
13770 int UNUSED insn_referenced = abuf->written;
13771 INT in_GRi = -1;
13772 INT in_GRj = -1;
13773 INT out_GRk = -1;
13774 INT out_ICCi_1 = -1;
13775 in_GRi = FLD (in_GRi);
13776 out_GRk = FLD (out_GRk);
13777 out_ICCi_1 = FLD (out_ICCi_1);
13778 referenced |= 1 << 0;
13779 referenced |= 1 << 2;
13780 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
13781 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13782 }
13783 return cycles;
13784#undef FLD
13785}
13786
13787static int
13788model_fr550_smulicc (SIM_CPU *current_cpu, void *sem_arg)
13789{
13790#define FLD(f) abuf->fields.sfmt_smulicc.f
13791 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13792 const IDESC * UNUSED idesc = abuf->idesc;
13793 int cycles = 0;
13794 {
13795 int referenced = 0;
13796 int UNUSED insn_referenced = abuf->written;
13797 INT in_GRi = -1;
13798 INT in_GRj = -1;
13799 INT out_GRdoublek = -1;
13800 INT out_ICCi_1 = -1;
13801 in_GRi = FLD (in_GRi);
13802 out_GRdoublek = FLD (out_GRdoublek);
13803 out_ICCi_1 = FLD (out_ICCi_1);
13804 referenced |= 1 << 0;
13805 referenced |= 1 << 2;
13806 referenced |= 1 << 3;
13807 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13808 }
13809 return cycles;
13810#undef FLD
13811}
13812
13813static int
13814model_fr550_umulicc (SIM_CPU *current_cpu, void *sem_arg)
13815{
13816#define FLD(f) abuf->fields.sfmt_smulicc.f
13817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13818 const IDESC * UNUSED idesc = abuf->idesc;
13819 int cycles = 0;
13820 {
13821 int referenced = 0;
13822 int UNUSED insn_referenced = abuf->written;
13823 INT in_GRi = -1;
13824 INT in_GRj = -1;
13825 INT out_GRdoublek = -1;
13826 INT out_ICCi_1 = -1;
13827 in_GRi = FLD (in_GRi);
13828 out_GRdoublek = FLD (out_GRdoublek);
13829 out_ICCi_1 = FLD (out_ICCi_1);
13830 referenced |= 1 << 0;
13831 referenced |= 1 << 2;
13832 referenced |= 1 << 3;
13833 cycles += frvbf_model_fr550_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
13834 }
13835 return cycles;
13836#undef FLD
13837}
13838
13839static int
13840model_fr550_sllicc (SIM_CPU *current_cpu, void *sem_arg)
13841{
13842#define FLD(f) abuf->fields.sfmt_addicc.f
13843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13844 const IDESC * UNUSED idesc = abuf->idesc;
13845 int cycles = 0;
13846 {
13847 int referenced = 0;
13848 int UNUSED insn_referenced = abuf->written;
13849 INT in_GRi = -1;
13850 INT in_GRj = -1;
13851 INT out_GRk = -1;
13852 INT out_ICCi_1 = -1;
13853 in_GRi = FLD (in_GRi);
13854 out_GRk = FLD (out_GRk);
13855 out_ICCi_1 = FLD (out_ICCi_1);
13856 referenced |= 1 << 0;
13857 referenced |= 1 << 2;
13858 referenced |= 1 << 3;
13859 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13860 }
13861 return cycles;
13862#undef FLD
13863}
13864
13865static int
13866model_fr550_srlicc (SIM_CPU *current_cpu, void *sem_arg)
13867{
13868#define FLD(f) abuf->fields.sfmt_addicc.f
13869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13870 const IDESC * UNUSED idesc = abuf->idesc;
13871 int cycles = 0;
13872 {
13873 int referenced = 0;
13874 int UNUSED insn_referenced = abuf->written;
13875 INT in_GRi = -1;
13876 INT in_GRj = -1;
13877 INT out_GRk = -1;
13878 INT out_ICCi_1 = -1;
13879 in_GRi = FLD (in_GRi);
13880 out_GRk = FLD (out_GRk);
13881 out_ICCi_1 = FLD (out_ICCi_1);
13882 referenced |= 1 << 0;
13883 referenced |= 1 << 2;
13884 referenced |= 1 << 3;
13885 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13886 }
13887 return cycles;
13888#undef FLD
13889}
13890
13891static int
13892model_fr550_sraicc (SIM_CPU *current_cpu, void *sem_arg)
13893{
13894#define FLD(f) abuf->fields.sfmt_addicc.f
13895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13896 const IDESC * UNUSED idesc = abuf->idesc;
13897 int cycles = 0;
13898 {
13899 int referenced = 0;
13900 int UNUSED insn_referenced = abuf->written;
13901 INT in_GRi = -1;
13902 INT in_GRj = -1;
13903 INT out_GRk = -1;
13904 INT out_ICCi_1 = -1;
13905 in_GRi = FLD (in_GRi);
13906 out_GRk = FLD (out_GRk);
13907 out_ICCi_1 = FLD (out_ICCi_1);
13908 referenced |= 1 << 0;
13909 referenced |= 1 << 2;
13910 referenced |= 1 << 3;
13911 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13912 }
13913 return cycles;
13914#undef FLD
13915}
13916
13917static int
13918model_fr550_addxi (SIM_CPU *current_cpu, void *sem_arg)
13919{
13920#define FLD(f) abuf->fields.sfmt_addicc.f
13921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13922 const IDESC * UNUSED idesc = abuf->idesc;
13923 int cycles = 0;
13924 {
13925 int referenced = 0;
13926 int UNUSED insn_referenced = abuf->written;
13927 INT in_GRi = -1;
13928 INT in_GRj = -1;
13929 INT out_GRk = -1;
13930 INT out_ICCi_1 = -1;
13931 in_GRi = FLD (in_GRi);
13932 out_GRk = FLD (out_GRk);
13933 referenced |= 1 << 0;
13934 referenced |= 1 << 2;
13935 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13936 }
13937 return cycles;
13938#undef FLD
13939}
13940
13941static int
13942model_fr550_subxi (SIM_CPU *current_cpu, void *sem_arg)
13943{
13944#define FLD(f) abuf->fields.sfmt_addicc.f
13945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13946 const IDESC * UNUSED idesc = abuf->idesc;
13947 int cycles = 0;
13948 {
13949 int referenced = 0;
13950 int UNUSED insn_referenced = abuf->written;
13951 INT in_GRi = -1;
13952 INT in_GRj = -1;
13953 INT out_GRk = -1;
13954 INT out_ICCi_1 = -1;
13955 in_GRi = FLD (in_GRi);
13956 out_GRk = FLD (out_GRk);
13957 referenced |= 1 << 0;
13958 referenced |= 1 << 2;
13959 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13960 }
13961 return cycles;
13962#undef FLD
13963}
13964
13965static int
13966model_fr550_addxicc (SIM_CPU *current_cpu, void *sem_arg)
13967{
13968#define FLD(f) abuf->fields.sfmt_addicc.f
13969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13970 const IDESC * UNUSED idesc = abuf->idesc;
13971 int cycles = 0;
13972 {
13973 int referenced = 0;
13974 int UNUSED insn_referenced = abuf->written;
13975 INT in_GRi = -1;
13976 INT in_GRj = -1;
13977 INT out_GRk = -1;
13978 INT out_ICCi_1 = -1;
13979 in_GRi = FLD (in_GRi);
13980 out_GRk = FLD (out_GRk);
13981 out_ICCi_1 = FLD (out_ICCi_1);
13982 referenced |= 1 << 0;
13983 referenced |= 1 << 2;
13984 referenced |= 1 << 3;
13985 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
13986 }
13987 return cycles;
13988#undef FLD
13989}
13990
13991static int
13992model_fr550_subxicc (SIM_CPU *current_cpu, void *sem_arg)
13993{
13994#define FLD(f) abuf->fields.sfmt_addicc.f
13995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
13996 const IDESC * UNUSED idesc = abuf->idesc;
13997 int cycles = 0;
13998 {
13999 int referenced = 0;
14000 int UNUSED insn_referenced = abuf->written;
14001 INT in_GRi = -1;
14002 INT in_GRj = -1;
14003 INT out_GRk = -1;
14004 INT out_ICCi_1 = -1;
14005 in_GRi = FLD (in_GRi);
14006 out_GRk = FLD (out_GRk);
14007 out_ICCi_1 = FLD (out_ICCi_1);
14008 referenced |= 1 << 0;
14009 referenced |= 1 << 2;
14010 referenced |= 1 << 3;
14011 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14012 }
14013 return cycles;
14014#undef FLD
14015}
14016
14017static int
14018model_fr550_cmpb (SIM_CPU *current_cpu, void *sem_arg)
14019{
14020#define FLD(f) abuf->fields.sfmt_smulcc.f
14021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14022 const IDESC * UNUSED idesc = abuf->idesc;
14023 int cycles = 0;
14024 {
14025 int referenced = 0;
14026 int UNUSED insn_referenced = abuf->written;
14027 INT in_GRi = -1;
14028 INT in_GRj = -1;
14029 INT out_GRk = -1;
14030 INT out_ICCi_1 = -1;
14031 in_GRi = FLD (in_GRi);
14032 in_GRj = FLD (in_GRj);
14033 out_ICCi_1 = FLD (out_ICCi_1);
14034 referenced |= 1 << 0;
14035 referenced |= 1 << 1;
14036 referenced |= 1 << 3;
14037 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14038 }
14039 return cycles;
14040#undef FLD
14041}
14042
14043static int
14044model_fr550_cmpba (SIM_CPU *current_cpu, void *sem_arg)
14045{
14046#define FLD(f) abuf->fields.sfmt_smulcc.f
14047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14048 const IDESC * UNUSED idesc = abuf->idesc;
14049 int cycles = 0;
14050 {
14051 int referenced = 0;
14052 int UNUSED insn_referenced = abuf->written;
14053 INT in_GRi = -1;
14054 INT in_GRj = -1;
14055 INT out_GRk = -1;
14056 INT out_ICCi_1 = -1;
14057 in_GRi = FLD (in_GRi);
14058 in_GRj = FLD (in_GRj);
14059 out_ICCi_1 = FLD (out_ICCi_1);
14060 referenced |= 1 << 0;
14061 referenced |= 1 << 1;
14062 referenced |= 1 << 3;
14063 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14064 }
14065 return cycles;
14066#undef FLD
14067}
14068
14069static int
14070model_fr550_setlo (SIM_CPU *current_cpu, void *sem_arg)
14071{
14072#define FLD(f) abuf->fields.sfmt_setlo.f
14073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14074 const IDESC * UNUSED idesc = abuf->idesc;
14075 int cycles = 0;
14076 {
14077 int referenced = 0;
14078 int UNUSED insn_referenced = abuf->written;
14079 INT out_GRkhi = -1;
14080 INT out_GRklo = -1;
14081 out_GRklo = FLD (out_GRklo);
14082 referenced |= 1 << 1;
14083 cycles += frvbf_model_fr550_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
14084 }
14085 return cycles;
14086#undef FLD
14087}
14088
14089static int
14090model_fr550_sethi (SIM_CPU *current_cpu, void *sem_arg)
14091{
14092#define FLD(f) abuf->fields.sfmt_sethi.f
14093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14094 const IDESC * UNUSED idesc = abuf->idesc;
14095 int cycles = 0;
14096 {
14097 int referenced = 0;
14098 int UNUSED insn_referenced = abuf->written;
14099 INT out_GRkhi = -1;
14100 INT out_GRklo = -1;
14101 out_GRkhi = FLD (out_GRkhi);
14102 referenced |= 1 << 0;
14103 cycles += frvbf_model_fr550_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
14104 }
14105 return cycles;
14106#undef FLD
14107}
14108
14109static int
14110model_fr550_setlos (SIM_CPU *current_cpu, void *sem_arg)
14111{
14112#define FLD(f) abuf->fields.sfmt_setlos.f
14113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14114 const IDESC * UNUSED idesc = abuf->idesc;
14115 int cycles = 0;
14116 {
14117 int referenced = 0;
14118 int UNUSED insn_referenced = abuf->written;
14119 INT in_GRi = -1;
14120 INT in_GRj = -1;
14121 INT out_GRk = -1;
14122 INT out_ICCi_1 = -1;
14123 out_GRk = FLD (out_GRk);
14124 referenced |= 1 << 2;
14125 cycles += frvbf_model_fr550_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
14126 }
14127 return cycles;
14128#undef FLD
14129}
14130
14131static int
14132model_fr550_ldsb (SIM_CPU *current_cpu, void *sem_arg)
14133{
14134#define FLD(f) abuf->fields.sfmt_addcc.f
14135 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14136 const IDESC * UNUSED idesc = abuf->idesc;
14137 int cycles = 0;
14138 {
14139 int referenced = 0;
14140 int UNUSED insn_referenced = abuf->written;
14141 INT in_GRi = -1;
14142 INT in_GRj = -1;
14143 INT out_GRk = -1;
14144 INT out_GRdoublek = -1;
14145 in_GRi = FLD (in_GRi);
14146 in_GRj = FLD (in_GRj);
14147 out_GRk = FLD (out_GRk);
14148 referenced |= 1 << 0;
14149 referenced |= 1 << 1;
14150 referenced |= 1 << 2;
14151 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14152 }
14153 return cycles;
14154#undef FLD
14155}
14156
14157static int
14158model_fr550_ldub (SIM_CPU *current_cpu, void *sem_arg)
14159{
14160#define FLD(f) abuf->fields.sfmt_addcc.f
14161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14162 const IDESC * UNUSED idesc = abuf->idesc;
14163 int cycles = 0;
14164 {
14165 int referenced = 0;
14166 int UNUSED insn_referenced = abuf->written;
14167 INT in_GRi = -1;
14168 INT in_GRj = -1;
14169 INT out_GRk = -1;
14170 INT out_GRdoublek = -1;
14171 in_GRi = FLD (in_GRi);
14172 in_GRj = FLD (in_GRj);
14173 out_GRk = FLD (out_GRk);
14174 referenced |= 1 << 0;
14175 referenced |= 1 << 1;
14176 referenced |= 1 << 2;
14177 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14178 }
14179 return cycles;
14180#undef FLD
14181}
14182
14183static int
14184model_fr550_ldsh (SIM_CPU *current_cpu, void *sem_arg)
14185{
14186#define FLD(f) abuf->fields.sfmt_addcc.f
14187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14188 const IDESC * UNUSED idesc = abuf->idesc;
14189 int cycles = 0;
14190 {
14191 int referenced = 0;
14192 int UNUSED insn_referenced = abuf->written;
14193 INT in_GRi = -1;
14194 INT in_GRj = -1;
14195 INT out_GRk = -1;
14196 INT out_GRdoublek = -1;
14197 in_GRi = FLD (in_GRi);
14198 in_GRj = FLD (in_GRj);
14199 out_GRk = FLD (out_GRk);
14200 referenced |= 1 << 0;
14201 referenced |= 1 << 1;
14202 referenced |= 1 << 2;
14203 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14204 }
14205 return cycles;
14206#undef FLD
14207}
14208
14209static int
14210model_fr550_lduh (SIM_CPU *current_cpu, void *sem_arg)
14211{
14212#define FLD(f) abuf->fields.sfmt_addcc.f
14213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14214 const IDESC * UNUSED idesc = abuf->idesc;
14215 int cycles = 0;
14216 {
14217 int referenced = 0;
14218 int UNUSED insn_referenced = abuf->written;
14219 INT in_GRi = -1;
14220 INT in_GRj = -1;
14221 INT out_GRk = -1;
14222 INT out_GRdoublek = -1;
14223 in_GRi = FLD (in_GRi);
14224 in_GRj = FLD (in_GRj);
14225 out_GRk = FLD (out_GRk);
14226 referenced |= 1 << 0;
14227 referenced |= 1 << 1;
14228 referenced |= 1 << 2;
14229 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14230 }
14231 return cycles;
14232#undef FLD
14233}
14234
14235static int
14236model_fr550_ld (SIM_CPU *current_cpu, void *sem_arg)
14237{
14238#define FLD(f) abuf->fields.sfmt_addcc.f
14239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14240 const IDESC * UNUSED idesc = abuf->idesc;
14241 int cycles = 0;
14242 {
14243 int referenced = 0;
14244 int UNUSED insn_referenced = abuf->written;
14245 INT in_GRi = -1;
14246 INT in_GRj = -1;
14247 INT out_GRk = -1;
14248 INT out_GRdoublek = -1;
14249 in_GRi = FLD (in_GRi);
14250 in_GRj = FLD (in_GRj);
14251 out_GRk = FLD (out_GRk);
14252 referenced |= 1 << 0;
14253 referenced |= 1 << 1;
14254 referenced |= 1 << 2;
14255 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14256 }
14257 return cycles;
14258#undef FLD
14259}
14260
14261static int
14262model_fr550_ldbf (SIM_CPU *current_cpu, void *sem_arg)
14263{
14264#define FLD(f) abuf->fields.sfmt_cldbfu.f
14265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14266 const IDESC * UNUSED idesc = abuf->idesc;
14267 int cycles = 0;
14268 {
14269 int referenced = 0;
14270 int UNUSED insn_referenced = abuf->written;
14271 INT in_GRi = -1;
14272 INT in_GRj = -1;
14273 INT out_FRintk = -1;
14274 INT out_FRdoublek = -1;
14275 in_GRi = FLD (in_GRi);
14276 in_GRj = FLD (in_GRj);
14277 out_FRintk = FLD (out_FRintk);
14278 referenced |= 1 << 0;
14279 referenced |= 1 << 1;
14280 referenced |= 1 << 2;
14281 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14282 }
14283 return cycles;
14284#undef FLD
14285}
14286
14287static int
14288model_fr550_ldhf (SIM_CPU *current_cpu, void *sem_arg)
14289{
14290#define FLD(f) abuf->fields.sfmt_cldbfu.f
14291 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14292 const IDESC * UNUSED idesc = abuf->idesc;
14293 int cycles = 0;
14294 {
14295 int referenced = 0;
14296 int UNUSED insn_referenced = abuf->written;
14297 INT in_GRi = -1;
14298 INT in_GRj = -1;
14299 INT out_FRintk = -1;
14300 INT out_FRdoublek = -1;
14301 in_GRi = FLD (in_GRi);
14302 in_GRj = FLD (in_GRj);
14303 out_FRintk = FLD (out_FRintk);
14304 referenced |= 1 << 0;
14305 referenced |= 1 << 1;
14306 referenced |= 1 << 2;
14307 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14308 }
14309 return cycles;
14310#undef FLD
14311}
14312
14313static int
14314model_fr550_ldf (SIM_CPU *current_cpu, void *sem_arg)
14315{
14316#define FLD(f) abuf->fields.sfmt_cldbfu.f
14317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14318 const IDESC * UNUSED idesc = abuf->idesc;
14319 int cycles = 0;
14320 {
14321 int referenced = 0;
14322 int UNUSED insn_referenced = abuf->written;
14323 INT in_GRi = -1;
14324 INT in_GRj = -1;
14325 INT out_FRintk = -1;
14326 INT out_FRdoublek = -1;
14327 in_GRi = FLD (in_GRi);
14328 in_GRj = FLD (in_GRj);
14329 out_FRintk = FLD (out_FRintk);
14330 referenced |= 1 << 0;
14331 referenced |= 1 << 1;
14332 referenced |= 1 << 2;
14333 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14334 }
14335 return cycles;
14336#undef FLD
14337}
14338
14339static int
14340model_fr550_ldc (SIM_CPU *current_cpu, void *sem_arg)
14341{
14342#define FLD(f) abuf->fields.sfmt_ldcu.f
14343 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14344 const IDESC * UNUSED idesc = abuf->idesc;
14345 int cycles = 0;
14346 {
14347 int referenced = 0;
14348 int UNUSED insn_referenced = abuf->written;
14349 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14350 }
14351 return cycles;
14352#undef FLD
14353}
14354
14355static int
14356model_fr550_nldsb (SIM_CPU *current_cpu, void *sem_arg)
14357{
14358#define FLD(f) abuf->fields.sfmt_addcc.f
14359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14360 const IDESC * UNUSED idesc = abuf->idesc;
14361 int cycles = 0;
14362 {
14363 int referenced = 0;
14364 int UNUSED insn_referenced = abuf->written;
14365 INT in_GRi = -1;
14366 INT in_GRj = -1;
14367 INT out_GRk = -1;
14368 INT out_GRdoublek = -1;
14369 in_GRi = FLD (in_GRi);
14370 in_GRj = FLD (in_GRj);
14371 out_GRk = FLD (out_GRk);
14372 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14373 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14374 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14375 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14376 }
14377 return cycles;
14378#undef FLD
14379}
14380
14381static int
14382model_fr550_nldub (SIM_CPU *current_cpu, void *sem_arg)
14383{
14384#define FLD(f) abuf->fields.sfmt_addcc.f
14385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14386 const IDESC * UNUSED idesc = abuf->idesc;
14387 int cycles = 0;
14388 {
14389 int referenced = 0;
14390 int UNUSED insn_referenced = abuf->written;
14391 INT in_GRi = -1;
14392 INT in_GRj = -1;
14393 INT out_GRk = -1;
14394 INT out_GRdoublek = -1;
14395 in_GRi = FLD (in_GRi);
14396 in_GRj = FLD (in_GRj);
14397 out_GRk = FLD (out_GRk);
14398 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14399 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14400 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14401 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14402 }
14403 return cycles;
14404#undef FLD
14405}
14406
14407static int
14408model_fr550_nldsh (SIM_CPU *current_cpu, void *sem_arg)
14409{
14410#define FLD(f) abuf->fields.sfmt_addcc.f
14411 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14412 const IDESC * UNUSED idesc = abuf->idesc;
14413 int cycles = 0;
14414 {
14415 int referenced = 0;
14416 int UNUSED insn_referenced = abuf->written;
14417 INT in_GRi = -1;
14418 INT in_GRj = -1;
14419 INT out_GRk = -1;
14420 INT out_GRdoublek = -1;
14421 in_GRi = FLD (in_GRi);
14422 in_GRj = FLD (in_GRj);
14423 out_GRk = FLD (out_GRk);
14424 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14425 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14426 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14427 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14428 }
14429 return cycles;
14430#undef FLD
14431}
14432
14433static int
14434model_fr550_nlduh (SIM_CPU *current_cpu, void *sem_arg)
14435{
14436#define FLD(f) abuf->fields.sfmt_addcc.f
14437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14438 const IDESC * UNUSED idesc = abuf->idesc;
14439 int cycles = 0;
14440 {
14441 int referenced = 0;
14442 int UNUSED insn_referenced = abuf->written;
14443 INT in_GRi = -1;
14444 INT in_GRj = -1;
14445 INT out_GRk = -1;
14446 INT out_GRdoublek = -1;
14447 in_GRi = FLD (in_GRi);
14448 in_GRj = FLD (in_GRj);
14449 out_GRk = FLD (out_GRk);
14450 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14451 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14452 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14453 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14454 }
14455 return cycles;
14456#undef FLD
14457}
14458
14459static int
14460model_fr550_nld (SIM_CPU *current_cpu, void *sem_arg)
14461{
14462#define FLD(f) abuf->fields.sfmt_addcc.f
14463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14464 const IDESC * UNUSED idesc = abuf->idesc;
14465 int cycles = 0;
14466 {
14467 int referenced = 0;
14468 int UNUSED insn_referenced = abuf->written;
14469 INT in_GRi = -1;
14470 INT in_GRj = -1;
14471 INT out_GRk = -1;
14472 INT out_GRdoublek = -1;
14473 in_GRi = FLD (in_GRi);
14474 in_GRj = FLD (in_GRj);
14475 out_GRk = FLD (out_GRk);
14476 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14477 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14478 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14479 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14480 }
14481 return cycles;
14482#undef FLD
14483}
14484
14485static int
14486model_fr550_nldbf (SIM_CPU *current_cpu, void *sem_arg)
14487{
14488#define FLD(f) abuf->fields.sfmt_cldbfu.f
14489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14490 const IDESC * UNUSED idesc = abuf->idesc;
14491 int cycles = 0;
14492 {
14493 int referenced = 0;
14494 int UNUSED insn_referenced = abuf->written;
14495 INT in_GRi = -1;
14496 INT in_GRj = -1;
14497 INT out_FRintk = -1;
14498 INT out_FRdoublek = -1;
14499 in_GRi = FLD (in_GRi);
14500 in_GRj = FLD (in_GRj);
14501 out_FRintk = FLD (out_FRintk);
14502 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14503 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14504 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14505 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14506 }
14507 return cycles;
14508#undef FLD
14509}
14510
14511static int
14512model_fr550_nldhf (SIM_CPU *current_cpu, void *sem_arg)
14513{
14514#define FLD(f) abuf->fields.sfmt_cldbfu.f
14515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14516 const IDESC * UNUSED idesc = abuf->idesc;
14517 int cycles = 0;
14518 {
14519 int referenced = 0;
14520 int UNUSED insn_referenced = abuf->written;
14521 INT in_GRi = -1;
14522 INT in_GRj = -1;
14523 INT out_FRintk = -1;
14524 INT out_FRdoublek = -1;
14525 in_GRi = FLD (in_GRi);
14526 in_GRj = FLD (in_GRj);
14527 out_FRintk = FLD (out_FRintk);
14528 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14529 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14530 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14531 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14532 }
14533 return cycles;
14534#undef FLD
14535}
14536
14537static int
14538model_fr550_nldf (SIM_CPU *current_cpu, void *sem_arg)
14539{
14540#define FLD(f) abuf->fields.sfmt_cldbfu.f
14541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14542 const IDESC * UNUSED idesc = abuf->idesc;
14543 int cycles = 0;
14544 {
14545 int referenced = 0;
14546 int UNUSED insn_referenced = abuf->written;
14547 INT in_GRi = -1;
14548 INT in_GRj = -1;
14549 INT out_FRintk = -1;
14550 INT out_FRdoublek = -1;
14551 in_GRi = FLD (in_GRi);
14552 in_GRj = FLD (in_GRj);
14553 out_FRintk = FLD (out_FRintk);
14554 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14555 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14556 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
14557 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14558 }
14559 return cycles;
14560#undef FLD
14561}
14562
14563static int
14564model_fr550_ldd (SIM_CPU *current_cpu, void *sem_arg)
14565{
14566#define FLD(f) abuf->fields.sfmt_smulcc.f
14567 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14568 const IDESC * UNUSED idesc = abuf->idesc;
14569 int cycles = 0;
14570 {
14571 int referenced = 0;
14572 int UNUSED insn_referenced = abuf->written;
14573 INT in_GRi = -1;
14574 INT in_GRj = -1;
14575 INT out_GRk = -1;
14576 INT out_GRdoublek = -1;
14577 in_GRi = FLD (in_GRi);
14578 in_GRj = FLD (in_GRj);
14579 out_GRdoublek = FLD (out_GRdoublek);
14580 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14581 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14582 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
14583 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14584 }
14585 return cycles;
14586#undef FLD
14587}
14588
14589static int
14590model_fr550_lddf (SIM_CPU *current_cpu, void *sem_arg)
14591{
14592#define FLD(f) abuf->fields.sfmt_clddfu.f
14593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14594 const IDESC * UNUSED idesc = abuf->idesc;
14595 int cycles = 0;
14596 {
14597 int referenced = 0;
14598 int UNUSED insn_referenced = abuf->written;
14599 INT in_GRi = -1;
14600 INT in_GRj = -1;
14601 INT out_FRintk = -1;
14602 INT out_FRdoublek = -1;
14603 in_GRi = FLD (in_GRi);
14604 in_GRj = FLD (in_GRj);
14605 out_FRdoublek = FLD (out_FRdoublek);
14606 referenced |= 1 << 0;
14607 referenced |= 1 << 1;
14608 referenced |= 1 << 3;
14609 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14610 }
14611 return cycles;
14612#undef FLD
14613}
14614
14615static int
14616model_fr550_lddc (SIM_CPU *current_cpu, void *sem_arg)
14617{
14618#define FLD(f) abuf->fields.sfmt_lddcu.f
14619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14620 const IDESC * UNUSED idesc = abuf->idesc;
14621 int cycles = 0;
14622 {
14623 int referenced = 0;
14624 int UNUSED insn_referenced = abuf->written;
14625 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14626 }
14627 return cycles;
14628#undef FLD
14629}
14630
14631static int
14632model_fr550_nldd (SIM_CPU *current_cpu, void *sem_arg)
14633{
14634#define FLD(f) abuf->fields.sfmt_smulcc.f
14635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14636 const IDESC * UNUSED idesc = abuf->idesc;
14637 int cycles = 0;
14638 {
14639 int referenced = 0;
14640 int UNUSED insn_referenced = abuf->written;
14641 INT in_GRi = -1;
14642 INT in_GRj = -1;
14643 INT out_GRk = -1;
14644 INT out_GRdoublek = -1;
14645 in_GRi = FLD (in_GRi);
14646 in_GRj = FLD (in_GRj);
14647 out_GRdoublek = FLD (out_GRdoublek);
14648 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14649 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14650 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
14651 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14652 }
14653 return cycles;
14654#undef FLD
14655}
14656
14657static int
14658model_fr550_nlddf (SIM_CPU *current_cpu, void *sem_arg)
14659{
14660#define FLD(f) abuf->fields.sfmt_clddfu.f
14661 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14662 const IDESC * UNUSED idesc = abuf->idesc;
14663 int cycles = 0;
14664 {
14665 int referenced = 0;
14666 int UNUSED insn_referenced = abuf->written;
14667 INT in_GRi = -1;
14668 INT in_GRj = -1;
14669 INT out_FRintk = -1;
14670 INT out_FRdoublek = -1;
14671 in_GRi = FLD (in_GRi);
14672 in_GRj = FLD (in_GRj);
14673 out_FRdoublek = FLD (out_FRdoublek);
14674 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14675 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14676 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
14677 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
14678 }
14679 return cycles;
14680#undef FLD
14681}
14682
14683static int
14684model_fr550_ldq (SIM_CPU *current_cpu, void *sem_arg)
14685{
14686#define FLD(f) abuf->fields.sfmt_smulcc.f
14687 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14688 const IDESC * UNUSED idesc = abuf->idesc;
14689 int cycles = 0;
14690 {
14691 int referenced = 0;
14692 int UNUSED insn_referenced = abuf->written;
14693 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14694 }
14695 return cycles;
14696#undef FLD
14697}
14698
14699static int
14700model_fr550_ldqf (SIM_CPU *current_cpu, void *sem_arg)
14701{
14702#define FLD(f) abuf->fields.sfmt_cstdfu.f
14703 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14704 const IDESC * UNUSED idesc = abuf->idesc;
14705 int cycles = 0;
14706 {
14707 int referenced = 0;
14708 int UNUSED insn_referenced = abuf->written;
14709 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14710 }
14711 return cycles;
14712#undef FLD
14713}
14714
14715static int
14716model_fr550_ldqc (SIM_CPU *current_cpu, void *sem_arg)
14717{
14718#define FLD(f) abuf->fields.sfmt_stdcu.f
14719 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14720 const IDESC * UNUSED idesc = abuf->idesc;
14721 int cycles = 0;
14722 {
14723 int referenced = 0;
14724 int UNUSED insn_referenced = abuf->written;
14725 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14726 }
14727 return cycles;
14728#undef FLD
14729}
14730
14731static int
14732model_fr550_nldq (SIM_CPU *current_cpu, void *sem_arg)
14733{
14734#define FLD(f) abuf->fields.sfmt_smulcc.f
14735 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14736 const IDESC * UNUSED idesc = abuf->idesc;
14737 int cycles = 0;
14738 {
14739 int referenced = 0;
14740 int UNUSED insn_referenced = abuf->written;
14741 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14742 }
14743 return cycles;
14744#undef FLD
14745}
14746
14747static int
14748model_fr550_nldqf (SIM_CPU *current_cpu, void *sem_arg)
14749{
14750#define FLD(f) abuf->fields.sfmt_cstdfu.f
14751 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14752 const IDESC * UNUSED idesc = abuf->idesc;
14753 int cycles = 0;
14754 {
14755 int referenced = 0;
14756 int UNUSED insn_referenced = abuf->written;
14757 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
14758 }
14759 return cycles;
14760#undef FLD
14761}
14762
14763static int
14764model_fr550_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
14765{
14766#define FLD(f) abuf->fields.sfmt_cldsbu.f
14767 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14768 const IDESC * UNUSED idesc = abuf->idesc;
14769 int cycles = 0;
14770 {
14771 int referenced = 0;
14772 int UNUSED insn_referenced = abuf->written;
14773 INT in_GRi = -1;
14774 INT in_GRj = -1;
14775 INT out_GRk = -1;
14776 INT out_GRdoublek = -1;
14777 in_GRi = FLD (in_GRi);
14778 in_GRj = FLD (in_GRj);
14779 out_GRk = FLD (out_GRk);
14780 referenced |= 1 << 0;
14781 referenced |= 1 << 1;
14782 referenced |= 1 << 2;
14783 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14784 }
14785 return cycles;
14786#undef FLD
14787}
14788
14789static int
14790model_fr550_ldubu (SIM_CPU *current_cpu, void *sem_arg)
14791{
14792#define FLD(f) abuf->fields.sfmt_cldsbu.f
14793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14794 const IDESC * UNUSED idesc = abuf->idesc;
14795 int cycles = 0;
14796 {
14797 int referenced = 0;
14798 int UNUSED insn_referenced = abuf->written;
14799 INT in_GRi = -1;
14800 INT in_GRj = -1;
14801 INT out_GRk = -1;
14802 INT out_GRdoublek = -1;
14803 in_GRi = FLD (in_GRi);
14804 in_GRj = FLD (in_GRj);
14805 out_GRk = FLD (out_GRk);
14806 referenced |= 1 << 0;
14807 referenced |= 1 << 1;
14808 referenced |= 1 << 2;
14809 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14810 }
14811 return cycles;
14812#undef FLD
14813}
14814
14815static int
14816model_fr550_ldshu (SIM_CPU *current_cpu, void *sem_arg)
14817{
14818#define FLD(f) abuf->fields.sfmt_cldsbu.f
14819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14820 const IDESC * UNUSED idesc = abuf->idesc;
14821 int cycles = 0;
14822 {
14823 int referenced = 0;
14824 int UNUSED insn_referenced = abuf->written;
14825 INT in_GRi = -1;
14826 INT in_GRj = -1;
14827 INT out_GRk = -1;
14828 INT out_GRdoublek = -1;
14829 in_GRi = FLD (in_GRi);
14830 in_GRj = FLD (in_GRj);
14831 out_GRk = FLD (out_GRk);
14832 referenced |= 1 << 0;
14833 referenced |= 1 << 1;
14834 referenced |= 1 << 2;
14835 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14836 }
14837 return cycles;
14838#undef FLD
14839}
14840
14841static int
14842model_fr550_lduhu (SIM_CPU *current_cpu, void *sem_arg)
14843{
14844#define FLD(f) abuf->fields.sfmt_cldsbu.f
14845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14846 const IDESC * UNUSED idesc = abuf->idesc;
14847 int cycles = 0;
14848 {
14849 int referenced = 0;
14850 int UNUSED insn_referenced = abuf->written;
14851 INT in_GRi = -1;
14852 INT in_GRj = -1;
14853 INT out_GRk = -1;
14854 INT out_GRdoublek = -1;
14855 in_GRi = FLD (in_GRi);
14856 in_GRj = FLD (in_GRj);
14857 out_GRk = FLD (out_GRk);
14858 referenced |= 1 << 0;
14859 referenced |= 1 << 1;
14860 referenced |= 1 << 2;
14861 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14862 }
14863 return cycles;
14864#undef FLD
14865}
14866
14867static int
14868model_fr550_ldu (SIM_CPU *current_cpu, void *sem_arg)
14869{
14870#define FLD(f) abuf->fields.sfmt_cldsbu.f
14871 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14872 const IDESC * UNUSED idesc = abuf->idesc;
14873 int cycles = 0;
14874 {
14875 int referenced = 0;
14876 int UNUSED insn_referenced = abuf->written;
14877 INT in_GRi = -1;
14878 INT in_GRj = -1;
14879 INT out_GRk = -1;
14880 INT out_GRdoublek = -1;
14881 in_GRi = FLD (in_GRi);
14882 in_GRj = FLD (in_GRj);
14883 out_GRk = FLD (out_GRk);
14884 referenced |= 1 << 0;
14885 referenced |= 1 << 1;
14886 referenced |= 1 << 2;
14887 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14888 }
14889 return cycles;
14890#undef FLD
14891}
14892
14893static int
14894model_fr550_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
14895{
14896#define FLD(f) abuf->fields.sfmt_cldsbu.f
14897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14898 const IDESC * UNUSED idesc = abuf->idesc;
14899 int cycles = 0;
14900 {
14901 int referenced = 0;
14902 int UNUSED insn_referenced = abuf->written;
14903 INT in_GRi = -1;
14904 INT in_GRj = -1;
14905 INT out_GRk = -1;
14906 INT out_GRdoublek = -1;
14907 in_GRi = FLD (in_GRi);
14908 in_GRj = FLD (in_GRj);
14909 out_GRk = FLD (out_GRk);
14910 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14911 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14912 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
14913 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14914 }
14915 return cycles;
14916#undef FLD
14917}
14918
14919static int
14920model_fr550_nldubu (SIM_CPU *current_cpu, void *sem_arg)
14921{
14922#define FLD(f) abuf->fields.sfmt_cldsbu.f
14923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14924 const IDESC * UNUSED idesc = abuf->idesc;
14925 int cycles = 0;
14926 {
14927 int referenced = 0;
14928 int UNUSED insn_referenced = abuf->written;
14929 INT in_GRi = -1;
14930 INT in_GRj = -1;
14931 INT out_GRk = -1;
14932 INT out_GRdoublek = -1;
14933 in_GRi = FLD (in_GRi);
14934 in_GRj = FLD (in_GRj);
14935 out_GRk = FLD (out_GRk);
14936 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14937 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14938 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
14939 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14940 }
14941 return cycles;
14942#undef FLD
14943}
14944
14945static int
14946model_fr550_nldshu (SIM_CPU *current_cpu, void *sem_arg)
14947{
14948#define FLD(f) abuf->fields.sfmt_cldsbu.f
14949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14950 const IDESC * UNUSED idesc = abuf->idesc;
14951 int cycles = 0;
14952 {
14953 int referenced = 0;
14954 int UNUSED insn_referenced = abuf->written;
14955 INT in_GRi = -1;
14956 INT in_GRj = -1;
14957 INT out_GRk = -1;
14958 INT out_GRdoublek = -1;
14959 in_GRi = FLD (in_GRi);
14960 in_GRj = FLD (in_GRj);
14961 out_GRk = FLD (out_GRk);
14962 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14963 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14964 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
14965 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14966 }
14967 return cycles;
14968#undef FLD
14969}
14970
14971static int
14972model_fr550_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
14973{
14974#define FLD(f) abuf->fields.sfmt_cldsbu.f
14975 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
14976 const IDESC * UNUSED idesc = abuf->idesc;
14977 int cycles = 0;
14978 {
14979 int referenced = 0;
14980 int UNUSED insn_referenced = abuf->written;
14981 INT in_GRi = -1;
14982 INT in_GRj = -1;
14983 INT out_GRk = -1;
14984 INT out_GRdoublek = -1;
14985 in_GRi = FLD (in_GRi);
14986 in_GRj = FLD (in_GRj);
14987 out_GRk = FLD (out_GRk);
14988 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
14989 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
14990 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
14991 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
14992 }
14993 return cycles;
14994#undef FLD
14995}
14996
14997static int
14998model_fr550_nldu (SIM_CPU *current_cpu, void *sem_arg)
14999{
15000#define FLD(f) abuf->fields.sfmt_cldsbu.f
15001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15002 const IDESC * UNUSED idesc = abuf->idesc;
15003 int cycles = 0;
15004 {
15005 int referenced = 0;
15006 int UNUSED insn_referenced = abuf->written;
15007 INT in_GRi = -1;
15008 INT in_GRj = -1;
15009 INT out_GRk = -1;
15010 INT out_GRdoublek = -1;
15011 in_GRi = FLD (in_GRi);
15012 in_GRj = FLD (in_GRj);
15013 out_GRk = FLD (out_GRk);
15014 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15015 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15016 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
15017 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15018 }
15019 return cycles;
15020#undef FLD
15021}
15022
15023static int
15024model_fr550_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
15025{
15026#define FLD(f) abuf->fields.sfmt_cldbfu.f
15027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15028 const IDESC * UNUSED idesc = abuf->idesc;
15029 int cycles = 0;
15030 {
15031 int referenced = 0;
15032 int UNUSED insn_referenced = abuf->written;
15033 INT in_GRi = -1;
15034 INT in_GRj = -1;
15035 INT out_FRintk = -1;
15036 INT out_FRdoublek = -1;
15037 in_GRi = FLD (in_GRi);
15038 in_GRj = FLD (in_GRj);
15039 out_FRintk = FLD (out_FRintk);
15040 referenced |= 1 << 0;
15041 referenced |= 1 << 1;
15042 referenced |= 1 << 2;
15043 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15044 }
15045 return cycles;
15046#undef FLD
15047}
15048
15049static int
15050model_fr550_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
15051{
15052#define FLD(f) abuf->fields.sfmt_cldbfu.f
15053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15054 const IDESC * UNUSED idesc = abuf->idesc;
15055 int cycles = 0;
15056 {
15057 int referenced = 0;
15058 int UNUSED insn_referenced = abuf->written;
15059 INT in_GRi = -1;
15060 INT in_GRj = -1;
15061 INT out_FRintk = -1;
15062 INT out_FRdoublek = -1;
15063 in_GRi = FLD (in_GRi);
15064 in_GRj = FLD (in_GRj);
15065 out_FRintk = FLD (out_FRintk);
15066 referenced |= 1 << 0;
15067 referenced |= 1 << 1;
15068 referenced |= 1 << 2;
15069 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15070 }
15071 return cycles;
15072#undef FLD
15073}
15074
15075static int
15076model_fr550_ldfu (SIM_CPU *current_cpu, void *sem_arg)
15077{
15078#define FLD(f) abuf->fields.sfmt_cldbfu.f
15079 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15080 const IDESC * UNUSED idesc = abuf->idesc;
15081 int cycles = 0;
15082 {
15083 int referenced = 0;
15084 int UNUSED insn_referenced = abuf->written;
15085 INT in_GRi = -1;
15086 INT in_GRj = -1;
15087 INT out_FRintk = -1;
15088 INT out_FRdoublek = -1;
15089 in_GRi = FLD (in_GRi);
15090 in_GRj = FLD (in_GRj);
15091 out_FRintk = FLD (out_FRintk);
15092 referenced |= 1 << 0;
15093 referenced |= 1 << 1;
15094 referenced |= 1 << 2;
15095 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15096 }
15097 return cycles;
15098#undef FLD
15099}
15100
15101static int
15102model_fr550_ldcu (SIM_CPU *current_cpu, void *sem_arg)
15103{
15104#define FLD(f) abuf->fields.sfmt_ldcu.f
15105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15106 const IDESC * UNUSED idesc = abuf->idesc;
15107 int cycles = 0;
15108 {
15109 int referenced = 0;
15110 int UNUSED insn_referenced = abuf->written;
15111 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15112 }
15113 return cycles;
15114#undef FLD
15115}
15116
15117static int
15118model_fr550_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
15119{
15120#define FLD(f) abuf->fields.sfmt_cldbfu.f
15121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15122 const IDESC * UNUSED idesc = abuf->idesc;
15123 int cycles = 0;
15124 {
15125 int referenced = 0;
15126 int UNUSED insn_referenced = abuf->written;
15127 INT in_GRi = -1;
15128 INT in_GRj = -1;
15129 INT out_FRintk = -1;
15130 INT out_FRdoublek = -1;
15131 in_GRi = FLD (in_GRi);
15132 in_GRj = FLD (in_GRj);
15133 out_FRintk = FLD (out_FRintk);
15134 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15135 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15136 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15137 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15138 }
15139 return cycles;
15140#undef FLD
15141}
15142
15143static int
15144model_fr550_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
15145{
15146#define FLD(f) abuf->fields.sfmt_cldbfu.f
15147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15148 const IDESC * UNUSED idesc = abuf->idesc;
15149 int cycles = 0;
15150 {
15151 int referenced = 0;
15152 int UNUSED insn_referenced = abuf->written;
15153 INT in_GRi = -1;
15154 INT in_GRj = -1;
15155 INT out_FRintk = -1;
15156 INT out_FRdoublek = -1;
15157 in_GRi = FLD (in_GRi);
15158 in_GRj = FLD (in_GRj);
15159 out_FRintk = FLD (out_FRintk);
15160 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15161 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15162 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15163 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15164 }
15165 return cycles;
15166#undef FLD
15167}
15168
15169static int
15170model_fr550_nldfu (SIM_CPU *current_cpu, void *sem_arg)
15171{
15172#define FLD(f) abuf->fields.sfmt_cldbfu.f
15173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15174 const IDESC * UNUSED idesc = abuf->idesc;
15175 int cycles = 0;
15176 {
15177 int referenced = 0;
15178 int UNUSED insn_referenced = abuf->written;
15179 INT in_GRi = -1;
15180 INT in_GRj = -1;
15181 INT out_FRintk = -1;
15182 INT out_FRdoublek = -1;
15183 in_GRi = FLD (in_GRi);
15184 in_GRj = FLD (in_GRj);
15185 out_FRintk = FLD (out_FRintk);
15186 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15187 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15188 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
15189 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15190 }
15191 return cycles;
15192#undef FLD
15193}
15194
15195static int
15196model_fr550_lddu (SIM_CPU *current_cpu, void *sem_arg)
15197{
15198#define FLD(f) abuf->fields.sfmt_clddu.f
15199 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15200 const IDESC * UNUSED idesc = abuf->idesc;
15201 int cycles = 0;
15202 {
15203 int referenced = 0;
15204 int UNUSED insn_referenced = abuf->written;
15205 INT in_GRi = -1;
15206 INT in_GRj = -1;
15207 INT out_GRk = -1;
15208 INT out_GRdoublek = -1;
15209 in_GRi = FLD (in_GRi);
15210 in_GRj = FLD (in_GRj);
15211 out_GRdoublek = FLD (out_GRdoublek);
15212 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15213 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15214 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15215 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15216 }
15217 return cycles;
15218#undef FLD
15219}
15220
15221static int
15222model_fr550_nlddu (SIM_CPU *current_cpu, void *sem_arg)
15223{
15224#define FLD(f) abuf->fields.sfmt_clddu.f
15225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15226 const IDESC * UNUSED idesc = abuf->idesc;
15227 int cycles = 0;
15228 {
15229 int referenced = 0;
15230 int UNUSED insn_referenced = abuf->written;
15231 INT in_GRi = -1;
15232 INT in_GRj = -1;
15233 INT out_GRk = -1;
15234 INT out_GRdoublek = -1;
15235 in_GRi = FLD (in_GRi);
15236 in_GRj = FLD (in_GRj);
15237 out_GRdoublek = FLD (out_GRdoublek);
15238 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15239 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15240 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
15241 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15242 }
15243 return cycles;
15244#undef FLD
15245}
15246
15247static int
15248model_fr550_lddfu (SIM_CPU *current_cpu, void *sem_arg)
15249{
15250#define FLD(f) abuf->fields.sfmt_clddfu.f
15251 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15252 const IDESC * UNUSED idesc = abuf->idesc;
15253 int cycles = 0;
15254 {
15255 int referenced = 0;
15256 int UNUSED insn_referenced = abuf->written;
15257 INT in_GRi = -1;
15258 INT in_GRj = -1;
15259 INT out_FRintk = -1;
15260 INT out_FRdoublek = -1;
15261 in_GRi = FLD (in_GRi);
15262 in_GRj = FLD (in_GRj);
15263 out_FRdoublek = FLD (out_FRdoublek);
15264 referenced |= 1 << 0;
15265 referenced |= 1 << 1;
15266 referenced |= 1 << 3;
15267 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15268 }
15269 return cycles;
15270#undef FLD
15271}
15272
15273static int
15274model_fr550_lddcu (SIM_CPU *current_cpu, void *sem_arg)
15275{
15276#define FLD(f) abuf->fields.sfmt_lddcu.f
15277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15278 const IDESC * UNUSED idesc = abuf->idesc;
15279 int cycles = 0;
15280 {
15281 int referenced = 0;
15282 int UNUSED insn_referenced = abuf->written;
15283 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15284 }
15285 return cycles;
15286#undef FLD
15287}
15288
15289static int
15290model_fr550_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
15291{
15292#define FLD(f) abuf->fields.sfmt_clddfu.f
15293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15294 const IDESC * UNUSED idesc = abuf->idesc;
15295 int cycles = 0;
15296 {
15297 int referenced = 0;
15298 int UNUSED insn_referenced = abuf->written;
15299 INT in_GRi = -1;
15300 INT in_GRj = -1;
15301 INT out_FRintk = -1;
15302 INT out_FRdoublek = -1;
15303 in_GRi = FLD (in_GRi);
15304 in_GRj = FLD (in_GRj);
15305 out_FRdoublek = FLD (out_FRdoublek);
15306 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15307 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
15308 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
15309 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15310 }
15311 return cycles;
15312#undef FLD
15313}
15314
15315static int
15316model_fr550_ldqu (SIM_CPU *current_cpu, void *sem_arg)
15317{
15318#define FLD(f) abuf->fields.sfmt_cstdu.f
15319 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15320 const IDESC * UNUSED idesc = abuf->idesc;
15321 int cycles = 0;
15322 {
15323 int referenced = 0;
15324 int UNUSED insn_referenced = abuf->written;
15325 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15326 }
15327 return cycles;
15328#undef FLD
15329}
15330
15331static int
15332model_fr550_nldqu (SIM_CPU *current_cpu, void *sem_arg)
15333{
15334#define FLD(f) abuf->fields.sfmt_cstdu.f
15335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15336 const IDESC * UNUSED idesc = abuf->idesc;
15337 int cycles = 0;
15338 {
15339 int referenced = 0;
15340 int UNUSED insn_referenced = abuf->written;
15341 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15342 }
15343 return cycles;
15344#undef FLD
15345}
15346
15347static int
15348model_fr550_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
15349{
15350#define FLD(f) abuf->fields.sfmt_cstdfu.f
15351 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15352 const IDESC * UNUSED idesc = abuf->idesc;
15353 int cycles = 0;
15354 {
15355 int referenced = 0;
15356 int UNUSED insn_referenced = abuf->written;
15357 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15358 }
15359 return cycles;
15360#undef FLD
15361}
15362
15363static int
15364model_fr550_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
15365{
15366#define FLD(f) abuf->fields.sfmt_stdcu.f
15367 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15368 const IDESC * UNUSED idesc = abuf->idesc;
15369 int cycles = 0;
15370 {
15371 int referenced = 0;
15372 int UNUSED insn_referenced = abuf->written;
15373 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15374 }
15375 return cycles;
15376#undef FLD
15377}
15378
15379static int
15380model_fr550_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
15381{
15382#define FLD(f) abuf->fields.sfmt_cstdfu.f
15383 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15384 const IDESC * UNUSED idesc = abuf->idesc;
15385 int cycles = 0;
15386 {
15387 int referenced = 0;
15388 int UNUSED insn_referenced = abuf->written;
15389 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15390 }
15391 return cycles;
15392#undef FLD
15393}
15394
15395static int
15396model_fr550_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
15397{
15398#define FLD(f) abuf->fields.sfmt_swapi.f
15399 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15400 const IDESC * UNUSED idesc = abuf->idesc;
15401 int cycles = 0;
15402 {
15403 int referenced = 0;
15404 int UNUSED insn_referenced = abuf->written;
15405 INT in_GRi = -1;
15406 INT in_GRj = -1;
15407 INT out_GRk = -1;
15408 INT out_GRdoublek = -1;
15409 in_GRi = FLD (in_GRi);
15410 out_GRk = FLD (out_GRk);
15411 referenced |= 1 << 0;
15412 referenced |= 1 << 2;
15413 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15414 }
15415 return cycles;
15416#undef FLD
15417}
15418
15419static int
15420model_fr550_ldshi (SIM_CPU *current_cpu, void *sem_arg)
15421{
15422#define FLD(f) abuf->fields.sfmt_swapi.f
15423 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15424 const IDESC * UNUSED idesc = abuf->idesc;
15425 int cycles = 0;
15426 {
15427 int referenced = 0;
15428 int UNUSED insn_referenced = abuf->written;
15429 INT in_GRi = -1;
15430 INT in_GRj = -1;
15431 INT out_GRk = -1;
15432 INT out_GRdoublek = -1;
15433 in_GRi = FLD (in_GRi);
15434 out_GRk = FLD (out_GRk);
15435 referenced |= 1 << 0;
15436 referenced |= 1 << 2;
15437 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15438 }
15439 return cycles;
15440#undef FLD
15441}
15442
15443static int
15444model_fr550_ldi (SIM_CPU *current_cpu, void *sem_arg)
15445{
15446#define FLD(f) abuf->fields.sfmt_swapi.f
15447 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15448 const IDESC * UNUSED idesc = abuf->idesc;
15449 int cycles = 0;
15450 {
15451 int referenced = 0;
15452 int UNUSED insn_referenced = abuf->written;
15453 INT in_GRi = -1;
15454 INT in_GRj = -1;
15455 INT out_GRk = -1;
15456 INT out_GRdoublek = -1;
15457 in_GRi = FLD (in_GRi);
15458 out_GRk = FLD (out_GRk);
15459 referenced |= 1 << 0;
15460 referenced |= 1 << 2;
15461 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15462 }
15463 return cycles;
15464#undef FLD
15465}
15466
15467static int
15468model_fr550_ldubi (SIM_CPU *current_cpu, void *sem_arg)
15469{
15470#define FLD(f) abuf->fields.sfmt_swapi.f
15471 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15472 const IDESC * UNUSED idesc = abuf->idesc;
15473 int cycles = 0;
15474 {
15475 int referenced = 0;
15476 int UNUSED insn_referenced = abuf->written;
15477 INT in_GRi = -1;
15478 INT in_GRj = -1;
15479 INT out_GRk = -1;
15480 INT out_GRdoublek = -1;
15481 in_GRi = FLD (in_GRi);
15482 out_GRk = FLD (out_GRk);
15483 referenced |= 1 << 0;
15484 referenced |= 1 << 2;
15485 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15486 }
15487 return cycles;
15488#undef FLD
15489}
15490
15491static int
15492model_fr550_lduhi (SIM_CPU *current_cpu, void *sem_arg)
15493{
15494#define FLD(f) abuf->fields.sfmt_swapi.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 INT in_GRi = -1;
15502 INT in_GRj = -1;
15503 INT out_GRk = -1;
15504 INT out_GRdoublek = -1;
15505 in_GRi = FLD (in_GRi);
15506 out_GRk = FLD (out_GRk);
15507 referenced |= 1 << 0;
15508 referenced |= 1 << 2;
15509 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15510 }
15511 return cycles;
15512#undef FLD
15513}
15514
15515static int
15516model_fr550_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
15517{
15518#define FLD(f) abuf->fields.sfmt_ldbfi.f
15519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15520 const IDESC * UNUSED idesc = abuf->idesc;
15521 int cycles = 0;
15522 {
15523 int referenced = 0;
15524 int UNUSED insn_referenced = abuf->written;
15525 INT in_GRi = -1;
15526 INT in_GRj = -1;
15527 INT out_FRintk = -1;
15528 INT out_FRdoublek = -1;
15529 in_GRi = FLD (in_GRi);
15530 out_FRintk = FLD (out_FRintk);
15531 referenced |= 1 << 0;
15532 referenced |= 1 << 2;
15533 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15534 }
15535 return cycles;
15536#undef FLD
15537}
15538
15539static int
15540model_fr550_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
15541{
15542#define FLD(f) abuf->fields.sfmt_ldbfi.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 INT in_GRi = -1;
15550 INT in_GRj = -1;
15551 INT out_FRintk = -1;
15552 INT out_FRdoublek = -1;
15553 in_GRi = FLD (in_GRi);
15554 out_FRintk = FLD (out_FRintk);
15555 referenced |= 1 << 0;
15556 referenced |= 1 << 2;
15557 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15558 }
15559 return cycles;
15560#undef FLD
15561}
15562
15563static int
15564model_fr550_ldfi (SIM_CPU *current_cpu, void *sem_arg)
15565{
15566#define FLD(f) abuf->fields.sfmt_ldbfi.f
15567 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15568 const IDESC * UNUSED idesc = abuf->idesc;
15569 int cycles = 0;
15570 {
15571 int referenced = 0;
15572 int UNUSED insn_referenced = abuf->written;
15573 INT in_GRi = -1;
15574 INT in_GRj = -1;
15575 INT out_FRintk = -1;
15576 INT out_FRdoublek = -1;
15577 in_GRi = FLD (in_GRi);
15578 out_FRintk = FLD (out_FRintk);
15579 referenced |= 1 << 0;
15580 referenced |= 1 << 2;
15581 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15582 }
15583 return cycles;
15584#undef FLD
15585}
15586
15587static int
15588model_fr550_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
15589{
15590#define FLD(f) abuf->fields.sfmt_swapi.f
15591 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15592 const IDESC * UNUSED idesc = abuf->idesc;
15593 int cycles = 0;
15594 {
15595 int referenced = 0;
15596 int UNUSED insn_referenced = abuf->written;
15597 INT in_GRi = -1;
15598 INT in_GRj = -1;
15599 INT out_GRk = -1;
15600 INT out_GRdoublek = -1;
15601 in_GRi = FLD (in_GRi);
15602 out_GRk = FLD (out_GRk);
15603 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15604 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15605 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15606 }
15607 return cycles;
15608#undef FLD
15609}
15610
15611static int
15612model_fr550_nldubi (SIM_CPU *current_cpu, void *sem_arg)
15613{
15614#define FLD(f) abuf->fields.sfmt_swapi.f
15615 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15616 const IDESC * UNUSED idesc = abuf->idesc;
15617 int cycles = 0;
15618 {
15619 int referenced = 0;
15620 int UNUSED insn_referenced = abuf->written;
15621 INT in_GRi = -1;
15622 INT in_GRj = -1;
15623 INT out_GRk = -1;
15624 INT out_GRdoublek = -1;
15625 in_GRi = FLD (in_GRi);
15626 out_GRk = FLD (out_GRk);
15627 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15628 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15629 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15630 }
15631 return cycles;
15632#undef FLD
15633}
15634
15635static int
15636model_fr550_nldshi (SIM_CPU *current_cpu, void *sem_arg)
15637{
15638#define FLD(f) abuf->fields.sfmt_swapi.f
15639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15640 const IDESC * UNUSED idesc = abuf->idesc;
15641 int cycles = 0;
15642 {
15643 int referenced = 0;
15644 int UNUSED insn_referenced = abuf->written;
15645 INT in_GRi = -1;
15646 INT in_GRj = -1;
15647 INT out_GRk = -1;
15648 INT out_GRdoublek = -1;
15649 in_GRi = FLD (in_GRi);
15650 out_GRk = FLD (out_GRk);
15651 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15652 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15653 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15654 }
15655 return cycles;
15656#undef FLD
15657}
15658
15659static int
15660model_fr550_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
15661{
15662#define FLD(f) abuf->fields.sfmt_swapi.f
15663 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15664 const IDESC * UNUSED idesc = abuf->idesc;
15665 int cycles = 0;
15666 {
15667 int referenced = 0;
15668 int UNUSED insn_referenced = abuf->written;
15669 INT in_GRi = -1;
15670 INT in_GRj = -1;
15671 INT out_GRk = -1;
15672 INT out_GRdoublek = -1;
15673 in_GRi = FLD (in_GRi);
15674 out_GRk = FLD (out_GRk);
15675 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15676 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15677 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15678 }
15679 return cycles;
15680#undef FLD
15681}
15682
15683static int
15684model_fr550_nldi (SIM_CPU *current_cpu, void *sem_arg)
15685{
15686#define FLD(f) abuf->fields.sfmt_swapi.f
15687 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15688 const IDESC * UNUSED idesc = abuf->idesc;
15689 int cycles = 0;
15690 {
15691 int referenced = 0;
15692 int UNUSED insn_referenced = abuf->written;
15693 INT in_GRi = -1;
15694 INT in_GRj = -1;
15695 INT out_GRk = -1;
15696 INT out_GRdoublek = -1;
15697 in_GRi = FLD (in_GRi);
15698 out_GRk = FLD (out_GRk);
15699 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15700 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15701 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15702 }
15703 return cycles;
15704#undef FLD
15705}
15706
15707static int
15708model_fr550_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
15709{
15710#define FLD(f) abuf->fields.sfmt_ldbfi.f
15711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15712 const IDESC * UNUSED idesc = abuf->idesc;
15713 int cycles = 0;
15714 {
15715 int referenced = 0;
15716 int UNUSED insn_referenced = abuf->written;
15717 INT in_GRi = -1;
15718 INT in_GRj = -1;
15719 INT out_FRintk = -1;
15720 INT out_FRdoublek = -1;
15721 in_GRi = FLD (in_GRi);
15722 out_FRintk = FLD (out_FRintk);
15723 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15724 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15725 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15726 }
15727 return cycles;
15728#undef FLD
15729}
15730
15731static int
15732model_fr550_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
15733{
15734#define FLD(f) abuf->fields.sfmt_ldbfi.f
15735 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15736 const IDESC * UNUSED idesc = abuf->idesc;
15737 int cycles = 0;
15738 {
15739 int referenced = 0;
15740 int UNUSED insn_referenced = abuf->written;
15741 INT in_GRi = -1;
15742 INT in_GRj = -1;
15743 INT out_FRintk = -1;
15744 INT out_FRdoublek = -1;
15745 in_GRi = FLD (in_GRi);
15746 out_FRintk = FLD (out_FRintk);
15747 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15748 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15749 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15750 }
15751 return cycles;
15752#undef FLD
15753}
15754
15755static int
15756model_fr550_nldfi (SIM_CPU *current_cpu, void *sem_arg)
15757{
15758#define FLD(f) abuf->fields.sfmt_ldbfi.f
15759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15760 const IDESC * UNUSED idesc = abuf->idesc;
15761 int cycles = 0;
15762 {
15763 int referenced = 0;
15764 int UNUSED insn_referenced = abuf->written;
15765 INT in_GRi = -1;
15766 INT in_GRj = -1;
15767 INT out_FRintk = -1;
15768 INT out_FRdoublek = -1;
15769 in_GRi = FLD (in_GRi);
15770 out_FRintk = FLD (out_FRintk);
15771 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15772 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
15773 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15774 }
15775 return cycles;
15776#undef FLD
15777}
15778
15779static int
15780model_fr550_lddi (SIM_CPU *current_cpu, void *sem_arg)
15781{
15782#define FLD(f) abuf->fields.sfmt_smuli.f
15783 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15784 const IDESC * UNUSED idesc = abuf->idesc;
15785 int cycles = 0;
15786 {
15787 int referenced = 0;
15788 int UNUSED insn_referenced = abuf->written;
15789 INT in_GRi = -1;
15790 INT in_GRj = -1;
15791 INT out_GRk = -1;
15792 INT out_GRdoublek = -1;
15793 in_GRi = FLD (in_GRi);
15794 out_GRdoublek = FLD (out_GRdoublek);
15795 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15796 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
15797 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15798 }
15799 return cycles;
15800#undef FLD
15801}
15802
15803static int
15804model_fr550_lddfi (SIM_CPU *current_cpu, void *sem_arg)
15805{
15806#define FLD(f) abuf->fields.sfmt_lddfi.f
15807 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15808 const IDESC * UNUSED idesc = abuf->idesc;
15809 int cycles = 0;
15810 {
15811 int referenced = 0;
15812 int UNUSED insn_referenced = abuf->written;
15813 INT in_GRi = -1;
15814 INT in_GRj = -1;
15815 INT out_FRintk = -1;
15816 INT out_FRdoublek = -1;
15817 in_GRi = FLD (in_GRi);
15818 out_FRdoublek = FLD (out_FRdoublek);
15819 referenced |= 1 << 0;
15820 referenced |= 1 << 3;
15821 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15822 }
15823 return cycles;
15824#undef FLD
15825}
15826
15827static int
15828model_fr550_nlddi (SIM_CPU *current_cpu, void *sem_arg)
15829{
15830#define FLD(f) abuf->fields.sfmt_smuli.f
15831 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15832 const IDESC * UNUSED idesc = abuf->idesc;
15833 int cycles = 0;
15834 {
15835 int referenced = 0;
15836 int UNUSED insn_referenced = abuf->written;
15837 INT in_GRi = -1;
15838 INT in_GRj = -1;
15839 INT out_GRk = -1;
15840 INT out_GRdoublek = -1;
15841 in_GRi = FLD (in_GRi);
15842 out_GRdoublek = FLD (out_GRdoublek);
15843 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15844 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15845 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
15846 }
15847 return cycles;
15848#undef FLD
15849}
15850
15851static int
15852model_fr550_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
15853{
15854#define FLD(f) abuf->fields.sfmt_lddfi.f
15855 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15856 const IDESC * UNUSED idesc = abuf->idesc;
15857 int cycles = 0;
15858 {
15859 int referenced = 0;
15860 int UNUSED insn_referenced = abuf->written;
15861 INT in_GRi = -1;
15862 INT in_GRj = -1;
15863 INT out_FRintk = -1;
15864 INT out_FRdoublek = -1;
15865 in_GRi = FLD (in_GRi);
15866 out_FRdoublek = FLD (out_FRdoublek);
15867 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
15868 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
15869 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
15870 }
15871 return cycles;
15872#undef FLD
15873}
15874
15875static int
15876model_fr550_ldqi (SIM_CPU *current_cpu, void *sem_arg)
15877{
15878#define FLD(f) abuf->fields.sfmt_stdi.f
15879 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15880 const IDESC * UNUSED idesc = abuf->idesc;
15881 int cycles = 0;
15882 {
15883 int referenced = 0;
15884 int UNUSED insn_referenced = abuf->written;
15885 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15886 }
15887 return cycles;
15888#undef FLD
15889}
15890
15891static int
15892model_fr550_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
15893{
15894#define FLD(f) abuf->fields.sfmt_stdfi.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15902 }
15903 return cycles;
15904#undef FLD
15905}
15906
15907static int
15908model_fr550_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
15909{
15910#define FLD(f) abuf->fields.sfmt_stdfi.f
15911 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15912 const IDESC * UNUSED idesc = abuf->idesc;
15913 int cycles = 0;
15914 {
15915 int referenced = 0;
15916 int UNUSED insn_referenced = abuf->written;
15917 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
15918 }
15919 return cycles;
15920#undef FLD
15921}
15922
15923static int
15924model_fr550_stb (SIM_CPU *current_cpu, void *sem_arg)
15925{
15926#define FLD(f) abuf->fields.sfmt_cswap.f
15927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15928 const IDESC * UNUSED idesc = abuf->idesc;
15929 int cycles = 0;
15930 {
15931 int referenced = 0;
15932 int UNUSED insn_referenced = abuf->written;
15933 INT in_GRi = -1;
15934 INT in_GRj = -1;
15935 INT in_GRk = -1;
15936 INT in_GRdoublek = -1;
15937 in_GRi = FLD (in_GRi);
15938 in_GRj = FLD (in_GRj);
15939 in_GRk = FLD (in_GRk);
15940 referenced |= 1 << 0;
15941 referenced |= 1 << 1;
15942 referenced |= 1 << 2;
15943 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
15944 }
15945 return cycles;
15946#undef FLD
15947}
15948
15949static int
15950model_fr550_sth (SIM_CPU *current_cpu, void *sem_arg)
15951{
15952#define FLD(f) abuf->fields.sfmt_cswap.f
15953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15954 const IDESC * UNUSED idesc = abuf->idesc;
15955 int cycles = 0;
15956 {
15957 int referenced = 0;
15958 int UNUSED insn_referenced = abuf->written;
15959 INT in_GRi = -1;
15960 INT in_GRj = -1;
15961 INT in_GRk = -1;
15962 INT in_GRdoublek = -1;
15963 in_GRi = FLD (in_GRi);
15964 in_GRj = FLD (in_GRj);
15965 in_GRk = FLD (in_GRk);
15966 referenced |= 1 << 0;
15967 referenced |= 1 << 1;
15968 referenced |= 1 << 2;
15969 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
15970 }
15971 return cycles;
15972#undef FLD
15973}
15974
15975static int
15976model_fr550_st (SIM_CPU *current_cpu, void *sem_arg)
15977{
15978#define FLD(f) abuf->fields.sfmt_cswap.f
15979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
15980 const IDESC * UNUSED idesc = abuf->idesc;
15981 int cycles = 0;
15982 {
15983 int referenced = 0;
15984 int UNUSED insn_referenced = abuf->written;
15985 INT in_GRi = -1;
15986 INT in_GRj = -1;
15987 INT in_GRk = -1;
15988 INT in_GRdoublek = -1;
15989 in_GRi = FLD (in_GRi);
15990 in_GRj = FLD (in_GRj);
15991 in_GRk = FLD (in_GRk);
15992 referenced |= 1 << 0;
15993 referenced |= 1 << 1;
15994 referenced |= 1 << 2;
15995 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
15996 }
15997 return cycles;
15998#undef FLD
15999}
16000
16001static int
16002model_fr550_stbf (SIM_CPU *current_cpu, void *sem_arg)
16003{
16004#define FLD(f) abuf->fields.sfmt_cstbfu.f
16005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16006 const IDESC * UNUSED idesc = abuf->idesc;
16007 int cycles = 0;
16008 {
16009 int referenced = 0;
16010 int UNUSED insn_referenced = abuf->written;
16011 INT in_GRi = -1;
16012 INT in_GRj = -1;
16013 INT in_FRintk = -1;
16014 INT in_FRdoublek = -1;
16015 in_GRi = FLD (in_GRi);
16016 in_GRj = FLD (in_GRj);
16017 in_FRintk = FLD (in_FRintk);
16018 referenced |= 1 << 0;
16019 referenced |= 1 << 1;
16020 referenced |= 1 << 2;
16021 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16022 }
16023 return cycles;
16024#undef FLD
16025}
16026
16027static int
16028model_fr550_sthf (SIM_CPU *current_cpu, void *sem_arg)
16029{
16030#define FLD(f) abuf->fields.sfmt_cstbfu.f
16031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16032 const IDESC * UNUSED idesc = abuf->idesc;
16033 int cycles = 0;
16034 {
16035 int referenced = 0;
16036 int UNUSED insn_referenced = abuf->written;
16037 INT in_GRi = -1;
16038 INT in_GRj = -1;
16039 INT in_FRintk = -1;
16040 INT in_FRdoublek = -1;
16041 in_GRi = FLD (in_GRi);
16042 in_GRj = FLD (in_GRj);
16043 in_FRintk = FLD (in_FRintk);
16044 referenced |= 1 << 0;
16045 referenced |= 1 << 1;
16046 referenced |= 1 << 2;
16047 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16048 }
16049 return cycles;
16050#undef FLD
16051}
16052
16053static int
16054model_fr550_stf (SIM_CPU *current_cpu, void *sem_arg)
16055{
16056#define FLD(f) abuf->fields.sfmt_cstbfu.f
16057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16058 const IDESC * UNUSED idesc = abuf->idesc;
16059 int cycles = 0;
16060 {
16061 int referenced = 0;
16062 int UNUSED insn_referenced = abuf->written;
16063 INT in_GRi = -1;
16064 INT in_GRj = -1;
16065 INT in_FRintk = -1;
16066 INT in_FRdoublek = -1;
16067 in_GRi = FLD (in_GRi);
16068 in_GRj = FLD (in_GRj);
16069 in_FRintk = FLD (in_FRintk);
16070 referenced |= 1 << 0;
16071 referenced |= 1 << 1;
16072 referenced |= 1 << 2;
16073 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16074 }
16075 return cycles;
16076#undef FLD
16077}
16078
16079static int
16080model_fr550_stc (SIM_CPU *current_cpu, void *sem_arg)
16081{
16082#define FLD(f) abuf->fields.sfmt_stcu.f
16083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16084 const IDESC * UNUSED idesc = abuf->idesc;
16085 int cycles = 0;
16086 {
16087 int referenced = 0;
16088 int UNUSED insn_referenced = abuf->written;
16089 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16090 }
16091 return cycles;
16092#undef FLD
16093}
16094
e930b1f5
DB
16095static int
16096model_fr550_std (SIM_CPU *current_cpu, void *sem_arg)
16097{
16098#define FLD(f) abuf->fields.sfmt_cstdu.f
16099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16100 const IDESC * UNUSED idesc = abuf->idesc;
16101 int cycles = 0;
16102 {
16103 int referenced = 0;
16104 int UNUSED insn_referenced = abuf->written;
16105 INT in_GRi = -1;
16106 INT in_GRj = -1;
16107 INT in_GRk = -1;
16108 INT in_GRdoublek = -1;
16109 in_GRi = FLD (in_GRi);
16110 in_GRj = FLD (in_GRj);
16111 in_GRdoublek = FLD (in_GRdoublek);
16112 referenced |= 1 << 0;
16113 referenced |= 1 << 1;
16114 referenced |= 1 << 3;
16115 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16116 }
16117 return cycles;
16118#undef FLD
16119}
16120
16121static int
16122model_fr550_stdf (SIM_CPU *current_cpu, void *sem_arg)
16123{
16124#define FLD(f) abuf->fields.sfmt_cstdfu.f
16125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16126 const IDESC * UNUSED idesc = abuf->idesc;
16127 int cycles = 0;
16128 {
16129 int referenced = 0;
16130 int UNUSED insn_referenced = abuf->written;
16131 INT in_GRi = -1;
16132 INT in_GRj = -1;
16133 INT in_FRintk = -1;
16134 INT in_FRdoublek = -1;
16135 in_GRi = FLD (in_GRi);
16136 in_GRj = FLD (in_GRj);
16137 in_FRdoublek = FLD (in_FRdoublek);
16138 referenced |= 1 << 0;
16139 referenced |= 1 << 1;
16140 referenced |= 1 << 3;
16141 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16142 }
16143 return cycles;
16144#undef FLD
16145}
16146
16147static int
16148model_fr550_stdc (SIM_CPU *current_cpu, void *sem_arg)
16149{
16150#define FLD(f) abuf->fields.sfmt_stdcu.f
16151 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16152 const IDESC * UNUSED idesc = abuf->idesc;
16153 int cycles = 0;
16154 {
16155 int referenced = 0;
16156 int UNUSED insn_referenced = abuf->written;
16157 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16158 }
16159 return cycles;
16160#undef FLD
16161}
16162
e930b1f5
DB
16163static int
16164model_fr550_stq (SIM_CPU *current_cpu, void *sem_arg)
16165{
16166#define FLD(f) abuf->fields.sfmt_smulcc.f
16167 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16168 const IDESC * UNUSED idesc = abuf->idesc;
16169 int cycles = 0;
16170 {
16171 int referenced = 0;
16172 int UNUSED insn_referenced = abuf->written;
16173 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16174 }
16175 return cycles;
16176#undef FLD
16177}
16178
16179static int
16180model_fr550_stqf (SIM_CPU *current_cpu, void *sem_arg)
16181{
16182#define FLD(f) abuf->fields.sfmt_cstdfu.f
16183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16184 const IDESC * UNUSED idesc = abuf->idesc;
16185 int cycles = 0;
16186 {
16187 int referenced = 0;
16188 int UNUSED insn_referenced = abuf->written;
16189 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16190 }
16191 return cycles;
16192#undef FLD
16193}
16194
16195static int
16196model_fr550_stqc (SIM_CPU *current_cpu, void *sem_arg)
16197{
16198#define FLD(f) abuf->fields.sfmt_stdcu.f
16199 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16200 const IDESC * UNUSED idesc = abuf->idesc;
16201 int cycles = 0;
16202 {
16203 int referenced = 0;
16204 int UNUSED insn_referenced = abuf->written;
16205 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16206 }
16207 return cycles;
16208#undef FLD
16209}
16210
e930b1f5
DB
16211static int
16212model_fr550_stbu (SIM_CPU *current_cpu, void *sem_arg)
16213{
16214#define FLD(f) abuf->fields.sfmt_cstbu.f
16215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16216 const IDESC * UNUSED idesc = abuf->idesc;
16217 int cycles = 0;
16218 {
16219 int referenced = 0;
16220 int UNUSED insn_referenced = abuf->written;
16221 INT in_GRi = -1;
16222 INT in_GRj = -1;
16223 INT in_GRk = -1;
16224 INT in_GRdoublek = -1;
16225 in_GRi = FLD (in_GRi);
16226 in_GRj = FLD (in_GRj);
16227 in_GRk = FLD (in_GRk);
16228 referenced |= 1 << 0;
16229 referenced |= 1 << 1;
16230 referenced |= 1 << 2;
16231 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16232 }
16233 return cycles;
16234#undef FLD
16235}
16236
16237static int
16238model_fr550_sthu (SIM_CPU *current_cpu, void *sem_arg)
16239{
16240#define FLD(f) abuf->fields.sfmt_cstbu.f
16241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16242 const IDESC * UNUSED idesc = abuf->idesc;
16243 int cycles = 0;
16244 {
16245 int referenced = 0;
16246 int UNUSED insn_referenced = abuf->written;
16247 INT in_GRi = -1;
16248 INT in_GRj = -1;
16249 INT in_GRk = -1;
16250 INT in_GRdoublek = -1;
16251 in_GRi = FLD (in_GRi);
16252 in_GRj = FLD (in_GRj);
16253 in_GRk = FLD (in_GRk);
16254 referenced |= 1 << 0;
16255 referenced |= 1 << 1;
16256 referenced |= 1 << 2;
16257 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16258 }
16259 return cycles;
16260#undef FLD
16261}
16262
16263static int
16264model_fr550_stu (SIM_CPU *current_cpu, void *sem_arg)
16265{
16266#define FLD(f) abuf->fields.sfmt_cstbu.f
16267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16268 const IDESC * UNUSED idesc = abuf->idesc;
16269 int cycles = 0;
16270 {
16271 int referenced = 0;
16272 int UNUSED insn_referenced = abuf->written;
16273 INT in_GRi = -1;
16274 INT in_GRj = -1;
16275 INT in_GRk = -1;
16276 INT in_GRdoublek = -1;
16277 in_GRi = FLD (in_GRi);
16278 in_GRj = FLD (in_GRj);
16279 in_GRk = FLD (in_GRk);
16280 referenced |= 1 << 0;
16281 referenced |= 1 << 1;
16282 referenced |= 1 << 2;
16283 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16284 }
16285 return cycles;
16286#undef FLD
16287}
16288
16289static int
16290model_fr550_stbfu (SIM_CPU *current_cpu, void *sem_arg)
16291{
16292#define FLD(f) abuf->fields.sfmt_cstbfu.f
16293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16294 const IDESC * UNUSED idesc = abuf->idesc;
16295 int cycles = 0;
16296 {
16297 int referenced = 0;
16298 int UNUSED insn_referenced = abuf->written;
16299 INT in_GRi = -1;
16300 INT in_GRj = -1;
16301 INT in_FRintk = -1;
16302 INT in_FRdoublek = -1;
16303 in_GRi = FLD (in_GRi);
16304 in_GRj = FLD (in_GRj);
16305 in_FRintk = FLD (in_FRintk);
16306 referenced |= 1 << 0;
16307 referenced |= 1 << 1;
16308 referenced |= 1 << 2;
16309 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16310 }
16311 return cycles;
16312#undef FLD
16313}
16314
16315static int
16316model_fr550_sthfu (SIM_CPU *current_cpu, void *sem_arg)
16317{
16318#define FLD(f) abuf->fields.sfmt_cstbfu.f
16319 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16320 const IDESC * UNUSED idesc = abuf->idesc;
16321 int cycles = 0;
16322 {
16323 int referenced = 0;
16324 int UNUSED insn_referenced = abuf->written;
16325 INT in_GRi = -1;
16326 INT in_GRj = -1;
16327 INT in_FRintk = -1;
16328 INT in_FRdoublek = -1;
16329 in_GRi = FLD (in_GRi);
16330 in_GRj = FLD (in_GRj);
16331 in_FRintk = FLD (in_FRintk);
16332 referenced |= 1 << 0;
16333 referenced |= 1 << 1;
16334 referenced |= 1 << 2;
16335 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16336 }
16337 return cycles;
16338#undef FLD
16339}
16340
16341static int
16342model_fr550_stfu (SIM_CPU *current_cpu, void *sem_arg)
16343{
16344#define FLD(f) abuf->fields.sfmt_cstbfu.f
16345 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16346 const IDESC * UNUSED idesc = abuf->idesc;
16347 int cycles = 0;
16348 {
16349 int referenced = 0;
16350 int UNUSED insn_referenced = abuf->written;
16351 INT in_GRi = -1;
16352 INT in_GRj = -1;
16353 INT in_FRintk = -1;
16354 INT in_FRdoublek = -1;
16355 in_GRi = FLD (in_GRi);
16356 in_GRj = FLD (in_GRj);
16357 in_FRintk = FLD (in_FRintk);
16358 referenced |= 1 << 0;
16359 referenced |= 1 << 1;
16360 referenced |= 1 << 2;
16361 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16362 }
16363 return cycles;
16364#undef FLD
16365}
16366
16367static int
16368model_fr550_stcu (SIM_CPU *current_cpu, void *sem_arg)
16369{
16370#define FLD(f) abuf->fields.sfmt_stcu.f
16371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16372 const IDESC * UNUSED idesc = abuf->idesc;
16373 int cycles = 0;
16374 {
16375 int referenced = 0;
16376 int UNUSED insn_referenced = abuf->written;
16377 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16378 }
16379 return cycles;
16380#undef FLD
16381}
16382
16383static int
16384model_fr550_stdu (SIM_CPU *current_cpu, void *sem_arg)
16385{
16386#define FLD(f) abuf->fields.sfmt_cstdu.f
16387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16388 const IDESC * UNUSED idesc = abuf->idesc;
16389 int cycles = 0;
16390 {
16391 int referenced = 0;
16392 int UNUSED insn_referenced = abuf->written;
16393 INT in_GRi = -1;
16394 INT in_GRj = -1;
16395 INT in_GRk = -1;
16396 INT in_GRdoublek = -1;
16397 in_GRi = FLD (in_GRi);
16398 in_GRj = FLD (in_GRj);
16399 in_GRdoublek = FLD (in_GRdoublek);
16400 referenced |= 1 << 0;
16401 referenced |= 1 << 1;
16402 referenced |= 1 << 3;
16403 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
16404 }
16405 return cycles;
16406#undef FLD
16407}
16408
16409static int
16410model_fr550_stdfu (SIM_CPU *current_cpu, void *sem_arg)
16411{
16412#define FLD(f) abuf->fields.sfmt_cstdfu.f
16413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16414 const IDESC * UNUSED idesc = abuf->idesc;
16415 int cycles = 0;
16416 {
16417 int referenced = 0;
16418 int UNUSED insn_referenced = abuf->written;
16419 INT in_GRi = -1;
16420 INT in_GRj = -1;
16421 INT in_FRintk = -1;
16422 INT in_FRdoublek = -1;
16423 in_GRi = FLD (in_GRi);
16424 in_GRj = FLD (in_GRj);
16425 in_FRdoublek = FLD (in_FRdoublek);
16426 referenced |= 1 << 0;
16427 referenced |= 1 << 1;
16428 referenced |= 1 << 3;
16429 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
16430 }
16431 return cycles;
16432#undef FLD
16433}
16434
16435static int
16436model_fr550_stdcu (SIM_CPU *current_cpu, void *sem_arg)
16437{
16438#define FLD(f) abuf->fields.sfmt_stdcu.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_stqu (SIM_CPU *current_cpu, void *sem_arg)
16453{
16454#define FLD(f) abuf->fields.sfmt_cstdu.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_stqfu (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_stqcu (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_cldsb (SIM_CPU *current_cpu, void *sem_arg)
16501{
16502#define FLD(f) abuf->fields.sfmt_cswap.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 INT in_GRi = -1;
16510 INT in_GRj = -1;
16511 INT out_GRk = -1;
16512 INT out_GRdoublek = -1;
16513 in_GRi = FLD (in_GRi);
16514 in_GRj = FLD (in_GRj);
16515 out_GRk = FLD (out_GRk);
16516 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16517 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16518 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16519 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16520 }
16521 return cycles;
16522#undef FLD
16523}
16524
16525static int
16526model_fr550_cldub (SIM_CPU *current_cpu, void *sem_arg)
16527{
16528#define FLD(f) abuf->fields.sfmt_cswap.f
16529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16530 const IDESC * UNUSED idesc = abuf->idesc;
16531 int cycles = 0;
16532 {
16533 int referenced = 0;
16534 int UNUSED insn_referenced = abuf->written;
16535 INT in_GRi = -1;
16536 INT in_GRj = -1;
16537 INT out_GRk = -1;
16538 INT out_GRdoublek = -1;
16539 in_GRi = FLD (in_GRi);
16540 in_GRj = FLD (in_GRj);
16541 out_GRk = FLD (out_GRk);
16542 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16543 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16544 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16545 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16546 }
16547 return cycles;
16548#undef FLD
16549}
16550
16551static int
16552model_fr550_cldsh (SIM_CPU *current_cpu, void *sem_arg)
16553{
16554#define FLD(f) abuf->fields.sfmt_cswap.f
16555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16556 const IDESC * UNUSED idesc = abuf->idesc;
16557 int cycles = 0;
16558 {
16559 int referenced = 0;
16560 int UNUSED insn_referenced = abuf->written;
16561 INT in_GRi = -1;
16562 INT in_GRj = -1;
16563 INT out_GRk = -1;
16564 INT out_GRdoublek = -1;
16565 in_GRi = FLD (in_GRi);
16566 in_GRj = FLD (in_GRj);
16567 out_GRk = FLD (out_GRk);
16568 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16569 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16570 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16571 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16572 }
16573 return cycles;
16574#undef FLD
16575}
16576
16577static int
16578model_fr550_clduh (SIM_CPU *current_cpu, void *sem_arg)
16579{
16580#define FLD(f) abuf->fields.sfmt_cswap.f
16581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16582 const IDESC * UNUSED idesc = abuf->idesc;
16583 int cycles = 0;
16584 {
16585 int referenced = 0;
16586 int UNUSED insn_referenced = abuf->written;
16587 INT in_GRi = -1;
16588 INT in_GRj = -1;
16589 INT out_GRk = -1;
16590 INT out_GRdoublek = -1;
16591 in_GRi = FLD (in_GRi);
16592 in_GRj = FLD (in_GRj);
16593 out_GRk = FLD (out_GRk);
16594 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16595 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16596 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16597 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16598 }
16599 return cycles;
16600#undef FLD
16601}
16602
16603static int
16604model_fr550_cld (SIM_CPU *current_cpu, void *sem_arg)
16605{
16606#define FLD(f) abuf->fields.sfmt_cswap.f
16607 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16608 const IDESC * UNUSED idesc = abuf->idesc;
16609 int cycles = 0;
16610 {
16611 int referenced = 0;
16612 int UNUSED insn_referenced = abuf->written;
16613 INT in_GRi = -1;
16614 INT in_GRj = -1;
16615 INT out_GRk = -1;
16616 INT out_GRdoublek = -1;
16617 in_GRi = FLD (in_GRi);
16618 in_GRj = FLD (in_GRj);
16619 out_GRk = FLD (out_GRk);
16620 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16621 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16622 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16623 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16624 }
16625 return cycles;
16626#undef FLD
16627}
16628
16629static int
16630model_fr550_cldbf (SIM_CPU *current_cpu, void *sem_arg)
16631{
16632#define FLD(f) abuf->fields.sfmt_cldbfu.f
16633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16634 const IDESC * UNUSED idesc = abuf->idesc;
16635 int cycles = 0;
16636 {
16637 int referenced = 0;
16638 int UNUSED insn_referenced = abuf->written;
16639 INT in_GRi = -1;
16640 INT in_GRj = -1;
16641 INT out_FRintk = -1;
16642 INT out_FRdoublek = -1;
16643 in_GRi = FLD (in_GRi);
16644 in_GRj = FLD (in_GRj);
16645 out_FRintk = FLD (out_FRintk);
16646 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16647 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16648 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16649 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16650 }
16651 return cycles;
16652#undef FLD
16653}
16654
16655static int
16656model_fr550_cldhf (SIM_CPU *current_cpu, void *sem_arg)
16657{
16658#define FLD(f) abuf->fields.sfmt_cldbfu.f
16659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16660 const IDESC * UNUSED idesc = abuf->idesc;
16661 int cycles = 0;
16662 {
16663 int referenced = 0;
16664 int UNUSED insn_referenced = abuf->written;
16665 INT in_GRi = -1;
16666 INT in_GRj = -1;
16667 INT out_FRintk = -1;
16668 INT out_FRdoublek = -1;
16669 in_GRi = FLD (in_GRi);
16670 in_GRj = FLD (in_GRj);
16671 out_FRintk = FLD (out_FRintk);
16672 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16673 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16674 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16675 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16676 }
16677 return cycles;
16678#undef FLD
16679}
16680
16681static int
16682model_fr550_cldf (SIM_CPU *current_cpu, void *sem_arg)
16683{
16684#define FLD(f) abuf->fields.sfmt_cldbfu.f
16685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16686 const IDESC * UNUSED idesc = abuf->idesc;
16687 int cycles = 0;
16688 {
16689 int referenced = 0;
16690 int UNUSED insn_referenced = abuf->written;
16691 INT in_GRi = -1;
16692 INT in_GRj = -1;
16693 INT out_FRintk = -1;
16694 INT out_FRdoublek = -1;
16695 in_GRi = FLD (in_GRi);
16696 in_GRj = FLD (in_GRj);
16697 out_FRintk = FLD (out_FRintk);
16698 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16699 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16700 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16701 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16702 }
16703 return cycles;
16704#undef FLD
16705}
16706
16707static int
16708model_fr550_cldd (SIM_CPU *current_cpu, void *sem_arg)
16709{
16710#define FLD(f) abuf->fields.sfmt_clddu.f
16711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16712 const IDESC * UNUSED idesc = abuf->idesc;
16713 int cycles = 0;
16714 {
16715 int referenced = 0;
16716 int UNUSED insn_referenced = abuf->written;
16717 INT in_GRi = -1;
16718 INT in_GRj = -1;
16719 INT out_GRk = -1;
16720 INT out_GRdoublek = -1;
16721 in_GRi = FLD (in_GRi);
16722 in_GRj = FLD (in_GRj);
16723 out_GRdoublek = FLD (out_GRdoublek);
16724 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16725 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16726 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
16727 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16728 }
16729 return cycles;
16730#undef FLD
16731}
16732
16733static int
16734model_fr550_clddf (SIM_CPU *current_cpu, void *sem_arg)
16735{
16736#define FLD(f) abuf->fields.sfmt_clddfu.f
16737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16738 const IDESC * UNUSED idesc = abuf->idesc;
16739 int cycles = 0;
16740 {
16741 int referenced = 0;
16742 int UNUSED insn_referenced = abuf->written;
16743 INT in_GRi = -1;
16744 INT in_GRj = -1;
16745 INT out_FRintk = -1;
16746 INT out_FRdoublek = -1;
16747 in_GRi = FLD (in_GRi);
16748 in_GRj = FLD (in_GRj);
16749 out_FRdoublek = FLD (out_FRdoublek);
16750 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16751 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16752 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
16753 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16754 }
16755 return cycles;
16756#undef FLD
16757}
16758
16759static int
16760model_fr550_cldq (SIM_CPU *current_cpu, void *sem_arg)
16761{
16762#define FLD(f) abuf->fields.sfmt_cswap.f
16763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16764 const IDESC * UNUSED idesc = abuf->idesc;
16765 int cycles = 0;
16766 {
16767 int referenced = 0;
16768 int UNUSED insn_referenced = abuf->written;
16769 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
16770 }
16771 return cycles;
16772#undef FLD
16773}
16774
16775static int
16776model_fr550_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
16777{
16778#define FLD(f) abuf->fields.sfmt_cldsbu.f
16779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16780 const IDESC * UNUSED idesc = abuf->idesc;
16781 int cycles = 0;
16782 {
16783 int referenced = 0;
16784 int UNUSED insn_referenced = abuf->written;
16785 INT in_GRi = -1;
16786 INT in_GRj = -1;
16787 INT out_GRk = -1;
16788 INT out_GRdoublek = -1;
16789 in_GRi = FLD (in_GRi);
16790 in_GRj = FLD (in_GRj);
16791 out_GRk = FLD (out_GRk);
16792 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16793 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16794 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16795 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16796 }
16797 return cycles;
16798#undef FLD
16799}
16800
16801static int
16802model_fr550_cldubu (SIM_CPU *current_cpu, void *sem_arg)
16803{
16804#define FLD(f) abuf->fields.sfmt_cldsbu.f
16805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16806 const IDESC * UNUSED idesc = abuf->idesc;
16807 int cycles = 0;
16808 {
16809 int referenced = 0;
16810 int UNUSED insn_referenced = abuf->written;
16811 INT in_GRi = -1;
16812 INT in_GRj = -1;
16813 INT out_GRk = -1;
16814 INT out_GRdoublek = -1;
16815 in_GRi = FLD (in_GRi);
16816 in_GRj = FLD (in_GRj);
16817 out_GRk = FLD (out_GRk);
16818 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16819 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16820 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16821 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16822 }
16823 return cycles;
16824#undef FLD
16825}
16826
16827static int
16828model_fr550_cldshu (SIM_CPU *current_cpu, void *sem_arg)
16829{
16830#define FLD(f) abuf->fields.sfmt_cldsbu.f
16831 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16832 const IDESC * UNUSED idesc = abuf->idesc;
16833 int cycles = 0;
16834 {
16835 int referenced = 0;
16836 int UNUSED insn_referenced = abuf->written;
16837 INT in_GRi = -1;
16838 INT in_GRj = -1;
16839 INT out_GRk = -1;
16840 INT out_GRdoublek = -1;
16841 in_GRi = FLD (in_GRi);
16842 in_GRj = FLD (in_GRj);
16843 out_GRk = FLD (out_GRk);
16844 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16845 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16846 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16847 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16848 }
16849 return cycles;
16850#undef FLD
16851}
16852
16853static int
16854model_fr550_clduhu (SIM_CPU *current_cpu, void *sem_arg)
16855{
16856#define FLD(f) abuf->fields.sfmt_cldsbu.f
16857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16858 const IDESC * UNUSED idesc = abuf->idesc;
16859 int cycles = 0;
16860 {
16861 int referenced = 0;
16862 int UNUSED insn_referenced = abuf->written;
16863 INT in_GRi = -1;
16864 INT in_GRj = -1;
16865 INT out_GRk = -1;
16866 INT out_GRdoublek = -1;
16867 in_GRi = FLD (in_GRi);
16868 in_GRj = FLD (in_GRj);
16869 out_GRk = FLD (out_GRk);
16870 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16871 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16872 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16873 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16874 }
16875 return cycles;
16876#undef FLD
16877}
16878
16879static int
16880model_fr550_cldu (SIM_CPU *current_cpu, void *sem_arg)
16881{
16882#define FLD(f) abuf->fields.sfmt_cldsbu.f
16883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16884 const IDESC * UNUSED idesc = abuf->idesc;
16885 int cycles = 0;
16886 {
16887 int referenced = 0;
16888 int UNUSED insn_referenced = abuf->written;
16889 INT in_GRi = -1;
16890 INT in_GRj = -1;
16891 INT out_GRk = -1;
16892 INT out_GRdoublek = -1;
16893 in_GRi = FLD (in_GRi);
16894 in_GRj = FLD (in_GRj);
16895 out_GRk = FLD (out_GRk);
16896 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16897 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16898 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
16899 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
16900 }
16901 return cycles;
16902#undef FLD
16903}
16904
16905static int
16906model_fr550_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
16907{
16908#define FLD(f) abuf->fields.sfmt_cldbfu.f
16909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16910 const IDESC * UNUSED idesc = abuf->idesc;
16911 int cycles = 0;
16912 {
16913 int referenced = 0;
16914 int UNUSED insn_referenced = abuf->written;
16915 INT in_GRi = -1;
16916 INT in_GRj = -1;
16917 INT out_FRintk = -1;
16918 INT out_FRdoublek = -1;
16919 in_GRi = FLD (in_GRi);
16920 in_GRj = FLD (in_GRj);
16921 out_FRintk = FLD (out_FRintk);
16922 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16923 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16924 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16925 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16926 }
16927 return cycles;
16928#undef FLD
16929}
16930
16931static int
16932model_fr550_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
16933{
16934#define FLD(f) abuf->fields.sfmt_cldbfu.f
16935 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16936 const IDESC * UNUSED idesc = abuf->idesc;
16937 int cycles = 0;
16938 {
16939 int referenced = 0;
16940 int UNUSED insn_referenced = abuf->written;
16941 INT in_GRi = -1;
16942 INT in_GRj = -1;
16943 INT out_FRintk = -1;
16944 INT out_FRdoublek = -1;
16945 in_GRi = FLD (in_GRi);
16946 in_GRj = FLD (in_GRj);
16947 out_FRintk = FLD (out_FRintk);
16948 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16949 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16950 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16951 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16952 }
16953 return cycles;
16954#undef FLD
16955}
16956
16957static int
16958model_fr550_cldfu (SIM_CPU *current_cpu, void *sem_arg)
16959{
16960#define FLD(f) abuf->fields.sfmt_cldbfu.f
16961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16962 const IDESC * UNUSED idesc = abuf->idesc;
16963 int cycles = 0;
16964 {
16965 int referenced = 0;
16966 int UNUSED insn_referenced = abuf->written;
16967 INT in_GRi = -1;
16968 INT in_GRj = -1;
16969 INT out_FRintk = -1;
16970 INT out_FRdoublek = -1;
16971 in_GRi = FLD (in_GRi);
16972 in_GRj = FLD (in_GRj);
16973 out_FRintk = FLD (out_FRintk);
16974 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
16975 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
16976 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
16977 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
16978 }
16979 return cycles;
16980#undef FLD
16981}
16982
16983static int
16984model_fr550_clddu (SIM_CPU *current_cpu, void *sem_arg)
16985{
16986#define FLD(f) abuf->fields.sfmt_clddu.f
16987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
16988 const IDESC * UNUSED idesc = abuf->idesc;
16989 int cycles = 0;
16990 {
16991 int referenced = 0;
16992 int UNUSED insn_referenced = abuf->written;
16993 INT in_GRi = -1;
16994 INT in_GRj = -1;
16995 INT out_GRk = -1;
16996 INT out_GRdoublek = -1;
16997 in_GRi = FLD (in_GRi);
16998 in_GRj = FLD (in_GRj);
16999 out_GRdoublek = FLD (out_GRdoublek);
17000 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17001 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17002 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
17003 cycles += frvbf_model_fr550_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
17004 }
17005 return cycles;
17006#undef FLD
17007}
17008
17009static int
17010model_fr550_clddfu (SIM_CPU *current_cpu, void *sem_arg)
17011{
17012#define FLD(f) abuf->fields.sfmt_clddfu.f
17013 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17014 const IDESC * UNUSED idesc = abuf->idesc;
17015 int cycles = 0;
17016 {
17017 int referenced = 0;
17018 int UNUSED insn_referenced = abuf->written;
17019 INT in_GRi = -1;
17020 INT in_GRj = -1;
17021 INT out_FRintk = -1;
17022 INT out_FRdoublek = -1;
17023 in_GRi = FLD (in_GRi);
17024 in_GRj = FLD (in_GRj);
17025 out_FRdoublek = FLD (out_FRdoublek);
17026 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17027 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17028 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
17029 cycles += frvbf_model_fr550_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
17030 }
17031 return cycles;
17032#undef FLD
17033}
17034
17035static int
17036model_fr550_cldqu (SIM_CPU *current_cpu, void *sem_arg)
17037{
17038#define FLD(f) abuf->fields.sfmt_cstdu.f
17039 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17040 const IDESC * UNUSED idesc = abuf->idesc;
17041 int cycles = 0;
17042 {
17043 int referenced = 0;
17044 int UNUSED insn_referenced = abuf->written;
17045 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17046 }
17047 return cycles;
17048#undef FLD
17049}
17050
17051static int
17052model_fr550_cstb (SIM_CPU *current_cpu, void *sem_arg)
17053{
17054#define FLD(f) abuf->fields.sfmt_cswap.f
17055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17056 const IDESC * UNUSED idesc = abuf->idesc;
17057 int cycles = 0;
17058 {
17059 int referenced = 0;
17060 int UNUSED insn_referenced = abuf->written;
17061 INT in_GRi = -1;
17062 INT in_GRj = -1;
17063 INT in_GRk = -1;
17064 INT in_GRdoublek = -1;
17065 in_GRi = FLD (in_GRi);
17066 in_GRj = FLD (in_GRj);
17067 in_GRk = FLD (in_GRk);
17068 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17069 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17070 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17071 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17072 }
17073 return cycles;
17074#undef FLD
17075}
17076
17077static int
17078model_fr550_csth (SIM_CPU *current_cpu, void *sem_arg)
17079{
17080#define FLD(f) abuf->fields.sfmt_cswap.f
17081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17082 const IDESC * UNUSED idesc = abuf->idesc;
17083 int cycles = 0;
17084 {
17085 int referenced = 0;
17086 int UNUSED insn_referenced = abuf->written;
17087 INT in_GRi = -1;
17088 INT in_GRj = -1;
17089 INT in_GRk = -1;
17090 INT in_GRdoublek = -1;
17091 in_GRi = FLD (in_GRi);
17092 in_GRj = FLD (in_GRj);
17093 in_GRk = FLD (in_GRk);
17094 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17095 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17096 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17097 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17098 }
17099 return cycles;
17100#undef FLD
17101}
17102
17103static int
17104model_fr550_cst (SIM_CPU *current_cpu, void *sem_arg)
17105{
17106#define FLD(f) abuf->fields.sfmt_cswap.f
17107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17108 const IDESC * UNUSED idesc = abuf->idesc;
17109 int cycles = 0;
17110 {
17111 int referenced = 0;
17112 int UNUSED insn_referenced = abuf->written;
17113 INT in_GRi = -1;
17114 INT in_GRj = -1;
17115 INT in_GRk = -1;
17116 INT in_GRdoublek = -1;
17117 in_GRi = FLD (in_GRi);
17118 in_GRj = FLD (in_GRj);
17119 in_GRk = FLD (in_GRk);
17120 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17121 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17122 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17123 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17124 }
17125 return cycles;
17126#undef FLD
17127}
17128
17129static int
17130model_fr550_cstbf (SIM_CPU *current_cpu, void *sem_arg)
17131{
17132#define FLD(f) abuf->fields.sfmt_cstbfu.f
17133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17134 const IDESC * UNUSED idesc = abuf->idesc;
17135 int cycles = 0;
17136 {
17137 int referenced = 0;
17138 int UNUSED insn_referenced = abuf->written;
17139 INT in_GRi = -1;
17140 INT in_GRj = -1;
17141 INT in_FRintk = -1;
17142 INT in_FRdoublek = -1;
17143 in_GRi = FLD (in_GRi);
17144 in_GRj = FLD (in_GRj);
17145 in_FRintk = FLD (in_FRintk);
17146 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17147 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17148 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17149 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17150 }
17151 return cycles;
17152#undef FLD
17153}
17154
17155static int
17156model_fr550_csthf (SIM_CPU *current_cpu, void *sem_arg)
17157{
17158#define FLD(f) abuf->fields.sfmt_cstbfu.f
17159 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17160 const IDESC * UNUSED idesc = abuf->idesc;
17161 int cycles = 0;
17162 {
17163 int referenced = 0;
17164 int UNUSED insn_referenced = abuf->written;
17165 INT in_GRi = -1;
17166 INT in_GRj = -1;
17167 INT in_FRintk = -1;
17168 INT in_FRdoublek = -1;
17169 in_GRi = FLD (in_GRi);
17170 in_GRj = FLD (in_GRj);
17171 in_FRintk = FLD (in_FRintk);
17172 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17173 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17174 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17175 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17176 }
17177 return cycles;
17178#undef FLD
17179}
17180
17181static int
17182model_fr550_cstf (SIM_CPU *current_cpu, void *sem_arg)
17183{
17184#define FLD(f) abuf->fields.sfmt_cstbfu.f
17185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17186 const IDESC * UNUSED idesc = abuf->idesc;
17187 int cycles = 0;
17188 {
17189 int referenced = 0;
17190 int UNUSED insn_referenced = abuf->written;
17191 INT in_GRi = -1;
17192 INT in_GRj = -1;
17193 INT in_FRintk = -1;
17194 INT in_FRdoublek = -1;
17195 in_GRi = FLD (in_GRi);
17196 in_GRj = FLD (in_GRj);
17197 in_FRintk = FLD (in_FRintk);
17198 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17199 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17200 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17201 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17202 }
17203 return cycles;
17204#undef FLD
17205}
17206
17207static int
17208model_fr550_cstd (SIM_CPU *current_cpu, void *sem_arg)
17209{
17210#define FLD(f) abuf->fields.sfmt_cstdu.f
17211 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17212 const IDESC * UNUSED idesc = abuf->idesc;
17213 int cycles = 0;
17214 {
17215 int referenced = 0;
17216 int UNUSED insn_referenced = abuf->written;
17217 INT in_GRi = -1;
17218 INT in_GRj = -1;
17219 INT in_GRk = -1;
17220 INT in_GRdoublek = -1;
17221 in_GRi = FLD (in_GRi);
17222 in_GRj = FLD (in_GRj);
17223 in_GRdoublek = FLD (in_GRdoublek);
17224 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17225 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17226 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17227 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17228 }
17229 return cycles;
17230#undef FLD
17231}
17232
17233static int
17234model_fr550_cstdf (SIM_CPU *current_cpu, void *sem_arg)
17235{
17236#define FLD(f) abuf->fields.sfmt_cstdfu.f
17237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17238 const IDESC * UNUSED idesc = abuf->idesc;
17239 int cycles = 0;
17240 {
17241 int referenced = 0;
17242 int UNUSED insn_referenced = abuf->written;
17243 INT in_GRi = -1;
17244 INT in_GRj = -1;
17245 INT in_FRintk = -1;
17246 INT in_FRdoublek = -1;
17247 in_GRi = FLD (in_GRi);
17248 in_GRj = FLD (in_GRj);
17249 in_FRdoublek = FLD (in_FRdoublek);
17250 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17251 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17252 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17253 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17254 }
17255 return cycles;
17256#undef FLD
17257}
17258
17259static int
17260model_fr550_cstq (SIM_CPU *current_cpu, void *sem_arg)
17261{
17262#define FLD(f) abuf->fields.sfmt_cswap.f
17263 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17264 const IDESC * UNUSED idesc = abuf->idesc;
17265 int cycles = 0;
17266 {
17267 int referenced = 0;
17268 int UNUSED insn_referenced = abuf->written;
17269 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17270 }
17271 return cycles;
17272#undef FLD
17273}
17274
17275static int
17276model_fr550_cstbu (SIM_CPU *current_cpu, void *sem_arg)
17277{
17278#define FLD(f) abuf->fields.sfmt_cstbu.f
17279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17280 const IDESC * UNUSED idesc = abuf->idesc;
17281 int cycles = 0;
17282 {
17283 int referenced = 0;
17284 int UNUSED insn_referenced = abuf->written;
17285 INT in_GRi = -1;
17286 INT in_GRj = -1;
17287 INT in_GRk = -1;
17288 INT in_GRdoublek = -1;
17289 in_GRi = FLD (in_GRi);
17290 in_GRj = FLD (in_GRj);
17291 in_GRk = FLD (in_GRk);
17292 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17293 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17294 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17295 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17296 }
17297 return cycles;
17298#undef FLD
17299}
17300
17301static int
17302model_fr550_csthu (SIM_CPU *current_cpu, void *sem_arg)
17303{
17304#define FLD(f) abuf->fields.sfmt_cstbu.f
17305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17306 const IDESC * UNUSED idesc = abuf->idesc;
17307 int cycles = 0;
17308 {
17309 int referenced = 0;
17310 int UNUSED insn_referenced = abuf->written;
17311 INT in_GRi = -1;
17312 INT in_GRj = -1;
17313 INT in_GRk = -1;
17314 INT in_GRdoublek = -1;
17315 in_GRi = FLD (in_GRi);
17316 in_GRj = FLD (in_GRj);
17317 in_GRk = FLD (in_GRk);
17318 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17319 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17320 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17321 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17322 }
17323 return cycles;
17324#undef FLD
17325}
17326
17327static int
17328model_fr550_cstu (SIM_CPU *current_cpu, void *sem_arg)
17329{
17330#define FLD(f) abuf->fields.sfmt_cstbu.f
17331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17332 const IDESC * UNUSED idesc = abuf->idesc;
17333 int cycles = 0;
17334 {
17335 int referenced = 0;
17336 int UNUSED insn_referenced = abuf->written;
17337 INT in_GRi = -1;
17338 INT in_GRj = -1;
17339 INT in_GRk = -1;
17340 INT in_GRdoublek = -1;
17341 in_GRi = FLD (in_GRi);
17342 in_GRj = FLD (in_GRj);
17343 in_GRk = FLD (in_GRk);
17344 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17345 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17346 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
17347 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17348 }
17349 return cycles;
17350#undef FLD
17351}
17352
17353static int
17354model_fr550_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
17355{
17356#define FLD(f) abuf->fields.sfmt_cstbfu.f
17357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17358 const IDESC * UNUSED idesc = abuf->idesc;
17359 int cycles = 0;
17360 {
17361 int referenced = 0;
17362 int UNUSED insn_referenced = abuf->written;
17363 INT in_GRi = -1;
17364 INT in_GRj = -1;
17365 INT in_FRintk = -1;
17366 INT in_FRdoublek = -1;
17367 in_GRi = FLD (in_GRi);
17368 in_GRj = FLD (in_GRj);
17369 in_FRintk = FLD (in_FRintk);
17370 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17371 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17372 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17373 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17374 }
17375 return cycles;
17376#undef FLD
17377}
17378
17379static int
17380model_fr550_csthfu (SIM_CPU *current_cpu, void *sem_arg)
17381{
17382#define FLD(f) abuf->fields.sfmt_cstbfu.f
17383 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17384 const IDESC * UNUSED idesc = abuf->idesc;
17385 int cycles = 0;
17386 {
17387 int referenced = 0;
17388 int UNUSED insn_referenced = abuf->written;
17389 INT in_GRi = -1;
17390 INT in_GRj = -1;
17391 INT in_FRintk = -1;
17392 INT in_FRdoublek = -1;
17393 in_GRi = FLD (in_GRi);
17394 in_GRj = FLD (in_GRj);
17395 in_FRintk = FLD (in_FRintk);
17396 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17397 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17398 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17399 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17400 }
17401 return cycles;
17402#undef FLD
17403}
17404
17405static int
17406model_fr550_cstfu (SIM_CPU *current_cpu, void *sem_arg)
17407{
17408#define FLD(f) abuf->fields.sfmt_cstbfu.f
17409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17410 const IDESC * UNUSED idesc = abuf->idesc;
17411 int cycles = 0;
17412 {
17413 int referenced = 0;
17414 int UNUSED insn_referenced = abuf->written;
17415 INT in_GRi = -1;
17416 INT in_GRj = -1;
17417 INT in_FRintk = -1;
17418 INT in_FRdoublek = -1;
17419 in_GRi = FLD (in_GRi);
17420 in_GRj = FLD (in_GRj);
17421 in_FRintk = FLD (in_FRintk);
17422 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17423 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17424 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
17425 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17426 }
17427 return cycles;
17428#undef FLD
17429}
17430
17431static int
17432model_fr550_cstdu (SIM_CPU *current_cpu, void *sem_arg)
17433{
17434#define FLD(f) abuf->fields.sfmt_cstdu.f
17435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17436 const IDESC * UNUSED idesc = abuf->idesc;
17437 int cycles = 0;
17438 {
17439 int referenced = 0;
17440 int UNUSED insn_referenced = abuf->written;
17441 INT in_GRi = -1;
17442 INT in_GRj = -1;
17443 INT in_GRk = -1;
17444 INT in_GRdoublek = -1;
17445 in_GRi = FLD (in_GRi);
17446 in_GRj = FLD (in_GRj);
17447 in_GRdoublek = FLD (in_GRdoublek);
17448 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17449 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17450 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17451 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17452 }
17453 return cycles;
17454#undef FLD
17455}
17456
17457static int
17458model_fr550_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
17459{
17460#define FLD(f) abuf->fields.sfmt_cstdfu.f
17461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17462 const IDESC * UNUSED idesc = abuf->idesc;
17463 int cycles = 0;
17464 {
17465 int referenced = 0;
17466 int UNUSED insn_referenced = abuf->written;
17467 INT in_GRi = -1;
17468 INT in_GRj = -1;
17469 INT in_FRintk = -1;
17470 INT in_FRdoublek = -1;
17471 in_GRi = FLD (in_GRi);
17472 in_GRj = FLD (in_GRj);
17473 in_FRdoublek = FLD (in_FRdoublek);
17474 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
17475 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17476 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
17477 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17478 }
17479 return cycles;
17480#undef FLD
17481}
17482
17483static int
17484model_fr550_stbi (SIM_CPU *current_cpu, void *sem_arg)
17485{
17486#define FLD(f) abuf->fields.sfmt_swapi.f
17487 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17488 const IDESC * UNUSED idesc = abuf->idesc;
17489 int cycles = 0;
17490 {
17491 int referenced = 0;
17492 int UNUSED insn_referenced = abuf->written;
17493 INT in_GRi = -1;
17494 INT in_GRj = -1;
17495 INT in_GRk = -1;
17496 INT in_GRdoublek = -1;
17497 in_GRi = FLD (in_GRi);
17498 in_GRk = FLD (in_GRk);
17499 referenced |= 1 << 0;
17500 referenced |= 1 << 2;
17501 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17502 }
17503 return cycles;
17504#undef FLD
17505}
17506
17507static int
17508model_fr550_sthi (SIM_CPU *current_cpu, void *sem_arg)
17509{
17510#define FLD(f) abuf->fields.sfmt_swapi.f
17511 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17512 const IDESC * UNUSED idesc = abuf->idesc;
17513 int cycles = 0;
17514 {
17515 int referenced = 0;
17516 int UNUSED insn_referenced = abuf->written;
17517 INT in_GRi = -1;
17518 INT in_GRj = -1;
17519 INT in_GRk = -1;
17520 INT in_GRdoublek = -1;
17521 in_GRi = FLD (in_GRi);
17522 in_GRk = FLD (in_GRk);
17523 referenced |= 1 << 0;
17524 referenced |= 1 << 2;
17525 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17526 }
17527 return cycles;
17528#undef FLD
17529}
17530
17531static int
17532model_fr550_sti (SIM_CPU *current_cpu, void *sem_arg)
17533{
17534#define FLD(f) abuf->fields.sfmt_swapi.f
17535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17536 const IDESC * UNUSED idesc = abuf->idesc;
17537 int cycles = 0;
17538 {
17539 int referenced = 0;
17540 int UNUSED insn_referenced = abuf->written;
17541 INT in_GRi = -1;
17542 INT in_GRj = -1;
17543 INT in_GRk = -1;
17544 INT in_GRdoublek = -1;
17545 in_GRi = FLD (in_GRi);
17546 in_GRk = FLD (in_GRk);
17547 referenced |= 1 << 0;
17548 referenced |= 1 << 2;
17549 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17550 }
17551 return cycles;
17552#undef FLD
17553}
17554
17555static int
17556model_fr550_stbfi (SIM_CPU *current_cpu, void *sem_arg)
17557{
17558#define FLD(f) abuf->fields.sfmt_stbfi.f
17559 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17560 const IDESC * UNUSED idesc = abuf->idesc;
17561 int cycles = 0;
17562 {
17563 int referenced = 0;
17564 int UNUSED insn_referenced = abuf->written;
17565 INT in_GRi = -1;
17566 INT in_GRj = -1;
17567 INT in_FRintk = -1;
17568 INT in_FRdoublek = -1;
17569 in_GRi = FLD (in_GRi);
17570 in_FRintk = FLD (in_FRintk);
17571 referenced |= 1 << 0;
17572 referenced |= 1 << 2;
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_sthfi (SIM_CPU *current_cpu, void *sem_arg)
17581{
17582#define FLD(f) abuf->fields.sfmt_stbfi.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 INT in_GRi = -1;
17590 INT in_GRj = -1;
17591 INT in_FRintk = -1;
17592 INT in_FRdoublek = -1;
17593 in_GRi = FLD (in_GRi);
17594 in_FRintk = FLD (in_FRintk);
17595 referenced |= 1 << 0;
17596 referenced |= 1 << 2;
17597 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17598 }
17599 return cycles;
17600#undef FLD
17601}
17602
17603static int
17604model_fr550_stfi (SIM_CPU *current_cpu, void *sem_arg)
17605{
17606#define FLD(f) abuf->fields.sfmt_stbfi.f
17607 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17608 const IDESC * UNUSED idesc = abuf->idesc;
17609 int cycles = 0;
17610 {
17611 int referenced = 0;
17612 int UNUSED insn_referenced = abuf->written;
17613 INT in_GRi = -1;
17614 INT in_GRj = -1;
17615 INT in_FRintk = -1;
17616 INT in_FRdoublek = -1;
17617 in_GRi = FLD (in_GRi);
17618 in_FRintk = FLD (in_FRintk);
17619 referenced |= 1 << 0;
17620 referenced |= 1 << 2;
17621 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17622 }
17623 return cycles;
17624#undef FLD
17625}
17626
17627static int
17628model_fr550_stdi (SIM_CPU *current_cpu, void *sem_arg)
17629{
17630#define FLD(f) abuf->fields.sfmt_stdi.f
17631 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17632 const IDESC * UNUSED idesc = abuf->idesc;
17633 int cycles = 0;
17634 {
17635 int referenced = 0;
17636 int UNUSED insn_referenced = abuf->written;
17637 INT in_GRi = -1;
17638 INT in_GRj = -1;
17639 INT in_GRk = -1;
17640 INT in_GRdoublek = -1;
17641 in_GRi = FLD (in_GRi);
17642 in_GRdoublek = FLD (in_GRdoublek);
17643 referenced |= 1 << 0;
17644 referenced |= 1 << 3;
17645 cycles += frvbf_model_fr550_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
17646 }
17647 return cycles;
17648#undef FLD
17649}
17650
17651static int
17652model_fr550_stdfi (SIM_CPU *current_cpu, void *sem_arg)
17653{
17654#define FLD(f) abuf->fields.sfmt_stdfi.f
17655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17656 const IDESC * UNUSED idesc = abuf->idesc;
17657 int cycles = 0;
17658 {
17659 int referenced = 0;
17660 int UNUSED insn_referenced = abuf->written;
17661 INT in_GRi = -1;
17662 INT in_GRj = -1;
17663 INT in_FRintk = -1;
17664 INT in_FRdoublek = -1;
17665 in_GRi = FLD (in_GRi);
17666 in_FRdoublek = FLD (in_FRdoublek);
17667 referenced |= 1 << 0;
17668 referenced |= 1 << 3;
17669 cycles += frvbf_model_fr550_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
17670 }
17671 return cycles;
17672#undef FLD
17673}
17674
17675static int
17676model_fr550_stqi (SIM_CPU *current_cpu, void *sem_arg)
17677{
17678#define FLD(f) abuf->fields.sfmt_stdi.f
17679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17680 const IDESC * UNUSED idesc = abuf->idesc;
17681 int cycles = 0;
17682 {
17683 int referenced = 0;
17684 int UNUSED insn_referenced = abuf->written;
17685 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17686 }
17687 return cycles;
17688#undef FLD
17689}
17690
17691static int
17692model_fr550_stqfi (SIM_CPU *current_cpu, void *sem_arg)
17693{
17694#define FLD(f) abuf->fields.sfmt_stdfi.f
17695 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17696 const IDESC * UNUSED idesc = abuf->idesc;
17697 int cycles = 0;
17698 {
17699 int referenced = 0;
17700 int UNUSED insn_referenced = abuf->written;
17701 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17702 }
17703 return cycles;
17704#undef FLD
17705}
17706
17707static int
17708model_fr550_swap (SIM_CPU *current_cpu, void *sem_arg)
17709{
17710#define FLD(f) abuf->fields.sfmt_cswap.f
17711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17712 const IDESC * UNUSED idesc = abuf->idesc;
17713 int cycles = 0;
17714 {
17715 int referenced = 0;
17716 int UNUSED insn_referenced = abuf->written;
17717 INT in_GRi = -1;
17718 INT in_GRj = -1;
17719 INT out_GRk = -1;
17720 in_GRi = FLD (in_GRi);
17721 in_GRj = FLD (in_GRj);
17722 out_GRk = FLD (out_GRk);
17723 referenced |= 1 << 0;
17724 referenced |= 1 << 1;
17725 referenced |= 1 << 2;
17726 cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
17727 }
17728 return cycles;
17729#undef FLD
17730}
17731
17732static int
17733model_fr550_swapi (SIM_CPU *current_cpu, void *sem_arg)
17734{
17735#define FLD(f) abuf->fields.sfmt_swapi.f
17736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17737 const IDESC * UNUSED idesc = abuf->idesc;
17738 int cycles = 0;
17739 {
17740 int referenced = 0;
17741 int UNUSED insn_referenced = abuf->written;
17742 INT in_GRi = -1;
17743 INT in_GRj = -1;
17744 INT out_GRk = -1;
17745 in_GRi = FLD (in_GRi);
17746 out_GRk = FLD (out_GRk);
17747 referenced |= 1 << 0;
17748 referenced |= 1 << 2;
17749 cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
17750 }
17751 return cycles;
17752#undef FLD
17753}
17754
17755static int
17756model_fr550_cswap (SIM_CPU *current_cpu, void *sem_arg)
17757{
17758#define FLD(f) abuf->fields.sfmt_cswap.f
17759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17760 const IDESC * UNUSED idesc = abuf->idesc;
17761 int cycles = 0;
17762 {
17763 int referenced = 0;
17764 int UNUSED insn_referenced = abuf->written;
17765 INT in_GRi = -1;
17766 INT in_GRj = -1;
17767 INT out_GRk = -1;
17768 in_GRi = FLD (in_GRi);
17769 in_GRj = FLD (in_GRj);
17770 out_GRk = FLD (out_GRk);
17771 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17772 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
17773 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
17774 cycles += frvbf_model_fr550_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
17775 }
17776 return cycles;
17777#undef FLD
17778}
17779
17780static int
17781model_fr550_movgf (SIM_CPU *current_cpu, void *sem_arg)
17782{
17783#define FLD(f) abuf->fields.sfmt_cmovgfd.f
17784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17785 const IDESC * UNUSED idesc = abuf->idesc;
17786 int cycles = 0;
17787 {
17788 int referenced = 0;
17789 int UNUSED insn_referenced = abuf->written;
17790 INT in_GRj = -1;
17791 INT out_FRintk = -1;
17792 in_GRj = FLD (in_GRj);
17793 out_FRintk = FLD (out_FRintk);
17794 referenced |= 1 << 0;
17795 referenced |= 1 << 1;
17796 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
17797 }
17798 return cycles;
17799#undef FLD
17800}
17801
17802static int
17803model_fr550_movfg (SIM_CPU *current_cpu, void *sem_arg)
17804{
17805#define FLD(f) abuf->fields.sfmt_cmovfgd.f
17806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17807 const IDESC * UNUSED idesc = abuf->idesc;
17808 int cycles = 0;
17809 {
17810 int referenced = 0;
17811 int UNUSED insn_referenced = abuf->written;
17812 INT in_FRintk = -1;
17813 INT out_GRj = -1;
17814 in_FRintk = FLD (in_FRintk);
17815 out_GRj = FLD (out_GRj);
17816 referenced |= 1 << 0;
17817 referenced |= 1 << 1;
17818 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
17819 }
17820 return cycles;
17821#undef FLD
17822}
17823
17824static int
17825model_fr550_movgfd (SIM_CPU *current_cpu, void *sem_arg)
17826{
17827#define FLD(f) abuf->fields.sfmt_cmovgfd.f
17828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17829 const IDESC * UNUSED idesc = abuf->idesc;
17830 int cycles = 0;
17831 {
17832 int referenced = 0;
17833 int UNUSED insn_referenced = abuf->written;
17834 INT in_GRj = -1;
17835 INT out_FRintk = -1;
17836 in_GRj = FLD (in_GRj);
17837 out_FRintk = FLD (out_FRintk);
17838 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
17839 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
17840 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
17841 }
17842 return cycles;
17843#undef FLD
17844}
17845
17846static int
17847model_fr550_movfgd (SIM_CPU *current_cpu, void *sem_arg)
17848{
17849#define FLD(f) abuf->fields.sfmt_cmovfgd.f
17850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17851 const IDESC * UNUSED idesc = abuf->idesc;
17852 int cycles = 0;
17853 {
17854 int referenced = 0;
17855 int UNUSED insn_referenced = abuf->written;
17856 INT in_FRintk = -1;
17857 INT out_GRj = -1;
17858 in_FRintk = FLD (in_FRintk);
17859 out_GRj = FLD (out_GRj);
17860 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
17861 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
17862 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
17863 }
17864 return cycles;
17865#undef FLD
17866}
17867
17868static int
17869model_fr550_movgfq (SIM_CPU *current_cpu, void *sem_arg)
17870{
17871#define FLD(f) abuf->fields.sfmt_movgfq.f
17872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17873 const IDESC * UNUSED idesc = abuf->idesc;
17874 int cycles = 0;
17875 {
17876 int referenced = 0;
17877 int UNUSED insn_referenced = abuf->written;
17878 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17879 }
17880 return cycles;
17881#undef FLD
17882}
17883
17884static int
17885model_fr550_movfgq (SIM_CPU *current_cpu, void *sem_arg)
17886{
17887#define FLD(f) abuf->fields.sfmt_movfgq.f
17888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17889 const IDESC * UNUSED idesc = abuf->idesc;
17890 int cycles = 0;
17891 {
17892 int referenced = 0;
17893 int UNUSED insn_referenced = abuf->written;
17894 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
17895 }
17896 return cycles;
17897#undef FLD
17898}
17899
17900static int
17901model_fr550_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
17902{
17903#define FLD(f) abuf->fields.sfmt_cmovgfd.f
17904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17905 const IDESC * UNUSED idesc = abuf->idesc;
17906 int cycles = 0;
17907 {
17908 int referenced = 0;
17909 int UNUSED insn_referenced = abuf->written;
17910 INT in_GRj = -1;
17911 INT out_FRintk = -1;
17912 in_GRj = FLD (in_GRj);
17913 out_FRintk = FLD (out_FRintk);
17914 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17915 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17916 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
17917 }
17918 return cycles;
17919#undef FLD
17920}
17921
17922static int
17923model_fr550_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
17924{
17925#define FLD(f) abuf->fields.sfmt_cmovfgd.f
17926 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17927 const IDESC * UNUSED idesc = abuf->idesc;
17928 int cycles = 0;
17929 {
17930 int referenced = 0;
17931 int UNUSED insn_referenced = abuf->written;
17932 INT in_FRintk = -1;
17933 INT out_GRj = -1;
17934 in_FRintk = FLD (in_FRintk);
17935 out_GRj = FLD (out_GRj);
17936 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17937 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
17938 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
17939 }
17940 return cycles;
17941#undef FLD
17942}
17943
17944static int
17945model_fr550_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
17946{
17947#define FLD(f) abuf->fields.sfmt_cmovgfd.f
17948 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17949 const IDESC * UNUSED idesc = abuf->idesc;
17950 int cycles = 0;
17951 {
17952 int referenced = 0;
17953 int UNUSED insn_referenced = abuf->written;
17954 INT in_GRj = -1;
17955 INT out_FRintk = -1;
17956 in_GRj = FLD (in_GRj);
17957 out_FRintk = FLD (out_FRintk);
17958 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17959 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
17960 cycles += frvbf_model_fr550_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
17961 }
17962 return cycles;
17963#undef FLD
17964}
17965
17966static int
17967model_fr550_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
17968{
17969#define FLD(f) abuf->fields.sfmt_cmovfgd.f
17970 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17971 const IDESC * UNUSED idesc = abuf->idesc;
17972 int cycles = 0;
17973 {
17974 int referenced = 0;
17975 int UNUSED insn_referenced = abuf->written;
17976 INT in_FRintk = -1;
17977 INT out_GRj = -1;
17978 in_FRintk = FLD (in_FRintk);
17979 out_GRj = FLD (out_GRj);
17980 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
17981 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
17982 cycles += frvbf_model_fr550_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
17983 }
17984 return cycles;
17985#undef FLD
17986}
17987
17988static int
17989model_fr550_movgs (SIM_CPU *current_cpu, void *sem_arg)
17990{
17991#define FLD(f) abuf->fields.sfmt_movgs.f
17992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
17993 const IDESC * UNUSED idesc = abuf->idesc;
17994 int cycles = 0;
17995 {
17996 int referenced = 0;
17997 int UNUSED insn_referenced = abuf->written;
17998 INT in_GRj = -1;
17999 INT out_spr = -1;
18000 in_GRj = FLD (in_GRj);
18001 out_spr = FLD (out_spr);
18002 referenced |= 1 << 0;
18003 referenced |= 1 << 1;
18004 cycles += frvbf_model_fr550_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
18005 }
18006 return cycles;
18007#undef FLD
18008}
18009
18010static int
18011model_fr550_movsg (SIM_CPU *current_cpu, void *sem_arg)
18012{
18013#define FLD(f) abuf->fields.sfmt_movsg.f
18014 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18015 const IDESC * UNUSED idesc = abuf->idesc;
18016 int cycles = 0;
18017 {
18018 int referenced = 0;
18019 int UNUSED insn_referenced = abuf->written;
18020 INT in_spr = -1;
18021 INT out_GRj = -1;
18022 in_spr = FLD (in_spr);
18023 out_GRj = FLD (out_GRj);
18024 referenced |= 1 << 0;
18025 referenced |= 1 << 1;
18026 cycles += frvbf_model_fr550_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
18027 }
18028 return cycles;
18029#undef FLD
18030}
18031
18032static int
18033model_fr550_bra (SIM_CPU *current_cpu, void *sem_arg)
18034{
18035#define FLD(f) abuf->fields.sfmt_fbne.f
18036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18037 const IDESC * UNUSED idesc = abuf->idesc;
18038 int cycles = 0;
18039 {
18040 int referenced = 0;
18041 int UNUSED insn_referenced = abuf->written;
18042 INT in_GRi = -1;
18043 INT in_GRj = -1;
18044 INT in_ICCi_2 = -1;
18045 INT in_FCCi_2 = -1;
18046 referenced |= 1 << 4;
18047 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18048 }
18049 return cycles;
18050#undef FLD
18051}
18052
18053static int
18054model_fr550_bno (SIM_CPU *current_cpu, void *sem_arg)
18055{
18056#define FLD(f) abuf->fields.sfmt_fbne.f
18057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18058 const IDESC * UNUSED idesc = abuf->idesc;
18059 int cycles = 0;
18060 {
18061 int referenced = 0;
18062 int UNUSED insn_referenced = abuf->written;
18063 INT in_GRi = -1;
18064 INT in_GRj = -1;
18065 INT in_ICCi_2 = -1;
18066 INT in_FCCi_2 = -1;
18067 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18068 }
18069 return cycles;
18070#undef FLD
18071}
18072
18073static int
18074model_fr550_beq (SIM_CPU *current_cpu, void *sem_arg)
18075{
18076#define FLD(f) abuf->fields.sfmt_beq.f
18077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18078 const IDESC * UNUSED idesc = abuf->idesc;
18079 int cycles = 0;
18080 {
18081 int referenced = 0;
18082 int UNUSED insn_referenced = abuf->written;
18083 INT in_GRi = -1;
18084 INT in_GRj = -1;
18085 INT in_ICCi_2 = -1;
18086 INT in_FCCi_2 = -1;
18087 in_ICCi_2 = FLD (in_ICCi_2);
18088 referenced |= 1 << 2;
18089 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18090 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18091 }
18092 return cycles;
18093#undef FLD
18094}
18095
18096static int
18097model_fr550_bne (SIM_CPU *current_cpu, void *sem_arg)
18098{
18099#define FLD(f) abuf->fields.sfmt_beq.f
18100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18101 const IDESC * UNUSED idesc = abuf->idesc;
18102 int cycles = 0;
18103 {
18104 int referenced = 0;
18105 int UNUSED insn_referenced = abuf->written;
18106 INT in_GRi = -1;
18107 INT in_GRj = -1;
18108 INT in_ICCi_2 = -1;
18109 INT in_FCCi_2 = -1;
18110 in_ICCi_2 = FLD (in_ICCi_2);
18111 referenced |= 1 << 2;
18112 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18113 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18114 }
18115 return cycles;
18116#undef FLD
18117}
18118
18119static int
18120model_fr550_ble (SIM_CPU *current_cpu, void *sem_arg)
18121{
18122#define FLD(f) abuf->fields.sfmt_beq.f
18123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18124 const IDESC * UNUSED idesc = abuf->idesc;
18125 int cycles = 0;
18126 {
18127 int referenced = 0;
18128 int UNUSED insn_referenced = abuf->written;
18129 INT in_GRi = -1;
18130 INT in_GRj = -1;
18131 INT in_ICCi_2 = -1;
18132 INT in_FCCi_2 = -1;
18133 in_ICCi_2 = FLD (in_ICCi_2);
18134 referenced |= 1 << 2;
18135 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18136 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18137 }
18138 return cycles;
18139#undef FLD
18140}
18141
18142static int
18143model_fr550_bgt (SIM_CPU *current_cpu, void *sem_arg)
18144{
18145#define FLD(f) abuf->fields.sfmt_beq.f
18146 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18147 const IDESC * UNUSED idesc = abuf->idesc;
18148 int cycles = 0;
18149 {
18150 int referenced = 0;
18151 int UNUSED insn_referenced = abuf->written;
18152 INT in_GRi = -1;
18153 INT in_GRj = -1;
18154 INT in_ICCi_2 = -1;
18155 INT in_FCCi_2 = -1;
18156 in_ICCi_2 = FLD (in_ICCi_2);
18157 referenced |= 1 << 2;
18158 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18159 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18160 }
18161 return cycles;
18162#undef FLD
18163}
18164
18165static int
18166model_fr550_blt (SIM_CPU *current_cpu, void *sem_arg)
18167{
18168#define FLD(f) abuf->fields.sfmt_beq.f
18169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18170 const IDESC * UNUSED idesc = abuf->idesc;
18171 int cycles = 0;
18172 {
18173 int referenced = 0;
18174 int UNUSED insn_referenced = abuf->written;
18175 INT in_GRi = -1;
18176 INT in_GRj = -1;
18177 INT in_ICCi_2 = -1;
18178 INT in_FCCi_2 = -1;
18179 in_ICCi_2 = FLD (in_ICCi_2);
18180 referenced |= 1 << 2;
18181 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18182 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18183 }
18184 return cycles;
18185#undef FLD
18186}
18187
18188static int
18189model_fr550_bge (SIM_CPU *current_cpu, void *sem_arg)
18190{
18191#define FLD(f) abuf->fields.sfmt_beq.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 INT in_GRi = -1;
18199 INT in_GRj = -1;
18200 INT in_ICCi_2 = -1;
18201 INT in_FCCi_2 = -1;
18202 in_ICCi_2 = FLD (in_ICCi_2);
18203 referenced |= 1 << 2;
18204 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18205 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18206 }
18207 return cycles;
18208#undef FLD
18209}
18210
18211static int
18212model_fr550_bls (SIM_CPU *current_cpu, void *sem_arg)
18213{
18214#define FLD(f) abuf->fields.sfmt_beq.f
18215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18216 const IDESC * UNUSED idesc = abuf->idesc;
18217 int cycles = 0;
18218 {
18219 int referenced = 0;
18220 int UNUSED insn_referenced = abuf->written;
18221 INT in_GRi = -1;
18222 INT in_GRj = -1;
18223 INT in_ICCi_2 = -1;
18224 INT in_FCCi_2 = -1;
18225 in_ICCi_2 = FLD (in_ICCi_2);
18226 referenced |= 1 << 2;
18227 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18228 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18229 }
18230 return cycles;
18231#undef FLD
18232}
18233
18234static int
18235model_fr550_bhi (SIM_CPU *current_cpu, void *sem_arg)
18236{
18237#define FLD(f) abuf->fields.sfmt_beq.f
18238 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18239 const IDESC * UNUSED idesc = abuf->idesc;
18240 int cycles = 0;
18241 {
18242 int referenced = 0;
18243 int UNUSED insn_referenced = abuf->written;
18244 INT in_GRi = -1;
18245 INT in_GRj = -1;
18246 INT in_ICCi_2 = -1;
18247 INT in_FCCi_2 = -1;
18248 in_ICCi_2 = FLD (in_ICCi_2);
18249 referenced |= 1 << 2;
18250 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18251 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18252 }
18253 return cycles;
18254#undef FLD
18255}
18256
18257static int
18258model_fr550_bc (SIM_CPU *current_cpu, void *sem_arg)
18259{
18260#define FLD(f) abuf->fields.sfmt_beq.f
18261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18262 const IDESC * UNUSED idesc = abuf->idesc;
18263 int cycles = 0;
18264 {
18265 int referenced = 0;
18266 int UNUSED insn_referenced = abuf->written;
18267 INT in_GRi = -1;
18268 INT in_GRj = -1;
18269 INT in_ICCi_2 = -1;
18270 INT in_FCCi_2 = -1;
18271 in_ICCi_2 = FLD (in_ICCi_2);
18272 referenced |= 1 << 2;
18273 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18274 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18275 }
18276 return cycles;
18277#undef FLD
18278}
18279
18280static int
18281model_fr550_bnc (SIM_CPU *current_cpu, void *sem_arg)
18282{
18283#define FLD(f) abuf->fields.sfmt_beq.f
18284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18285 const IDESC * UNUSED idesc = abuf->idesc;
18286 int cycles = 0;
18287 {
18288 int referenced = 0;
18289 int UNUSED insn_referenced = abuf->written;
18290 INT in_GRi = -1;
18291 INT in_GRj = -1;
18292 INT in_ICCi_2 = -1;
18293 INT in_FCCi_2 = -1;
18294 in_ICCi_2 = FLD (in_ICCi_2);
18295 referenced |= 1 << 2;
18296 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18297 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18298 }
18299 return cycles;
18300#undef FLD
18301}
18302
18303static int
18304model_fr550_bn (SIM_CPU *current_cpu, void *sem_arg)
18305{
18306#define FLD(f) abuf->fields.sfmt_beq.f
18307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18308 const IDESC * UNUSED idesc = abuf->idesc;
18309 int cycles = 0;
18310 {
18311 int referenced = 0;
18312 int UNUSED insn_referenced = abuf->written;
18313 INT in_GRi = -1;
18314 INT in_GRj = -1;
18315 INT in_ICCi_2 = -1;
18316 INT in_FCCi_2 = -1;
18317 in_ICCi_2 = FLD (in_ICCi_2);
18318 referenced |= 1 << 2;
18319 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18320 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18321 }
18322 return cycles;
18323#undef FLD
18324}
18325
18326static int
18327model_fr550_bp (SIM_CPU *current_cpu, void *sem_arg)
18328{
18329#define FLD(f) abuf->fields.sfmt_beq.f
18330 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18331 const IDESC * UNUSED idesc = abuf->idesc;
18332 int cycles = 0;
18333 {
18334 int referenced = 0;
18335 int UNUSED insn_referenced = abuf->written;
18336 INT in_GRi = -1;
18337 INT in_GRj = -1;
18338 INT in_ICCi_2 = -1;
18339 INT in_FCCi_2 = -1;
18340 in_ICCi_2 = FLD (in_ICCi_2);
18341 referenced |= 1 << 2;
18342 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18343 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18344 }
18345 return cycles;
18346#undef FLD
18347}
18348
18349static int
18350model_fr550_bv (SIM_CPU *current_cpu, void *sem_arg)
18351{
18352#define FLD(f) abuf->fields.sfmt_beq.f
18353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18354 const IDESC * UNUSED idesc = abuf->idesc;
18355 int cycles = 0;
18356 {
18357 int referenced = 0;
18358 int UNUSED insn_referenced = abuf->written;
18359 INT in_GRi = -1;
18360 INT in_GRj = -1;
18361 INT in_ICCi_2 = -1;
18362 INT in_FCCi_2 = -1;
18363 in_ICCi_2 = FLD (in_ICCi_2);
18364 referenced |= 1 << 2;
18365 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18366 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18367 }
18368 return cycles;
18369#undef FLD
18370}
18371
18372static int
18373model_fr550_bnv (SIM_CPU *current_cpu, void *sem_arg)
18374{
18375#define FLD(f) abuf->fields.sfmt_beq.f
18376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18377 const IDESC * UNUSED idesc = abuf->idesc;
18378 int cycles = 0;
18379 {
18380 int referenced = 0;
18381 int UNUSED insn_referenced = abuf->written;
18382 INT in_GRi = -1;
18383 INT in_GRj = -1;
18384 INT in_ICCi_2 = -1;
18385 INT in_FCCi_2 = -1;
18386 in_ICCi_2 = FLD (in_ICCi_2);
18387 referenced |= 1 << 2;
18388 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18389 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18390 }
18391 return cycles;
18392#undef FLD
18393}
18394
18395static int
18396model_fr550_fbra (SIM_CPU *current_cpu, void *sem_arg)
18397{
18398#define FLD(f) abuf->fields.sfmt_fbne.f
18399 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18400 const IDESC * UNUSED idesc = abuf->idesc;
18401 int cycles = 0;
18402 {
18403 int referenced = 0;
18404 int UNUSED insn_referenced = abuf->written;
18405 INT in_GRi = -1;
18406 INT in_GRj = -1;
18407 INT in_ICCi_2 = -1;
18408 INT in_FCCi_2 = -1;
18409 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_fbno (SIM_CPU *current_cpu, void *sem_arg)
18418{
18419#define FLD(f) abuf->fields.sfmt_fbne.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 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18431 }
18432 return cycles;
18433#undef FLD
18434}
18435
18436static int
18437model_fr550_fbne (SIM_CPU *current_cpu, void *sem_arg)
18438{
18439#define FLD(f) abuf->fields.sfmt_fbne.f
18440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18441 const IDESC * UNUSED idesc = abuf->idesc;
18442 int cycles = 0;
18443 {
18444 int referenced = 0;
18445 int UNUSED insn_referenced = abuf->written;
18446 INT in_GRi = -1;
18447 INT in_GRj = -1;
18448 INT in_ICCi_2 = -1;
18449 INT in_FCCi_2 = -1;
18450 in_FCCi_2 = FLD (in_FCCi_2);
18451 referenced |= 1 << 3;
18452 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18453 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18454 }
18455 return cycles;
18456#undef FLD
18457}
18458
18459static int
18460model_fr550_fbeq (SIM_CPU *current_cpu, void *sem_arg)
18461{
18462#define FLD(f) abuf->fields.sfmt_fbne.f
18463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18464 const IDESC * UNUSED idesc = abuf->idesc;
18465 int cycles = 0;
18466 {
18467 int referenced = 0;
18468 int UNUSED insn_referenced = abuf->written;
18469 INT in_GRi = -1;
18470 INT in_GRj = -1;
18471 INT in_ICCi_2 = -1;
18472 INT in_FCCi_2 = -1;
18473 in_FCCi_2 = FLD (in_FCCi_2);
18474 referenced |= 1 << 3;
18475 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18476 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18477 }
18478 return cycles;
18479#undef FLD
18480}
18481
18482static int
18483model_fr550_fblg (SIM_CPU *current_cpu, void *sem_arg)
18484{
18485#define FLD(f) abuf->fields.sfmt_fbne.f
18486 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18487 const IDESC * UNUSED idesc = abuf->idesc;
18488 int cycles = 0;
18489 {
18490 int referenced = 0;
18491 int UNUSED insn_referenced = abuf->written;
18492 INT in_GRi = -1;
18493 INT in_GRj = -1;
18494 INT in_ICCi_2 = -1;
18495 INT in_FCCi_2 = -1;
18496 in_FCCi_2 = FLD (in_FCCi_2);
18497 referenced |= 1 << 3;
18498 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18499 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18500 }
18501 return cycles;
18502#undef FLD
18503}
18504
18505static int
18506model_fr550_fbue (SIM_CPU *current_cpu, void *sem_arg)
18507{
18508#define FLD(f) abuf->fields.sfmt_fbne.f
18509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18510 const IDESC * UNUSED idesc = abuf->idesc;
18511 int cycles = 0;
18512 {
18513 int referenced = 0;
18514 int UNUSED insn_referenced = abuf->written;
18515 INT in_GRi = -1;
18516 INT in_GRj = -1;
18517 INT in_ICCi_2 = -1;
18518 INT in_FCCi_2 = -1;
18519 in_FCCi_2 = FLD (in_FCCi_2);
18520 referenced |= 1 << 3;
18521 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18522 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18523 }
18524 return cycles;
18525#undef FLD
18526}
18527
18528static int
18529model_fr550_fbul (SIM_CPU *current_cpu, void *sem_arg)
18530{
18531#define FLD(f) abuf->fields.sfmt_fbne.f
18532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18533 const IDESC * UNUSED idesc = abuf->idesc;
18534 int cycles = 0;
18535 {
18536 int referenced = 0;
18537 int UNUSED insn_referenced = abuf->written;
18538 INT in_GRi = -1;
18539 INT in_GRj = -1;
18540 INT in_ICCi_2 = -1;
18541 INT in_FCCi_2 = -1;
18542 in_FCCi_2 = FLD (in_FCCi_2);
18543 referenced |= 1 << 3;
18544 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18545 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18546 }
18547 return cycles;
18548#undef FLD
18549}
18550
18551static int
18552model_fr550_fbge (SIM_CPU *current_cpu, void *sem_arg)
18553{
18554#define FLD(f) abuf->fields.sfmt_fbne.f
18555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18556 const IDESC * UNUSED idesc = abuf->idesc;
18557 int cycles = 0;
18558 {
18559 int referenced = 0;
18560 int UNUSED insn_referenced = abuf->written;
18561 INT in_GRi = -1;
18562 INT in_GRj = -1;
18563 INT in_ICCi_2 = -1;
18564 INT in_FCCi_2 = -1;
18565 in_FCCi_2 = FLD (in_FCCi_2);
18566 referenced |= 1 << 3;
18567 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18568 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18569 }
18570 return cycles;
18571#undef FLD
18572}
18573
18574static int
18575model_fr550_fblt (SIM_CPU *current_cpu, void *sem_arg)
18576{
18577#define FLD(f) abuf->fields.sfmt_fbne.f
18578 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18579 const IDESC * UNUSED idesc = abuf->idesc;
18580 int cycles = 0;
18581 {
18582 int referenced = 0;
18583 int UNUSED insn_referenced = abuf->written;
18584 INT in_GRi = -1;
18585 INT in_GRj = -1;
18586 INT in_ICCi_2 = -1;
18587 INT in_FCCi_2 = -1;
18588 in_FCCi_2 = FLD (in_FCCi_2);
18589 referenced |= 1 << 3;
18590 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18591 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18592 }
18593 return cycles;
18594#undef FLD
18595}
18596
18597static int
18598model_fr550_fbuge (SIM_CPU *current_cpu, void *sem_arg)
18599{
18600#define FLD(f) abuf->fields.sfmt_fbne.f
18601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18602 const IDESC * UNUSED idesc = abuf->idesc;
18603 int cycles = 0;
18604 {
18605 int referenced = 0;
18606 int UNUSED insn_referenced = abuf->written;
18607 INT in_GRi = -1;
18608 INT in_GRj = -1;
18609 INT in_ICCi_2 = -1;
18610 INT in_FCCi_2 = -1;
18611 in_FCCi_2 = FLD (in_FCCi_2);
18612 referenced |= 1 << 3;
18613 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18614 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18615 }
18616 return cycles;
18617#undef FLD
18618}
18619
18620static int
18621model_fr550_fbug (SIM_CPU *current_cpu, void *sem_arg)
18622{
18623#define FLD(f) abuf->fields.sfmt_fbne.f
18624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18625 const IDESC * UNUSED idesc = abuf->idesc;
18626 int cycles = 0;
18627 {
18628 int referenced = 0;
18629 int UNUSED insn_referenced = abuf->written;
18630 INT in_GRi = -1;
18631 INT in_GRj = -1;
18632 INT in_ICCi_2 = -1;
18633 INT in_FCCi_2 = -1;
18634 in_FCCi_2 = FLD (in_FCCi_2);
18635 referenced |= 1 << 3;
18636 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18637 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18638 }
18639 return cycles;
18640#undef FLD
18641}
18642
18643static int
18644model_fr550_fble (SIM_CPU *current_cpu, void *sem_arg)
18645{
18646#define FLD(f) abuf->fields.sfmt_fbne.f
18647 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18648 const IDESC * UNUSED idesc = abuf->idesc;
18649 int cycles = 0;
18650 {
18651 int referenced = 0;
18652 int UNUSED insn_referenced = abuf->written;
18653 INT in_GRi = -1;
18654 INT in_GRj = -1;
18655 INT in_ICCi_2 = -1;
18656 INT in_FCCi_2 = -1;
18657 in_FCCi_2 = FLD (in_FCCi_2);
18658 referenced |= 1 << 3;
18659 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18660 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18661 }
18662 return cycles;
18663#undef FLD
18664}
18665
18666static int
18667model_fr550_fbgt (SIM_CPU *current_cpu, void *sem_arg)
18668{
18669#define FLD(f) abuf->fields.sfmt_fbne.f
18670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18671 const IDESC * UNUSED idesc = abuf->idesc;
18672 int cycles = 0;
18673 {
18674 int referenced = 0;
18675 int UNUSED insn_referenced = abuf->written;
18676 INT in_GRi = -1;
18677 INT in_GRj = -1;
18678 INT in_ICCi_2 = -1;
18679 INT in_FCCi_2 = -1;
18680 in_FCCi_2 = FLD (in_FCCi_2);
18681 referenced |= 1 << 3;
18682 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18683 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18684 }
18685 return cycles;
18686#undef FLD
18687}
18688
18689static int
18690model_fr550_fbule (SIM_CPU *current_cpu, void *sem_arg)
18691{
18692#define FLD(f) abuf->fields.sfmt_fbne.f
18693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18694 const IDESC * UNUSED idesc = abuf->idesc;
18695 int cycles = 0;
18696 {
18697 int referenced = 0;
18698 int UNUSED insn_referenced = abuf->written;
18699 INT in_GRi = -1;
18700 INT in_GRj = -1;
18701 INT in_ICCi_2 = -1;
18702 INT in_FCCi_2 = -1;
18703 in_FCCi_2 = FLD (in_FCCi_2);
18704 referenced |= 1 << 3;
18705 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18706 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18707 }
18708 return cycles;
18709#undef FLD
18710}
18711
18712static int
18713model_fr550_fbu (SIM_CPU *current_cpu, void *sem_arg)
18714{
18715#define FLD(f) abuf->fields.sfmt_fbne.f
18716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18717 const IDESC * UNUSED idesc = abuf->idesc;
18718 int cycles = 0;
18719 {
18720 int referenced = 0;
18721 int UNUSED insn_referenced = abuf->written;
18722 INT in_GRi = -1;
18723 INT in_GRj = -1;
18724 INT in_ICCi_2 = -1;
18725 INT in_FCCi_2 = -1;
18726 in_FCCi_2 = FLD (in_FCCi_2);
18727 referenced |= 1 << 3;
18728 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18729 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18730 }
18731 return cycles;
18732#undef FLD
18733}
18734
18735static int
18736model_fr550_fbo (SIM_CPU *current_cpu, void *sem_arg)
18737{
18738#define FLD(f) abuf->fields.sfmt_fbne.f
18739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18740 const IDESC * UNUSED idesc = abuf->idesc;
18741 int cycles = 0;
18742 {
18743 int referenced = 0;
18744 int UNUSED insn_referenced = abuf->written;
18745 INT in_GRi = -1;
18746 INT in_GRj = -1;
18747 INT in_ICCi_2 = -1;
18748 INT in_FCCi_2 = -1;
18749 in_FCCi_2 = FLD (in_FCCi_2);
18750 referenced |= 1 << 3;
18751 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18752 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18753 }
18754 return cycles;
18755#undef FLD
18756}
18757
18758static int
18759model_fr550_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
18760{
18761#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
18762 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18763 const IDESC * UNUSED idesc = abuf->idesc;
18764 int cycles = 0;
18765 {
18766 int referenced = 0;
18767 int UNUSED insn_referenced = abuf->written;
18768 INT in_GRi = -1;
18769 INT in_GRj = -1;
18770 INT in_ICCi_2 = -1;
18771 INT in_FCCi_2 = -1;
18772 if (insn_referenced & (1 << 5)) 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_bralr (SIM_CPU *current_cpu, void *sem_arg)
18781{
18782#define FLD(f) abuf->fields.sfmt_fcbeqlr.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 referenced |= 1 << 4;
18794 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18795 }
18796 return cycles;
18797#undef FLD
18798}
18799
18800static int
18801model_fr550_bnolr (SIM_CPU *current_cpu, void *sem_arg)
18802{
18803#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
18804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18805 const IDESC * UNUSED idesc = abuf->idesc;
18806 int cycles = 0;
18807 {
18808 int referenced = 0;
18809 int UNUSED insn_referenced = abuf->written;
18810 INT in_GRi = -1;
18811 INT in_GRj = -1;
18812 INT in_ICCi_2 = -1;
18813 INT in_FCCi_2 = -1;
18814 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18815 }
18816 return cycles;
18817#undef FLD
18818}
18819
18820static int
18821model_fr550_beqlr (SIM_CPU *current_cpu, void *sem_arg)
18822{
18823#define FLD(f) abuf->fields.sfmt_bceqlr.f
18824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18825 const IDESC * UNUSED idesc = abuf->idesc;
18826 int cycles = 0;
18827 {
18828 int referenced = 0;
18829 int UNUSED insn_referenced = abuf->written;
18830 INT in_GRi = -1;
18831 INT in_GRj = -1;
18832 INT in_ICCi_2 = -1;
18833 INT in_FCCi_2 = -1;
18834 in_ICCi_2 = FLD (in_ICCi_2);
18835 referenced |= 1 << 2;
18836 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18837 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18838 }
18839 return cycles;
18840#undef FLD
18841}
18842
18843static int
18844model_fr550_bnelr (SIM_CPU *current_cpu, void *sem_arg)
18845{
18846#define FLD(f) abuf->fields.sfmt_bceqlr.f
18847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18848 const IDESC * UNUSED idesc = abuf->idesc;
18849 int cycles = 0;
18850 {
18851 int referenced = 0;
18852 int UNUSED insn_referenced = abuf->written;
18853 INT in_GRi = -1;
18854 INT in_GRj = -1;
18855 INT in_ICCi_2 = -1;
18856 INT in_FCCi_2 = -1;
18857 in_ICCi_2 = FLD (in_ICCi_2);
18858 referenced |= 1 << 2;
18859 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18860 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18861 }
18862 return cycles;
18863#undef FLD
18864}
18865
18866static int
18867model_fr550_blelr (SIM_CPU *current_cpu, void *sem_arg)
18868{
18869#define FLD(f) abuf->fields.sfmt_bceqlr.f
18870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18871 const IDESC * UNUSED idesc = abuf->idesc;
18872 int cycles = 0;
18873 {
18874 int referenced = 0;
18875 int UNUSED insn_referenced = abuf->written;
18876 INT in_GRi = -1;
18877 INT in_GRj = -1;
18878 INT in_ICCi_2 = -1;
18879 INT in_FCCi_2 = -1;
18880 in_ICCi_2 = FLD (in_ICCi_2);
18881 referenced |= 1 << 2;
18882 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18883 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18884 }
18885 return cycles;
18886#undef FLD
18887}
18888
18889static int
18890model_fr550_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
18891{
18892#define FLD(f) abuf->fields.sfmt_bceqlr.f
18893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18894 const IDESC * UNUSED idesc = abuf->idesc;
18895 int cycles = 0;
18896 {
18897 int referenced = 0;
18898 int UNUSED insn_referenced = abuf->written;
18899 INT in_GRi = -1;
18900 INT in_GRj = -1;
18901 INT in_ICCi_2 = -1;
18902 INT in_FCCi_2 = -1;
18903 in_ICCi_2 = FLD (in_ICCi_2);
18904 referenced |= 1 << 2;
18905 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18906 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18907 }
18908 return cycles;
18909#undef FLD
18910}
18911
18912static int
18913model_fr550_bltlr (SIM_CPU *current_cpu, void *sem_arg)
18914{
18915#define FLD(f) abuf->fields.sfmt_bceqlr.f
18916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18917 const IDESC * UNUSED idesc = abuf->idesc;
18918 int cycles = 0;
18919 {
18920 int referenced = 0;
18921 int UNUSED insn_referenced = abuf->written;
18922 INT in_GRi = -1;
18923 INT in_GRj = -1;
18924 INT in_ICCi_2 = -1;
18925 INT in_FCCi_2 = -1;
18926 in_ICCi_2 = FLD (in_ICCi_2);
18927 referenced |= 1 << 2;
18928 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18929 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18930 }
18931 return cycles;
18932#undef FLD
18933}
18934
18935static int
18936model_fr550_bgelr (SIM_CPU *current_cpu, void *sem_arg)
18937{
18938#define FLD(f) abuf->fields.sfmt_bceqlr.f
18939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18940 const IDESC * UNUSED idesc = abuf->idesc;
18941 int cycles = 0;
18942 {
18943 int referenced = 0;
18944 int UNUSED insn_referenced = abuf->written;
18945 INT in_GRi = -1;
18946 INT in_GRj = -1;
18947 INT in_ICCi_2 = -1;
18948 INT in_FCCi_2 = -1;
18949 in_ICCi_2 = FLD (in_ICCi_2);
18950 referenced |= 1 << 2;
18951 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18952 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18953 }
18954 return cycles;
18955#undef FLD
18956}
18957
18958static int
18959model_fr550_blslr (SIM_CPU *current_cpu, void *sem_arg)
18960{
18961#define FLD(f) abuf->fields.sfmt_bceqlr.f
18962 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18963 const IDESC * UNUSED idesc = abuf->idesc;
18964 int cycles = 0;
18965 {
18966 int referenced = 0;
18967 int UNUSED insn_referenced = abuf->written;
18968 INT in_GRi = -1;
18969 INT in_GRj = -1;
18970 INT in_ICCi_2 = -1;
18971 INT in_FCCi_2 = -1;
18972 in_ICCi_2 = FLD (in_ICCi_2);
18973 referenced |= 1 << 2;
18974 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18975 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18976 }
18977 return cycles;
18978#undef FLD
18979}
18980
18981static int
18982model_fr550_bhilr (SIM_CPU *current_cpu, void *sem_arg)
18983{
18984#define FLD(f) abuf->fields.sfmt_bceqlr.f
18985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
18986 const IDESC * UNUSED idesc = abuf->idesc;
18987 int cycles = 0;
18988 {
18989 int referenced = 0;
18990 int UNUSED insn_referenced = abuf->written;
18991 INT in_GRi = -1;
18992 INT in_GRj = -1;
18993 INT in_ICCi_2 = -1;
18994 INT in_FCCi_2 = -1;
18995 in_ICCi_2 = FLD (in_ICCi_2);
18996 referenced |= 1 << 2;
18997 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
18998 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
18999 }
19000 return cycles;
19001#undef FLD
19002}
19003
19004static int
19005model_fr550_bclr (SIM_CPU *current_cpu, void *sem_arg)
19006{
19007#define FLD(f) abuf->fields.sfmt_bceqlr.f
19008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19009 const IDESC * UNUSED idesc = abuf->idesc;
19010 int cycles = 0;
19011 {
19012 int referenced = 0;
19013 int UNUSED insn_referenced = abuf->written;
19014 INT in_GRi = -1;
19015 INT in_GRj = -1;
19016 INT in_ICCi_2 = -1;
19017 INT in_FCCi_2 = -1;
19018 in_ICCi_2 = FLD (in_ICCi_2);
19019 referenced |= 1 << 2;
19020 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19021 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19022 }
19023 return cycles;
19024#undef FLD
19025}
19026
19027static int
19028model_fr550_bnclr (SIM_CPU *current_cpu, void *sem_arg)
19029{
19030#define FLD(f) abuf->fields.sfmt_bceqlr.f
19031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19032 const IDESC * UNUSED idesc = abuf->idesc;
19033 int cycles = 0;
19034 {
19035 int referenced = 0;
19036 int UNUSED insn_referenced = abuf->written;
19037 INT in_GRi = -1;
19038 INT in_GRj = -1;
19039 INT in_ICCi_2 = -1;
19040 INT in_FCCi_2 = -1;
19041 in_ICCi_2 = FLD (in_ICCi_2);
19042 referenced |= 1 << 2;
19043 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19044 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19045 }
19046 return cycles;
19047#undef FLD
19048}
19049
19050static int
19051model_fr550_bnlr (SIM_CPU *current_cpu, void *sem_arg)
19052{
19053#define FLD(f) abuf->fields.sfmt_bceqlr.f
19054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19055 const IDESC * UNUSED idesc = abuf->idesc;
19056 int cycles = 0;
19057 {
19058 int referenced = 0;
19059 int UNUSED insn_referenced = abuf->written;
19060 INT in_GRi = -1;
19061 INT in_GRj = -1;
19062 INT in_ICCi_2 = -1;
19063 INT in_FCCi_2 = -1;
19064 in_ICCi_2 = FLD (in_ICCi_2);
19065 referenced |= 1 << 2;
19066 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19067 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19068 }
19069 return cycles;
19070#undef FLD
19071}
19072
19073static int
19074model_fr550_bplr (SIM_CPU *current_cpu, void *sem_arg)
19075{
19076#define FLD(f) abuf->fields.sfmt_bceqlr.f
19077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19078 const IDESC * UNUSED idesc = abuf->idesc;
19079 int cycles = 0;
19080 {
19081 int referenced = 0;
19082 int UNUSED insn_referenced = abuf->written;
19083 INT in_GRi = -1;
19084 INT in_GRj = -1;
19085 INT in_ICCi_2 = -1;
19086 INT in_FCCi_2 = -1;
19087 in_ICCi_2 = FLD (in_ICCi_2);
19088 referenced |= 1 << 2;
19089 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19090 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19091 }
19092 return cycles;
19093#undef FLD
19094}
19095
19096static int
19097model_fr550_bvlr (SIM_CPU *current_cpu, void *sem_arg)
19098{
19099#define FLD(f) abuf->fields.sfmt_bceqlr.f
19100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19101 const IDESC * UNUSED idesc = abuf->idesc;
19102 int cycles = 0;
19103 {
19104 int referenced = 0;
19105 int UNUSED insn_referenced = abuf->written;
19106 INT in_GRi = -1;
19107 INT in_GRj = -1;
19108 INT in_ICCi_2 = -1;
19109 INT in_FCCi_2 = -1;
19110 in_ICCi_2 = FLD (in_ICCi_2);
19111 referenced |= 1 << 2;
19112 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19113 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19114 }
19115 return cycles;
19116#undef FLD
19117}
19118
19119static int
19120model_fr550_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
19121{
19122#define FLD(f) abuf->fields.sfmt_bceqlr.f
19123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19124 const IDESC * UNUSED idesc = abuf->idesc;
19125 int cycles = 0;
19126 {
19127 int referenced = 0;
19128 int UNUSED insn_referenced = abuf->written;
19129 INT in_GRi = -1;
19130 INT in_GRj = -1;
19131 INT in_ICCi_2 = -1;
19132 INT in_FCCi_2 = -1;
19133 in_ICCi_2 = FLD (in_ICCi_2);
19134 referenced |= 1 << 2;
19135 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19136 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19137 }
19138 return cycles;
19139#undef FLD
19140}
19141
19142static int
19143model_fr550_fbralr (SIM_CPU *current_cpu, void *sem_arg)
19144{
19145#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19146 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19147 const IDESC * UNUSED idesc = abuf->idesc;
19148 int cycles = 0;
19149 {
19150 int referenced = 0;
19151 int UNUSED insn_referenced = abuf->written;
19152 INT in_GRi = -1;
19153 INT in_GRj = -1;
19154 INT in_ICCi_2 = -1;
19155 INT in_FCCi_2 = -1;
19156 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_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
19165{
19166#define FLD(f) abuf->fields.sfmt_fcbeqlr.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 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19178 }
19179 return cycles;
19180#undef FLD
19181}
19182
19183static int
19184model_fr550_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
19185{
19186#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19188 const IDESC * UNUSED idesc = abuf->idesc;
19189 int cycles = 0;
19190 {
19191 int referenced = 0;
19192 int UNUSED insn_referenced = abuf->written;
19193 INT in_GRi = -1;
19194 INT in_GRj = -1;
19195 INT in_ICCi_2 = -1;
19196 INT in_FCCi_2 = -1;
19197 in_FCCi_2 = FLD (in_FCCi_2);
19198 referenced |= 1 << 3;
19199 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19200 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19201 }
19202 return cycles;
19203#undef FLD
19204}
19205
19206static int
19207model_fr550_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
19208{
19209#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19211 const IDESC * UNUSED idesc = abuf->idesc;
19212 int cycles = 0;
19213 {
19214 int referenced = 0;
19215 int UNUSED insn_referenced = abuf->written;
19216 INT in_GRi = -1;
19217 INT in_GRj = -1;
19218 INT in_ICCi_2 = -1;
19219 INT in_FCCi_2 = -1;
19220 in_FCCi_2 = FLD (in_FCCi_2);
19221 referenced |= 1 << 3;
19222 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19223 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19224 }
19225 return cycles;
19226#undef FLD
19227}
19228
19229static int
19230model_fr550_fblglr (SIM_CPU *current_cpu, void *sem_arg)
19231{
19232#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19234 const IDESC * UNUSED idesc = abuf->idesc;
19235 int cycles = 0;
19236 {
19237 int referenced = 0;
19238 int UNUSED insn_referenced = abuf->written;
19239 INT in_GRi = -1;
19240 INT in_GRj = -1;
19241 INT in_ICCi_2 = -1;
19242 INT in_FCCi_2 = -1;
19243 in_FCCi_2 = FLD (in_FCCi_2);
19244 referenced |= 1 << 3;
19245 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19246 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19247 }
19248 return cycles;
19249#undef FLD
19250}
19251
19252static int
19253model_fr550_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
19254{
19255#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19257 const IDESC * UNUSED idesc = abuf->idesc;
19258 int cycles = 0;
19259 {
19260 int referenced = 0;
19261 int UNUSED insn_referenced = abuf->written;
19262 INT in_GRi = -1;
19263 INT in_GRj = -1;
19264 INT in_ICCi_2 = -1;
19265 INT in_FCCi_2 = -1;
19266 in_FCCi_2 = FLD (in_FCCi_2);
19267 referenced |= 1 << 3;
19268 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19269 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19270 }
19271 return cycles;
19272#undef FLD
19273}
19274
19275static int
19276model_fr550_fbullr (SIM_CPU *current_cpu, void *sem_arg)
19277{
19278#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19280 const IDESC * UNUSED idesc = abuf->idesc;
19281 int cycles = 0;
19282 {
19283 int referenced = 0;
19284 int UNUSED insn_referenced = abuf->written;
19285 INT in_GRi = -1;
19286 INT in_GRj = -1;
19287 INT in_ICCi_2 = -1;
19288 INT in_FCCi_2 = -1;
19289 in_FCCi_2 = FLD (in_FCCi_2);
19290 referenced |= 1 << 3;
19291 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19292 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19293 }
19294 return cycles;
19295#undef FLD
19296}
19297
19298static int
19299model_fr550_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
19300{
19301#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19303 const IDESC * UNUSED idesc = abuf->idesc;
19304 int cycles = 0;
19305 {
19306 int referenced = 0;
19307 int UNUSED insn_referenced = abuf->written;
19308 INT in_GRi = -1;
19309 INT in_GRj = -1;
19310 INT in_ICCi_2 = -1;
19311 INT in_FCCi_2 = -1;
19312 in_FCCi_2 = FLD (in_FCCi_2);
19313 referenced |= 1 << 3;
19314 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19315 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19316 }
19317 return cycles;
19318#undef FLD
19319}
19320
19321static int
19322model_fr550_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
19323{
19324#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19326 const IDESC * UNUSED idesc = abuf->idesc;
19327 int cycles = 0;
19328 {
19329 int referenced = 0;
19330 int UNUSED insn_referenced = abuf->written;
19331 INT in_GRi = -1;
19332 INT in_GRj = -1;
19333 INT in_ICCi_2 = -1;
19334 INT in_FCCi_2 = -1;
19335 in_FCCi_2 = FLD (in_FCCi_2);
19336 referenced |= 1 << 3;
19337 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19338 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19339 }
19340 return cycles;
19341#undef FLD
19342}
19343
19344static int
19345model_fr550_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
19346{
19347#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19349 const IDESC * UNUSED idesc = abuf->idesc;
19350 int cycles = 0;
19351 {
19352 int referenced = 0;
19353 int UNUSED insn_referenced = abuf->written;
19354 INT in_GRi = -1;
19355 INT in_GRj = -1;
19356 INT in_ICCi_2 = -1;
19357 INT in_FCCi_2 = -1;
19358 in_FCCi_2 = FLD (in_FCCi_2);
19359 referenced |= 1 << 3;
19360 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19361 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19362 }
19363 return cycles;
19364#undef FLD
19365}
19366
19367static int
19368model_fr550_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
19369{
19370#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19372 const IDESC * UNUSED idesc = abuf->idesc;
19373 int cycles = 0;
19374 {
19375 int referenced = 0;
19376 int UNUSED insn_referenced = abuf->written;
19377 INT in_GRi = -1;
19378 INT in_GRj = -1;
19379 INT in_ICCi_2 = -1;
19380 INT in_FCCi_2 = -1;
19381 in_FCCi_2 = FLD (in_FCCi_2);
19382 referenced |= 1 << 3;
19383 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19384 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19385 }
19386 return cycles;
19387#undef FLD
19388}
19389
19390static int
19391model_fr550_fblelr (SIM_CPU *current_cpu, void *sem_arg)
19392{
19393#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19394 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19395 const IDESC * UNUSED idesc = abuf->idesc;
19396 int cycles = 0;
19397 {
19398 int referenced = 0;
19399 int UNUSED insn_referenced = abuf->written;
19400 INT in_GRi = -1;
19401 INT in_GRj = -1;
19402 INT in_ICCi_2 = -1;
19403 INT in_FCCi_2 = -1;
19404 in_FCCi_2 = FLD (in_FCCi_2);
19405 referenced |= 1 << 3;
19406 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19407 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19408 }
19409 return cycles;
19410#undef FLD
19411}
19412
19413static int
19414model_fr550_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
19415{
19416#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19418 const IDESC * UNUSED idesc = abuf->idesc;
19419 int cycles = 0;
19420 {
19421 int referenced = 0;
19422 int UNUSED insn_referenced = abuf->written;
19423 INT in_GRi = -1;
19424 INT in_GRj = -1;
19425 INT in_ICCi_2 = -1;
19426 INT in_FCCi_2 = -1;
19427 in_FCCi_2 = FLD (in_FCCi_2);
19428 referenced |= 1 << 3;
19429 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19430 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19431 }
19432 return cycles;
19433#undef FLD
19434}
19435
19436static int
19437model_fr550_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
19438{
19439#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19441 const IDESC * UNUSED idesc = abuf->idesc;
19442 int cycles = 0;
19443 {
19444 int referenced = 0;
19445 int UNUSED insn_referenced = abuf->written;
19446 INT in_GRi = -1;
19447 INT in_GRj = -1;
19448 INT in_ICCi_2 = -1;
19449 INT in_FCCi_2 = -1;
19450 in_FCCi_2 = FLD (in_FCCi_2);
19451 referenced |= 1 << 3;
19452 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19453 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19454 }
19455 return cycles;
19456#undef FLD
19457}
19458
19459static int
19460model_fr550_fbulr (SIM_CPU *current_cpu, void *sem_arg)
19461{
19462#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19464 const IDESC * UNUSED idesc = abuf->idesc;
19465 int cycles = 0;
19466 {
19467 int referenced = 0;
19468 int UNUSED insn_referenced = abuf->written;
19469 INT in_GRi = -1;
19470 INT in_GRj = -1;
19471 INT in_ICCi_2 = -1;
19472 INT in_FCCi_2 = -1;
19473 in_FCCi_2 = FLD (in_FCCi_2);
19474 referenced |= 1 << 3;
19475 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19476 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19477 }
19478 return cycles;
19479#undef FLD
19480}
19481
19482static int
19483model_fr550_fbolr (SIM_CPU *current_cpu, void *sem_arg)
19484{
19485#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19486 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19487 const IDESC * UNUSED idesc = abuf->idesc;
19488 int cycles = 0;
19489 {
19490 int referenced = 0;
19491 int UNUSED insn_referenced = abuf->written;
19492 INT in_GRi = -1;
19493 INT in_GRj = -1;
19494 INT in_ICCi_2 = -1;
19495 INT in_FCCi_2 = -1;
19496 in_FCCi_2 = FLD (in_FCCi_2);
19497 referenced |= 1 << 3;
19498 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
19499 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19500 }
19501 return cycles;
19502#undef FLD
19503}
19504
19505static int
19506model_fr550_bcralr (SIM_CPU *current_cpu, void *sem_arg)
19507{
19508#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19510 const IDESC * UNUSED idesc = abuf->idesc;
19511 int cycles = 0;
19512 {
19513 int referenced = 0;
19514 int UNUSED insn_referenced = abuf->written;
19515 INT in_GRi = -1;
19516 INT in_GRj = -1;
19517 INT in_ICCi_2 = -1;
19518 INT in_FCCi_2 = -1;
19519 if (insn_referenced & (1 << 5)) 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_bcnolr (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 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19541 }
19542 return cycles;
19543#undef FLD
19544}
19545
19546static int
19547model_fr550_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
19548{
19549#define FLD(f) abuf->fields.sfmt_bceqlr.f
19550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19551 const IDESC * UNUSED idesc = abuf->idesc;
19552 int cycles = 0;
19553 {
19554 int referenced = 0;
19555 int UNUSED insn_referenced = abuf->written;
19556 INT in_GRi = -1;
19557 INT in_GRj = -1;
19558 INT in_ICCi_2 = -1;
19559 INT in_FCCi_2 = -1;
19560 in_ICCi_2 = FLD (in_ICCi_2);
19561 referenced |= 1 << 2;
19562 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19563 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19564 }
19565 return cycles;
19566#undef FLD
19567}
19568
19569static int
19570model_fr550_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
19571{
19572#define FLD(f) abuf->fields.sfmt_bceqlr.f
19573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19574 const IDESC * UNUSED idesc = abuf->idesc;
19575 int cycles = 0;
19576 {
19577 int referenced = 0;
19578 int UNUSED insn_referenced = abuf->written;
19579 INT in_GRi = -1;
19580 INT in_GRj = -1;
19581 INT in_ICCi_2 = -1;
19582 INT in_FCCi_2 = -1;
19583 in_ICCi_2 = FLD (in_ICCi_2);
19584 referenced |= 1 << 2;
19585 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19586 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19587 }
19588 return cycles;
19589#undef FLD
19590}
19591
19592static int
19593model_fr550_bclelr (SIM_CPU *current_cpu, void *sem_arg)
19594{
19595#define FLD(f) abuf->fields.sfmt_bceqlr.f
19596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19597 const IDESC * UNUSED idesc = abuf->idesc;
19598 int cycles = 0;
19599 {
19600 int referenced = 0;
19601 int UNUSED insn_referenced = abuf->written;
19602 INT in_GRi = -1;
19603 INT in_GRj = -1;
19604 INT in_ICCi_2 = -1;
19605 INT in_FCCi_2 = -1;
19606 in_ICCi_2 = FLD (in_ICCi_2);
19607 referenced |= 1 << 2;
19608 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19609 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19610 }
19611 return cycles;
19612#undef FLD
19613}
19614
19615static int
19616model_fr550_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
19617{
19618#define FLD(f) abuf->fields.sfmt_bceqlr.f
19619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19620 const IDESC * UNUSED idesc = abuf->idesc;
19621 int cycles = 0;
19622 {
19623 int referenced = 0;
19624 int UNUSED insn_referenced = abuf->written;
19625 INT in_GRi = -1;
19626 INT in_GRj = -1;
19627 INT in_ICCi_2 = -1;
19628 INT in_FCCi_2 = -1;
19629 in_ICCi_2 = FLD (in_ICCi_2);
19630 referenced |= 1 << 2;
19631 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19632 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19633 }
19634 return cycles;
19635#undef FLD
19636}
19637
19638static int
19639model_fr550_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
19640{
19641#define FLD(f) abuf->fields.sfmt_bceqlr.f
19642 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19643 const IDESC * UNUSED idesc = abuf->idesc;
19644 int cycles = 0;
19645 {
19646 int referenced = 0;
19647 int UNUSED insn_referenced = abuf->written;
19648 INT in_GRi = -1;
19649 INT in_GRj = -1;
19650 INT in_ICCi_2 = -1;
19651 INT in_FCCi_2 = -1;
19652 in_ICCi_2 = FLD (in_ICCi_2);
19653 referenced |= 1 << 2;
19654 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19655 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19656 }
19657 return cycles;
19658#undef FLD
19659}
19660
19661static int
19662model_fr550_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
19663{
19664#define FLD(f) abuf->fields.sfmt_bceqlr.f
19665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19666 const IDESC * UNUSED idesc = abuf->idesc;
19667 int cycles = 0;
19668 {
19669 int referenced = 0;
19670 int UNUSED insn_referenced = abuf->written;
19671 INT in_GRi = -1;
19672 INT in_GRj = -1;
19673 INT in_ICCi_2 = -1;
19674 INT in_FCCi_2 = -1;
19675 in_ICCi_2 = FLD (in_ICCi_2);
19676 referenced |= 1 << 2;
19677 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19678 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19679 }
19680 return cycles;
19681#undef FLD
19682}
19683
19684static int
19685model_fr550_bclslr (SIM_CPU *current_cpu, void *sem_arg)
19686{
19687#define FLD(f) abuf->fields.sfmt_bceqlr.f
19688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19689 const IDESC * UNUSED idesc = abuf->idesc;
19690 int cycles = 0;
19691 {
19692 int referenced = 0;
19693 int UNUSED insn_referenced = abuf->written;
19694 INT in_GRi = -1;
19695 INT in_GRj = -1;
19696 INT in_ICCi_2 = -1;
19697 INT in_FCCi_2 = -1;
19698 in_ICCi_2 = FLD (in_ICCi_2);
19699 referenced |= 1 << 2;
19700 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19701 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19702 }
19703 return cycles;
19704#undef FLD
19705}
19706
19707static int
19708model_fr550_bchilr (SIM_CPU *current_cpu, void *sem_arg)
19709{
19710#define FLD(f) abuf->fields.sfmt_bceqlr.f
19711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19712 const IDESC * UNUSED idesc = abuf->idesc;
19713 int cycles = 0;
19714 {
19715 int referenced = 0;
19716 int UNUSED insn_referenced = abuf->written;
19717 INT in_GRi = -1;
19718 INT in_GRj = -1;
19719 INT in_ICCi_2 = -1;
19720 INT in_FCCi_2 = -1;
19721 in_ICCi_2 = FLD (in_ICCi_2);
19722 referenced |= 1 << 2;
19723 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19724 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19725 }
19726 return cycles;
19727#undef FLD
19728}
19729
19730static int
19731model_fr550_bcclr (SIM_CPU *current_cpu, void *sem_arg)
19732{
19733#define FLD(f) abuf->fields.sfmt_bceqlr.f
19734 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19735 const IDESC * UNUSED idesc = abuf->idesc;
19736 int cycles = 0;
19737 {
19738 int referenced = 0;
19739 int UNUSED insn_referenced = abuf->written;
19740 INT in_GRi = -1;
19741 INT in_GRj = -1;
19742 INT in_ICCi_2 = -1;
19743 INT in_FCCi_2 = -1;
19744 in_ICCi_2 = FLD (in_ICCi_2);
19745 referenced |= 1 << 2;
19746 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19747 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19748 }
19749 return cycles;
19750#undef FLD
19751}
19752
19753static int
19754model_fr550_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
19755{
19756#define FLD(f) abuf->fields.sfmt_bceqlr.f
19757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19758 const IDESC * UNUSED idesc = abuf->idesc;
19759 int cycles = 0;
19760 {
19761 int referenced = 0;
19762 int UNUSED insn_referenced = abuf->written;
19763 INT in_GRi = -1;
19764 INT in_GRj = -1;
19765 INT in_ICCi_2 = -1;
19766 INT in_FCCi_2 = -1;
19767 in_ICCi_2 = FLD (in_ICCi_2);
19768 referenced |= 1 << 2;
19769 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19770 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19771 }
19772 return cycles;
19773#undef FLD
19774}
19775
19776static int
19777model_fr550_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
19778{
19779#define FLD(f) abuf->fields.sfmt_bceqlr.f
19780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19781 const IDESC * UNUSED idesc = abuf->idesc;
19782 int cycles = 0;
19783 {
19784 int referenced = 0;
19785 int UNUSED insn_referenced = abuf->written;
19786 INT in_GRi = -1;
19787 INT in_GRj = -1;
19788 INT in_ICCi_2 = -1;
19789 INT in_FCCi_2 = -1;
19790 in_ICCi_2 = FLD (in_ICCi_2);
19791 referenced |= 1 << 2;
19792 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19793 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19794 }
19795 return cycles;
19796#undef FLD
19797}
19798
19799static int
19800model_fr550_bcplr (SIM_CPU *current_cpu, void *sem_arg)
19801{
19802#define FLD(f) abuf->fields.sfmt_bceqlr.f
19803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19804 const IDESC * UNUSED idesc = abuf->idesc;
19805 int cycles = 0;
19806 {
19807 int referenced = 0;
19808 int UNUSED insn_referenced = abuf->written;
19809 INT in_GRi = -1;
19810 INT in_GRj = -1;
19811 INT in_ICCi_2 = -1;
19812 INT in_FCCi_2 = -1;
19813 in_ICCi_2 = FLD (in_ICCi_2);
19814 referenced |= 1 << 2;
19815 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19816 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19817 }
19818 return cycles;
19819#undef FLD
19820}
19821
19822static int
19823model_fr550_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
19824{
19825#define FLD(f) abuf->fields.sfmt_bceqlr.f
19826 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19827 const IDESC * UNUSED idesc = abuf->idesc;
19828 int cycles = 0;
19829 {
19830 int referenced = 0;
19831 int UNUSED insn_referenced = abuf->written;
19832 INT in_GRi = -1;
19833 INT in_GRj = -1;
19834 INT in_ICCi_2 = -1;
19835 INT in_FCCi_2 = -1;
19836 in_ICCi_2 = FLD (in_ICCi_2);
19837 referenced |= 1 << 2;
19838 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19839 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19840 }
19841 return cycles;
19842#undef FLD
19843}
19844
19845static int
19846model_fr550_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
19847{
19848#define FLD(f) abuf->fields.sfmt_bceqlr.f
19849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19850 const IDESC * UNUSED idesc = abuf->idesc;
19851 int cycles = 0;
19852 {
19853 int referenced = 0;
19854 int UNUSED insn_referenced = abuf->written;
19855 INT in_GRi = -1;
19856 INT in_GRj = -1;
19857 INT in_ICCi_2 = -1;
19858 INT in_FCCi_2 = -1;
19859 in_ICCi_2 = FLD (in_ICCi_2);
19860 referenced |= 1 << 2;
19861 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19862 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19863 }
19864 return cycles;
19865#undef FLD
19866}
19867
19868static int
19869model_fr550_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
19870{
19871#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19873 const IDESC * UNUSED idesc = abuf->idesc;
19874 int cycles = 0;
19875 {
19876 int referenced = 0;
19877 int UNUSED insn_referenced = abuf->written;
19878 INT in_GRi = -1;
19879 INT in_GRj = -1;
19880 INT in_ICCi_2 = -1;
19881 INT in_FCCi_2 = -1;
19882 if (insn_referenced & (1 << 5)) 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_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
19891{
19892#define FLD(f) abuf->fields.sfmt_fcbeqlr.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 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19904 }
19905 return cycles;
19906#undef FLD
19907}
19908
19909static int
19910model_fr550_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
19911{
19912#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19914 const IDESC * UNUSED idesc = abuf->idesc;
19915 int cycles = 0;
19916 {
19917 int referenced = 0;
19918 int UNUSED insn_referenced = abuf->written;
19919 INT in_GRi = -1;
19920 INT in_GRj = -1;
19921 INT in_ICCi_2 = -1;
19922 INT in_FCCi_2 = -1;
19923 in_FCCi_2 = FLD (in_FCCi_2);
19924 referenced |= 1 << 3;
19925 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19926 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19927 }
19928 return cycles;
19929#undef FLD
19930}
19931
19932static int
19933model_fr550_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
19934{
19935#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19937 const IDESC * UNUSED idesc = abuf->idesc;
19938 int cycles = 0;
19939 {
19940 int referenced = 0;
19941 int UNUSED insn_referenced = abuf->written;
19942 INT in_GRi = -1;
19943 INT in_GRj = -1;
19944 INT in_ICCi_2 = -1;
19945 INT in_FCCi_2 = -1;
19946 in_FCCi_2 = FLD (in_FCCi_2);
19947 referenced |= 1 << 3;
19948 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19949 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19950 }
19951 return cycles;
19952#undef FLD
19953}
19954
19955static int
19956model_fr550_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
19957{
19958#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19959 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19960 const IDESC * UNUSED idesc = abuf->idesc;
19961 int cycles = 0;
19962 {
19963 int referenced = 0;
19964 int UNUSED insn_referenced = abuf->written;
19965 INT in_GRi = -1;
19966 INT in_GRj = -1;
19967 INT in_ICCi_2 = -1;
19968 INT in_FCCi_2 = -1;
19969 in_FCCi_2 = FLD (in_FCCi_2);
19970 referenced |= 1 << 3;
19971 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19972 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19973 }
19974 return cycles;
19975#undef FLD
19976}
19977
19978static int
19979model_fr550_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
19980{
19981#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
19982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
19983 const IDESC * UNUSED idesc = abuf->idesc;
19984 int cycles = 0;
19985 {
19986 int referenced = 0;
19987 int UNUSED insn_referenced = abuf->written;
19988 INT in_GRi = -1;
19989 INT in_GRj = -1;
19990 INT in_ICCi_2 = -1;
19991 INT in_FCCi_2 = -1;
19992 in_FCCi_2 = FLD (in_FCCi_2);
19993 referenced |= 1 << 3;
19994 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
19995 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
19996 }
19997 return cycles;
19998#undef FLD
19999}
20000
20001static int
20002model_fr550_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
20003{
20004#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20006 const IDESC * UNUSED idesc = abuf->idesc;
20007 int cycles = 0;
20008 {
20009 int referenced = 0;
20010 int UNUSED insn_referenced = abuf->written;
20011 INT in_GRi = -1;
20012 INT in_GRj = -1;
20013 INT in_ICCi_2 = -1;
20014 INT in_FCCi_2 = -1;
20015 in_FCCi_2 = FLD (in_FCCi_2);
20016 referenced |= 1 << 3;
20017 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20018 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20019 }
20020 return cycles;
20021#undef FLD
20022}
20023
20024static int
20025model_fr550_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
20026{
20027#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20029 const IDESC * UNUSED idesc = abuf->idesc;
20030 int cycles = 0;
20031 {
20032 int referenced = 0;
20033 int UNUSED insn_referenced = abuf->written;
20034 INT in_GRi = -1;
20035 INT in_GRj = -1;
20036 INT in_ICCi_2 = -1;
20037 INT in_FCCi_2 = -1;
20038 in_FCCi_2 = FLD (in_FCCi_2);
20039 referenced |= 1 << 3;
20040 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20041 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20042 }
20043 return cycles;
20044#undef FLD
20045}
20046
20047static int
20048model_fr550_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
20049{
20050#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20052 const IDESC * UNUSED idesc = abuf->idesc;
20053 int cycles = 0;
20054 {
20055 int referenced = 0;
20056 int UNUSED insn_referenced = abuf->written;
20057 INT in_GRi = -1;
20058 INT in_GRj = -1;
20059 INT in_ICCi_2 = -1;
20060 INT in_FCCi_2 = -1;
20061 in_FCCi_2 = FLD (in_FCCi_2);
20062 referenced |= 1 << 3;
20063 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20064 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20065 }
20066 return cycles;
20067#undef FLD
20068}
20069
20070static int
20071model_fr550_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
20072{
20073#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20075 const IDESC * UNUSED idesc = abuf->idesc;
20076 int cycles = 0;
20077 {
20078 int referenced = 0;
20079 int UNUSED insn_referenced = abuf->written;
20080 INT in_GRi = -1;
20081 INT in_GRj = -1;
20082 INT in_ICCi_2 = -1;
20083 INT in_FCCi_2 = -1;
20084 in_FCCi_2 = FLD (in_FCCi_2);
20085 referenced |= 1 << 3;
20086 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20087 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20088 }
20089 return cycles;
20090#undef FLD
20091}
20092
20093static int
20094model_fr550_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
20095{
20096#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20098 const IDESC * UNUSED idesc = abuf->idesc;
20099 int cycles = 0;
20100 {
20101 int referenced = 0;
20102 int UNUSED insn_referenced = abuf->written;
20103 INT in_GRi = -1;
20104 INT in_GRj = -1;
20105 INT in_ICCi_2 = -1;
20106 INT in_FCCi_2 = -1;
20107 in_FCCi_2 = FLD (in_FCCi_2);
20108 referenced |= 1 << 3;
20109 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20110 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20111 }
20112 return cycles;
20113#undef FLD
20114}
20115
20116static int
20117model_fr550_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
20118{
20119#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20121 const IDESC * UNUSED idesc = abuf->idesc;
20122 int cycles = 0;
20123 {
20124 int referenced = 0;
20125 int UNUSED insn_referenced = abuf->written;
20126 INT in_GRi = -1;
20127 INT in_GRj = -1;
20128 INT in_ICCi_2 = -1;
20129 INT in_FCCi_2 = -1;
20130 in_FCCi_2 = FLD (in_FCCi_2);
20131 referenced |= 1 << 3;
20132 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20133 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20134 }
20135 return cycles;
20136#undef FLD
20137}
20138
20139static int
20140model_fr550_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
20141{
20142#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20143 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20144 const IDESC * UNUSED idesc = abuf->idesc;
20145 int cycles = 0;
20146 {
20147 int referenced = 0;
20148 int UNUSED insn_referenced = abuf->written;
20149 INT in_GRi = -1;
20150 INT in_GRj = -1;
20151 INT in_ICCi_2 = -1;
20152 INT in_FCCi_2 = -1;
20153 in_FCCi_2 = FLD (in_FCCi_2);
20154 referenced |= 1 << 3;
20155 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20156 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20157 }
20158 return cycles;
20159#undef FLD
20160}
20161
20162static int
20163model_fr550_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
20164{
20165#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20166 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20167 const IDESC * UNUSED idesc = abuf->idesc;
20168 int cycles = 0;
20169 {
20170 int referenced = 0;
20171 int UNUSED insn_referenced = abuf->written;
20172 INT in_GRi = -1;
20173 INT in_GRj = -1;
20174 INT in_ICCi_2 = -1;
20175 INT in_FCCi_2 = -1;
20176 in_FCCi_2 = FLD (in_FCCi_2);
20177 referenced |= 1 << 3;
20178 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20179 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20180 }
20181 return cycles;
20182#undef FLD
20183}
20184
20185static int
20186model_fr550_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
20187{
20188#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20190 const IDESC * UNUSED idesc = abuf->idesc;
20191 int cycles = 0;
20192 {
20193 int referenced = 0;
20194 int UNUSED insn_referenced = abuf->written;
20195 INT in_GRi = -1;
20196 INT in_GRj = -1;
20197 INT in_ICCi_2 = -1;
20198 INT in_FCCi_2 = -1;
20199 in_FCCi_2 = FLD (in_FCCi_2);
20200 referenced |= 1 << 3;
20201 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20202 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20203 }
20204 return cycles;
20205#undef FLD
20206}
20207
20208static int
20209model_fr550_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
20210{
20211#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
20212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20213 const IDESC * UNUSED idesc = abuf->idesc;
20214 int cycles = 0;
20215 {
20216 int referenced = 0;
20217 int UNUSED insn_referenced = abuf->written;
20218 INT in_GRi = -1;
20219 INT in_GRj = -1;
20220 INT in_ICCi_2 = -1;
20221 INT in_FCCi_2 = -1;
20222 in_FCCi_2 = FLD (in_FCCi_2);
20223 referenced |= 1 << 3;
20224 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
20225 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20226 }
20227 return cycles;
20228#undef FLD
20229}
20230
20231static int
20232model_fr550_jmpl (SIM_CPU *current_cpu, void *sem_arg)
20233{
20234#define FLD(f) abuf->fields.sfmt_cjmpl.f
20235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20236 const IDESC * UNUSED idesc = abuf->idesc;
20237 int cycles = 0;
20238 {
20239 int referenced = 0;
20240 int UNUSED insn_referenced = abuf->written;
20241 INT in_GRi = -1;
20242 INT in_GRj = -1;
20243 INT in_ICCi_2 = -1;
20244 INT in_FCCi_2 = -1;
20245 in_GRi = FLD (in_GRi);
20246 in_GRj = FLD (in_GRj);
20247 referenced |= 1 << 0;
20248 referenced |= 1 << 1;
20249 referenced |= 1 << 4;
20250 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20251 }
20252 return cycles;
20253#undef FLD
20254}
20255
20256static int
20257model_fr550_calll (SIM_CPU *current_cpu, void *sem_arg)
20258{
20259#define FLD(f) abuf->fields.sfmt_cjmpl.f
20260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20261 const IDESC * UNUSED idesc = abuf->idesc;
20262 int cycles = 0;
20263 {
20264 int referenced = 0;
20265 int UNUSED insn_referenced = abuf->written;
20266 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20267 }
20268 return cycles;
20269#undef FLD
20270}
20271
20272static int
20273model_fr550_jmpil (SIM_CPU *current_cpu, void *sem_arg)
20274{
20275#define FLD(f) abuf->fields.sfmt_jmpil.f
20276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20277 const IDESC * UNUSED idesc = abuf->idesc;
20278 int cycles = 0;
20279 {
20280 int referenced = 0;
20281 int UNUSED insn_referenced = abuf->written;
20282 INT in_GRi = -1;
20283 INT in_GRj = -1;
20284 INT in_ICCi_2 = -1;
20285 INT in_FCCi_2 = -1;
20286 in_GRi = FLD (in_GRi);
20287 referenced |= 1 << 0;
20288 referenced |= 1 << 4;
20289 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20290 }
20291 return cycles;
20292#undef FLD
20293}
20294
20295static int
20296model_fr550_callil (SIM_CPU *current_cpu, void *sem_arg)
20297{
20298#define FLD(f) abuf->fields.sfmt_jmpil.f
20299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20300 const IDESC * UNUSED idesc = abuf->idesc;
20301 int cycles = 0;
20302 {
20303 int referenced = 0;
20304 int UNUSED insn_referenced = abuf->written;
20305 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20306 }
20307 return cycles;
20308#undef FLD
20309}
20310
20311static int
20312model_fr550_call (SIM_CPU *current_cpu, void *sem_arg)
20313{
20314#define FLD(f) abuf->fields.sfmt_call.f
20315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20316 const IDESC * UNUSED idesc = abuf->idesc;
20317 int cycles = 0;
20318 {
20319 int referenced = 0;
20320 int UNUSED insn_referenced = abuf->written;
20321 INT in_GRi = -1;
20322 INT in_GRj = -1;
20323 INT in_ICCi_2 = -1;
20324 INT in_FCCi_2 = -1;
20325 referenced |= 1 << 4;
20326 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20327 }
20328 return cycles;
20329#undef FLD
20330}
20331
20332static int
20333model_fr550_rett (SIM_CPU *current_cpu, void *sem_arg)
20334{
20335#define FLD(f) abuf->fields.sfmt_rett.f
20336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20337 const IDESC * UNUSED idesc = abuf->idesc;
20338 int cycles = 0;
20339 {
20340 int referenced = 0;
20341 int UNUSED insn_referenced = abuf->written;
20342 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20343 }
20344 return cycles;
20345#undef FLD
20346}
20347
20348static int
20349model_fr550_rei (SIM_CPU *current_cpu, void *sem_arg)
20350{
20351#define FLD(f) abuf->fields.fmt_empty.f
20352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20353 const IDESC * UNUSED idesc = abuf->idesc;
20354 int cycles = 0;
20355 {
20356 int referenced = 0;
20357 int UNUSED insn_referenced = abuf->written;
20358 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20359 }
20360 return cycles;
20361#undef FLD
20362}
20363
20364static int
20365model_fr550_tra (SIM_CPU *current_cpu, void *sem_arg)
20366{
20367#define FLD(f) abuf->fields.sfmt_ftne.f
20368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20369 const IDESC * UNUSED idesc = abuf->idesc;
20370 int cycles = 0;
20371 {
20372 int referenced = 0;
20373 int UNUSED insn_referenced = abuf->written;
20374 INT in_GRi = -1;
20375 INT in_GRj = -1;
20376 INT in_ICCi_2 = -1;
20377 INT in_FCCi_2 = -1;
20378 in_GRi = FLD (in_GRi);
20379 in_GRj = FLD (in_GRj);
20380 referenced |= 1 << 0;
20381 referenced |= 1 << 1;
20382 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20383 }
20384 return cycles;
20385#undef FLD
20386}
20387
20388static int
20389model_fr550_tno (SIM_CPU *current_cpu, void *sem_arg)
20390{
20391#define FLD(f) abuf->fields.fmt_empty.f
20392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20393 const IDESC * UNUSED idesc = abuf->idesc;
20394 int cycles = 0;
20395 {
20396 int referenced = 0;
20397 int UNUSED insn_referenced = abuf->written;
20398 INT in_GRi = -1;
20399 INT in_GRj = -1;
20400 INT in_ICCi_2 = -1;
20401 INT in_FCCi_2 = -1;
20402 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20403 }
20404 return cycles;
20405#undef FLD
20406}
20407
20408static int
20409model_fr550_teq (SIM_CPU *current_cpu, void *sem_arg)
20410{
20411#define FLD(f) abuf->fields.sfmt_teq.f
20412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20413 const IDESC * UNUSED idesc = abuf->idesc;
20414 int cycles = 0;
20415 {
20416 int referenced = 0;
20417 int UNUSED insn_referenced = abuf->written;
20418 INT in_GRi = -1;
20419 INT in_GRj = -1;
20420 INT in_ICCi_2 = -1;
20421 INT in_FCCi_2 = -1;
20422 in_GRi = FLD (in_GRi);
20423 in_GRj = FLD (in_GRj);
20424 in_ICCi_2 = FLD (in_ICCi_2);
20425 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20426 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20427 referenced |= 1 << 2;
20428 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20429 }
20430 return cycles;
20431#undef FLD
20432}
20433
20434static int
20435model_fr550_tne (SIM_CPU *current_cpu, void *sem_arg)
20436{
20437#define FLD(f) abuf->fields.sfmt_teq.f
20438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20439 const IDESC * UNUSED idesc = abuf->idesc;
20440 int cycles = 0;
20441 {
20442 int referenced = 0;
20443 int UNUSED insn_referenced = abuf->written;
20444 INT in_GRi = -1;
20445 INT in_GRj = -1;
20446 INT in_ICCi_2 = -1;
20447 INT in_FCCi_2 = -1;
20448 in_GRi = FLD (in_GRi);
20449 in_GRj = FLD (in_GRj);
20450 in_ICCi_2 = FLD (in_ICCi_2);
20451 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20452 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20453 referenced |= 1 << 2;
20454 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20455 }
20456 return cycles;
20457#undef FLD
20458}
20459
20460static int
20461model_fr550_tle (SIM_CPU *current_cpu, void *sem_arg)
20462{
20463#define FLD(f) abuf->fields.sfmt_teq.f
20464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20465 const IDESC * UNUSED idesc = abuf->idesc;
20466 int cycles = 0;
20467 {
20468 int referenced = 0;
20469 int UNUSED insn_referenced = abuf->written;
20470 INT in_GRi = -1;
20471 INT in_GRj = -1;
20472 INT in_ICCi_2 = -1;
20473 INT in_FCCi_2 = -1;
20474 in_GRi = FLD (in_GRi);
20475 in_GRj = FLD (in_GRj);
20476 in_ICCi_2 = FLD (in_ICCi_2);
20477 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20478 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20479 referenced |= 1 << 2;
20480 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20481 }
20482 return cycles;
20483#undef FLD
20484}
20485
20486static int
20487model_fr550_tgt (SIM_CPU *current_cpu, void *sem_arg)
20488{
20489#define FLD(f) abuf->fields.sfmt_teq.f
20490 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20491 const IDESC * UNUSED idesc = abuf->idesc;
20492 int cycles = 0;
20493 {
20494 int referenced = 0;
20495 int UNUSED insn_referenced = abuf->written;
20496 INT in_GRi = -1;
20497 INT in_GRj = -1;
20498 INT in_ICCi_2 = -1;
20499 INT in_FCCi_2 = -1;
20500 in_GRi = FLD (in_GRi);
20501 in_GRj = FLD (in_GRj);
20502 in_ICCi_2 = FLD (in_ICCi_2);
20503 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20504 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20505 referenced |= 1 << 2;
20506 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20507 }
20508 return cycles;
20509#undef FLD
20510}
20511
20512static int
20513model_fr550_tlt (SIM_CPU *current_cpu, void *sem_arg)
20514{
20515#define FLD(f) abuf->fields.sfmt_teq.f
20516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20517 const IDESC * UNUSED idesc = abuf->idesc;
20518 int cycles = 0;
20519 {
20520 int referenced = 0;
20521 int UNUSED insn_referenced = abuf->written;
20522 INT in_GRi = -1;
20523 INT in_GRj = -1;
20524 INT in_ICCi_2 = -1;
20525 INT in_FCCi_2 = -1;
20526 in_GRi = FLD (in_GRi);
20527 in_GRj = FLD (in_GRj);
20528 in_ICCi_2 = FLD (in_ICCi_2);
20529 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20530 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20531 referenced |= 1 << 2;
20532 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20533 }
20534 return cycles;
20535#undef FLD
20536}
20537
20538static int
20539model_fr550_tge (SIM_CPU *current_cpu, void *sem_arg)
20540{
20541#define FLD(f) abuf->fields.sfmt_teq.f
20542 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20543 const IDESC * UNUSED idesc = abuf->idesc;
20544 int cycles = 0;
20545 {
20546 int referenced = 0;
20547 int UNUSED insn_referenced = abuf->written;
20548 INT in_GRi = -1;
20549 INT in_GRj = -1;
20550 INT in_ICCi_2 = -1;
20551 INT in_FCCi_2 = -1;
20552 in_GRi = FLD (in_GRi);
20553 in_GRj = FLD (in_GRj);
20554 in_ICCi_2 = FLD (in_ICCi_2);
20555 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20556 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20557 referenced |= 1 << 2;
20558 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20559 }
20560 return cycles;
20561#undef FLD
20562}
20563
20564static int
20565model_fr550_tls (SIM_CPU *current_cpu, void *sem_arg)
20566{
20567#define FLD(f) abuf->fields.sfmt_teq.f
20568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20569 const IDESC * UNUSED idesc = abuf->idesc;
20570 int cycles = 0;
20571 {
20572 int referenced = 0;
20573 int UNUSED insn_referenced = abuf->written;
20574 INT in_GRi = -1;
20575 INT in_GRj = -1;
20576 INT in_ICCi_2 = -1;
20577 INT in_FCCi_2 = -1;
20578 in_GRi = FLD (in_GRi);
20579 in_GRj = FLD (in_GRj);
20580 in_ICCi_2 = FLD (in_ICCi_2);
20581 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20582 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20583 referenced |= 1 << 2;
20584 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20585 }
20586 return cycles;
20587#undef FLD
20588}
20589
20590static int
20591model_fr550_thi (SIM_CPU *current_cpu, void *sem_arg)
20592{
20593#define FLD(f) abuf->fields.sfmt_teq.f
20594 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20595 const IDESC * UNUSED idesc = abuf->idesc;
20596 int cycles = 0;
20597 {
20598 int referenced = 0;
20599 int UNUSED insn_referenced = abuf->written;
20600 INT in_GRi = -1;
20601 INT in_GRj = -1;
20602 INT in_ICCi_2 = -1;
20603 INT in_FCCi_2 = -1;
20604 in_GRi = FLD (in_GRi);
20605 in_GRj = FLD (in_GRj);
20606 in_ICCi_2 = FLD (in_ICCi_2);
20607 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20608 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20609 referenced |= 1 << 2;
20610 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20611 }
20612 return cycles;
20613#undef FLD
20614}
20615
20616static int
20617model_fr550_tc (SIM_CPU *current_cpu, void *sem_arg)
20618{
20619#define FLD(f) abuf->fields.sfmt_teq.f
20620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20621 const IDESC * UNUSED idesc = abuf->idesc;
20622 int cycles = 0;
20623 {
20624 int referenced = 0;
20625 int UNUSED insn_referenced = abuf->written;
20626 INT in_GRi = -1;
20627 INT in_GRj = -1;
20628 INT in_ICCi_2 = -1;
20629 INT in_FCCi_2 = -1;
20630 in_GRi = FLD (in_GRi);
20631 in_GRj = FLD (in_GRj);
20632 in_ICCi_2 = FLD (in_ICCi_2);
20633 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20634 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20635 referenced |= 1 << 2;
20636 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20637 }
20638 return cycles;
20639#undef FLD
20640}
20641
20642static int
20643model_fr550_tnc (SIM_CPU *current_cpu, void *sem_arg)
20644{
20645#define FLD(f) abuf->fields.sfmt_teq.f
20646 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20647 const IDESC * UNUSED idesc = abuf->idesc;
20648 int cycles = 0;
20649 {
20650 int referenced = 0;
20651 int UNUSED insn_referenced = abuf->written;
20652 INT in_GRi = -1;
20653 INT in_GRj = -1;
20654 INT in_ICCi_2 = -1;
20655 INT in_FCCi_2 = -1;
20656 in_GRi = FLD (in_GRi);
20657 in_GRj = FLD (in_GRj);
20658 in_ICCi_2 = FLD (in_ICCi_2);
20659 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20660 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20661 referenced |= 1 << 2;
20662 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20663 }
20664 return cycles;
20665#undef FLD
20666}
20667
20668static int
20669model_fr550_tn (SIM_CPU *current_cpu, void *sem_arg)
20670{
20671#define FLD(f) abuf->fields.sfmt_teq.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 INT in_GRi = -1;
20679 INT in_GRj = -1;
20680 INT in_ICCi_2 = -1;
20681 INT in_FCCi_2 = -1;
20682 in_GRi = FLD (in_GRi);
20683 in_GRj = FLD (in_GRj);
20684 in_ICCi_2 = FLD (in_ICCi_2);
20685 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20686 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20687 referenced |= 1 << 2;
20688 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20689 }
20690 return cycles;
20691#undef FLD
20692}
20693
20694static int
20695model_fr550_tp (SIM_CPU *current_cpu, void *sem_arg)
20696{
20697#define FLD(f) abuf->fields.sfmt_teq.f
20698 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20699 const IDESC * UNUSED idesc = abuf->idesc;
20700 int cycles = 0;
20701 {
20702 int referenced = 0;
20703 int UNUSED insn_referenced = abuf->written;
20704 INT in_GRi = -1;
20705 INT in_GRj = -1;
20706 INT in_ICCi_2 = -1;
20707 INT in_FCCi_2 = -1;
20708 in_GRi = FLD (in_GRi);
20709 in_GRj = FLD (in_GRj);
20710 in_ICCi_2 = FLD (in_ICCi_2);
20711 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20712 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20713 referenced |= 1 << 2;
20714 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20715 }
20716 return cycles;
20717#undef FLD
20718}
20719
20720static int
20721model_fr550_tv (SIM_CPU *current_cpu, void *sem_arg)
20722{
20723#define FLD(f) abuf->fields.sfmt_teq.f
20724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20725 const IDESC * UNUSED idesc = abuf->idesc;
20726 int cycles = 0;
20727 {
20728 int referenced = 0;
20729 int UNUSED insn_referenced = abuf->written;
20730 INT in_GRi = -1;
20731 INT in_GRj = -1;
20732 INT in_ICCi_2 = -1;
20733 INT in_FCCi_2 = -1;
20734 in_GRi = FLD (in_GRi);
20735 in_GRj = FLD (in_GRj);
20736 in_ICCi_2 = FLD (in_ICCi_2);
20737 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20738 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20739 referenced |= 1 << 2;
20740 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20741 }
20742 return cycles;
20743#undef FLD
20744}
20745
20746static int
20747model_fr550_tnv (SIM_CPU *current_cpu, void *sem_arg)
20748{
20749#define FLD(f) abuf->fields.sfmt_teq.f
20750 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20751 const IDESC * UNUSED idesc = abuf->idesc;
20752 int cycles = 0;
20753 {
20754 int referenced = 0;
20755 int UNUSED insn_referenced = abuf->written;
20756 INT in_GRi = -1;
20757 INT in_GRj = -1;
20758 INT in_ICCi_2 = -1;
20759 INT in_FCCi_2 = -1;
20760 in_GRi = FLD (in_GRi);
20761 in_GRj = FLD (in_GRj);
20762 in_ICCi_2 = FLD (in_ICCi_2);
20763 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20764 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20765 referenced |= 1 << 2;
20766 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20767 }
20768 return cycles;
20769#undef FLD
20770}
20771
20772static int
20773model_fr550_ftra (SIM_CPU *current_cpu, void *sem_arg)
20774{
20775#define FLD(f) abuf->fields.sfmt_ftne.f
20776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20777 const IDESC * UNUSED idesc = abuf->idesc;
20778 int cycles = 0;
20779 {
20780 int referenced = 0;
20781 int UNUSED insn_referenced = abuf->written;
20782 INT in_GRi = -1;
20783 INT in_GRj = -1;
20784 INT in_ICCi_2 = -1;
20785 INT in_FCCi_2 = -1;
20786 in_GRi = FLD (in_GRi);
20787 in_GRj = FLD (in_GRj);
20788 referenced |= 1 << 0;
20789 referenced |= 1 << 1;
20790 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20791 }
20792 return cycles;
20793#undef FLD
20794}
20795
20796static int
20797model_fr550_ftno (SIM_CPU *current_cpu, void *sem_arg)
20798{
20799#define FLD(f) abuf->fields.fmt_empty.f
20800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20801 const IDESC * UNUSED idesc = abuf->idesc;
20802 int cycles = 0;
20803 {
20804 int referenced = 0;
20805 int UNUSED insn_referenced = abuf->written;
20806 INT in_GRi = -1;
20807 INT in_GRj = -1;
20808 INT in_ICCi_2 = -1;
20809 INT in_FCCi_2 = -1;
20810 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20811 }
20812 return cycles;
20813#undef FLD
20814}
20815
20816static int
20817model_fr550_ftne (SIM_CPU *current_cpu, void *sem_arg)
20818{
20819#define FLD(f) abuf->fields.sfmt_ftne.f
20820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20821 const IDESC * UNUSED idesc = abuf->idesc;
20822 int cycles = 0;
20823 {
20824 int referenced = 0;
20825 int UNUSED insn_referenced = abuf->written;
20826 INT in_GRi = -1;
20827 INT in_GRj = -1;
20828 INT in_ICCi_2 = -1;
20829 INT in_FCCi_2 = -1;
20830 in_GRi = FLD (in_GRi);
20831 in_GRj = FLD (in_GRj);
20832 in_FCCi_2 = FLD (in_FCCi_2);
20833 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20834 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20835 referenced |= 1 << 3;
20836 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20837 }
20838 return cycles;
20839#undef FLD
20840}
20841
20842static int
20843model_fr550_fteq (SIM_CPU *current_cpu, void *sem_arg)
20844{
20845#define FLD(f) abuf->fields.sfmt_ftne.f
20846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20847 const IDESC * UNUSED idesc = abuf->idesc;
20848 int cycles = 0;
20849 {
20850 int referenced = 0;
20851 int UNUSED insn_referenced = abuf->written;
20852 INT in_GRi = -1;
20853 INT in_GRj = -1;
20854 INT in_ICCi_2 = -1;
20855 INT in_FCCi_2 = -1;
20856 in_GRi = FLD (in_GRi);
20857 in_GRj = FLD (in_GRj);
20858 in_FCCi_2 = FLD (in_FCCi_2);
20859 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20860 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20861 referenced |= 1 << 3;
20862 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20863 }
20864 return cycles;
20865#undef FLD
20866}
20867
20868static int
20869model_fr550_ftlg (SIM_CPU *current_cpu, void *sem_arg)
20870{
20871#define FLD(f) abuf->fields.sfmt_ftne.f
20872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20873 const IDESC * UNUSED idesc = abuf->idesc;
20874 int cycles = 0;
20875 {
20876 int referenced = 0;
20877 int UNUSED insn_referenced = abuf->written;
20878 INT in_GRi = -1;
20879 INT in_GRj = -1;
20880 INT in_ICCi_2 = -1;
20881 INT in_FCCi_2 = -1;
20882 in_GRi = FLD (in_GRi);
20883 in_GRj = FLD (in_GRj);
20884 in_FCCi_2 = FLD (in_FCCi_2);
20885 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20886 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20887 referenced |= 1 << 3;
20888 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20889 }
20890 return cycles;
20891#undef FLD
20892}
20893
20894static int
20895model_fr550_ftue (SIM_CPU *current_cpu, void *sem_arg)
20896{
20897#define FLD(f) abuf->fields.sfmt_ftne.f
20898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20899 const IDESC * UNUSED idesc = abuf->idesc;
20900 int cycles = 0;
20901 {
20902 int referenced = 0;
20903 int UNUSED insn_referenced = abuf->written;
20904 INT in_GRi = -1;
20905 INT in_GRj = -1;
20906 INT in_ICCi_2 = -1;
20907 INT in_FCCi_2 = -1;
20908 in_GRi = FLD (in_GRi);
20909 in_GRj = FLD (in_GRj);
20910 in_FCCi_2 = FLD (in_FCCi_2);
20911 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20912 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20913 referenced |= 1 << 3;
20914 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20915 }
20916 return cycles;
20917#undef FLD
20918}
20919
20920static int
20921model_fr550_ftul (SIM_CPU *current_cpu, void *sem_arg)
20922{
20923#define FLD(f) abuf->fields.sfmt_ftne.f
20924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20925 const IDESC * UNUSED idesc = abuf->idesc;
20926 int cycles = 0;
20927 {
20928 int referenced = 0;
20929 int UNUSED insn_referenced = abuf->written;
20930 INT in_GRi = -1;
20931 INT in_GRj = -1;
20932 INT in_ICCi_2 = -1;
20933 INT in_FCCi_2 = -1;
20934 in_GRi = FLD (in_GRi);
20935 in_GRj = FLD (in_GRj);
20936 in_FCCi_2 = FLD (in_FCCi_2);
20937 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20938 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20939 referenced |= 1 << 3;
20940 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20941 }
20942 return cycles;
20943#undef FLD
20944}
20945
20946static int
20947model_fr550_ftge (SIM_CPU *current_cpu, void *sem_arg)
20948{
20949#define FLD(f) abuf->fields.sfmt_ftne.f
20950 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20951 const IDESC * UNUSED idesc = abuf->idesc;
20952 int cycles = 0;
20953 {
20954 int referenced = 0;
20955 int UNUSED insn_referenced = abuf->written;
20956 INT in_GRi = -1;
20957 INT in_GRj = -1;
20958 INT in_ICCi_2 = -1;
20959 INT in_FCCi_2 = -1;
20960 in_GRi = FLD (in_GRi);
20961 in_GRj = FLD (in_GRj);
20962 in_FCCi_2 = FLD (in_FCCi_2);
20963 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20964 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20965 referenced |= 1 << 3;
20966 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20967 }
20968 return cycles;
20969#undef FLD
20970}
20971
20972static int
20973model_fr550_ftlt (SIM_CPU *current_cpu, void *sem_arg)
20974{
20975#define FLD(f) abuf->fields.sfmt_ftne.f
20976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20977 const IDESC * UNUSED idesc = abuf->idesc;
20978 int cycles = 0;
20979 {
20980 int referenced = 0;
20981 int UNUSED insn_referenced = abuf->written;
20982 INT in_GRi = -1;
20983 INT in_GRj = -1;
20984 INT in_ICCi_2 = -1;
20985 INT in_FCCi_2 = -1;
20986 in_GRi = FLD (in_GRi);
20987 in_GRj = FLD (in_GRj);
20988 in_FCCi_2 = FLD (in_FCCi_2);
20989 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20990 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20991 referenced |= 1 << 3;
20992 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20993 }
20994 return cycles;
20995#undef FLD
20996}
20997
20998static int
20999model_fr550_ftuge (SIM_CPU *current_cpu, void *sem_arg)
21000{
21001#define FLD(f) abuf->fields.sfmt_ftne.f
21002 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21003 const IDESC * UNUSED idesc = abuf->idesc;
21004 int cycles = 0;
21005 {
21006 int referenced = 0;
21007 int UNUSED insn_referenced = abuf->written;
21008 INT in_GRi = -1;
21009 INT in_GRj = -1;
21010 INT in_ICCi_2 = -1;
21011 INT in_FCCi_2 = -1;
21012 in_GRi = FLD (in_GRi);
21013 in_GRj = FLD (in_GRj);
21014 in_FCCi_2 = FLD (in_FCCi_2);
21015 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21016 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21017 referenced |= 1 << 3;
21018 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21019 }
21020 return cycles;
21021#undef FLD
21022}
21023
21024static int
21025model_fr550_ftug (SIM_CPU *current_cpu, void *sem_arg)
21026{
21027#define FLD(f) abuf->fields.sfmt_ftne.f
21028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21029 const IDESC * UNUSED idesc = abuf->idesc;
21030 int cycles = 0;
21031 {
21032 int referenced = 0;
21033 int UNUSED insn_referenced = abuf->written;
21034 INT in_GRi = -1;
21035 INT in_GRj = -1;
21036 INT in_ICCi_2 = -1;
21037 INT in_FCCi_2 = -1;
21038 in_GRi = FLD (in_GRi);
21039 in_GRj = FLD (in_GRj);
21040 in_FCCi_2 = FLD (in_FCCi_2);
21041 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21042 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21043 referenced |= 1 << 3;
21044 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21045 }
21046 return cycles;
21047#undef FLD
21048}
21049
21050static int
21051model_fr550_ftle (SIM_CPU *current_cpu, void *sem_arg)
21052{
21053#define FLD(f) abuf->fields.sfmt_ftne.f
21054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21055 const IDESC * UNUSED idesc = abuf->idesc;
21056 int cycles = 0;
21057 {
21058 int referenced = 0;
21059 int UNUSED insn_referenced = abuf->written;
21060 INT in_GRi = -1;
21061 INT in_GRj = -1;
21062 INT in_ICCi_2 = -1;
21063 INT in_FCCi_2 = -1;
21064 in_GRi = FLD (in_GRi);
21065 in_GRj = FLD (in_GRj);
21066 in_FCCi_2 = FLD (in_FCCi_2);
21067 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21068 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21069 referenced |= 1 << 3;
21070 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21071 }
21072 return cycles;
21073#undef FLD
21074}
21075
21076static int
21077model_fr550_ftgt (SIM_CPU *current_cpu, void *sem_arg)
21078{
21079#define FLD(f) abuf->fields.sfmt_ftne.f
21080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21081 const IDESC * UNUSED idesc = abuf->idesc;
21082 int cycles = 0;
21083 {
21084 int referenced = 0;
21085 int UNUSED insn_referenced = abuf->written;
21086 INT in_GRi = -1;
21087 INT in_GRj = -1;
21088 INT in_ICCi_2 = -1;
21089 INT in_FCCi_2 = -1;
21090 in_GRi = FLD (in_GRi);
21091 in_GRj = FLD (in_GRj);
21092 in_FCCi_2 = FLD (in_FCCi_2);
21093 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21094 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21095 referenced |= 1 << 3;
21096 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21097 }
21098 return cycles;
21099#undef FLD
21100}
21101
21102static int
21103model_fr550_ftule (SIM_CPU *current_cpu, void *sem_arg)
21104{
21105#define FLD(f) abuf->fields.sfmt_ftne.f
21106 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21107 const IDESC * UNUSED idesc = abuf->idesc;
21108 int cycles = 0;
21109 {
21110 int referenced = 0;
21111 int UNUSED insn_referenced = abuf->written;
21112 INT in_GRi = -1;
21113 INT in_GRj = -1;
21114 INT in_ICCi_2 = -1;
21115 INT in_FCCi_2 = -1;
21116 in_GRi = FLD (in_GRi);
21117 in_GRj = FLD (in_GRj);
21118 in_FCCi_2 = FLD (in_FCCi_2);
21119 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21120 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21121 referenced |= 1 << 3;
21122 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21123 }
21124 return cycles;
21125#undef FLD
21126}
21127
21128static int
21129model_fr550_ftu (SIM_CPU *current_cpu, void *sem_arg)
21130{
21131#define FLD(f) abuf->fields.sfmt_ftne.f
21132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21133 const IDESC * UNUSED idesc = abuf->idesc;
21134 int cycles = 0;
21135 {
21136 int referenced = 0;
21137 int UNUSED insn_referenced = abuf->written;
21138 INT in_GRi = -1;
21139 INT in_GRj = -1;
21140 INT in_ICCi_2 = -1;
21141 INT in_FCCi_2 = -1;
21142 in_GRi = FLD (in_GRi);
21143 in_GRj = FLD (in_GRj);
21144 in_FCCi_2 = FLD (in_FCCi_2);
21145 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21146 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21147 referenced |= 1 << 3;
21148 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21149 }
21150 return cycles;
21151#undef FLD
21152}
21153
21154static int
21155model_fr550_fto (SIM_CPU *current_cpu, void *sem_arg)
21156{
21157#define FLD(f) abuf->fields.sfmt_ftne.f
21158 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21159 const IDESC * UNUSED idesc = abuf->idesc;
21160 int cycles = 0;
21161 {
21162 int referenced = 0;
21163 int UNUSED insn_referenced = abuf->written;
21164 INT in_GRi = -1;
21165 INT in_GRj = -1;
21166 INT in_ICCi_2 = -1;
21167 INT in_FCCi_2 = -1;
21168 in_GRi = FLD (in_GRi);
21169 in_GRj = FLD (in_GRj);
21170 in_FCCi_2 = FLD (in_FCCi_2);
21171 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21172 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21173 referenced |= 1 << 3;
21174 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21175 }
21176 return cycles;
21177#undef FLD
21178}
21179
21180static int
21181model_fr550_tira (SIM_CPU *current_cpu, void *sem_arg)
21182{
21183#define FLD(f) abuf->fields.sfmt_ftine.f
21184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21185 const IDESC * UNUSED idesc = abuf->idesc;
21186 int cycles = 0;
21187 {
21188 int referenced = 0;
21189 int UNUSED insn_referenced = abuf->written;
21190 INT in_GRi = -1;
21191 INT in_GRj = -1;
21192 INT in_ICCi_2 = -1;
21193 INT in_FCCi_2 = -1;
21194 in_GRi = FLD (in_GRi);
21195 referenced |= 1 << 0;
21196 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21197 }
21198 return cycles;
21199#undef FLD
21200}
21201
21202static int
21203model_fr550_tino (SIM_CPU *current_cpu, void *sem_arg)
21204{
21205#define FLD(f) abuf->fields.fmt_empty.f
21206 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21207 const IDESC * UNUSED idesc = abuf->idesc;
21208 int cycles = 0;
21209 {
21210 int referenced = 0;
21211 int UNUSED insn_referenced = abuf->written;
21212 INT in_GRi = -1;
21213 INT in_GRj = -1;
21214 INT in_ICCi_2 = -1;
21215 INT in_FCCi_2 = -1;
21216 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21217 }
21218 return cycles;
21219#undef FLD
21220}
21221
21222static int
21223model_fr550_tieq (SIM_CPU *current_cpu, void *sem_arg)
21224{
21225#define FLD(f) abuf->fields.sfmt_tieq.f
21226 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21227 const IDESC * UNUSED idesc = abuf->idesc;
21228 int cycles = 0;
21229 {
21230 int referenced = 0;
21231 int UNUSED insn_referenced = abuf->written;
21232 INT in_GRi = -1;
21233 INT in_GRj = -1;
21234 INT in_ICCi_2 = -1;
21235 INT in_FCCi_2 = -1;
21236 in_GRi = FLD (in_GRi);
21237 in_ICCi_2 = FLD (in_ICCi_2);
21238 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21239 referenced |= 1 << 2;
21240 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21241 }
21242 return cycles;
21243#undef FLD
21244}
21245
21246static int
21247model_fr550_tine (SIM_CPU *current_cpu, void *sem_arg)
21248{
21249#define FLD(f) abuf->fields.sfmt_tieq.f
21250 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21251 const IDESC * UNUSED idesc = abuf->idesc;
21252 int cycles = 0;
21253 {
21254 int referenced = 0;
21255 int UNUSED insn_referenced = abuf->written;
21256 INT in_GRi = -1;
21257 INT in_GRj = -1;
21258 INT in_ICCi_2 = -1;
21259 INT in_FCCi_2 = -1;
21260 in_GRi = FLD (in_GRi);
21261 in_ICCi_2 = FLD (in_ICCi_2);
21262 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21263 referenced |= 1 << 2;
21264 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21265 }
21266 return cycles;
21267#undef FLD
21268}
21269
21270static int
21271model_fr550_tile (SIM_CPU *current_cpu, void *sem_arg)
21272{
21273#define FLD(f) abuf->fields.sfmt_tieq.f
21274 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21275 const IDESC * UNUSED idesc = abuf->idesc;
21276 int cycles = 0;
21277 {
21278 int referenced = 0;
21279 int UNUSED insn_referenced = abuf->written;
21280 INT in_GRi = -1;
21281 INT in_GRj = -1;
21282 INT in_ICCi_2 = -1;
21283 INT in_FCCi_2 = -1;
21284 in_GRi = FLD (in_GRi);
21285 in_ICCi_2 = FLD (in_ICCi_2);
21286 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21287 referenced |= 1 << 2;
21288 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21289 }
21290 return cycles;
21291#undef FLD
21292}
21293
21294static int
21295model_fr550_tigt (SIM_CPU *current_cpu, void *sem_arg)
21296{
21297#define FLD(f) abuf->fields.sfmt_tieq.f
21298 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21299 const IDESC * UNUSED idesc = abuf->idesc;
21300 int cycles = 0;
21301 {
21302 int referenced = 0;
21303 int UNUSED insn_referenced = abuf->written;
21304 INT in_GRi = -1;
21305 INT in_GRj = -1;
21306 INT in_ICCi_2 = -1;
21307 INT in_FCCi_2 = -1;
21308 in_GRi = FLD (in_GRi);
21309 in_ICCi_2 = FLD (in_ICCi_2);
21310 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21311 referenced |= 1 << 2;
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_tilt (SIM_CPU *current_cpu, void *sem_arg)
21320{
21321#define FLD(f) abuf->fields.sfmt_tieq.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_ICCi_2 = FLD (in_ICCi_2);
21334 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21335 referenced |= 1 << 2;
21336 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21337 }
21338 return cycles;
21339#undef FLD
21340}
21341
21342static int
21343model_fr550_tige (SIM_CPU *current_cpu, void *sem_arg)
21344{
21345#define FLD(f) abuf->fields.sfmt_tieq.f
21346 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21347 const IDESC * UNUSED idesc = abuf->idesc;
21348 int cycles = 0;
21349 {
21350 int referenced = 0;
21351 int UNUSED insn_referenced = abuf->written;
21352 INT in_GRi = -1;
21353 INT in_GRj = -1;
21354 INT in_ICCi_2 = -1;
21355 INT in_FCCi_2 = -1;
21356 in_GRi = FLD (in_GRi);
21357 in_ICCi_2 = FLD (in_ICCi_2);
21358 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21359 referenced |= 1 << 2;
21360 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21361 }
21362 return cycles;
21363#undef FLD
21364}
21365
21366static int
21367model_fr550_tils (SIM_CPU *current_cpu, void *sem_arg)
21368{
21369#define FLD(f) abuf->fields.sfmt_tieq.f
21370 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21371 const IDESC * UNUSED idesc = abuf->idesc;
21372 int cycles = 0;
21373 {
21374 int referenced = 0;
21375 int UNUSED insn_referenced = abuf->written;
21376 INT in_GRi = -1;
21377 INT in_GRj = -1;
21378 INT in_ICCi_2 = -1;
21379 INT in_FCCi_2 = -1;
21380 in_GRi = FLD (in_GRi);
21381 in_ICCi_2 = FLD (in_ICCi_2);
21382 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21383 referenced |= 1 << 2;
21384 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21385 }
21386 return cycles;
21387#undef FLD
21388}
21389
21390static int
21391model_fr550_tihi (SIM_CPU *current_cpu, void *sem_arg)
21392{
21393#define FLD(f) abuf->fields.sfmt_tieq.f
21394 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21395 const IDESC * UNUSED idesc = abuf->idesc;
21396 int cycles = 0;
21397 {
21398 int referenced = 0;
21399 int UNUSED insn_referenced = abuf->written;
21400 INT in_GRi = -1;
21401 INT in_GRj = -1;
21402 INT in_ICCi_2 = -1;
21403 INT in_FCCi_2 = -1;
21404 in_GRi = FLD (in_GRi);
21405 in_ICCi_2 = FLD (in_ICCi_2);
21406 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21407 referenced |= 1 << 2;
21408 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21409 }
21410 return cycles;
21411#undef FLD
21412}
21413
21414static int
21415model_fr550_tic (SIM_CPU *current_cpu, void *sem_arg)
21416{
21417#define FLD(f) abuf->fields.sfmt_tieq.f
21418 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21419 const IDESC * UNUSED idesc = abuf->idesc;
21420 int cycles = 0;
21421 {
21422 int referenced = 0;
21423 int UNUSED insn_referenced = abuf->written;
21424 INT in_GRi = -1;
21425 INT in_GRj = -1;
21426 INT in_ICCi_2 = -1;
21427 INT in_FCCi_2 = -1;
21428 in_GRi = FLD (in_GRi);
21429 in_ICCi_2 = FLD (in_ICCi_2);
21430 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21431 referenced |= 1 << 2;
21432 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21433 }
21434 return cycles;
21435#undef FLD
21436}
21437
21438static int
21439model_fr550_tinc (SIM_CPU *current_cpu, void *sem_arg)
21440{
21441#define FLD(f) abuf->fields.sfmt_tieq.f
21442 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21443 const IDESC * UNUSED idesc = abuf->idesc;
21444 int cycles = 0;
21445 {
21446 int referenced = 0;
21447 int UNUSED insn_referenced = abuf->written;
21448 INT in_GRi = -1;
21449 INT in_GRj = -1;
21450 INT in_ICCi_2 = -1;
21451 INT in_FCCi_2 = -1;
21452 in_GRi = FLD (in_GRi);
21453 in_ICCi_2 = FLD (in_ICCi_2);
21454 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21455 referenced |= 1 << 2;
21456 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21457 }
21458 return cycles;
21459#undef FLD
21460}
21461
21462static int
21463model_fr550_tin (SIM_CPU *current_cpu, void *sem_arg)
21464{
21465#define FLD(f) abuf->fields.sfmt_tieq.f
21466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21467 const IDESC * UNUSED idesc = abuf->idesc;
21468 int cycles = 0;
21469 {
21470 int referenced = 0;
21471 int UNUSED insn_referenced = abuf->written;
21472 INT in_GRi = -1;
21473 INT in_GRj = -1;
21474 INT in_ICCi_2 = -1;
21475 INT in_FCCi_2 = -1;
21476 in_GRi = FLD (in_GRi);
21477 in_ICCi_2 = FLD (in_ICCi_2);
21478 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21479 referenced |= 1 << 2;
21480 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21481 }
21482 return cycles;
21483#undef FLD
21484}
21485
21486static int
21487model_fr550_tip (SIM_CPU *current_cpu, void *sem_arg)
21488{
21489#define FLD(f) abuf->fields.sfmt_tieq.f
21490 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21491 const IDESC * UNUSED idesc = abuf->idesc;
21492 int cycles = 0;
21493 {
21494 int referenced = 0;
21495 int UNUSED insn_referenced = abuf->written;
21496 INT in_GRi = -1;
21497 INT in_GRj = -1;
21498 INT in_ICCi_2 = -1;
21499 INT in_FCCi_2 = -1;
21500 in_GRi = FLD (in_GRi);
21501 in_ICCi_2 = FLD (in_ICCi_2);
21502 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21503 referenced |= 1 << 2;
21504 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21505 }
21506 return cycles;
21507#undef FLD
21508}
21509
21510static int
21511model_fr550_tiv (SIM_CPU *current_cpu, void *sem_arg)
21512{
21513#define FLD(f) abuf->fields.sfmt_tieq.f
21514 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21515 const IDESC * UNUSED idesc = abuf->idesc;
21516 int cycles = 0;
21517 {
21518 int referenced = 0;
21519 int UNUSED insn_referenced = abuf->written;
21520 INT in_GRi = -1;
21521 INT in_GRj = -1;
21522 INT in_ICCi_2 = -1;
21523 INT in_FCCi_2 = -1;
21524 in_GRi = FLD (in_GRi);
21525 in_ICCi_2 = FLD (in_ICCi_2);
21526 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21527 referenced |= 1 << 2;
21528 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21529 }
21530 return cycles;
21531#undef FLD
21532}
21533
21534static int
21535model_fr550_tinv (SIM_CPU *current_cpu, void *sem_arg)
21536{
21537#define FLD(f) abuf->fields.sfmt_tieq.f
21538 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21539 const IDESC * UNUSED idesc = abuf->idesc;
21540 int cycles = 0;
21541 {
21542 int referenced = 0;
21543 int UNUSED insn_referenced = abuf->written;
21544 INT in_GRi = -1;
21545 INT in_GRj = -1;
21546 INT in_ICCi_2 = -1;
21547 INT in_FCCi_2 = -1;
21548 in_GRi = FLD (in_GRi);
21549 in_ICCi_2 = FLD (in_ICCi_2);
21550 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21551 referenced |= 1 << 2;
21552 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21553 }
21554 return cycles;
21555#undef FLD
21556}
21557
21558static int
21559model_fr550_ftira (SIM_CPU *current_cpu, void *sem_arg)
21560{
21561#define FLD(f) abuf->fields.sfmt_ftine.f
21562 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21563 const IDESC * UNUSED idesc = abuf->idesc;
21564 int cycles = 0;
21565 {
21566 int referenced = 0;
21567 int UNUSED insn_referenced = abuf->written;
21568 INT in_GRi = -1;
21569 INT in_GRj = -1;
21570 INT in_ICCi_2 = -1;
21571 INT in_FCCi_2 = -1;
21572 in_GRi = FLD (in_GRi);
21573 referenced |= 1 << 0;
21574 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21575 }
21576 return cycles;
21577#undef FLD
21578}
21579
21580static int
21581model_fr550_ftino (SIM_CPU *current_cpu, void *sem_arg)
21582{
21583#define FLD(f) abuf->fields.fmt_empty.f
21584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21585 const IDESC * UNUSED idesc = abuf->idesc;
21586 int cycles = 0;
21587 {
21588 int referenced = 0;
21589 int UNUSED insn_referenced = abuf->written;
21590 INT in_GRi = -1;
21591 INT in_GRj = -1;
21592 INT in_ICCi_2 = -1;
21593 INT in_FCCi_2 = -1;
21594 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21595 }
21596 return cycles;
21597#undef FLD
21598}
21599
21600static int
21601model_fr550_ftine (SIM_CPU *current_cpu, void *sem_arg)
21602{
21603#define FLD(f) abuf->fields.sfmt_ftine.f
21604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21605 const IDESC * UNUSED idesc = abuf->idesc;
21606 int cycles = 0;
21607 {
21608 int referenced = 0;
21609 int UNUSED insn_referenced = abuf->written;
21610 INT in_GRi = -1;
21611 INT in_GRj = -1;
21612 INT in_ICCi_2 = -1;
21613 INT in_FCCi_2 = -1;
21614 in_GRi = FLD (in_GRi);
21615 in_FCCi_2 = FLD (in_FCCi_2);
21616 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21617 referenced |= 1 << 3;
21618 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21619 }
21620 return cycles;
21621#undef FLD
21622}
21623
21624static int
21625model_fr550_ftieq (SIM_CPU *current_cpu, void *sem_arg)
21626{
21627#define FLD(f) abuf->fields.sfmt_ftine.f
21628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21629 const IDESC * UNUSED idesc = abuf->idesc;
21630 int cycles = 0;
21631 {
21632 int referenced = 0;
21633 int UNUSED insn_referenced = abuf->written;
21634 INT in_GRi = -1;
21635 INT in_GRj = -1;
21636 INT in_ICCi_2 = -1;
21637 INT in_FCCi_2 = -1;
21638 in_GRi = FLD (in_GRi);
21639 in_FCCi_2 = FLD (in_FCCi_2);
21640 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21641 referenced |= 1 << 3;
21642 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21643 }
21644 return cycles;
21645#undef FLD
21646}
21647
21648static int
21649model_fr550_ftilg (SIM_CPU *current_cpu, void *sem_arg)
21650{
21651#define FLD(f) abuf->fields.sfmt_ftine.f
21652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21653 const IDESC * UNUSED idesc = abuf->idesc;
21654 int cycles = 0;
21655 {
21656 int referenced = 0;
21657 int UNUSED insn_referenced = abuf->written;
21658 INT in_GRi = -1;
21659 INT in_GRj = -1;
21660 INT in_ICCi_2 = -1;
21661 INT in_FCCi_2 = -1;
21662 in_GRi = FLD (in_GRi);
21663 in_FCCi_2 = FLD (in_FCCi_2);
21664 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21665 referenced |= 1 << 3;
21666 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21667 }
21668 return cycles;
21669#undef FLD
21670}
21671
21672static int
21673model_fr550_ftiue (SIM_CPU *current_cpu, void *sem_arg)
21674{
21675#define FLD(f) abuf->fields.sfmt_ftine.f
21676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21677 const IDESC * UNUSED idesc = abuf->idesc;
21678 int cycles = 0;
21679 {
21680 int referenced = 0;
21681 int UNUSED insn_referenced = abuf->written;
21682 INT in_GRi = -1;
21683 INT in_GRj = -1;
21684 INT in_ICCi_2 = -1;
21685 INT in_FCCi_2 = -1;
21686 in_GRi = FLD (in_GRi);
21687 in_FCCi_2 = FLD (in_FCCi_2);
21688 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21689 referenced |= 1 << 3;
21690 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21691 }
21692 return cycles;
21693#undef FLD
21694}
21695
21696static int
21697model_fr550_ftiul (SIM_CPU *current_cpu, void *sem_arg)
21698{
21699#define FLD(f) abuf->fields.sfmt_ftine.f
21700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21701 const IDESC * UNUSED idesc = abuf->idesc;
21702 int cycles = 0;
21703 {
21704 int referenced = 0;
21705 int UNUSED insn_referenced = abuf->written;
21706 INT in_GRi = -1;
21707 INT in_GRj = -1;
21708 INT in_ICCi_2 = -1;
21709 INT in_FCCi_2 = -1;
21710 in_GRi = FLD (in_GRi);
21711 in_FCCi_2 = FLD (in_FCCi_2);
21712 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21713 referenced |= 1 << 3;
21714 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21715 }
21716 return cycles;
21717#undef FLD
21718}
21719
21720static int
21721model_fr550_ftige (SIM_CPU *current_cpu, void *sem_arg)
21722{
21723#define FLD(f) abuf->fields.sfmt_ftine.f
21724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21725 const IDESC * UNUSED idesc = abuf->idesc;
21726 int cycles = 0;
21727 {
21728 int referenced = 0;
21729 int UNUSED insn_referenced = abuf->written;
21730 INT in_GRi = -1;
21731 INT in_GRj = -1;
21732 INT in_ICCi_2 = -1;
21733 INT in_FCCi_2 = -1;
21734 in_GRi = FLD (in_GRi);
21735 in_FCCi_2 = FLD (in_FCCi_2);
21736 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21737 referenced |= 1 << 3;
21738 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21739 }
21740 return cycles;
21741#undef FLD
21742}
21743
21744static int
21745model_fr550_ftilt (SIM_CPU *current_cpu, void *sem_arg)
21746{
21747#define FLD(f) abuf->fields.sfmt_ftine.f
21748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21749 const IDESC * UNUSED idesc = abuf->idesc;
21750 int cycles = 0;
21751 {
21752 int referenced = 0;
21753 int UNUSED insn_referenced = abuf->written;
21754 INT in_GRi = -1;
21755 INT in_GRj = -1;
21756 INT in_ICCi_2 = -1;
21757 INT in_FCCi_2 = -1;
21758 in_GRi = FLD (in_GRi);
21759 in_FCCi_2 = FLD (in_FCCi_2);
21760 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21761 referenced |= 1 << 3;
21762 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21763 }
21764 return cycles;
21765#undef FLD
21766}
21767
21768static int
21769model_fr550_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
21770{
21771#define FLD(f) abuf->fields.sfmt_ftine.f
21772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21773 const IDESC * UNUSED idesc = abuf->idesc;
21774 int cycles = 0;
21775 {
21776 int referenced = 0;
21777 int UNUSED insn_referenced = abuf->written;
21778 INT in_GRi = -1;
21779 INT in_GRj = -1;
21780 INT in_ICCi_2 = -1;
21781 INT in_FCCi_2 = -1;
21782 in_GRi = FLD (in_GRi);
21783 in_FCCi_2 = FLD (in_FCCi_2);
21784 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21785 referenced |= 1 << 3;
21786 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21787 }
21788 return cycles;
21789#undef FLD
21790}
21791
21792static int
21793model_fr550_ftiug (SIM_CPU *current_cpu, void *sem_arg)
21794{
21795#define FLD(f) abuf->fields.sfmt_ftine.f
21796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21797 const IDESC * UNUSED idesc = abuf->idesc;
21798 int cycles = 0;
21799 {
21800 int referenced = 0;
21801 int UNUSED insn_referenced = abuf->written;
21802 INT in_GRi = -1;
21803 INT in_GRj = -1;
21804 INT in_ICCi_2 = -1;
21805 INT in_FCCi_2 = -1;
21806 in_GRi = FLD (in_GRi);
21807 in_FCCi_2 = FLD (in_FCCi_2);
21808 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21809 referenced |= 1 << 3;
21810 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21811 }
21812 return cycles;
21813#undef FLD
21814}
21815
21816static int
21817model_fr550_ftile (SIM_CPU *current_cpu, void *sem_arg)
21818{
21819#define FLD(f) abuf->fields.sfmt_ftine.f
21820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21821 const IDESC * UNUSED idesc = abuf->idesc;
21822 int cycles = 0;
21823 {
21824 int referenced = 0;
21825 int UNUSED insn_referenced = abuf->written;
21826 INT in_GRi = -1;
21827 INT in_GRj = -1;
21828 INT in_ICCi_2 = -1;
21829 INT in_FCCi_2 = -1;
21830 in_GRi = FLD (in_GRi);
21831 in_FCCi_2 = FLD (in_FCCi_2);
21832 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21833 referenced |= 1 << 3;
21834 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21835 }
21836 return cycles;
21837#undef FLD
21838}
21839
21840static int
21841model_fr550_ftigt (SIM_CPU *current_cpu, void *sem_arg)
21842{
21843#define FLD(f) abuf->fields.sfmt_ftine.f
21844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21845 const IDESC * UNUSED idesc = abuf->idesc;
21846 int cycles = 0;
21847 {
21848 int referenced = 0;
21849 int UNUSED insn_referenced = abuf->written;
21850 INT in_GRi = -1;
21851 INT in_GRj = -1;
21852 INT in_ICCi_2 = -1;
21853 INT in_FCCi_2 = -1;
21854 in_GRi = FLD (in_GRi);
21855 in_FCCi_2 = FLD (in_FCCi_2);
21856 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21857 referenced |= 1 << 3;
21858 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21859 }
21860 return cycles;
21861#undef FLD
21862}
21863
21864static int
21865model_fr550_ftiule (SIM_CPU *current_cpu, void *sem_arg)
21866{
21867#define FLD(f) abuf->fields.sfmt_ftine.f
21868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21869 const IDESC * UNUSED idesc = abuf->idesc;
21870 int cycles = 0;
21871 {
21872 int referenced = 0;
21873 int UNUSED insn_referenced = abuf->written;
21874 INT in_GRi = -1;
21875 INT in_GRj = -1;
21876 INT in_ICCi_2 = -1;
21877 INT in_FCCi_2 = -1;
21878 in_GRi = FLD (in_GRi);
21879 in_FCCi_2 = FLD (in_FCCi_2);
21880 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21881 referenced |= 1 << 3;
21882 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21883 }
21884 return cycles;
21885#undef FLD
21886}
21887
21888static int
21889model_fr550_ftiu (SIM_CPU *current_cpu, void *sem_arg)
21890{
21891#define FLD(f) abuf->fields.sfmt_ftine.f
21892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21893 const IDESC * UNUSED idesc = abuf->idesc;
21894 int cycles = 0;
21895 {
21896 int referenced = 0;
21897 int UNUSED insn_referenced = abuf->written;
21898 INT in_GRi = -1;
21899 INT in_GRj = -1;
21900 INT in_ICCi_2 = -1;
21901 INT in_FCCi_2 = -1;
21902 in_GRi = FLD (in_GRi);
21903 in_FCCi_2 = FLD (in_FCCi_2);
21904 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21905 referenced |= 1 << 3;
21906 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21907 }
21908 return cycles;
21909#undef FLD
21910}
21911
21912static int
21913model_fr550_ftio (SIM_CPU *current_cpu, void *sem_arg)
21914{
21915#define FLD(f) abuf->fields.sfmt_ftine.f
21916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21917 const IDESC * UNUSED idesc = abuf->idesc;
21918 int cycles = 0;
21919 {
21920 int referenced = 0;
21921 int UNUSED insn_referenced = abuf->written;
21922 INT in_GRi = -1;
21923 INT in_GRj = -1;
21924 INT in_ICCi_2 = -1;
21925 INT in_FCCi_2 = -1;
21926 in_GRi = FLD (in_GRi);
21927 in_FCCi_2 = FLD (in_FCCi_2);
21928 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21929 referenced |= 1 << 3;
21930 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21931 }
21932 return cycles;
21933#undef FLD
21934}
21935
21936static int
21937model_fr550_break (SIM_CPU *current_cpu, void *sem_arg)
21938{
21939#define FLD(f) abuf->fields.sfmt_break.f
21940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21941 const IDESC * UNUSED idesc = abuf->idesc;
21942 int cycles = 0;
21943 {
21944 int referenced = 0;
21945 int UNUSED insn_referenced = abuf->written;
21946 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
21947 }
21948 return cycles;
21949#undef FLD
21950}
21951
21952static int
21953model_fr550_mtrap (SIM_CPU *current_cpu, void *sem_arg)
21954{
21955#define FLD(f) abuf->fields.fmt_empty.f
21956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21957 const IDESC * UNUSED idesc = abuf->idesc;
21958 int cycles = 0;
21959 {
21960 int referenced = 0;
21961 int UNUSED insn_referenced = abuf->written;
21962 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
21963 }
21964 return cycles;
21965#undef FLD
21966}
21967
21968static int
21969model_fr550_andcr (SIM_CPU *current_cpu, void *sem_arg)
21970{
21971#define FLD(f) abuf->fields.sfmt_andcr.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
21979 }
21980 return cycles;
21981#undef FLD
21982}
21983
21984static int
21985model_fr550_orcr (SIM_CPU *current_cpu, void *sem_arg)
21986{
21987#define FLD(f) abuf->fields.sfmt_andcr.f
21988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21989 const IDESC * UNUSED idesc = abuf->idesc;
21990 int cycles = 0;
21991 {
21992 int referenced = 0;
21993 int UNUSED insn_referenced = abuf->written;
21994 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
21995 }
21996 return cycles;
21997#undef FLD
21998}
21999
22000static int
22001model_fr550_xorcr (SIM_CPU *current_cpu, void *sem_arg)
22002{
22003#define FLD(f) abuf->fields.sfmt_andcr.f
22004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22005 const IDESC * UNUSED idesc = abuf->idesc;
22006 int cycles = 0;
22007 {
22008 int referenced = 0;
22009 int UNUSED insn_referenced = abuf->written;
22010 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22011 }
22012 return cycles;
22013#undef FLD
22014}
22015
22016static int
22017model_fr550_nandcr (SIM_CPU *current_cpu, void *sem_arg)
22018{
22019#define FLD(f) abuf->fields.sfmt_andcr.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22027 }
22028 return cycles;
22029#undef FLD
22030}
22031
22032static int
22033model_fr550_norcr (SIM_CPU *current_cpu, void *sem_arg)
22034{
22035#define FLD(f) abuf->fields.sfmt_andcr.f
22036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22037 const IDESC * UNUSED idesc = abuf->idesc;
22038 int cycles = 0;
22039 {
22040 int referenced = 0;
22041 int UNUSED insn_referenced = abuf->written;
22042 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22043 }
22044 return cycles;
22045#undef FLD
22046}
22047
22048static int
22049model_fr550_andncr (SIM_CPU *current_cpu, void *sem_arg)
22050{
22051#define FLD(f) abuf->fields.sfmt_andcr.f
22052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22053 const IDESC * UNUSED idesc = abuf->idesc;
22054 int cycles = 0;
22055 {
22056 int referenced = 0;
22057 int UNUSED insn_referenced = abuf->written;
22058 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22059 }
22060 return cycles;
22061#undef FLD
22062}
22063
22064static int
22065model_fr550_orncr (SIM_CPU *current_cpu, void *sem_arg)
22066{
22067#define FLD(f) abuf->fields.sfmt_andcr.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22075 }
22076 return cycles;
22077#undef FLD
22078}
22079
22080static int
22081model_fr550_nandncr (SIM_CPU *current_cpu, void *sem_arg)
22082{
22083#define FLD(f) abuf->fields.sfmt_andcr.f
22084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22085 const IDESC * UNUSED idesc = abuf->idesc;
22086 int cycles = 0;
22087 {
22088 int referenced = 0;
22089 int UNUSED insn_referenced = abuf->written;
22090 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22091 }
22092 return cycles;
22093#undef FLD
22094}
22095
22096static int
22097model_fr550_norncr (SIM_CPU *current_cpu, void *sem_arg)
22098{
22099#define FLD(f) abuf->fields.sfmt_andcr.f
22100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22101 const IDESC * UNUSED idesc = abuf->idesc;
22102 int cycles = 0;
22103 {
22104 int referenced = 0;
22105 int UNUSED insn_referenced = abuf->written;
22106 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22107 }
22108 return cycles;
22109#undef FLD
22110}
22111
22112static int
22113model_fr550_notcr (SIM_CPU *current_cpu, void *sem_arg)
22114{
22115#define FLD(f) abuf->fields.sfmt_andcr.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22123 }
22124 return cycles;
22125#undef FLD
22126}
22127
22128static int
22129model_fr550_ckra (SIM_CPU *current_cpu, void *sem_arg)
22130{
22131#define FLD(f) abuf->fields.sfmt_cckeq.f
22132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22133 const IDESC * UNUSED idesc = abuf->idesc;
22134 int cycles = 0;
22135 {
22136 int referenced = 0;
22137 int UNUSED insn_referenced = abuf->written;
22138 INT in_ICCi_3 = -1;
22139 INT in_FCCi_3 = -1;
22140 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22141 }
22142 return cycles;
22143#undef FLD
22144}
22145
22146static int
22147model_fr550_ckno (SIM_CPU *current_cpu, void *sem_arg)
22148{
22149#define FLD(f) abuf->fields.sfmt_cckeq.f
22150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22151 const IDESC * UNUSED idesc = abuf->idesc;
22152 int cycles = 0;
22153 {
22154 int referenced = 0;
22155 int UNUSED insn_referenced = abuf->written;
22156 INT in_ICCi_3 = -1;
22157 INT in_FCCi_3 = -1;
22158 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22159 }
22160 return cycles;
22161#undef FLD
22162}
22163
22164static int
22165model_fr550_ckeq (SIM_CPU *current_cpu, void *sem_arg)
22166{
22167#define FLD(f) abuf->fields.sfmt_cckeq.f
22168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22169 const IDESC * UNUSED idesc = abuf->idesc;
22170 int cycles = 0;
22171 {
22172 int referenced = 0;
22173 int UNUSED insn_referenced = abuf->written;
22174 INT in_ICCi_3 = -1;
22175 INT in_FCCi_3 = -1;
22176 in_ICCi_3 = FLD (in_ICCi_3);
22177 referenced |= 1 << 0;
22178 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22179 }
22180 return cycles;
22181#undef FLD
22182}
22183
22184static int
22185model_fr550_ckne (SIM_CPU *current_cpu, void *sem_arg)
22186{
22187#define FLD(f) abuf->fields.sfmt_cckeq.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_ICCi_3 = -1;
22195 INT in_FCCi_3 = -1;
22196 in_ICCi_3 = FLD (in_ICCi_3);
22197 referenced |= 1 << 0;
22198 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22199 }
22200 return cycles;
22201#undef FLD
22202}
22203
22204static int
22205model_fr550_ckle (SIM_CPU *current_cpu, void *sem_arg)
22206{
22207#define FLD(f) abuf->fields.sfmt_cckeq.f
22208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22209 const IDESC * UNUSED idesc = abuf->idesc;
22210 int cycles = 0;
22211 {
22212 int referenced = 0;
22213 int UNUSED insn_referenced = abuf->written;
22214 INT in_ICCi_3 = -1;
22215 INT in_FCCi_3 = -1;
22216 in_ICCi_3 = FLD (in_ICCi_3);
22217 referenced |= 1 << 0;
22218 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22219 }
22220 return cycles;
22221#undef FLD
22222}
22223
22224static int
22225model_fr550_ckgt (SIM_CPU *current_cpu, void *sem_arg)
22226{
22227#define FLD(f) abuf->fields.sfmt_cckeq.f
22228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22229 const IDESC * UNUSED idesc = abuf->idesc;
22230 int cycles = 0;
22231 {
22232 int referenced = 0;
22233 int UNUSED insn_referenced = abuf->written;
22234 INT in_ICCi_3 = -1;
22235 INT in_FCCi_3 = -1;
22236 in_ICCi_3 = FLD (in_ICCi_3);
22237 referenced |= 1 << 0;
22238 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22239 }
22240 return cycles;
22241#undef FLD
22242}
22243
22244static int
22245model_fr550_cklt (SIM_CPU *current_cpu, void *sem_arg)
22246{
22247#define FLD(f) abuf->fields.sfmt_cckeq.f
22248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22249 const IDESC * UNUSED idesc = abuf->idesc;
22250 int cycles = 0;
22251 {
22252 int referenced = 0;
22253 int UNUSED insn_referenced = abuf->written;
22254 INT in_ICCi_3 = -1;
22255 INT in_FCCi_3 = -1;
22256 in_ICCi_3 = FLD (in_ICCi_3);
22257 referenced |= 1 << 0;
22258 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22259 }
22260 return cycles;
22261#undef FLD
22262}
22263
22264static int
22265model_fr550_ckge (SIM_CPU *current_cpu, void *sem_arg)
22266{
22267#define FLD(f) abuf->fields.sfmt_cckeq.f
22268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22269 const IDESC * UNUSED idesc = abuf->idesc;
22270 int cycles = 0;
22271 {
22272 int referenced = 0;
22273 int UNUSED insn_referenced = abuf->written;
22274 INT in_ICCi_3 = -1;
22275 INT in_FCCi_3 = -1;
22276 in_ICCi_3 = FLD (in_ICCi_3);
22277 referenced |= 1 << 0;
22278 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22279 }
22280 return cycles;
22281#undef FLD
22282}
22283
22284static int
22285model_fr550_ckls (SIM_CPU *current_cpu, void *sem_arg)
22286{
22287#define FLD(f) abuf->fields.sfmt_cckeq.f
22288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22289 const IDESC * UNUSED idesc = abuf->idesc;
22290 int cycles = 0;
22291 {
22292 int referenced = 0;
22293 int UNUSED insn_referenced = abuf->written;
22294 INT in_ICCi_3 = -1;
22295 INT in_FCCi_3 = -1;
22296 in_ICCi_3 = FLD (in_ICCi_3);
22297 referenced |= 1 << 0;
22298 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22299 }
22300 return cycles;
22301#undef FLD
22302}
22303
22304static int
22305model_fr550_ckhi (SIM_CPU *current_cpu, void *sem_arg)
22306{
22307#define FLD(f) abuf->fields.sfmt_cckeq.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 INT in_ICCi_3 = -1;
22315 INT in_FCCi_3 = -1;
22316 in_ICCi_3 = FLD (in_ICCi_3);
22317 referenced |= 1 << 0;
22318 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22319 }
22320 return cycles;
22321#undef FLD
22322}
22323
22324static int
22325model_fr550_ckc (SIM_CPU *current_cpu, void *sem_arg)
22326{
22327#define FLD(f) abuf->fields.sfmt_cckeq.f
22328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22329 const IDESC * UNUSED idesc = abuf->idesc;
22330 int cycles = 0;
22331 {
22332 int referenced = 0;
22333 int UNUSED insn_referenced = abuf->written;
22334 INT in_ICCi_3 = -1;
22335 INT in_FCCi_3 = -1;
22336 in_ICCi_3 = FLD (in_ICCi_3);
22337 referenced |= 1 << 0;
22338 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22339 }
22340 return cycles;
22341#undef FLD
22342}
22343
22344static int
22345model_fr550_cknc (SIM_CPU *current_cpu, void *sem_arg)
22346{
22347#define FLD(f) abuf->fields.sfmt_cckeq.f
22348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22349 const IDESC * UNUSED idesc = abuf->idesc;
22350 int cycles = 0;
22351 {
22352 int referenced = 0;
22353 int UNUSED insn_referenced = abuf->written;
22354 INT in_ICCi_3 = -1;
22355 INT in_FCCi_3 = -1;
22356 in_ICCi_3 = FLD (in_ICCi_3);
22357 referenced |= 1 << 0;
22358 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22359 }
22360 return cycles;
22361#undef FLD
22362}
22363
22364static int
22365model_fr550_ckn (SIM_CPU *current_cpu, void *sem_arg)
22366{
22367#define FLD(f) abuf->fields.sfmt_cckeq.f
22368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22369 const IDESC * UNUSED idesc = abuf->idesc;
22370 int cycles = 0;
22371 {
22372 int referenced = 0;
22373 int UNUSED insn_referenced = abuf->written;
22374 INT in_ICCi_3 = -1;
22375 INT in_FCCi_3 = -1;
22376 in_ICCi_3 = FLD (in_ICCi_3);
22377 referenced |= 1 << 0;
22378 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22379 }
22380 return cycles;
22381#undef FLD
22382}
22383
22384static int
22385model_fr550_ckp (SIM_CPU *current_cpu, void *sem_arg)
22386{
22387#define FLD(f) abuf->fields.sfmt_cckeq.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 INT in_ICCi_3 = -1;
22395 INT in_FCCi_3 = -1;
22396 in_ICCi_3 = FLD (in_ICCi_3);
22397 referenced |= 1 << 0;
22398 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22399 }
22400 return cycles;
22401#undef FLD
22402}
22403
22404static int
22405model_fr550_ckv (SIM_CPU *current_cpu, void *sem_arg)
22406{
22407#define FLD(f) abuf->fields.sfmt_cckeq.f
22408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22409 const IDESC * UNUSED idesc = abuf->idesc;
22410 int cycles = 0;
22411 {
22412 int referenced = 0;
22413 int UNUSED insn_referenced = abuf->written;
22414 INT in_ICCi_3 = -1;
22415 INT in_FCCi_3 = -1;
22416 in_ICCi_3 = FLD (in_ICCi_3);
22417 referenced |= 1 << 0;
22418 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22419 }
22420 return cycles;
22421#undef FLD
22422}
22423
22424static int
22425model_fr550_cknv (SIM_CPU *current_cpu, void *sem_arg)
22426{
22427#define FLD(f) abuf->fields.sfmt_cckeq.f
22428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22429 const IDESC * UNUSED idesc = abuf->idesc;
22430 int cycles = 0;
22431 {
22432 int referenced = 0;
22433 int UNUSED insn_referenced = abuf->written;
22434 INT in_ICCi_3 = -1;
22435 INT in_FCCi_3 = -1;
22436 in_ICCi_3 = FLD (in_ICCi_3);
22437 referenced |= 1 << 0;
22438 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22439 }
22440 return cycles;
22441#undef FLD
22442}
22443
22444static int
22445model_fr550_fckra (SIM_CPU *current_cpu, void *sem_arg)
22446{
22447#define FLD(f) abuf->fields.sfmt_cfckne.f
22448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22449 const IDESC * UNUSED idesc = abuf->idesc;
22450 int cycles = 0;
22451 {
22452 int referenced = 0;
22453 int UNUSED insn_referenced = abuf->written;
22454 INT in_ICCi_3 = -1;
22455 INT in_FCCi_3 = -1;
22456 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22457 }
22458 return cycles;
22459#undef FLD
22460}
22461
22462static int
22463model_fr550_fckno (SIM_CPU *current_cpu, void *sem_arg)
22464{
22465#define FLD(f) abuf->fields.sfmt_cfckne.f
22466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22467 const IDESC * UNUSED idesc = abuf->idesc;
22468 int cycles = 0;
22469 {
22470 int referenced = 0;
22471 int UNUSED insn_referenced = abuf->written;
22472 INT in_ICCi_3 = -1;
22473 INT in_FCCi_3 = -1;
22474 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22475 }
22476 return cycles;
22477#undef FLD
22478}
22479
22480static int
22481model_fr550_fckne (SIM_CPU *current_cpu, void *sem_arg)
22482{
22483#define FLD(f) abuf->fields.sfmt_cfckne.f
22484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22485 const IDESC * UNUSED idesc = abuf->idesc;
22486 int cycles = 0;
22487 {
22488 int referenced = 0;
22489 int UNUSED insn_referenced = abuf->written;
22490 INT in_ICCi_3 = -1;
22491 INT in_FCCi_3 = -1;
22492 in_FCCi_3 = FLD (in_FCCi_3);
22493 referenced |= 1 << 1;
22494 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22495 }
22496 return cycles;
22497#undef FLD
22498}
22499
22500static int
22501model_fr550_fckeq (SIM_CPU *current_cpu, void *sem_arg)
22502{
22503#define FLD(f) abuf->fields.sfmt_cfckne.f
22504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22505 const IDESC * UNUSED idesc = abuf->idesc;
22506 int cycles = 0;
22507 {
22508 int referenced = 0;
22509 int UNUSED insn_referenced = abuf->written;
22510 INT in_ICCi_3 = -1;
22511 INT in_FCCi_3 = -1;
22512 in_FCCi_3 = FLD (in_FCCi_3);
22513 referenced |= 1 << 1;
22514 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22515 }
22516 return cycles;
22517#undef FLD
22518}
22519
22520static int
22521model_fr550_fcklg (SIM_CPU *current_cpu, void *sem_arg)
22522{
22523#define FLD(f) abuf->fields.sfmt_cfckne.f
22524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22525 const IDESC * UNUSED idesc = abuf->idesc;
22526 int cycles = 0;
22527 {
22528 int referenced = 0;
22529 int UNUSED insn_referenced = abuf->written;
22530 INT in_ICCi_3 = -1;
22531 INT in_FCCi_3 = -1;
22532 in_FCCi_3 = FLD (in_FCCi_3);
22533 referenced |= 1 << 1;
22534 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22535 }
22536 return cycles;
22537#undef FLD
22538}
22539
22540static int
22541model_fr550_fckue (SIM_CPU *current_cpu, void *sem_arg)
22542{
22543#define FLD(f) abuf->fields.sfmt_cfckne.f
22544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22545 const IDESC * UNUSED idesc = abuf->idesc;
22546 int cycles = 0;
22547 {
22548 int referenced = 0;
22549 int UNUSED insn_referenced = abuf->written;
22550 INT in_ICCi_3 = -1;
22551 INT in_FCCi_3 = -1;
22552 in_FCCi_3 = FLD (in_FCCi_3);
22553 referenced |= 1 << 1;
22554 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22555 }
22556 return cycles;
22557#undef FLD
22558}
22559
22560static int
22561model_fr550_fckul (SIM_CPU *current_cpu, void *sem_arg)
22562{
22563#define FLD(f) abuf->fields.sfmt_cfckne.f
22564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22565 const IDESC * UNUSED idesc = abuf->idesc;
22566 int cycles = 0;
22567 {
22568 int referenced = 0;
22569 int UNUSED insn_referenced = abuf->written;
22570 INT in_ICCi_3 = -1;
22571 INT in_FCCi_3 = -1;
22572 in_FCCi_3 = FLD (in_FCCi_3);
22573 referenced |= 1 << 1;
22574 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22575 }
22576 return cycles;
22577#undef FLD
22578}
22579
22580static int
22581model_fr550_fckge (SIM_CPU *current_cpu, void *sem_arg)
22582{
22583#define FLD(f) abuf->fields.sfmt_cfckne.f
22584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22585 const IDESC * UNUSED idesc = abuf->idesc;
22586 int cycles = 0;
22587 {
22588 int referenced = 0;
22589 int UNUSED insn_referenced = abuf->written;
22590 INT in_ICCi_3 = -1;
22591 INT in_FCCi_3 = -1;
22592 in_FCCi_3 = FLD (in_FCCi_3);
22593 referenced |= 1 << 1;
22594 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22595 }
22596 return cycles;
22597#undef FLD
22598}
22599
22600static int
22601model_fr550_fcklt (SIM_CPU *current_cpu, void *sem_arg)
22602{
22603#define FLD(f) abuf->fields.sfmt_cfckne.f
22604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22605 const IDESC * UNUSED idesc = abuf->idesc;
22606 int cycles = 0;
22607 {
22608 int referenced = 0;
22609 int UNUSED insn_referenced = abuf->written;
22610 INT in_ICCi_3 = -1;
22611 INT in_FCCi_3 = -1;
22612 in_FCCi_3 = FLD (in_FCCi_3);
22613 referenced |= 1 << 1;
22614 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22615 }
22616 return cycles;
22617#undef FLD
22618}
22619
22620static int
22621model_fr550_fckuge (SIM_CPU *current_cpu, void *sem_arg)
22622{
22623#define FLD(f) abuf->fields.sfmt_cfckne.f
22624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22625 const IDESC * UNUSED idesc = abuf->idesc;
22626 int cycles = 0;
22627 {
22628 int referenced = 0;
22629 int UNUSED insn_referenced = abuf->written;
22630 INT in_ICCi_3 = -1;
22631 INT in_FCCi_3 = -1;
22632 in_FCCi_3 = FLD (in_FCCi_3);
22633 referenced |= 1 << 1;
22634 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22635 }
22636 return cycles;
22637#undef FLD
22638}
22639
22640static int
22641model_fr550_fckug (SIM_CPU *current_cpu, void *sem_arg)
22642{
22643#define FLD(f) abuf->fields.sfmt_cfckne.f
22644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22645 const IDESC * UNUSED idesc = abuf->idesc;
22646 int cycles = 0;
22647 {
22648 int referenced = 0;
22649 int UNUSED insn_referenced = abuf->written;
22650 INT in_ICCi_3 = -1;
22651 INT in_FCCi_3 = -1;
22652 in_FCCi_3 = FLD (in_FCCi_3);
22653 referenced |= 1 << 1;
22654 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22655 }
22656 return cycles;
22657#undef FLD
22658}
22659
22660static int
22661model_fr550_fckle (SIM_CPU *current_cpu, void *sem_arg)
22662{
22663#define FLD(f) abuf->fields.sfmt_cfckne.f
22664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22665 const IDESC * UNUSED idesc = abuf->idesc;
22666 int cycles = 0;
22667 {
22668 int referenced = 0;
22669 int UNUSED insn_referenced = abuf->written;
22670 INT in_ICCi_3 = -1;
22671 INT in_FCCi_3 = -1;
22672 in_FCCi_3 = FLD (in_FCCi_3);
22673 referenced |= 1 << 1;
22674 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22675 }
22676 return cycles;
22677#undef FLD
22678}
22679
22680static int
22681model_fr550_fckgt (SIM_CPU *current_cpu, void *sem_arg)
22682{
22683#define FLD(f) abuf->fields.sfmt_cfckne.f
22684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22685 const IDESC * UNUSED idesc = abuf->idesc;
22686 int cycles = 0;
22687 {
22688 int referenced = 0;
22689 int UNUSED insn_referenced = abuf->written;
22690 INT in_ICCi_3 = -1;
22691 INT in_FCCi_3 = -1;
22692 in_FCCi_3 = FLD (in_FCCi_3);
22693 referenced |= 1 << 1;
22694 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22695 }
22696 return cycles;
22697#undef FLD
22698}
22699
22700static int
22701model_fr550_fckule (SIM_CPU *current_cpu, void *sem_arg)
22702{
22703#define FLD(f) abuf->fields.sfmt_cfckne.f
22704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22705 const IDESC * UNUSED idesc = abuf->idesc;
22706 int cycles = 0;
22707 {
22708 int referenced = 0;
22709 int UNUSED insn_referenced = abuf->written;
22710 INT in_ICCi_3 = -1;
22711 INT in_FCCi_3 = -1;
22712 in_FCCi_3 = FLD (in_FCCi_3);
22713 referenced |= 1 << 1;
22714 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22715 }
22716 return cycles;
22717#undef FLD
22718}
22719
22720static int
22721model_fr550_fcku (SIM_CPU *current_cpu, void *sem_arg)
22722{
22723#define FLD(f) abuf->fields.sfmt_cfckne.f
22724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22725 const IDESC * UNUSED idesc = abuf->idesc;
22726 int cycles = 0;
22727 {
22728 int referenced = 0;
22729 int UNUSED insn_referenced = abuf->written;
22730 INT in_ICCi_3 = -1;
22731 INT in_FCCi_3 = -1;
22732 in_FCCi_3 = FLD (in_FCCi_3);
22733 referenced |= 1 << 1;
22734 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22735 }
22736 return cycles;
22737#undef FLD
22738}
22739
22740static int
22741model_fr550_fcko (SIM_CPU *current_cpu, void *sem_arg)
22742{
22743#define FLD(f) abuf->fields.sfmt_cfckne.f
22744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22745 const IDESC * UNUSED idesc = abuf->idesc;
22746 int cycles = 0;
22747 {
22748 int referenced = 0;
22749 int UNUSED insn_referenced = abuf->written;
22750 INT in_ICCi_3 = -1;
22751 INT in_FCCi_3 = -1;
22752 in_FCCi_3 = FLD (in_FCCi_3);
22753 referenced |= 1 << 1;
22754 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22755 }
22756 return cycles;
22757#undef FLD
22758}
22759
22760static int
22761model_fr550_cckra (SIM_CPU *current_cpu, void *sem_arg)
22762{
22763#define FLD(f) abuf->fields.sfmt_cckeq.f
22764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22765 const IDESC * UNUSED idesc = abuf->idesc;
22766 int cycles = 0;
22767 {
22768 int referenced = 0;
22769 int UNUSED insn_referenced = abuf->written;
22770 INT in_ICCi_3 = -1;
22771 INT in_FCCi_3 = -1;
22772 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22773 }
22774 return cycles;
22775#undef FLD
22776}
22777
22778static int
22779model_fr550_cckno (SIM_CPU *current_cpu, void *sem_arg)
22780{
22781#define FLD(f) abuf->fields.sfmt_cckeq.f
22782 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22783 const IDESC * UNUSED idesc = abuf->idesc;
22784 int cycles = 0;
22785 {
22786 int referenced = 0;
22787 int UNUSED insn_referenced = abuf->written;
22788 INT in_ICCi_3 = -1;
22789 INT in_FCCi_3 = -1;
22790 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22791 }
22792 return cycles;
22793#undef FLD
22794}
22795
22796static int
22797model_fr550_cckeq (SIM_CPU *current_cpu, void *sem_arg)
22798{
22799#define FLD(f) abuf->fields.sfmt_cckeq.f
22800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22801 const IDESC * UNUSED idesc = abuf->idesc;
22802 int cycles = 0;
22803 {
22804 int referenced = 0;
22805 int UNUSED insn_referenced = abuf->written;
22806 INT in_ICCi_3 = -1;
22807 INT in_FCCi_3 = -1;
22808 in_ICCi_3 = FLD (in_ICCi_3);
22809 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22810 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22811 }
22812 return cycles;
22813#undef FLD
22814}
22815
22816static int
22817model_fr550_cckne (SIM_CPU *current_cpu, void *sem_arg)
22818{
22819#define FLD(f) abuf->fields.sfmt_cckeq.f
22820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22821 const IDESC * UNUSED idesc = abuf->idesc;
22822 int cycles = 0;
22823 {
22824 int referenced = 0;
22825 int UNUSED insn_referenced = abuf->written;
22826 INT in_ICCi_3 = -1;
22827 INT in_FCCi_3 = -1;
22828 in_ICCi_3 = FLD (in_ICCi_3);
22829 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22830 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22831 }
22832 return cycles;
22833#undef FLD
22834}
22835
22836static int
22837model_fr550_cckle (SIM_CPU *current_cpu, void *sem_arg)
22838{
22839#define FLD(f) abuf->fields.sfmt_cckeq.f
22840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22841 const IDESC * UNUSED idesc = abuf->idesc;
22842 int cycles = 0;
22843 {
22844 int referenced = 0;
22845 int UNUSED insn_referenced = abuf->written;
22846 INT in_ICCi_3 = -1;
22847 INT in_FCCi_3 = -1;
22848 in_ICCi_3 = FLD (in_ICCi_3);
22849 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22850 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22851 }
22852 return cycles;
22853#undef FLD
22854}
22855
22856static int
22857model_fr550_cckgt (SIM_CPU *current_cpu, void *sem_arg)
22858{
22859#define FLD(f) abuf->fields.sfmt_cckeq.f
22860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22861 const IDESC * UNUSED idesc = abuf->idesc;
22862 int cycles = 0;
22863 {
22864 int referenced = 0;
22865 int UNUSED insn_referenced = abuf->written;
22866 INT in_ICCi_3 = -1;
22867 INT in_FCCi_3 = -1;
22868 in_ICCi_3 = FLD (in_ICCi_3);
22869 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22870 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22871 }
22872 return cycles;
22873#undef FLD
22874}
22875
22876static int
22877model_fr550_ccklt (SIM_CPU *current_cpu, void *sem_arg)
22878{
22879#define FLD(f) abuf->fields.sfmt_cckeq.f
22880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22881 const IDESC * UNUSED idesc = abuf->idesc;
22882 int cycles = 0;
22883 {
22884 int referenced = 0;
22885 int UNUSED insn_referenced = abuf->written;
22886 INT in_ICCi_3 = -1;
22887 INT in_FCCi_3 = -1;
22888 in_ICCi_3 = FLD (in_ICCi_3);
22889 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22890 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22891 }
22892 return cycles;
22893#undef FLD
22894}
22895
22896static int
22897model_fr550_cckge (SIM_CPU *current_cpu, void *sem_arg)
22898{
22899#define FLD(f) abuf->fields.sfmt_cckeq.f
22900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22901 const IDESC * UNUSED idesc = abuf->idesc;
22902 int cycles = 0;
22903 {
22904 int referenced = 0;
22905 int UNUSED insn_referenced = abuf->written;
22906 INT in_ICCi_3 = -1;
22907 INT in_FCCi_3 = -1;
22908 in_ICCi_3 = FLD (in_ICCi_3);
22909 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22910 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22911 }
22912 return cycles;
22913#undef FLD
22914}
22915
22916static int
22917model_fr550_cckls (SIM_CPU *current_cpu, void *sem_arg)
22918{
22919#define FLD(f) abuf->fields.sfmt_cckeq.f
22920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22921 const IDESC * UNUSED idesc = abuf->idesc;
22922 int cycles = 0;
22923 {
22924 int referenced = 0;
22925 int UNUSED insn_referenced = abuf->written;
22926 INT in_ICCi_3 = -1;
22927 INT in_FCCi_3 = -1;
22928 in_ICCi_3 = FLD (in_ICCi_3);
22929 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22930 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22931 }
22932 return cycles;
22933#undef FLD
22934}
22935
22936static int
22937model_fr550_cckhi (SIM_CPU *current_cpu, void *sem_arg)
22938{
22939#define FLD(f) abuf->fields.sfmt_cckeq.f
22940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22941 const IDESC * UNUSED idesc = abuf->idesc;
22942 int cycles = 0;
22943 {
22944 int referenced = 0;
22945 int UNUSED insn_referenced = abuf->written;
22946 INT in_ICCi_3 = -1;
22947 INT in_FCCi_3 = -1;
22948 in_ICCi_3 = FLD (in_ICCi_3);
22949 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22950 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22951 }
22952 return cycles;
22953#undef FLD
22954}
22955
22956static int
22957model_fr550_cckc (SIM_CPU *current_cpu, void *sem_arg)
22958{
22959#define FLD(f) abuf->fields.sfmt_cckeq.f
22960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22961 const IDESC * UNUSED idesc = abuf->idesc;
22962 int cycles = 0;
22963 {
22964 int referenced = 0;
22965 int UNUSED insn_referenced = abuf->written;
22966 INT in_ICCi_3 = -1;
22967 INT in_FCCi_3 = -1;
22968 in_ICCi_3 = FLD (in_ICCi_3);
22969 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22970 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22971 }
22972 return cycles;
22973#undef FLD
22974}
22975
22976static int
22977model_fr550_ccknc (SIM_CPU *current_cpu, void *sem_arg)
22978{
22979#define FLD(f) abuf->fields.sfmt_cckeq.f
22980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22981 const IDESC * UNUSED idesc = abuf->idesc;
22982 int cycles = 0;
22983 {
22984 int referenced = 0;
22985 int UNUSED insn_referenced = abuf->written;
22986 INT in_ICCi_3 = -1;
22987 INT in_FCCi_3 = -1;
22988 in_ICCi_3 = FLD (in_ICCi_3);
22989 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22990 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22991 }
22992 return cycles;
22993#undef FLD
22994}
22995
22996static int
22997model_fr550_cckn (SIM_CPU *current_cpu, void *sem_arg)
22998{
22999#define FLD(f) abuf->fields.sfmt_cckeq.f
23000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23001 const IDESC * UNUSED idesc = abuf->idesc;
23002 int cycles = 0;
23003 {
23004 int referenced = 0;
23005 int UNUSED insn_referenced = abuf->written;
23006 INT in_ICCi_3 = -1;
23007 INT in_FCCi_3 = -1;
23008 in_ICCi_3 = FLD (in_ICCi_3);
23009 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23010 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23011 }
23012 return cycles;
23013#undef FLD
23014}
23015
23016static int
23017model_fr550_cckp (SIM_CPU *current_cpu, void *sem_arg)
23018{
23019#define FLD(f) abuf->fields.sfmt_cckeq.f
23020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23021 const IDESC * UNUSED idesc = abuf->idesc;
23022 int cycles = 0;
23023 {
23024 int referenced = 0;
23025 int UNUSED insn_referenced = abuf->written;
23026 INT in_ICCi_3 = -1;
23027 INT in_FCCi_3 = -1;
23028 in_ICCi_3 = FLD (in_ICCi_3);
23029 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23030 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23031 }
23032 return cycles;
23033#undef FLD
23034}
23035
23036static int
23037model_fr550_cckv (SIM_CPU *current_cpu, void *sem_arg)
23038{
23039#define FLD(f) abuf->fields.sfmt_cckeq.f
23040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23041 const IDESC * UNUSED idesc = abuf->idesc;
23042 int cycles = 0;
23043 {
23044 int referenced = 0;
23045 int UNUSED insn_referenced = abuf->written;
23046 INT in_ICCi_3 = -1;
23047 INT in_FCCi_3 = -1;
23048 in_ICCi_3 = FLD (in_ICCi_3);
23049 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23050 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23051 }
23052 return cycles;
23053#undef FLD
23054}
23055
23056static int
23057model_fr550_ccknv (SIM_CPU *current_cpu, void *sem_arg)
23058{
23059#define FLD(f) abuf->fields.sfmt_cckeq.f
23060 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23061 const IDESC * UNUSED idesc = abuf->idesc;
23062 int cycles = 0;
23063 {
23064 int referenced = 0;
23065 int UNUSED insn_referenced = abuf->written;
23066 INT in_ICCi_3 = -1;
23067 INT in_FCCi_3 = -1;
23068 in_ICCi_3 = FLD (in_ICCi_3);
23069 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23070 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23071 }
23072 return cycles;
23073#undef FLD
23074}
23075
23076static int
23077model_fr550_cfckra (SIM_CPU *current_cpu, void *sem_arg)
23078{
23079#define FLD(f) abuf->fields.sfmt_cfckne.f
23080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23081 const IDESC * UNUSED idesc = abuf->idesc;
23082 int cycles = 0;
23083 {
23084 int referenced = 0;
23085 int UNUSED insn_referenced = abuf->written;
23086 INT in_ICCi_3 = -1;
23087 INT in_FCCi_3 = -1;
23088 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23089 }
23090 return cycles;
23091#undef FLD
23092}
23093
23094static int
23095model_fr550_cfckno (SIM_CPU *current_cpu, void *sem_arg)
23096{
23097#define FLD(f) abuf->fields.sfmt_cfckne.f
23098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23099 const IDESC * UNUSED idesc = abuf->idesc;
23100 int cycles = 0;
23101 {
23102 int referenced = 0;
23103 int UNUSED insn_referenced = abuf->written;
23104 INT in_ICCi_3 = -1;
23105 INT in_FCCi_3 = -1;
23106 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23107 }
23108 return cycles;
23109#undef FLD
23110}
23111
23112static int
23113model_fr550_cfckne (SIM_CPU *current_cpu, void *sem_arg)
23114{
23115#define FLD(f) abuf->fields.sfmt_cfckne.f
23116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23117 const IDESC * UNUSED idesc = abuf->idesc;
23118 int cycles = 0;
23119 {
23120 int referenced = 0;
23121 int UNUSED insn_referenced = abuf->written;
23122 INT in_ICCi_3 = -1;
23123 INT in_FCCi_3 = -1;
23124 in_FCCi_3 = FLD (in_FCCi_3);
23125 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23126 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23127 }
23128 return cycles;
23129#undef FLD
23130}
23131
23132static int
23133model_fr550_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
23134{
23135#define FLD(f) abuf->fields.sfmt_cfckne.f
23136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23137 const IDESC * UNUSED idesc = abuf->idesc;
23138 int cycles = 0;
23139 {
23140 int referenced = 0;
23141 int UNUSED insn_referenced = abuf->written;
23142 INT in_ICCi_3 = -1;
23143 INT in_FCCi_3 = -1;
23144 in_FCCi_3 = FLD (in_FCCi_3);
23145 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23146 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23147 }
23148 return cycles;
23149#undef FLD
23150}
23151
23152static int
23153model_fr550_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
23154{
23155#define FLD(f) abuf->fields.sfmt_cfckne.f
23156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23157 const IDESC * UNUSED idesc = abuf->idesc;
23158 int cycles = 0;
23159 {
23160 int referenced = 0;
23161 int UNUSED insn_referenced = abuf->written;
23162 INT in_ICCi_3 = -1;
23163 INT in_FCCi_3 = -1;
23164 in_FCCi_3 = FLD (in_FCCi_3);
23165 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23166 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23167 }
23168 return cycles;
23169#undef FLD
23170}
23171
23172static int
23173model_fr550_cfckue (SIM_CPU *current_cpu, void *sem_arg)
23174{
23175#define FLD(f) abuf->fields.sfmt_cfckne.f
23176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23177 const IDESC * UNUSED idesc = abuf->idesc;
23178 int cycles = 0;
23179 {
23180 int referenced = 0;
23181 int UNUSED insn_referenced = abuf->written;
23182 INT in_ICCi_3 = -1;
23183 INT in_FCCi_3 = -1;
23184 in_FCCi_3 = FLD (in_FCCi_3);
23185 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23186 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23187 }
23188 return cycles;
23189#undef FLD
23190}
23191
23192static int
23193model_fr550_cfckul (SIM_CPU *current_cpu, void *sem_arg)
23194{
23195#define FLD(f) abuf->fields.sfmt_cfckne.f
23196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23197 const IDESC * UNUSED idesc = abuf->idesc;
23198 int cycles = 0;
23199 {
23200 int referenced = 0;
23201 int UNUSED insn_referenced = abuf->written;
23202 INT in_ICCi_3 = -1;
23203 INT in_FCCi_3 = -1;
23204 in_FCCi_3 = FLD (in_FCCi_3);
23205 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23206 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23207 }
23208 return cycles;
23209#undef FLD
23210}
23211
23212static int
23213model_fr550_cfckge (SIM_CPU *current_cpu, void *sem_arg)
23214{
23215#define FLD(f) abuf->fields.sfmt_cfckne.f
23216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23217 const IDESC * UNUSED idesc = abuf->idesc;
23218 int cycles = 0;
23219 {
23220 int referenced = 0;
23221 int UNUSED insn_referenced = abuf->written;
23222 INT in_ICCi_3 = -1;
23223 INT in_FCCi_3 = -1;
23224 in_FCCi_3 = FLD (in_FCCi_3);
23225 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23226 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23227 }
23228 return cycles;
23229#undef FLD
23230}
23231
23232static int
23233model_fr550_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
23234{
23235#define FLD(f) abuf->fields.sfmt_cfckne.f
23236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23237 const IDESC * UNUSED idesc = abuf->idesc;
23238 int cycles = 0;
23239 {
23240 int referenced = 0;
23241 int UNUSED insn_referenced = abuf->written;
23242 INT in_ICCi_3 = -1;
23243 INT in_FCCi_3 = -1;
23244 in_FCCi_3 = FLD (in_FCCi_3);
23245 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23246 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23247 }
23248 return cycles;
23249#undef FLD
23250}
23251
23252static int
23253model_fr550_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
23254{
23255#define FLD(f) abuf->fields.sfmt_cfckne.f
23256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23257 const IDESC * UNUSED idesc = abuf->idesc;
23258 int cycles = 0;
23259 {
23260 int referenced = 0;
23261 int UNUSED insn_referenced = abuf->written;
23262 INT in_ICCi_3 = -1;
23263 INT in_FCCi_3 = -1;
23264 in_FCCi_3 = FLD (in_FCCi_3);
23265 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23266 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23267 }
23268 return cycles;
23269#undef FLD
23270}
23271
23272static int
23273model_fr550_cfckug (SIM_CPU *current_cpu, void *sem_arg)
23274{
23275#define FLD(f) abuf->fields.sfmt_cfckne.f
23276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23277 const IDESC * UNUSED idesc = abuf->idesc;
23278 int cycles = 0;
23279 {
23280 int referenced = 0;
23281 int UNUSED insn_referenced = abuf->written;
23282 INT in_ICCi_3 = -1;
23283 INT in_FCCi_3 = -1;
23284 in_FCCi_3 = FLD (in_FCCi_3);
23285 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23286 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23287 }
23288 return cycles;
23289#undef FLD
23290}
23291
23292static int
23293model_fr550_cfckle (SIM_CPU *current_cpu, void *sem_arg)
23294{
23295#define FLD(f) abuf->fields.sfmt_cfckne.f
23296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23297 const IDESC * UNUSED idesc = abuf->idesc;
23298 int cycles = 0;
23299 {
23300 int referenced = 0;
23301 int UNUSED insn_referenced = abuf->written;
23302 INT in_ICCi_3 = -1;
23303 INT in_FCCi_3 = -1;
23304 in_FCCi_3 = FLD (in_FCCi_3);
23305 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23306 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23307 }
23308 return cycles;
23309#undef FLD
23310}
23311
23312static int
23313model_fr550_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
23314{
23315#define FLD(f) abuf->fields.sfmt_cfckne.f
23316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23317 const IDESC * UNUSED idesc = abuf->idesc;
23318 int cycles = 0;
23319 {
23320 int referenced = 0;
23321 int UNUSED insn_referenced = abuf->written;
23322 INT in_ICCi_3 = -1;
23323 INT in_FCCi_3 = -1;
23324 in_FCCi_3 = FLD (in_FCCi_3);
23325 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23326 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23327 }
23328 return cycles;
23329#undef FLD
23330}
23331
23332static int
23333model_fr550_cfckule (SIM_CPU *current_cpu, void *sem_arg)
23334{
23335#define FLD(f) abuf->fields.sfmt_cfckne.f
23336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23337 const IDESC * UNUSED idesc = abuf->idesc;
23338 int cycles = 0;
23339 {
23340 int referenced = 0;
23341 int UNUSED insn_referenced = abuf->written;
23342 INT in_ICCi_3 = -1;
23343 INT in_FCCi_3 = -1;
23344 in_FCCi_3 = FLD (in_FCCi_3);
23345 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23346 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23347 }
23348 return cycles;
23349#undef FLD
23350}
23351
23352static int
23353model_fr550_cfcku (SIM_CPU *current_cpu, void *sem_arg)
23354{
23355#define FLD(f) abuf->fields.sfmt_cfckne.f
23356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23357 const IDESC * UNUSED idesc = abuf->idesc;
23358 int cycles = 0;
23359 {
23360 int referenced = 0;
23361 int UNUSED insn_referenced = abuf->written;
23362 INT in_ICCi_3 = -1;
23363 INT in_FCCi_3 = -1;
23364 in_FCCi_3 = FLD (in_FCCi_3);
23365 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23366 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23367 }
23368 return cycles;
23369#undef FLD
23370}
23371
23372static int
23373model_fr550_cfcko (SIM_CPU *current_cpu, void *sem_arg)
23374{
23375#define FLD(f) abuf->fields.sfmt_cfckne.f
23376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23377 const IDESC * UNUSED idesc = abuf->idesc;
23378 int cycles = 0;
23379 {
23380 int referenced = 0;
23381 int UNUSED insn_referenced = abuf->written;
23382 INT in_ICCi_3 = -1;
23383 INT in_FCCi_3 = -1;
23384 in_FCCi_3 = FLD (in_FCCi_3);
23385 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23386 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23387 }
23388 return cycles;
23389#undef FLD
23390}
23391
23392static int
23393model_fr550_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
23394{
23395#define FLD(f) abuf->fields.sfmt_cjmpl.f
23396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23397 const IDESC * UNUSED idesc = abuf->idesc;
23398 int cycles = 0;
23399 {
23400 int referenced = 0;
23401 int UNUSED insn_referenced = abuf->written;
23402 INT in_GRi = -1;
23403 INT in_GRj = -1;
23404 INT in_ICCi_2 = -1;
23405 INT in_FCCi_2 = -1;
23406 in_GRi = FLD (in_GRi);
23407 in_GRj = FLD (in_GRj);
23408 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23409 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
23410 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
23411 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
23412 }
23413 return cycles;
23414#undef FLD
23415}
23416
23417static int
23418model_fr550_ccalll (SIM_CPU *current_cpu, void *sem_arg)
23419{
23420#define FLD(f) abuf->fields.sfmt_cjmpl.f
23421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23422 const IDESC * UNUSED idesc = abuf->idesc;
23423 int cycles = 0;
23424 {
23425 int referenced = 0;
23426 int UNUSED insn_referenced = abuf->written;
23427 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23428 }
23429 return cycles;
23430#undef FLD
23431}
23432
23433static int
23434model_fr550_ici (SIM_CPU *current_cpu, void *sem_arg)
23435{
23436#define FLD(f) abuf->fields.sfmt_icpl.f
23437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23438 const IDESC * UNUSED idesc = abuf->idesc;
23439 int cycles = 0;
23440 {
23441 int referenced = 0;
23442 int UNUSED insn_referenced = abuf->written;
23443 INT in_GRi = -1;
23444 INT in_GRj = -1;
23445 in_GRi = FLD (in_GRi);
23446 in_GRj = FLD (in_GRj);
23447 referenced |= 1 << 0;
23448 referenced |= 1 << 1;
23449 cycles += frvbf_model_fr550_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23450 }
23451 return cycles;
23452#undef FLD
23453}
23454
23455static int
23456model_fr550_dci (SIM_CPU *current_cpu, void *sem_arg)
23457{
23458#define FLD(f) abuf->fields.sfmt_icpl.f
23459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23460 const IDESC * UNUSED idesc = abuf->idesc;
23461 int cycles = 0;
23462 {
23463 int referenced = 0;
23464 int UNUSED insn_referenced = abuf->written;
23465 INT in_GRi = -1;
23466 INT in_GRj = -1;
23467 in_GRi = FLD (in_GRi);
23468 in_GRj = FLD (in_GRj);
23469 referenced |= 1 << 0;
23470 referenced |= 1 << 1;
23471 cycles += frvbf_model_fr550_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23472 }
23473 return cycles;
23474#undef FLD
23475}
23476
23477static int
23478model_fr550_icei (SIM_CPU *current_cpu, void *sem_arg)
23479{
23480#define FLD(f) abuf->fields.sfmt_icei.f
23481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23482 const IDESC * UNUSED idesc = abuf->idesc;
23483 int cycles = 0;
23484 {
23485 int referenced = 0;
23486 int UNUSED insn_referenced = abuf->written;
23487 INT in_GRi = -1;
23488 INT in_GRj = -1;
23489 in_GRi = FLD (in_GRi);
23490 in_GRj = FLD (in_GRj);
23491 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23492 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23493 cycles += frvbf_model_fr550_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23494 }
23495 return cycles;
23496#undef FLD
23497}
23498
23499static int
23500model_fr550_dcei (SIM_CPU *current_cpu, void *sem_arg)
23501{
23502#define FLD(f) abuf->fields.sfmt_icei.f
23503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23504 const IDESC * UNUSED idesc = abuf->idesc;
23505 int cycles = 0;
23506 {
23507 int referenced = 0;
23508 int UNUSED insn_referenced = abuf->written;
23509 INT in_GRi = -1;
23510 INT in_GRj = -1;
23511 in_GRi = FLD (in_GRi);
23512 in_GRj = FLD (in_GRj);
23513 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23514 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23515 cycles += frvbf_model_fr550_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23516 }
23517 return cycles;
23518#undef FLD
23519}
23520
23521static int
23522model_fr550_dcf (SIM_CPU *current_cpu, void *sem_arg)
23523{
23524#define FLD(f) abuf->fields.sfmt_icpl.f
23525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23526 const IDESC * UNUSED idesc = abuf->idesc;
23527 int cycles = 0;
23528 {
23529 int referenced = 0;
23530 int UNUSED insn_referenced = abuf->written;
23531 INT in_GRi = -1;
23532 INT in_GRj = -1;
23533 in_GRi = FLD (in_GRi);
23534 in_GRj = FLD (in_GRj);
23535 referenced |= 1 << 0;
23536 referenced |= 1 << 1;
23537 cycles += frvbf_model_fr550_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23538 }
23539 return cycles;
23540#undef FLD
23541}
23542
23543static int
23544model_fr550_dcef (SIM_CPU *current_cpu, void *sem_arg)
23545{
23546#define FLD(f) abuf->fields.sfmt_icei.f
23547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23548 const IDESC * UNUSED idesc = abuf->idesc;
23549 int cycles = 0;
23550 {
23551 int referenced = 0;
23552 int UNUSED insn_referenced = abuf->written;
23553 INT in_GRi = -1;
23554 INT in_GRj = -1;
23555 in_GRi = FLD (in_GRi);
23556 in_GRj = FLD (in_GRj);
23557 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23558 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23559 cycles += frvbf_model_fr550_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23560 }
23561 return cycles;
23562#undef FLD
23563}
23564
23565static int
23566model_fr550_witlb (SIM_CPU *current_cpu, void *sem_arg)
23567{
23568#define FLD(f) abuf->fields.fmt_empty.f
23569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23570 const IDESC * UNUSED idesc = abuf->idesc;
23571 int cycles = 0;
23572 {
23573 int referenced = 0;
23574 int UNUSED insn_referenced = abuf->written;
23575 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23576 }
23577 return cycles;
23578#undef FLD
23579}
23580
23581static int
23582model_fr550_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
23583{
23584#define FLD(f) abuf->fields.fmt_empty.f
23585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23586 const IDESC * UNUSED idesc = abuf->idesc;
23587 int cycles = 0;
23588 {
23589 int referenced = 0;
23590 int UNUSED insn_referenced = abuf->written;
23591 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23592 }
23593 return cycles;
23594#undef FLD
23595}
23596
23597static int
23598model_fr550_itlbi (SIM_CPU *current_cpu, void *sem_arg)
23599{
23600#define FLD(f) abuf->fields.fmt_empty.f
23601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23602 const IDESC * UNUSED idesc = abuf->idesc;
23603 int cycles = 0;
23604 {
23605 int referenced = 0;
23606 int UNUSED insn_referenced = abuf->written;
23607 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23608 }
23609 return cycles;
23610#undef FLD
23611}
23612
23613static int
23614model_fr550_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
23615{
23616#define FLD(f) abuf->fields.fmt_empty.f
23617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23618 const IDESC * UNUSED idesc = abuf->idesc;
23619 int cycles = 0;
23620 {
23621 int referenced = 0;
23622 int UNUSED insn_referenced = abuf->written;
23623 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23624 }
23625 return cycles;
23626#undef FLD
23627}
23628
23629static int
23630model_fr550_icpl (SIM_CPU *current_cpu, void *sem_arg)
23631{
23632#define FLD(f) abuf->fields.sfmt_icpl.f
23633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23634 const IDESC * UNUSED idesc = abuf->idesc;
23635 int cycles = 0;
23636 {
23637 int referenced = 0;
23638 int UNUSED insn_referenced = abuf->written;
23639 INT in_GRi = -1;
23640 INT in_GRj = -1;
23641 in_GRi = FLD (in_GRi);
23642 in_GRj = FLD (in_GRj);
23643 referenced |= 1 << 0;
23644 referenced |= 1 << 1;
23645 cycles += frvbf_model_fr550_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23646 }
23647 return cycles;
23648#undef FLD
23649}
23650
23651static int
23652model_fr550_dcpl (SIM_CPU *current_cpu, void *sem_arg)
23653{
23654#define FLD(f) abuf->fields.sfmt_icpl.f
23655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23656 const IDESC * UNUSED idesc = abuf->idesc;
23657 int cycles = 0;
23658 {
23659 int referenced = 0;
23660 int UNUSED insn_referenced = abuf->written;
23661 INT in_GRi = -1;
23662 INT in_GRj = -1;
23663 in_GRi = FLD (in_GRi);
23664 in_GRj = FLD (in_GRj);
23665 referenced |= 1 << 0;
23666 referenced |= 1 << 1;
23667 cycles += frvbf_model_fr550_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23668 }
23669 return cycles;
23670#undef FLD
23671}
23672
23673static int
23674model_fr550_icul (SIM_CPU *current_cpu, void *sem_arg)
23675{
23676#define FLD(f) abuf->fields.sfmt_jmpil.f
23677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23678 const IDESC * UNUSED idesc = abuf->idesc;
23679 int cycles = 0;
23680 {
23681 int referenced = 0;
23682 int UNUSED insn_referenced = abuf->written;
23683 INT in_GRi = -1;
23684 INT in_GRj = -1;
23685 in_GRi = FLD (in_GRi);
23686 referenced |= 1 << 0;
23687 cycles += frvbf_model_fr550_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23688 }
23689 return cycles;
23690#undef FLD
23691}
23692
23693static int
23694model_fr550_dcul (SIM_CPU *current_cpu, void *sem_arg)
23695{
23696#define FLD(f) abuf->fields.sfmt_jmpil.f
23697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23698 const IDESC * UNUSED idesc = abuf->idesc;
23699 int cycles = 0;
23700 {
23701 int referenced = 0;
23702 int UNUSED insn_referenced = abuf->written;
23703 INT in_GRi = -1;
23704 INT in_GRj = -1;
23705 in_GRi = FLD (in_GRi);
23706 referenced |= 1 << 0;
23707 cycles += frvbf_model_fr550_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23708 }
23709 return cycles;
23710#undef FLD
23711}
23712
23713static int
23714model_fr550_bar (SIM_CPU *current_cpu, void *sem_arg)
23715{
23716#define FLD(f) abuf->fields.fmt_empty.f
23717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23718 const IDESC * UNUSED idesc = abuf->idesc;
23719 int cycles = 0;
23720 {
23721 int referenced = 0;
23722 int UNUSED insn_referenced = abuf->written;
23723 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23724 }
23725 return cycles;
23726#undef FLD
23727}
23728
23729static int
23730model_fr550_membar (SIM_CPU *current_cpu, void *sem_arg)
23731{
23732#define FLD(f) abuf->fields.fmt_empty.f
23733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23734 const IDESC * UNUSED idesc = abuf->idesc;
23735 int cycles = 0;
23736 {
23737 int referenced = 0;
23738 int UNUSED insn_referenced = abuf->written;
23739 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23740 }
23741 return cycles;
23742#undef FLD
23743}
23744
23745static int
23746model_fr550_cop1 (SIM_CPU *current_cpu, void *sem_arg)
23747{
23748#define FLD(f) abuf->fields.fmt_empty.f
23749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23750 const IDESC * UNUSED idesc = abuf->idesc;
23751 int cycles = 0;
23752 {
23753 int referenced = 0;
23754 int UNUSED insn_referenced = abuf->written;
23755 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23756 }
23757 return cycles;
23758#undef FLD
23759}
23760
23761static int
23762model_fr550_cop2 (SIM_CPU *current_cpu, void *sem_arg)
23763{
23764#define FLD(f) abuf->fields.fmt_empty.f
23765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23766 const IDESC * UNUSED idesc = abuf->idesc;
23767 int cycles = 0;
23768 {
23769 int referenced = 0;
23770 int UNUSED insn_referenced = abuf->written;
23771 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23772 }
23773 return cycles;
23774#undef FLD
23775}
23776
23777static int
23778model_fr550_clrgr (SIM_CPU *current_cpu, void *sem_arg)
23779{
23780#define FLD(f) abuf->fields.sfmt_swapi.f
23781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23782 const IDESC * UNUSED idesc = abuf->idesc;
23783 int cycles = 0;
23784 {
23785 int referenced = 0;
23786 int UNUSED insn_referenced = abuf->written;
23787 INT in_GRk = -1;
23788 in_GRk = FLD (in_GRk);
23789 referenced |= 1 << 0;
23790 cycles += frvbf_model_fr550_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
23791 }
23792 return cycles;
23793#undef FLD
23794}
23795
23796static int
23797model_fr550_clrfr (SIM_CPU *current_cpu, void *sem_arg)
23798{
23799#define FLD(f) abuf->fields.sfmt_cfmadds.f
23800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23801 const IDESC * UNUSED idesc = abuf->idesc;
23802 int cycles = 0;
23803 {
23804 int referenced = 0;
23805 int UNUSED insn_referenced = abuf->written;
23806 INT in_FRk = -1;
23807 in_FRk = FLD (in_FRk);
23808 referenced |= 1 << 0;
23809 cycles += frvbf_model_fr550_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
23810 }
23811 return cycles;
23812#undef FLD
23813}
23814
23815static int
23816model_fr550_clrga (SIM_CPU *current_cpu, void *sem_arg)
23817{
23818#define FLD(f) abuf->fields.fmt_empty.f
23819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23820 const IDESC * UNUSED idesc = abuf->idesc;
23821 int cycles = 0;
23822 {
23823 int referenced = 0;
23824 int UNUSED insn_referenced = abuf->written;
23825 INT in_GRk = -1;
23826 cycles += frvbf_model_fr550_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
23827 }
23828 return cycles;
23829#undef FLD
23830}
23831
23832static int
23833model_fr550_clrfa (SIM_CPU *current_cpu, void *sem_arg)
23834{
23835#define FLD(f) abuf->fields.fmt_empty.f
23836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23837 const IDESC * UNUSED idesc = abuf->idesc;
23838 int cycles = 0;
23839 {
23840 int referenced = 0;
23841 int UNUSED insn_referenced = abuf->written;
23842 INT in_FRk = -1;
23843 cycles += frvbf_model_fr550_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
23844 }
23845 return cycles;
23846#undef FLD
23847}
23848
23849static int
23850model_fr550_commitgr (SIM_CPU *current_cpu, void *sem_arg)
23851{
23852#define FLD(f) abuf->fields.sfmt_setlos.f
23853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23854 const IDESC * UNUSED idesc = abuf->idesc;
23855 int cycles = 0;
23856 {
23857 int referenced = 0;
23858 int UNUSED insn_referenced = abuf->written;
23859 INT in_GRk = -1;
23860 INT in_FRk = -1;
23861 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
23862 }
23863 return cycles;
23864#undef FLD
23865}
23866
23867static int
23868model_fr550_commitfr (SIM_CPU *current_cpu, void *sem_arg)
23869{
23870#define FLD(f) abuf->fields.sfmt_mhsethis.f
23871 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23872 const IDESC * UNUSED idesc = abuf->idesc;
23873 int cycles = 0;
23874 {
23875 int referenced = 0;
23876 int UNUSED insn_referenced = abuf->written;
23877 INT in_GRk = -1;
23878 INT in_FRk = -1;
23879 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
23880 }
23881 return cycles;
23882#undef FLD
23883}
23884
23885static int
23886model_fr550_commitga (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 INT in_GRk = -1;
23896 INT in_FRk = -1;
23897 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
23898 }
23899 return cycles;
23900#undef FLD
23901}
23902
23903static int
23904model_fr550_commitfa (SIM_CPU *current_cpu, void *sem_arg)
23905{
23906#define FLD(f) abuf->fields.fmt_empty.f
23907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23908 const IDESC * UNUSED idesc = abuf->idesc;
23909 int cycles = 0;
23910 {
23911 int referenced = 0;
23912 int UNUSED insn_referenced = abuf->written;
23913 INT in_GRk = -1;
23914 INT in_FRk = -1;
23915 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
23916 }
23917 return cycles;
23918#undef FLD
23919}
23920
23921static int
23922model_fr550_fitos (SIM_CPU *current_cpu, void *sem_arg)
23923{
23924#define FLD(f) abuf->fields.sfmt_fditos.f
23925 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23926 const IDESC * UNUSED idesc = abuf->idesc;
23927 int cycles = 0;
23928 {
23929 int referenced = 0;
23930 int UNUSED insn_referenced = abuf->written;
23931 INT in_FRj = -1;
23932 INT in_FRintj = -1;
23933 INT in_FRdoublej = -1;
23934 INT out_FRk = -1;
23935 INT out_FRintk = -1;
23936 INT out_FRdoublek = -1;
23937 in_FRintj = FLD (in_FRintj);
23938 out_FRk = FLD (out_FRk);
23939 referenced |= 1 << 1;
23940 referenced |= 1 << 3;
23941 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
23942 }
23943 return cycles;
23944#undef FLD
23945}
23946
23947static int
23948model_fr550_fstoi (SIM_CPU *current_cpu, void *sem_arg)
23949{
23950#define FLD(f) abuf->fields.sfmt_fdstoi.f
23951 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23952 const IDESC * UNUSED idesc = abuf->idesc;
23953 int cycles = 0;
23954 {
23955 int referenced = 0;
23956 int UNUSED insn_referenced = abuf->written;
23957 INT in_FRj = -1;
23958 INT in_FRintj = -1;
23959 INT in_FRdoublej = -1;
23960 INT out_FRk = -1;
23961 INT out_FRintk = -1;
23962 INT out_FRdoublek = -1;
23963 in_FRj = FLD (in_FRj);
23964 out_FRintk = FLD (out_FRintk);
23965 referenced |= 1 << 0;
23966 referenced |= 1 << 4;
23967 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
23968 }
23969 return cycles;
23970#undef FLD
23971}
23972
23973static int
23974model_fr550_fitod (SIM_CPU *current_cpu, void *sem_arg)
23975{
23976#define FLD(f) abuf->fields.sfmt_fitod.f
23977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23978 const IDESC * UNUSED idesc = abuf->idesc;
23979 int cycles = 0;
23980 {
23981 int referenced = 0;
23982 int UNUSED insn_referenced = abuf->written;
23983 INT in_FRj = -1;
23984 INT in_FRintj = -1;
23985 INT in_FRdoublej = -1;
23986 INT out_FRk = -1;
23987 INT out_FRintk = -1;
23988 INT out_FRdoublek = -1;
23989 in_FRintj = FLD (in_FRintj);
23990 out_FRdoublek = FLD (out_FRdoublek);
23991 referenced |= 1 << 1;
23992 referenced |= 1 << 5;
23993 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
23994 }
23995 return cycles;
23996#undef FLD
23997}
23998
23999static int
24000model_fr550_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
24001{
24002#define FLD(f) abuf->fields.sfmt_fdtoi.f
24003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24004 const IDESC * UNUSED idesc = abuf->idesc;
24005 int cycles = 0;
24006 {
24007 int referenced = 0;
24008 int UNUSED insn_referenced = abuf->written;
24009 INT in_FRj = -1;
24010 INT in_FRintj = -1;
24011 INT in_FRdoublej = -1;
24012 INT out_FRk = -1;
24013 INT out_FRintk = -1;
24014 INT out_FRdoublek = -1;
24015 in_FRdoublej = FLD (in_FRdoublej);
24016 out_FRintk = FLD (out_FRintk);
24017 referenced |= 1 << 2;
24018 referenced |= 1 << 4;
24019 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24020 }
24021 return cycles;
24022#undef FLD
24023}
24024
24025static int
24026model_fr550_fditos (SIM_CPU *current_cpu, void *sem_arg)
24027{
24028#define FLD(f) abuf->fields.sfmt_fditos.f
24029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24030 const IDESC * UNUSED idesc = abuf->idesc;
24031 int cycles = 0;
24032 {
24033 int referenced = 0;
24034 int UNUSED insn_referenced = abuf->written;
24035 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24036 }
24037 return cycles;
24038#undef FLD
24039}
24040
24041static int
24042model_fr550_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
24043{
24044#define FLD(f) abuf->fields.sfmt_fdstoi.f
24045 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24046 const IDESC * UNUSED idesc = abuf->idesc;
24047 int cycles = 0;
24048 {
24049 int referenced = 0;
24050 int UNUSED insn_referenced = abuf->written;
24051 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24052 }
24053 return cycles;
24054#undef FLD
24055}
24056
24057static int
24058model_fr550_nfditos (SIM_CPU *current_cpu, void *sem_arg)
24059{
24060#define FLD(f) abuf->fields.sfmt_fditos.f
24061 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24062 const IDESC * UNUSED idesc = abuf->idesc;
24063 int cycles = 0;
24064 {
24065 int referenced = 0;
24066 int UNUSED insn_referenced = abuf->written;
24067 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24068 }
24069 return cycles;
24070#undef FLD
24071}
24072
24073static int
24074model_fr550_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
24075{
24076#define FLD(f) abuf->fields.sfmt_fdstoi.f
24077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24078 const IDESC * UNUSED idesc = abuf->idesc;
24079 int cycles = 0;
24080 {
24081 int referenced = 0;
24082 int UNUSED insn_referenced = abuf->written;
24083 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24084 }
24085 return cycles;
24086#undef FLD
24087}
24088
24089static int
24090model_fr550_cfitos (SIM_CPU *current_cpu, void *sem_arg)
24091{
24092#define FLD(f) abuf->fields.sfmt_cfitos.f
24093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24094 const IDESC * UNUSED idesc = abuf->idesc;
24095 int cycles = 0;
24096 {
24097 int referenced = 0;
24098 int UNUSED insn_referenced = abuf->written;
24099 INT in_FRj = -1;
24100 INT in_FRintj = -1;
24101 INT in_FRdoublej = -1;
24102 INT out_FRk = -1;
24103 INT out_FRintk = -1;
24104 INT out_FRdoublek = -1;
24105 in_FRintj = FLD (in_FRintj);
24106 out_FRk = FLD (out_FRk);
24107 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24108 if (insn_referenced & (1 << 3)) referenced |= 1 << 3;
24109 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24110 }
24111 return cycles;
24112#undef FLD
24113}
24114
24115static int
24116model_fr550_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
24117{
24118#define FLD(f) abuf->fields.sfmt_cfstoi.f
24119 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24120 const IDESC * UNUSED idesc = abuf->idesc;
24121 int cycles = 0;
24122 {
24123 int referenced = 0;
24124 int UNUSED insn_referenced = abuf->written;
24125 INT in_FRj = -1;
24126 INT in_FRintj = -1;
24127 INT in_FRdoublej = -1;
24128 INT out_FRk = -1;
24129 INT out_FRintk = -1;
24130 INT out_FRdoublek = -1;
24131 in_FRj = FLD (in_FRj);
24132 out_FRintk = FLD (out_FRintk);
24133 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24134 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24135 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24136 }
24137 return cycles;
24138#undef FLD
24139}
24140
24141static int
24142model_fr550_nfitos (SIM_CPU *current_cpu, void *sem_arg)
24143{
24144#define FLD(f) abuf->fields.sfmt_fditos.f
24145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24146 const IDESC * UNUSED idesc = abuf->idesc;
24147 int cycles = 0;
24148 {
24149 int referenced = 0;
24150 int UNUSED insn_referenced = abuf->written;
24151 INT in_FRj = -1;
24152 INT in_FRintj = -1;
24153 INT in_FRdoublej = -1;
24154 INT out_FRk = -1;
24155 INT out_FRintk = -1;
24156 INT out_FRdoublek = -1;
24157 in_FRintj = FLD (in_FRintj);
24158 out_FRk = FLD (out_FRk);
24159 referenced |= 1 << 1;
24160 referenced |= 1 << 3;
24161 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24162 }
24163 return cycles;
24164#undef FLD
24165}
24166
24167static int
24168model_fr550_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
24169{
24170#define FLD(f) abuf->fields.sfmt_fdstoi.f
24171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24172 const IDESC * UNUSED idesc = abuf->idesc;
24173 int cycles = 0;
24174 {
24175 int referenced = 0;
24176 int UNUSED insn_referenced = abuf->written;
24177 INT in_FRj = -1;
24178 INT in_FRintj = -1;
24179 INT in_FRdoublej = -1;
24180 INT out_FRk = -1;
24181 INT out_FRintk = -1;
24182 INT out_FRdoublek = -1;
24183 in_FRj = FLD (in_FRj);
24184 out_FRintk = FLD (out_FRintk);
24185 referenced |= 1 << 0;
24186 referenced |= 1 << 4;
24187 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24188 }
24189 return cycles;
24190#undef FLD
24191}
24192
24193static int
24194model_fr550_fmovs (SIM_CPU *current_cpu, void *sem_arg)
24195{
24196#define FLD(f) abuf->fields.sfmt_cfmadds.f
24197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24198 const IDESC * UNUSED idesc = abuf->idesc;
24199 int cycles = 0;
24200 {
24201 int referenced = 0;
24202 int UNUSED insn_referenced = abuf->written;
24203 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24204 }
24205 return cycles;
24206#undef FLD
24207}
24208
24209static int
24210model_fr550_fmovd (SIM_CPU *current_cpu, void *sem_arg)
24211{
24212#define FLD(f) abuf->fields.sfmt_fmaddd.f
24213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24214 const IDESC * UNUSED idesc = abuf->idesc;
24215 int cycles = 0;
24216 {
24217 int referenced = 0;
24218 int UNUSED insn_referenced = abuf->written;
24219 INT in_FRi = -1;
24220 INT out_FRk = -1;
24221 cycles += frvbf_model_fr550_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
24222 }
24223 return cycles;
24224#undef FLD
24225}
24226
24227static int
24228model_fr550_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
24229{
24230#define FLD(f) abuf->fields.sfmt_fdmadds.f
24231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24232 const IDESC * UNUSED idesc = abuf->idesc;
24233 int cycles = 0;
24234 {
24235 int referenced = 0;
24236 int UNUSED insn_referenced = abuf->written;
24237 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24238 }
24239 return cycles;
24240#undef FLD
24241}
24242
24243static int
24244model_fr550_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
24245{
24246#define FLD(f) abuf->fields.sfmt_cfmadds.f
24247 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24248 const IDESC * UNUSED idesc = abuf->idesc;
24249 int cycles = 0;
24250 {
24251 int referenced = 0;
24252 int UNUSED insn_referenced = abuf->written;
24253 INT in_FRi = -1;
24254 INT out_FRk = -1;
24255 out_FRk = FLD (out_FRk);
24256 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
24257 cycles += frvbf_model_fr550_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
24258 }
24259 return cycles;
24260#undef FLD
24261}
24262
24263static int
24264model_fr550_fnegs (SIM_CPU *current_cpu, void *sem_arg)
24265{
24266#define FLD(f) abuf->fields.sfmt_cfmadds.f
24267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24268 const IDESC * UNUSED idesc = abuf->idesc;
24269 int cycles = 0;
24270 {
24271 int referenced = 0;
24272 int UNUSED insn_referenced = abuf->written;
24273 INT in_FRi = -1;
24274 INT in_FRj = -1;
24275 INT in_FRdoublei = -1;
24276 INT in_FRdoublej = -1;
24277 INT out_FRk = -1;
24278 INT out_FRdoublek = -1;
24279 in_FRj = FLD (in_FRj);
24280 out_FRk = FLD (out_FRk);
24281 referenced |= 1 << 1;
24282 referenced |= 1 << 4;
24283 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24284 }
24285 return cycles;
24286#undef FLD
24287}
24288
24289static int
24290model_fr550_fnegd (SIM_CPU *current_cpu, void *sem_arg)
24291{
24292#define FLD(f) abuf->fields.sfmt_fmaddd.f
24293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24294 const IDESC * UNUSED idesc = abuf->idesc;
24295 int cycles = 0;
24296 {
24297 int referenced = 0;
24298 int UNUSED insn_referenced = abuf->written;
24299 INT in_FRi = -1;
24300 INT in_FRj = -1;
24301 INT in_FRdoublei = -1;
24302 INT in_FRdoublej = -1;
24303 INT out_FRk = -1;
24304 INT out_FRdoublek = -1;
24305 in_FRdoublej = FLD (in_FRdoublej);
24306 out_FRdoublek = FLD (out_FRdoublek);
24307 referenced |= 1 << 3;
24308 referenced |= 1 << 5;
24309 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24310 }
24311 return cycles;
24312#undef FLD
24313}
24314
24315static int
24316model_fr550_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
24317{
24318#define FLD(f) abuf->fields.sfmt_fdmadds.f
24319 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24320 const IDESC * UNUSED idesc = abuf->idesc;
24321 int cycles = 0;
24322 {
24323 int referenced = 0;
24324 int UNUSED insn_referenced = abuf->written;
24325 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24326 }
24327 return cycles;
24328#undef FLD
24329}
24330
24331static int
24332model_fr550_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
24333{
24334#define FLD(f) abuf->fields.sfmt_cfmadds.f
24335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24336 const IDESC * UNUSED idesc = abuf->idesc;
24337 int cycles = 0;
24338 {
24339 int referenced = 0;
24340 int UNUSED insn_referenced = abuf->written;
24341 INT in_FRi = -1;
24342 INT in_FRj = -1;
24343 INT in_FRdoublei = -1;
24344 INT in_FRdoublej = -1;
24345 INT out_FRk = -1;
24346 INT out_FRdoublek = -1;
24347 in_FRj = FLD (in_FRj);
24348 out_FRk = FLD (out_FRk);
24349 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24350 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24351 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24352 }
24353 return cycles;
24354#undef FLD
24355}
24356
24357static int
24358model_fr550_fabss (SIM_CPU *current_cpu, void *sem_arg)
24359{
24360#define FLD(f) abuf->fields.sfmt_cfmadds.f
24361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24362 const IDESC * UNUSED idesc = abuf->idesc;
24363 int cycles = 0;
24364 {
24365 int referenced = 0;
24366 int UNUSED insn_referenced = abuf->written;
24367 INT in_FRi = -1;
24368 INT in_FRj = -1;
24369 INT in_FRdoublei = -1;
24370 INT in_FRdoublej = -1;
24371 INT out_FRk = -1;
24372 INT out_FRdoublek = -1;
24373 in_FRj = FLD (in_FRj);
24374 out_FRk = FLD (out_FRk);
24375 referenced |= 1 << 1;
24376 referenced |= 1 << 4;
24377 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24378 }
24379 return cycles;
24380#undef FLD
24381}
24382
24383static int
24384model_fr550_fabsd (SIM_CPU *current_cpu, void *sem_arg)
24385{
24386#define FLD(f) abuf->fields.sfmt_fmaddd.f
24387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24388 const IDESC * UNUSED idesc = abuf->idesc;
24389 int cycles = 0;
24390 {
24391 int referenced = 0;
24392 int UNUSED insn_referenced = abuf->written;
24393 INT in_FRi = -1;
24394 INT in_FRj = -1;
24395 INT in_FRdoublei = -1;
24396 INT in_FRdoublej = -1;
24397 INT out_FRk = -1;
24398 INT out_FRdoublek = -1;
24399 in_FRdoublej = FLD (in_FRdoublej);
24400 out_FRdoublek = FLD (out_FRdoublek);
24401 referenced |= 1 << 3;
24402 referenced |= 1 << 5;
24403 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24404 }
24405 return cycles;
24406#undef FLD
24407}
24408
24409static int
24410model_fr550_fdabss (SIM_CPU *current_cpu, void *sem_arg)
24411{
24412#define FLD(f) abuf->fields.sfmt_fdmadds.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24420 }
24421 return cycles;
24422#undef FLD
24423}
24424
24425static int
24426model_fr550_cfabss (SIM_CPU *current_cpu, void *sem_arg)
24427{
24428#define FLD(f) abuf->fields.sfmt_cfmadds.f
24429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24430 const IDESC * UNUSED idesc = abuf->idesc;
24431 int cycles = 0;
24432 {
24433 int referenced = 0;
24434 int UNUSED insn_referenced = abuf->written;
24435 INT in_FRi = -1;
24436 INT in_FRj = -1;
24437 INT in_FRdoublei = -1;
24438 INT in_FRdoublej = -1;
24439 INT out_FRk = -1;
24440 INT out_FRdoublek = -1;
24441 in_FRj = FLD (in_FRj);
24442 out_FRk = FLD (out_FRk);
24443 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24444 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24445 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24446 }
24447 return cycles;
24448#undef FLD
24449}
24450
24451static int
24452model_fr550_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
24453{
24454#define FLD(f) abuf->fields.sfmt_cfmadds.f
24455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24456 const IDESC * UNUSED idesc = abuf->idesc;
24457 int cycles = 0;
24458 {
24459 int referenced = 0;
24460 int UNUSED insn_referenced = abuf->written;
24461 INT in_FRj = -1;
24462 INT in_FRdoublej = -1;
24463 INT out_FRk = -1;
24464 INT out_FRdoublek = -1;
24465 in_FRj = FLD (in_FRj);
24466 out_FRk = FLD (out_FRk);
24467 referenced |= 1 << 0;
24468 referenced |= 1 << 2;
24469 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24470 }
24471 return cycles;
24472#undef FLD
24473}
24474
24475static int
24476model_fr550_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
24477{
24478#define FLD(f) abuf->fields.sfmt_fdmadds.f
24479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24480 const IDESC * UNUSED idesc = abuf->idesc;
24481 int cycles = 0;
24482 {
24483 int referenced = 0;
24484 int UNUSED insn_referenced = abuf->written;
24485 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24486 }
24487 return cycles;
24488#undef FLD
24489}
24490
24491static int
24492model_fr550_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
24493{
24494#define FLD(f) abuf->fields.sfmt_fdmadds.f
24495 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24496 const IDESC * UNUSED idesc = abuf->idesc;
24497 int cycles = 0;
24498 {
24499 int referenced = 0;
24500 int UNUSED insn_referenced = abuf->written;
24501 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24502 }
24503 return cycles;
24504#undef FLD
24505}
24506
24507static int
24508model_fr550_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
24509{
24510#define FLD(f) abuf->fields.sfmt_fmaddd.f
24511 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24512 const IDESC * UNUSED idesc = abuf->idesc;
24513 int cycles = 0;
24514 {
24515 int referenced = 0;
24516 int UNUSED insn_referenced = abuf->written;
24517 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24518 }
24519 return cycles;
24520#undef FLD
24521}
24522
24523static int
24524model_fr550_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
24525{
24526#define FLD(f) abuf->fields.sfmt_cfmadds.f
24527 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24528 const IDESC * UNUSED idesc = abuf->idesc;
24529 int cycles = 0;
24530 {
24531 int referenced = 0;
24532 int UNUSED insn_referenced = abuf->written;
24533 INT in_FRj = -1;
24534 INT in_FRdoublej = -1;
24535 INT out_FRk = -1;
24536 INT out_FRdoublek = -1;
24537 in_FRj = FLD (in_FRj);
24538 out_FRk = FLD (out_FRk);
24539 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24540 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
24541 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24542 }
24543 return cycles;
24544#undef FLD
24545}
24546
24547static int
24548model_fr550_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
24549{
24550#define FLD(f) abuf->fields.sfmt_cfmadds.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 INT in_FRj = -1;
24558 INT in_FRdoublej = -1;
24559 INT out_FRk = -1;
24560 INT out_FRdoublek = -1;
24561 in_FRj = FLD (in_FRj);
24562 out_FRk = FLD (out_FRk);
24563 referenced |= 1 << 0;
24564 referenced |= 1 << 2;
24565 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24566 }
24567 return cycles;
24568#undef FLD
24569}
24570
24571static int
24572model_fr550_fadds (SIM_CPU *current_cpu, void *sem_arg)
24573{
24574#define FLD(f) abuf->fields.sfmt_cfmadds.f
24575 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24576 const IDESC * UNUSED idesc = abuf->idesc;
24577 int cycles = 0;
24578 {
24579 int referenced = 0;
24580 int UNUSED insn_referenced = abuf->written;
24581 INT in_FRi = -1;
24582 INT in_FRj = -1;
24583 INT in_FRdoublei = -1;
24584 INT in_FRdoublej = -1;
24585 INT out_FRk = -1;
24586 INT out_FRdoublek = -1;
24587 in_FRi = FLD (in_FRi);
24588 in_FRj = FLD (in_FRj);
24589 out_FRk = FLD (out_FRk);
24590 referenced |= 1 << 0;
24591 referenced |= 1 << 1;
24592 referenced |= 1 << 4;
24593 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24594 }
24595 return cycles;
24596#undef FLD
24597}
24598
24599static int
24600model_fr550_fsubs (SIM_CPU *current_cpu, void *sem_arg)
24601{
24602#define FLD(f) abuf->fields.sfmt_cfmadds.f
24603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24604 const IDESC * UNUSED idesc = abuf->idesc;
24605 int cycles = 0;
24606 {
24607 int referenced = 0;
24608 int UNUSED insn_referenced = abuf->written;
24609 INT in_FRi = -1;
24610 INT in_FRj = -1;
24611 INT in_FRdoublei = -1;
24612 INT in_FRdoublej = -1;
24613 INT out_FRk = -1;
24614 INT out_FRdoublek = -1;
24615 in_FRi = FLD (in_FRi);
24616 in_FRj = FLD (in_FRj);
24617 out_FRk = FLD (out_FRk);
24618 referenced |= 1 << 0;
24619 referenced |= 1 << 1;
24620 referenced |= 1 << 4;
24621 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24622 }
24623 return cycles;
24624#undef FLD
24625}
24626
24627static int
24628model_fr550_fmuls (SIM_CPU *current_cpu, void *sem_arg)
24629{
24630#define FLD(f) abuf->fields.sfmt_cfmadds.f
24631 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24632 const IDESC * UNUSED idesc = abuf->idesc;
24633 int cycles = 0;
24634 {
24635 int referenced = 0;
24636 int UNUSED insn_referenced = abuf->written;
24637 INT in_FRi = -1;
24638 INT in_FRj = -1;
24639 INT in_FRdoublei = -1;
24640 INT in_FRdoublej = -1;
24641 INT out_FRk = -1;
24642 INT out_FRdoublek = -1;
24643 in_FRi = FLD (in_FRi);
24644 in_FRj = FLD (in_FRj);
24645 out_FRk = FLD (out_FRk);
24646 referenced |= 1 << 0;
24647 referenced |= 1 << 1;
24648 referenced |= 1 << 4;
24649 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24650 }
24651 return cycles;
24652#undef FLD
24653}
24654
24655static int
24656model_fr550_fdivs (SIM_CPU *current_cpu, void *sem_arg)
24657{
24658#define FLD(f) abuf->fields.sfmt_cfmadds.f
24659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24660 const IDESC * UNUSED idesc = abuf->idesc;
24661 int cycles = 0;
24662 {
24663 int referenced = 0;
24664 int UNUSED insn_referenced = abuf->written;
24665 INT in_FRi = -1;
24666 INT in_FRj = -1;
24667 INT out_FRk = -1;
24668 in_FRi = FLD (in_FRi);
24669 in_FRj = FLD (in_FRj);
24670 out_FRk = FLD (out_FRk);
24671 referenced |= 1 << 0;
24672 referenced |= 1 << 1;
24673 referenced |= 1 << 2;
24674 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
24675 }
24676 return cycles;
24677#undef FLD
24678}
24679
24680static int
24681model_fr550_faddd (SIM_CPU *current_cpu, void *sem_arg)
24682{
24683#define FLD(f) abuf->fields.sfmt_fmaddd.f
24684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24685 const IDESC * UNUSED idesc = abuf->idesc;
24686 int cycles = 0;
24687 {
24688 int referenced = 0;
24689 int UNUSED insn_referenced = abuf->written;
24690 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24691 }
24692 return cycles;
24693#undef FLD
24694}
24695
24696static int
24697model_fr550_fsubd (SIM_CPU *current_cpu, void *sem_arg)
24698{
24699#define FLD(f) abuf->fields.sfmt_fmaddd.f
24700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24701 const IDESC * UNUSED idesc = abuf->idesc;
24702 int cycles = 0;
24703 {
24704 int referenced = 0;
24705 int UNUSED insn_referenced = abuf->written;
24706 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24707 }
24708 return cycles;
24709#undef FLD
24710}
24711
24712static int
24713model_fr550_fmuld (SIM_CPU *current_cpu, void *sem_arg)
24714{
24715#define FLD(f) abuf->fields.sfmt_fmaddd.f
24716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24717 const IDESC * UNUSED idesc = abuf->idesc;
24718 int cycles = 0;
24719 {
24720 int referenced = 0;
24721 int UNUSED insn_referenced = abuf->written;
24722 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24723 }
24724 return cycles;
24725#undef FLD
24726}
24727
24728static int
24729model_fr550_fdivd (SIM_CPU *current_cpu, void *sem_arg)
24730{
24731#define FLD(f) abuf->fields.sfmt_fmaddd.f
24732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24733 const IDESC * UNUSED idesc = abuf->idesc;
24734 int cycles = 0;
24735 {
24736 int referenced = 0;
24737 int UNUSED insn_referenced = abuf->written;
24738 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24739 }
24740 return cycles;
24741#undef FLD
24742}
24743
24744static int
24745model_fr550_cfadds (SIM_CPU *current_cpu, void *sem_arg)
24746{
24747#define FLD(f) abuf->fields.sfmt_cfmadds.f
24748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24749 const IDESC * UNUSED idesc = abuf->idesc;
24750 int cycles = 0;
24751 {
24752 int referenced = 0;
24753 int UNUSED insn_referenced = abuf->written;
24754 INT in_FRi = -1;
24755 INT in_FRj = -1;
24756 INT in_FRdoublei = -1;
24757 INT in_FRdoublej = -1;
24758 INT out_FRk = -1;
24759 INT out_FRdoublek = -1;
24760 in_FRi = FLD (in_FRi);
24761 in_FRj = FLD (in_FRj);
24762 out_FRk = FLD (out_FRk);
24763 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24764 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
24765 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
24766 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24767 }
24768 return cycles;
24769#undef FLD
24770}
24771
24772static int
24773model_fr550_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
24774{
24775#define FLD(f) abuf->fields.sfmt_cfmadds.f
24776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24777 const IDESC * UNUSED idesc = abuf->idesc;
24778 int cycles = 0;
24779 {
24780 int referenced = 0;
24781 int UNUSED insn_referenced = abuf->written;
24782 INT in_FRi = -1;
24783 INT in_FRj = -1;
24784 INT in_FRdoublei = -1;
24785 INT in_FRdoublej = -1;
24786 INT out_FRk = -1;
24787 INT out_FRdoublek = -1;
24788 in_FRi = FLD (in_FRi);
24789 in_FRj = FLD (in_FRj);
24790 out_FRk = FLD (out_FRk);
24791 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24792 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
24793 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
24794 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24795 }
24796 return cycles;
24797#undef FLD
24798}
24799
24800static int
24801model_fr550_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
24802{
24803#define FLD(f) abuf->fields.sfmt_cfmadds.f
24804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24805 const IDESC * UNUSED idesc = abuf->idesc;
24806 int cycles = 0;
24807 {
24808 int referenced = 0;
24809 int UNUSED insn_referenced = abuf->written;
24810 INT in_FRi = -1;
24811 INT in_FRj = -1;
24812 INT in_FRdoublei = -1;
24813 INT in_FRdoublej = -1;
24814 INT out_FRk = -1;
24815 INT out_FRdoublek = -1;
24816 in_FRi = FLD (in_FRi);
24817 in_FRj = FLD (in_FRj);
24818 out_FRk = FLD (out_FRk);
24819 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24820 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
24821 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
24822 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24823 }
24824 return cycles;
24825#undef FLD
24826}
24827
24828static int
24829model_fr550_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
24830{
24831#define FLD(f) abuf->fields.sfmt_cfmadds.f
24832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24833 const IDESC * UNUSED idesc = abuf->idesc;
24834 int cycles = 0;
24835 {
24836 int referenced = 0;
24837 int UNUSED insn_referenced = abuf->written;
24838 INT in_FRi = -1;
24839 INT in_FRj = -1;
24840 INT out_FRk = -1;
24841 in_FRi = FLD (in_FRi);
24842 in_FRj = FLD (in_FRj);
24843 out_FRk = FLD (out_FRk);
24844 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24845 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
24846 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
24847 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
24848 }
24849 return cycles;
24850#undef FLD
24851}
24852
24853static int
24854model_fr550_nfadds (SIM_CPU *current_cpu, void *sem_arg)
24855{
24856#define FLD(f) abuf->fields.sfmt_cfmadds.f
24857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24858 const IDESC * UNUSED idesc = abuf->idesc;
24859 int cycles = 0;
24860 {
24861 int referenced = 0;
24862 int UNUSED insn_referenced = abuf->written;
24863 INT in_FRi = -1;
24864 INT in_FRj = -1;
24865 INT in_FRdoublei = -1;
24866 INT in_FRdoublej = -1;
24867 INT out_FRk = -1;
24868 INT out_FRdoublek = -1;
24869 in_FRi = FLD (in_FRi);
24870 in_FRj = FLD (in_FRj);
24871 out_FRk = FLD (out_FRk);
24872 referenced |= 1 << 0;
24873 referenced |= 1 << 1;
24874 referenced |= 1 << 4;
24875 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24876 }
24877 return cycles;
24878#undef FLD
24879}
24880
24881static int
24882model_fr550_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
24883{
24884#define FLD(f) abuf->fields.sfmt_cfmadds.f
24885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24886 const IDESC * UNUSED idesc = abuf->idesc;
24887 int cycles = 0;
24888 {
24889 int referenced = 0;
24890 int UNUSED insn_referenced = abuf->written;
24891 INT in_FRi = -1;
24892 INT in_FRj = -1;
24893 INT in_FRdoublei = -1;
24894 INT in_FRdoublej = -1;
24895 INT out_FRk = -1;
24896 INT out_FRdoublek = -1;
24897 in_FRi = FLD (in_FRi);
24898 in_FRj = FLD (in_FRj);
24899 out_FRk = FLD (out_FRk);
24900 referenced |= 1 << 0;
24901 referenced |= 1 << 1;
24902 referenced |= 1 << 4;
24903 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24904 }
24905 return cycles;
24906#undef FLD
24907}
24908
24909static int
24910model_fr550_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
24911{
24912#define FLD(f) abuf->fields.sfmt_cfmadds.f
24913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24914 const IDESC * UNUSED idesc = abuf->idesc;
24915 int cycles = 0;
24916 {
24917 int referenced = 0;
24918 int UNUSED insn_referenced = abuf->written;
24919 INT in_FRi = -1;
24920 INT in_FRj = -1;
24921 INT in_FRdoublei = -1;
24922 INT in_FRdoublej = -1;
24923 INT out_FRk = -1;
24924 INT out_FRdoublek = -1;
24925 in_FRi = FLD (in_FRi);
24926 in_FRj = FLD (in_FRj);
24927 out_FRk = FLD (out_FRk);
24928 referenced |= 1 << 0;
24929 referenced |= 1 << 1;
24930 referenced |= 1 << 4;
24931 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24932 }
24933 return cycles;
24934#undef FLD
24935}
24936
24937static int
24938model_fr550_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
24939{
24940#define FLD(f) abuf->fields.sfmt_cfmadds.f
24941 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24942 const IDESC * UNUSED idesc = abuf->idesc;
24943 int cycles = 0;
24944 {
24945 int referenced = 0;
24946 int UNUSED insn_referenced = abuf->written;
24947 INT in_FRi = -1;
24948 INT in_FRj = -1;
24949 INT out_FRk = -1;
24950 in_FRi = FLD (in_FRi);
24951 in_FRj = FLD (in_FRj);
24952 out_FRk = FLD (out_FRk);
24953 referenced |= 1 << 0;
24954 referenced |= 1 << 1;
24955 referenced |= 1 << 2;
24956 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
24957 }
24958 return cycles;
24959#undef FLD
24960}
24961
24962static int
24963model_fr550_fcmps (SIM_CPU *current_cpu, void *sem_arg)
24964{
24965#define FLD(f) abuf->fields.sfmt_cfcmps.f
24966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24967 const IDESC * UNUSED idesc = abuf->idesc;
24968 int cycles = 0;
24969 {
24970 int referenced = 0;
24971 int UNUSED insn_referenced = abuf->written;
24972 INT in_FRi = -1;
24973 INT in_FRj = -1;
24974 INT in_FRdoublei = -1;
24975 INT in_FRdoublej = -1;
24976 INT out_FCCi_2 = -1;
24977 in_FRi = FLD (in_FRi);
24978 in_FRj = FLD (in_FRj);
24979 out_FCCi_2 = FLD (out_FCCi_2);
24980 referenced |= 1 << 0;
24981 referenced |= 1 << 1;
24982 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
24983 cycles += frvbf_model_fr550_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
24984 }
24985 return cycles;
24986#undef FLD
24987}
24988
24989static int
24990model_fr550_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
24991{
24992#define FLD(f) abuf->fields.sfmt_fcmpd.f
24993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24994 const IDESC * UNUSED idesc = abuf->idesc;
24995 int cycles = 0;
24996 {
24997 int referenced = 0;
24998 int UNUSED insn_referenced = abuf->written;
24999 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25000 }
25001 return cycles;
25002#undef FLD
25003}
25004
25005static int
25006model_fr550_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
25007{
25008#define FLD(f) abuf->fields.sfmt_cfcmps.f
25009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25010 const IDESC * UNUSED idesc = abuf->idesc;
25011 int cycles = 0;
25012 {
25013 int referenced = 0;
25014 int UNUSED insn_referenced = abuf->written;
25015 INT in_FRi = -1;
25016 INT in_FRj = -1;
25017 INT in_FRdoublei = -1;
25018 INT in_FRdoublej = -1;
25019 INT out_FCCi_2 = -1;
25020 in_FRi = FLD (in_FRi);
25021 in_FRj = FLD (in_FRj);
25022 out_FCCi_2 = FLD (out_FCCi_2);
25023 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25024 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25025 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
25026 cycles += frvbf_model_fr550_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
25027 }
25028 return cycles;
25029#undef FLD
25030}
25031
25032static int
25033model_fr550_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
25034{
25035#define FLD(f) abuf->fields.sfmt_nfdcmps.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 INT in_FRi = -1;
25043 INT in_FRj = -1;
25044 INT out_FCCi_2 = -1;
25045 in_FRi = FLD (in_FRi);
25046 in_FRj = FLD (in_FRj);
25047 out_FCCi_2 = FLD (out_FCCi_2);
25048 referenced |= 1 << 0;
25049 referenced |= 1 << 1;
25050 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
25051 cycles += frvbf_model_fr550_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
25052 }
25053 return cycles;
25054#undef FLD
25055}
25056
25057static int
25058model_fr550_fmadds (SIM_CPU *current_cpu, void *sem_arg)
25059{
25060#define FLD(f) abuf->fields.sfmt_cfmadds.f
25061 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25062 const IDESC * UNUSED idesc = abuf->idesc;
25063 int cycles = 0;
25064 {
25065 int referenced = 0;
25066 int UNUSED insn_referenced = abuf->written;
25067 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25068 }
25069 return cycles;
25070#undef FLD
25071}
25072
25073static int
25074model_fr550_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
25075{
25076#define FLD(f) abuf->fields.sfmt_cfmadds.f
25077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25078 const IDESC * UNUSED idesc = abuf->idesc;
25079 int cycles = 0;
25080 {
25081 int referenced = 0;
25082 int UNUSED insn_referenced = abuf->written;
25083 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25084 }
25085 return cycles;
25086#undef FLD
25087}
25088
25089static int
25090model_fr550_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
25091{
25092#define FLD(f) abuf->fields.sfmt_fmaddd.f
25093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25094 const IDESC * UNUSED idesc = abuf->idesc;
25095 int cycles = 0;
25096 {
25097 int referenced = 0;
25098 int UNUSED insn_referenced = abuf->written;
25099 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25100 }
25101 return cycles;
25102#undef FLD
25103}
25104
25105static int
25106model_fr550_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
25107{
25108#define FLD(f) abuf->fields.sfmt_fmaddd.f
25109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25110 const IDESC * UNUSED idesc = abuf->idesc;
25111 int cycles = 0;
25112 {
25113 int referenced = 0;
25114 int UNUSED insn_referenced = abuf->written;
25115 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25116 }
25117 return cycles;
25118#undef FLD
25119}
25120
25121static int
25122model_fr550_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
25123{
25124#define FLD(f) abuf->fields.sfmt_fdmadds.f
25125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25126 const IDESC * UNUSED idesc = abuf->idesc;
25127 int cycles = 0;
25128 {
25129 int referenced = 0;
25130 int UNUSED insn_referenced = abuf->written;
25131 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25132 }
25133 return cycles;
25134#undef FLD
25135}
25136
25137static int
25138model_fr550_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
25139{
25140#define FLD(f) abuf->fields.sfmt_fdmadds.f
25141 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25142 const IDESC * UNUSED idesc = abuf->idesc;
25143 int cycles = 0;
25144 {
25145 int referenced = 0;
25146 int UNUSED insn_referenced = abuf->written;
25147 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25148 }
25149 return cycles;
25150#undef FLD
25151}
25152
25153static int
25154model_fr550_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
25155{
25156#define FLD(f) abuf->fields.sfmt_cfmadds.f
25157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25158 const IDESC * UNUSED idesc = abuf->idesc;
25159 int cycles = 0;
25160 {
25161 int referenced = 0;
25162 int UNUSED insn_referenced = abuf->written;
25163 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25164 }
25165 return cycles;
25166#undef FLD
25167}
25168
25169static int
25170model_fr550_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
25171{
25172#define FLD(f) abuf->fields.sfmt_cfmadds.f
25173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25174 const IDESC * UNUSED idesc = abuf->idesc;
25175 int cycles = 0;
25176 {
25177 int referenced = 0;
25178 int UNUSED insn_referenced = abuf->written;
25179 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25180 }
25181 return cycles;
25182#undef FLD
25183}
25184
25185static int
25186model_fr550_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
25187{
25188#define FLD(f) abuf->fields.sfmt_cfmadds.f
25189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25190 const IDESC * UNUSED idesc = abuf->idesc;
25191 int cycles = 0;
25192 {
25193 int referenced = 0;
25194 int UNUSED insn_referenced = abuf->written;
25195 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25196 }
25197 return cycles;
25198#undef FLD
25199}
25200
25201static int
25202model_fr550_nfmsubs (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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25212 }
25213 return cycles;
25214#undef FLD
25215}
25216
25217static int
25218model_fr550_fmas (SIM_CPU *current_cpu, void *sem_arg)
25219{
25220#define FLD(f) abuf->fields.sfmt_fdmadds.f
25221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25222 const IDESC * UNUSED idesc = abuf->idesc;
25223 int cycles = 0;
25224 {
25225 int referenced = 0;
25226 int UNUSED insn_referenced = abuf->written;
25227 INT in_FRi = -1;
25228 INT in_FRj = -1;
25229 INT in_FRdoublei = -1;
25230 INT in_FRdoublej = -1;
25231 INT out_FRk = -1;
25232 INT out_FRdoublek = -1;
25233 in_FRi = FLD (in_FRi);
25234 in_FRj = FLD (in_FRj);
25235 out_FRk = FLD (out_FRk);
25236 referenced |= 1 << 0;
25237 referenced |= 1 << 1;
25238 referenced |= 1 << 4;
25239 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);
25240 }
25241 return cycles;
25242#undef FLD
25243}
25244
25245static int
25246model_fr550_fmss (SIM_CPU *current_cpu, void *sem_arg)
25247{
25248#define FLD(f) abuf->fields.sfmt_fdmadds.f
25249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25250 const IDESC * UNUSED idesc = abuf->idesc;
25251 int cycles = 0;
25252 {
25253 int referenced = 0;
25254 int UNUSED insn_referenced = abuf->written;
25255 INT in_FRi = -1;
25256 INT in_FRj = -1;
25257 INT in_FRdoublei = -1;
25258 INT in_FRdoublej = -1;
25259 INT out_FRk = -1;
25260 INT out_FRdoublek = -1;
25261 in_FRi = FLD (in_FRi);
25262 in_FRj = FLD (in_FRj);
25263 out_FRk = FLD (out_FRk);
25264 referenced |= 1 << 0;
25265 referenced |= 1 << 1;
25266 referenced |= 1 << 4;
25267 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);
25268 }
25269 return cycles;
25270#undef FLD
25271}
25272
25273static int
25274model_fr550_fdmas (SIM_CPU *current_cpu, void *sem_arg)
25275{
25276#define FLD(f) abuf->fields.sfmt_fdmas.f
25277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25278 const IDESC * UNUSED idesc = abuf->idesc;
25279 int cycles = 0;
25280 {
25281 int referenced = 0;
25282 int UNUSED insn_referenced = abuf->written;
25283 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25284 }
25285 return cycles;
25286#undef FLD
25287}
25288
25289static int
25290model_fr550_fdmss (SIM_CPU *current_cpu, void *sem_arg)
25291{
25292#define FLD(f) abuf->fields.sfmt_fdmas.f
25293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25294 const IDESC * UNUSED idesc = abuf->idesc;
25295 int cycles = 0;
25296 {
25297 int referenced = 0;
25298 int UNUSED insn_referenced = abuf->written;
25299 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25300 }
25301 return cycles;
25302#undef FLD
25303}
25304
25305static int
25306model_fr550_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
25307{
25308#define FLD(f) abuf->fields.sfmt_fdmas.f
25309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25310 const IDESC * UNUSED idesc = abuf->idesc;
25311 int cycles = 0;
25312 {
25313 int referenced = 0;
25314 int UNUSED insn_referenced = abuf->written;
25315 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25316 }
25317 return cycles;
25318#undef FLD
25319}
25320
25321static int
25322model_fr550_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
25323{
25324#define FLD(f) abuf->fields.sfmt_fdmas.f
25325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25326 const IDESC * UNUSED idesc = abuf->idesc;
25327 int cycles = 0;
25328 {
25329 int referenced = 0;
25330 int UNUSED insn_referenced = abuf->written;
25331 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25332 }
25333 return cycles;
25334#undef FLD
25335}
25336
25337static int
25338model_fr550_cfmas (SIM_CPU *current_cpu, void *sem_arg)
25339{
25340#define FLD(f) abuf->fields.sfmt_cfmas.f
25341 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25342 const IDESC * UNUSED idesc = abuf->idesc;
25343 int cycles = 0;
25344 {
25345 int referenced = 0;
25346 int UNUSED insn_referenced = abuf->written;
25347 INT in_FRi = -1;
25348 INT in_FRj = -1;
25349 INT in_FRdoublei = -1;
25350 INT in_FRdoublej = -1;
25351 INT out_FRk = -1;
25352 INT out_FRdoublek = -1;
25353 in_FRi = FLD (in_FRi);
25354 in_FRj = FLD (in_FRj);
25355 out_FRk = FLD (out_FRk);
25356 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25357 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25358 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
25359 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);
25360 }
25361 return cycles;
25362#undef FLD
25363}
25364
25365static int
25366model_fr550_cfmss (SIM_CPU *current_cpu, void *sem_arg)
25367{
25368#define FLD(f) abuf->fields.sfmt_cfmas.f
25369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25370 const IDESC * UNUSED idesc = abuf->idesc;
25371 int cycles = 0;
25372 {
25373 int referenced = 0;
25374 int UNUSED insn_referenced = abuf->written;
25375 INT in_FRi = -1;
25376 INT in_FRj = -1;
25377 INT in_FRdoublei = -1;
25378 INT in_FRdoublej = -1;
25379 INT out_FRk = -1;
25380 INT out_FRdoublek = -1;
25381 in_FRi = FLD (in_FRi);
25382 in_FRj = FLD (in_FRj);
25383 out_FRk = FLD (out_FRk);
25384 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25385 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25386 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
25387 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);
25388 }
25389 return cycles;
25390#undef FLD
25391}
25392
25393static int
25394model_fr550_fmad (SIM_CPU *current_cpu, void *sem_arg)
25395{
25396#define FLD(f) abuf->fields.sfmt_fdmadds.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_fmsd (SIM_CPU *current_cpu, void *sem_arg)
25411{
25412#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfmas (SIM_CPU *current_cpu, void *sem_arg)
25427{
25428#define FLD(f) abuf->fields.sfmt_fdmadds.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 INT in_FRi = -1;
25436 INT in_FRj = -1;
25437 INT in_FRdoublei = -1;
25438 INT in_FRdoublej = -1;
25439 INT out_FRk = -1;
25440 INT out_FRdoublek = -1;
25441 in_FRi = FLD (in_FRi);
25442 in_FRj = FLD (in_FRj);
25443 out_FRk = FLD (out_FRk);
25444 referenced |= 1 << 0;
25445 referenced |= 1 << 1;
25446 referenced |= 1 << 4;
25447 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);
25448 }
25449 return cycles;
25450#undef FLD
25451}
25452
25453static int
25454model_fr550_nfmss (SIM_CPU *current_cpu, void *sem_arg)
25455{
25456#define FLD(f) abuf->fields.sfmt_fdmadds.f
25457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25458 const IDESC * UNUSED idesc = abuf->idesc;
25459 int cycles = 0;
25460 {
25461 int referenced = 0;
25462 int UNUSED insn_referenced = abuf->written;
25463 INT in_FRi = -1;
25464 INT in_FRj = -1;
25465 INT in_FRdoublei = -1;
25466 INT in_FRdoublej = -1;
25467 INT out_FRk = -1;
25468 INT out_FRdoublek = -1;
25469 in_FRi = FLD (in_FRi);
25470 in_FRj = FLD (in_FRj);
25471 out_FRk = FLD (out_FRk);
25472 referenced |= 1 << 0;
25473 referenced |= 1 << 1;
25474 referenced |= 1 << 4;
25475 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);
25476 }
25477 return cycles;
25478#undef FLD
25479}
25480
25481static int
25482model_fr550_fdadds (SIM_CPU *current_cpu, void *sem_arg)
25483{
25484#define FLD(f) abuf->fields.sfmt_fdmadds.f
25485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25486 const IDESC * UNUSED idesc = abuf->idesc;
25487 int cycles = 0;
25488 {
25489 int referenced = 0;
25490 int UNUSED insn_referenced = abuf->written;
25491 INT in_FRi = -1;
25492 INT in_FRj = -1;
25493 INT in_FRdoublei = -1;
25494 INT in_FRdoublej = -1;
25495 INT out_FRk = -1;
25496 INT out_FRdoublek = -1;
25497 in_FRi = FLD (in_FRi);
25498 in_FRj = FLD (in_FRj);
25499 out_FRk = FLD (out_FRk);
25500 referenced |= 1 << 0;
25501 referenced |= 1 << 1;
25502 referenced |= 1 << 4;
25503 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);
25504 }
25505 return cycles;
25506#undef FLD
25507}
25508
25509static int
25510model_fr550_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
25511{
25512#define FLD(f) abuf->fields.sfmt_fdmadds.f
25513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25514 const IDESC * UNUSED idesc = abuf->idesc;
25515 int cycles = 0;
25516 {
25517 int referenced = 0;
25518 int UNUSED insn_referenced = abuf->written;
25519 INT in_FRi = -1;
25520 INT in_FRj = -1;
25521 INT in_FRdoublei = -1;
25522 INT in_FRdoublej = -1;
25523 INT out_FRk = -1;
25524 INT out_FRdoublek = -1;
25525 in_FRi = FLD (in_FRi);
25526 in_FRj = FLD (in_FRj);
25527 out_FRk = FLD (out_FRk);
25528 referenced |= 1 << 0;
25529 referenced |= 1 << 1;
25530 referenced |= 1 << 4;
25531 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);
25532 }
25533 return cycles;
25534#undef FLD
25535}
25536
25537static int
25538model_fr550_fdmuls (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_fddivs (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_fdsads (SIM_CPU *current_cpu, void *sem_arg)
25595{
25596#define FLD(f) abuf->fields.sfmt_fdmadds.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 INT in_FRi = -1;
25604 INT in_FRj = -1;
25605 INT in_FRdoublei = -1;
25606 INT in_FRdoublej = -1;
25607 INT out_FRk = -1;
25608 INT out_FRdoublek = -1;
25609 in_FRi = FLD (in_FRi);
25610 in_FRj = FLD (in_FRj);
25611 out_FRk = FLD (out_FRk);
25612 referenced |= 1 << 0;
25613 referenced |= 1 << 1;
25614 referenced |= 1 << 4;
25615 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);
25616 }
25617 return cycles;
25618#undef FLD
25619}
25620
25621static int
25622model_fr550_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
25623{
25624#define FLD(f) abuf->fields.sfmt_fdmadds.f
25625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25626 const IDESC * UNUSED idesc = abuf->idesc;
25627 int cycles = 0;
25628 {
25629 int referenced = 0;
25630 int UNUSED insn_referenced = abuf->written;
25631 INT in_FRi = -1;
25632 INT in_FRj = -1;
25633 INT in_FRdoublei = -1;
25634 INT in_FRdoublej = -1;
25635 INT out_FRk = -1;
25636 INT out_FRdoublek = -1;
25637 in_FRi = FLD (in_FRi);
25638 in_FRj = FLD (in_FRj);
25639 out_FRk = FLD (out_FRk);
25640 referenced |= 1 << 0;
25641 referenced |= 1 << 1;
25642 referenced |= 1 << 4;
25643 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);
25644 }
25645 return cycles;
25646#undef FLD
25647}
25648
25649static int
25650model_fr550_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
25651{
25652#define FLD(f) abuf->fields.sfmt_fdmadds.f
25653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25654 const IDESC * UNUSED idesc = abuf->idesc;
25655 int cycles = 0;
25656 {
25657 int referenced = 0;
25658 int UNUSED insn_referenced = abuf->written;
25659 INT in_FRi = -1;
25660 INT in_FRj = -1;
25661 INT in_FRdoublei = -1;
25662 INT in_FRdoublej = -1;
25663 INT out_FRk = -1;
25664 INT out_FRdoublek = -1;
25665 in_FRi = FLD (in_FRi);
25666 in_FRj = FLD (in_FRj);
25667 out_FRk = FLD (out_FRk);
25668 referenced |= 1 << 0;
25669 referenced |= 1 << 1;
25670 referenced |= 1 << 4;
25671 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);
25672 }
25673 return cycles;
25674#undef FLD
25675}
25676
25677static int
25678model_fr550_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
25679{
25680#define FLD(f) abuf->fields.sfmt_fdmadds.f
25681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25682 const IDESC * UNUSED idesc = abuf->idesc;
25683 int cycles = 0;
25684 {
25685 int referenced = 0;
25686 int UNUSED insn_referenced = abuf->written;
25687 INT in_FRi = -1;
25688 INT in_FRj = -1;
25689 INT in_FRdoublei = -1;
25690 INT in_FRdoublej = -1;
25691 INT out_FRk = -1;
25692 INT out_FRdoublek = -1;
25693 in_FRi = FLD (in_FRi);
25694 in_FRj = FLD (in_FRj);
25695 out_FRk = FLD (out_FRk);
25696 referenced |= 1 << 0;
25697 referenced |= 1 << 1;
25698 referenced |= 1 << 4;
25699 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);
25700 }
25701 return cycles;
25702#undef FLD
25703}
25704
25705static int
25706model_fr550_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
25707{
25708#define FLD(f) abuf->fields.sfmt_fdmadds.f
25709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25710 const IDESC * UNUSED idesc = abuf->idesc;
25711 int cycles = 0;
25712 {
25713 int referenced = 0;
25714 int UNUSED insn_referenced = abuf->written;
25715 INT in_FRi = -1;
25716 INT in_FRj = -1;
25717 INT in_FRdoublei = -1;
25718 INT in_FRdoublej = -1;
25719 INT out_FRk = -1;
25720 INT out_FRdoublek = -1;
25721 in_FRi = FLD (in_FRi);
25722 in_FRj = FLD (in_FRj);
25723 out_FRk = FLD (out_FRk);
25724 referenced |= 1 << 0;
25725 referenced |= 1 << 1;
25726 referenced |= 1 << 4;
25727 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);
25728 }
25729 return cycles;
25730#undef FLD
25731}
25732
25733static int
25734model_fr550_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
25735{
25736#define FLD(f) abuf->fields.sfmt_fdmadds.f
25737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25738 const IDESC * UNUSED idesc = abuf->idesc;
25739 int cycles = 0;
25740 {
25741 int referenced = 0;
25742 int UNUSED insn_referenced = abuf->written;
25743 INT in_FRi = -1;
25744 INT in_FRj = -1;
25745 INT in_FRdoublei = -1;
25746 INT in_FRdoublej = -1;
25747 INT out_FRk = -1;
25748 INT out_FRdoublek = -1;
25749 in_FRi = FLD (in_FRi);
25750 in_FRj = FLD (in_FRj);
25751 out_FRk = FLD (out_FRk);
25752 referenced |= 1 << 0;
25753 referenced |= 1 << 1;
25754 referenced |= 1 << 4;
25755 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);
25756 }
25757 return cycles;
25758#undef FLD
25759}
25760
25761static int
25762model_fr550_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
25763{
25764#define FLD(f) abuf->fields.sfmt_fdmadds.f
25765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25766 const IDESC * UNUSED idesc = abuf->idesc;
25767 int cycles = 0;
25768 {
25769 int referenced = 0;
25770 int UNUSED insn_referenced = abuf->written;
25771 INT in_FRi = -1;
25772 INT in_FRj = -1;
25773 INT in_FRdoublei = -1;
25774 INT in_FRdoublej = -1;
25775 INT out_FRk = -1;
25776 INT out_FRdoublek = -1;
25777 in_FRi = FLD (in_FRi);
25778 in_FRj = FLD (in_FRj);
25779 out_FRk = FLD (out_FRk);
25780 referenced |= 1 << 0;
25781 referenced |= 1 << 1;
25782 referenced |= 1 << 4;
25783 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);
25784 }
25785 return cycles;
25786#undef FLD
25787}
25788
25789static int
25790model_fr550_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
25791{
25792#define FLD(f) abuf->fields.sfmt_fdmadds.f
25793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25794 const IDESC * UNUSED idesc = abuf->idesc;
25795 int cycles = 0;
25796 {
25797 int referenced = 0;
25798 int UNUSED insn_referenced = abuf->written;
25799 INT in_FRi = -1;
25800 INT in_FRj = -1;
25801 INT in_FRdoublei = -1;
25802 INT in_FRdoublej = -1;
25803 INT out_FRk = -1;
25804 INT out_FRdoublek = -1;
25805 in_FRi = FLD (in_FRi);
25806 in_FRj = FLD (in_FRj);
25807 out_FRk = FLD (out_FRk);
25808 referenced |= 1 << 0;
25809 referenced |= 1 << 1;
25810 referenced |= 1 << 4;
25811 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);
25812 }
25813 return cycles;
25814#undef FLD
25815}
25816
25817static int
25818model_fr550_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
25819{
25820#define FLD(f) abuf->fields.sfmt_nfdcmps.f
25821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25822 const IDESC * UNUSED idesc = abuf->idesc;
25823 int cycles = 0;
25824 {
25825 int referenced = 0;
25826 int UNUSED insn_referenced = abuf->written;
25827 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25828 }
25829 return cycles;
25830#undef FLD
25831}
25832
25833static int
25834model_fr550_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
25835{
25836#define FLD(f) abuf->fields.sfmt_mhsetlos.f
25837 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25838 const IDESC * UNUSED idesc = abuf->idesc;
25839 int cycles = 0;
25840 {
25841 int referenced = 0;
25842 int UNUSED insn_referenced = abuf->written;
25843 INT out_FRintk = -1;
25844 out_FRintk = FLD (out_FRklo);
25845 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
25846 }
25847 return cycles;
25848#undef FLD
25849}
25850
25851static int
25852model_fr550_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
25853{
25854#define FLD(f) abuf->fields.sfmt_mhsethis.f
25855 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25856 const IDESC * UNUSED idesc = abuf->idesc;
25857 int cycles = 0;
25858 {
25859 int referenced = 0;
25860 int UNUSED insn_referenced = abuf->written;
25861 INT out_FRintk = -1;
25862 out_FRintk = FLD (out_FRkhi);
25863 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
25864 }
25865 return cycles;
25866#undef FLD
25867}
25868
25869static int
25870model_fr550_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
25871{
25872#define FLD(f) abuf->fields.sfmt_mhdsets.f
25873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25874 const IDESC * UNUSED idesc = abuf->idesc;
25875 int cycles = 0;
25876 {
25877 int referenced = 0;
25878 int UNUSED insn_referenced = abuf->written;
25879 INT out_FRintk = -1;
25880 out_FRintk = FLD (out_FRintk);
25881 referenced |= 1 << 0;
25882 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
25883 }
25884 return cycles;
25885#undef FLD
25886}
25887
25888static int
25889model_fr550_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
25890{
25891#define FLD(f) abuf->fields.sfmt_mhsetloh.f
25892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25893 const IDESC * UNUSED idesc = abuf->idesc;
25894 int cycles = 0;
25895 {
25896 int referenced = 0;
25897 int UNUSED insn_referenced = abuf->written;
25898 INT out_FRintk = -1;
25899 out_FRintk = FLD (out_FRklo);
25900 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
25901 }
25902 return cycles;
25903#undef FLD
25904}
25905
25906static int
25907model_fr550_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
25908{
25909#define FLD(f) abuf->fields.sfmt_mhsethih.f
25910 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25911 const IDESC * UNUSED idesc = abuf->idesc;
25912 int cycles = 0;
25913 {
25914 int referenced = 0;
25915 int UNUSED insn_referenced = abuf->written;
25916 INT out_FRintk = -1;
25917 out_FRintk = FLD (out_FRkhi);
25918 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
25919 }
25920 return cycles;
25921#undef FLD
25922}
25923
25924static int
25925model_fr550_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
25926{
25927#define FLD(f) abuf->fields.sfmt_mhdseth.f
25928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25929 const IDESC * UNUSED idesc = abuf->idesc;
25930 int cycles = 0;
25931 {
25932 int referenced = 0;
25933 int UNUSED insn_referenced = abuf->written;
25934 INT out_FRintk = -1;
25935 out_FRintk = FLD (out_FRintk);
25936 referenced |= 1 << 0;
25937 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
25938 }
25939 return cycles;
25940#undef FLD
25941}
25942
25943static int
25944model_fr550_mand (SIM_CPU *current_cpu, void *sem_arg)
25945{
25946#define FLD(f) abuf->fields.sfmt_mwcut.f
25947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25948 const IDESC * UNUSED idesc = abuf->idesc;
25949 int cycles = 0;
25950 {
25951 int referenced = 0;
25952 int UNUSED insn_referenced = abuf->written;
25953 INT in_FRinti = -1;
25954 INT in_FRintj = -1;
25955 INT out_FRintk = -1;
25956 in_FRinti = FLD (in_FRinti);
25957 in_FRintj = FLD (in_FRintj);
25958 out_FRintk = FLD (out_FRintk);
25959 referenced |= 1 << 0;
25960 referenced |= 1 << 1;
25961 referenced |= 1 << 2;
25962 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
25963 }
25964 return cycles;
25965#undef FLD
25966}
25967
25968static int
25969model_fr550_mor (SIM_CPU *current_cpu, void *sem_arg)
25970{
25971#define FLD(f) abuf->fields.sfmt_mwcut.f
25972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25973 const IDESC * UNUSED idesc = abuf->idesc;
25974 int cycles = 0;
25975 {
25976 int referenced = 0;
25977 int UNUSED insn_referenced = abuf->written;
25978 INT in_FRinti = -1;
25979 INT in_FRintj = -1;
25980 INT out_FRintk = -1;
25981 in_FRinti = FLD (in_FRinti);
25982 in_FRintj = FLD (in_FRintj);
25983 out_FRintk = FLD (out_FRintk);
25984 referenced |= 1 << 0;
25985 referenced |= 1 << 1;
25986 referenced |= 1 << 2;
25987 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
25988 }
25989 return cycles;
25990#undef FLD
25991}
25992
25993static int
25994model_fr550_mxor (SIM_CPU *current_cpu, void *sem_arg)
25995{
25996#define FLD(f) abuf->fields.sfmt_mwcut.f
25997 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25998 const IDESC * UNUSED idesc = abuf->idesc;
25999 int cycles = 0;
26000 {
26001 int referenced = 0;
26002 int UNUSED insn_referenced = abuf->written;
26003 INT in_FRinti = -1;
26004 INT in_FRintj = -1;
26005 INT out_FRintk = -1;
26006 in_FRinti = FLD (in_FRinti);
26007 in_FRintj = FLD (in_FRintj);
26008 out_FRintk = FLD (out_FRintk);
26009 referenced |= 1 << 0;
26010 referenced |= 1 << 1;
26011 referenced |= 1 << 2;
26012 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26013 }
26014 return cycles;
26015#undef FLD
26016}
26017
26018static int
26019model_fr550_cmand (SIM_CPU *current_cpu, void *sem_arg)
26020{
26021#define FLD(f) abuf->fields.sfmt_cmand.f
26022 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26023 const IDESC * UNUSED idesc = abuf->idesc;
26024 int cycles = 0;
26025 {
26026 int referenced = 0;
26027 int UNUSED insn_referenced = abuf->written;
26028 INT in_FRinti = -1;
26029 INT in_FRintj = -1;
26030 INT out_FRintk = -1;
26031 in_FRinti = FLD (in_FRinti);
26032 in_FRintj = FLD (in_FRintj);
26033 out_FRintk = FLD (out_FRintk);
26034 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26035 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26036 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26037 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26038 }
26039 return cycles;
26040#undef FLD
26041}
26042
26043static int
26044model_fr550_cmor (SIM_CPU *current_cpu, void *sem_arg)
26045{
26046#define FLD(f) abuf->fields.sfmt_cmand.f
26047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26048 const IDESC * UNUSED idesc = abuf->idesc;
26049 int cycles = 0;
26050 {
26051 int referenced = 0;
26052 int UNUSED insn_referenced = abuf->written;
26053 INT in_FRinti = -1;
26054 INT in_FRintj = -1;
26055 INT out_FRintk = -1;
26056 in_FRinti = FLD (in_FRinti);
26057 in_FRintj = FLD (in_FRintj);
26058 out_FRintk = FLD (out_FRintk);
26059 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26060 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26061 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26062 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26063 }
26064 return cycles;
26065#undef FLD
26066}
26067
26068static int
26069model_fr550_cmxor (SIM_CPU *current_cpu, void *sem_arg)
26070{
26071#define FLD(f) abuf->fields.sfmt_cmand.f
26072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26073 const IDESC * UNUSED idesc = abuf->idesc;
26074 int cycles = 0;
26075 {
26076 int referenced = 0;
26077 int UNUSED insn_referenced = abuf->written;
26078 INT in_FRinti = -1;
26079 INT in_FRintj = -1;
26080 INT out_FRintk = -1;
26081 in_FRinti = FLD (in_FRinti);
26082 in_FRintj = FLD (in_FRintj);
26083 out_FRintk = FLD (out_FRintk);
26084 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26085 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26086 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26087 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26088 }
26089 return cycles;
26090#undef FLD
26091}
26092
26093static int
26094model_fr550_mnot (SIM_CPU *current_cpu, void *sem_arg)
26095{
26096#define FLD(f) abuf->fields.sfmt_mcut.f
26097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26098 const IDESC * UNUSED idesc = abuf->idesc;
26099 int cycles = 0;
26100 {
26101 int referenced = 0;
26102 int UNUSED insn_referenced = abuf->written;
26103 INT in_FRinti = -1;
26104 INT in_FRintj = -1;
26105 INT out_FRintk = -1;
26106 in_FRintj = FLD (in_FRintj);
26107 out_FRintk = FLD (out_FRintk);
26108 referenced |= 1 << 1;
26109 referenced |= 1 << 2;
26110 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26111 }
26112 return cycles;
26113#undef FLD
26114}
26115
26116static int
26117model_fr550_cmnot (SIM_CPU *current_cpu, void *sem_arg)
26118{
26119#define FLD(f) abuf->fields.sfmt_cmand.f
26120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26121 const IDESC * UNUSED idesc = abuf->idesc;
26122 int cycles = 0;
26123 {
26124 int referenced = 0;
26125 int UNUSED insn_referenced = abuf->written;
26126 INT in_FRinti = -1;
26127 INT in_FRintj = -1;
26128 INT out_FRintk = -1;
26129 in_FRintj = FLD (in_FRintj);
26130 out_FRintk = FLD (out_FRintk);
26131 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26132 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
26133 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26134 }
26135 return cycles;
26136#undef FLD
26137}
26138
26139static int
26140model_fr550_mrotli (SIM_CPU *current_cpu, void *sem_arg)
26141{
26142#define FLD(f) abuf->fields.sfmt_mwcuti.f
26143 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26144 const IDESC * UNUSED idesc = abuf->idesc;
26145 int cycles = 0;
26146 {
26147 int referenced = 0;
26148 int UNUSED insn_referenced = abuf->written;
26149 INT in_FRinti = -1;
26150 INT in_FRintj = -1;
26151 INT out_FRintk = -1;
26152 in_FRinti = FLD (in_FRinti);
26153 out_FRintk = FLD (out_FRintk);
26154 referenced |= 1 << 0;
26155 referenced |= 1 << 2;
26156 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26157 }
26158 return cycles;
26159#undef FLD
26160}
26161
26162static int
26163model_fr550_mrotri (SIM_CPU *current_cpu, void *sem_arg)
26164{
26165#define FLD(f) abuf->fields.sfmt_mwcuti.f
26166 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26167 const IDESC * UNUSED idesc = abuf->idesc;
26168 int cycles = 0;
26169 {
26170 int referenced = 0;
26171 int UNUSED insn_referenced = abuf->written;
26172 INT in_FRinti = -1;
26173 INT in_FRintj = -1;
26174 INT out_FRintk = -1;
26175 in_FRinti = FLD (in_FRinti);
26176 out_FRintk = FLD (out_FRintk);
26177 referenced |= 1 << 0;
26178 referenced |= 1 << 2;
26179 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26180 }
26181 return cycles;
26182#undef FLD
26183}
26184
26185static int
26186model_fr550_mwcut (SIM_CPU *current_cpu, void *sem_arg)
26187{
26188#define FLD(f) abuf->fields.sfmt_mwcut.f
26189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26190 const IDESC * UNUSED idesc = abuf->idesc;
26191 int cycles = 0;
26192 {
26193 int referenced = 0;
26194 int UNUSED insn_referenced = abuf->written;
26195 INT in_FRinti = -1;
26196 INT in_FRintj = -1;
26197 INT out_FRintk = -1;
26198 in_FRinti = FLD (in_FRinti);
26199 in_FRintj = FLD (in_FRintj);
26200 out_FRintk = FLD (out_FRintk);
26201 referenced |= 1 << 0;
26202 referenced |= 1 << 1;
26203 referenced |= 1 << 2;
26204 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26205 }
26206 return cycles;
26207#undef FLD
26208}
26209
26210static int
26211model_fr550_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
26212{
26213#define FLD(f) abuf->fields.sfmt_mwcuti.f
26214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26215 const IDESC * UNUSED idesc = abuf->idesc;
26216 int cycles = 0;
26217 {
26218 int referenced = 0;
26219 int UNUSED insn_referenced = abuf->written;
26220 INT in_FRinti = -1;
26221 INT in_FRintj = -1;
26222 INT out_FRintk = -1;
26223 in_FRinti = FLD (in_FRinti);
26224 out_FRintk = FLD (out_FRintk);
26225 referenced |= 1 << 0;
26226 referenced |= 1 << 2;
26227 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26228 }
26229 return cycles;
26230#undef FLD
26231}
26232
26233static int
26234model_fr550_mcut (SIM_CPU *current_cpu, void *sem_arg)
26235{
26236#define FLD(f) abuf->fields.sfmt_mcut.f
26237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26238 const IDESC * UNUSED idesc = abuf->idesc;
26239 int cycles = 0;
26240 {
26241 int referenced = 0;
26242 int UNUSED insn_referenced = abuf->written;
26243 INT in_FRintj = -1;
26244 INT in_ACC40Si = -1;
26245 INT out_FRintk = -1;
26246 in_FRintj = FLD (in_FRintj);
26247 in_ACC40Si = FLD (in_ACC40Si);
26248 out_FRintk = FLD (out_FRintk);
26249 referenced |= 1 << 0;
26250 referenced |= 1 << 1;
26251 referenced |= 1 << 2;
26252 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26253 }
26254 return cycles;
26255#undef FLD
26256}
26257
26258static int
26259model_fr550_mcuti (SIM_CPU *current_cpu, void *sem_arg)
26260{
26261#define FLD(f) abuf->fields.sfmt_mcuti.f
26262 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26263 const IDESC * UNUSED idesc = abuf->idesc;
26264 int cycles = 0;
26265 {
26266 int referenced = 0;
26267 int UNUSED insn_referenced = abuf->written;
26268 INT in_FRintj = -1;
26269 INT in_ACC40Si = -1;
26270 INT out_FRintk = -1;
26271 in_ACC40Si = FLD (in_ACC40Si);
26272 out_FRintk = FLD (out_FRintk);
26273 referenced |= 1 << 1;
26274 referenced |= 1 << 2;
26275 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26276 }
26277 return cycles;
26278#undef FLD
26279}
26280
26281static int
26282model_fr550_mcutss (SIM_CPU *current_cpu, void *sem_arg)
26283{
26284#define FLD(f) abuf->fields.sfmt_mcut.f
26285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26286 const IDESC * UNUSED idesc = abuf->idesc;
26287 int cycles = 0;
26288 {
26289 int referenced = 0;
26290 int UNUSED insn_referenced = abuf->written;
26291 INT in_FRintj = -1;
26292 INT in_ACC40Si = -1;
26293 INT out_FRintk = -1;
26294 in_FRintj = FLD (in_FRintj);
26295 in_ACC40Si = FLD (in_ACC40Si);
26296 out_FRintk = FLD (out_FRintk);
26297 referenced |= 1 << 0;
26298 referenced |= 1 << 1;
26299 referenced |= 1 << 2;
26300 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26301 }
26302 return cycles;
26303#undef FLD
26304}
26305
26306static int
26307model_fr550_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
26308{
26309#define FLD(f) abuf->fields.sfmt_mcuti.f
26310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26311 const IDESC * UNUSED idesc = abuf->idesc;
26312 int cycles = 0;
26313 {
26314 int referenced = 0;
26315 int UNUSED insn_referenced = abuf->written;
26316 INT in_FRintj = -1;
26317 INT in_ACC40Si = -1;
26318 INT out_FRintk = -1;
26319 in_ACC40Si = FLD (in_ACC40Si);
26320 out_FRintk = FLD (out_FRintk);
26321 referenced |= 1 << 1;
26322 referenced |= 1 << 2;
26323 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26324 }
26325 return cycles;
26326#undef FLD
26327}
26328
26329static int
26330model_fr550_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
26331{
26332#define FLD(f) abuf->fields.sfmt_mdcutssi.f
26333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26334 const IDESC * UNUSED idesc = abuf->idesc;
26335 int cycles = 0;
26336 {
26337 int referenced = 0;
26338 int UNUSED insn_referenced = abuf->written;
26339 INT in_ACC40Si = -1;
26340 INT out_FRintkeven = -1;
26341 in_ACC40Si = FLD (in_ACC40Si);
26342 out_FRintkeven = FLD (out_FRintkeven);
26343 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26344 if (insn_referenced & (1 << 5)) referenced |= 1 << 1;
26345 cycles += frvbf_model_fr550_u_media_3_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintkeven);
26346 }
26347 return cycles;
26348#undef FLD
26349}
26350
26351static int
26352model_fr550_maveh (SIM_CPU *current_cpu, void *sem_arg)
26353{
26354#define FLD(f) abuf->fields.sfmt_mwcut.f
26355 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26356 const IDESC * UNUSED idesc = abuf->idesc;
26357 int cycles = 0;
26358 {
26359 int referenced = 0;
26360 int UNUSED insn_referenced = abuf->written;
26361 INT in_FRinti = -1;
26362 INT in_FRintj = -1;
26363 INT out_FRintk = -1;
26364 in_FRinti = FLD (in_FRinti);
26365 in_FRintj = FLD (in_FRintj);
26366 out_FRintk = FLD (out_FRintk);
26367 referenced |= 1 << 0;
26368 referenced |= 1 << 1;
26369 referenced |= 1 << 2;
26370 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26371 }
26372 return cycles;
26373#undef FLD
26374}
26375
26376static int
26377model_fr550_msllhi (SIM_CPU *current_cpu, void *sem_arg)
26378{
26379#define FLD(f) abuf->fields.sfmt_msllhi.f
26380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26381 const IDESC * UNUSED idesc = abuf->idesc;
26382 int cycles = 0;
26383 {
26384 int referenced = 0;
26385 int UNUSED insn_referenced = abuf->written;
26386 INT in_FRinti = -1;
26387 INT in_FRintj = -1;
26388 INT out_FRintk = -1;
26389 in_FRinti = FLD (in_FRinti);
26390 out_FRintk = FLD (out_FRintk);
26391 referenced |= 1 << 0;
26392 referenced |= 1 << 2;
26393 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26394 }
26395 return cycles;
26396#undef FLD
26397}
26398
26399static int
26400model_fr550_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
26401{
26402#define FLD(f) abuf->fields.sfmt_msllhi.f
26403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26404 const IDESC * UNUSED idesc = abuf->idesc;
26405 int cycles = 0;
26406 {
26407 int referenced = 0;
26408 int UNUSED insn_referenced = abuf->written;
26409 INT in_FRinti = -1;
26410 INT in_FRintj = -1;
26411 INT out_FRintk = -1;
26412 in_FRinti = FLD (in_FRinti);
26413 out_FRintk = FLD (out_FRintk);
26414 referenced |= 1 << 0;
26415 referenced |= 1 << 2;
26416 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26417 }
26418 return cycles;
26419#undef FLD
26420}
26421
26422static int
26423model_fr550_msrahi (SIM_CPU *current_cpu, void *sem_arg)
26424{
26425#define FLD(f) abuf->fields.sfmt_msllhi.f
26426 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26427 const IDESC * UNUSED idesc = abuf->idesc;
26428 int cycles = 0;
26429 {
26430 int referenced = 0;
26431 int UNUSED insn_referenced = abuf->written;
26432 INT in_FRinti = -1;
26433 INT in_FRintj = -1;
26434 INT out_FRintk = -1;
26435 in_FRinti = FLD (in_FRinti);
26436 out_FRintk = FLD (out_FRintk);
26437 referenced |= 1 << 0;
26438 referenced |= 1 << 2;
26439 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26440 }
26441 return cycles;
26442#undef FLD
26443}
26444
26445static int
26446model_fr550_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
26447{
26448#define FLD(f) abuf->fields.sfmt_mdrotli.f
26449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26450 const IDESC * UNUSED idesc = abuf->idesc;
26451 int cycles = 0;
26452 {
26453 int referenced = 0;
26454 int UNUSED insn_referenced = abuf->written;
26455 INT in_FRintieven = -1;
26456 INT in_FRintjeven = -1;
26457 INT out_FRintkeven = -1;
26458 in_FRintieven = FLD (in_FRintieven);
26459 out_FRintkeven = FLD (out_FRintkeven);
26460 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26461 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
26462 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26463 }
26464 return cycles;
26465#undef FLD
26466}
26467
26468static int
26469model_fr550_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
26470{
26471#define FLD(f) abuf->fields.sfmt_mcplhi.f
26472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26473 const IDESC * UNUSED idesc = abuf->idesc;
26474 int cycles = 0;
26475 {
26476 int referenced = 0;
26477 int UNUSED insn_referenced = abuf->written;
26478 INT in_FRinti = -1;
26479 INT out_FRintk = -1;
26480 in_FRinti = FLD (in_FRinti);
26481 out_FRintk = FLD (out_FRintk);
26482 referenced |= 1 << 0;
26483 referenced |= 1 << 1;
26484 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
26485 }
26486 return cycles;
26487#undef FLD
26488}
26489
26490static int
26491model_fr550_mcpli (SIM_CPU *current_cpu, void *sem_arg)
26492{
26493#define FLD(f) abuf->fields.sfmt_mwcuti.f
26494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26495 const IDESC * UNUSED idesc = abuf->idesc;
26496 int cycles = 0;
26497 {
26498 int referenced = 0;
26499 int UNUSED insn_referenced = abuf->written;
26500 INT in_FRinti = -1;
26501 INT out_FRintk = -1;
26502 in_FRinti = FLD (in_FRinti);
26503 out_FRintk = FLD (out_FRintk);
26504 referenced |= 1 << 0;
26505 referenced |= 1 << 1;
26506 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
26507 }
26508 return cycles;
26509#undef FLD
26510}
26511
26512static int
26513model_fr550_msaths (SIM_CPU *current_cpu, void *sem_arg)
26514{
26515#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26517 const IDESC * UNUSED idesc = abuf->idesc;
26518 int cycles = 0;
26519 {
26520 int referenced = 0;
26521 int UNUSED insn_referenced = abuf->written;
26522 INT in_FRinti = -1;
26523 INT in_FRintj = -1;
26524 INT out_FRintk = -1;
26525 in_FRinti = FLD (in_FRinti);
26526 in_FRintj = FLD (in_FRintj);
26527 referenced |= 1 << 0;
26528 referenced |= 1 << 1;
26529 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26530 }
26531 return cycles;
26532#undef FLD
26533}
26534
26535static int
26536model_fr550_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
26537{
26538#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26540 const IDESC * UNUSED idesc = abuf->idesc;
26541 int cycles = 0;
26542 {
26543 int referenced = 0;
26544 int UNUSED insn_referenced = abuf->written;
26545 INT in_FRintieven = -1;
26546 INT in_FRintjeven = -1;
26547 INT out_FRintkeven = -1;
26548 in_FRintieven = FLD (in_FRintieven);
26549 in_FRintjeven = FLD (in_FRintjeven);
26550 out_FRintkeven = FLD (out_FRintkeven);
26551 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26552 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26553 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
26554 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26555 }
26556 return cycles;
26557#undef FLD
26558}
26559
26560static int
26561model_fr550_msathu (SIM_CPU *current_cpu, void *sem_arg)
26562{
26563#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26565 const IDESC * UNUSED idesc = abuf->idesc;
26566 int cycles = 0;
26567 {
26568 int referenced = 0;
26569 int UNUSED insn_referenced = abuf->written;
26570 INT in_FRinti = -1;
26571 INT in_FRintj = -1;
26572 INT out_FRintk = -1;
26573 in_FRinti = FLD (in_FRinti);
26574 in_FRintj = FLD (in_FRintj);
26575 referenced |= 1 << 0;
26576 referenced |= 1 << 1;
26577 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26578 }
26579 return cycles;
26580#undef FLD
26581}
26582
26583static int
26584model_fr550_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
26585{
26586#define FLD(f) abuf->fields.sfmt_mcmpsh.f
26587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26588 const IDESC * UNUSED idesc = abuf->idesc;
26589 int cycles = 0;
26590 {
26591 int referenced = 0;
26592 int UNUSED insn_referenced = abuf->written;
26593 INT in_FRinti = -1;
26594 INT in_FRintj = -1;
26595 INT out_FRintk = -1;
26596 in_FRinti = FLD (in_FRinti);
26597 in_FRintj = FLD (in_FRintj);
26598 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26599 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26600 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26601 }
26602 return cycles;
26603#undef FLD
26604}
26605
26606static int
26607model_fr550_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
26608{
26609#define FLD(f) abuf->fields.sfmt_mcmpsh.f
26610 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26611 const IDESC * UNUSED idesc = abuf->idesc;
26612 int cycles = 0;
26613 {
26614 int referenced = 0;
26615 int UNUSED insn_referenced = abuf->written;
26616 INT in_FRinti = -1;
26617 INT in_FRintj = -1;
26618 INT out_FRintk = -1;
26619 in_FRinti = FLD (in_FRinti);
26620 in_FRintj = FLD (in_FRintj);
26621 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26622 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26623 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26624 }
26625 return cycles;
26626#undef FLD
26627}
26628
26629static int
26630model_fr550_mabshs (SIM_CPU *current_cpu, void *sem_arg)
26631{
26632#define FLD(f) abuf->fields.sfmt_mabshs.f
26633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26634 const IDESC * UNUSED idesc = abuf->idesc;
26635 int cycles = 0;
26636 {
26637 int referenced = 0;
26638 int UNUSED insn_referenced = abuf->written;
26639 INT in_FRinti = -1;
26640 INT in_FRintj = -1;
26641 INT out_FRintk = -1;
26642 in_FRintj = FLD (in_FRintj);
26643 out_FRintk = FLD (out_FRintk);
26644 referenced |= 1 << 1;
26645 referenced |= 1 << 2;
26646 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26647 }
26648 return cycles;
26649#undef FLD
26650}
26651
26652static int
26653model_fr550_maddhss (SIM_CPU *current_cpu, void *sem_arg)
26654{
26655#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26657 const IDESC * UNUSED idesc = abuf->idesc;
26658 int cycles = 0;
26659 {
26660 int referenced = 0;
26661 int UNUSED insn_referenced = abuf->written;
26662 INT in_FRinti = -1;
26663 INT in_FRintj = -1;
26664 INT out_FRintk = -1;
26665 in_FRinti = FLD (in_FRinti);
26666 in_FRintj = FLD (in_FRintj);
26667 referenced |= 1 << 0;
26668 referenced |= 1 << 1;
26669 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26670 }
26671 return cycles;
26672#undef FLD
26673}
26674
26675static int
26676model_fr550_maddhus (SIM_CPU *current_cpu, void *sem_arg)
26677{
26678#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26680 const IDESC * UNUSED idesc = abuf->idesc;
26681 int cycles = 0;
26682 {
26683 int referenced = 0;
26684 int UNUSED insn_referenced = abuf->written;
26685 INT in_FRinti = -1;
26686 INT in_FRintj = -1;
26687 INT out_FRintk = -1;
26688 in_FRinti = FLD (in_FRinti);
26689 in_FRintj = FLD (in_FRintj);
26690 referenced |= 1 << 0;
26691 referenced |= 1 << 1;
26692 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26693 }
26694 return cycles;
26695#undef FLD
26696}
26697
26698static int
26699model_fr550_msubhss (SIM_CPU *current_cpu, void *sem_arg)
26700{
26701#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26702 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26703 const IDESC * UNUSED idesc = abuf->idesc;
26704 int cycles = 0;
26705 {
26706 int referenced = 0;
26707 int UNUSED insn_referenced = abuf->written;
26708 INT in_FRinti = -1;
26709 INT in_FRintj = -1;
26710 INT out_FRintk = -1;
26711 in_FRinti = FLD (in_FRinti);
26712 in_FRintj = FLD (in_FRintj);
26713 referenced |= 1 << 0;
26714 referenced |= 1 << 1;
26715 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26716 }
26717 return cycles;
26718#undef FLD
26719}
26720
26721static int
26722model_fr550_msubhus (SIM_CPU *current_cpu, void *sem_arg)
26723{
26724#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26726 const IDESC * UNUSED idesc = abuf->idesc;
26727 int cycles = 0;
26728 {
26729 int referenced = 0;
26730 int UNUSED insn_referenced = abuf->written;
26731 INT in_FRinti = -1;
26732 INT in_FRintj = -1;
26733 INT out_FRintk = -1;
26734 in_FRinti = FLD (in_FRinti);
26735 in_FRintj = FLD (in_FRintj);
26736 referenced |= 1 << 0;
26737 referenced |= 1 << 1;
26738 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26739 }
26740 return cycles;
26741#undef FLD
26742}
26743
26744static int
26745model_fr550_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
26746{
26747#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26749 const IDESC * UNUSED idesc = abuf->idesc;
26750 int cycles = 0;
26751 {
26752 int referenced = 0;
26753 int UNUSED insn_referenced = abuf->written;
26754 INT in_FRinti = -1;
26755 INT in_FRintj = -1;
26756 INT out_FRintk = -1;
26757 in_FRinti = FLD (in_FRinti);
26758 in_FRintj = FLD (in_FRintj);
26759 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26760 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26761 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26762 }
26763 return cycles;
26764#undef FLD
26765}
26766
26767static int
26768model_fr550_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
26769{
26770#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26772 const IDESC * UNUSED idesc = abuf->idesc;
26773 int cycles = 0;
26774 {
26775 int referenced = 0;
26776 int UNUSED insn_referenced = abuf->written;
26777 INT in_FRinti = -1;
26778 INT in_FRintj = -1;
26779 INT out_FRintk = -1;
26780 in_FRinti = FLD (in_FRinti);
26781 in_FRintj = FLD (in_FRintj);
26782 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26783 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26784 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26785 }
26786 return cycles;
26787#undef FLD
26788}
26789
26790static int
26791model_fr550_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
26792{
26793#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26794 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26795 const IDESC * UNUSED idesc = abuf->idesc;
26796 int cycles = 0;
26797 {
26798 int referenced = 0;
26799 int UNUSED insn_referenced = abuf->written;
26800 INT in_FRinti = -1;
26801 INT in_FRintj = -1;
26802 INT out_FRintk = -1;
26803 in_FRinti = FLD (in_FRinti);
26804 in_FRintj = FLD (in_FRintj);
26805 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26806 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26807 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26808 }
26809 return cycles;
26810#undef FLD
26811}
26812
26813static int
26814model_fr550_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
26815{
26816#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26818 const IDESC * UNUSED idesc = abuf->idesc;
26819 int cycles = 0;
26820 {
26821 int referenced = 0;
26822 int UNUSED insn_referenced = abuf->written;
26823 INT in_FRinti = -1;
26824 INT in_FRintj = -1;
26825 INT out_FRintk = -1;
26826 in_FRinti = FLD (in_FRinti);
26827 in_FRintj = FLD (in_FRintj);
26828 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26829 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26830 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26831 }
26832 return cycles;
26833#undef FLD
26834}
26835
26836static int
26837model_fr550_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
26838{
26839#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26841 const IDESC * UNUSED idesc = abuf->idesc;
26842 int cycles = 0;
26843 {
26844 int referenced = 0;
26845 int UNUSED insn_referenced = abuf->written;
26846 INT in_FRintieven = -1;
26847 INT in_FRintjeven = -1;
26848 INT out_FRintkeven = -1;
26849 in_FRintieven = FLD (in_FRintieven);
26850 in_FRintjeven = FLD (in_FRintjeven);
26851 out_FRintkeven = FLD (out_FRintkeven);
26852 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26853 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26854 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
26855 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26856 }
26857 return cycles;
26858#undef FLD
26859}
26860
26861static int
26862model_fr550_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
26863{
26864#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26866 const IDESC * UNUSED idesc = abuf->idesc;
26867 int cycles = 0;
26868 {
26869 int referenced = 0;
26870 int UNUSED insn_referenced = abuf->written;
26871 INT in_FRintieven = -1;
26872 INT in_FRintjeven = -1;
26873 INT out_FRintkeven = -1;
26874 in_FRintieven = FLD (in_FRintieven);
26875 in_FRintjeven = FLD (in_FRintjeven);
26876 out_FRintkeven = FLD (out_FRintkeven);
26877 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26878 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26879 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
26880 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26881 }
26882 return cycles;
26883#undef FLD
26884}
26885
26886static int
26887model_fr550_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
26888{
26889#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26891 const IDESC * UNUSED idesc = abuf->idesc;
26892 int cycles = 0;
26893 {
26894 int referenced = 0;
26895 int UNUSED insn_referenced = abuf->written;
26896 INT in_FRintieven = -1;
26897 INT in_FRintjeven = -1;
26898 INT out_FRintkeven = -1;
26899 in_FRintieven = FLD (in_FRintieven);
26900 in_FRintjeven = FLD (in_FRintjeven);
26901 out_FRintkeven = FLD (out_FRintkeven);
26902 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26903 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26904 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
26905 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26906 }
26907 return cycles;
26908#undef FLD
26909}
26910
26911static int
26912model_fr550_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
26913{
26914#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26916 const IDESC * UNUSED idesc = abuf->idesc;
26917 int cycles = 0;
26918 {
26919 int referenced = 0;
26920 int UNUSED insn_referenced = abuf->written;
26921 INT in_FRintieven = -1;
26922 INT in_FRintjeven = -1;
26923 INT out_FRintkeven = -1;
26924 in_FRintieven = FLD (in_FRintieven);
26925 in_FRintjeven = FLD (in_FRintjeven);
26926 out_FRintkeven = FLD (out_FRintkeven);
26927 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26928 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26929 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
26930 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26931 }
26932 return cycles;
26933#undef FLD
26934}
26935
26936static int
26937model_fr550_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
26938{
26939#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26941 const IDESC * UNUSED idesc = abuf->idesc;
26942 int cycles = 0;
26943 {
26944 int referenced = 0;
26945 int UNUSED insn_referenced = abuf->written;
26946 INT in_FRintieven = -1;
26947 INT in_FRintjeven = -1;
26948 INT out_FRintkeven = -1;
26949 in_FRintieven = FLD (in_FRintieven);
26950 in_FRintjeven = FLD (in_FRintjeven);
26951 out_FRintkeven = FLD (out_FRintkeven);
26952 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26953 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26954 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
26955 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26956 }
26957 return cycles;
26958#undef FLD
26959}
26960
26961static int
26962model_fr550_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
26963{
26964#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26966 const IDESC * UNUSED idesc = abuf->idesc;
26967 int cycles = 0;
26968 {
26969 int referenced = 0;
26970 int UNUSED insn_referenced = abuf->written;
26971 INT in_FRintieven = -1;
26972 INT in_FRintjeven = -1;
26973 INT out_FRintkeven = -1;
26974 in_FRintieven = FLD (in_FRintieven);
26975 in_FRintjeven = FLD (in_FRintjeven);
26976 out_FRintkeven = FLD (out_FRintkeven);
26977 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26978 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26979 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
26980 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26981 }
26982 return cycles;
26983#undef FLD
26984}
26985
26986static int
26987model_fr550_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
26988{
26989#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
26990 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26991 const IDESC * UNUSED idesc = abuf->idesc;
26992 int cycles = 0;
26993 {
26994 int referenced = 0;
26995 int UNUSED insn_referenced = abuf->written;
26996 INT in_FRintieven = -1;
26997 INT in_FRintjeven = -1;
26998 INT out_FRintkeven = -1;
26999 in_FRintieven = FLD (in_FRintieven);
27000 in_FRintjeven = FLD (in_FRintjeven);
27001 out_FRintkeven = FLD (out_FRintkeven);
27002 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27003 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27004 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27005 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27006 }
27007 return cycles;
27008#undef FLD
27009}
27010
27011static int
27012model_fr550_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
27013{
27014#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
27015 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27016 const IDESC * UNUSED idesc = abuf->idesc;
27017 int cycles = 0;
27018 {
27019 int referenced = 0;
27020 int UNUSED insn_referenced = abuf->written;
27021 INT in_FRintieven = -1;
27022 INT in_FRintjeven = -1;
27023 INT out_FRintkeven = -1;
27024 in_FRintieven = FLD (in_FRintieven);
27025 in_FRintjeven = FLD (in_FRintjeven);
27026 out_FRintkeven = FLD (out_FRintkeven);
27027 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27028 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27029 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27030 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27031 }
27032 return cycles;
27033#undef FLD
27034}
27035
27036static int
27037model_fr550_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
27038{
27039#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27041 const IDESC * UNUSED idesc = abuf->idesc;
27042 int cycles = 0;
27043 {
27044 int referenced = 0;
27045 int UNUSED insn_referenced = abuf->written;
27046 INT in_ACC40Si = -1;
27047 INT out_ACC40Sk = -1;
27048 in_ACC40Si = FLD (in_ACC40Si);
27049 out_ACC40Sk = FLD (out_ACC40Sk);
27050 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27051 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27052 cycles += frvbf_model_fr550_u_media_4_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27053 }
27054 return cycles;
27055#undef FLD
27056}
27057
27058static int
27059model_fr550_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
27060{
27061#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27062 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27063 const IDESC * UNUSED idesc = abuf->idesc;
27064 int cycles = 0;
27065 {
27066 int referenced = 0;
27067 int UNUSED insn_referenced = abuf->written;
27068 INT in_ACC40Si = -1;
27069 INT out_ACC40Sk = -1;
27070 in_ACC40Si = FLD (in_ACC40Si);
27071 out_ACC40Sk = FLD (out_ACC40Sk);
27072 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27073 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27074 cycles += frvbf_model_fr550_u_media_4_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27075 }
27076 return cycles;
27077#undef FLD
27078}
27079
27080static int
27081model_fr550_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
27082{
27083#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27085 const IDESC * UNUSED idesc = abuf->idesc;
27086 int cycles = 0;
27087 {
27088 int referenced = 0;
27089 int UNUSED insn_referenced = abuf->written;
27090 INT in_ACC40Si = -1;
27091 INT out_ACC40Sk = -1;
27092 in_ACC40Si = FLD (in_ACC40Si);
27093 out_ACC40Sk = FLD (out_ACC40Sk);
27094 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27095 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27096 cycles += frvbf_model_fr550_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27097 }
27098 return cycles;
27099#undef FLD
27100}
27101
27102static int
27103model_fr550_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
27104{
27105#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27106 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27107 const IDESC * UNUSED idesc = abuf->idesc;
27108 int cycles = 0;
27109 {
27110 int referenced = 0;
27111 int UNUSED insn_referenced = abuf->written;
27112 INT in_ACC40Si = -1;
27113 INT out_ACC40Sk = -1;
27114 in_ACC40Si = FLD (in_ACC40Si);
27115 out_ACC40Sk = FLD (out_ACC40Sk);
27116 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27117 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27118 cycles += frvbf_model_fr550_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27119 }
27120 return cycles;
27121#undef FLD
27122}
27123
27124static int
27125model_fr550_masaccs (SIM_CPU *current_cpu, void *sem_arg)
27126{
27127#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27129 const IDESC * UNUSED idesc = abuf->idesc;
27130 int cycles = 0;
27131 {
27132 int referenced = 0;
27133 int UNUSED insn_referenced = abuf->written;
27134 INT in_ACC40Si = -1;
27135 INT out_ACC40Sk = -1;
27136 in_ACC40Si = FLD (in_ACC40Si);
27137 out_ACC40Sk = FLD (out_ACC40Sk);
27138 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27139 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27140 cycles += frvbf_model_fr550_u_media_4_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27141 }
27142 return cycles;
27143#undef FLD
27144}
27145
27146static int
27147model_fr550_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
27148{
27149#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27151 const IDESC * UNUSED idesc = abuf->idesc;
27152 int cycles = 0;
27153 {
27154 int referenced = 0;
27155 int UNUSED insn_referenced = abuf->written;
27156 INT in_ACC40Si = -1;
27157 INT out_ACC40Sk = -1;
27158 in_ACC40Si = FLD (in_ACC40Si);
27159 out_ACC40Sk = FLD (out_ACC40Sk);
27160 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27161 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27162 cycles += frvbf_model_fr550_u_media_4_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27163 }
27164 return cycles;
27165#undef FLD
27166}
27167
27168static int
27169model_fr550_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
27170{
27171#define FLD(f) abuf->fields.sfmt_cmmachs.f
27172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27173 const IDESC * UNUSED idesc = abuf->idesc;
27174 int cycles = 0;
27175 {
27176 int referenced = 0;
27177 int UNUSED insn_referenced = abuf->written;
27178 INT in_FRinti = -1;
27179 INT in_FRintj = -1;
27180 INT out_ACC40Sk = -1;
27181 INT out_ACC40Uk = -1;
27182 in_FRinti = FLD (in_FRinti);
27183 in_FRintj = FLD (in_FRintj);
27184 out_ACC40Sk = FLD (out_ACC40Sk);
27185 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27186 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27187 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27188 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27189 }
27190 return cycles;
27191#undef FLD
27192}
27193
27194static int
27195model_fr550_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
27196{
27197#define FLD(f) abuf->fields.sfmt_cmmachs.f
27198 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27199 const IDESC * UNUSED idesc = abuf->idesc;
27200 int cycles = 0;
27201 {
27202 int referenced = 0;
27203 int UNUSED insn_referenced = abuf->written;
27204 INT in_FRinti = -1;
27205 INT in_FRintj = -1;
27206 INT out_ACC40Sk = -1;
27207 INT out_ACC40Uk = -1;
27208 in_FRinti = FLD (in_FRinti);
27209 in_FRintj = FLD (in_FRintj);
27210 out_ACC40Sk = FLD (out_ACC40Sk);
27211 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27212 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27213 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27214 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27215 }
27216 return cycles;
27217#undef FLD
27218}
27219
27220static int
27221model_fr550_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
27222{
27223#define FLD(f) abuf->fields.sfmt_cmmachs.f
27224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27225 const IDESC * UNUSED idesc = abuf->idesc;
27226 int cycles = 0;
27227 {
27228 int referenced = 0;
27229 int UNUSED insn_referenced = abuf->written;
27230 INT in_FRinti = -1;
27231 INT in_FRintj = -1;
27232 INT out_ACC40Sk = -1;
27233 INT out_ACC40Uk = -1;
27234 in_FRinti = FLD (in_FRinti);
27235 in_FRintj = FLD (in_FRintj);
27236 out_ACC40Sk = FLD (out_ACC40Sk);
27237 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27238 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27239 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27240 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27241 }
27242 return cycles;
27243#undef FLD
27244}
27245
27246static int
27247model_fr550_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
27248{
27249#define FLD(f) abuf->fields.sfmt_cmmachs.f
27250 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27251 const IDESC * UNUSED idesc = abuf->idesc;
27252 int cycles = 0;
27253 {
27254 int referenced = 0;
27255 int UNUSED insn_referenced = abuf->written;
27256 INT in_FRinti = -1;
27257 INT in_FRintj = -1;
27258 INT out_ACC40Sk = -1;
27259 INT out_ACC40Uk = -1;
27260 in_FRinti = FLD (in_FRinti);
27261 in_FRintj = FLD (in_FRintj);
27262 out_ACC40Sk = FLD (out_ACC40Sk);
27263 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27264 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27265 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27266 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27267 }
27268 return cycles;
27269#undef FLD
27270}
27271
27272static int
27273model_fr550_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
27274{
27275#define FLD(f) abuf->fields.sfmt_cmmachs.f
27276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27277 const IDESC * UNUSED idesc = abuf->idesc;
27278 int cycles = 0;
27279 {
27280 int referenced = 0;
27281 int UNUSED insn_referenced = abuf->written;
27282 INT in_FRinti = -1;
27283 INT in_FRintj = -1;
27284 INT out_ACC40Sk = -1;
27285 INT out_ACC40Uk = -1;
27286 in_FRinti = FLD (in_FRinti);
27287 in_FRintj = FLD (in_FRintj);
27288 out_ACC40Sk = FLD (out_ACC40Sk);
27289 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27290 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27291 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27292 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27293 }
27294 return cycles;
27295#undef FLD
27296}
27297
27298static int
27299model_fr550_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
27300{
27301#define FLD(f) abuf->fields.sfmt_cmmachs.f
27302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27303 const IDESC * UNUSED idesc = abuf->idesc;
27304 int cycles = 0;
27305 {
27306 int referenced = 0;
27307 int UNUSED insn_referenced = abuf->written;
27308 INT in_FRinti = -1;
27309 INT in_FRintj = -1;
27310 INT out_ACC40Sk = -1;
27311 INT out_ACC40Uk = -1;
27312 in_FRinti = FLD (in_FRinti);
27313 in_FRintj = FLD (in_FRintj);
27314 out_ACC40Sk = FLD (out_ACC40Sk);
27315 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27316 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27317 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27318 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27319 }
27320 return cycles;
27321#undef FLD
27322}
27323
27324static int
27325model_fr550_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
27326{
27327#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27329 const IDESC * UNUSED idesc = abuf->idesc;
27330 int cycles = 0;
27331 {
27332 int referenced = 0;
27333 int UNUSED insn_referenced = abuf->written;
27334 INT in_FRintieven = -1;
27335 INT in_FRintjeven = -1;
27336 INT out_ACC40Sk = -1;
27337 INT out_ACC40Uk = -1;
27338 in_FRintieven = FLD (in_FRintieven);
27339 in_FRintjeven = FLD (in_FRintjeven);
27340 out_ACC40Sk = FLD (out_ACC40Sk);
27341 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27342 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27343 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27344 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27345 }
27346 return cycles;
27347#undef FLD
27348}
27349
27350static int
27351model_fr550_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
27352{
27353#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27354 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27355 const IDESC * UNUSED idesc = abuf->idesc;
27356 int cycles = 0;
27357 {
27358 int referenced = 0;
27359 int UNUSED insn_referenced = abuf->written;
27360 INT in_FRintieven = -1;
27361 INT in_FRintjeven = -1;
27362 INT out_ACC40Sk = -1;
27363 INT out_ACC40Uk = -1;
27364 in_FRintieven = FLD (in_FRintieven);
27365 in_FRintjeven = FLD (in_FRintjeven);
27366 out_ACC40Sk = FLD (out_ACC40Sk);
27367 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27368 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27369 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27370 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27371 }
27372 return cycles;
27373#undef FLD
27374}
27375
27376static int
27377model_fr550_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
27378{
27379#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27381 const IDESC * UNUSED idesc = abuf->idesc;
27382 int cycles = 0;
27383 {
27384 int referenced = 0;
27385 int UNUSED insn_referenced = abuf->written;
27386 INT in_FRintieven = -1;
27387 INT in_FRintjeven = -1;
27388 INT out_ACC40Sk = -1;
27389 INT out_ACC40Uk = -1;
27390 in_FRintieven = FLD (in_FRintieven);
27391 in_FRintjeven = FLD (in_FRintjeven);
27392 out_ACC40Sk = FLD (out_ACC40Sk);
27393 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27394 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27395 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27396 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27397 }
27398 return cycles;
27399#undef FLD
27400}
27401
27402static int
27403model_fr550_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
27404{
27405#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27406 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27407 const IDESC * UNUSED idesc = abuf->idesc;
27408 int cycles = 0;
27409 {
27410 int referenced = 0;
27411 int UNUSED insn_referenced = abuf->written;
27412 INT in_FRintieven = -1;
27413 INT in_FRintjeven = -1;
27414 INT out_ACC40Sk = -1;
27415 INT out_ACC40Uk = -1;
27416 in_FRintieven = FLD (in_FRintieven);
27417 in_FRintjeven = FLD (in_FRintjeven);
27418 out_ACC40Sk = FLD (out_ACC40Sk);
27419 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27420 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27421 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27422 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27423 }
27424 return cycles;
27425#undef FLD
27426}
27427
27428static int
27429model_fr550_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
27430{
27431#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27433 const IDESC * UNUSED idesc = abuf->idesc;
27434 int cycles = 0;
27435 {
27436 int referenced = 0;
27437 int UNUSED insn_referenced = abuf->written;
27438 INT in_FRintieven = -1;
27439 INT in_FRintjeven = -1;
27440 INT out_ACC40Sk = -1;
27441 INT out_ACC40Uk = -1;
27442 in_FRintieven = FLD (in_FRintieven);
27443 in_FRintjeven = FLD (in_FRintjeven);
27444 out_ACC40Sk = FLD (out_ACC40Sk);
27445 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27446 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27447 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
27448 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27449 }
27450 return cycles;
27451#undef FLD
27452}
27453
27454static int
27455model_fr550_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
27456{
27457#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27459 const IDESC * UNUSED idesc = abuf->idesc;
27460 int cycles = 0;
27461 {
27462 int referenced = 0;
27463 int UNUSED insn_referenced = abuf->written;
27464 INT in_FRintieven = -1;
27465 INT in_FRintjeven = -1;
27466 INT out_ACC40Sk = -1;
27467 INT out_ACC40Uk = -1;
27468 in_FRintieven = FLD (in_FRintieven);
27469 in_FRintjeven = FLD (in_FRintjeven);
27470 out_ACC40Sk = FLD (out_ACC40Sk);
27471 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27472 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27473 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
27474 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27475 }
27476 return cycles;
27477#undef FLD
27478}
27479
27480static int
27481model_fr550_mmachs (SIM_CPU *current_cpu, void *sem_arg)
27482{
27483#define FLD(f) abuf->fields.sfmt_cmmachs.f
27484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27485 const IDESC * UNUSED idesc = abuf->idesc;
27486 int cycles = 0;
27487 {
27488 int referenced = 0;
27489 int UNUSED insn_referenced = abuf->written;
27490 INT in_FRinti = -1;
27491 INT in_FRintj = -1;
27492 INT out_ACC40Sk = -1;
27493 INT out_ACC40Uk = -1;
27494 in_FRinti = FLD (in_FRinti);
27495 in_FRintj = FLD (in_FRintj);
27496 out_ACC40Sk = FLD (out_ACC40Sk);
27497 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27498 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27499 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27500 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27501 }
27502 return cycles;
27503#undef FLD
27504}
27505
27506static int
27507model_fr550_mmachu (SIM_CPU *current_cpu, void *sem_arg)
27508{
27509#define FLD(f) abuf->fields.sfmt_cmmachu.f
27510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27511 const IDESC * UNUSED idesc = abuf->idesc;
27512 int cycles = 0;
27513 {
27514 int referenced = 0;
27515 int UNUSED insn_referenced = abuf->written;
27516 INT in_FRinti = -1;
27517 INT in_FRintj = -1;
27518 INT out_ACC40Sk = -1;
27519 INT out_ACC40Uk = -1;
27520 in_FRinti = FLD (in_FRinti);
27521 in_FRintj = FLD (in_FRintj);
27522 out_ACC40Uk = FLD (out_ACC40Uk);
27523 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27524 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27525 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
27526 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27527 }
27528 return cycles;
27529#undef FLD
27530}
27531
27532static int
27533model_fr550_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
27534{
27535#define FLD(f) abuf->fields.sfmt_cmmachs.f
27536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27537 const IDESC * UNUSED idesc = abuf->idesc;
27538 int cycles = 0;
27539 {
27540 int referenced = 0;
27541 int UNUSED insn_referenced = abuf->written;
27542 INT in_FRinti = -1;
27543 INT in_FRintj = -1;
27544 INT out_ACC40Sk = -1;
27545 INT out_ACC40Uk = -1;
27546 in_FRinti = FLD (in_FRinti);
27547 in_FRintj = FLD (in_FRintj);
27548 out_ACC40Sk = FLD (out_ACC40Sk);
27549 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27550 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27551 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27552 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27553 }
27554 return cycles;
27555#undef FLD
27556}
27557
27558static int
27559model_fr550_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
27560{
27561#define FLD(f) abuf->fields.sfmt_cmmachu.f
27562 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27563 const IDESC * UNUSED idesc = abuf->idesc;
27564 int cycles = 0;
27565 {
27566 int referenced = 0;
27567 int UNUSED insn_referenced = abuf->written;
27568 INT in_FRinti = -1;
27569 INT in_FRintj = -1;
27570 INT out_ACC40Sk = -1;
27571 INT out_ACC40Uk = -1;
27572 in_FRinti = FLD (in_FRinti);
27573 in_FRintj = FLD (in_FRintj);
27574 out_ACC40Uk = FLD (out_ACC40Uk);
27575 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27576 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27577 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
27578 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27579 }
27580 return cycles;
27581#undef FLD
27582}
27583
27584static int
27585model_fr550_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
27586{
27587#define FLD(f) abuf->fields.sfmt_cmmachs.f
27588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27589 const IDESC * UNUSED idesc = abuf->idesc;
27590 int cycles = 0;
27591 {
27592 int referenced = 0;
27593 int UNUSED insn_referenced = abuf->written;
27594 INT in_FRinti = -1;
27595 INT in_FRintj = -1;
27596 INT out_ACC40Sk = -1;
27597 INT out_ACC40Uk = -1;
27598 in_FRinti = FLD (in_FRinti);
27599 in_FRintj = FLD (in_FRintj);
27600 out_ACC40Sk = FLD (out_ACC40Sk);
27601 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27602 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27603 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27604 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27605 }
27606 return cycles;
27607#undef FLD
27608}
27609
27610static int
27611model_fr550_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
27612{
27613#define FLD(f) abuf->fields.sfmt_cmmachu.f
27614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27615 const IDESC * UNUSED idesc = abuf->idesc;
27616 int cycles = 0;
27617 {
27618 int referenced = 0;
27619 int UNUSED insn_referenced = abuf->written;
27620 INT in_FRinti = -1;
27621 INT in_FRintj = -1;
27622 INT out_ACC40Sk = -1;
27623 INT out_ACC40Uk = -1;
27624 in_FRinti = FLD (in_FRinti);
27625 in_FRintj = FLD (in_FRintj);
27626 out_ACC40Uk = FLD (out_ACC40Uk);
27627 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27628 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27629 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
27630 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27631 }
27632 return cycles;
27633#undef FLD
27634}
27635
27636static int
27637model_fr550_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
27638{
27639#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27641 const IDESC * UNUSED idesc = abuf->idesc;
27642 int cycles = 0;
27643 {
27644 int referenced = 0;
27645 int UNUSED insn_referenced = abuf->written;
27646 INT in_FRintieven = -1;
27647 INT in_FRintjeven = -1;
27648 INT out_ACC40Sk = -1;
27649 INT out_ACC40Uk = -1;
27650 in_FRintieven = FLD (in_FRintieven);
27651 in_FRintjeven = FLD (in_FRintjeven);
27652 out_ACC40Sk = FLD (out_ACC40Sk);
27653 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27654 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27655 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
27656 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27657 }
27658 return cycles;
27659#undef FLD
27660}
27661
27662static int
27663model_fr550_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
27664{
27665#define FLD(f) abuf->fields.sfmt_cmqmachu.f
27666 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27667 const IDESC * UNUSED idesc = abuf->idesc;
27668 int cycles = 0;
27669 {
27670 int referenced = 0;
27671 int UNUSED insn_referenced = abuf->written;
27672 INT in_FRintieven = -1;
27673 INT in_FRintjeven = -1;
27674 INT out_ACC40Sk = -1;
27675 INT out_ACC40Uk = -1;
27676 in_FRintieven = FLD (in_FRintieven);
27677 in_FRintjeven = FLD (in_FRintjeven);
27678 out_ACC40Uk = FLD (out_ACC40Uk);
27679 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27680 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27681 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
27682 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27683 }
27684 return cycles;
27685#undef FLD
27686}
27687
27688static int
27689model_fr550_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
27690{
27691#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27693 const IDESC * UNUSED idesc = abuf->idesc;
27694 int cycles = 0;
27695 {
27696 int referenced = 0;
27697 int UNUSED insn_referenced = abuf->written;
27698 INT in_FRintieven = -1;
27699 INT in_FRintjeven = -1;
27700 INT out_ACC40Sk = -1;
27701 INT out_ACC40Uk = -1;
27702 in_FRintieven = FLD (in_FRintieven);
27703 in_FRintjeven = FLD (in_FRintjeven);
27704 out_ACC40Sk = FLD (out_ACC40Sk);
27705 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27706 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27707 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
27708 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27709 }
27710 return cycles;
27711#undef FLD
27712}
27713
27714static int
27715model_fr550_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
27716{
27717#define FLD(f) abuf->fields.sfmt_cmqmachu.f
27718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27719 const IDESC * UNUSED idesc = abuf->idesc;
27720 int cycles = 0;
27721 {
27722 int referenced = 0;
27723 int UNUSED insn_referenced = abuf->written;
27724 INT in_FRintieven = -1;
27725 INT in_FRintjeven = -1;
27726 INT out_ACC40Sk = -1;
27727 INT out_ACC40Uk = -1;
27728 in_FRintieven = FLD (in_FRintieven);
27729 in_FRintjeven = FLD (in_FRintjeven);
27730 out_ACC40Uk = FLD (out_ACC40Uk);
27731 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27732 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27733 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
27734 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27735 }
27736 return cycles;
27737#undef FLD
27738}
27739
27740static int
27741model_fr550_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
27742{
27743#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27745 const IDESC * UNUSED idesc = abuf->idesc;
27746 int cycles = 0;
27747 {
27748 int referenced = 0;
27749 int UNUSED insn_referenced = abuf->written;
27750 INT in_FRintieven = -1;
27751 INT in_FRintjeven = -1;
27752 INT out_ACC40Sk = -1;
27753 INT out_ACC40Uk = -1;
27754 in_FRintieven = FLD (in_FRintieven);
27755 in_FRintjeven = FLD (in_FRintjeven);
27756 out_ACC40Sk = FLD (out_ACC40Sk);
27757 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27758 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27759 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
27760 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27761 }
27762 return cycles;
27763#undef FLD
27764}
27765
27766static int
27767model_fr550_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
27768{
27769#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27770 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27771 const IDESC * UNUSED idesc = abuf->idesc;
27772 int cycles = 0;
27773 {
27774 int referenced = 0;
27775 int UNUSED insn_referenced = abuf->written;
27776 INT in_FRintieven = -1;
27777 INT in_FRintjeven = -1;
27778 INT out_ACC40Sk = -1;
27779 INT out_ACC40Uk = -1;
27780 in_FRintieven = FLD (in_FRintieven);
27781 in_FRintjeven = FLD (in_FRintjeven);
27782 out_ACC40Sk = FLD (out_ACC40Sk);
27783 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27784 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27785 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
27786 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27787 }
27788 return cycles;
27789#undef FLD
27790}
27791
27792static int
27793model_fr550_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
27794{
27795#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27797 const IDESC * UNUSED idesc = abuf->idesc;
27798 int cycles = 0;
27799 {
27800 int referenced = 0;
27801 int UNUSED insn_referenced = abuf->written;
27802 INT in_FRintieven = -1;
27803 INT in_FRintjeven = -1;
27804 INT out_ACC40Sk = -1;
27805 INT out_ACC40Uk = -1;
27806 in_FRintieven = FLD (in_FRintieven);
27807 in_FRintjeven = FLD (in_FRintjeven);
27808 out_ACC40Sk = FLD (out_ACC40Sk);
27809 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27810 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27811 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
27812 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27813 }
27814 return cycles;
27815#undef FLD
27816}
27817
27818static int
27819model_fr550_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
27820{
27821#define FLD(f) abuf->fields.sfmt_cmmachs.f
27822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27823 const IDESC * UNUSED idesc = abuf->idesc;
27824 int cycles = 0;
27825 {
27826 int referenced = 0;
27827 int UNUSED insn_referenced = abuf->written;
27828 INT in_FRinti = -1;
27829 INT in_FRintj = -1;
27830 INT out_ACC40Sk = -1;
27831 INT out_ACC40Uk = -1;
27832 in_FRinti = FLD (in_FRinti);
27833 in_FRintj = FLD (in_FRintj);
27834 out_ACC40Sk = FLD (out_ACC40Sk);
27835 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27836 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27837 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27838 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27839 }
27840 return cycles;
27841#undef FLD
27842}
27843
27844static int
27845model_fr550_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
27846{
27847#define FLD(f) abuf->fields.sfmt_cmmachs.f
27848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27849 const IDESC * UNUSED idesc = abuf->idesc;
27850 int cycles = 0;
27851 {
27852 int referenced = 0;
27853 int UNUSED insn_referenced = abuf->written;
27854 INT in_FRinti = -1;
27855 INT in_FRintj = -1;
27856 INT out_ACC40Sk = -1;
27857 INT out_ACC40Uk = -1;
27858 in_FRinti = FLD (in_FRinti);
27859 in_FRintj = FLD (in_FRintj);
27860 out_ACC40Sk = FLD (out_ACC40Sk);
27861 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27862 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27863 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27864 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27865 }
27866 return cycles;
27867#undef FLD
27868}
27869
27870static int
27871model_fr550_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
27872{
27873#define FLD(f) abuf->fields.sfmt_cmmachs.f
27874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27875 const IDESC * UNUSED idesc = abuf->idesc;
27876 int cycles = 0;
27877 {
27878 int referenced = 0;
27879 int UNUSED insn_referenced = abuf->written;
27880 INT in_FRinti = -1;
27881 INT in_FRintj = -1;
27882 INT out_ACC40Sk = -1;
27883 INT out_ACC40Uk = -1;
27884 in_FRinti = FLD (in_FRinti);
27885 in_FRintj = FLD (in_FRintj);
27886 out_ACC40Sk = FLD (out_ACC40Sk);
27887 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27888 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27889 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27890 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27891 }
27892 return cycles;
27893#undef FLD
27894}
27895
27896static int
27897model_fr550_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
27898{
27899#define FLD(f) abuf->fields.sfmt_cmmachs.f
27900 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27901 const IDESC * UNUSED idesc = abuf->idesc;
27902 int cycles = 0;
27903 {
27904 int referenced = 0;
27905 int UNUSED insn_referenced = abuf->written;
27906 INT in_FRinti = -1;
27907 INT in_FRintj = -1;
27908 INT out_ACC40Sk = -1;
27909 INT out_ACC40Uk = -1;
27910 in_FRinti = FLD (in_FRinti);
27911 in_FRintj = FLD (in_FRintj);
27912 out_ACC40Sk = FLD (out_ACC40Sk);
27913 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27914 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27915 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27916 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27917 }
27918 return cycles;
27919#undef FLD
27920}
27921
27922static int
27923model_fr550_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
27924{
27925#define FLD(f) abuf->fields.sfmt_cmmachs.f
27926 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27927 const IDESC * UNUSED idesc = abuf->idesc;
27928 int cycles = 0;
27929 {
27930 int referenced = 0;
27931 int UNUSED insn_referenced = abuf->written;
27932 INT in_FRinti = -1;
27933 INT in_FRintj = -1;
27934 INT out_ACC40Sk = -1;
27935 INT out_ACC40Uk = -1;
27936 in_FRinti = FLD (in_FRinti);
27937 in_FRintj = FLD (in_FRintj);
27938 out_ACC40Sk = FLD (out_ACC40Sk);
27939 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27940 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27941 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27942 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27943 }
27944 return cycles;
27945#undef FLD
27946}
27947
27948static int
27949model_fr550_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
27950{
27951#define FLD(f) abuf->fields.sfmt_cmmachs.f
27952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27953 const IDESC * UNUSED idesc = abuf->idesc;
27954 int cycles = 0;
27955 {
27956 int referenced = 0;
27957 int UNUSED insn_referenced = abuf->written;
27958 INT in_FRinti = -1;
27959 INT in_FRintj = -1;
27960 INT out_ACC40Sk = -1;
27961 INT out_ACC40Uk = -1;
27962 in_FRinti = FLD (in_FRinti);
27963 in_FRintj = FLD (in_FRintj);
27964 out_ACC40Sk = FLD (out_ACC40Sk);
27965 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27966 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27967 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27968 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27969 }
27970 return cycles;
27971#undef FLD
27972}
27973
27974static int
27975model_fr550_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
27976{
27977#define FLD(f) abuf->fields.sfmt_cmmachs.f
27978 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27979 const IDESC * UNUSED idesc = abuf->idesc;
27980 int cycles = 0;
27981 {
27982 int referenced = 0;
27983 int UNUSED insn_referenced = abuf->written;
27984 INT in_FRinti = -1;
27985 INT in_FRintj = -1;
27986 INT out_ACC40Sk = -1;
27987 INT out_ACC40Uk = -1;
27988 in_FRinti = FLD (in_FRinti);
27989 in_FRintj = FLD (in_FRintj);
27990 out_ACC40Sk = FLD (out_ACC40Sk);
27991 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27992 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27993 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27994 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27995 }
27996 return cycles;
27997#undef FLD
27998}
27999
28000static int
28001model_fr550_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28002{
28003#define FLD(f) abuf->fields.sfmt_cmmachs.f
28004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28005 const IDESC * UNUSED idesc = abuf->idesc;
28006 int cycles = 0;
28007 {
28008 int referenced = 0;
28009 int UNUSED insn_referenced = abuf->written;
28010 INT in_FRinti = -1;
28011 INT in_FRintj = -1;
28012 INT out_ACC40Sk = -1;
28013 INT out_ACC40Uk = -1;
28014 in_FRinti = FLD (in_FRinti);
28015 in_FRintj = FLD (in_FRintj);
28016 out_ACC40Sk = FLD (out_ACC40Sk);
28017 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28018 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28019 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28020 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28021 }
28022 return cycles;
28023#undef FLD
28024}
28025
28026static int
28027model_fr550_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28028{
28029#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28030 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28031 const IDESC * UNUSED idesc = abuf->idesc;
28032 int cycles = 0;
28033 {
28034 int referenced = 0;
28035 int UNUSED insn_referenced = abuf->written;
28036 INT in_FRintieven = -1;
28037 INT in_FRintjeven = -1;
28038 INT out_ACC40Sk = -1;
28039 INT out_ACC40Uk = -1;
28040 in_FRintieven = FLD (in_FRintieven);
28041 in_FRintjeven = FLD (in_FRintjeven);
28042 out_ACC40Sk = FLD (out_ACC40Sk);
28043 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28044 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28045 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28046 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28047 }
28048 return cycles;
28049#undef FLD
28050}
28051
28052static int
28053model_fr550_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
28054{
28055#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28057 const IDESC * UNUSED idesc = abuf->idesc;
28058 int cycles = 0;
28059 {
28060 int referenced = 0;
28061 int UNUSED insn_referenced = abuf->written;
28062 INT in_FRintieven = -1;
28063 INT in_FRintjeven = -1;
28064 INT out_ACC40Sk = -1;
28065 INT out_ACC40Uk = -1;
28066 in_FRintieven = FLD (in_FRintieven);
28067 in_FRintjeven = FLD (in_FRintjeven);
28068 out_ACC40Sk = FLD (out_ACC40Sk);
28069 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28070 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28071 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28072 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28073 }
28074 return cycles;
28075#undef FLD
28076}
28077
28078static int
28079model_fr550_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
28080{
28081#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28083 const IDESC * UNUSED idesc = abuf->idesc;
28084 int cycles = 0;
28085 {
28086 int referenced = 0;
28087 int UNUSED insn_referenced = abuf->written;
28088 INT in_FRintieven = -1;
28089 INT in_FRintjeven = -1;
28090 INT out_ACC40Sk = -1;
28091 INT out_ACC40Uk = -1;
28092 in_FRintieven = FLD (in_FRintieven);
28093 in_FRintjeven = FLD (in_FRintjeven);
28094 out_ACC40Sk = FLD (out_ACC40Sk);
28095 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28096 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28097 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28098 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28099 }
28100 return cycles;
28101#undef FLD
28102}
28103
28104static int
28105model_fr550_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28106{
28107#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28109 const IDESC * UNUSED idesc = abuf->idesc;
28110 int cycles = 0;
28111 {
28112 int referenced = 0;
28113 int UNUSED insn_referenced = abuf->written;
28114 INT in_FRintieven = -1;
28115 INT in_FRintjeven = -1;
28116 INT out_ACC40Sk = -1;
28117 INT out_ACC40Uk = -1;
28118 in_FRintieven = FLD (in_FRintieven);
28119 in_FRintjeven = FLD (in_FRintjeven);
28120 out_ACC40Sk = FLD (out_ACC40Sk);
28121 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28122 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28123 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28124 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28125 }
28126 return cycles;
28127#undef FLD
28128}
28129
28130static int
28131model_fr550_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
28132{
28133#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
28134 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28135 const IDESC * UNUSED idesc = abuf->idesc;
28136 int cycles = 0;
28137 {
28138 int referenced = 0;
28139 int UNUSED insn_referenced = abuf->written;
28140 INT in_FRinti = -1;
28141 INT in_FRintj = -1;
28142 INT out_FRintk = -1;
28143 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28144 }
28145 return cycles;
28146#undef FLD
28147}
28148
28149static int
28150model_fr550_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
28151{
28152#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
28153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28154 const IDESC * UNUSED idesc = abuf->idesc;
28155 int cycles = 0;
28156 {
28157 int referenced = 0;
28158 int UNUSED insn_referenced = abuf->written;
28159 INT in_FRinti = -1;
28160 INT in_FRintj = -1;
28161 INT out_FRintk = -1;
28162 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28163 }
28164 return cycles;
28165#undef FLD
28166}
28167
28168static int
28169model_fr550_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
28170{
28171#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
28172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28173 const IDESC * UNUSED idesc = abuf->idesc;
28174 int cycles = 0;
28175 {
28176 int referenced = 0;
28177 int UNUSED insn_referenced = abuf->written;
28178 INT in_FRinti = -1;
28179 INT out_FRintkeven = -1;
28180 out_FRintkeven = FLD (out_FRintkeven);
28181 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
28182 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28183 }
28184 return cycles;
28185#undef FLD
28186}
28187
28188static int
28189model_fr550_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
28190{
28191#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
28192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28193 const IDESC * UNUSED idesc = abuf->idesc;
28194 int cycles = 0;
28195 {
28196 int referenced = 0;
28197 int UNUSED insn_referenced = abuf->written;
28198 INT in_FRinti = -1;
28199 INT out_FRintkeven = -1;
28200 out_FRintkeven = FLD (out_FRintkeven);
28201 if (insn_referenced & (1 << 8)) referenced |= 1 << 1;
28202 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28203 }
28204 return cycles;
28205#undef FLD
28206}
28207
28208static int
28209model_fr550_mpackh (SIM_CPU *current_cpu, void *sem_arg)
28210{
28211#define FLD(f) abuf->fields.sfmt_cmaddhss.f
28212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28213 const IDESC * UNUSED idesc = abuf->idesc;
28214 int cycles = 0;
28215 {
28216 int referenced = 0;
28217 int UNUSED insn_referenced = abuf->written;
28218 INT in_FRinti = -1;
28219 INT in_FRintj = -1;
28220 INT out_FRintk = -1;
28221 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28222 }
28223 return cycles;
28224#undef FLD
28225}
28226
28227static int
28228model_fr550_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
28229{
28230#define FLD(f) abuf->fields.sfmt_mdpackh.f
28231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28232 const IDESC * UNUSED idesc = abuf->idesc;
28233 int cycles = 0;
28234 {
28235 int referenced = 0;
28236 int UNUSED insn_referenced = abuf->written;
28237 INT in_FRintieven = -1;
28238 INT in_FRintjeven = -1;
28239 INT out_FRintkeven = -1;
28240 in_FRintieven = FLD (in_FRintieven);
28241 in_FRintjeven = FLD (in_FRintjeven);
28242 out_FRintkeven = FLD (out_FRintkeven);
28243 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28244 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28245 if (insn_referenced & (1 << 12)) referenced |= 1 << 2;
28246 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
28247 }
28248 return cycles;
28249#undef FLD
28250}
28251
28252static int
28253model_fr550_munpackh (SIM_CPU *current_cpu, void *sem_arg)
28254{
28255#define FLD(f) abuf->fields.sfmt_munpackh.f
28256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28257 const IDESC * UNUSED idesc = abuf->idesc;
28258 int cycles = 0;
28259 {
28260 int referenced = 0;
28261 int UNUSED insn_referenced = abuf->written;
28262 INT in_FRinti = -1;
28263 INT out_FRintkeven = -1;
28264 in_FRinti = FLD (in_FRinti);
28265 out_FRintkeven = FLD (out_FRintkeven);
28266 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28267 if (insn_referenced & (1 << 7)) referenced |= 1 << 1;
28268 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28269 }
28270 return cycles;
28271#undef FLD
28272}
28273
28274static int
28275model_fr550_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
28276{
28277#define FLD(f) abuf->fields.sfmt_mdunpackh.f
28278 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28279 const IDESC * UNUSED idesc = abuf->idesc;
28280 int cycles = 0;
28281 {
28282 int referenced = 0;
28283 int UNUSED insn_referenced = abuf->written;
28284 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28285 }
28286 return cycles;
28287#undef FLD
28288}
28289
28290static int
28291model_fr550_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
28292{
28293#define FLD(f) abuf->fields.sfmt_cmbtoh.f
28294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28295 const IDESC * UNUSED idesc = abuf->idesc;
28296 int cycles = 0;
28297 {
28298 int referenced = 0;
28299 int UNUSED insn_referenced = abuf->written;
28300 INT in_FRinti = -1;
28301 INT out_FRintkeven = -1;
28302 out_FRintkeven = FLD (out_FRintkeven);
28303 referenced |= 1 << 1;
28304 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28305 }
28306 return cycles;
28307#undef FLD
28308}
28309
28310static int
28311model_fr550_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
28312{
28313#define FLD(f) abuf->fields.sfmt_cmbtoh.f
28314 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28315 const IDESC * UNUSED idesc = abuf->idesc;
28316 int cycles = 0;
28317 {
28318 int referenced = 0;
28319 int UNUSED insn_referenced = abuf->written;
28320 INT in_FRinti = -1;
28321 INT out_FRintkeven = -1;
28322 out_FRintkeven = FLD (out_FRintkeven);
28323 in_FRinti = FLD (in_FRintj);
28324 referenced |= 1 << 1;
28325 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28326 }
28327 return cycles;
28328#undef FLD
28329}
28330
28331static int
28332model_fr550_mhtob (SIM_CPU *current_cpu, void *sem_arg)
28333{
28334#define FLD(f) abuf->fields.sfmt_cmhtob.f
28335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28336 const IDESC * UNUSED idesc = abuf->idesc;
28337 int cycles = 0;
28338 {
28339 int referenced = 0;
28340 int UNUSED insn_referenced = abuf->written;
28341 INT in_FRinti = -1;
28342 INT out_FRintk = -1;
28343 out_FRintk = FLD (out_FRintk);
28344 in_FRinti = FLD (in_FRintjeven);
28345 referenced |= 1 << 1;
28346 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
28347 }
28348 return cycles;
28349#undef FLD
28350}
28351
28352static int
28353model_fr550_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
28354{
28355#define FLD(f) abuf->fields.sfmt_cmhtob.f
28356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28357 const IDESC * UNUSED idesc = abuf->idesc;
28358 int cycles = 0;
28359 {
28360 int referenced = 0;
28361 int UNUSED insn_referenced = abuf->written;
28362 INT in_FRinti = -1;
28363 INT out_FRintk = -1;
28364 out_FRintk = FLD (out_FRintk);
28365 in_FRinti = FLD (in_FRintjeven);
28366 referenced |= 1 << 1;
28367 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
28368 }
28369 return cycles;
28370#undef FLD
28371}
28372
28373static int
28374model_fr550_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
28375{
28376#define FLD(f) abuf->fields.sfmt_cmbtohe.f
28377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28378 const IDESC * UNUSED idesc = abuf->idesc;
28379 int cycles = 0;
28380 {
28381 int referenced = 0;
28382 int UNUSED insn_referenced = abuf->written;
28383 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28384 }
28385 return cycles;
28386#undef FLD
28387}
28388
28389static int
28390model_fr550_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
28391{
28392#define FLD(f) abuf->fields.sfmt_cmbtohe.f
28393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28394 const IDESC * UNUSED idesc = abuf->idesc;
28395 int cycles = 0;
28396 {
28397 int referenced = 0;
28398 int UNUSED insn_referenced = abuf->written;
28399 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28400 }
28401 return cycles;
28402#undef FLD
28403}
28404
28405static int
28406model_fr550_mnop (SIM_CPU *current_cpu, void *sem_arg)
28407{
28408#define FLD(f) abuf->fields.fmt_empty.f
28409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28410 const IDESC * UNUSED idesc = abuf->idesc;
28411 int cycles = 0;
28412 {
28413 int referenced = 0;
28414 int UNUSED insn_referenced = abuf->written;
28415 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28416 }
28417 return cycles;
28418#undef FLD
28419}
28420
28421static int
28422model_fr550_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
28423{
28424#define FLD(f) abuf->fields.sfmt_mdasaccs.f
28425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28426 const IDESC * UNUSED idesc = abuf->idesc;
28427 int cycles = 0;
28428 {
28429 int referenced = 0;
28430 int UNUSED insn_referenced = abuf->written;
28431 cycles += frvbf_model_fr550_u_media_3_mclracc (current_cpu, idesc, 0, referenced);
28432 }
28433 return cycles;
28434#undef FLD
28435}
28436
28437static int
28438model_fr550_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
28439{
28440#define FLD(f) abuf->fields.sfmt_mdasaccs.f
28441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28442 const IDESC * UNUSED idesc = abuf->idesc;
28443 int cycles = 0;
28444 {
28445 int referenced = 0;
28446 int UNUSED insn_referenced = abuf->written;
28447 cycles += frvbf_model_fr550_u_media_3_mclracc (current_cpu, idesc, 0, referenced);
28448 }
28449 return cycles;
28450#undef FLD
28451}
28452
28453static int
28454model_fr550_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
28455{
28456#define FLD(f) abuf->fields.sfmt_mcuti.f
28457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28458 const IDESC * UNUSED idesc = abuf->idesc;
28459 int cycles = 0;
28460 {
28461 int referenced = 0;
28462 int UNUSED insn_referenced = abuf->written;
28463 INT in_FRintj = -1;
28464 INT in_ACC40Si = -1;
28465 INT out_FRintk = -1;
28466 in_ACC40Si = FLD (in_ACC40Si);
28467 out_FRintk = FLD (out_FRintk);
28468 referenced |= 1 << 1;
28469 referenced |= 1 << 2;
28470 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
28471 }
28472 return cycles;
28473#undef FLD
28474}
28475
28476static int
28477model_fr550_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
28478{
28479#define FLD(f) abuf->fields.sfmt_mrdaccg.f
28480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28481 const IDESC * UNUSED idesc = abuf->idesc;
28482 int cycles = 0;
28483 {
28484 int referenced = 0;
28485 int UNUSED insn_referenced = abuf->written;
28486 INT in_FRintj = -1;
28487 INT in_ACC40Si = -1;
28488 INT out_FRintk = -1;
28489 out_FRintk = FLD (out_FRintk);
28490 in_ACC40Si = FLD (in_ACCGi);
28491 referenced |= 1 << 2;
28492 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
28493 }
28494 return cycles;
28495#undef FLD
28496}
28497
28498static int
28499model_fr550_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
28500{
28501#define FLD(f) abuf->fields.sfmt_cmmachs.f
28502 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28503 const IDESC * UNUSED idesc = abuf->idesc;
28504 int cycles = 0;
28505 {
28506 int referenced = 0;
28507 int UNUSED insn_referenced = abuf->written;
28508 INT in_FRinti = -1;
28509 INT in_ACC40Sk = -1;
28510 in_FRinti = FLD (in_FRinti);
28511 in_ACC40Sk = FLD (in_ACC40Sk);
28512 referenced |= 1 << 0;
28513 referenced |= 1 << 1;
28514 cycles += frvbf_model_fr550_u_media_3_wtacc (current_cpu, idesc, 0, referenced, in_FRinti, in_ACC40Sk);
28515 }
28516 return cycles;
28517#undef FLD
28518}
28519
28520static int
28521model_fr550_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
28522{
28523#define FLD(f) abuf->fields.sfmt_mwtaccg.f
28524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28525 const IDESC * UNUSED idesc = abuf->idesc;
28526 int cycles = 0;
28527 {
28528 int referenced = 0;
28529 int UNUSED insn_referenced = abuf->written;
28530 INT in_FRinti = -1;
28531 INT in_ACC40Sk = -1;
28532 in_FRinti = FLD (in_FRinti);
28533 in_ACC40Sk = FLD (in_ACCGk);
28534 referenced |= 1 << 0;
28535 cycles += frvbf_model_fr550_u_media_3_wtacc (current_cpu, idesc, 0, referenced, in_FRinti, in_ACC40Sk);
28536 }
28537 return cycles;
28538#undef FLD
28539}
28540
28541static int
28542model_fr550_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
28543{
28544#define FLD(f) abuf->fields.fmt_empty.f
28545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28546 const IDESC * UNUSED idesc = abuf->idesc;
28547 int cycles = 0;
28548 {
28549 int referenced = 0;
28550 int UNUSED insn_referenced = abuf->written;
28551 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28552 }
28553 return cycles;
28554#undef FLD
28555}
28556
28557static int
28558model_fr550_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
28559{
28560#define FLD(f) abuf->fields.fmt_empty.f
28561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28562 const IDESC * UNUSED idesc = abuf->idesc;
28563 int cycles = 0;
28564 {
28565 int referenced = 0;
28566 int UNUSED insn_referenced = abuf->written;
28567 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28568 }
28569 return cycles;
28570#undef FLD
28571}
28572
28573static int
28574model_fr550_fnop (SIM_CPU *current_cpu, void *sem_arg)
28575{
28576#define FLD(f) abuf->fields.fmt_empty.f
28577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28578 const IDESC * UNUSED idesc = abuf->idesc;
28579 int cycles = 0;
28580 {
28581 int referenced = 0;
28582 int UNUSED insn_referenced = abuf->written;
28583 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28584 }
28585 return cycles;
28586#undef FLD
28587}
28588
28589static int
28590model_fr500_add (SIM_CPU *current_cpu, void *sem_arg)
28591{
28592#define FLD(f) abuf->fields.sfmt_addcc.f
28593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28594 const IDESC * UNUSED idesc = abuf->idesc;
28595 int cycles = 0;
28596 {
28597 int referenced = 0;
28598 int UNUSED insn_referenced = abuf->written;
28599 INT in_GRi = -1;
28600 INT in_GRj = -1;
28601 INT out_GRk = -1;
28602 INT out_ICCi_1 = -1;
28603 in_GRi = FLD (in_GRi);
28604 in_GRj = FLD (in_GRj);
28605 out_GRk = FLD (out_GRk);
28606 referenced |= 1 << 0;
28607 referenced |= 1 << 1;
28608 referenced |= 1 << 2;
28609 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28610 }
28611 return cycles;
28612#undef FLD
28613}
28614
28615static int
28616model_fr500_sub (SIM_CPU *current_cpu, void *sem_arg)
28617{
28618#define FLD(f) abuf->fields.sfmt_addcc.f
28619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28620 const IDESC * UNUSED idesc = abuf->idesc;
28621 int cycles = 0;
28622 {
28623 int referenced = 0;
28624 int UNUSED insn_referenced = abuf->written;
28625 INT in_GRi = -1;
28626 INT in_GRj = -1;
28627 INT out_GRk = -1;
28628 INT out_ICCi_1 = -1;
28629 in_GRi = FLD (in_GRi);
28630 in_GRj = FLD (in_GRj);
28631 out_GRk = FLD (out_GRk);
28632 referenced |= 1 << 0;
28633 referenced |= 1 << 1;
28634 referenced |= 1 << 2;
28635 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28636 }
28637 return cycles;
28638#undef FLD
28639}
28640
28641static int
28642model_fr500_and (SIM_CPU *current_cpu, void *sem_arg)
28643{
28644#define FLD(f) abuf->fields.sfmt_addcc.f
28645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28646 const IDESC * UNUSED idesc = abuf->idesc;
28647 int cycles = 0;
28648 {
28649 int referenced = 0;
28650 int UNUSED insn_referenced = abuf->written;
28651 INT in_GRi = -1;
28652 INT in_GRj = -1;
28653 INT out_GRk = -1;
28654 INT out_ICCi_1 = -1;
28655 in_GRi = FLD (in_GRi);
28656 in_GRj = FLD (in_GRj);
28657 out_GRk = FLD (out_GRk);
28658 referenced |= 1 << 0;
28659 referenced |= 1 << 1;
28660 referenced |= 1 << 2;
28661 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28662 }
28663 return cycles;
28664#undef FLD
28665}
28666
28667static int
28668model_fr500_or (SIM_CPU *current_cpu, void *sem_arg)
28669{
28670#define FLD(f) abuf->fields.sfmt_addcc.f
28671 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28672 const IDESC * UNUSED idesc = abuf->idesc;
28673 int cycles = 0;
28674 {
28675 int referenced = 0;
28676 int UNUSED insn_referenced = abuf->written;
28677 INT in_GRi = -1;
28678 INT in_GRj = -1;
28679 INT out_GRk = -1;
28680 INT out_ICCi_1 = -1;
28681 in_GRi = FLD (in_GRi);
28682 in_GRj = FLD (in_GRj);
28683 out_GRk = FLD (out_GRk);
28684 referenced |= 1 << 0;
28685 referenced |= 1 << 1;
28686 referenced |= 1 << 2;
28687 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28688 }
28689 return cycles;
28690#undef FLD
28691}
28692
28693static int
28694model_fr500_xor (SIM_CPU *current_cpu, void *sem_arg)
28695{
28696#define FLD(f) abuf->fields.sfmt_addcc.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 INT in_GRi = -1;
28704 INT in_GRj = -1;
28705 INT out_GRk = -1;
28706 INT out_ICCi_1 = -1;
28707 in_GRi = FLD (in_GRi);
28708 in_GRj = FLD (in_GRj);
28709 out_GRk = FLD (out_GRk);
28710 referenced |= 1 << 0;
28711 referenced |= 1 << 1;
28712 referenced |= 1 << 2;
28713 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28714 }
28715 return cycles;
28716#undef FLD
28717}
28718
28719static int
28720model_fr500_not (SIM_CPU *current_cpu, void *sem_arg)
28721{
28722#define FLD(f) abuf->fields.sfmt_scutss.f
28723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28724 const IDESC * UNUSED idesc = abuf->idesc;
28725 int cycles = 0;
28726 {
28727 int referenced = 0;
28728 int UNUSED insn_referenced = abuf->written;
28729 INT in_GRi = -1;
28730 INT in_GRj = -1;
28731 INT out_GRk = -1;
28732 INT out_ICCi_1 = -1;
28733 in_GRj = FLD (in_GRj);
28734 out_GRk = FLD (out_GRk);
28735 referenced |= 1 << 1;
28736 referenced |= 1 << 2;
28737 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28738 }
28739 return cycles;
28740#undef FLD
28741}
28742
28743static int
28744model_fr500_sdiv (SIM_CPU *current_cpu, void *sem_arg)
28745{
28746#define FLD(f) abuf->fields.sfmt_addcc.f
28747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28748 const IDESC * UNUSED idesc = abuf->idesc;
28749 int cycles = 0;
28750 {
28751 int referenced = 0;
28752 int UNUSED insn_referenced = abuf->written;
28753 INT in_GRi = -1;
28754 INT in_GRj = -1;
28755 INT out_GRk = -1;
28756 INT out_ICCi_1 = -1;
28757 in_GRi = FLD (in_GRi);
28758 in_GRj = FLD (in_GRj);
28759 out_GRk = FLD (out_GRk);
28760 referenced |= 1 << 0;
28761 referenced |= 1 << 1;
28762 referenced |= 1 << 2;
28763 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28764 }
28765 return cycles;
28766#undef FLD
28767}
28768
28769static int
28770model_fr500_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
28771{
28772#define FLD(f) abuf->fields.sfmt_addcc.f
28773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28774 const IDESC * UNUSED idesc = abuf->idesc;
28775 int cycles = 0;
28776 {
28777 int referenced = 0;
28778 int UNUSED insn_referenced = abuf->written;
28779 INT in_GRi = -1;
28780 INT in_GRj = -1;
28781 INT out_GRk = -1;
28782 INT out_ICCi_1 = -1;
28783 in_GRi = FLD (in_GRi);
28784 in_GRj = FLD (in_GRj);
28785 out_GRk = FLD (out_GRk);
28786 referenced |= 1 << 0;
28787 referenced |= 1 << 1;
28788 referenced |= 1 << 2;
28789 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28790 }
28791 return cycles;
28792#undef FLD
28793}
28794
28795static int
28796model_fr500_udiv (SIM_CPU *current_cpu, void *sem_arg)
28797{
28798#define FLD(f) abuf->fields.sfmt_addcc.f
28799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28800 const IDESC * UNUSED idesc = abuf->idesc;
28801 int cycles = 0;
28802 {
28803 int referenced = 0;
28804 int UNUSED insn_referenced = abuf->written;
28805 INT in_GRi = -1;
28806 INT in_GRj = -1;
28807 INT out_GRk = -1;
28808 INT out_ICCi_1 = -1;
28809 in_GRi = FLD (in_GRi);
28810 in_GRj = FLD (in_GRj);
28811 out_GRk = FLD (out_GRk);
28812 referenced |= 1 << 0;
28813 referenced |= 1 << 1;
28814 referenced |= 1 << 2;
28815 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28816 }
28817 return cycles;
28818#undef FLD
28819}
28820
28821static int
28822model_fr500_nudiv (SIM_CPU *current_cpu, void *sem_arg)
28823{
28824#define FLD(f) abuf->fields.sfmt_addcc.f
28825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28826 const IDESC * UNUSED idesc = abuf->idesc;
28827 int cycles = 0;
28828 {
28829 int referenced = 0;
28830 int UNUSED insn_referenced = abuf->written;
28831 INT in_GRi = -1;
28832 INT in_GRj = -1;
28833 INT out_GRk = -1;
28834 INT out_ICCi_1 = -1;
28835 in_GRi = FLD (in_GRi);
28836 in_GRj = FLD (in_GRj);
28837 out_GRk = FLD (out_GRk);
28838 referenced |= 1 << 0;
28839 referenced |= 1 << 1;
28840 referenced |= 1 << 2;
28841 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28842 }
28843 return cycles;
28844#undef FLD
28845}
28846
28847static int
28848model_fr500_smul (SIM_CPU *current_cpu, void *sem_arg)
28849{
28850#define FLD(f) abuf->fields.sfmt_smulcc.f
28851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28852 const IDESC * UNUSED idesc = abuf->idesc;
28853 int cycles = 0;
28854 {
28855 int referenced = 0;
28856 int UNUSED insn_referenced = abuf->written;
28857 INT in_GRi = -1;
28858 INT in_GRj = -1;
28859 INT out_GRdoublek = -1;
28860 INT out_ICCi_1 = -1;
28861 in_GRi = FLD (in_GRi);
28862 in_GRj = FLD (in_GRj);
28863 out_GRdoublek = FLD (out_GRdoublek);
28864 referenced |= 1 << 0;
28865 referenced |= 1 << 1;
28866 referenced |= 1 << 2;
28867 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
28868 }
28869 return cycles;
28870#undef FLD
28871}
28872
28873static int
28874model_fr500_umul (SIM_CPU *current_cpu, void *sem_arg)
28875{
28876#define FLD(f) abuf->fields.sfmt_smulcc.f
28877 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28878 const IDESC * UNUSED idesc = abuf->idesc;
28879 int cycles = 0;
28880 {
28881 int referenced = 0;
28882 int UNUSED insn_referenced = abuf->written;
28883 INT in_GRi = -1;
28884 INT in_GRj = -1;
28885 INT out_GRdoublek = -1;
28886 INT out_ICCi_1 = -1;
28887 in_GRi = FLD (in_GRi);
28888 in_GRj = FLD (in_GRj);
28889 out_GRdoublek = FLD (out_GRdoublek);
28890 referenced |= 1 << 0;
28891 referenced |= 1 << 1;
28892 referenced |= 1 << 2;
28893 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
28894 }
28895 return cycles;
28896#undef FLD
28897}
28898
28899static int
28900model_fr500_smu (SIM_CPU *current_cpu, void *sem_arg)
28901{
28902#define FLD(f) abuf->fields.sfmt_smass.f
28903 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28904 const IDESC * UNUSED idesc = abuf->idesc;
28905 int cycles = 0;
28906 {
28907 int referenced = 0;
28908 int UNUSED insn_referenced = abuf->written;
28909 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
28910 }
28911 return cycles;
28912#undef FLD
28913}
28914
28915static int
28916model_fr500_smass (SIM_CPU *current_cpu, void *sem_arg)
28917{
28918#define FLD(f) abuf->fields.sfmt_smass.f
28919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28920 const IDESC * UNUSED idesc = abuf->idesc;
28921 int cycles = 0;
28922 {
28923 int referenced = 0;
28924 int UNUSED insn_referenced = abuf->written;
28925 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
28926 }
28927 return cycles;
28928#undef FLD
28929}
28930
28931static int
28932model_fr500_smsss (SIM_CPU *current_cpu, void *sem_arg)
28933{
28934#define FLD(f) abuf->fields.sfmt_smass.f
28935 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28936 const IDESC * UNUSED idesc = abuf->idesc;
28937 int cycles = 0;
28938 {
28939 int referenced = 0;
28940 int UNUSED insn_referenced = abuf->written;
28941 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
28942 }
28943 return cycles;
28944#undef FLD
28945}
28946
28947static int
28948model_fr500_sll (SIM_CPU *current_cpu, void *sem_arg)
28949{
28950#define FLD(f) abuf->fields.sfmt_addcc.f
28951 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28952 const IDESC * UNUSED idesc = abuf->idesc;
28953 int cycles = 0;
28954 {
28955 int referenced = 0;
28956 int UNUSED insn_referenced = abuf->written;
28957 INT in_GRi = -1;
28958 INT in_GRj = -1;
28959 INT out_GRk = -1;
28960 INT out_ICCi_1 = -1;
28961 in_GRi = FLD (in_GRi);
28962 in_GRj = FLD (in_GRj);
28963 out_GRk = FLD (out_GRk);
28964 referenced |= 1 << 0;
28965 referenced |= 1 << 1;
28966 referenced |= 1 << 2;
28967 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28968 }
28969 return cycles;
28970#undef FLD
28971}
28972
28973static int
28974model_fr500_srl (SIM_CPU *current_cpu, void *sem_arg)
28975{
28976#define FLD(f) abuf->fields.sfmt_addcc.f
28977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28978 const IDESC * UNUSED idesc = abuf->idesc;
28979 int cycles = 0;
28980 {
28981 int referenced = 0;
28982 int UNUSED insn_referenced = abuf->written;
28983 INT in_GRi = -1;
28984 INT in_GRj = -1;
28985 INT out_GRk = -1;
28986 INT out_ICCi_1 = -1;
28987 in_GRi = FLD (in_GRi);
28988 in_GRj = FLD (in_GRj);
28989 out_GRk = FLD (out_GRk);
28990 referenced |= 1 << 0;
28991 referenced |= 1 << 1;
28992 referenced |= 1 << 2;
28993 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28994 }
28995 return cycles;
28996#undef FLD
28997}
28998
28999static int
29000model_fr500_sra (SIM_CPU *current_cpu, void *sem_arg)
29001{
29002#define FLD(f) abuf->fields.sfmt_addcc.f
29003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29004 const IDESC * UNUSED idesc = abuf->idesc;
29005 int cycles = 0;
29006 {
29007 int referenced = 0;
29008 int UNUSED insn_referenced = abuf->written;
29009 INT in_GRi = -1;
29010 INT in_GRj = -1;
29011 INT out_GRk = -1;
29012 INT out_ICCi_1 = -1;
29013 in_GRi = FLD (in_GRi);
29014 in_GRj = FLD (in_GRj);
29015 out_GRk = FLD (out_GRk);
29016 referenced |= 1 << 0;
29017 referenced |= 1 << 1;
29018 referenced |= 1 << 2;
29019 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29020 }
29021 return cycles;
29022#undef FLD
29023}
29024
29025static int
29026model_fr500_slass (SIM_CPU *current_cpu, void *sem_arg)
29027{
29028#define FLD(f) abuf->fields.sfmt_addcc.f
29029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29030 const IDESC * UNUSED idesc = abuf->idesc;
29031 int cycles = 0;
29032 {
29033 int referenced = 0;
29034 int UNUSED insn_referenced = abuf->written;
29035 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29036 }
29037 return cycles;
29038#undef FLD
29039}
29040
29041static int
29042model_fr500_scutss (SIM_CPU *current_cpu, void *sem_arg)
29043{
29044#define FLD(f) abuf->fields.sfmt_scutss.f
29045 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29046 const IDESC * UNUSED idesc = abuf->idesc;
29047 int cycles = 0;
29048 {
29049 int referenced = 0;
29050 int UNUSED insn_referenced = abuf->written;
29051 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
29052 }
29053 return cycles;
29054#undef FLD
29055}
29056
29057static int
29058model_fr500_scan (SIM_CPU *current_cpu, void *sem_arg)
29059{
29060#define FLD(f) abuf->fields.sfmt_addcc.f
29061 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29062 const IDESC * UNUSED idesc = abuf->idesc;
29063 int cycles = 0;
29064 {
29065 int referenced = 0;
29066 int UNUSED insn_referenced = abuf->written;
29067 INT in_GRi = -1;
29068 INT in_GRj = -1;
29069 INT out_GRk = -1;
29070 INT out_ICCi_1 = -1;
29071 in_GRi = FLD (in_GRi);
29072 in_GRj = FLD (in_GRj);
29073 out_GRk = FLD (out_GRk);
29074 referenced |= 1 << 0;
29075 referenced |= 1 << 1;
29076 referenced |= 1 << 2;
29077 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29078 }
29079 return cycles;
29080#undef FLD
29081}
29082
29083static int
29084model_fr500_cadd (SIM_CPU *current_cpu, void *sem_arg)
29085{
29086#define FLD(f) abuf->fields.sfmt_cswap.f
29087 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29088 const IDESC * UNUSED idesc = abuf->idesc;
29089 int cycles = 0;
29090 {
29091 int referenced = 0;
29092 int UNUSED insn_referenced = abuf->written;
29093 INT in_GRi = -1;
29094 INT in_GRj = -1;
29095 INT out_GRk = -1;
29096 INT out_ICCi_1 = -1;
29097 in_GRi = FLD (in_GRi);
29098 in_GRj = FLD (in_GRj);
29099 out_GRk = FLD (out_GRk);
29100 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29101 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29102 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29103 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29104 }
29105 return cycles;
29106#undef FLD
29107}
29108
29109static int
29110model_fr500_csub (SIM_CPU *current_cpu, void *sem_arg)
29111{
29112#define FLD(f) abuf->fields.sfmt_cswap.f
29113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29114 const IDESC * UNUSED idesc = abuf->idesc;
29115 int cycles = 0;
29116 {
29117 int referenced = 0;
29118 int UNUSED insn_referenced = abuf->written;
29119 INT in_GRi = -1;
29120 INT in_GRj = -1;
29121 INT out_GRk = -1;
29122 INT out_ICCi_1 = -1;
29123 in_GRi = FLD (in_GRi);
29124 in_GRj = FLD (in_GRj);
29125 out_GRk = FLD (out_GRk);
29126 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29127 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29128 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29129 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29130 }
29131 return cycles;
29132#undef FLD
29133}
29134
29135static int
29136model_fr500_cand (SIM_CPU *current_cpu, void *sem_arg)
29137{
29138#define FLD(f) abuf->fields.sfmt_cswap.f
29139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29140 const IDESC * UNUSED idesc = abuf->idesc;
29141 int cycles = 0;
29142 {
29143 int referenced = 0;
29144 int UNUSED insn_referenced = abuf->written;
29145 INT in_GRi = -1;
29146 INT in_GRj = -1;
29147 INT out_GRk = -1;
29148 INT out_ICCi_1 = -1;
29149 in_GRi = FLD (in_GRi);
29150 in_GRj = FLD (in_GRj);
29151 out_GRk = FLD (out_GRk);
29152 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29153 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29154 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29155 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29156 }
29157 return cycles;
29158#undef FLD
29159}
29160
29161static int
29162model_fr500_cor (SIM_CPU *current_cpu, void *sem_arg)
29163{
29164#define FLD(f) abuf->fields.sfmt_cswap.f
29165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29166 const IDESC * UNUSED idesc = abuf->idesc;
29167 int cycles = 0;
29168 {
29169 int referenced = 0;
29170 int UNUSED insn_referenced = abuf->written;
29171 INT in_GRi = -1;
29172 INT in_GRj = -1;
29173 INT out_GRk = -1;
29174 INT out_ICCi_1 = -1;
29175 in_GRi = FLD (in_GRi);
29176 in_GRj = FLD (in_GRj);
29177 out_GRk = FLD (out_GRk);
29178 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29179 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29180 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29181 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29182 }
29183 return cycles;
29184#undef FLD
29185}
29186
29187static int
29188model_fr500_cxor (SIM_CPU *current_cpu, void *sem_arg)
29189{
29190#define FLD(f) abuf->fields.sfmt_cswap.f
29191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29192 const IDESC * UNUSED idesc = abuf->idesc;
29193 int cycles = 0;
29194 {
29195 int referenced = 0;
29196 int UNUSED insn_referenced = abuf->written;
29197 INT in_GRi = -1;
29198 INT in_GRj = -1;
29199 INT out_GRk = -1;
29200 INT out_ICCi_1 = -1;
29201 in_GRi = FLD (in_GRi);
29202 in_GRj = FLD (in_GRj);
29203 out_GRk = FLD (out_GRk);
29204 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29205 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29206 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29207 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29208 }
29209 return cycles;
29210#undef FLD
29211}
29212
29213static int
29214model_fr500_cnot (SIM_CPU *current_cpu, void *sem_arg)
29215{
29216#define FLD(f) abuf->fields.sfmt_cswap.f
29217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29218 const IDESC * UNUSED idesc = abuf->idesc;
29219 int cycles = 0;
29220 {
29221 int referenced = 0;
29222 int UNUSED insn_referenced = abuf->written;
29223 INT in_GRi = -1;
29224 INT in_GRj = -1;
29225 INT out_GRk = -1;
29226 INT out_ICCi_1 = -1;
29227 in_GRj = FLD (in_GRj);
29228 out_GRk = FLD (out_GRk);
29229 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
29230 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
29231 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29232 }
29233 return cycles;
29234#undef FLD
29235}
29236
29237static int
29238model_fr500_csmul (SIM_CPU *current_cpu, void *sem_arg)
29239{
29240#define FLD(f) abuf->fields.sfmt_clddu.f
29241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29242 const IDESC * UNUSED idesc = abuf->idesc;
29243 int cycles = 0;
29244 {
29245 int referenced = 0;
29246 int UNUSED insn_referenced = abuf->written;
29247 INT in_GRi = -1;
29248 INT in_GRj = -1;
29249 INT out_GRdoublek = -1;
29250 INT out_ICCi_1 = -1;
29251 in_GRi = FLD (in_GRi);
29252 in_GRj = FLD (in_GRj);
29253 out_GRdoublek = FLD (out_GRdoublek);
29254 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29255 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29256 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29257 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29258 }
29259 return cycles;
29260#undef FLD
29261}
29262
29263static int
29264model_fr500_csdiv (SIM_CPU *current_cpu, void *sem_arg)
29265{
29266#define FLD(f) abuf->fields.sfmt_cswap.f
29267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29268 const IDESC * UNUSED idesc = abuf->idesc;
29269 int cycles = 0;
29270 {
29271 int referenced = 0;
29272 int UNUSED insn_referenced = abuf->written;
29273 INT in_GRi = -1;
29274 INT in_GRj = -1;
29275 INT out_GRk = -1;
29276 INT out_ICCi_1 = -1;
29277 in_GRi = FLD (in_GRi);
29278 in_GRj = FLD (in_GRj);
29279 out_GRk = FLD (out_GRk);
29280 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29281 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29282 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
29283 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29284 }
29285 return cycles;
29286#undef FLD
29287}
29288
29289static int
29290model_fr500_cudiv (SIM_CPU *current_cpu, void *sem_arg)
29291{
29292#define FLD(f) abuf->fields.sfmt_cswap.f
29293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29294 const IDESC * UNUSED idesc = abuf->idesc;
29295 int cycles = 0;
29296 {
29297 int referenced = 0;
29298 int UNUSED insn_referenced = abuf->written;
29299 INT in_GRi = -1;
29300 INT in_GRj = -1;
29301 INT out_GRk = -1;
29302 INT out_ICCi_1 = -1;
29303 in_GRi = FLD (in_GRi);
29304 in_GRj = FLD (in_GRj);
29305 out_GRk = FLD (out_GRk);
29306 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29307 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29308 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
29309 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29310 }
29311 return cycles;
29312#undef FLD
29313}
29314
29315static int
29316model_fr500_csll (SIM_CPU *current_cpu, void *sem_arg)
29317{
29318#define FLD(f) abuf->fields.sfmt_cswap.f
29319 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29320 const IDESC * UNUSED idesc = abuf->idesc;
29321 int cycles = 0;
29322 {
29323 int referenced = 0;
29324 int UNUSED insn_referenced = abuf->written;
29325 INT in_GRi = -1;
29326 INT in_GRj = -1;
29327 INT out_GRk = -1;
29328 INT out_ICCi_1 = -1;
29329 in_GRi = FLD (in_GRi);
29330 in_GRj = FLD (in_GRj);
29331 out_GRk = FLD (out_GRk);
29332 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29333 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29334 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29335 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29336 }
29337 return cycles;
29338#undef FLD
29339}
29340
29341static int
29342model_fr500_csrl (SIM_CPU *current_cpu, void *sem_arg)
29343{
29344#define FLD(f) abuf->fields.sfmt_cswap.f
29345 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29346 const IDESC * UNUSED idesc = abuf->idesc;
29347 int cycles = 0;
29348 {
29349 int referenced = 0;
29350 int UNUSED insn_referenced = abuf->written;
29351 INT in_GRi = -1;
29352 INT in_GRj = -1;
29353 INT out_GRk = -1;
29354 INT out_ICCi_1 = -1;
29355 in_GRi = FLD (in_GRi);
29356 in_GRj = FLD (in_GRj);
29357 out_GRk = FLD (out_GRk);
29358 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29359 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29360 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29361 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29362 }
29363 return cycles;
29364#undef FLD
29365}
29366
29367static int
29368model_fr500_csra (SIM_CPU *current_cpu, void *sem_arg)
29369{
29370#define FLD(f) abuf->fields.sfmt_cswap.f
29371 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29372 const IDESC * UNUSED idesc = abuf->idesc;
29373 int cycles = 0;
29374 {
29375 int referenced = 0;
29376 int UNUSED insn_referenced = abuf->written;
29377 INT in_GRi = -1;
29378 INT in_GRj = -1;
29379 INT out_GRk = -1;
29380 INT out_ICCi_1 = -1;
29381 in_GRi = FLD (in_GRi);
29382 in_GRj = FLD (in_GRj);
29383 out_GRk = FLD (out_GRk);
29384 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29385 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29386 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29387 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29388 }
29389 return cycles;
29390#undef FLD
29391}
29392
29393static int
29394model_fr500_cscan (SIM_CPU *current_cpu, void *sem_arg)
29395{
29396#define FLD(f) abuf->fields.sfmt_cswap.f
29397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29398 const IDESC * UNUSED idesc = abuf->idesc;
29399 int cycles = 0;
29400 {
29401 int referenced = 0;
29402 int UNUSED insn_referenced = abuf->written;
29403 INT in_GRi = -1;
29404 INT in_GRj = -1;
29405 INT out_GRk = -1;
29406 INT out_ICCi_1 = -1;
29407 in_GRi = FLD (in_GRi);
29408 in_GRj = FLD (in_GRj);
29409 out_GRk = FLD (out_GRk);
29410 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29411 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29412 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29413 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29414 }
29415 return cycles;
29416#undef FLD
29417}
29418
29419static int
29420model_fr500_addcc (SIM_CPU *current_cpu, void *sem_arg)
29421{
29422#define FLD(f) abuf->fields.sfmt_addcc.f
29423 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29424 const IDESC * UNUSED idesc = abuf->idesc;
29425 int cycles = 0;
29426 {
29427 int referenced = 0;
29428 int UNUSED insn_referenced = abuf->written;
29429 INT in_GRi = -1;
29430 INT in_GRj = -1;
29431 INT out_GRk = -1;
29432 INT out_ICCi_1 = -1;
29433 in_GRi = FLD (in_GRi);
29434 in_GRj = FLD (in_GRj);
29435 out_GRk = FLD (out_GRk);
29436 out_ICCi_1 = FLD (out_ICCi_1);
29437 referenced |= 1 << 0;
29438 referenced |= 1 << 1;
29439 referenced |= 1 << 2;
29440 referenced |= 1 << 3;
29441 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29442 }
29443 return cycles;
29444#undef FLD
29445}
29446
29447static int
29448model_fr500_subcc (SIM_CPU *current_cpu, void *sem_arg)
29449{
29450#define FLD(f) abuf->fields.sfmt_addcc.f
29451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29452 const IDESC * UNUSED idesc = abuf->idesc;
29453 int cycles = 0;
29454 {
29455 int referenced = 0;
29456 int UNUSED insn_referenced = abuf->written;
29457 INT in_GRi = -1;
29458 INT in_GRj = -1;
29459 INT out_GRk = -1;
29460 INT out_ICCi_1 = -1;
29461 in_GRi = FLD (in_GRi);
29462 in_GRj = FLD (in_GRj);
29463 out_GRk = FLD (out_GRk);
29464 out_ICCi_1 = FLD (out_ICCi_1);
29465 referenced |= 1 << 0;
29466 referenced |= 1 << 1;
29467 referenced |= 1 << 2;
29468 referenced |= 1 << 3;
29469 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29470 }
29471 return cycles;
29472#undef FLD
29473}
29474
29475static int
29476model_fr500_andcc (SIM_CPU *current_cpu, void *sem_arg)
29477{
29478#define FLD(f) abuf->fields.sfmt_addcc.f
29479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29480 const IDESC * UNUSED idesc = abuf->idesc;
29481 int cycles = 0;
29482 {
29483 int referenced = 0;
29484 int UNUSED insn_referenced = abuf->written;
29485 INT in_GRi = -1;
29486 INT in_GRj = -1;
29487 INT out_GRk = -1;
29488 INT out_ICCi_1 = -1;
29489 in_GRi = FLD (in_GRi);
29490 in_GRj = FLD (in_GRj);
29491 out_GRk = FLD (out_GRk);
29492 out_ICCi_1 = FLD (out_ICCi_1);
29493 referenced |= 1 << 0;
29494 referenced |= 1 << 1;
29495 referenced |= 1 << 2;
29496 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29497 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29498 }
29499 return cycles;
29500#undef FLD
29501}
29502
29503static int
29504model_fr500_orcc (SIM_CPU *current_cpu, void *sem_arg)
29505{
29506#define FLD(f) abuf->fields.sfmt_addcc.f
29507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29508 const IDESC * UNUSED idesc = abuf->idesc;
29509 int cycles = 0;
29510 {
29511 int referenced = 0;
29512 int UNUSED insn_referenced = abuf->written;
29513 INT in_GRi = -1;
29514 INT in_GRj = -1;
29515 INT out_GRk = -1;
29516 INT out_ICCi_1 = -1;
29517 in_GRi = FLD (in_GRi);
29518 in_GRj = FLD (in_GRj);
29519 out_GRk = FLD (out_GRk);
29520 out_ICCi_1 = FLD (out_ICCi_1);
29521 referenced |= 1 << 0;
29522 referenced |= 1 << 1;
29523 referenced |= 1 << 2;
29524 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29525 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29526 }
29527 return cycles;
29528#undef FLD
29529}
29530
29531static int
29532model_fr500_xorcc (SIM_CPU *current_cpu, void *sem_arg)
29533{
29534#define FLD(f) abuf->fields.sfmt_addcc.f
29535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29536 const IDESC * UNUSED idesc = abuf->idesc;
29537 int cycles = 0;
29538 {
29539 int referenced = 0;
29540 int UNUSED insn_referenced = abuf->written;
29541 INT in_GRi = -1;
29542 INT in_GRj = -1;
29543 INT out_GRk = -1;
29544 INT out_ICCi_1 = -1;
29545 in_GRi = FLD (in_GRi);
29546 in_GRj = FLD (in_GRj);
29547 out_GRk = FLD (out_GRk);
29548 out_ICCi_1 = FLD (out_ICCi_1);
29549 referenced |= 1 << 0;
29550 referenced |= 1 << 1;
29551 referenced |= 1 << 2;
29552 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29553 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29554 }
29555 return cycles;
29556#undef FLD
29557}
29558
29559static int
29560model_fr500_sllcc (SIM_CPU *current_cpu, void *sem_arg)
29561{
29562#define FLD(f) abuf->fields.sfmt_addcc.f
29563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29564 const IDESC * UNUSED idesc = abuf->idesc;
29565 int cycles = 0;
29566 {
29567 int referenced = 0;
29568 int UNUSED insn_referenced = abuf->written;
29569 INT in_GRi = -1;
29570 INT in_GRj = -1;
29571 INT out_GRk = -1;
29572 INT out_ICCi_1 = -1;
29573 in_GRi = FLD (in_GRi);
29574 in_GRj = FLD (in_GRj);
29575 out_GRk = FLD (out_GRk);
29576 out_ICCi_1 = FLD (out_ICCi_1);
29577 referenced |= 1 << 0;
29578 referenced |= 1 << 1;
29579 referenced |= 1 << 2;
29580 referenced |= 1 << 3;
29581 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29582 }
29583 return cycles;
29584#undef FLD
29585}
29586
29587static int
29588model_fr500_srlcc (SIM_CPU *current_cpu, void *sem_arg)
29589{
29590#define FLD(f) abuf->fields.sfmt_addcc.f
29591 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29592 const IDESC * UNUSED idesc = abuf->idesc;
29593 int cycles = 0;
29594 {
29595 int referenced = 0;
29596 int UNUSED insn_referenced = abuf->written;
29597 INT in_GRi = -1;
29598 INT in_GRj = -1;
29599 INT out_GRk = -1;
29600 INT out_ICCi_1 = -1;
29601 in_GRi = FLD (in_GRi);
29602 in_GRj = FLD (in_GRj);
29603 out_GRk = FLD (out_GRk);
29604 out_ICCi_1 = FLD (out_ICCi_1);
29605 referenced |= 1 << 0;
29606 referenced |= 1 << 1;
29607 referenced |= 1 << 2;
29608 referenced |= 1 << 3;
29609 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29610 }
29611 return cycles;
29612#undef FLD
29613}
29614
29615static int
29616model_fr500_sracc (SIM_CPU *current_cpu, void *sem_arg)
29617{
29618#define FLD(f) abuf->fields.sfmt_addcc.f
29619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29620 const IDESC * UNUSED idesc = abuf->idesc;
29621 int cycles = 0;
29622 {
29623 int referenced = 0;
29624 int UNUSED insn_referenced = abuf->written;
29625 INT in_GRi = -1;
29626 INT in_GRj = -1;
29627 INT out_GRk = -1;
29628 INT out_ICCi_1 = -1;
29629 in_GRi = FLD (in_GRi);
29630 in_GRj = FLD (in_GRj);
29631 out_GRk = FLD (out_GRk);
29632 out_ICCi_1 = FLD (out_ICCi_1);
29633 referenced |= 1 << 0;
29634 referenced |= 1 << 1;
29635 referenced |= 1 << 2;
29636 referenced |= 1 << 3;
29637 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29638 }
29639 return cycles;
29640#undef FLD
29641}
29642
29643static int
29644model_fr500_smulcc (SIM_CPU *current_cpu, void *sem_arg)
29645{
29646#define FLD(f) abuf->fields.sfmt_smulcc.f
29647 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29648 const IDESC * UNUSED idesc = abuf->idesc;
29649 int cycles = 0;
29650 {
29651 int referenced = 0;
29652 int UNUSED insn_referenced = abuf->written;
29653 INT in_GRi = -1;
29654 INT in_GRj = -1;
29655 INT out_GRdoublek = -1;
29656 INT out_ICCi_1 = -1;
29657 in_GRi = FLD (in_GRi);
29658 in_GRj = FLD (in_GRj);
29659 out_GRdoublek = FLD (out_GRdoublek);
29660 out_ICCi_1 = FLD (out_ICCi_1);
29661 referenced |= 1 << 0;
29662 referenced |= 1 << 1;
29663 referenced |= 1 << 2;
29664 referenced |= 1 << 3;
29665 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29666 }
29667 return cycles;
29668#undef FLD
29669}
29670
29671static int
29672model_fr500_umulcc (SIM_CPU *current_cpu, void *sem_arg)
29673{
29674#define FLD(f) abuf->fields.sfmt_smulcc.f
29675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29676 const IDESC * UNUSED idesc = abuf->idesc;
29677 int cycles = 0;
29678 {
29679 int referenced = 0;
29680 int UNUSED insn_referenced = abuf->written;
29681 INT in_GRi = -1;
29682 INT in_GRj = -1;
29683 INT out_GRdoublek = -1;
29684 INT out_ICCi_1 = -1;
29685 in_GRi = FLD (in_GRi);
29686 in_GRj = FLD (in_GRj);
29687 out_GRdoublek = FLD (out_GRdoublek);
29688 out_ICCi_1 = FLD (out_ICCi_1);
29689 referenced |= 1 << 0;
29690 referenced |= 1 << 1;
29691 referenced |= 1 << 2;
29692 referenced |= 1 << 3;
29693 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29694 }
29695 return cycles;
29696#undef FLD
29697}
29698
29699static int
29700model_fr500_caddcc (SIM_CPU *current_cpu, void *sem_arg)
29701{
29702#define FLD(f) abuf->fields.sfmt_caddcc.f
29703 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29704 const IDESC * UNUSED idesc = abuf->idesc;
29705 int cycles = 0;
29706 {
29707 int referenced = 0;
29708 int UNUSED insn_referenced = abuf->written;
29709 INT in_GRi = -1;
29710 INT in_GRj = -1;
29711 INT out_GRk = -1;
29712 INT out_ICCi_1 = -1;
29713 in_GRi = FLD (in_GRi);
29714 in_GRj = FLD (in_GRj);
29715 out_GRk = FLD (out_GRk);
29716 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29717 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29718 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29719 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29720 }
29721 return cycles;
29722#undef FLD
29723}
29724
29725static int
29726model_fr500_csubcc (SIM_CPU *current_cpu, void *sem_arg)
29727{
29728#define FLD(f) abuf->fields.sfmt_caddcc.f
29729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29730 const IDESC * UNUSED idesc = abuf->idesc;
29731 int cycles = 0;
29732 {
29733 int referenced = 0;
29734 int UNUSED insn_referenced = abuf->written;
29735 INT in_GRi = -1;
29736 INT in_GRj = -1;
29737 INT out_GRk = -1;
29738 INT out_ICCi_1 = -1;
29739 in_GRi = FLD (in_GRi);
29740 in_GRj = FLD (in_GRj);
29741 out_GRk = FLD (out_GRk);
29742 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29743 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29744 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29745 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29746 }
29747 return cycles;
29748#undef FLD
29749}
29750
29751static int
29752model_fr500_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
29753{
29754#define FLD(f) abuf->fields.sfmt_csmulcc.f
29755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29756 const IDESC * UNUSED idesc = abuf->idesc;
29757 int cycles = 0;
29758 {
29759 int referenced = 0;
29760 int UNUSED insn_referenced = abuf->written;
29761 INT in_GRi = -1;
29762 INT in_GRj = -1;
29763 INT out_GRdoublek = -1;
29764 INT out_ICCi_1 = -1;
29765 in_GRi = FLD (in_GRi);
29766 in_GRj = FLD (in_GRj);
29767 out_GRdoublek = FLD (out_GRdoublek);
29768 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29769 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29770 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29771 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29772 }
29773 return cycles;
29774#undef FLD
29775}
29776
29777static int
29778model_fr500_candcc (SIM_CPU *current_cpu, void *sem_arg)
29779{
29780#define FLD(f) abuf->fields.sfmt_caddcc.f
29781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29782 const IDESC * UNUSED idesc = abuf->idesc;
29783 int cycles = 0;
29784 {
29785 int referenced = 0;
29786 int UNUSED insn_referenced = abuf->written;
29787 INT in_GRi = -1;
29788 INT in_GRj = -1;
29789 INT out_GRk = -1;
29790 INT out_ICCi_1 = -1;
29791 in_GRi = FLD (in_GRi);
29792 in_GRj = FLD (in_GRj);
29793 out_GRk = FLD (out_GRk);
29794 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29795 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29796 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29797 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29798 }
29799 return cycles;
29800#undef FLD
29801}
29802
29803static int
29804model_fr500_corcc (SIM_CPU *current_cpu, void *sem_arg)
29805{
29806#define FLD(f) abuf->fields.sfmt_caddcc.f
29807 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29808 const IDESC * UNUSED idesc = abuf->idesc;
29809 int cycles = 0;
29810 {
29811 int referenced = 0;
29812 int UNUSED insn_referenced = abuf->written;
29813 INT in_GRi = -1;
29814 INT in_GRj = -1;
29815 INT out_GRk = -1;
29816 INT out_ICCi_1 = -1;
29817 in_GRi = FLD (in_GRi);
29818 in_GRj = FLD (in_GRj);
29819 out_GRk = FLD (out_GRk);
29820 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29821 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29822 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29823 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29824 }
29825 return cycles;
29826#undef FLD
29827}
29828
29829static int
29830model_fr500_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
29831{
29832#define FLD(f) abuf->fields.sfmt_caddcc.f
29833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29834 const IDESC * UNUSED idesc = abuf->idesc;
29835 int cycles = 0;
29836 {
29837 int referenced = 0;
29838 int UNUSED insn_referenced = abuf->written;
29839 INT in_GRi = -1;
29840 INT in_GRj = -1;
29841 INT out_GRk = -1;
29842 INT out_ICCi_1 = -1;
29843 in_GRi = FLD (in_GRi);
29844 in_GRj = FLD (in_GRj);
29845 out_GRk = FLD (out_GRk);
29846 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29847 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29848 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29849 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29850 }
29851 return cycles;
29852#undef FLD
29853}
29854
29855static int
29856model_fr500_csllcc (SIM_CPU *current_cpu, void *sem_arg)
29857{
29858#define FLD(f) abuf->fields.sfmt_caddcc.f
29859 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29860 const IDESC * UNUSED idesc = abuf->idesc;
29861 int cycles = 0;
29862 {
29863 int referenced = 0;
29864 int UNUSED insn_referenced = abuf->written;
29865 INT in_GRi = -1;
29866 INT in_GRj = -1;
29867 INT out_GRk = -1;
29868 INT out_ICCi_1 = -1;
29869 in_GRi = FLD (in_GRi);
29870 in_GRj = FLD (in_GRj);
29871 out_GRk = FLD (out_GRk);
29872 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29873 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29874 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29875 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29876 }
29877 return cycles;
29878#undef FLD
29879}
29880
29881static int
29882model_fr500_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
29883{
29884#define FLD(f) abuf->fields.sfmt_caddcc.f
29885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29886 const IDESC * UNUSED idesc = abuf->idesc;
29887 int cycles = 0;
29888 {
29889 int referenced = 0;
29890 int UNUSED insn_referenced = abuf->written;
29891 INT in_GRi = -1;
29892 INT in_GRj = -1;
29893 INT out_GRk = -1;
29894 INT out_ICCi_1 = -1;
29895 in_GRi = FLD (in_GRi);
29896 in_GRj = FLD (in_GRj);
29897 out_GRk = FLD (out_GRk);
29898 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29899 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29900 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
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_csracc (SIM_CPU *current_cpu, void *sem_arg)
29909{
29910#define FLD(f) abuf->fields.sfmt_caddcc.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 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29925 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29926 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29927 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29928 }
29929 return cycles;
29930#undef FLD
29931}
29932
29933static int
29934model_fr500_addx (SIM_CPU *current_cpu, void *sem_arg)
29935{
29936#define FLD(f) abuf->fields.sfmt_addcc.f
29937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29938 const IDESC * UNUSED idesc = abuf->idesc;
29939 int cycles = 0;
29940 {
29941 int referenced = 0;
29942 int UNUSED insn_referenced = abuf->written;
29943 INT in_GRi = -1;
29944 INT in_GRj = -1;
29945 INT out_GRk = -1;
29946 INT out_ICCi_1 = -1;
29947 in_GRi = FLD (in_GRi);
29948 in_GRj = FLD (in_GRj);
29949 out_GRk = FLD (out_GRk);
29950 referenced |= 1 << 0;
29951 referenced |= 1 << 1;
29952 referenced |= 1 << 2;
29953 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29954 }
29955 return cycles;
29956#undef FLD
29957}
29958
29959static int
29960model_fr500_subx (SIM_CPU *current_cpu, void *sem_arg)
29961{
29962#define FLD(f) abuf->fields.sfmt_addcc.f
29963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29964 const IDESC * UNUSED idesc = abuf->idesc;
29965 int cycles = 0;
29966 {
29967 int referenced = 0;
29968 int UNUSED insn_referenced = abuf->written;
29969 INT in_GRi = -1;
29970 INT in_GRj = -1;
29971 INT out_GRk = -1;
29972 INT out_ICCi_1 = -1;
29973 in_GRi = FLD (in_GRi);
29974 in_GRj = FLD (in_GRj);
29975 out_GRk = FLD (out_GRk);
29976 referenced |= 1 << 0;
29977 referenced |= 1 << 1;
29978 referenced |= 1 << 2;
29979 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29980 }
29981 return cycles;
29982#undef FLD
29983}
29984
29985static int
29986model_fr500_addxcc (SIM_CPU *current_cpu, void *sem_arg)
29987{
29988#define FLD(f) abuf->fields.sfmt_addcc.f
29989 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29990 const IDESC * UNUSED idesc = abuf->idesc;
29991 int cycles = 0;
29992 {
29993 int referenced = 0;
29994 int UNUSED insn_referenced = abuf->written;
29995 INT in_GRi = -1;
29996 INT in_GRj = -1;
29997 INT out_GRk = -1;
29998 INT out_ICCi_1 = -1;
29999 in_GRi = FLD (in_GRi);
30000 in_GRj = FLD (in_GRj);
30001 out_GRk = FLD (out_GRk);
30002 out_ICCi_1 = FLD (out_ICCi_1);
30003 referenced |= 1 << 0;
30004 referenced |= 1 << 1;
30005 referenced |= 1 << 2;
30006 referenced |= 1 << 3;
30007 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30008 }
30009 return cycles;
30010#undef FLD
30011}
30012
30013static int
30014model_fr500_subxcc (SIM_CPU *current_cpu, void *sem_arg)
30015{
30016#define FLD(f) abuf->fields.sfmt_addcc.f
30017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30018 const IDESC * UNUSED idesc = abuf->idesc;
30019 int cycles = 0;
30020 {
30021 int referenced = 0;
30022 int UNUSED insn_referenced = abuf->written;
30023 INT in_GRi = -1;
30024 INT in_GRj = -1;
30025 INT out_GRk = -1;
30026 INT out_ICCi_1 = -1;
30027 in_GRi = FLD (in_GRi);
30028 in_GRj = FLD (in_GRj);
30029 out_GRk = FLD (out_GRk);
30030 out_ICCi_1 = FLD (out_ICCi_1);
30031 referenced |= 1 << 0;
30032 referenced |= 1 << 1;
30033 referenced |= 1 << 2;
30034 referenced |= 1 << 3;
30035 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30036 }
30037 return cycles;
30038#undef FLD
30039}
30040
e930b1f5
DB
30041static int
30042model_fr500_addss (SIM_CPU *current_cpu, void *sem_arg)
30043{
30044#define FLD(f) abuf->fields.sfmt_addcc.f
30045 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30046 const IDESC * UNUSED idesc = abuf->idesc;
30047 int cycles = 0;
30048 {
30049 int referenced = 0;
30050 int UNUSED insn_referenced = abuf->written;
30051 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30052 }
30053 return cycles;
30054#undef FLD
30055}
30056
30057static int
30058model_fr500_subss (SIM_CPU *current_cpu, void *sem_arg)
30059{
30060#define FLD(f) abuf->fields.sfmt_addcc.f
30061 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30062 const IDESC * UNUSED idesc = abuf->idesc;
30063 int cycles = 0;
30064 {
30065 int referenced = 0;
30066 int UNUSED insn_referenced = abuf->written;
30067 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30068 }
30069 return cycles;
30070#undef FLD
30071}
30072
b34f6357
DB
30073static int
30074model_fr500_addi (SIM_CPU *current_cpu, void *sem_arg)
30075{
30076#define FLD(f) abuf->fields.sfmt_swapi.f
30077 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30078 const IDESC * UNUSED idesc = abuf->idesc;
30079 int cycles = 0;
30080 {
30081 int referenced = 0;
30082 int UNUSED insn_referenced = abuf->written;
30083 INT in_GRi = -1;
30084 INT in_GRj = -1;
30085 INT out_GRk = -1;
30086 INT out_ICCi_1 = -1;
30087 in_GRi = FLD (in_GRi);
30088 out_GRk = FLD (out_GRk);
30089 referenced |= 1 << 0;
30090 referenced |= 1 << 2;
30091 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30092 }
30093 return cycles;
30094#undef FLD
30095}
30096
30097static int
30098model_fr500_subi (SIM_CPU *current_cpu, void *sem_arg)
30099{
30100#define FLD(f) abuf->fields.sfmt_swapi.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 out_GRk = FLD (out_GRk);
30113 referenced |= 1 << 0;
30114 referenced |= 1 << 2;
30115 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30116 }
30117 return cycles;
30118#undef FLD
30119}
30120
30121static int
30122model_fr500_andi (SIM_CPU *current_cpu, void *sem_arg)
30123{
30124#define FLD(f) abuf->fields.sfmt_swapi.f
30125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30126 const IDESC * UNUSED idesc = abuf->idesc;
30127 int cycles = 0;
30128 {
30129 int referenced = 0;
30130 int UNUSED insn_referenced = abuf->written;
30131 INT in_GRi = -1;
30132 INT in_GRj = -1;
30133 INT out_GRk = -1;
30134 INT out_ICCi_1 = -1;
30135 in_GRi = FLD (in_GRi);
30136 out_GRk = FLD (out_GRk);
30137 referenced |= 1 << 0;
30138 referenced |= 1 << 2;
30139 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30140 }
30141 return cycles;
30142#undef FLD
30143}
30144
30145static int
30146model_fr500_ori (SIM_CPU *current_cpu, void *sem_arg)
30147{
30148#define FLD(f) abuf->fields.sfmt_swapi.f
30149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30150 const IDESC * UNUSED idesc = abuf->idesc;
30151 int cycles = 0;
30152 {
30153 int referenced = 0;
30154 int UNUSED insn_referenced = abuf->written;
30155 INT in_GRi = -1;
30156 INT in_GRj = -1;
30157 INT out_GRk = -1;
30158 INT out_ICCi_1 = -1;
30159 in_GRi = FLD (in_GRi);
30160 out_GRk = FLD (out_GRk);
30161 referenced |= 1 << 0;
30162 referenced |= 1 << 2;
30163 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30164 }
30165 return cycles;
30166#undef FLD
30167}
30168
30169static int
30170model_fr500_xori (SIM_CPU *current_cpu, void *sem_arg)
30171{
30172#define FLD(f) abuf->fields.sfmt_swapi.f
30173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30174 const IDESC * UNUSED idesc = abuf->idesc;
30175 int cycles = 0;
30176 {
30177 int referenced = 0;
30178 int UNUSED insn_referenced = abuf->written;
30179 INT in_GRi = -1;
30180 INT in_GRj = -1;
30181 INT out_GRk = -1;
30182 INT out_ICCi_1 = -1;
30183 in_GRi = FLD (in_GRi);
30184 out_GRk = FLD (out_GRk);
30185 referenced |= 1 << 0;
30186 referenced |= 1 << 2;
30187 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30188 }
30189 return cycles;
30190#undef FLD
30191}
30192
30193static int
30194model_fr500_sdivi (SIM_CPU *current_cpu, void *sem_arg)
30195{
30196#define FLD(f) abuf->fields.sfmt_swapi.f
30197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30198 const IDESC * UNUSED idesc = abuf->idesc;
30199 int cycles = 0;
30200 {
30201 int referenced = 0;
30202 int UNUSED insn_referenced = abuf->written;
30203 INT in_GRi = -1;
30204 INT in_GRj = -1;
30205 INT out_GRk = -1;
30206 INT out_ICCi_1 = -1;
30207 in_GRi = FLD (in_GRi);
30208 out_GRk = FLD (out_GRk);
30209 referenced |= 1 << 0;
30210 referenced |= 1 << 2;
30211 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30212 }
30213 return cycles;
30214#undef FLD
30215}
30216
30217static int
30218model_fr500_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
30219{
30220#define FLD(f) abuf->fields.sfmt_swapi.f
30221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30222 const IDESC * UNUSED idesc = abuf->idesc;
30223 int cycles = 0;
30224 {
30225 int referenced = 0;
30226 int UNUSED insn_referenced = abuf->written;
30227 INT in_GRi = -1;
30228 INT in_GRj = -1;
30229 INT out_GRk = -1;
30230 INT out_ICCi_1 = -1;
30231 in_GRi = FLD (in_GRi);
30232 out_GRk = FLD (out_GRk);
30233 referenced |= 1 << 0;
30234 referenced |= 1 << 2;
30235 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30236 }
30237 return cycles;
30238#undef FLD
30239}
30240
30241static int
30242model_fr500_udivi (SIM_CPU *current_cpu, void *sem_arg)
30243{
30244#define FLD(f) abuf->fields.sfmt_swapi.f
30245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30246 const IDESC * UNUSED idesc = abuf->idesc;
30247 int cycles = 0;
30248 {
30249 int referenced = 0;
30250 int UNUSED insn_referenced = abuf->written;
30251 INT in_GRi = -1;
30252 INT in_GRj = -1;
30253 INT out_GRk = -1;
30254 INT out_ICCi_1 = -1;
30255 in_GRi = FLD (in_GRi);
30256 out_GRk = FLD (out_GRk);
30257 referenced |= 1 << 0;
30258 referenced |= 1 << 2;
30259 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30260 }
30261 return cycles;
30262#undef FLD
30263}
30264
30265static int
30266model_fr500_nudivi (SIM_CPU *current_cpu, void *sem_arg)
30267{
30268#define FLD(f) abuf->fields.sfmt_swapi.f
30269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30270 const IDESC * UNUSED idesc = abuf->idesc;
30271 int cycles = 0;
30272 {
30273 int referenced = 0;
30274 int UNUSED insn_referenced = abuf->written;
30275 INT in_GRi = -1;
30276 INT in_GRj = -1;
30277 INT out_GRk = -1;
30278 INT out_ICCi_1 = -1;
30279 in_GRi = FLD (in_GRi);
30280 out_GRk = FLD (out_GRk);
30281 referenced |= 1 << 0;
30282 referenced |= 1 << 2;
30283 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30284 }
30285 return cycles;
30286#undef FLD
30287}
30288
30289static int
30290model_fr500_smuli (SIM_CPU *current_cpu, void *sem_arg)
30291{
30292#define FLD(f) abuf->fields.sfmt_smuli.f
30293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30294 const IDESC * UNUSED idesc = abuf->idesc;
30295 int cycles = 0;
30296 {
30297 int referenced = 0;
30298 int UNUSED insn_referenced = abuf->written;
30299 INT in_GRi = -1;
30300 INT in_GRj = -1;
30301 INT out_GRdoublek = -1;
30302 INT out_ICCi_1 = -1;
30303 in_GRi = FLD (in_GRi);
30304 out_GRdoublek = FLD (out_GRdoublek);
30305 referenced |= 1 << 0;
30306 referenced |= 1 << 2;
30307 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30308 }
30309 return cycles;
30310#undef FLD
30311}
30312
30313static int
30314model_fr500_umuli (SIM_CPU *current_cpu, void *sem_arg)
30315{
30316#define FLD(f) abuf->fields.sfmt_smuli.f
30317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30318 const IDESC * UNUSED idesc = abuf->idesc;
30319 int cycles = 0;
30320 {
30321 int referenced = 0;
30322 int UNUSED insn_referenced = abuf->written;
30323 INT in_GRi = -1;
30324 INT in_GRj = -1;
30325 INT out_GRdoublek = -1;
30326 INT out_ICCi_1 = -1;
30327 in_GRi = FLD (in_GRi);
30328 out_GRdoublek = FLD (out_GRdoublek);
30329 referenced |= 1 << 0;
30330 referenced |= 1 << 2;
30331 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30332 }
30333 return cycles;
30334#undef FLD
30335}
30336
30337static int
30338model_fr500_slli (SIM_CPU *current_cpu, void *sem_arg)
30339{
30340#define FLD(f) abuf->fields.sfmt_swapi.f
30341 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30342 const IDESC * UNUSED idesc = abuf->idesc;
30343 int cycles = 0;
30344 {
30345 int referenced = 0;
30346 int UNUSED insn_referenced = abuf->written;
30347 INT in_GRi = -1;
30348 INT in_GRj = -1;
30349 INT out_GRk = -1;
30350 INT out_ICCi_1 = -1;
30351 in_GRi = FLD (in_GRi);
30352 out_GRk = FLD (out_GRk);
30353 referenced |= 1 << 0;
30354 referenced |= 1 << 2;
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
30361static int
30362model_fr500_srli (SIM_CPU *current_cpu, void *sem_arg)
30363{
30364#define FLD(f) abuf->fields.sfmt_swapi.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 INT in_GRi = -1;
30372 INT in_GRj = -1;
30373 INT out_GRk = -1;
30374 INT out_ICCi_1 = -1;
30375 in_GRi = FLD (in_GRi);
30376 out_GRk = FLD (out_GRk);
30377 referenced |= 1 << 0;
30378 referenced |= 1 << 2;
30379 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30380 }
30381 return cycles;
30382#undef FLD
30383}
30384
30385static int
30386model_fr500_srai (SIM_CPU *current_cpu, void *sem_arg)
30387{
30388#define FLD(f) abuf->fields.sfmt_swapi.f
30389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30390 const IDESC * UNUSED idesc = abuf->idesc;
30391 int cycles = 0;
30392 {
30393 int referenced = 0;
30394 int UNUSED insn_referenced = abuf->written;
30395 INT in_GRi = -1;
30396 INT in_GRj = -1;
30397 INT out_GRk = -1;
30398 INT out_ICCi_1 = -1;
30399 in_GRi = FLD (in_GRi);
30400 out_GRk = FLD (out_GRk);
30401 referenced |= 1 << 0;
30402 referenced |= 1 << 2;
30403 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30404 }
30405 return cycles;
30406#undef FLD
30407}
30408
30409static int
30410model_fr500_scani (SIM_CPU *current_cpu, void *sem_arg)
30411{
30412#define FLD(f) abuf->fields.sfmt_swapi.f
30413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30414 const IDESC * UNUSED idesc = abuf->idesc;
30415 int cycles = 0;
30416 {
30417 int referenced = 0;
30418 int UNUSED insn_referenced = abuf->written;
30419 INT in_GRi = -1;
30420 INT in_GRj = -1;
30421 INT out_GRk = -1;
30422 INT out_ICCi_1 = -1;
30423 in_GRi = FLD (in_GRi);
30424 out_GRk = FLD (out_GRk);
30425 referenced |= 1 << 0;
30426 referenced |= 1 << 2;
30427 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30428 }
30429 return cycles;
30430#undef FLD
30431}
30432
30433static int
30434model_fr500_addicc (SIM_CPU *current_cpu, void *sem_arg)
30435{
30436#define FLD(f) abuf->fields.sfmt_addicc.f
30437 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30438 const IDESC * UNUSED idesc = abuf->idesc;
30439 int cycles = 0;
30440 {
30441 int referenced = 0;
30442 int UNUSED insn_referenced = abuf->written;
30443 INT in_GRi = -1;
30444 INT in_GRj = -1;
30445 INT out_GRk = -1;
30446 INT out_ICCi_1 = -1;
30447 in_GRi = FLD (in_GRi);
30448 out_GRk = FLD (out_GRk);
30449 out_ICCi_1 = FLD (out_ICCi_1);
30450 referenced |= 1 << 0;
30451 referenced |= 1 << 2;
30452 referenced |= 1 << 3;
30453 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30454 }
30455 return cycles;
30456#undef FLD
30457}
30458
30459static int
30460model_fr500_subicc (SIM_CPU *current_cpu, void *sem_arg)
30461{
30462#define FLD(f) abuf->fields.sfmt_addicc.f
30463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30464 const IDESC * UNUSED idesc = abuf->idesc;
30465 int cycles = 0;
30466 {
30467 int referenced = 0;
30468 int UNUSED insn_referenced = abuf->written;
30469 INT in_GRi = -1;
30470 INT in_GRj = -1;
30471 INT out_GRk = -1;
30472 INT out_ICCi_1 = -1;
30473 in_GRi = FLD (in_GRi);
30474 out_GRk = FLD (out_GRk);
30475 out_ICCi_1 = FLD (out_ICCi_1);
30476 referenced |= 1 << 0;
30477 referenced |= 1 << 2;
30478 referenced |= 1 << 3;
30479 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30480 }
30481 return cycles;
30482#undef FLD
30483}
30484
30485static int
30486model_fr500_andicc (SIM_CPU *current_cpu, void *sem_arg)
30487{
30488#define FLD(f) abuf->fields.sfmt_addicc.f
30489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30490 const IDESC * UNUSED idesc = abuf->idesc;
30491 int cycles = 0;
30492 {
30493 int referenced = 0;
30494 int UNUSED insn_referenced = abuf->written;
30495 INT in_GRi = -1;
30496 INT in_GRj = -1;
30497 INT out_GRk = -1;
30498 INT out_ICCi_1 = -1;
30499 in_GRi = FLD (in_GRi);
30500 out_GRk = FLD (out_GRk);
30501 out_ICCi_1 = FLD (out_ICCi_1);
30502 referenced |= 1 << 0;
30503 referenced |= 1 << 2;
30504 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30505 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30506 }
30507 return cycles;
30508#undef FLD
30509}
30510
30511static int
30512model_fr500_oricc (SIM_CPU *current_cpu, void *sem_arg)
30513{
30514#define FLD(f) abuf->fields.sfmt_addicc.f
30515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30516 const IDESC * UNUSED idesc = abuf->idesc;
30517 int cycles = 0;
30518 {
30519 int referenced = 0;
30520 int UNUSED insn_referenced = abuf->written;
30521 INT in_GRi = -1;
30522 INT in_GRj = -1;
30523 INT out_GRk = -1;
30524 INT out_ICCi_1 = -1;
30525 in_GRi = FLD (in_GRi);
30526 out_GRk = FLD (out_GRk);
30527 out_ICCi_1 = FLD (out_ICCi_1);
30528 referenced |= 1 << 0;
30529 referenced |= 1 << 2;
30530 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30531 cycles += frvbf_model_fr500_u_integer (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_xoricc (SIM_CPU *current_cpu, void *sem_arg)
30539{
30540#define FLD(f) abuf->fields.sfmt_addicc.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 out_ICCi_1 = FLD (out_ICCi_1);
30554 referenced |= 1 << 0;
30555 referenced |= 1 << 2;
30556 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30557 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30558 }
30559 return cycles;
30560#undef FLD
30561}
30562
30563static int
30564model_fr500_smulicc (SIM_CPU *current_cpu, void *sem_arg)
30565{
30566#define FLD(f) abuf->fields.sfmt_smulicc.f
30567 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30568 const IDESC * UNUSED idesc = abuf->idesc;
30569 int cycles = 0;
30570 {
30571 int referenced = 0;
30572 int UNUSED insn_referenced = abuf->written;
30573 INT in_GRi = -1;
30574 INT in_GRj = -1;
30575 INT out_GRdoublek = -1;
30576 INT out_ICCi_1 = -1;
30577 in_GRi = FLD (in_GRi);
30578 out_GRdoublek = FLD (out_GRdoublek);
30579 out_ICCi_1 = FLD (out_ICCi_1);
30580 referenced |= 1 << 0;
30581 referenced |= 1 << 2;
30582 referenced |= 1 << 3;
30583 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30584 }
30585 return cycles;
30586#undef FLD
30587}
30588
30589static int
30590model_fr500_umulicc (SIM_CPU *current_cpu, void *sem_arg)
30591{
30592#define FLD(f) abuf->fields.sfmt_smulicc.f
30593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30594 const IDESC * UNUSED idesc = abuf->idesc;
30595 int cycles = 0;
30596 {
30597 int referenced = 0;
30598 int UNUSED insn_referenced = abuf->written;
30599 INT in_GRi = -1;
30600 INT in_GRj = -1;
30601 INT out_GRdoublek = -1;
30602 INT out_ICCi_1 = -1;
30603 in_GRi = FLD (in_GRi);
30604 out_GRdoublek = FLD (out_GRdoublek);
30605 out_ICCi_1 = FLD (out_ICCi_1);
30606 referenced |= 1 << 0;
30607 referenced |= 1 << 2;
30608 referenced |= 1 << 3;
30609 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30610 }
30611 return cycles;
30612#undef FLD
30613}
30614
30615static int
30616model_fr500_sllicc (SIM_CPU *current_cpu, void *sem_arg)
30617{
30618#define FLD(f) abuf->fields.sfmt_addicc.f
30619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30620 const IDESC * UNUSED idesc = abuf->idesc;
30621 int cycles = 0;
30622 {
30623 int referenced = 0;
30624 int UNUSED insn_referenced = abuf->written;
30625 INT in_GRi = -1;
30626 INT in_GRj = -1;
30627 INT out_GRk = -1;
30628 INT out_ICCi_1 = -1;
30629 in_GRi = FLD (in_GRi);
30630 out_GRk = FLD (out_GRk);
30631 out_ICCi_1 = FLD (out_ICCi_1);
30632 referenced |= 1 << 0;
30633 referenced |= 1 << 2;
30634 referenced |= 1 << 3;
30635 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30636 }
30637 return cycles;
30638#undef FLD
30639}
30640
30641static int
30642model_fr500_srlicc (SIM_CPU *current_cpu, void *sem_arg)
30643{
30644#define FLD(f) abuf->fields.sfmt_addicc.f
30645 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30646 const IDESC * UNUSED idesc = abuf->idesc;
30647 int cycles = 0;
30648 {
30649 int referenced = 0;
30650 int UNUSED insn_referenced = abuf->written;
30651 INT in_GRi = -1;
30652 INT in_GRj = -1;
30653 INT out_GRk = -1;
30654 INT out_ICCi_1 = -1;
30655 in_GRi = FLD (in_GRi);
30656 out_GRk = FLD (out_GRk);
30657 out_ICCi_1 = FLD (out_ICCi_1);
30658 referenced |= 1 << 0;
30659 referenced |= 1 << 2;
30660 referenced |= 1 << 3;
30661 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30662 }
30663 return cycles;
30664#undef FLD
30665}
30666
30667static int
30668model_fr500_sraicc (SIM_CPU *current_cpu, void *sem_arg)
30669{
30670#define FLD(f) abuf->fields.sfmt_addicc.f
30671 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30672 const IDESC * UNUSED idesc = abuf->idesc;
30673 int cycles = 0;
30674 {
30675 int referenced = 0;
30676 int UNUSED insn_referenced = abuf->written;
30677 INT in_GRi = -1;
30678 INT in_GRj = -1;
30679 INT out_GRk = -1;
30680 INT out_ICCi_1 = -1;
30681 in_GRi = FLD (in_GRi);
30682 out_GRk = FLD (out_GRk);
30683 out_ICCi_1 = FLD (out_ICCi_1);
30684 referenced |= 1 << 0;
30685 referenced |= 1 << 2;
30686 referenced |= 1 << 3;
30687 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30688 }
30689 return cycles;
30690#undef FLD
30691}
30692
30693static int
30694model_fr500_addxi (SIM_CPU *current_cpu, void *sem_arg)
30695{
30696#define FLD(f) abuf->fields.sfmt_addicc.f
30697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30698 const IDESC * UNUSED idesc = abuf->idesc;
30699 int cycles = 0;
30700 {
30701 int referenced = 0;
30702 int UNUSED insn_referenced = abuf->written;
30703 INT in_GRi = -1;
30704 INT in_GRj = -1;
30705 INT out_GRk = -1;
30706 INT out_ICCi_1 = -1;
30707 in_GRi = FLD (in_GRi);
30708 out_GRk = FLD (out_GRk);
30709 referenced |= 1 << 0;
30710 referenced |= 1 << 2;
30711 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30712 }
30713 return cycles;
30714#undef FLD
30715}
30716
30717static int
30718model_fr500_subxi (SIM_CPU *current_cpu, void *sem_arg)
30719{
30720#define FLD(f) abuf->fields.sfmt_addicc.f
30721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30722 const IDESC * UNUSED idesc = abuf->idesc;
30723 int cycles = 0;
30724 {
30725 int referenced = 0;
30726 int UNUSED insn_referenced = abuf->written;
30727 INT in_GRi = -1;
30728 INT in_GRj = -1;
30729 INT out_GRk = -1;
30730 INT out_ICCi_1 = -1;
30731 in_GRi = FLD (in_GRi);
30732 out_GRk = FLD (out_GRk);
30733 referenced |= 1 << 0;
30734 referenced |= 1 << 2;
30735 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30736 }
30737 return cycles;
30738#undef FLD
30739}
30740
30741static int
30742model_fr500_addxicc (SIM_CPU *current_cpu, void *sem_arg)
30743{
30744#define FLD(f) abuf->fields.sfmt_addicc.f
30745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30746 const IDESC * UNUSED idesc = abuf->idesc;
30747 int cycles = 0;
30748 {
30749 int referenced = 0;
30750 int UNUSED insn_referenced = abuf->written;
30751 INT in_GRi = -1;
30752 INT in_GRj = -1;
30753 INT out_GRk = -1;
30754 INT out_ICCi_1 = -1;
30755 in_GRi = FLD (in_GRi);
30756 out_GRk = FLD (out_GRk);
30757 out_ICCi_1 = FLD (out_ICCi_1);
30758 referenced |= 1 << 0;
30759 referenced |= 1 << 2;
30760 referenced |= 1 << 3;
30761 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30762 }
30763 return cycles;
30764#undef FLD
30765}
30766
30767static int
30768model_fr500_subxicc (SIM_CPU *current_cpu, void *sem_arg)
30769{
30770#define FLD(f) abuf->fields.sfmt_addicc.f
30771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30772 const IDESC * UNUSED idesc = abuf->idesc;
30773 int cycles = 0;
30774 {
30775 int referenced = 0;
30776 int UNUSED insn_referenced = abuf->written;
30777 INT in_GRi = -1;
30778 INT in_GRj = -1;
30779 INT out_GRk = -1;
30780 INT out_ICCi_1 = -1;
30781 in_GRi = FLD (in_GRi);
30782 out_GRk = FLD (out_GRk);
30783 out_ICCi_1 = FLD (out_ICCi_1);
30784 referenced |= 1 << 0;
30785 referenced |= 1 << 2;
30786 referenced |= 1 << 3;
30787 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30788 }
30789 return cycles;
30790#undef FLD
30791}
30792
30793static int
30794model_fr500_cmpb (SIM_CPU *current_cpu, void *sem_arg)
30795{
30796#define FLD(f) abuf->fields.sfmt_smulcc.f
30797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30798 const IDESC * UNUSED idesc = abuf->idesc;
30799 int cycles = 0;
30800 {
30801 int referenced = 0;
30802 int UNUSED insn_referenced = abuf->written;
30803 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30804 }
30805 return cycles;
30806#undef FLD
30807}
30808
30809static int
30810model_fr500_cmpba (SIM_CPU *current_cpu, void *sem_arg)
30811{
30812#define FLD(f) abuf->fields.sfmt_smulcc.f
30813 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30814 const IDESC * UNUSED idesc = abuf->idesc;
30815 int cycles = 0;
30816 {
30817 int referenced = 0;
30818 int UNUSED insn_referenced = abuf->written;
30819 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30820 }
30821 return cycles;
30822#undef FLD
30823}
30824
30825static int
30826model_fr500_setlo (SIM_CPU *current_cpu, void *sem_arg)
30827{
30828#define FLD(f) abuf->fields.sfmt_setlo.f
30829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30830 const IDESC * UNUSED idesc = abuf->idesc;
30831 int cycles = 0;
30832 {
30833 int referenced = 0;
30834 int UNUSED insn_referenced = abuf->written;
30835 INT out_GRkhi = -1;
30836 INT out_GRklo = -1;
30837 out_GRklo = FLD (out_GRklo);
30838 referenced |= 1 << 1;
30839 cycles += frvbf_model_fr500_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
30840 }
30841 return cycles;
30842#undef FLD
30843}
30844
30845static int
30846model_fr500_sethi (SIM_CPU *current_cpu, void *sem_arg)
30847{
30848#define FLD(f) abuf->fields.sfmt_sethi.f
30849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30850 const IDESC * UNUSED idesc = abuf->idesc;
30851 int cycles = 0;
30852 {
30853 int referenced = 0;
30854 int UNUSED insn_referenced = abuf->written;
30855 INT out_GRkhi = -1;
30856 INT out_GRklo = -1;
30857 out_GRkhi = FLD (out_GRkhi);
30858 referenced |= 1 << 0;
30859 cycles += frvbf_model_fr500_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
30860 }
30861 return cycles;
30862#undef FLD
30863}
30864
30865static int
30866model_fr500_setlos (SIM_CPU *current_cpu, void *sem_arg)
30867{
30868#define FLD(f) abuf->fields.sfmt_setlos.f
30869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30870 const IDESC * UNUSED idesc = abuf->idesc;
30871 int cycles = 0;
30872 {
30873 int referenced = 0;
30874 int UNUSED insn_referenced = abuf->written;
30875 INT in_GRi = -1;
30876 INT in_GRj = -1;
30877 INT out_GRk = -1;
30878 INT out_ICCi_1 = -1;
30879 out_GRk = FLD (out_GRk);
30880 referenced |= 1 << 2;
30881 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30882 }
30883 return cycles;
30884#undef FLD
30885}
30886
30887static int
30888model_fr500_ldsb (SIM_CPU *current_cpu, void *sem_arg)
30889{
30890#define FLD(f) abuf->fields.sfmt_addcc.f
30891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30892 const IDESC * UNUSED idesc = abuf->idesc;
30893 int cycles = 0;
30894 {
30895 int referenced = 0;
30896 int UNUSED insn_referenced = abuf->written;
30897 INT in_GRi = -1;
30898 INT in_GRj = -1;
30899 INT out_GRk = -1;
30900 INT out_GRdoublek = -1;
30901 in_GRi = FLD (in_GRi);
30902 in_GRj = FLD (in_GRj);
30903 out_GRk = FLD (out_GRk);
30904 referenced |= 1 << 0;
30905 referenced |= 1 << 1;
30906 referenced |= 1 << 2;
30907 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
30908 }
30909 return cycles;
30910#undef FLD
30911}
30912
30913static int
30914model_fr500_ldub (SIM_CPU *current_cpu, void *sem_arg)
30915{
30916#define FLD(f) abuf->fields.sfmt_addcc.f
30917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30918 const IDESC * UNUSED idesc = abuf->idesc;
30919 int cycles = 0;
30920 {
30921 int referenced = 0;
30922 int UNUSED insn_referenced = abuf->written;
30923 INT in_GRi = -1;
30924 INT in_GRj = -1;
30925 INT out_GRk = -1;
30926 INT out_GRdoublek = -1;
30927 in_GRi = FLD (in_GRi);
30928 in_GRj = FLD (in_GRj);
30929 out_GRk = FLD (out_GRk);
30930 referenced |= 1 << 0;
30931 referenced |= 1 << 1;
30932 referenced |= 1 << 2;
30933 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
30934 }
30935 return cycles;
30936#undef FLD
30937}
30938
30939static int
30940model_fr500_ldsh (SIM_CPU *current_cpu, void *sem_arg)
30941{
30942#define FLD(f) abuf->fields.sfmt_addcc.f
30943 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30944 const IDESC * UNUSED idesc = abuf->idesc;
30945 int cycles = 0;
30946 {
30947 int referenced = 0;
30948 int UNUSED insn_referenced = abuf->written;
30949 INT in_GRi = -1;
30950 INT in_GRj = -1;
30951 INT out_GRk = -1;
30952 INT out_GRdoublek = -1;
30953 in_GRi = FLD (in_GRi);
30954 in_GRj = FLD (in_GRj);
30955 out_GRk = FLD (out_GRk);
30956 referenced |= 1 << 0;
30957 referenced |= 1 << 1;
30958 referenced |= 1 << 2;
30959 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
30960 }
30961 return cycles;
30962#undef FLD
30963}
30964
30965static int
30966model_fr500_lduh (SIM_CPU *current_cpu, void *sem_arg)
30967{
30968#define FLD(f) abuf->fields.sfmt_addcc.f
30969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30970 const IDESC * UNUSED idesc = abuf->idesc;
30971 int cycles = 0;
30972 {
30973 int referenced = 0;
30974 int UNUSED insn_referenced = abuf->written;
30975 INT in_GRi = -1;
30976 INT in_GRj = -1;
30977 INT out_GRk = -1;
30978 INT out_GRdoublek = -1;
30979 in_GRi = FLD (in_GRi);
30980 in_GRj = FLD (in_GRj);
30981 out_GRk = FLD (out_GRk);
30982 referenced |= 1 << 0;
30983 referenced |= 1 << 1;
30984 referenced |= 1 << 2;
30985 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
30986 }
30987 return cycles;
30988#undef FLD
30989}
30990
30991static int
30992model_fr500_ld (SIM_CPU *current_cpu, void *sem_arg)
30993{
30994#define FLD(f) abuf->fields.sfmt_addcc.f
30995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30996 const IDESC * UNUSED idesc = abuf->idesc;
30997 int cycles = 0;
30998 {
30999 int referenced = 0;
31000 int UNUSED insn_referenced = abuf->written;
31001 INT in_GRi = -1;
31002 INT in_GRj = -1;
31003 INT out_GRk = -1;
31004 INT out_GRdoublek = -1;
31005 in_GRi = FLD (in_GRi);
31006 in_GRj = FLD (in_GRj);
31007 out_GRk = FLD (out_GRk);
31008 referenced |= 1 << 0;
31009 referenced |= 1 << 1;
31010 referenced |= 1 << 2;
31011 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31012 }
31013 return cycles;
31014#undef FLD
31015}
31016
31017static int
31018model_fr500_ldbf (SIM_CPU *current_cpu, void *sem_arg)
31019{
31020#define FLD(f) abuf->fields.sfmt_cldbfu.f
31021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31022 const IDESC * UNUSED idesc = abuf->idesc;
31023 int cycles = 0;
31024 {
31025 int referenced = 0;
31026 int UNUSED insn_referenced = abuf->written;
31027 INT in_GRi = -1;
31028 INT in_GRj = -1;
31029 INT out_FRintk = -1;
31030 INT out_FRdoublek = -1;
31031 in_GRi = FLD (in_GRi);
31032 in_GRj = FLD (in_GRj);
31033 out_FRintk = FLD (out_FRintk);
31034 referenced |= 1 << 0;
31035 referenced |= 1 << 1;
31036 referenced |= 1 << 2;
31037 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31038 }
31039 return cycles;
31040#undef FLD
31041}
31042
31043static int
31044model_fr500_ldhf (SIM_CPU *current_cpu, void *sem_arg)
31045{
31046#define FLD(f) abuf->fields.sfmt_cldbfu.f
31047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31048 const IDESC * UNUSED idesc = abuf->idesc;
31049 int cycles = 0;
31050 {
31051 int referenced = 0;
31052 int UNUSED insn_referenced = abuf->written;
31053 INT in_GRi = -1;
31054 INT in_GRj = -1;
31055 INT out_FRintk = -1;
31056 INT out_FRdoublek = -1;
31057 in_GRi = FLD (in_GRi);
31058 in_GRj = FLD (in_GRj);
31059 out_FRintk = FLD (out_FRintk);
31060 referenced |= 1 << 0;
31061 referenced |= 1 << 1;
31062 referenced |= 1 << 2;
31063 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31064 }
31065 return cycles;
31066#undef FLD
31067}
31068
31069static int
31070model_fr500_ldf (SIM_CPU *current_cpu, void *sem_arg)
31071{
31072#define FLD(f) abuf->fields.sfmt_cldbfu.f
31073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31074 const IDESC * UNUSED idesc = abuf->idesc;
31075 int cycles = 0;
31076 {
31077 int referenced = 0;
31078 int UNUSED insn_referenced = abuf->written;
31079 INT in_GRi = -1;
31080 INT in_GRj = -1;
31081 INT out_FRintk = -1;
31082 INT out_FRdoublek = -1;
31083 in_GRi = FLD (in_GRi);
31084 in_GRj = FLD (in_GRj);
31085 out_FRintk = FLD (out_FRintk);
31086 referenced |= 1 << 0;
31087 referenced |= 1 << 1;
31088 referenced |= 1 << 2;
31089 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31090 }
31091 return cycles;
31092#undef FLD
31093}
31094
31095static int
31096model_fr500_ldc (SIM_CPU *current_cpu, void *sem_arg)
31097{
31098#define FLD(f) abuf->fields.sfmt_ldcu.f
31099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31100 const IDESC * UNUSED idesc = abuf->idesc;
31101 int cycles = 0;
31102 {
31103 int referenced = 0;
31104 int UNUSED insn_referenced = abuf->written;
31105 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31106 }
31107 return cycles;
31108#undef FLD
31109}
31110
31111static int
31112model_fr500_nldsb (SIM_CPU *current_cpu, void *sem_arg)
31113{
31114#define FLD(f) abuf->fields.sfmt_addcc.f
31115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31116 const IDESC * UNUSED idesc = abuf->idesc;
31117 int cycles = 0;
31118 {
31119 int referenced = 0;
31120 int UNUSED insn_referenced = abuf->written;
31121 INT in_GRi = -1;
31122 INT in_GRj = -1;
31123 INT out_GRk = -1;
31124 INT out_GRdoublek = -1;
31125 in_GRi = FLD (in_GRi);
31126 in_GRj = FLD (in_GRj);
31127 out_GRk = FLD (out_GRk);
31128 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31129 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31130 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31131 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31132 }
31133 return cycles;
31134#undef FLD
31135}
31136
31137static int
31138model_fr500_nldub (SIM_CPU *current_cpu, void *sem_arg)
31139{
31140#define FLD(f) abuf->fields.sfmt_addcc.f
31141 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31142 const IDESC * UNUSED idesc = abuf->idesc;
31143 int cycles = 0;
31144 {
31145 int referenced = 0;
31146 int UNUSED insn_referenced = abuf->written;
31147 INT in_GRi = -1;
31148 INT in_GRj = -1;
31149 INT out_GRk = -1;
31150 INT out_GRdoublek = -1;
31151 in_GRi = FLD (in_GRi);
31152 in_GRj = FLD (in_GRj);
31153 out_GRk = FLD (out_GRk);
31154 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31155 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31156 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31157 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31158 }
31159 return cycles;
31160#undef FLD
31161}
31162
31163static int
31164model_fr500_nldsh (SIM_CPU *current_cpu, void *sem_arg)
31165{
31166#define FLD(f) abuf->fields.sfmt_addcc.f
31167 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31168 const IDESC * UNUSED idesc = abuf->idesc;
31169 int cycles = 0;
31170 {
31171 int referenced = 0;
31172 int UNUSED insn_referenced = abuf->written;
31173 INT in_GRi = -1;
31174 INT in_GRj = -1;
31175 INT out_GRk = -1;
31176 INT out_GRdoublek = -1;
31177 in_GRi = FLD (in_GRi);
31178 in_GRj = FLD (in_GRj);
31179 out_GRk = FLD (out_GRk);
31180 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31181 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31182 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31183 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31184 }
31185 return cycles;
31186#undef FLD
31187}
31188
31189static int
31190model_fr500_nlduh (SIM_CPU *current_cpu, void *sem_arg)
31191{
31192#define FLD(f) abuf->fields.sfmt_addcc.f
31193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31194 const IDESC * UNUSED idesc = abuf->idesc;
31195 int cycles = 0;
31196 {
31197 int referenced = 0;
31198 int UNUSED insn_referenced = abuf->written;
31199 INT in_GRi = -1;
31200 INT in_GRj = -1;
31201 INT out_GRk = -1;
31202 INT out_GRdoublek = -1;
31203 in_GRi = FLD (in_GRi);
31204 in_GRj = FLD (in_GRj);
31205 out_GRk = FLD (out_GRk);
31206 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31207 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31208 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31209 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31210 }
31211 return cycles;
31212#undef FLD
31213}
31214
31215static int
31216model_fr500_nld (SIM_CPU *current_cpu, void *sem_arg)
31217{
31218#define FLD(f) abuf->fields.sfmt_addcc.f
31219 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31220 const IDESC * UNUSED idesc = abuf->idesc;
31221 int cycles = 0;
31222 {
31223 int referenced = 0;
31224 int UNUSED insn_referenced = abuf->written;
31225 INT in_GRi = -1;
31226 INT in_GRj = -1;
31227 INT out_GRk = -1;
31228 INT out_GRdoublek = -1;
31229 in_GRi = FLD (in_GRi);
31230 in_GRj = FLD (in_GRj);
31231 out_GRk = FLD (out_GRk);
31232 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31233 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31234 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31235 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31236 }
31237 return cycles;
31238#undef FLD
31239}
31240
31241static int
31242model_fr500_nldbf (SIM_CPU *current_cpu, void *sem_arg)
31243{
31244#define FLD(f) abuf->fields.sfmt_cldbfu.f
31245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31246 const IDESC * UNUSED idesc = abuf->idesc;
31247 int cycles = 0;
31248 {
31249 int referenced = 0;
31250 int UNUSED insn_referenced = abuf->written;
31251 INT in_GRi = -1;
31252 INT in_GRj = -1;
31253 INT out_FRintk = -1;
31254 INT out_FRdoublek = -1;
31255 in_GRi = FLD (in_GRi);
31256 in_GRj = FLD (in_GRj);
31257 out_FRintk = FLD (out_FRintk);
31258 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31259 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31260 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31261 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31262 }
31263 return cycles;
31264#undef FLD
31265}
31266
31267static int
31268model_fr500_nldhf (SIM_CPU *current_cpu, void *sem_arg)
31269{
31270#define FLD(f) abuf->fields.sfmt_cldbfu.f
31271 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31272 const IDESC * UNUSED idesc = abuf->idesc;
31273 int cycles = 0;
31274 {
31275 int referenced = 0;
31276 int UNUSED insn_referenced = abuf->written;
31277 INT in_GRi = -1;
31278 INT in_GRj = -1;
31279 INT out_FRintk = -1;
31280 INT out_FRdoublek = -1;
31281 in_GRi = FLD (in_GRi);
31282 in_GRj = FLD (in_GRj);
31283 out_FRintk = FLD (out_FRintk);
31284 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31285 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31286 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31287 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31288 }
31289 return cycles;
31290#undef FLD
31291}
31292
31293static int
31294model_fr500_nldf (SIM_CPU *current_cpu, void *sem_arg)
31295{
31296#define FLD(f) abuf->fields.sfmt_cldbfu.f
31297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31298 const IDESC * UNUSED idesc = abuf->idesc;
31299 int cycles = 0;
31300 {
31301 int referenced = 0;
31302 int UNUSED insn_referenced = abuf->written;
31303 INT in_GRi = -1;
31304 INT in_GRj = -1;
31305 INT out_FRintk = -1;
31306 INT out_FRdoublek = -1;
31307 in_GRi = FLD (in_GRi);
31308 in_GRj = FLD (in_GRj);
31309 out_FRintk = FLD (out_FRintk);
31310 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31311 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31312 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31313 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31314 }
31315 return cycles;
31316#undef FLD
31317}
31318
31319static int
31320model_fr500_ldd (SIM_CPU *current_cpu, void *sem_arg)
31321{
31322#define FLD(f) abuf->fields.sfmt_smulcc.f
31323 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31324 const IDESC * UNUSED idesc = abuf->idesc;
31325 int cycles = 0;
31326 {
31327 int referenced = 0;
31328 int UNUSED insn_referenced = abuf->written;
31329 INT in_GRi = -1;
31330 INT in_GRj = -1;
31331 INT out_GRk = -1;
31332 INT out_GRdoublek = -1;
31333 in_GRi = FLD (in_GRi);
31334 in_GRj = FLD (in_GRj);
31335 out_GRdoublek = FLD (out_GRdoublek);
31336 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31337 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31338 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
31339 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31340 }
31341 return cycles;
31342#undef FLD
31343}
31344
31345static int
31346model_fr500_lddf (SIM_CPU *current_cpu, void *sem_arg)
31347{
31348#define FLD(f) abuf->fields.sfmt_clddfu.f
31349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31350 const IDESC * UNUSED idesc = abuf->idesc;
31351 int cycles = 0;
31352 {
31353 int referenced = 0;
31354 int UNUSED insn_referenced = abuf->written;
31355 INT in_GRi = -1;
31356 INT in_GRj = -1;
31357 INT out_FRintk = -1;
31358 INT out_FRdoublek = -1;
31359 in_GRi = FLD (in_GRi);
31360 in_GRj = FLD (in_GRj);
31361 out_FRdoublek = FLD (out_FRdoublek);
31362 referenced |= 1 << 0;
31363 referenced |= 1 << 1;
31364 referenced |= 1 << 3;
31365 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31366 }
31367 return cycles;
31368#undef FLD
31369}
31370
31371static int
31372model_fr500_lddc (SIM_CPU *current_cpu, void *sem_arg)
31373{
31374#define FLD(f) abuf->fields.sfmt_lddcu.f
31375 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31376 const IDESC * UNUSED idesc = abuf->idesc;
31377 int cycles = 0;
31378 {
31379 int referenced = 0;
31380 int UNUSED insn_referenced = abuf->written;
31381 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31382 }
31383 return cycles;
31384#undef FLD
31385}
31386
31387static int
31388model_fr500_nldd (SIM_CPU *current_cpu, void *sem_arg)
31389{
31390#define FLD(f) abuf->fields.sfmt_smulcc.f
31391 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31392 const IDESC * UNUSED idesc = abuf->idesc;
31393 int cycles = 0;
31394 {
31395 int referenced = 0;
31396 int UNUSED insn_referenced = abuf->written;
31397 INT in_GRi = -1;
31398 INT in_GRj = -1;
31399 INT out_GRk = -1;
31400 INT out_GRdoublek = -1;
31401 in_GRi = FLD (in_GRi);
31402 in_GRj = FLD (in_GRj);
31403 out_GRdoublek = FLD (out_GRdoublek);
31404 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31405 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31406 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
31407 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31408 }
31409 return cycles;
31410#undef FLD
31411}
31412
31413static int
31414model_fr500_nlddf (SIM_CPU *current_cpu, void *sem_arg)
31415{
31416#define FLD(f) abuf->fields.sfmt_clddfu.f
31417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31418 const IDESC * UNUSED idesc = abuf->idesc;
31419 int cycles = 0;
31420 {
31421 int referenced = 0;
31422 int UNUSED insn_referenced = abuf->written;
31423 INT in_GRi = -1;
31424 INT in_GRj = -1;
31425 INT out_FRintk = -1;
31426 INT out_FRdoublek = -1;
31427 in_GRi = FLD (in_GRi);
31428 in_GRj = FLD (in_GRj);
31429 out_FRdoublek = FLD (out_FRdoublek);
31430 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31431 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31432 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
31433 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31434 }
31435 return cycles;
31436#undef FLD
31437}
31438
31439static int
31440model_fr500_ldq (SIM_CPU *current_cpu, void *sem_arg)
31441{
31442#define FLD(f) abuf->fields.sfmt_smulcc.f
31443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31444 const IDESC * UNUSED idesc = abuf->idesc;
31445 int cycles = 0;
31446 {
31447 int referenced = 0;
31448 int UNUSED insn_referenced = abuf->written;
31449 INT in_GRi = -1;
31450 INT in_GRj = -1;
31451 INT out_GRk = -1;
31452 INT out_GRdoublek = -1;
31453 in_GRi = FLD (in_GRi);
31454 in_GRj = FLD (in_GRj);
31455 referenced |= 1 << 0;
31456 referenced |= 1 << 1;
31457 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31458 }
31459 return cycles;
31460#undef FLD
31461}
31462
31463static int
31464model_fr500_ldqf (SIM_CPU *current_cpu, void *sem_arg)
31465{
31466#define FLD(f) abuf->fields.sfmt_cstdfu.f
31467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31468 const IDESC * UNUSED idesc = abuf->idesc;
31469 int cycles = 0;
31470 {
31471 int referenced = 0;
31472 int UNUSED insn_referenced = abuf->written;
31473 INT in_GRi = -1;
31474 INT in_GRj = -1;
31475 INT out_FRintk = -1;
31476 INT out_FRdoublek = -1;
31477 in_GRi = FLD (in_GRi);
31478 in_GRj = FLD (in_GRj);
31479 referenced |= 1 << 0;
31480 referenced |= 1 << 1;
31481 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31482 }
31483 return cycles;
31484#undef FLD
31485}
31486
31487static int
31488model_fr500_ldqc (SIM_CPU *current_cpu, void *sem_arg)
31489{
31490#define FLD(f) abuf->fields.sfmt_stdcu.f
31491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31492 const IDESC * UNUSED idesc = abuf->idesc;
31493 int cycles = 0;
31494 {
31495 int referenced = 0;
31496 int UNUSED insn_referenced = abuf->written;
31497 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31498 }
31499 return cycles;
31500#undef FLD
31501}
31502
31503static int
31504model_fr500_nldq (SIM_CPU *current_cpu, void *sem_arg)
31505{
31506#define FLD(f) abuf->fields.sfmt_smulcc.f
31507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31508 const IDESC * UNUSED idesc = abuf->idesc;
31509 int cycles = 0;
31510 {
31511 int referenced = 0;
31512 int UNUSED insn_referenced = abuf->written;
31513 INT in_GRi = -1;
31514 INT in_GRj = -1;
31515 INT out_GRk = -1;
31516 INT out_GRdoublek = -1;
31517 in_GRi = FLD (in_GRi);
31518 in_GRj = FLD (in_GRj);
31519 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31520 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31521 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31522 }
31523 return cycles;
31524#undef FLD
31525}
31526
31527static int
31528model_fr500_nldqf (SIM_CPU *current_cpu, void *sem_arg)
31529{
31530#define FLD(f) abuf->fields.sfmt_cstdfu.f
31531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31532 const IDESC * UNUSED idesc = abuf->idesc;
31533 int cycles = 0;
31534 {
31535 int referenced = 0;
31536 int UNUSED insn_referenced = abuf->written;
31537 INT in_GRi = -1;
31538 INT in_GRj = -1;
31539 INT out_FRintk = -1;
31540 INT out_FRdoublek = -1;
31541 in_GRi = FLD (in_GRi);
31542 in_GRj = FLD (in_GRj);
31543 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31544 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31545 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31546 }
31547 return cycles;
31548#undef FLD
31549}
31550
31551static int
31552model_fr500_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
31553{
31554#define FLD(f) abuf->fields.sfmt_cldsbu.f
31555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31556 const IDESC * UNUSED idesc = abuf->idesc;
31557 int cycles = 0;
31558 {
31559 int referenced = 0;
31560 int UNUSED insn_referenced = abuf->written;
31561 INT in_GRi = -1;
31562 INT in_GRj = -1;
31563 INT out_GRk = -1;
31564 INT out_GRdoublek = -1;
31565 in_GRi = FLD (in_GRi);
31566 in_GRj = FLD (in_GRj);
31567 out_GRk = FLD (out_GRk);
31568 referenced |= 1 << 0;
31569 referenced |= 1 << 1;
31570 referenced |= 1 << 2;
31571 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31572 }
31573 return cycles;
31574#undef FLD
31575}
31576
31577static int
31578model_fr500_ldubu (SIM_CPU *current_cpu, void *sem_arg)
31579{
31580#define FLD(f) abuf->fields.sfmt_cldsbu.f
31581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31582 const IDESC * UNUSED idesc = abuf->idesc;
31583 int cycles = 0;
31584 {
31585 int referenced = 0;
31586 int UNUSED insn_referenced = abuf->written;
31587 INT in_GRi = -1;
31588 INT in_GRj = -1;
31589 INT out_GRk = -1;
31590 INT out_GRdoublek = -1;
31591 in_GRi = FLD (in_GRi);
31592 in_GRj = FLD (in_GRj);
31593 out_GRk = FLD (out_GRk);
31594 referenced |= 1 << 0;
31595 referenced |= 1 << 1;
31596 referenced |= 1 << 2;
31597 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31598 }
31599 return cycles;
31600#undef FLD
31601}
31602
31603static int
31604model_fr500_ldshu (SIM_CPU *current_cpu, void *sem_arg)
31605{
31606#define FLD(f) abuf->fields.sfmt_cldsbu.f
31607 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31608 const IDESC * UNUSED idesc = abuf->idesc;
31609 int cycles = 0;
31610 {
31611 int referenced = 0;
31612 int UNUSED insn_referenced = abuf->written;
31613 INT in_GRi = -1;
31614 INT in_GRj = -1;
31615 INT out_GRk = -1;
31616 INT out_GRdoublek = -1;
31617 in_GRi = FLD (in_GRi);
31618 in_GRj = FLD (in_GRj);
31619 out_GRk = FLD (out_GRk);
31620 referenced |= 1 << 0;
31621 referenced |= 1 << 1;
31622 referenced |= 1 << 2;
31623 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31624 }
31625 return cycles;
31626#undef FLD
31627}
31628
31629static int
31630model_fr500_lduhu (SIM_CPU *current_cpu, void *sem_arg)
31631{
31632#define FLD(f) abuf->fields.sfmt_cldsbu.f
31633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31634 const IDESC * UNUSED idesc = abuf->idesc;
31635 int cycles = 0;
31636 {
31637 int referenced = 0;
31638 int UNUSED insn_referenced = abuf->written;
31639 INT in_GRi = -1;
31640 INT in_GRj = -1;
31641 INT out_GRk = -1;
31642 INT out_GRdoublek = -1;
31643 in_GRi = FLD (in_GRi);
31644 in_GRj = FLD (in_GRj);
31645 out_GRk = FLD (out_GRk);
31646 referenced |= 1 << 0;
31647 referenced |= 1 << 1;
31648 referenced |= 1 << 2;
31649 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31650 }
31651 return cycles;
31652#undef FLD
31653}
31654
31655static int
31656model_fr500_ldu (SIM_CPU *current_cpu, void *sem_arg)
31657{
31658#define FLD(f) abuf->fields.sfmt_cldsbu.f
31659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31660 const IDESC * UNUSED idesc = abuf->idesc;
31661 int cycles = 0;
31662 {
31663 int referenced = 0;
31664 int UNUSED insn_referenced = abuf->written;
31665 INT in_GRi = -1;
31666 INT in_GRj = -1;
31667 INT out_GRk = -1;
31668 INT out_GRdoublek = -1;
31669 in_GRi = FLD (in_GRi);
31670 in_GRj = FLD (in_GRj);
31671 out_GRk = FLD (out_GRk);
31672 referenced |= 1 << 0;
31673 referenced |= 1 << 1;
31674 referenced |= 1 << 2;
31675 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31676 }
31677 return cycles;
31678#undef FLD
31679}
31680
31681static int
31682model_fr500_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
31683{
31684#define FLD(f) abuf->fields.sfmt_cldsbu.f
31685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31686 const IDESC * UNUSED idesc = abuf->idesc;
31687 int cycles = 0;
31688 {
31689 int referenced = 0;
31690 int UNUSED insn_referenced = abuf->written;
31691 INT in_GRi = -1;
31692 INT in_GRj = -1;
31693 INT out_GRk = -1;
31694 INT out_GRdoublek = -1;
31695 in_GRi = FLD (in_GRi);
31696 in_GRj = FLD (in_GRj);
31697 out_GRk = FLD (out_GRk);
31698 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31699 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31700 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31701 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31702 }
31703 return cycles;
31704#undef FLD
31705}
31706
31707static int
31708model_fr500_nldubu (SIM_CPU *current_cpu, void *sem_arg)
31709{
31710#define FLD(f) abuf->fields.sfmt_cldsbu.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_GRk = FLD (out_GRk);
31724 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31725 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31726 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
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_nldshu (SIM_CPU *current_cpu, void *sem_arg)
31735{
31736#define FLD(f) abuf->fields.sfmt_cldsbu.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_GRk = -1;
31746 INT out_GRdoublek = -1;
31747 in_GRi = FLD (in_GRi);
31748 in_GRj = FLD (in_GRj);
31749 out_GRk = FLD (out_GRk);
31750 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31751 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31752 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31753 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31754 }
31755 return cycles;
31756#undef FLD
31757}
31758
31759static int
31760model_fr500_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
31761{
31762#define FLD(f) abuf->fields.sfmt_cldsbu.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 out_GRk = FLD (out_GRk);
31776 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31777 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31778 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31779 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31780 }
31781 return cycles;
31782#undef FLD
31783}
31784
31785static int
31786model_fr500_nldu (SIM_CPU *current_cpu, void *sem_arg)
31787{
31788#define FLD(f) abuf->fields.sfmt_cldsbu.f
31789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31790 const IDESC * UNUSED idesc = abuf->idesc;
31791 int cycles = 0;
31792 {
31793 int referenced = 0;
31794 int UNUSED insn_referenced = abuf->written;
31795 INT in_GRi = -1;
31796 INT in_GRj = -1;
31797 INT out_GRk = -1;
31798 INT out_GRdoublek = -1;
31799 in_GRi = FLD (in_GRi);
31800 in_GRj = FLD (in_GRj);
31801 out_GRk = FLD (out_GRk);
31802 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31803 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31804 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31805 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31806 }
31807 return cycles;
31808#undef FLD
31809}
31810
31811static int
31812model_fr500_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
31813{
31814#define FLD(f) abuf->fields.sfmt_cldbfu.f
31815 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31816 const IDESC * UNUSED idesc = abuf->idesc;
31817 int cycles = 0;
31818 {
31819 int referenced = 0;
31820 int UNUSED insn_referenced = abuf->written;
31821 INT in_GRi = -1;
31822 INT in_GRj = -1;
31823 INT out_FRintk = -1;
31824 INT out_FRdoublek = -1;
31825 in_GRi = FLD (in_GRi);
31826 in_GRj = FLD (in_GRj);
31827 out_FRintk = FLD (out_FRintk);
31828 referenced |= 1 << 0;
31829 referenced |= 1 << 1;
31830 referenced |= 1 << 2;
31831 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31832 }
31833 return cycles;
31834#undef FLD
31835}
31836
31837static int
31838model_fr500_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
31839{
31840#define FLD(f) abuf->fields.sfmt_cldbfu.f
31841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31842 const IDESC * UNUSED idesc = abuf->idesc;
31843 int cycles = 0;
31844 {
31845 int referenced = 0;
31846 int UNUSED insn_referenced = abuf->written;
31847 INT in_GRi = -1;
31848 INT in_GRj = -1;
31849 INT out_FRintk = -1;
31850 INT out_FRdoublek = -1;
31851 in_GRi = FLD (in_GRi);
31852 in_GRj = FLD (in_GRj);
31853 out_FRintk = FLD (out_FRintk);
31854 referenced |= 1 << 0;
31855 referenced |= 1 << 1;
31856 referenced |= 1 << 2;
31857 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31858 }
31859 return cycles;
31860#undef FLD
31861}
31862
31863static int
31864model_fr500_ldfu (SIM_CPU *current_cpu, void *sem_arg)
31865{
31866#define FLD(f) abuf->fields.sfmt_cldbfu.f
31867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31868 const IDESC * UNUSED idesc = abuf->idesc;
31869 int cycles = 0;
31870 {
31871 int referenced = 0;
31872 int UNUSED insn_referenced = abuf->written;
31873 INT in_GRi = -1;
31874 INT in_GRj = -1;
31875 INT out_FRintk = -1;
31876 INT out_FRdoublek = -1;
31877 in_GRi = FLD (in_GRi);
31878 in_GRj = FLD (in_GRj);
31879 out_FRintk = FLD (out_FRintk);
31880 referenced |= 1 << 0;
31881 referenced |= 1 << 1;
31882 referenced |= 1 << 2;
31883 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31884 }
31885 return cycles;
31886#undef FLD
31887}
31888
31889static int
31890model_fr500_ldcu (SIM_CPU *current_cpu, void *sem_arg)
31891{
31892#define FLD(f) abuf->fields.sfmt_ldcu.f
31893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31894 const IDESC * UNUSED idesc = abuf->idesc;
31895 int cycles = 0;
31896 {
31897 int referenced = 0;
31898 int UNUSED insn_referenced = abuf->written;
31899 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31900 }
31901 return cycles;
31902#undef FLD
31903}
31904
31905static int
31906model_fr500_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
31907{
31908#define FLD(f) abuf->fields.sfmt_cldbfu.f
31909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31910 const IDESC * UNUSED idesc = abuf->idesc;
31911 int cycles = 0;
31912 {
31913 int referenced = 0;
31914 int UNUSED insn_referenced = abuf->written;
31915 INT in_GRi = -1;
31916 INT in_GRj = -1;
31917 INT out_FRintk = -1;
31918 INT out_FRdoublek = -1;
31919 in_GRi = FLD (in_GRi);
31920 in_GRj = FLD (in_GRj);
31921 out_FRintk = FLD (out_FRintk);
31922 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31923 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31924 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31925 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31926 }
31927 return cycles;
31928#undef FLD
31929}
31930
31931static int
31932model_fr500_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
31933{
31934#define FLD(f) abuf->fields.sfmt_cldbfu.f
31935 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31936 const IDESC * UNUSED idesc = abuf->idesc;
31937 int cycles = 0;
31938 {
31939 int referenced = 0;
31940 int UNUSED insn_referenced = abuf->written;
31941 INT in_GRi = -1;
31942 INT in_GRj = -1;
31943 INT out_FRintk = -1;
31944 INT out_FRdoublek = -1;
31945 in_GRi = FLD (in_GRi);
31946 in_GRj = FLD (in_GRj);
31947 out_FRintk = FLD (out_FRintk);
31948 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31949 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31950 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31951 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31952 }
31953 return cycles;
31954#undef FLD
31955}
31956
31957static int
31958model_fr500_nldfu (SIM_CPU *current_cpu, void *sem_arg)
31959{
31960#define FLD(f) abuf->fields.sfmt_cldbfu.f
31961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31962 const IDESC * UNUSED idesc = abuf->idesc;
31963 int cycles = 0;
31964 {
31965 int referenced = 0;
31966 int UNUSED insn_referenced = abuf->written;
31967 INT in_GRi = -1;
31968 INT in_GRj = -1;
31969 INT out_FRintk = -1;
31970 INT out_FRdoublek = -1;
31971 in_GRi = FLD (in_GRi);
31972 in_GRj = FLD (in_GRj);
31973 out_FRintk = FLD (out_FRintk);
31974 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31975 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31976 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31977 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31978 }
31979 return cycles;
31980#undef FLD
31981}
31982
31983static int
31984model_fr500_lddu (SIM_CPU *current_cpu, void *sem_arg)
31985{
31986#define FLD(f) abuf->fields.sfmt_clddu.f
31987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31988 const IDESC * UNUSED idesc = abuf->idesc;
31989 int cycles = 0;
31990 {
31991 int referenced = 0;
31992 int UNUSED insn_referenced = abuf->written;
31993 INT in_GRi = -1;
31994 INT in_GRj = -1;
31995 INT out_GRk = -1;
31996 INT out_GRdoublek = -1;
31997 in_GRi = FLD (in_GRi);
31998 in_GRj = FLD (in_GRj);
31999 out_GRdoublek = FLD (out_GRdoublek);
32000 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32001 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32002 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32003 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32004 }
32005 return cycles;
32006#undef FLD
32007}
32008
32009static int
32010model_fr500_nlddu (SIM_CPU *current_cpu, void *sem_arg)
32011{
32012#define FLD(f) abuf->fields.sfmt_clddu.f
32013 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32014 const IDESC * UNUSED idesc = abuf->idesc;
32015 int cycles = 0;
32016 {
32017 int referenced = 0;
32018 int UNUSED insn_referenced = abuf->written;
32019 INT in_GRi = -1;
32020 INT in_GRj = -1;
32021 INT out_GRk = -1;
32022 INT out_GRdoublek = -1;
32023 in_GRi = FLD (in_GRi);
32024 in_GRj = FLD (in_GRj);
32025 out_GRdoublek = FLD (out_GRdoublek);
32026 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32027 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32028 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
32029 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32030 }
32031 return cycles;
32032#undef FLD
32033}
32034
32035static int
32036model_fr500_lddfu (SIM_CPU *current_cpu, void *sem_arg)
32037{
32038#define FLD(f) abuf->fields.sfmt_clddfu.f
32039 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32040 const IDESC * UNUSED idesc = abuf->idesc;
32041 int cycles = 0;
32042 {
32043 int referenced = 0;
32044 int UNUSED insn_referenced = abuf->written;
32045 INT in_GRi = -1;
32046 INT in_GRj = -1;
32047 INT out_FRintk = -1;
32048 INT out_FRdoublek = -1;
32049 in_GRi = FLD (in_GRi);
32050 in_GRj = FLD (in_GRj);
32051 out_FRdoublek = FLD (out_FRdoublek);
32052 referenced |= 1 << 0;
32053 referenced |= 1 << 1;
32054 referenced |= 1 << 3;
32055 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32056 }
32057 return cycles;
32058#undef FLD
32059}
32060
32061static int
32062model_fr500_lddcu (SIM_CPU *current_cpu, void *sem_arg)
32063{
32064#define FLD(f) abuf->fields.sfmt_lddcu.f
32065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32066 const IDESC * UNUSED idesc = abuf->idesc;
32067 int cycles = 0;
32068 {
32069 int referenced = 0;
32070 int UNUSED insn_referenced = abuf->written;
32071 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32072 }
32073 return cycles;
32074#undef FLD
32075}
32076
32077static int
32078model_fr500_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
32079{
32080#define FLD(f) abuf->fields.sfmt_clddfu.f
32081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32082 const IDESC * UNUSED idesc = abuf->idesc;
32083 int cycles = 0;
32084 {
32085 int referenced = 0;
32086 int UNUSED insn_referenced = abuf->written;
32087 INT in_GRi = -1;
32088 INT in_GRj = -1;
32089 INT out_FRintk = -1;
32090 INT out_FRdoublek = -1;
32091 in_GRi = FLD (in_GRi);
32092 in_GRj = FLD (in_GRj);
32093 out_FRdoublek = FLD (out_FRdoublek);
32094 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32095 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32096 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
32097 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32098 }
32099 return cycles;
32100#undef FLD
32101}
32102
32103static int
32104model_fr500_ldqu (SIM_CPU *current_cpu, void *sem_arg)
32105{
32106#define FLD(f) abuf->fields.sfmt_cstdu.f
32107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32108 const IDESC * UNUSED idesc = abuf->idesc;
32109 int cycles = 0;
32110 {
32111 int referenced = 0;
32112 int UNUSED insn_referenced = abuf->written;
32113 INT in_GRi = -1;
32114 INT in_GRj = -1;
32115 INT out_GRk = -1;
32116 INT out_GRdoublek = -1;
32117 in_GRi = FLD (in_GRi);
32118 in_GRj = FLD (in_GRj);
32119 referenced |= 1 << 0;
32120 referenced |= 1 << 1;
32121 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32122 }
32123 return cycles;
32124#undef FLD
32125}
32126
32127static int
32128model_fr500_nldqu (SIM_CPU *current_cpu, void *sem_arg)
32129{
32130#define FLD(f) abuf->fields.sfmt_cstdu.f
32131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32132 const IDESC * UNUSED idesc = abuf->idesc;
32133 int cycles = 0;
32134 {
32135 int referenced = 0;
32136 int UNUSED insn_referenced = abuf->written;
32137 INT in_GRi = -1;
32138 INT in_GRj = -1;
32139 INT out_GRk = -1;
32140 INT out_GRdoublek = -1;
32141 in_GRi = FLD (in_GRi);
32142 in_GRj = FLD (in_GRj);
32143 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32144 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32145 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32146 }
32147 return cycles;
32148#undef FLD
32149}
32150
32151static int
32152model_fr500_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
32153{
32154#define FLD(f) abuf->fields.sfmt_cstdfu.f
32155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32156 const IDESC * UNUSED idesc = abuf->idesc;
32157 int cycles = 0;
32158 {
32159 int referenced = 0;
32160 int UNUSED insn_referenced = abuf->written;
32161 INT in_GRi = -1;
32162 INT in_GRj = -1;
32163 INT out_FRintk = -1;
32164 INT out_FRdoublek = -1;
32165 in_GRi = FLD (in_GRi);
32166 in_GRj = FLD (in_GRj);
32167 referenced |= 1 << 0;
32168 referenced |= 1 << 1;
32169 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32170 }
32171 return cycles;
32172#undef FLD
32173}
32174
32175static int
32176model_fr500_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
32177{
32178#define FLD(f) abuf->fields.sfmt_stdcu.f
32179 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32180 const IDESC * UNUSED idesc = abuf->idesc;
32181 int cycles = 0;
32182 {
32183 int referenced = 0;
32184 int UNUSED insn_referenced = abuf->written;
32185 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32186 }
32187 return cycles;
32188#undef FLD
32189}
32190
32191static int
32192model_fr500_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
32193{
32194#define FLD(f) abuf->fields.sfmt_cstdfu.f
32195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32196 const IDESC * UNUSED idesc = abuf->idesc;
32197 int cycles = 0;
32198 {
32199 int referenced = 0;
32200 int UNUSED insn_referenced = abuf->written;
32201 INT in_GRi = -1;
32202 INT in_GRj = -1;
32203 INT out_FRintk = -1;
32204 INT out_FRdoublek = -1;
32205 in_GRi = FLD (in_GRi);
32206 in_GRj = FLD (in_GRj);
32207 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32208 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32209 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32210 }
32211 return cycles;
32212#undef FLD
32213}
32214
32215static int
32216model_fr500_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
32217{
32218#define FLD(f) abuf->fields.sfmt_swapi.f
32219 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32220 const IDESC * UNUSED idesc = abuf->idesc;
32221 int cycles = 0;
32222 {
32223 int referenced = 0;
32224 int UNUSED insn_referenced = abuf->written;
32225 INT in_GRi = -1;
32226 INT in_GRj = -1;
32227 INT out_GRk = -1;
32228 INT out_GRdoublek = -1;
32229 in_GRi = FLD (in_GRi);
32230 out_GRk = FLD (out_GRk);
32231 referenced |= 1 << 0;
32232 referenced |= 1 << 2;
32233 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32234 }
32235 return cycles;
32236#undef FLD
32237}
32238
32239static int
32240model_fr500_ldshi (SIM_CPU *current_cpu, void *sem_arg)
32241{
32242#define FLD(f) abuf->fields.sfmt_swapi.f
32243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32244 const IDESC * UNUSED idesc = abuf->idesc;
32245 int cycles = 0;
32246 {
32247 int referenced = 0;
32248 int UNUSED insn_referenced = abuf->written;
32249 INT in_GRi = -1;
32250 INT in_GRj = -1;
32251 INT out_GRk = -1;
32252 INT out_GRdoublek = -1;
32253 in_GRi = FLD (in_GRi);
32254 out_GRk = FLD (out_GRk);
32255 referenced |= 1 << 0;
32256 referenced |= 1 << 2;
32257 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32258 }
32259 return cycles;
32260#undef FLD
32261}
32262
32263static int
32264model_fr500_ldi (SIM_CPU *current_cpu, void *sem_arg)
32265{
32266#define FLD(f) abuf->fields.sfmt_swapi.f
32267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32268 const IDESC * UNUSED idesc = abuf->idesc;
32269 int cycles = 0;
32270 {
32271 int referenced = 0;
32272 int UNUSED insn_referenced = abuf->written;
32273 INT in_GRi = -1;
32274 INT in_GRj = -1;
32275 INT out_GRk = -1;
32276 INT out_GRdoublek = -1;
32277 in_GRi = FLD (in_GRi);
32278 out_GRk = FLD (out_GRk);
32279 referenced |= 1 << 0;
32280 referenced |= 1 << 2;
32281 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32282 }
32283 return cycles;
32284#undef FLD
32285}
32286
32287static int
32288model_fr500_ldubi (SIM_CPU *current_cpu, void *sem_arg)
32289{
32290#define FLD(f) abuf->fields.sfmt_swapi.f
32291 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32292 const IDESC * UNUSED idesc = abuf->idesc;
32293 int cycles = 0;
32294 {
32295 int referenced = 0;
32296 int UNUSED insn_referenced = abuf->written;
32297 INT in_GRi = -1;
32298 INT in_GRj = -1;
32299 INT out_GRk = -1;
32300 INT out_GRdoublek = -1;
32301 in_GRi = FLD (in_GRi);
32302 out_GRk = FLD (out_GRk);
32303 referenced |= 1 << 0;
32304 referenced |= 1 << 2;
32305 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32306 }
32307 return cycles;
32308#undef FLD
32309}
32310
32311static int
32312model_fr500_lduhi (SIM_CPU *current_cpu, void *sem_arg)
32313{
32314#define FLD(f) abuf->fields.sfmt_swapi.f
32315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32316 const IDESC * UNUSED idesc = abuf->idesc;
32317 int cycles = 0;
32318 {
32319 int referenced = 0;
32320 int UNUSED insn_referenced = abuf->written;
32321 INT in_GRi = -1;
32322 INT in_GRj = -1;
32323 INT out_GRk = -1;
32324 INT out_GRdoublek = -1;
32325 in_GRi = FLD (in_GRi);
32326 out_GRk = FLD (out_GRk);
32327 referenced |= 1 << 0;
32328 referenced |= 1 << 2;
32329 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32330 }
32331 return cycles;
32332#undef FLD
32333}
32334
32335static int
32336model_fr500_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
32337{
32338#define FLD(f) abuf->fields.sfmt_ldbfi.f
32339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32340 const IDESC * UNUSED idesc = abuf->idesc;
32341 int cycles = 0;
32342 {
32343 int referenced = 0;
32344 int UNUSED insn_referenced = abuf->written;
32345 INT in_GRi = -1;
32346 INT in_GRj = -1;
32347 INT out_FRintk = -1;
32348 INT out_FRdoublek = -1;
32349 in_GRi = FLD (in_GRi);
32350 out_FRintk = FLD (out_FRintk);
32351 referenced |= 1 << 0;
32352 referenced |= 1 << 2;
32353 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32354 }
32355 return cycles;
32356#undef FLD
32357}
32358
32359static int
32360model_fr500_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
32361{
32362#define FLD(f) abuf->fields.sfmt_ldbfi.f
32363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32364 const IDESC * UNUSED idesc = abuf->idesc;
32365 int cycles = 0;
32366 {
32367 int referenced = 0;
32368 int UNUSED insn_referenced = abuf->written;
32369 INT in_GRi = -1;
32370 INT in_GRj = -1;
32371 INT out_FRintk = -1;
32372 INT out_FRdoublek = -1;
32373 in_GRi = FLD (in_GRi);
32374 out_FRintk = FLD (out_FRintk);
32375 referenced |= 1 << 0;
32376 referenced |= 1 << 2;
32377 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32378 }
32379 return cycles;
32380#undef FLD
32381}
32382
32383static int
32384model_fr500_ldfi (SIM_CPU *current_cpu, void *sem_arg)
32385{
32386#define FLD(f) abuf->fields.sfmt_ldbfi.f
32387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32388 const IDESC * UNUSED idesc = abuf->idesc;
32389 int cycles = 0;
32390 {
32391 int referenced = 0;
32392 int UNUSED insn_referenced = abuf->written;
32393 INT in_GRi = -1;
32394 INT in_GRj = -1;
32395 INT out_FRintk = -1;
32396 INT out_FRdoublek = -1;
32397 in_GRi = FLD (in_GRi);
32398 out_FRintk = FLD (out_FRintk);
32399 referenced |= 1 << 0;
32400 referenced |= 1 << 2;
32401 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32402 }
32403 return cycles;
32404#undef FLD
32405}
32406
32407static int
32408model_fr500_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
32409{
32410#define FLD(f) abuf->fields.sfmt_swapi.f
32411 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32412 const IDESC * UNUSED idesc = abuf->idesc;
32413 int cycles = 0;
32414 {
32415 int referenced = 0;
32416 int UNUSED insn_referenced = abuf->written;
32417 INT in_GRi = -1;
32418 INT in_GRj = -1;
32419 INT out_GRk = -1;
32420 INT out_GRdoublek = -1;
32421 in_GRi = FLD (in_GRi);
32422 out_GRk = FLD (out_GRk);
32423 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32424 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32425 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32426 }
32427 return cycles;
32428#undef FLD
32429}
32430
32431static int
32432model_fr500_nldubi (SIM_CPU *current_cpu, void *sem_arg)
32433{
32434#define FLD(f) abuf->fields.sfmt_swapi.f
32435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32436 const IDESC * UNUSED idesc = abuf->idesc;
32437 int cycles = 0;
32438 {
32439 int referenced = 0;
32440 int UNUSED insn_referenced = abuf->written;
32441 INT in_GRi = -1;
32442 INT in_GRj = -1;
32443 INT out_GRk = -1;
32444 INT out_GRdoublek = -1;
32445 in_GRi = FLD (in_GRi);
32446 out_GRk = FLD (out_GRk);
32447 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32448 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32449 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32450 }
32451 return cycles;
32452#undef FLD
32453}
32454
32455static int
32456model_fr500_nldshi (SIM_CPU *current_cpu, void *sem_arg)
32457{
32458#define FLD(f) abuf->fields.sfmt_swapi.f
32459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32460 const IDESC * UNUSED idesc = abuf->idesc;
32461 int cycles = 0;
32462 {
32463 int referenced = 0;
32464 int UNUSED insn_referenced = abuf->written;
32465 INT in_GRi = -1;
32466 INT in_GRj = -1;
32467 INT out_GRk = -1;
32468 INT out_GRdoublek = -1;
32469 in_GRi = FLD (in_GRi);
32470 out_GRk = FLD (out_GRk);
32471 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32472 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32473 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32474 }
32475 return cycles;
32476#undef FLD
32477}
32478
32479static int
32480model_fr500_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
32481{
32482#define FLD(f) abuf->fields.sfmt_swapi.f
32483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32484 const IDESC * UNUSED idesc = abuf->idesc;
32485 int cycles = 0;
32486 {
32487 int referenced = 0;
32488 int UNUSED insn_referenced = abuf->written;
32489 INT in_GRi = -1;
32490 INT in_GRj = -1;
32491 INT out_GRk = -1;
32492 INT out_GRdoublek = -1;
32493 in_GRi = FLD (in_GRi);
32494 out_GRk = FLD (out_GRk);
32495 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32496 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32497 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32498 }
32499 return cycles;
32500#undef FLD
32501}
32502
32503static int
32504model_fr500_nldi (SIM_CPU *current_cpu, void *sem_arg)
32505{
32506#define FLD(f) abuf->fields.sfmt_swapi.f
32507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32508 const IDESC * UNUSED idesc = abuf->idesc;
32509 int cycles = 0;
32510 {
32511 int referenced = 0;
32512 int UNUSED insn_referenced = abuf->written;
32513 INT in_GRi = -1;
32514 INT in_GRj = -1;
32515 INT out_GRk = -1;
32516 INT out_GRdoublek = -1;
32517 in_GRi = FLD (in_GRi);
32518 out_GRk = FLD (out_GRk);
32519 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32520 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32521 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32522 }
32523 return cycles;
32524#undef FLD
32525}
32526
32527static int
32528model_fr500_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
32529{
32530#define FLD(f) abuf->fields.sfmt_ldbfi.f
32531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32532 const IDESC * UNUSED idesc = abuf->idesc;
32533 int cycles = 0;
32534 {
32535 int referenced = 0;
32536 int UNUSED insn_referenced = abuf->written;
32537 INT in_GRi = -1;
32538 INT in_GRj = -1;
32539 INT out_FRintk = -1;
32540 INT out_FRdoublek = -1;
32541 in_GRi = FLD (in_GRi);
32542 out_FRintk = FLD (out_FRintk);
32543 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32544 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32545 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32546 }
32547 return cycles;
32548#undef FLD
32549}
32550
32551static int
32552model_fr500_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
32553{
32554#define FLD(f) abuf->fields.sfmt_ldbfi.f
32555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32556 const IDESC * UNUSED idesc = abuf->idesc;
32557 int cycles = 0;
32558 {
32559 int referenced = 0;
32560 int UNUSED insn_referenced = abuf->written;
32561 INT in_GRi = -1;
32562 INT in_GRj = -1;
32563 INT out_FRintk = -1;
32564 INT out_FRdoublek = -1;
32565 in_GRi = FLD (in_GRi);
32566 out_FRintk = FLD (out_FRintk);
32567 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32568 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32569 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32570 }
32571 return cycles;
32572#undef FLD
32573}
32574
32575static int
32576model_fr500_nldfi (SIM_CPU *current_cpu, void *sem_arg)
32577{
32578#define FLD(f) abuf->fields.sfmt_ldbfi.f
32579 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32580 const IDESC * UNUSED idesc = abuf->idesc;
32581 int cycles = 0;
32582 {
32583 int referenced = 0;
32584 int UNUSED insn_referenced = abuf->written;
32585 INT in_GRi = -1;
32586 INT in_GRj = -1;
32587 INT out_FRintk = -1;
32588 INT out_FRdoublek = -1;
32589 in_GRi = FLD (in_GRi);
32590 out_FRintk = FLD (out_FRintk);
32591 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32592 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32593 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32594 }
32595 return cycles;
32596#undef FLD
32597}
32598
32599static int
32600model_fr500_lddi (SIM_CPU *current_cpu, void *sem_arg)
32601{
32602#define FLD(f) abuf->fields.sfmt_smuli.f
32603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32604 const IDESC * UNUSED idesc = abuf->idesc;
32605 int cycles = 0;
32606 {
32607 int referenced = 0;
32608 int UNUSED insn_referenced = abuf->written;
32609 INT in_GRi = -1;
32610 INT in_GRj = -1;
32611 INT out_GRk = -1;
32612 INT out_GRdoublek = -1;
32613 in_GRi = FLD (in_GRi);
32614 out_GRdoublek = FLD (out_GRdoublek);
32615 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32616 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
32617 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32618 }
32619 return cycles;
32620#undef FLD
32621}
32622
32623static int
32624model_fr500_lddfi (SIM_CPU *current_cpu, void *sem_arg)
32625{
32626#define FLD(f) abuf->fields.sfmt_lddfi.f
32627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32628 const IDESC * UNUSED idesc = abuf->idesc;
32629 int cycles = 0;
32630 {
32631 int referenced = 0;
32632 int UNUSED insn_referenced = abuf->written;
32633 INT in_GRi = -1;
32634 INT in_GRj = -1;
32635 INT out_FRintk = -1;
32636 INT out_FRdoublek = -1;
32637 in_GRi = FLD (in_GRi);
32638 out_FRdoublek = FLD (out_FRdoublek);
32639 referenced |= 1 << 0;
32640 referenced |= 1 << 3;
32641 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32642 }
32643 return cycles;
32644#undef FLD
32645}
32646
32647static int
32648model_fr500_nlddi (SIM_CPU *current_cpu, void *sem_arg)
32649{
32650#define FLD(f) abuf->fields.sfmt_smuli.f
32651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32652 const IDESC * UNUSED idesc = abuf->idesc;
32653 int cycles = 0;
32654 {
32655 int referenced = 0;
32656 int UNUSED insn_referenced = abuf->written;
32657 INT in_GRi = -1;
32658 INT in_GRj = -1;
32659 INT out_GRk = -1;
32660 INT out_GRdoublek = -1;
32661 in_GRi = FLD (in_GRi);
32662 out_GRdoublek = FLD (out_GRdoublek);
32663 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32664 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32665 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32666 }
32667 return cycles;
32668#undef FLD
32669}
32670
32671static int
32672model_fr500_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
32673{
32674#define FLD(f) abuf->fields.sfmt_lddfi.f
32675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32676 const IDESC * UNUSED idesc = abuf->idesc;
32677 int cycles = 0;
32678 {
32679 int referenced = 0;
32680 int UNUSED insn_referenced = abuf->written;
32681 INT in_GRi = -1;
32682 INT in_GRj = -1;
32683 INT out_FRintk = -1;
32684 INT out_FRdoublek = -1;
32685 in_GRi = FLD (in_GRi);
32686 out_FRdoublek = FLD (out_FRdoublek);
32687 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32688 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32689 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32690 }
32691 return cycles;
32692#undef FLD
32693}
32694
32695static int
32696model_fr500_ldqi (SIM_CPU *current_cpu, void *sem_arg)
32697{
32698#define FLD(f) abuf->fields.sfmt_stdi.f
32699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32700 const IDESC * UNUSED idesc = abuf->idesc;
32701 int cycles = 0;
32702 {
32703 int referenced = 0;
32704 int UNUSED insn_referenced = abuf->written;
32705 INT in_GRi = -1;
32706 INT in_GRj = -1;
32707 INT out_GRk = -1;
32708 INT out_GRdoublek = -1;
32709 in_GRi = FLD (in_GRi);
32710 referenced |= 1 << 0;
32711 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32712 }
32713 return cycles;
32714#undef FLD
32715}
32716
32717static int
32718model_fr500_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
32719{
32720#define FLD(f) abuf->fields.sfmt_stdfi.f
32721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32722 const IDESC * UNUSED idesc = abuf->idesc;
32723 int cycles = 0;
32724 {
32725 int referenced = 0;
32726 int UNUSED insn_referenced = abuf->written;
32727 INT in_GRi = -1;
32728 INT in_GRj = -1;
32729 INT out_FRintk = -1;
32730 INT out_FRdoublek = -1;
32731 in_GRi = FLD (in_GRi);
32732 referenced |= 1 << 0;
32733 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32734 }
32735 return cycles;
32736#undef FLD
32737}
32738
b34f6357
DB
32739static int
32740model_fr500_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
32741{
32742#define FLD(f) abuf->fields.sfmt_stdfi.f
32743 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32744 const IDESC * UNUSED idesc = abuf->idesc;
32745 int cycles = 0;
32746 {
32747 int referenced = 0;
32748 int UNUSED insn_referenced = abuf->written;
32749 INT in_GRi = -1;
32750 INT in_GRj = -1;
32751 INT out_FRintk = -1;
32752 INT out_FRdoublek = -1;
32753 in_GRi = FLD (in_GRi);
32754 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32755 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32756 }
32757 return cycles;
32758#undef FLD
32759}
32760
32761static int
32762model_fr500_stb (SIM_CPU *current_cpu, void *sem_arg)
32763{
32764#define FLD(f) abuf->fields.sfmt_cswap.f
32765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32766 const IDESC * UNUSED idesc = abuf->idesc;
32767 int cycles = 0;
32768 {
32769 int referenced = 0;
32770 int UNUSED insn_referenced = abuf->written;
32771 INT in_GRi = -1;
32772 INT in_GRj = -1;
32773 INT in_GRk = -1;
32774 INT in_GRdoublek = -1;
32775 in_GRi = FLD (in_GRi);
32776 in_GRj = FLD (in_GRj);
32777 in_GRk = FLD (in_GRk);
32778 referenced |= 1 << 0;
32779 referenced |= 1 << 1;
32780 referenced |= 1 << 2;
32781 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
32782 }
32783 return cycles;
32784#undef FLD
32785}
32786
32787static int
32788model_fr500_sth (SIM_CPU *current_cpu, void *sem_arg)
32789{
32790#define FLD(f) abuf->fields.sfmt_cswap.f
32791 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32792 const IDESC * UNUSED idesc = abuf->idesc;
32793 int cycles = 0;
32794 {
32795 int referenced = 0;
32796 int UNUSED insn_referenced = abuf->written;
32797 INT in_GRi = -1;
32798 INT in_GRj = -1;
32799 INT in_GRk = -1;
32800 INT in_GRdoublek = -1;
32801 in_GRi = FLD (in_GRi);
32802 in_GRj = FLD (in_GRj);
32803 in_GRk = FLD (in_GRk);
32804 referenced |= 1 << 0;
32805 referenced |= 1 << 1;
32806 referenced |= 1 << 2;
32807 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
32808 }
32809 return cycles;
32810#undef FLD
32811}
32812
32813static int
32814model_fr500_st (SIM_CPU *current_cpu, void *sem_arg)
32815{
32816#define FLD(f) abuf->fields.sfmt_cswap.f
32817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32818 const IDESC * UNUSED idesc = abuf->idesc;
32819 int cycles = 0;
32820 {
32821 int referenced = 0;
32822 int UNUSED insn_referenced = abuf->written;
32823 INT in_GRi = -1;
32824 INT in_GRj = -1;
32825 INT in_GRk = -1;
32826 INT in_GRdoublek = -1;
32827 in_GRi = FLD (in_GRi);
32828 in_GRj = FLD (in_GRj);
32829 in_GRk = FLD (in_GRk);
32830 referenced |= 1 << 0;
32831 referenced |= 1 << 1;
32832 referenced |= 1 << 2;
32833 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
32834 }
32835 return cycles;
32836#undef FLD
32837}
32838
32839static int
32840model_fr500_stbf (SIM_CPU *current_cpu, void *sem_arg)
32841{
32842#define FLD(f) abuf->fields.sfmt_cstbfu.f
32843 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32844 const IDESC * UNUSED idesc = abuf->idesc;
32845 int cycles = 0;
32846 {
32847 int referenced = 0;
32848 int UNUSED insn_referenced = abuf->written;
32849 INT in_GRi = -1;
32850 INT in_GRj = -1;
32851 INT in_FRintk = -1;
32852 INT in_FRdoublek = -1;
32853 in_GRi = FLD (in_GRi);
32854 in_GRj = FLD (in_GRj);
32855 in_FRintk = FLD (in_FRintk);
32856 referenced |= 1 << 0;
32857 referenced |= 1 << 1;
32858 referenced |= 1 << 2;
32859 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
32860 }
32861 return cycles;
32862#undef FLD
32863}
32864
32865static int
32866model_fr500_sthf (SIM_CPU *current_cpu, void *sem_arg)
32867{
32868#define FLD(f) abuf->fields.sfmt_cstbfu.f
32869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32870 const IDESC * UNUSED idesc = abuf->idesc;
32871 int cycles = 0;
32872 {
32873 int referenced = 0;
32874 int UNUSED insn_referenced = abuf->written;
32875 INT in_GRi = -1;
32876 INT in_GRj = -1;
32877 INT in_FRintk = -1;
32878 INT in_FRdoublek = -1;
32879 in_GRi = FLD (in_GRi);
32880 in_GRj = FLD (in_GRj);
32881 in_FRintk = FLD (in_FRintk);
32882 referenced |= 1 << 0;
32883 referenced |= 1 << 1;
32884 referenced |= 1 << 2;
32885 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
32886 }
32887 return cycles;
32888#undef FLD
32889}
32890
32891static int
32892model_fr500_stf (SIM_CPU *current_cpu, void *sem_arg)
32893{
32894#define FLD(f) abuf->fields.sfmt_cstbfu.f
32895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32896 const IDESC * UNUSED idesc = abuf->idesc;
32897 int cycles = 0;
32898 {
32899 int referenced = 0;
32900 int UNUSED insn_referenced = abuf->written;
32901 INT in_GRi = -1;
32902 INT in_GRj = -1;
32903 INT in_FRintk = -1;
32904 INT in_FRdoublek = -1;
32905 in_GRi = FLD (in_GRi);
32906 in_GRj = FLD (in_GRj);
32907 in_FRintk = FLD (in_FRintk);
32908 referenced |= 1 << 0;
32909 referenced |= 1 << 1;
32910 referenced |= 1 << 2;
32911 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
32912 }
32913 return cycles;
32914#undef FLD
32915}
32916
32917static int
32918model_fr500_stc (SIM_CPU *current_cpu, void *sem_arg)
32919{
32920#define FLD(f) abuf->fields.sfmt_stcu.f
32921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32922 const IDESC * UNUSED idesc = abuf->idesc;
32923 int cycles = 0;
32924 {
32925 int referenced = 0;
32926 int UNUSED insn_referenced = abuf->written;
32927 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32928 }
32929 return cycles;
32930#undef FLD
32931}
32932
b34f6357
DB
32933static int
32934model_fr500_std (SIM_CPU *current_cpu, void *sem_arg)
32935{
32936#define FLD(f) abuf->fields.sfmt_cstdu.f
32937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32938 const IDESC * UNUSED idesc = abuf->idesc;
32939 int cycles = 0;
32940 {
32941 int referenced = 0;
32942 int UNUSED insn_referenced = abuf->written;
32943 INT in_GRi = -1;
32944 INT in_GRj = -1;
32945 INT in_GRk = -1;
32946 INT in_GRdoublek = -1;
32947 in_GRi = FLD (in_GRi);
32948 in_GRj = FLD (in_GRj);
32949 in_GRdoublek = FLD (in_GRdoublek);
32950 referenced |= 1 << 0;
32951 referenced |= 1 << 1;
32952 referenced |= 1 << 3;
32953 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
32954 }
32955 return cycles;
32956#undef FLD
32957}
32958
32959static int
32960model_fr500_stdf (SIM_CPU *current_cpu, void *sem_arg)
32961{
32962#define FLD(f) abuf->fields.sfmt_cstdfu.f
32963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32964 const IDESC * UNUSED idesc = abuf->idesc;
32965 int cycles = 0;
32966 {
32967 int referenced = 0;
32968 int UNUSED insn_referenced = abuf->written;
32969 INT in_GRi = -1;
32970 INT in_GRj = -1;
32971 INT in_FRintk = -1;
32972 INT in_FRdoublek = -1;
32973 in_GRi = FLD (in_GRi);
32974 in_GRj = FLD (in_GRj);
32975 in_FRdoublek = FLD (in_FRdoublek);
32976 referenced |= 1 << 0;
32977 referenced |= 1 << 1;
32978 referenced |= 1 << 3;
32979 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
32980 }
32981 return cycles;
32982#undef FLD
32983}
32984
32985static int
32986model_fr500_stdc (SIM_CPU *current_cpu, void *sem_arg)
32987{
32988#define FLD(f) abuf->fields.sfmt_stdcu.f
32989 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32990 const IDESC * UNUSED idesc = abuf->idesc;
32991 int cycles = 0;
32992 {
32993 int referenced = 0;
32994 int UNUSED insn_referenced = abuf->written;
32995 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32996 }
32997 return cycles;
32998#undef FLD
32999}
33000
b34f6357
DB
33001static int
33002model_fr500_stq (SIM_CPU *current_cpu, void *sem_arg)
33003{
33004#define FLD(f) abuf->fields.sfmt_smulcc.f
33005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33006 const IDESC * UNUSED idesc = abuf->idesc;
33007 int cycles = 0;
33008 {
33009 int referenced = 0;
33010 int UNUSED insn_referenced = abuf->written;
33011 INT in_GRi = -1;
33012 INT in_GRj = -1;
33013 INT in_GRk = -1;
33014 INT in_GRdoublek = -1;
33015 in_GRi = FLD (in_GRi);
33016 in_GRj = FLD (in_GRj);
33017 referenced |= 1 << 0;
33018 referenced |= 1 << 1;
33019 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33020 }
33021 return cycles;
33022#undef FLD
33023}
33024
33025static int
33026model_fr500_stqf (SIM_CPU *current_cpu, void *sem_arg)
33027{
33028#define FLD(f) abuf->fields.sfmt_cstdfu.f
33029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33030 const IDESC * UNUSED idesc = abuf->idesc;
33031 int cycles = 0;
33032 {
33033 int referenced = 0;
33034 int UNUSED insn_referenced = abuf->written;
33035 INT in_GRi = -1;
33036 INT in_GRj = -1;
33037 INT in_FRintk = -1;
33038 INT in_FRdoublek = -1;
33039 in_GRi = FLD (in_GRi);
33040 in_GRj = FLD (in_GRj);
33041 referenced |= 1 << 0;
33042 referenced |= 1 << 1;
33043 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33044 }
33045 return cycles;
33046#undef FLD
33047}
33048
33049static int
33050model_fr500_stqc (SIM_CPU *current_cpu, void *sem_arg)
33051{
33052#define FLD(f) abuf->fields.sfmt_stdcu.f
33053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33054 const IDESC * UNUSED idesc = abuf->idesc;
33055 int cycles = 0;
33056 {
33057 int referenced = 0;
33058 int UNUSED insn_referenced = abuf->written;
33059 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33060 }
33061 return cycles;
33062#undef FLD
33063}
33064
b34f6357
DB
33065static int
33066model_fr500_stbu (SIM_CPU *current_cpu, void *sem_arg)
33067{
33068#define FLD(f) abuf->fields.sfmt_cstbu.f
33069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33070 const IDESC * UNUSED idesc = abuf->idesc;
33071 int cycles = 0;
33072 {
33073 int referenced = 0;
33074 int UNUSED insn_referenced = abuf->written;
33075 INT in_GRi = -1;
33076 INT in_GRj = -1;
33077 INT in_GRk = -1;
33078 INT in_GRdoublek = -1;
33079 in_GRi = FLD (in_GRi);
33080 in_GRj = FLD (in_GRj);
33081 in_GRk = FLD (in_GRk);
33082 referenced |= 1 << 0;
33083 referenced |= 1 << 1;
33084 referenced |= 1 << 2;
33085 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33086 }
33087 return cycles;
33088#undef FLD
33089}
33090
33091static int
33092model_fr500_sthu (SIM_CPU *current_cpu, void *sem_arg)
33093{
33094#define FLD(f) abuf->fields.sfmt_cstbu.f
33095 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33096 const IDESC * UNUSED idesc = abuf->idesc;
33097 int cycles = 0;
33098 {
33099 int referenced = 0;
33100 int UNUSED insn_referenced = abuf->written;
33101 INT in_GRi = -1;
33102 INT in_GRj = -1;
33103 INT in_GRk = -1;
33104 INT in_GRdoublek = -1;
33105 in_GRi = FLD (in_GRi);
33106 in_GRj = FLD (in_GRj);
33107 in_GRk = FLD (in_GRk);
33108 referenced |= 1 << 0;
33109 referenced |= 1 << 1;
33110 referenced |= 1 << 2;
33111 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33112 }
33113 return cycles;
33114#undef FLD
33115}
33116
33117static int
33118model_fr500_stu (SIM_CPU *current_cpu, void *sem_arg)
33119{
33120#define FLD(f) abuf->fields.sfmt_cstbu.f
33121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33122 const IDESC * UNUSED idesc = abuf->idesc;
33123 int cycles = 0;
33124 {
33125 int referenced = 0;
33126 int UNUSED insn_referenced = abuf->written;
33127 INT in_GRi = -1;
33128 INT in_GRj = -1;
33129 INT in_GRk = -1;
33130 INT in_GRdoublek = -1;
33131 in_GRi = FLD (in_GRi);
33132 in_GRj = FLD (in_GRj);
33133 in_GRk = FLD (in_GRk);
33134 referenced |= 1 << 0;
33135 referenced |= 1 << 1;
33136 referenced |= 1 << 2;
33137 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33138 }
33139 return cycles;
33140#undef FLD
33141}
33142
33143static int
33144model_fr500_stbfu (SIM_CPU *current_cpu, void *sem_arg)
33145{
33146#define FLD(f) abuf->fields.sfmt_cstbfu.f
33147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33148 const IDESC * UNUSED idesc = abuf->idesc;
33149 int cycles = 0;
33150 {
33151 int referenced = 0;
33152 int UNUSED insn_referenced = abuf->written;
33153 INT in_GRi = -1;
33154 INT in_GRj = -1;
33155 INT in_FRintk = -1;
33156 INT in_FRdoublek = -1;
33157 in_GRi = FLD (in_GRi);
33158 in_GRj = FLD (in_GRj);
33159 in_FRintk = FLD (in_FRintk);
33160 referenced |= 1 << 0;
33161 referenced |= 1 << 1;
33162 referenced |= 1 << 2;
33163 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33164 }
33165 return cycles;
33166#undef FLD
33167}
33168
33169static int
33170model_fr500_sthfu (SIM_CPU *current_cpu, void *sem_arg)
33171{
33172#define FLD(f) abuf->fields.sfmt_cstbfu.f
33173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33174 const IDESC * UNUSED idesc = abuf->idesc;
33175 int cycles = 0;
33176 {
33177 int referenced = 0;
33178 int UNUSED insn_referenced = abuf->written;
33179 INT in_GRi = -1;
33180 INT in_GRj = -1;
33181 INT in_FRintk = -1;
33182 INT in_FRdoublek = -1;
33183 in_GRi = FLD (in_GRi);
33184 in_GRj = FLD (in_GRj);
33185 in_FRintk = FLD (in_FRintk);
33186 referenced |= 1 << 0;
33187 referenced |= 1 << 1;
33188 referenced |= 1 << 2;
33189 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33190 }
33191 return cycles;
33192#undef FLD
33193}
33194
33195static int
33196model_fr500_stfu (SIM_CPU *current_cpu, void *sem_arg)
33197{
33198#define FLD(f) abuf->fields.sfmt_cstbfu.f
33199 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33200 const IDESC * UNUSED idesc = abuf->idesc;
33201 int cycles = 0;
33202 {
33203 int referenced = 0;
33204 int UNUSED insn_referenced = abuf->written;
33205 INT in_GRi = -1;
33206 INT in_GRj = -1;
33207 INT in_FRintk = -1;
33208 INT in_FRdoublek = -1;
33209 in_GRi = FLD (in_GRi);
33210 in_GRj = FLD (in_GRj);
33211 in_FRintk = FLD (in_FRintk);
33212 referenced |= 1 << 0;
33213 referenced |= 1 << 1;
33214 referenced |= 1 << 2;
33215 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33216 }
33217 return cycles;
33218#undef FLD
33219}
33220
33221static int
33222model_fr500_stcu (SIM_CPU *current_cpu, void *sem_arg)
33223{
33224#define FLD(f) abuf->fields.sfmt_stcu.f
33225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33226 const IDESC * UNUSED idesc = abuf->idesc;
33227 int cycles = 0;
33228 {
33229 int referenced = 0;
33230 int UNUSED insn_referenced = abuf->written;
33231 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33232 }
33233 return cycles;
33234#undef FLD
33235}
33236
33237static int
33238model_fr500_stdu (SIM_CPU *current_cpu, void *sem_arg)
33239{
33240#define FLD(f) abuf->fields.sfmt_cstdu.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 INT in_GRi = -1;
33248 INT in_GRj = -1;
33249 INT in_GRk = -1;
33250 INT in_GRdoublek = -1;
33251 in_GRi = FLD (in_GRi);
33252 in_GRj = FLD (in_GRj);
33253 in_GRdoublek = FLD (in_GRdoublek);
33254 referenced |= 1 << 0;
33255 referenced |= 1 << 1;
33256 referenced |= 1 << 3;
33257 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33258 }
33259 return cycles;
33260#undef FLD
33261}
33262
33263static int
33264model_fr500_stdfu (SIM_CPU *current_cpu, void *sem_arg)
33265{
33266#define FLD(f) abuf->fields.sfmt_cstdfu.f
33267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33268 const IDESC * UNUSED idesc = abuf->idesc;
33269 int cycles = 0;
33270 {
33271 int referenced = 0;
33272 int UNUSED insn_referenced = abuf->written;
33273 INT in_GRi = -1;
33274 INT in_GRj = -1;
33275 INT in_FRintk = -1;
33276 INT in_FRdoublek = -1;
33277 in_GRi = FLD (in_GRi);
33278 in_GRj = FLD (in_GRj);
33279 in_FRdoublek = FLD (in_FRdoublek);
33280 referenced |= 1 << 0;
33281 referenced |= 1 << 1;
33282 referenced |= 1 << 3;
33283 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33284 }
33285 return cycles;
33286#undef FLD
33287}
33288
33289static int
33290model_fr500_stdcu (SIM_CPU *current_cpu, void *sem_arg)
33291{
33292#define FLD(f) abuf->fields.sfmt_stdcu.f
33293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33294 const IDESC * UNUSED idesc = abuf->idesc;
33295 int cycles = 0;
33296 {
33297 int referenced = 0;
33298 int UNUSED insn_referenced = abuf->written;
33299 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33300 }
33301 return cycles;
33302#undef FLD
33303}
33304
33305static int
33306model_fr500_stqu (SIM_CPU *current_cpu, void *sem_arg)
33307{
33308#define FLD(f) abuf->fields.sfmt_cstdu.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 referenced |= 1 << 0;
33322 referenced |= 1 << 1;
33323 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33324 }
33325 return cycles;
33326#undef FLD
33327}
33328
33329static int
33330model_fr500_stqfu (SIM_CPU *current_cpu, void *sem_arg)
33331{
33332#define FLD(f) abuf->fields.sfmt_cstdfu.f
33333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33334 const IDESC * UNUSED idesc = abuf->idesc;
33335 int cycles = 0;
33336 {
33337 int referenced = 0;
33338 int UNUSED insn_referenced = abuf->written;
33339 INT in_GRi = -1;
33340 INT in_GRj = -1;
33341 INT in_FRintk = -1;
33342 INT in_FRdoublek = -1;
33343 in_GRi = FLD (in_GRi);
33344 in_GRj = FLD (in_GRj);
33345 referenced |= 1 << 0;
33346 referenced |= 1 << 1;
33347 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33348 }
33349 return cycles;
33350#undef FLD
33351}
33352
33353static int
33354model_fr500_stqcu (SIM_CPU *current_cpu, void *sem_arg)
33355{
33356#define FLD(f) abuf->fields.sfmt_stdcu.f
33357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33358 const IDESC * UNUSED idesc = abuf->idesc;
33359 int cycles = 0;
33360 {
33361 int referenced = 0;
33362 int UNUSED insn_referenced = abuf->written;
33363 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33364 }
33365 return cycles;
33366#undef FLD
33367}
33368
33369static int
33370model_fr500_cldsb (SIM_CPU *current_cpu, void *sem_arg)
33371{
33372#define FLD(f) abuf->fields.sfmt_cswap.f
33373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33374 const IDESC * UNUSED idesc = abuf->idesc;
33375 int cycles = 0;
33376 {
33377 int referenced = 0;
33378 int UNUSED insn_referenced = abuf->written;
33379 INT in_GRi = -1;
33380 INT in_GRj = -1;
33381 INT out_GRk = -1;
33382 INT out_GRdoublek = -1;
33383 in_GRi = FLD (in_GRi);
33384 in_GRj = FLD (in_GRj);
33385 out_GRk = FLD (out_GRk);
33386 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33387 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33388 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33389 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33390 }
33391 return cycles;
33392#undef FLD
33393}
33394
33395static int
33396model_fr500_cldub (SIM_CPU *current_cpu, void *sem_arg)
33397{
33398#define FLD(f) abuf->fields.sfmt_cswap.f
33399 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33400 const IDESC * UNUSED idesc = abuf->idesc;
33401 int cycles = 0;
33402 {
33403 int referenced = 0;
33404 int UNUSED insn_referenced = abuf->written;
33405 INT in_GRi = -1;
33406 INT in_GRj = -1;
33407 INT out_GRk = -1;
33408 INT out_GRdoublek = -1;
33409 in_GRi = FLD (in_GRi);
33410 in_GRj = FLD (in_GRj);
33411 out_GRk = FLD (out_GRk);
33412 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33413 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33414 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33415 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33416 }
33417 return cycles;
33418#undef FLD
33419}
33420
33421static int
33422model_fr500_cldsh (SIM_CPU *current_cpu, void *sem_arg)
33423{
33424#define FLD(f) abuf->fields.sfmt_cswap.f
33425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33426 const IDESC * UNUSED idesc = abuf->idesc;
33427 int cycles = 0;
33428 {
33429 int referenced = 0;
33430 int UNUSED insn_referenced = abuf->written;
33431 INT in_GRi = -1;
33432 INT in_GRj = -1;
33433 INT out_GRk = -1;
33434 INT out_GRdoublek = -1;
33435 in_GRi = FLD (in_GRi);
33436 in_GRj = FLD (in_GRj);
33437 out_GRk = FLD (out_GRk);
33438 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33439 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33440 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33441 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33442 }
33443 return cycles;
33444#undef FLD
33445}
33446
33447static int
33448model_fr500_clduh (SIM_CPU *current_cpu, void *sem_arg)
33449{
33450#define FLD(f) abuf->fields.sfmt_cswap.f
33451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33452 const IDESC * UNUSED idesc = abuf->idesc;
33453 int cycles = 0;
33454 {
33455 int referenced = 0;
33456 int UNUSED insn_referenced = abuf->written;
33457 INT in_GRi = -1;
33458 INT in_GRj = -1;
33459 INT out_GRk = -1;
33460 INT out_GRdoublek = -1;
33461 in_GRi = FLD (in_GRi);
33462 in_GRj = FLD (in_GRj);
33463 out_GRk = FLD (out_GRk);
33464 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33465 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33466 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33467 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33468 }
33469 return cycles;
33470#undef FLD
33471}
33472
33473static int
33474model_fr500_cld (SIM_CPU *current_cpu, void *sem_arg)
33475{
33476#define FLD(f) abuf->fields.sfmt_cswap.f
33477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33478 const IDESC * UNUSED idesc = abuf->idesc;
33479 int cycles = 0;
33480 {
33481 int referenced = 0;
33482 int UNUSED insn_referenced = abuf->written;
33483 INT in_GRi = -1;
33484 INT in_GRj = -1;
33485 INT out_GRk = -1;
33486 INT out_GRdoublek = -1;
33487 in_GRi = FLD (in_GRi);
33488 in_GRj = FLD (in_GRj);
33489 out_GRk = FLD (out_GRk);
33490 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33491 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33492 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33493 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33494 }
33495 return cycles;
33496#undef FLD
33497}
33498
33499static int
33500model_fr500_cldbf (SIM_CPU *current_cpu, void *sem_arg)
33501{
33502#define FLD(f) abuf->fields.sfmt_cldbfu.f
33503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33504 const IDESC * UNUSED idesc = abuf->idesc;
33505 int cycles = 0;
33506 {
33507 int referenced = 0;
33508 int UNUSED insn_referenced = abuf->written;
33509 INT in_GRi = -1;
33510 INT in_GRj = -1;
33511 INT out_FRintk = -1;
33512 INT out_FRdoublek = -1;
33513 in_GRi = FLD (in_GRi);
33514 in_GRj = FLD (in_GRj);
33515 out_FRintk = FLD (out_FRintk);
33516 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33517 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33518 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33519 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33520 }
33521 return cycles;
33522#undef FLD
33523}
33524
33525static int
33526model_fr500_cldhf (SIM_CPU *current_cpu, void *sem_arg)
33527{
33528#define FLD(f) abuf->fields.sfmt_cldbfu.f
33529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33530 const IDESC * UNUSED idesc = abuf->idesc;
33531 int cycles = 0;
33532 {
33533 int referenced = 0;
33534 int UNUSED insn_referenced = abuf->written;
33535 INT in_GRi = -1;
33536 INT in_GRj = -1;
33537 INT out_FRintk = -1;
33538 INT out_FRdoublek = -1;
33539 in_GRi = FLD (in_GRi);
33540 in_GRj = FLD (in_GRj);
33541 out_FRintk = FLD (out_FRintk);
33542 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33543 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33544 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33545 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33546 }
33547 return cycles;
33548#undef FLD
33549}
33550
33551static int
33552model_fr500_cldf (SIM_CPU *current_cpu, void *sem_arg)
33553{
33554#define FLD(f) abuf->fields.sfmt_cldbfu.f
33555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33556 const IDESC * UNUSED idesc = abuf->idesc;
33557 int cycles = 0;
33558 {
33559 int referenced = 0;
33560 int UNUSED insn_referenced = abuf->written;
33561 INT in_GRi = -1;
33562 INT in_GRj = -1;
33563 INT out_FRintk = -1;
33564 INT out_FRdoublek = -1;
33565 in_GRi = FLD (in_GRi);
33566 in_GRj = FLD (in_GRj);
33567 out_FRintk = FLD (out_FRintk);
33568 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33569 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33570 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33571 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33572 }
33573 return cycles;
33574#undef FLD
33575}
33576
33577static int
33578model_fr500_cldd (SIM_CPU *current_cpu, void *sem_arg)
33579{
33580#define FLD(f) abuf->fields.sfmt_clddu.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 INT in_GRi = -1;
33588 INT in_GRj = -1;
33589 INT out_GRk = -1;
33590 INT out_GRdoublek = -1;
33591 in_GRi = FLD (in_GRi);
33592 in_GRj = FLD (in_GRj);
33593 out_GRdoublek = FLD (out_GRdoublek);
33594 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33595 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33596 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
33597 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33598 }
33599 return cycles;
33600#undef FLD
33601}
33602
33603static int
33604model_fr500_clddf (SIM_CPU *current_cpu, void *sem_arg)
33605{
33606#define FLD(f) abuf->fields.sfmt_clddfu.f
33607 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33608 const IDESC * UNUSED idesc = abuf->idesc;
33609 int cycles = 0;
33610 {
33611 int referenced = 0;
33612 int UNUSED insn_referenced = abuf->written;
33613 INT in_GRi = -1;
33614 INT in_GRj = -1;
33615 INT out_GRk = -1;
33616 INT out_GRdoublek = -1;
33617 in_GRi = FLD (in_GRi);
33618 in_GRj = FLD (in_GRj);
33619 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33620 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33621 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33622 }
33623 return cycles;
33624#undef FLD
33625}
33626
33627static int
33628model_fr500_cldq (SIM_CPU *current_cpu, void *sem_arg)
33629{
33630#define FLD(f) abuf->fields.sfmt_cswap.f
33631 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33632 const IDESC * UNUSED idesc = abuf->idesc;
33633 int cycles = 0;
33634 {
33635 int referenced = 0;
33636 int UNUSED insn_referenced = abuf->written;
33637 INT in_GRi = -1;
33638 INT in_GRj = -1;
33639 INT out_GRk = -1;
33640 INT out_GRdoublek = -1;
33641 in_GRi = FLD (in_GRi);
33642 in_GRj = FLD (in_GRj);
33643 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33644 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33645 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33646 }
33647 return cycles;
33648#undef FLD
33649}
33650
33651static int
33652model_fr500_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
33653{
33654#define FLD(f) abuf->fields.sfmt_cldsbu.f
33655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33656 const IDESC * UNUSED idesc = abuf->idesc;
33657 int cycles = 0;
33658 {
33659 int referenced = 0;
33660 int UNUSED insn_referenced = abuf->written;
33661 INT in_GRi = -1;
33662 INT in_GRj = -1;
33663 INT out_GRk = -1;
33664 INT out_GRdoublek = -1;
33665 in_GRi = FLD (in_GRi);
33666 in_GRj = FLD (in_GRj);
33667 out_GRk = FLD (out_GRk);
33668 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33669 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33670 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33671 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33672 }
33673 return cycles;
33674#undef FLD
33675}
33676
33677static int
33678model_fr500_cldubu (SIM_CPU *current_cpu, void *sem_arg)
33679{
33680#define FLD(f) abuf->fields.sfmt_cldsbu.f
33681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33682 const IDESC * UNUSED idesc = abuf->idesc;
33683 int cycles = 0;
33684 {
33685 int referenced = 0;
33686 int UNUSED insn_referenced = abuf->written;
33687 INT in_GRi = -1;
33688 INT in_GRj = -1;
33689 INT out_GRk = -1;
33690 INT out_GRdoublek = -1;
33691 in_GRi = FLD (in_GRi);
33692 in_GRj = FLD (in_GRj);
33693 out_GRk = FLD (out_GRk);
33694 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33695 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33696 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33697 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33698 }
33699 return cycles;
33700#undef FLD
33701}
33702
33703static int
33704model_fr500_cldshu (SIM_CPU *current_cpu, void *sem_arg)
33705{
33706#define FLD(f) abuf->fields.sfmt_cldsbu.f
33707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33708 const IDESC * UNUSED idesc = abuf->idesc;
33709 int cycles = 0;
33710 {
33711 int referenced = 0;
33712 int UNUSED insn_referenced = abuf->written;
33713 INT in_GRi = -1;
33714 INT in_GRj = -1;
33715 INT out_GRk = -1;
33716 INT out_GRdoublek = -1;
33717 in_GRi = FLD (in_GRi);
33718 in_GRj = FLD (in_GRj);
33719 out_GRk = FLD (out_GRk);
33720 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33721 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33722 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33723 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33724 }
33725 return cycles;
33726#undef FLD
33727}
33728
33729static int
33730model_fr500_clduhu (SIM_CPU *current_cpu, void *sem_arg)
33731{
33732#define FLD(f) abuf->fields.sfmt_cldsbu.f
33733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33734 const IDESC * UNUSED idesc = abuf->idesc;
33735 int cycles = 0;
33736 {
33737 int referenced = 0;
33738 int UNUSED insn_referenced = abuf->written;
33739 INT in_GRi = -1;
33740 INT in_GRj = -1;
33741 INT out_GRk = -1;
33742 INT out_GRdoublek = -1;
33743 in_GRi = FLD (in_GRi);
33744 in_GRj = FLD (in_GRj);
33745 out_GRk = FLD (out_GRk);
33746 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33747 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33748 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33749 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33750 }
33751 return cycles;
33752#undef FLD
33753}
33754
33755static int
33756model_fr500_cldu (SIM_CPU *current_cpu, void *sem_arg)
33757{
33758#define FLD(f) abuf->fields.sfmt_cldsbu.f
33759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33760 const IDESC * UNUSED idesc = abuf->idesc;
33761 int cycles = 0;
33762 {
33763 int referenced = 0;
33764 int UNUSED insn_referenced = abuf->written;
33765 INT in_GRi = -1;
33766 INT in_GRj = -1;
33767 INT out_GRk = -1;
33768 INT out_GRdoublek = -1;
33769 in_GRi = FLD (in_GRi);
33770 in_GRj = FLD (in_GRj);
33771 out_GRk = FLD (out_GRk);
33772 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33773 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33774 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33775 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33776 }
33777 return cycles;
33778#undef FLD
33779}
33780
33781static int
33782model_fr500_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
33783{
33784#define FLD(f) abuf->fields.sfmt_cldbfu.f
33785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33786 const IDESC * UNUSED idesc = abuf->idesc;
33787 int cycles = 0;
33788 {
33789 int referenced = 0;
33790 int UNUSED insn_referenced = abuf->written;
33791 INT in_GRi = -1;
33792 INT in_GRj = -1;
33793 INT out_FRintk = -1;
33794 INT out_FRdoublek = -1;
33795 in_GRi = FLD (in_GRi);
33796 in_GRj = FLD (in_GRj);
33797 out_FRintk = FLD (out_FRintk);
33798 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33799 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33800 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33801 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33802 }
33803 return cycles;
33804#undef FLD
33805}
33806
33807static int
33808model_fr500_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
33809{
33810#define FLD(f) abuf->fields.sfmt_cldbfu.f
33811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33812 const IDESC * UNUSED idesc = abuf->idesc;
33813 int cycles = 0;
33814 {
33815 int referenced = 0;
33816 int UNUSED insn_referenced = abuf->written;
33817 INT in_GRi = -1;
33818 INT in_GRj = -1;
33819 INT out_FRintk = -1;
33820 INT out_FRdoublek = -1;
33821 in_GRi = FLD (in_GRi);
33822 in_GRj = FLD (in_GRj);
33823 out_FRintk = FLD (out_FRintk);
33824 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33825 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33826 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33827 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33828 }
33829 return cycles;
33830#undef FLD
33831}
33832
33833static int
33834model_fr500_cldfu (SIM_CPU *current_cpu, void *sem_arg)
33835{
33836#define FLD(f) abuf->fields.sfmt_cldbfu.f
33837 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33838 const IDESC * UNUSED idesc = abuf->idesc;
33839 int cycles = 0;
33840 {
33841 int referenced = 0;
33842 int UNUSED insn_referenced = abuf->written;
33843 INT in_GRi = -1;
33844 INT in_GRj = -1;
33845 INT out_FRintk = -1;
33846 INT out_FRdoublek = -1;
33847 in_GRi = FLD (in_GRi);
33848 in_GRj = FLD (in_GRj);
33849 out_FRintk = FLD (out_FRintk);
33850 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33851 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33852 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33853 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33854 }
33855 return cycles;
33856#undef FLD
33857}
33858
33859static int
33860model_fr500_clddu (SIM_CPU *current_cpu, void *sem_arg)
33861{
33862#define FLD(f) abuf->fields.sfmt_clddu.f
33863 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33864 const IDESC * UNUSED idesc = abuf->idesc;
33865 int cycles = 0;
33866 {
33867 int referenced = 0;
33868 int UNUSED insn_referenced = abuf->written;
33869 INT in_GRi = -1;
33870 INT in_GRj = -1;
33871 INT out_GRk = -1;
33872 INT out_GRdoublek = -1;
33873 in_GRi = FLD (in_GRi);
33874 in_GRj = FLD (in_GRj);
33875 out_GRdoublek = FLD (out_GRdoublek);
33876 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33877 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33878 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
33879 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33880 }
33881 return cycles;
33882#undef FLD
33883}
33884
33885static int
33886model_fr500_clddfu (SIM_CPU *current_cpu, void *sem_arg)
33887{
33888#define FLD(f) abuf->fields.sfmt_clddfu.f
33889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33890 const IDESC * UNUSED idesc = abuf->idesc;
33891 int cycles = 0;
33892 {
33893 int referenced = 0;
33894 int UNUSED insn_referenced = abuf->written;
33895 INT in_GRi = -1;
33896 INT in_GRj = -1;
33897 INT out_FRintk = -1;
33898 INT out_FRdoublek = -1;
33899 in_GRi = FLD (in_GRi);
33900 in_GRj = FLD (in_GRj);
33901 out_FRdoublek = FLD (out_FRdoublek);
33902 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33903 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33904 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
33905 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33906 }
33907 return cycles;
33908#undef FLD
33909}
33910
33911static int
33912model_fr500_cldqu (SIM_CPU *current_cpu, void *sem_arg)
33913{
33914#define FLD(f) abuf->fields.sfmt_cstdu.f
33915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33916 const IDESC * UNUSED idesc = abuf->idesc;
33917 int cycles = 0;
33918 {
33919 int referenced = 0;
33920 int UNUSED insn_referenced = abuf->written;
33921 INT in_GRi = -1;
33922 INT in_GRj = -1;
33923 INT out_GRk = -1;
33924 INT out_GRdoublek = -1;
33925 in_GRi = FLD (in_GRi);
33926 in_GRj = FLD (in_GRj);
33927 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33928 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33929 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33930 }
33931 return cycles;
33932#undef FLD
33933}
33934
33935static int
33936model_fr500_cstb (SIM_CPU *current_cpu, void *sem_arg)
33937{
33938#define FLD(f) abuf->fields.sfmt_cswap.f
33939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33940 const IDESC * UNUSED idesc = abuf->idesc;
33941 int cycles = 0;
33942 {
33943 int referenced = 0;
33944 int UNUSED insn_referenced = abuf->written;
33945 INT in_GRi = -1;
33946 INT in_GRj = -1;
33947 INT in_GRk = -1;
33948 INT in_GRdoublek = -1;
33949 in_GRi = FLD (in_GRi);
33950 in_GRj = FLD (in_GRj);
33951 in_GRk = FLD (in_GRk);
33952 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33953 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33954 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
33955 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33956 }
33957 return cycles;
33958#undef FLD
33959}
33960
33961static int
33962model_fr500_csth (SIM_CPU *current_cpu, void *sem_arg)
33963{
33964#define FLD(f) abuf->fields.sfmt_cswap.f
33965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33966 const IDESC * UNUSED idesc = abuf->idesc;
33967 int cycles = 0;
33968 {
33969 int referenced = 0;
33970 int UNUSED insn_referenced = abuf->written;
33971 INT in_GRi = -1;
33972 INT in_GRj = -1;
33973 INT in_GRk = -1;
33974 INT in_GRdoublek = -1;
33975 in_GRi = FLD (in_GRi);
33976 in_GRj = FLD (in_GRj);
33977 in_GRk = FLD (in_GRk);
33978 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33979 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33980 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
33981 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33982 }
33983 return cycles;
33984#undef FLD
33985}
33986
33987static int
33988model_fr500_cst (SIM_CPU *current_cpu, void *sem_arg)
33989{
33990#define FLD(f) abuf->fields.sfmt_cswap.f
33991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33992 const IDESC * UNUSED idesc = abuf->idesc;
33993 int cycles = 0;
33994 {
33995 int referenced = 0;
33996 int UNUSED insn_referenced = abuf->written;
33997 INT in_GRi = -1;
33998 INT in_GRj = -1;
33999 INT in_GRk = -1;
34000 INT in_GRdoublek = -1;
34001 in_GRi = FLD (in_GRi);
34002 in_GRj = FLD (in_GRj);
34003 in_GRk = FLD (in_GRk);
34004 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34005 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34006 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34007 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34008 }
34009 return cycles;
34010#undef FLD
34011}
34012
34013static int
34014model_fr500_cstbf (SIM_CPU *current_cpu, void *sem_arg)
34015{
34016#define FLD(f) abuf->fields.sfmt_cstbfu.f
34017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34018 const IDESC * UNUSED idesc = abuf->idesc;
34019 int cycles = 0;
34020 {
34021 int referenced = 0;
34022 int UNUSED insn_referenced = abuf->written;
34023 INT in_GRi = -1;
34024 INT in_GRj = -1;
34025 INT in_FRintk = -1;
34026 INT in_FRdoublek = -1;
34027 in_GRi = FLD (in_GRi);
34028 in_GRj = FLD (in_GRj);
34029 in_FRintk = FLD (in_FRintk);
34030 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34031 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34032 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34033 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34034 }
34035 return cycles;
34036#undef FLD
34037}
34038
34039static int
34040model_fr500_csthf (SIM_CPU *current_cpu, void *sem_arg)
34041{
34042#define FLD(f) abuf->fields.sfmt_cstbfu.f
34043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34044 const IDESC * UNUSED idesc = abuf->idesc;
34045 int cycles = 0;
34046 {
34047 int referenced = 0;
34048 int UNUSED insn_referenced = abuf->written;
34049 INT in_GRi = -1;
34050 INT in_GRj = -1;
34051 INT in_FRintk = -1;
34052 INT in_FRdoublek = -1;
34053 in_GRi = FLD (in_GRi);
34054 in_GRj = FLD (in_GRj);
34055 in_FRintk = FLD (in_FRintk);
34056 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34057 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34058 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34059 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34060 }
34061 return cycles;
34062#undef FLD
34063}
34064
34065static int
34066model_fr500_cstf (SIM_CPU *current_cpu, void *sem_arg)
34067{
34068#define FLD(f) abuf->fields.sfmt_cstbfu.f
34069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34070 const IDESC * UNUSED idesc = abuf->idesc;
34071 int cycles = 0;
34072 {
34073 int referenced = 0;
34074 int UNUSED insn_referenced = abuf->written;
34075 INT in_GRi = -1;
34076 INT in_GRj = -1;
34077 INT in_FRintk = -1;
34078 INT in_FRdoublek = -1;
34079 in_GRi = FLD (in_GRi);
34080 in_GRj = FLD (in_GRj);
34081 in_FRintk = FLD (in_FRintk);
34082 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34083 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34084 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34085 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34086 }
34087 return cycles;
34088#undef FLD
34089}
34090
34091static int
34092model_fr500_cstd (SIM_CPU *current_cpu, void *sem_arg)
34093{
34094#define FLD(f) abuf->fields.sfmt_cstdu.f
34095 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34096 const IDESC * UNUSED idesc = abuf->idesc;
34097 int cycles = 0;
34098 {
34099 int referenced = 0;
34100 int UNUSED insn_referenced = abuf->written;
34101 INT in_GRi = -1;
34102 INT in_GRj = -1;
34103 INT in_GRk = -1;
34104 INT in_GRdoublek = -1;
34105 in_GRi = FLD (in_GRi);
34106 in_GRj = FLD (in_GRj);
34107 in_GRdoublek = FLD (in_GRdoublek);
34108 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34109 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34110 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34111 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34112 }
34113 return cycles;
34114#undef FLD
34115}
34116
34117static int
34118model_fr500_cstdf (SIM_CPU *current_cpu, void *sem_arg)
34119{
34120#define FLD(f) abuf->fields.sfmt_cstdfu.f
34121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34122 const IDESC * UNUSED idesc = abuf->idesc;
34123 int cycles = 0;
34124 {
34125 int referenced = 0;
34126 int UNUSED insn_referenced = abuf->written;
34127 INT in_GRi = -1;
34128 INT in_GRj = -1;
34129 INT in_FRintk = -1;
34130 INT in_FRdoublek = -1;
34131 in_GRi = FLD (in_GRi);
34132 in_GRj = FLD (in_GRj);
34133 in_FRdoublek = FLD (in_FRdoublek);
34134 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34135 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34136 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34137 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34138 }
34139 return cycles;
34140#undef FLD
34141}
34142
34143static int
34144model_fr500_cstq (SIM_CPU *current_cpu, void *sem_arg)
34145{
34146#define FLD(f) abuf->fields.sfmt_cswap.f
34147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34148 const IDESC * UNUSED idesc = abuf->idesc;
34149 int cycles = 0;
34150 {
34151 int referenced = 0;
34152 int UNUSED insn_referenced = abuf->written;
34153 INT in_GRi = -1;
34154 INT in_GRj = -1;
34155 INT in_GRk = -1;
34156 INT in_GRdoublek = -1;
34157 in_GRi = FLD (in_GRi);
34158 in_GRj = FLD (in_GRj);
34159 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34160 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34161 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34162 }
34163 return cycles;
34164#undef FLD
34165}
34166
34167static int
34168model_fr500_cstbu (SIM_CPU *current_cpu, void *sem_arg)
34169{
34170#define FLD(f) abuf->fields.sfmt_cstbu.f
34171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34172 const IDESC * UNUSED idesc = abuf->idesc;
34173 int cycles = 0;
34174 {
34175 int referenced = 0;
34176 int UNUSED insn_referenced = abuf->written;
34177 INT in_GRi = -1;
34178 INT in_GRj = -1;
34179 INT in_GRk = -1;
34180 INT in_GRdoublek = -1;
34181 in_GRi = FLD (in_GRi);
34182 in_GRj = FLD (in_GRj);
34183 in_GRk = FLD (in_GRk);
34184 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34185 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34186 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34187 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34188 }
34189 return cycles;
34190#undef FLD
34191}
34192
34193static int
34194model_fr500_csthu (SIM_CPU *current_cpu, void *sem_arg)
34195{
34196#define FLD(f) abuf->fields.sfmt_cstbu.f
34197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34198 const IDESC * UNUSED idesc = abuf->idesc;
34199 int cycles = 0;
34200 {
34201 int referenced = 0;
34202 int UNUSED insn_referenced = abuf->written;
34203 INT in_GRi = -1;
34204 INT in_GRj = -1;
34205 INT in_GRk = -1;
34206 INT in_GRdoublek = -1;
34207 in_GRi = FLD (in_GRi);
34208 in_GRj = FLD (in_GRj);
34209 in_GRk = FLD (in_GRk);
34210 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34211 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34212 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34213 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34214 }
34215 return cycles;
34216#undef FLD
34217}
34218
34219static int
34220model_fr500_cstu (SIM_CPU *current_cpu, void *sem_arg)
34221{
34222#define FLD(f) abuf->fields.sfmt_cstbu.f
34223 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34224 const IDESC * UNUSED idesc = abuf->idesc;
34225 int cycles = 0;
34226 {
34227 int referenced = 0;
34228 int UNUSED insn_referenced = abuf->written;
34229 INT in_GRi = -1;
34230 INT in_GRj = -1;
34231 INT in_GRk = -1;
34232 INT in_GRdoublek = -1;
34233 in_GRi = FLD (in_GRi);
34234 in_GRj = FLD (in_GRj);
34235 in_GRk = FLD (in_GRk);
34236 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34237 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34238 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34239 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34240 }
34241 return cycles;
34242#undef FLD
34243}
34244
34245static int
34246model_fr500_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
34247{
34248#define FLD(f) abuf->fields.sfmt_cstbfu.f
34249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34250 const IDESC * UNUSED idesc = abuf->idesc;
34251 int cycles = 0;
34252 {
34253 int referenced = 0;
34254 int UNUSED insn_referenced = abuf->written;
34255 INT in_GRi = -1;
34256 INT in_GRj = -1;
34257 INT in_FRintk = -1;
34258 INT in_FRdoublek = -1;
34259 in_GRi = FLD (in_GRi);
34260 in_GRj = FLD (in_GRj);
34261 in_FRintk = FLD (in_FRintk);
34262 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34263 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34264 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34265 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34266 }
34267 return cycles;
34268#undef FLD
34269}
34270
34271static int
34272model_fr500_csthfu (SIM_CPU *current_cpu, void *sem_arg)
34273{
34274#define FLD(f) abuf->fields.sfmt_cstbfu.f
34275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34276 const IDESC * UNUSED idesc = abuf->idesc;
34277 int cycles = 0;
34278 {
34279 int referenced = 0;
34280 int UNUSED insn_referenced = abuf->written;
34281 INT in_GRi = -1;
34282 INT in_GRj = -1;
34283 INT in_FRintk = -1;
34284 INT in_FRdoublek = -1;
34285 in_GRi = FLD (in_GRi);
34286 in_GRj = FLD (in_GRj);
34287 in_FRintk = FLD (in_FRintk);
34288 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34289 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34290 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34291 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34292 }
34293 return cycles;
34294#undef FLD
34295}
34296
34297static int
34298model_fr500_cstfu (SIM_CPU *current_cpu, void *sem_arg)
34299{
34300#define FLD(f) abuf->fields.sfmt_cstbfu.f
34301 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34302 const IDESC * UNUSED idesc = abuf->idesc;
34303 int cycles = 0;
34304 {
34305 int referenced = 0;
34306 int UNUSED insn_referenced = abuf->written;
34307 INT in_GRi = -1;
34308 INT in_GRj = -1;
34309 INT in_FRintk = -1;
34310 INT in_FRdoublek = -1;
34311 in_GRi = FLD (in_GRi);
34312 in_GRj = FLD (in_GRj);
34313 in_FRintk = FLD (in_FRintk);
34314 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34315 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34316 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34317 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34318 }
34319 return cycles;
34320#undef FLD
34321}
34322
34323static int
34324model_fr500_cstdu (SIM_CPU *current_cpu, void *sem_arg)
34325{
34326#define FLD(f) abuf->fields.sfmt_cstdu.f
34327 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34328 const IDESC * UNUSED idesc = abuf->idesc;
34329 int cycles = 0;
34330 {
34331 int referenced = 0;
34332 int UNUSED insn_referenced = abuf->written;
34333 INT in_GRi = -1;
34334 INT in_GRj = -1;
34335 INT in_GRk = -1;
34336 INT in_GRdoublek = -1;
34337 in_GRi = FLD (in_GRi);
34338 in_GRj = FLD (in_GRj);
34339 in_GRdoublek = FLD (in_GRdoublek);
34340 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34341 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34342 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34343 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34344 }
34345 return cycles;
34346#undef FLD
34347}
34348
34349static int
34350model_fr500_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
34351{
34352#define FLD(f) abuf->fields.sfmt_cstdfu.f
34353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34354 const IDESC * UNUSED idesc = abuf->idesc;
34355 int cycles = 0;
34356 {
34357 int referenced = 0;
34358 int UNUSED insn_referenced = abuf->written;
34359 INT in_GRi = -1;
34360 INT in_GRj = -1;
34361 INT in_FRintk = -1;
34362 INT in_FRdoublek = -1;
34363 in_GRi = FLD (in_GRi);
34364 in_GRj = FLD (in_GRj);
34365 in_FRdoublek = FLD (in_FRdoublek);
34366 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34367 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34368 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34369 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34370 }
34371 return cycles;
34372#undef FLD
34373}
34374
34375static int
34376model_fr500_stbi (SIM_CPU *current_cpu, void *sem_arg)
34377{
34378#define FLD(f) abuf->fields.sfmt_swapi.f
34379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34380 const IDESC * UNUSED idesc = abuf->idesc;
34381 int cycles = 0;
34382 {
34383 int referenced = 0;
34384 int UNUSED insn_referenced = abuf->written;
34385 INT in_GRi = -1;
34386 INT in_GRj = -1;
34387 INT in_GRk = -1;
34388 INT in_GRdoublek = -1;
34389 in_GRi = FLD (in_GRi);
34390 in_GRk = FLD (in_GRk);
34391 referenced |= 1 << 0;
34392 referenced |= 1 << 2;
34393 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34394 }
34395 return cycles;
34396#undef FLD
34397}
34398
34399static int
34400model_fr500_sthi (SIM_CPU *current_cpu, void *sem_arg)
34401{
34402#define FLD(f) abuf->fields.sfmt_swapi.f
34403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34404 const IDESC * UNUSED idesc = abuf->idesc;
34405 int cycles = 0;
34406 {
34407 int referenced = 0;
34408 int UNUSED insn_referenced = abuf->written;
34409 INT in_GRi = -1;
34410 INT in_GRj = -1;
34411 INT in_GRk = -1;
34412 INT in_GRdoublek = -1;
34413 in_GRi = FLD (in_GRi);
34414 in_GRk = FLD (in_GRk);
34415 referenced |= 1 << 0;
34416 referenced |= 1 << 2;
34417 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34418 }
34419 return cycles;
34420#undef FLD
34421}
34422
34423static int
34424model_fr500_sti (SIM_CPU *current_cpu, void *sem_arg)
34425{
34426#define FLD(f) abuf->fields.sfmt_swapi.f
34427 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34428 const IDESC * UNUSED idesc = abuf->idesc;
34429 int cycles = 0;
34430 {
34431 int referenced = 0;
34432 int UNUSED insn_referenced = abuf->written;
34433 INT in_GRi = -1;
34434 INT in_GRj = -1;
34435 INT in_GRk = -1;
34436 INT in_GRdoublek = -1;
34437 in_GRi = FLD (in_GRi);
34438 in_GRk = FLD (in_GRk);
34439 referenced |= 1 << 0;
34440 referenced |= 1 << 2;
34441 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34442 }
34443 return cycles;
34444#undef FLD
34445}
34446
34447static int
34448model_fr500_stbfi (SIM_CPU *current_cpu, void *sem_arg)
34449{
34450#define FLD(f) abuf->fields.sfmt_stbfi.f
34451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34452 const IDESC * UNUSED idesc = abuf->idesc;
34453 int cycles = 0;
34454 {
34455 int referenced = 0;
34456 int UNUSED insn_referenced = abuf->written;
34457 INT in_GRi = -1;
34458 INT in_GRj = -1;
34459 INT in_FRintk = -1;
34460 INT in_FRdoublek = -1;
34461 in_GRi = FLD (in_GRi);
34462 in_FRintk = FLD (in_FRintk);
34463 referenced |= 1 << 0;
34464 referenced |= 1 << 2;
34465 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34466 }
34467 return cycles;
34468#undef FLD
34469}
34470
34471static int
34472model_fr500_sthfi (SIM_CPU *current_cpu, void *sem_arg)
34473{
34474#define FLD(f) abuf->fields.sfmt_stbfi.f
34475 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34476 const IDESC * UNUSED idesc = abuf->idesc;
34477 int cycles = 0;
34478 {
34479 int referenced = 0;
34480 int UNUSED insn_referenced = abuf->written;
34481 INT in_GRi = -1;
34482 INT in_GRj = -1;
34483 INT in_FRintk = -1;
34484 INT in_FRdoublek = -1;
34485 in_GRi = FLD (in_GRi);
34486 in_FRintk = FLD (in_FRintk);
34487 referenced |= 1 << 0;
34488 referenced |= 1 << 2;
34489 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34490 }
34491 return cycles;
34492#undef FLD
34493}
34494
34495static int
34496model_fr500_stfi (SIM_CPU *current_cpu, void *sem_arg)
34497{
34498#define FLD(f) abuf->fields.sfmt_stbfi.f
34499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34500 const IDESC * UNUSED idesc = abuf->idesc;
34501 int cycles = 0;
34502 {
34503 int referenced = 0;
34504 int UNUSED insn_referenced = abuf->written;
34505 INT in_GRi = -1;
34506 INT in_GRj = -1;
34507 INT in_FRintk = -1;
34508 INT in_FRdoublek = -1;
34509 in_GRi = FLD (in_GRi);
34510 in_FRintk = FLD (in_FRintk);
34511 referenced |= 1 << 0;
34512 referenced |= 1 << 2;
34513 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34514 }
34515 return cycles;
34516#undef FLD
34517}
34518
34519static int
34520model_fr500_stdi (SIM_CPU *current_cpu, void *sem_arg)
34521{
34522#define FLD(f) abuf->fields.sfmt_stdi.f
34523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34524 const IDESC * UNUSED idesc = abuf->idesc;
34525 int cycles = 0;
34526 {
34527 int referenced = 0;
34528 int UNUSED insn_referenced = abuf->written;
34529 INT in_GRi = -1;
34530 INT in_GRj = -1;
34531 INT in_GRk = -1;
34532 INT in_GRdoublek = -1;
34533 in_GRi = FLD (in_GRi);
34534 in_GRdoublek = FLD (in_GRdoublek);
34535 referenced |= 1 << 0;
34536 referenced |= 1 << 3;
34537 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34538 }
34539 return cycles;
34540#undef FLD
34541}
34542
34543static int
34544model_fr500_stdfi (SIM_CPU *current_cpu, void *sem_arg)
34545{
34546#define FLD(f) abuf->fields.sfmt_stdfi.f
34547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34548 const IDESC * UNUSED idesc = abuf->idesc;
34549 int cycles = 0;
34550 {
34551 int referenced = 0;
34552 int UNUSED insn_referenced = abuf->written;
34553 INT in_GRi = -1;
34554 INT in_GRj = -1;
34555 INT in_FRintk = -1;
34556 INT in_FRdoublek = -1;
34557 in_GRi = FLD (in_GRi);
34558 in_FRdoublek = FLD (in_FRdoublek);
34559 referenced |= 1 << 0;
34560 referenced |= 1 << 3;
34561 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34562 }
34563 return cycles;
34564#undef FLD
34565}
34566
34567static int
34568model_fr500_stqi (SIM_CPU *current_cpu, void *sem_arg)
34569{
34570#define FLD(f) abuf->fields.sfmt_stdi.f
34571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34572 const IDESC * UNUSED idesc = abuf->idesc;
34573 int cycles = 0;
34574 {
34575 int referenced = 0;
34576 int UNUSED insn_referenced = abuf->written;
34577 INT in_GRi = -1;
34578 INT in_GRj = -1;
34579 INT in_GRk = -1;
34580 INT in_GRdoublek = -1;
34581 in_GRi = FLD (in_GRi);
34582 referenced |= 1 << 0;
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_stqfi (SIM_CPU *current_cpu, void *sem_arg)
34591{
34592#define FLD(f) abuf->fields.sfmt_stdfi.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
34600 }
34601 return cycles;
34602#undef FLD
34603}
34604
34605static int
34606model_fr500_swap (SIM_CPU *current_cpu, void *sem_arg)
34607{
34608#define FLD(f) abuf->fields.sfmt_cswap.f
34609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34610 const IDESC * UNUSED idesc = abuf->idesc;
34611 int cycles = 0;
34612 {
34613 int referenced = 0;
34614 int UNUSED insn_referenced = abuf->written;
34615 INT in_GRi = -1;
34616 INT in_GRj = -1;
34617 INT out_GRk = -1;
34618 in_GRi = FLD (in_GRi);
34619 in_GRj = FLD (in_GRj);
34620 out_GRk = FLD (out_GRk);
34621 referenced |= 1 << 0;
34622 referenced |= 1 << 1;
34623 referenced |= 1 << 2;
34624 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34625 }
34626 return cycles;
34627#undef FLD
34628}
34629
34630static int
34631model_fr500_swapi (SIM_CPU *current_cpu, void *sem_arg)
34632{
34633#define FLD(f) abuf->fields.sfmt_swapi.f
34634 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34635 const IDESC * UNUSED idesc = abuf->idesc;
34636 int cycles = 0;
34637 {
34638 int referenced = 0;
34639 int UNUSED insn_referenced = abuf->written;
34640 INT in_GRi = -1;
34641 INT in_GRj = -1;
34642 INT out_GRk = -1;
34643 in_GRi = FLD (in_GRi);
34644 out_GRk = FLD (out_GRk);
34645 referenced |= 1 << 0;
34646 referenced |= 1 << 2;
34647 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34648 }
34649 return cycles;
34650#undef FLD
34651}
34652
34653static int
34654model_fr500_cswap (SIM_CPU *current_cpu, void *sem_arg)
34655{
34656#define FLD(f) abuf->fields.sfmt_cswap.f
34657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34658 const IDESC * UNUSED idesc = abuf->idesc;
34659 int cycles = 0;
34660 {
34661 int referenced = 0;
34662 int UNUSED insn_referenced = abuf->written;
34663 INT in_GRi = -1;
34664 INT in_GRj = -1;
34665 INT out_GRk = -1;
34666 in_GRi = FLD (in_GRi);
34667 in_GRj = FLD (in_GRj);
34668 out_GRk = FLD (out_GRk);
34669 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34670 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34671 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
34672 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34673 }
34674 return cycles;
34675#undef FLD
34676}
34677
34678static int
34679model_fr500_movgf (SIM_CPU *current_cpu, void *sem_arg)
34680{
34681#define FLD(f) abuf->fields.sfmt_cmovgfd.f
34682 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34683 const IDESC * UNUSED idesc = abuf->idesc;
34684 int cycles = 0;
34685 {
34686 int referenced = 0;
34687 int UNUSED insn_referenced = abuf->written;
34688 INT in_GRj = -1;
34689 INT out_FRintk = -1;
34690 in_GRj = FLD (in_GRj);
34691 out_FRintk = FLD (out_FRintk);
34692 referenced |= 1 << 0;
34693 referenced |= 1 << 1;
34694 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34695 }
34696 return cycles;
34697#undef FLD
34698}
34699
34700static int
34701model_fr500_movfg (SIM_CPU *current_cpu, void *sem_arg)
34702{
34703#define FLD(f) abuf->fields.sfmt_cmovfgd.f
34704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34705 const IDESC * UNUSED idesc = abuf->idesc;
34706 int cycles = 0;
34707 {
34708 int referenced = 0;
34709 int UNUSED insn_referenced = abuf->written;
34710 INT in_FRintk = -1;
34711 INT out_GRj = -1;
34712 in_FRintk = FLD (in_FRintk);
34713 out_GRj = FLD (out_GRj);
34714 referenced |= 1 << 0;
34715 referenced |= 1 << 1;
34716 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
34717 }
34718 return cycles;
34719#undef FLD
34720}
34721
34722static int
34723model_fr500_movgfd (SIM_CPU *current_cpu, void *sem_arg)
34724{
34725#define FLD(f) abuf->fields.sfmt_cmovgfd.f
34726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34727 const IDESC * UNUSED idesc = abuf->idesc;
34728 int cycles = 0;
34729 {
34730 int referenced = 0;
34731 int UNUSED insn_referenced = abuf->written;
34732 INT in_GRj = -1;
34733 INT out_FRintk = -1;
34734 in_GRj = FLD (in_GRj);
34735 out_FRintk = FLD (out_FRintk);
34736 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
34737 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
34738 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34739 }
34740 return cycles;
34741#undef FLD
34742}
34743
34744static int
34745model_fr500_movfgd (SIM_CPU *current_cpu, void *sem_arg)
34746{
34747#define FLD(f) abuf->fields.sfmt_cmovfgd.f
34748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34749 const IDESC * UNUSED idesc = abuf->idesc;
34750 int cycles = 0;
34751 {
34752 int referenced = 0;
34753 int UNUSED insn_referenced = abuf->written;
34754 INT in_FRintk = -1;
34755 INT out_GRj = -1;
34756 in_FRintk = FLD (in_FRintk);
34757 out_GRj = FLD (out_GRj);
34758 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
34759 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
34760 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
34761 }
34762 return cycles;
34763#undef FLD
34764}
34765
34766static int
34767model_fr500_movgfq (SIM_CPU *current_cpu, void *sem_arg)
34768{
34769#define FLD(f) abuf->fields.sfmt_movgfq.f
34770 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34771 const IDESC * UNUSED idesc = abuf->idesc;
34772 int cycles = 0;
34773 {
34774 int referenced = 0;
34775 int UNUSED insn_referenced = abuf->written;
34776 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
34777 }
34778 return cycles;
34779#undef FLD
34780}
34781
34782static int
34783model_fr500_movfgq (SIM_CPU *current_cpu, void *sem_arg)
34784{
34785#define FLD(f) abuf->fields.sfmt_movfgq.f
34786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34787 const IDESC * UNUSED idesc = abuf->idesc;
34788 int cycles = 0;
34789 {
34790 int referenced = 0;
34791 int UNUSED insn_referenced = abuf->written;
34792 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
34793 }
34794 return cycles;
34795#undef FLD
34796}
34797
34798static int
34799model_fr500_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
34800{
34801#define FLD(f) abuf->fields.sfmt_cmovgfd.f
34802 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34803 const IDESC * UNUSED idesc = abuf->idesc;
34804 int cycles = 0;
34805 {
34806 int referenced = 0;
34807 int UNUSED insn_referenced = abuf->written;
34808 INT in_GRj = -1;
34809 INT out_FRintk = -1;
34810 in_GRj = FLD (in_GRj);
34811 out_FRintk = FLD (out_FRintk);
34812 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34813 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34814 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34815 }
34816 return cycles;
34817#undef FLD
34818}
34819
34820static int
34821model_fr500_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
34822{
34823#define FLD(f) abuf->fields.sfmt_cmovfgd.f
34824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34825 const IDESC * UNUSED idesc = abuf->idesc;
34826 int cycles = 0;
34827 {
34828 int referenced = 0;
34829 int UNUSED insn_referenced = abuf->written;
34830 INT in_FRintk = -1;
34831 INT out_GRj = -1;
34832 in_FRintk = FLD (in_FRintk);
34833 out_GRj = FLD (out_GRj);
34834 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34835 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34836 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
34837 }
34838 return cycles;
34839#undef FLD
34840}
34841
34842static int
34843model_fr500_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
34844{
34845#define FLD(f) abuf->fields.sfmt_cmovgfd.f
34846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34847 const IDESC * UNUSED idesc = abuf->idesc;
34848 int cycles = 0;
34849 {
34850 int referenced = 0;
34851 int UNUSED insn_referenced = abuf->written;
34852 INT in_GRj = -1;
34853 INT out_FRintk = -1;
34854 in_GRj = FLD (in_GRj);
34855 out_FRintk = FLD (out_FRintk);
34856 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34857 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
34858 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34859 }
34860 return cycles;
34861#undef FLD
34862}
34863
34864static int
34865model_fr500_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
34866{
34867#define FLD(f) abuf->fields.sfmt_cmovfgd.f
34868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34869 const IDESC * UNUSED idesc = abuf->idesc;
34870 int cycles = 0;
34871 {
34872 int referenced = 0;
34873 int UNUSED insn_referenced = abuf->written;
34874 INT in_FRintk = -1;
34875 INT out_GRj = -1;
34876 in_FRintk = FLD (in_FRintk);
34877 out_GRj = FLD (out_GRj);
34878 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34879 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
34880 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
34881 }
34882 return cycles;
34883#undef FLD
34884}
34885
34886static int
34887model_fr500_movgs (SIM_CPU *current_cpu, void *sem_arg)
34888{
34889#define FLD(f) abuf->fields.sfmt_movgs.f
34890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34891 const IDESC * UNUSED idesc = abuf->idesc;
34892 int cycles = 0;
34893 {
34894 int referenced = 0;
34895 int UNUSED insn_referenced = abuf->written;
34896 INT in_GRj = -1;
34897 INT out_spr = -1;
34898 in_GRj = FLD (in_GRj);
34899 out_spr = FLD (out_spr);
34900 referenced |= 1 << 0;
34901 referenced |= 1 << 1;
34902 cycles += frvbf_model_fr500_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
34903 }
34904 return cycles;
34905#undef FLD
34906}
34907
34908static int
34909model_fr500_movsg (SIM_CPU *current_cpu, void *sem_arg)
34910{
34911#define FLD(f) abuf->fields.sfmt_movsg.f
34912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34913 const IDESC * UNUSED idesc = abuf->idesc;
34914 int cycles = 0;
34915 {
34916 int referenced = 0;
34917 int UNUSED insn_referenced = abuf->written;
34918 INT in_spr = -1;
34919 INT out_GRj = -1;
34920 in_spr = FLD (in_spr);
34921 out_GRj = FLD (out_GRj);
34922 referenced |= 1 << 0;
34923 referenced |= 1 << 1;
34924 cycles += frvbf_model_fr500_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
34925 }
34926 return cycles;
34927#undef FLD
34928}
34929
34930static int
34931model_fr500_bra (SIM_CPU *current_cpu, void *sem_arg)
34932{
34933#define FLD(f) abuf->fields.sfmt_fbne.f
34934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34935 const IDESC * UNUSED idesc = abuf->idesc;
34936 int cycles = 0;
34937 {
34938 int referenced = 0;
34939 int UNUSED insn_referenced = abuf->written;
34940 INT in_GRi = -1;
34941 INT in_GRj = -1;
34942 INT in_ICCi_2 = -1;
34943 INT in_FCCi_2 = -1;
34944 referenced |= 1 << 4;
34945 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
34946 }
34947 return cycles;
34948#undef FLD
34949}
34950
34951static int
34952model_fr500_bno (SIM_CPU *current_cpu, void *sem_arg)
34953{
34954#define FLD(f) abuf->fields.sfmt_fbne.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_ICCi_2 = -1;
34964 INT in_FCCi_2 = -1;
34965 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
34966 }
34967 return cycles;
34968#undef FLD
34969}
34970
34971static int
34972model_fr500_beq (SIM_CPU *current_cpu, void *sem_arg)
34973{
34974#define FLD(f) abuf->fields.sfmt_beq.f
34975 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34976 const IDESC * UNUSED idesc = abuf->idesc;
34977 int cycles = 0;
34978 {
34979 int referenced = 0;
34980 int UNUSED insn_referenced = abuf->written;
34981 INT in_GRi = -1;
34982 INT in_GRj = -1;
34983 INT in_ICCi_2 = -1;
34984 INT in_FCCi_2 = -1;
34985 in_ICCi_2 = FLD (in_ICCi_2);
34986 referenced |= 1 << 2;
34987 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
34988 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
34989 }
34990 return cycles;
34991#undef FLD
34992}
34993
34994static int
34995model_fr500_bne (SIM_CPU *current_cpu, void *sem_arg)
34996{
34997#define FLD(f) abuf->fields.sfmt_beq.f
34998 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34999 const IDESC * UNUSED idesc = abuf->idesc;
35000 int cycles = 0;
35001 {
35002 int referenced = 0;
35003 int UNUSED insn_referenced = abuf->written;
35004 INT in_GRi = -1;
35005 INT in_GRj = -1;
35006 INT in_ICCi_2 = -1;
35007 INT in_FCCi_2 = -1;
35008 in_ICCi_2 = FLD (in_ICCi_2);
35009 referenced |= 1 << 2;
35010 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35011 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35012 }
35013 return cycles;
35014#undef FLD
35015}
35016
35017static int
35018model_fr500_ble (SIM_CPU *current_cpu, void *sem_arg)
35019{
35020#define FLD(f) abuf->fields.sfmt_beq.f
35021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35022 const IDESC * UNUSED idesc = abuf->idesc;
35023 int cycles = 0;
35024 {
35025 int referenced = 0;
35026 int UNUSED insn_referenced = abuf->written;
35027 INT in_GRi = -1;
35028 INT in_GRj = -1;
35029 INT in_ICCi_2 = -1;
35030 INT in_FCCi_2 = -1;
35031 in_ICCi_2 = FLD (in_ICCi_2);
35032 referenced |= 1 << 2;
35033 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35034 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35035 }
35036 return cycles;
35037#undef FLD
35038}
35039
35040static int
35041model_fr500_bgt (SIM_CPU *current_cpu, void *sem_arg)
35042{
35043#define FLD(f) abuf->fields.sfmt_beq.f
35044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35045 const IDESC * UNUSED idesc = abuf->idesc;
35046 int cycles = 0;
35047 {
35048 int referenced = 0;
35049 int UNUSED insn_referenced = abuf->written;
35050 INT in_GRi = -1;
35051 INT in_GRj = -1;
35052 INT in_ICCi_2 = -1;
35053 INT in_FCCi_2 = -1;
35054 in_ICCi_2 = FLD (in_ICCi_2);
35055 referenced |= 1 << 2;
35056 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35057 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35058 }
35059 return cycles;
35060#undef FLD
35061}
35062
35063static int
35064model_fr500_blt (SIM_CPU *current_cpu, void *sem_arg)
35065{
35066#define FLD(f) abuf->fields.sfmt_beq.f
35067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35068 const IDESC * UNUSED idesc = abuf->idesc;
35069 int cycles = 0;
35070 {
35071 int referenced = 0;
35072 int UNUSED insn_referenced = abuf->written;
35073 INT in_GRi = -1;
35074 INT in_GRj = -1;
35075 INT in_ICCi_2 = -1;
35076 INT in_FCCi_2 = -1;
35077 in_ICCi_2 = FLD (in_ICCi_2);
35078 referenced |= 1 << 2;
35079 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35080 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35081 }
35082 return cycles;
35083#undef FLD
35084}
35085
35086static int
35087model_fr500_bge (SIM_CPU *current_cpu, void *sem_arg)
35088{
35089#define FLD(f) abuf->fields.sfmt_beq.f
35090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35091 const IDESC * UNUSED idesc = abuf->idesc;
35092 int cycles = 0;
35093 {
35094 int referenced = 0;
35095 int UNUSED insn_referenced = abuf->written;
35096 INT in_GRi = -1;
35097 INT in_GRj = -1;
35098 INT in_ICCi_2 = -1;
35099 INT in_FCCi_2 = -1;
35100 in_ICCi_2 = FLD (in_ICCi_2);
35101 referenced |= 1 << 2;
35102 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35103 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35104 }
35105 return cycles;
35106#undef FLD
35107}
35108
35109static int
35110model_fr500_bls (SIM_CPU *current_cpu, void *sem_arg)
35111{
35112#define FLD(f) abuf->fields.sfmt_beq.f
35113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35114 const IDESC * UNUSED idesc = abuf->idesc;
35115 int cycles = 0;
35116 {
35117 int referenced = 0;
35118 int UNUSED insn_referenced = abuf->written;
35119 INT in_GRi = -1;
35120 INT in_GRj = -1;
35121 INT in_ICCi_2 = -1;
35122 INT in_FCCi_2 = -1;
35123 in_ICCi_2 = FLD (in_ICCi_2);
35124 referenced |= 1 << 2;
35125 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35126 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35127 }
35128 return cycles;
35129#undef FLD
35130}
35131
35132static int
35133model_fr500_bhi (SIM_CPU *current_cpu, void *sem_arg)
35134{
35135#define FLD(f) abuf->fields.sfmt_beq.f
35136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35137 const IDESC * UNUSED idesc = abuf->idesc;
35138 int cycles = 0;
35139 {
35140 int referenced = 0;
35141 int UNUSED insn_referenced = abuf->written;
35142 INT in_GRi = -1;
35143 INT in_GRj = -1;
35144 INT in_ICCi_2 = -1;
35145 INT in_FCCi_2 = -1;
35146 in_ICCi_2 = FLD (in_ICCi_2);
35147 referenced |= 1 << 2;
35148 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35149 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35150 }
35151 return cycles;
35152#undef FLD
35153}
35154
35155static int
35156model_fr500_bc (SIM_CPU *current_cpu, void *sem_arg)
35157{
35158#define FLD(f) abuf->fields.sfmt_beq.f
35159 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35160 const IDESC * UNUSED idesc = abuf->idesc;
35161 int cycles = 0;
35162 {
35163 int referenced = 0;
35164 int UNUSED insn_referenced = abuf->written;
35165 INT in_GRi = -1;
35166 INT in_GRj = -1;
35167 INT in_ICCi_2 = -1;
35168 INT in_FCCi_2 = -1;
35169 in_ICCi_2 = FLD (in_ICCi_2);
35170 referenced |= 1 << 2;
35171 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35172 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35173 }
35174 return cycles;
35175#undef FLD
35176}
35177
35178static int
35179model_fr500_bnc (SIM_CPU *current_cpu, void *sem_arg)
35180{
35181#define FLD(f) abuf->fields.sfmt_beq.f
35182 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35183 const IDESC * UNUSED idesc = abuf->idesc;
35184 int cycles = 0;
35185 {
35186 int referenced = 0;
35187 int UNUSED insn_referenced = abuf->written;
35188 INT in_GRi = -1;
35189 INT in_GRj = -1;
35190 INT in_ICCi_2 = -1;
35191 INT in_FCCi_2 = -1;
35192 in_ICCi_2 = FLD (in_ICCi_2);
35193 referenced |= 1 << 2;
35194 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35195 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35196 }
35197 return cycles;
35198#undef FLD
35199}
35200
35201static int
35202model_fr500_bn (SIM_CPU *current_cpu, void *sem_arg)
35203{
35204#define FLD(f) abuf->fields.sfmt_beq.f
35205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35206 const IDESC * UNUSED idesc = abuf->idesc;
35207 int cycles = 0;
35208 {
35209 int referenced = 0;
35210 int UNUSED insn_referenced = abuf->written;
35211 INT in_GRi = -1;
35212 INT in_GRj = -1;
35213 INT in_ICCi_2 = -1;
35214 INT in_FCCi_2 = -1;
35215 in_ICCi_2 = FLD (in_ICCi_2);
35216 referenced |= 1 << 2;
35217 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35218 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35219 }
35220 return cycles;
35221#undef FLD
35222}
35223
35224static int
35225model_fr500_bp (SIM_CPU *current_cpu, void *sem_arg)
35226{
35227#define FLD(f) abuf->fields.sfmt_beq.f
35228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35229 const IDESC * UNUSED idesc = abuf->idesc;
35230 int cycles = 0;
35231 {
35232 int referenced = 0;
35233 int UNUSED insn_referenced = abuf->written;
35234 INT in_GRi = -1;
35235 INT in_GRj = -1;
35236 INT in_ICCi_2 = -1;
35237 INT in_FCCi_2 = -1;
35238 in_ICCi_2 = FLD (in_ICCi_2);
35239 referenced |= 1 << 2;
35240 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35241 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35242 }
35243 return cycles;
35244#undef FLD
35245}
35246
35247static int
35248model_fr500_bv (SIM_CPU *current_cpu, void *sem_arg)
35249{
35250#define FLD(f) abuf->fields.sfmt_beq.f
35251 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35252 const IDESC * UNUSED idesc = abuf->idesc;
35253 int cycles = 0;
35254 {
35255 int referenced = 0;
35256 int UNUSED insn_referenced = abuf->written;
35257 INT in_GRi = -1;
35258 INT in_GRj = -1;
35259 INT in_ICCi_2 = -1;
35260 INT in_FCCi_2 = -1;
35261 in_ICCi_2 = FLD (in_ICCi_2);
35262 referenced |= 1 << 2;
35263 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35264 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35265 }
35266 return cycles;
35267#undef FLD
35268}
35269
35270static int
35271model_fr500_bnv (SIM_CPU *current_cpu, void *sem_arg)
35272{
35273#define FLD(f) abuf->fields.sfmt_beq.f
35274 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35275 const IDESC * UNUSED idesc = abuf->idesc;
35276 int cycles = 0;
35277 {
35278 int referenced = 0;
35279 int UNUSED insn_referenced = abuf->written;
35280 INT in_GRi = -1;
35281 INT in_GRj = -1;
35282 INT in_ICCi_2 = -1;
35283 INT in_FCCi_2 = -1;
35284 in_ICCi_2 = FLD (in_ICCi_2);
35285 referenced |= 1 << 2;
35286 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35287 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35288 }
35289 return cycles;
35290#undef FLD
35291}
35292
35293static int
35294model_fr500_fbra (SIM_CPU *current_cpu, void *sem_arg)
35295{
35296#define FLD(f) abuf->fields.sfmt_fbne.f
35297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35298 const IDESC * UNUSED idesc = abuf->idesc;
35299 int cycles = 0;
35300 {
35301 int referenced = 0;
35302 int UNUSED insn_referenced = abuf->written;
35303 INT in_GRi = -1;
35304 INT in_GRj = -1;
35305 INT in_ICCi_2 = -1;
35306 INT in_FCCi_2 = -1;
35307 referenced |= 1 << 4;
35308 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35309 }
35310 return cycles;
35311#undef FLD
35312}
35313
35314static int
35315model_fr500_fbno (SIM_CPU *current_cpu, void *sem_arg)
35316{
35317#define FLD(f) abuf->fields.sfmt_fbne.f
35318 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35319 const IDESC * UNUSED idesc = abuf->idesc;
35320 int cycles = 0;
35321 {
35322 int referenced = 0;
35323 int UNUSED insn_referenced = abuf->written;
35324 INT in_GRi = -1;
35325 INT in_GRj = -1;
35326 INT in_ICCi_2 = -1;
35327 INT in_FCCi_2 = -1;
35328 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35329 }
35330 return cycles;
35331#undef FLD
35332}
35333
35334static int
35335model_fr500_fbne (SIM_CPU *current_cpu, void *sem_arg)
35336{
35337#define FLD(f) abuf->fields.sfmt_fbne.f
35338 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35339 const IDESC * UNUSED idesc = abuf->idesc;
35340 int cycles = 0;
35341 {
35342 int referenced = 0;
35343 int UNUSED insn_referenced = abuf->written;
35344 INT in_GRi = -1;
35345 INT in_GRj = -1;
35346 INT in_ICCi_2 = -1;
35347 INT in_FCCi_2 = -1;
35348 in_FCCi_2 = FLD (in_FCCi_2);
35349 referenced |= 1 << 3;
35350 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35351 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35352 }
35353 return cycles;
35354#undef FLD
35355}
35356
35357static int
35358model_fr500_fbeq (SIM_CPU *current_cpu, void *sem_arg)
35359{
35360#define FLD(f) abuf->fields.sfmt_fbne.f
35361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35362 const IDESC * UNUSED idesc = abuf->idesc;
35363 int cycles = 0;
35364 {
35365 int referenced = 0;
35366 int UNUSED insn_referenced = abuf->written;
35367 INT in_GRi = -1;
35368 INT in_GRj = -1;
35369 INT in_ICCi_2 = -1;
35370 INT in_FCCi_2 = -1;
35371 in_FCCi_2 = FLD (in_FCCi_2);
35372 referenced |= 1 << 3;
35373 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35374 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35375 }
35376 return cycles;
35377#undef FLD
35378}
35379
35380static int
35381model_fr500_fblg (SIM_CPU *current_cpu, void *sem_arg)
35382{
35383#define FLD(f) abuf->fields.sfmt_fbne.f
35384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35385 const IDESC * UNUSED idesc = abuf->idesc;
35386 int cycles = 0;
35387 {
35388 int referenced = 0;
35389 int UNUSED insn_referenced = abuf->written;
35390 INT in_GRi = -1;
35391 INT in_GRj = -1;
35392 INT in_ICCi_2 = -1;
35393 INT in_FCCi_2 = -1;
35394 in_FCCi_2 = FLD (in_FCCi_2);
35395 referenced |= 1 << 3;
35396 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35397 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35398 }
35399 return cycles;
35400#undef FLD
35401}
35402
35403static int
35404model_fr500_fbue (SIM_CPU *current_cpu, void *sem_arg)
35405{
35406#define FLD(f) abuf->fields.sfmt_fbne.f
35407 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35408 const IDESC * UNUSED idesc = abuf->idesc;
35409 int cycles = 0;
35410 {
35411 int referenced = 0;
35412 int UNUSED insn_referenced = abuf->written;
35413 INT in_GRi = -1;
35414 INT in_GRj = -1;
35415 INT in_ICCi_2 = -1;
35416 INT in_FCCi_2 = -1;
35417 in_FCCi_2 = FLD (in_FCCi_2);
35418 referenced |= 1 << 3;
35419 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35420 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35421 }
35422 return cycles;
35423#undef FLD
35424}
35425
35426static int
35427model_fr500_fbul (SIM_CPU *current_cpu, void *sem_arg)
35428{
35429#define FLD(f) abuf->fields.sfmt_fbne.f
35430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35431 const IDESC * UNUSED idesc = abuf->idesc;
35432 int cycles = 0;
35433 {
35434 int referenced = 0;
35435 int UNUSED insn_referenced = abuf->written;
35436 INT in_GRi = -1;
35437 INT in_GRj = -1;
35438 INT in_ICCi_2 = -1;
35439 INT in_FCCi_2 = -1;
35440 in_FCCi_2 = FLD (in_FCCi_2);
35441 referenced |= 1 << 3;
35442 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35443 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35444 }
35445 return cycles;
35446#undef FLD
35447}
35448
35449static int
35450model_fr500_fbge (SIM_CPU *current_cpu, void *sem_arg)
35451{
35452#define FLD(f) abuf->fields.sfmt_fbne.f
35453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35454 const IDESC * UNUSED idesc = abuf->idesc;
35455 int cycles = 0;
35456 {
35457 int referenced = 0;
35458 int UNUSED insn_referenced = abuf->written;
35459 INT in_GRi = -1;
35460 INT in_GRj = -1;
35461 INT in_ICCi_2 = -1;
35462 INT in_FCCi_2 = -1;
35463 in_FCCi_2 = FLD (in_FCCi_2);
35464 referenced |= 1 << 3;
35465 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35466 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35467 }
35468 return cycles;
35469#undef FLD
35470}
35471
35472static int
35473model_fr500_fblt (SIM_CPU *current_cpu, void *sem_arg)
35474{
35475#define FLD(f) abuf->fields.sfmt_fbne.f
35476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35477 const IDESC * UNUSED idesc = abuf->idesc;
35478 int cycles = 0;
35479 {
35480 int referenced = 0;
35481 int UNUSED insn_referenced = abuf->written;
35482 INT in_GRi = -1;
35483 INT in_GRj = -1;
35484 INT in_ICCi_2 = -1;
35485 INT in_FCCi_2 = -1;
35486 in_FCCi_2 = FLD (in_FCCi_2);
35487 referenced |= 1 << 3;
35488 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35489 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35490 }
35491 return cycles;
35492#undef FLD
35493}
35494
35495static int
35496model_fr500_fbuge (SIM_CPU *current_cpu, void *sem_arg)
35497{
35498#define FLD(f) abuf->fields.sfmt_fbne.f
35499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35500 const IDESC * UNUSED idesc = abuf->idesc;
35501 int cycles = 0;
35502 {
35503 int referenced = 0;
35504 int UNUSED insn_referenced = abuf->written;
35505 INT in_GRi = -1;
35506 INT in_GRj = -1;
35507 INT in_ICCi_2 = -1;
35508 INT in_FCCi_2 = -1;
35509 in_FCCi_2 = FLD (in_FCCi_2);
35510 referenced |= 1 << 3;
35511 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35512 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35513 }
35514 return cycles;
35515#undef FLD
35516}
35517
35518static int
35519model_fr500_fbug (SIM_CPU *current_cpu, void *sem_arg)
35520{
35521#define FLD(f) abuf->fields.sfmt_fbne.f
35522 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35523 const IDESC * UNUSED idesc = abuf->idesc;
35524 int cycles = 0;
35525 {
35526 int referenced = 0;
35527 int UNUSED insn_referenced = abuf->written;
35528 INT in_GRi = -1;
35529 INT in_GRj = -1;
35530 INT in_ICCi_2 = -1;
35531 INT in_FCCi_2 = -1;
35532 in_FCCi_2 = FLD (in_FCCi_2);
35533 referenced |= 1 << 3;
35534 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35535 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35536 }
35537 return cycles;
35538#undef FLD
35539}
35540
35541static int
35542model_fr500_fble (SIM_CPU *current_cpu, void *sem_arg)
35543{
35544#define FLD(f) abuf->fields.sfmt_fbne.f
35545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35546 const IDESC * UNUSED idesc = abuf->idesc;
35547 int cycles = 0;
35548 {
35549 int referenced = 0;
35550 int UNUSED insn_referenced = abuf->written;
35551 INT in_GRi = -1;
35552 INT in_GRj = -1;
35553 INT in_ICCi_2 = -1;
35554 INT in_FCCi_2 = -1;
35555 in_FCCi_2 = FLD (in_FCCi_2);
35556 referenced |= 1 << 3;
35557 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35558 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35559 }
35560 return cycles;
35561#undef FLD
35562}
35563
35564static int
35565model_fr500_fbgt (SIM_CPU *current_cpu, void *sem_arg)
35566{
35567#define FLD(f) abuf->fields.sfmt_fbne.f
35568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35569 const IDESC * UNUSED idesc = abuf->idesc;
35570 int cycles = 0;
35571 {
35572 int referenced = 0;
35573 int UNUSED insn_referenced = abuf->written;
35574 INT in_GRi = -1;
35575 INT in_GRj = -1;
35576 INT in_ICCi_2 = -1;
35577 INT in_FCCi_2 = -1;
35578 in_FCCi_2 = FLD (in_FCCi_2);
35579 referenced |= 1 << 3;
35580 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35581 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35582 }
35583 return cycles;
35584#undef FLD
35585}
35586
35587static int
35588model_fr500_fbule (SIM_CPU *current_cpu, void *sem_arg)
35589{
35590#define FLD(f) abuf->fields.sfmt_fbne.f
35591 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35592 const IDESC * UNUSED idesc = abuf->idesc;
35593 int cycles = 0;
35594 {
35595 int referenced = 0;
35596 int UNUSED insn_referenced = abuf->written;
35597 INT in_GRi = -1;
35598 INT in_GRj = -1;
35599 INT in_ICCi_2 = -1;
35600 INT in_FCCi_2 = -1;
35601 in_FCCi_2 = FLD (in_FCCi_2);
35602 referenced |= 1 << 3;
35603 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35604 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35605 }
35606 return cycles;
35607#undef FLD
35608}
35609
35610static int
35611model_fr500_fbu (SIM_CPU *current_cpu, void *sem_arg)
35612{
35613#define FLD(f) abuf->fields.sfmt_fbne.f
35614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35615 const IDESC * UNUSED idesc = abuf->idesc;
35616 int cycles = 0;
35617 {
35618 int referenced = 0;
35619 int UNUSED insn_referenced = abuf->written;
35620 INT in_GRi = -1;
35621 INT in_GRj = -1;
35622 INT in_ICCi_2 = -1;
35623 INT in_FCCi_2 = -1;
35624 in_FCCi_2 = FLD (in_FCCi_2);
35625 referenced |= 1 << 3;
35626 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35627 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35628 }
35629 return cycles;
35630#undef FLD
35631}
35632
35633static int
35634model_fr500_fbo (SIM_CPU *current_cpu, void *sem_arg)
35635{
35636#define FLD(f) abuf->fields.sfmt_fbne.f
35637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35638 const IDESC * UNUSED idesc = abuf->idesc;
35639 int cycles = 0;
35640 {
35641 int referenced = 0;
35642 int UNUSED insn_referenced = abuf->written;
35643 INT in_GRi = -1;
35644 INT in_GRj = -1;
35645 INT in_ICCi_2 = -1;
35646 INT in_FCCi_2 = -1;
35647 in_FCCi_2 = FLD (in_FCCi_2);
35648 referenced |= 1 << 3;
35649 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35650 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35651 }
35652 return cycles;
35653#undef FLD
35654}
35655
35656static int
35657model_fr500_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
35658{
35659#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35661 const IDESC * UNUSED idesc = abuf->idesc;
35662 int cycles = 0;
35663 {
35664 int referenced = 0;
35665 int UNUSED insn_referenced = abuf->written;
35666 INT in_GRi = -1;
35667 INT in_GRj = -1;
35668 INT in_ICCi_2 = -1;
35669 INT in_FCCi_2 = -1;
35670 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
35671 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35672 }
35673 return cycles;
35674#undef FLD
35675}
35676
35677static int
35678model_fr500_bralr (SIM_CPU *current_cpu, void *sem_arg)
35679{
35680#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35682 const IDESC * UNUSED idesc = abuf->idesc;
35683 int cycles = 0;
35684 {
35685 int referenced = 0;
35686 int UNUSED insn_referenced = abuf->written;
35687 INT in_GRi = -1;
35688 INT in_GRj = -1;
35689 INT in_ICCi_2 = -1;
35690 INT in_FCCi_2 = -1;
35691 referenced |= 1 << 4;
35692 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35693 }
35694 return cycles;
35695#undef FLD
35696}
35697
35698static int
35699model_fr500_bnolr (SIM_CPU *current_cpu, void *sem_arg)
35700{
35701#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35702 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35703 const IDESC * UNUSED idesc = abuf->idesc;
35704 int cycles = 0;
35705 {
35706 int referenced = 0;
35707 int UNUSED insn_referenced = abuf->written;
35708 INT in_GRi = -1;
35709 INT in_GRj = -1;
35710 INT in_ICCi_2 = -1;
35711 INT in_FCCi_2 = -1;
35712 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35713 }
35714 return cycles;
35715#undef FLD
35716}
35717
35718static int
35719model_fr500_beqlr (SIM_CPU *current_cpu, void *sem_arg)
35720{
35721#define FLD(f) abuf->fields.sfmt_bceqlr.f
35722 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35723 const IDESC * UNUSED idesc = abuf->idesc;
35724 int cycles = 0;
35725 {
35726 int referenced = 0;
35727 int UNUSED insn_referenced = abuf->written;
35728 INT in_GRi = -1;
35729 INT in_GRj = -1;
35730 INT in_ICCi_2 = -1;
35731 INT in_FCCi_2 = -1;
35732 in_ICCi_2 = FLD (in_ICCi_2);
35733 referenced |= 1 << 2;
35734 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35735 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35736 }
35737 return cycles;
35738#undef FLD
35739}
35740
35741static int
35742model_fr500_bnelr (SIM_CPU *current_cpu, void *sem_arg)
35743{
35744#define FLD(f) abuf->fields.sfmt_bceqlr.f
35745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35746 const IDESC * UNUSED idesc = abuf->idesc;
35747 int cycles = 0;
35748 {
35749 int referenced = 0;
35750 int UNUSED insn_referenced = abuf->written;
35751 INT in_GRi = -1;
35752 INT in_GRj = -1;
35753 INT in_ICCi_2 = -1;
35754 INT in_FCCi_2 = -1;
35755 in_ICCi_2 = FLD (in_ICCi_2);
35756 referenced |= 1 << 2;
35757 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35758 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35759 }
35760 return cycles;
35761#undef FLD
35762}
35763
35764static int
35765model_fr500_blelr (SIM_CPU *current_cpu, void *sem_arg)
35766{
35767#define FLD(f) abuf->fields.sfmt_bceqlr.f
35768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35769 const IDESC * UNUSED idesc = abuf->idesc;
35770 int cycles = 0;
35771 {
35772 int referenced = 0;
35773 int UNUSED insn_referenced = abuf->written;
35774 INT in_GRi = -1;
35775 INT in_GRj = -1;
35776 INT in_ICCi_2 = -1;
35777 INT in_FCCi_2 = -1;
35778 in_ICCi_2 = FLD (in_ICCi_2);
35779 referenced |= 1 << 2;
35780 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35781 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35782 }
35783 return cycles;
35784#undef FLD
35785}
35786
35787static int
35788model_fr500_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
35789{
35790#define FLD(f) abuf->fields.sfmt_bceqlr.f
35791 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35792 const IDESC * UNUSED idesc = abuf->idesc;
35793 int cycles = 0;
35794 {
35795 int referenced = 0;
35796 int UNUSED insn_referenced = abuf->written;
35797 INT in_GRi = -1;
35798 INT in_GRj = -1;
35799 INT in_ICCi_2 = -1;
35800 INT in_FCCi_2 = -1;
35801 in_ICCi_2 = FLD (in_ICCi_2);
35802 referenced |= 1 << 2;
35803 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35804 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35805 }
35806 return cycles;
35807#undef FLD
35808}
35809
35810static int
35811model_fr500_bltlr (SIM_CPU *current_cpu, void *sem_arg)
35812{
35813#define FLD(f) abuf->fields.sfmt_bceqlr.f
35814 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35815 const IDESC * UNUSED idesc = abuf->idesc;
35816 int cycles = 0;
35817 {
35818 int referenced = 0;
35819 int UNUSED insn_referenced = abuf->written;
35820 INT in_GRi = -1;
35821 INT in_GRj = -1;
35822 INT in_ICCi_2 = -1;
35823 INT in_FCCi_2 = -1;
35824 in_ICCi_2 = FLD (in_ICCi_2);
35825 referenced |= 1 << 2;
35826 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35827 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35828 }
35829 return cycles;
35830#undef FLD
35831}
35832
35833static int
35834model_fr500_bgelr (SIM_CPU *current_cpu, void *sem_arg)
35835{
35836#define FLD(f) abuf->fields.sfmt_bceqlr.f
35837 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35838 const IDESC * UNUSED idesc = abuf->idesc;
35839 int cycles = 0;
35840 {
35841 int referenced = 0;
35842 int UNUSED insn_referenced = abuf->written;
35843 INT in_GRi = -1;
35844 INT in_GRj = -1;
35845 INT in_ICCi_2 = -1;
35846 INT in_FCCi_2 = -1;
35847 in_ICCi_2 = FLD (in_ICCi_2);
35848 referenced |= 1 << 2;
35849 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35850 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35851 }
35852 return cycles;
35853#undef FLD
35854}
35855
35856static int
35857model_fr500_blslr (SIM_CPU *current_cpu, void *sem_arg)
35858{
35859#define FLD(f) abuf->fields.sfmt_bceqlr.f
35860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35861 const IDESC * UNUSED idesc = abuf->idesc;
35862 int cycles = 0;
35863 {
35864 int referenced = 0;
35865 int UNUSED insn_referenced = abuf->written;
35866 INT in_GRi = -1;
35867 INT in_GRj = -1;
35868 INT in_ICCi_2 = -1;
35869 INT in_FCCi_2 = -1;
35870 in_ICCi_2 = FLD (in_ICCi_2);
35871 referenced |= 1 << 2;
35872 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35873 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35874 }
35875 return cycles;
35876#undef FLD
35877}
35878
35879static int
35880model_fr500_bhilr (SIM_CPU *current_cpu, void *sem_arg)
35881{
35882#define FLD(f) abuf->fields.sfmt_bceqlr.f
35883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35884 const IDESC * UNUSED idesc = abuf->idesc;
35885 int cycles = 0;
35886 {
35887 int referenced = 0;
35888 int UNUSED insn_referenced = abuf->written;
35889 INT in_GRi = -1;
35890 INT in_GRj = -1;
35891 INT in_ICCi_2 = -1;
35892 INT in_FCCi_2 = -1;
35893 in_ICCi_2 = FLD (in_ICCi_2);
35894 referenced |= 1 << 2;
35895 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35896 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35897 }
35898 return cycles;
35899#undef FLD
35900}
35901
35902static int
35903model_fr500_bclr (SIM_CPU *current_cpu, void *sem_arg)
35904{
35905#define FLD(f) abuf->fields.sfmt_bceqlr.f
35906 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35907 const IDESC * UNUSED idesc = abuf->idesc;
35908 int cycles = 0;
35909 {
35910 int referenced = 0;
35911 int UNUSED insn_referenced = abuf->written;
35912 INT in_GRi = -1;
35913 INT in_GRj = -1;
35914 INT in_ICCi_2 = -1;
35915 INT in_FCCi_2 = -1;
35916 in_ICCi_2 = FLD (in_ICCi_2);
35917 referenced |= 1 << 2;
35918 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35919 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35920 }
35921 return cycles;
35922#undef FLD
35923}
35924
35925static int
35926model_fr500_bnclr (SIM_CPU *current_cpu, void *sem_arg)
35927{
35928#define FLD(f) abuf->fields.sfmt_bceqlr.f
35929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35930 const IDESC * UNUSED idesc = abuf->idesc;
35931 int cycles = 0;
35932 {
35933 int referenced = 0;
35934 int UNUSED insn_referenced = abuf->written;
35935 INT in_GRi = -1;
35936 INT in_GRj = -1;
35937 INT in_ICCi_2 = -1;
35938 INT in_FCCi_2 = -1;
35939 in_ICCi_2 = FLD (in_ICCi_2);
35940 referenced |= 1 << 2;
35941 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35942 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35943 }
35944 return cycles;
35945#undef FLD
35946}
35947
35948static int
35949model_fr500_bnlr (SIM_CPU *current_cpu, void *sem_arg)
35950{
35951#define FLD(f) abuf->fields.sfmt_bceqlr.f
35952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35953 const IDESC * UNUSED idesc = abuf->idesc;
35954 int cycles = 0;
35955 {
35956 int referenced = 0;
35957 int UNUSED insn_referenced = abuf->written;
35958 INT in_GRi = -1;
35959 INT in_GRj = -1;
35960 INT in_ICCi_2 = -1;
35961 INT in_FCCi_2 = -1;
35962 in_ICCi_2 = FLD (in_ICCi_2);
35963 referenced |= 1 << 2;
35964 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35965 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35966 }
35967 return cycles;
35968#undef FLD
35969}
35970
35971static int
35972model_fr500_bplr (SIM_CPU *current_cpu, void *sem_arg)
35973{
35974#define FLD(f) abuf->fields.sfmt_bceqlr.f
35975 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35976 const IDESC * UNUSED idesc = abuf->idesc;
35977 int cycles = 0;
35978 {
35979 int referenced = 0;
35980 int UNUSED insn_referenced = abuf->written;
35981 INT in_GRi = -1;
35982 INT in_GRj = -1;
35983 INT in_ICCi_2 = -1;
35984 INT in_FCCi_2 = -1;
35985 in_ICCi_2 = FLD (in_ICCi_2);
35986 referenced |= 1 << 2;
35987 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35988 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35989 }
35990 return cycles;
35991#undef FLD
35992}
35993
35994static int
35995model_fr500_bvlr (SIM_CPU *current_cpu, void *sem_arg)
35996{
35997#define FLD(f) abuf->fields.sfmt_bceqlr.f
35998 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35999 const IDESC * UNUSED idesc = abuf->idesc;
36000 int cycles = 0;
36001 {
36002 int referenced = 0;
36003 int UNUSED insn_referenced = abuf->written;
36004 INT in_GRi = -1;
36005 INT in_GRj = -1;
36006 INT in_ICCi_2 = -1;
36007 INT in_FCCi_2 = -1;
36008 in_ICCi_2 = FLD (in_ICCi_2);
36009 referenced |= 1 << 2;
36010 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36011 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36012 }
36013 return cycles;
36014#undef FLD
36015}
36016
36017static int
36018model_fr500_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
36019{
36020#define FLD(f) abuf->fields.sfmt_bceqlr.f
36021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36022 const IDESC * UNUSED idesc = abuf->idesc;
36023 int cycles = 0;
36024 {
36025 int referenced = 0;
36026 int UNUSED insn_referenced = abuf->written;
36027 INT in_GRi = -1;
36028 INT in_GRj = -1;
36029 INT in_ICCi_2 = -1;
36030 INT in_FCCi_2 = -1;
36031 in_ICCi_2 = FLD (in_ICCi_2);
36032 referenced |= 1 << 2;
36033 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36034 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36035 }
36036 return cycles;
36037#undef FLD
36038}
36039
36040static int
36041model_fr500_fbralr (SIM_CPU *current_cpu, void *sem_arg)
36042{
36043#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36045 const IDESC * UNUSED idesc = abuf->idesc;
36046 int cycles = 0;
36047 {
36048 int referenced = 0;
36049 int UNUSED insn_referenced = abuf->written;
36050 INT in_GRi = -1;
36051 INT in_GRj = -1;
36052 INT in_ICCi_2 = -1;
36053 INT in_FCCi_2 = -1;
36054 referenced |= 1 << 4;
36055 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36056 }
36057 return cycles;
36058#undef FLD
36059}
36060
36061static int
36062model_fr500_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
36063{
36064#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36066 const IDESC * UNUSED idesc = abuf->idesc;
36067 int cycles = 0;
36068 {
36069 int referenced = 0;
36070 int UNUSED insn_referenced = abuf->written;
36071 INT in_GRi = -1;
36072 INT in_GRj = -1;
36073 INT in_ICCi_2 = -1;
36074 INT in_FCCi_2 = -1;
36075 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36076 }
36077 return cycles;
36078#undef FLD
36079}
36080
36081static int
36082model_fr500_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
36083{
36084#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36086 const IDESC * UNUSED idesc = abuf->idesc;
36087 int cycles = 0;
36088 {
36089 int referenced = 0;
36090 int UNUSED insn_referenced = abuf->written;
36091 INT in_GRi = -1;
36092 INT in_GRj = -1;
36093 INT in_ICCi_2 = -1;
36094 INT in_FCCi_2 = -1;
36095 in_FCCi_2 = FLD (in_FCCi_2);
36096 referenced |= 1 << 3;
36097 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36098 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36099 }
36100 return cycles;
36101#undef FLD
36102}
36103
36104static int
36105model_fr500_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
36106{
36107#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36109 const IDESC * UNUSED idesc = abuf->idesc;
36110 int cycles = 0;
36111 {
36112 int referenced = 0;
36113 int UNUSED insn_referenced = abuf->written;
36114 INT in_GRi = -1;
36115 INT in_GRj = -1;
36116 INT in_ICCi_2 = -1;
36117 INT in_FCCi_2 = -1;
36118 in_FCCi_2 = FLD (in_FCCi_2);
36119 referenced |= 1 << 3;
36120 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36121 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36122 }
36123 return cycles;
36124#undef FLD
36125}
36126
36127static int
36128model_fr500_fblglr (SIM_CPU *current_cpu, void *sem_arg)
36129{
36130#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36132 const IDESC * UNUSED idesc = abuf->idesc;
36133 int cycles = 0;
36134 {
36135 int referenced = 0;
36136 int UNUSED insn_referenced = abuf->written;
36137 INT in_GRi = -1;
36138 INT in_GRj = -1;
36139 INT in_ICCi_2 = -1;
36140 INT in_FCCi_2 = -1;
36141 in_FCCi_2 = FLD (in_FCCi_2);
36142 referenced |= 1 << 3;
36143 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36144 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36145 }
36146 return cycles;
36147#undef FLD
36148}
36149
36150static int
36151model_fr500_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
36152{
36153#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36154 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36155 const IDESC * UNUSED idesc = abuf->idesc;
36156 int cycles = 0;
36157 {
36158 int referenced = 0;
36159 int UNUSED insn_referenced = abuf->written;
36160 INT in_GRi = -1;
36161 INT in_GRj = -1;
36162 INT in_ICCi_2 = -1;
36163 INT in_FCCi_2 = -1;
36164 in_FCCi_2 = FLD (in_FCCi_2);
36165 referenced |= 1 << 3;
36166 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36167 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36168 }
36169 return cycles;
36170#undef FLD
36171}
36172
36173static int
36174model_fr500_fbullr (SIM_CPU *current_cpu, void *sem_arg)
36175{
36176#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36178 const IDESC * UNUSED idesc = abuf->idesc;
36179 int cycles = 0;
36180 {
36181 int referenced = 0;
36182 int UNUSED insn_referenced = abuf->written;
36183 INT in_GRi = -1;
36184 INT in_GRj = -1;
36185 INT in_ICCi_2 = -1;
36186 INT in_FCCi_2 = -1;
36187 in_FCCi_2 = FLD (in_FCCi_2);
36188 referenced |= 1 << 3;
36189 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36190 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36191 }
36192 return cycles;
36193#undef FLD
36194}
36195
36196static int
36197model_fr500_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
36198{
36199#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36201 const IDESC * UNUSED idesc = abuf->idesc;
36202 int cycles = 0;
36203 {
36204 int referenced = 0;
36205 int UNUSED insn_referenced = abuf->written;
36206 INT in_GRi = -1;
36207 INT in_GRj = -1;
36208 INT in_ICCi_2 = -1;
36209 INT in_FCCi_2 = -1;
36210 in_FCCi_2 = FLD (in_FCCi_2);
36211 referenced |= 1 << 3;
36212 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36213 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36214 }
36215 return cycles;
36216#undef FLD
36217}
36218
36219static int
36220model_fr500_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
36221{
36222#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36223 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36224 const IDESC * UNUSED idesc = abuf->idesc;
36225 int cycles = 0;
36226 {
36227 int referenced = 0;
36228 int UNUSED insn_referenced = abuf->written;
36229 INT in_GRi = -1;
36230 INT in_GRj = -1;
36231 INT in_ICCi_2 = -1;
36232 INT in_FCCi_2 = -1;
36233 in_FCCi_2 = FLD (in_FCCi_2);
36234 referenced |= 1 << 3;
36235 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36236 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36237 }
36238 return cycles;
36239#undef FLD
36240}
36241
36242static int
36243model_fr500_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
36244{
36245#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36247 const IDESC * UNUSED idesc = abuf->idesc;
36248 int cycles = 0;
36249 {
36250 int referenced = 0;
36251 int UNUSED insn_referenced = abuf->written;
36252 INT in_GRi = -1;
36253 INT in_GRj = -1;
36254 INT in_ICCi_2 = -1;
36255 INT in_FCCi_2 = -1;
36256 in_FCCi_2 = FLD (in_FCCi_2);
36257 referenced |= 1 << 3;
36258 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36259 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36260 }
36261 return cycles;
36262#undef FLD
36263}
36264
36265static int
36266model_fr500_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
36267{
36268#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36270 const IDESC * UNUSED idesc = abuf->idesc;
36271 int cycles = 0;
36272 {
36273 int referenced = 0;
36274 int UNUSED insn_referenced = abuf->written;
36275 INT in_GRi = -1;
36276 INT in_GRj = -1;
36277 INT in_ICCi_2 = -1;
36278 INT in_FCCi_2 = -1;
36279 in_FCCi_2 = FLD (in_FCCi_2);
36280 referenced |= 1 << 3;
36281 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36282 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36283 }
36284 return cycles;
36285#undef FLD
36286}
36287
36288static int
36289model_fr500_fblelr (SIM_CPU *current_cpu, void *sem_arg)
36290{
36291#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36293 const IDESC * UNUSED idesc = abuf->idesc;
36294 int cycles = 0;
36295 {
36296 int referenced = 0;
36297 int UNUSED insn_referenced = abuf->written;
36298 INT in_GRi = -1;
36299 INT in_GRj = -1;
36300 INT in_ICCi_2 = -1;
36301 INT in_FCCi_2 = -1;
36302 in_FCCi_2 = FLD (in_FCCi_2);
36303 referenced |= 1 << 3;
36304 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36305 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36306 }
36307 return cycles;
36308#undef FLD
36309}
36310
36311static int
36312model_fr500_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
36313{
36314#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36316 const IDESC * UNUSED idesc = abuf->idesc;
36317 int cycles = 0;
36318 {
36319 int referenced = 0;
36320 int UNUSED insn_referenced = abuf->written;
36321 INT in_GRi = -1;
36322 INT in_GRj = -1;
36323 INT in_ICCi_2 = -1;
36324 INT in_FCCi_2 = -1;
36325 in_FCCi_2 = FLD (in_FCCi_2);
36326 referenced |= 1 << 3;
36327 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36328 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36329 }
36330 return cycles;
36331#undef FLD
36332}
36333
36334static int
36335model_fr500_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
36336{
36337#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36338 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36339 const IDESC * UNUSED idesc = abuf->idesc;
36340 int cycles = 0;
36341 {
36342 int referenced = 0;
36343 int UNUSED insn_referenced = abuf->written;
36344 INT in_GRi = -1;
36345 INT in_GRj = -1;
36346 INT in_ICCi_2 = -1;
36347 INT in_FCCi_2 = -1;
36348 in_FCCi_2 = FLD (in_FCCi_2);
36349 referenced |= 1 << 3;
36350 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36351 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36352 }
36353 return cycles;
36354#undef FLD
36355}
36356
36357static int
36358model_fr500_fbulr (SIM_CPU *current_cpu, void *sem_arg)
36359{
36360#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36362 const IDESC * UNUSED idesc = abuf->idesc;
36363 int cycles = 0;
36364 {
36365 int referenced = 0;
36366 int UNUSED insn_referenced = abuf->written;
36367 INT in_GRi = -1;
36368 INT in_GRj = -1;
36369 INT in_ICCi_2 = -1;
36370 INT in_FCCi_2 = -1;
36371 in_FCCi_2 = FLD (in_FCCi_2);
36372 referenced |= 1 << 3;
36373 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36374 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36375 }
36376 return cycles;
36377#undef FLD
36378}
36379
36380static int
36381model_fr500_fbolr (SIM_CPU *current_cpu, void *sem_arg)
36382{
36383#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36385 const IDESC * UNUSED idesc = abuf->idesc;
36386 int cycles = 0;
36387 {
36388 int referenced = 0;
36389 int UNUSED insn_referenced = abuf->written;
36390 INT in_GRi = -1;
36391 INT in_GRj = -1;
36392 INT in_ICCi_2 = -1;
36393 INT in_FCCi_2 = -1;
36394 in_FCCi_2 = FLD (in_FCCi_2);
36395 referenced |= 1 << 3;
36396 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36397 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36398 }
36399 return cycles;
36400#undef FLD
36401}
36402
36403static int
36404model_fr500_bcralr (SIM_CPU *current_cpu, void *sem_arg)
36405{
36406#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36407 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36408 const IDESC * UNUSED idesc = abuf->idesc;
36409 int cycles = 0;
36410 {
36411 int referenced = 0;
36412 int UNUSED insn_referenced = abuf->written;
36413 INT in_GRi = -1;
36414 INT in_GRj = -1;
36415 INT in_ICCi_2 = -1;
36416 INT in_FCCi_2 = -1;
36417 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
36418 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36419 }
36420 return cycles;
36421#undef FLD
36422}
36423
36424static int
36425model_fr500_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
36426{
36427#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36429 const IDESC * UNUSED idesc = abuf->idesc;
36430 int cycles = 0;
36431 {
36432 int referenced = 0;
36433 int UNUSED insn_referenced = abuf->written;
36434 INT in_GRi = -1;
36435 INT in_GRj = -1;
36436 INT in_ICCi_2 = -1;
36437 INT in_FCCi_2 = -1;
36438 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36439 }
36440 return cycles;
36441#undef FLD
36442}
36443
36444static int
36445model_fr500_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
36446{
36447#define FLD(f) abuf->fields.sfmt_bceqlr.f
36448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36449 const IDESC * UNUSED idesc = abuf->idesc;
36450 int cycles = 0;
36451 {
36452 int referenced = 0;
36453 int UNUSED insn_referenced = abuf->written;
36454 INT in_GRi = -1;
36455 INT in_GRj = -1;
36456 INT in_ICCi_2 = -1;
36457 INT in_FCCi_2 = -1;
36458 in_ICCi_2 = FLD (in_ICCi_2);
36459 referenced |= 1 << 2;
36460 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36461 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36462 }
36463 return cycles;
36464#undef FLD
36465}
36466
36467static int
36468model_fr500_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
36469{
36470#define FLD(f) abuf->fields.sfmt_bceqlr.f
36471 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36472 const IDESC * UNUSED idesc = abuf->idesc;
36473 int cycles = 0;
36474 {
36475 int referenced = 0;
36476 int UNUSED insn_referenced = abuf->written;
36477 INT in_GRi = -1;
36478 INT in_GRj = -1;
36479 INT in_ICCi_2 = -1;
36480 INT in_FCCi_2 = -1;
36481 in_ICCi_2 = FLD (in_ICCi_2);
36482 referenced |= 1 << 2;
36483 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36484 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36485 }
36486 return cycles;
36487#undef FLD
36488}
36489
36490static int
36491model_fr500_bclelr (SIM_CPU *current_cpu, void *sem_arg)
36492{
36493#define FLD(f) abuf->fields.sfmt_bceqlr.f
36494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36495 const IDESC * UNUSED idesc = abuf->idesc;
36496 int cycles = 0;
36497 {
36498 int referenced = 0;
36499 int UNUSED insn_referenced = abuf->written;
36500 INT in_GRi = -1;
36501 INT in_GRj = -1;
36502 INT in_ICCi_2 = -1;
36503 INT in_FCCi_2 = -1;
36504 in_ICCi_2 = FLD (in_ICCi_2);
36505 referenced |= 1 << 2;
36506 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36507 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36508 }
36509 return cycles;
36510#undef FLD
36511}
36512
36513static int
36514model_fr500_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
36515{
36516#define FLD(f) abuf->fields.sfmt_bceqlr.f
36517 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36518 const IDESC * UNUSED idesc = abuf->idesc;
36519 int cycles = 0;
36520 {
36521 int referenced = 0;
36522 int UNUSED insn_referenced = abuf->written;
36523 INT in_GRi = -1;
36524 INT in_GRj = -1;
36525 INT in_ICCi_2 = -1;
36526 INT in_FCCi_2 = -1;
36527 in_ICCi_2 = FLD (in_ICCi_2);
36528 referenced |= 1 << 2;
36529 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36530 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36531 }
36532 return cycles;
36533#undef FLD
36534}
36535
36536static int
36537model_fr500_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
36538{
36539#define FLD(f) abuf->fields.sfmt_bceqlr.f
36540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36541 const IDESC * UNUSED idesc = abuf->idesc;
36542 int cycles = 0;
36543 {
36544 int referenced = 0;
36545 int UNUSED insn_referenced = abuf->written;
36546 INT in_GRi = -1;
36547 INT in_GRj = -1;
36548 INT in_ICCi_2 = -1;
36549 INT in_FCCi_2 = -1;
36550 in_ICCi_2 = FLD (in_ICCi_2);
36551 referenced |= 1 << 2;
36552 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36553 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36554 }
36555 return cycles;
36556#undef FLD
36557}
36558
36559static int
36560model_fr500_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
36561{
36562#define FLD(f) abuf->fields.sfmt_bceqlr.f
36563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36564 const IDESC * UNUSED idesc = abuf->idesc;
36565 int cycles = 0;
36566 {
36567 int referenced = 0;
36568 int UNUSED insn_referenced = abuf->written;
36569 INT in_GRi = -1;
36570 INT in_GRj = -1;
36571 INT in_ICCi_2 = -1;
36572 INT in_FCCi_2 = -1;
36573 in_ICCi_2 = FLD (in_ICCi_2);
36574 referenced |= 1 << 2;
36575 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36576 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36577 }
36578 return cycles;
36579#undef FLD
36580}
36581
36582static int
36583model_fr500_bclslr (SIM_CPU *current_cpu, void *sem_arg)
36584{
36585#define FLD(f) abuf->fields.sfmt_bceqlr.f
36586 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36587 const IDESC * UNUSED idesc = abuf->idesc;
36588 int cycles = 0;
36589 {
36590 int referenced = 0;
36591 int UNUSED insn_referenced = abuf->written;
36592 INT in_GRi = -1;
36593 INT in_GRj = -1;
36594 INT in_ICCi_2 = -1;
36595 INT in_FCCi_2 = -1;
36596 in_ICCi_2 = FLD (in_ICCi_2);
36597 referenced |= 1 << 2;
36598 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36599 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36600 }
36601 return cycles;
36602#undef FLD
36603}
36604
36605static int
36606model_fr500_bchilr (SIM_CPU *current_cpu, void *sem_arg)
36607{
36608#define FLD(f) abuf->fields.sfmt_bceqlr.f
36609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36610 const IDESC * UNUSED idesc = abuf->idesc;
36611 int cycles = 0;
36612 {
36613 int referenced = 0;
36614 int UNUSED insn_referenced = abuf->written;
36615 INT in_GRi = -1;
36616 INT in_GRj = -1;
36617 INT in_ICCi_2 = -1;
36618 INT in_FCCi_2 = -1;
36619 in_ICCi_2 = FLD (in_ICCi_2);
36620 referenced |= 1 << 2;
36621 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36622 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36623 }
36624 return cycles;
36625#undef FLD
36626}
36627
36628static int
36629model_fr500_bcclr (SIM_CPU *current_cpu, void *sem_arg)
36630{
36631#define FLD(f) abuf->fields.sfmt_bceqlr.f
36632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36633 const IDESC * UNUSED idesc = abuf->idesc;
36634 int cycles = 0;
36635 {
36636 int referenced = 0;
36637 int UNUSED insn_referenced = abuf->written;
36638 INT in_GRi = -1;
36639 INT in_GRj = -1;
36640 INT in_ICCi_2 = -1;
36641 INT in_FCCi_2 = -1;
36642 in_ICCi_2 = FLD (in_ICCi_2);
36643 referenced |= 1 << 2;
36644 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36645 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36646 }
36647 return cycles;
36648#undef FLD
36649}
36650
36651static int
36652model_fr500_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
36653{
36654#define FLD(f) abuf->fields.sfmt_bceqlr.f
36655 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36656 const IDESC * UNUSED idesc = abuf->idesc;
36657 int cycles = 0;
36658 {
36659 int referenced = 0;
36660 int UNUSED insn_referenced = abuf->written;
36661 INT in_GRi = -1;
36662 INT in_GRj = -1;
36663 INT in_ICCi_2 = -1;
36664 INT in_FCCi_2 = -1;
36665 in_ICCi_2 = FLD (in_ICCi_2);
36666 referenced |= 1 << 2;
36667 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36668 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36669 }
36670 return cycles;
36671#undef FLD
36672}
36673
36674static int
36675model_fr500_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
36676{
36677#define FLD(f) abuf->fields.sfmt_bceqlr.f
36678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36679 const IDESC * UNUSED idesc = abuf->idesc;
36680 int cycles = 0;
36681 {
36682 int referenced = 0;
36683 int UNUSED insn_referenced = abuf->written;
36684 INT in_GRi = -1;
36685 INT in_GRj = -1;
36686 INT in_ICCi_2 = -1;
36687 INT in_FCCi_2 = -1;
36688 in_ICCi_2 = FLD (in_ICCi_2);
36689 referenced |= 1 << 2;
36690 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36691 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36692 }
36693 return cycles;
36694#undef FLD
36695}
36696
36697static int
36698model_fr500_bcplr (SIM_CPU *current_cpu, void *sem_arg)
36699{
36700#define FLD(f) abuf->fields.sfmt_bceqlr.f
36701 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36702 const IDESC * UNUSED idesc = abuf->idesc;
36703 int cycles = 0;
36704 {
36705 int referenced = 0;
36706 int UNUSED insn_referenced = abuf->written;
36707 INT in_GRi = -1;
36708 INT in_GRj = -1;
36709 INT in_ICCi_2 = -1;
36710 INT in_FCCi_2 = -1;
36711 in_ICCi_2 = FLD (in_ICCi_2);
36712 referenced |= 1 << 2;
36713 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36714 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36715 }
36716 return cycles;
36717#undef FLD
36718}
36719
36720static int
36721model_fr500_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
36722{
36723#define FLD(f) abuf->fields.sfmt_bceqlr.f
36724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36725 const IDESC * UNUSED idesc = abuf->idesc;
36726 int cycles = 0;
36727 {
36728 int referenced = 0;
36729 int UNUSED insn_referenced = abuf->written;
36730 INT in_GRi = -1;
36731 INT in_GRj = -1;
36732 INT in_ICCi_2 = -1;
36733 INT in_FCCi_2 = -1;
36734 in_ICCi_2 = FLD (in_ICCi_2);
36735 referenced |= 1 << 2;
36736 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36737 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36738 }
36739 return cycles;
36740#undef FLD
36741}
36742
36743static int
36744model_fr500_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
36745{
36746#define FLD(f) abuf->fields.sfmt_bceqlr.f
36747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36748 const IDESC * UNUSED idesc = abuf->idesc;
36749 int cycles = 0;
36750 {
36751 int referenced = 0;
36752 int UNUSED insn_referenced = abuf->written;
36753 INT in_GRi = -1;
36754 INT in_GRj = -1;
36755 INT in_ICCi_2 = -1;
36756 INT in_FCCi_2 = -1;
36757 in_ICCi_2 = FLD (in_ICCi_2);
36758 referenced |= 1 << 2;
36759 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36760 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36761 }
36762 return cycles;
36763#undef FLD
36764}
36765
36766static int
36767model_fr500_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
36768{
36769#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36770 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36771 const IDESC * UNUSED idesc = abuf->idesc;
36772 int cycles = 0;
36773 {
36774 int referenced = 0;
36775 int UNUSED insn_referenced = abuf->written;
36776 INT in_GRi = -1;
36777 INT in_GRj = -1;
36778 INT in_ICCi_2 = -1;
36779 INT in_FCCi_2 = -1;
36780 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
36781 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36782 }
36783 return cycles;
36784#undef FLD
36785}
36786
36787static int
36788model_fr500_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
36789{
36790#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36791 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36792 const IDESC * UNUSED idesc = abuf->idesc;
36793 int cycles = 0;
36794 {
36795 int referenced = 0;
36796 int UNUSED insn_referenced = abuf->written;
36797 INT in_GRi = -1;
36798 INT in_GRj = -1;
36799 INT in_ICCi_2 = -1;
36800 INT in_FCCi_2 = -1;
36801 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36802 }
36803 return cycles;
36804#undef FLD
36805}
36806
36807static int
36808model_fr500_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
36809{
36810#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36812 const IDESC * UNUSED idesc = abuf->idesc;
36813 int cycles = 0;
36814 {
36815 int referenced = 0;
36816 int UNUSED insn_referenced = abuf->written;
36817 INT in_GRi = -1;
36818 INT in_GRj = -1;
36819 INT in_ICCi_2 = -1;
36820 INT in_FCCi_2 = -1;
36821 in_FCCi_2 = FLD (in_FCCi_2);
36822 referenced |= 1 << 3;
36823 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36824 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36825 }
36826 return cycles;
36827#undef FLD
36828}
36829
36830static int
36831model_fr500_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
36832{
36833#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36834 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36835 const IDESC * UNUSED idesc = abuf->idesc;
36836 int cycles = 0;
36837 {
36838 int referenced = 0;
36839 int UNUSED insn_referenced = abuf->written;
36840 INT in_GRi = -1;
36841 INT in_GRj = -1;
36842 INT in_ICCi_2 = -1;
36843 INT in_FCCi_2 = -1;
36844 in_FCCi_2 = FLD (in_FCCi_2);
36845 referenced |= 1 << 3;
36846 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36847 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36848 }
36849 return cycles;
36850#undef FLD
36851}
36852
36853static int
36854model_fr500_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
36855{
36856#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36858 const IDESC * UNUSED idesc = abuf->idesc;
36859 int cycles = 0;
36860 {
36861 int referenced = 0;
36862 int UNUSED insn_referenced = abuf->written;
36863 INT in_GRi = -1;
36864 INT in_GRj = -1;
36865 INT in_ICCi_2 = -1;
36866 INT in_FCCi_2 = -1;
36867 in_FCCi_2 = FLD (in_FCCi_2);
36868 referenced |= 1 << 3;
36869 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36870 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36871 }
36872 return cycles;
36873#undef FLD
36874}
36875
36876static int
36877model_fr500_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
36878{
36879#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36881 const IDESC * UNUSED idesc = abuf->idesc;
36882 int cycles = 0;
36883 {
36884 int referenced = 0;
36885 int UNUSED insn_referenced = abuf->written;
36886 INT in_GRi = -1;
36887 INT in_GRj = -1;
36888 INT in_ICCi_2 = -1;
36889 INT in_FCCi_2 = -1;
36890 in_FCCi_2 = FLD (in_FCCi_2);
36891 referenced |= 1 << 3;
36892 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36893 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36894 }
36895 return cycles;
36896#undef FLD
36897}
36898
36899static int
36900model_fr500_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
36901{
36902#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36903 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36904 const IDESC * UNUSED idesc = abuf->idesc;
36905 int cycles = 0;
36906 {
36907 int referenced = 0;
36908 int UNUSED insn_referenced = abuf->written;
36909 INT in_GRi = -1;
36910 INT in_GRj = -1;
36911 INT in_ICCi_2 = -1;
36912 INT in_FCCi_2 = -1;
36913 in_FCCi_2 = FLD (in_FCCi_2);
36914 referenced |= 1 << 3;
36915 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36916 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36917 }
36918 return cycles;
36919#undef FLD
36920}
36921
36922static int
36923model_fr500_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
36924{
36925#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36926 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36927 const IDESC * UNUSED idesc = abuf->idesc;
36928 int cycles = 0;
36929 {
36930 int referenced = 0;
36931 int UNUSED insn_referenced = abuf->written;
36932 INT in_GRi = -1;
36933 INT in_GRj = -1;
36934 INT in_ICCi_2 = -1;
36935 INT in_FCCi_2 = -1;
36936 in_FCCi_2 = FLD (in_FCCi_2);
36937 referenced |= 1 << 3;
36938 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36939 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36940 }
36941 return cycles;
36942#undef FLD
36943}
36944
36945static int
36946model_fr500_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
36947{
36948#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36950 const IDESC * UNUSED idesc = abuf->idesc;
36951 int cycles = 0;
36952 {
36953 int referenced = 0;
36954 int UNUSED insn_referenced = abuf->written;
36955 INT in_GRi = -1;
36956 INT in_GRj = -1;
36957 INT in_ICCi_2 = -1;
36958 INT in_FCCi_2 = -1;
36959 in_FCCi_2 = FLD (in_FCCi_2);
36960 referenced |= 1 << 3;
36961 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36962 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36963 }
36964 return cycles;
36965#undef FLD
36966}
36967
36968static int
36969model_fr500_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
36970{
36971#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36973 const IDESC * UNUSED idesc = abuf->idesc;
36974 int cycles = 0;
36975 {
36976 int referenced = 0;
36977 int UNUSED insn_referenced = abuf->written;
36978 INT in_GRi = -1;
36979 INT in_GRj = -1;
36980 INT in_ICCi_2 = -1;
36981 INT in_FCCi_2 = -1;
36982 in_FCCi_2 = FLD (in_FCCi_2);
36983 referenced |= 1 << 3;
36984 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36985 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36986 }
36987 return cycles;
36988#undef FLD
36989}
36990
36991static int
36992model_fr500_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
36993{
36994#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36996 const IDESC * UNUSED idesc = abuf->idesc;
36997 int cycles = 0;
36998 {
36999 int referenced = 0;
37000 int UNUSED insn_referenced = abuf->written;
37001 INT in_GRi = -1;
37002 INT in_GRj = -1;
37003 INT in_ICCi_2 = -1;
37004 INT in_FCCi_2 = -1;
37005 in_FCCi_2 = FLD (in_FCCi_2);
37006 referenced |= 1 << 3;
37007 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37008 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37009 }
37010 return cycles;
37011#undef FLD
37012}
37013
37014static int
37015model_fr500_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
37016{
37017#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37019 const IDESC * UNUSED idesc = abuf->idesc;
37020 int cycles = 0;
37021 {
37022 int referenced = 0;
37023 int UNUSED insn_referenced = abuf->written;
37024 INT in_GRi = -1;
37025 INT in_GRj = -1;
37026 INT in_ICCi_2 = -1;
37027 INT in_FCCi_2 = -1;
37028 in_FCCi_2 = FLD (in_FCCi_2);
37029 referenced |= 1 << 3;
37030 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37031 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37032 }
37033 return cycles;
37034#undef FLD
37035}
37036
37037static int
37038model_fr500_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
37039{
37040#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37042 const IDESC * UNUSED idesc = abuf->idesc;
37043 int cycles = 0;
37044 {
37045 int referenced = 0;
37046 int UNUSED insn_referenced = abuf->written;
37047 INT in_GRi = -1;
37048 INT in_GRj = -1;
37049 INT in_ICCi_2 = -1;
37050 INT in_FCCi_2 = -1;
37051 in_FCCi_2 = FLD (in_FCCi_2);
37052 referenced |= 1 << 3;
37053 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37054 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37055 }
37056 return cycles;
37057#undef FLD
37058}
37059
37060static int
37061model_fr500_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
37062{
37063#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37065 const IDESC * UNUSED idesc = abuf->idesc;
37066 int cycles = 0;
37067 {
37068 int referenced = 0;
37069 int UNUSED insn_referenced = abuf->written;
37070 INT in_GRi = -1;
37071 INT in_GRj = -1;
37072 INT in_ICCi_2 = -1;
37073 INT in_FCCi_2 = -1;
37074 in_FCCi_2 = FLD (in_FCCi_2);
37075 referenced |= 1 << 3;
37076 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37077 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37078 }
37079 return cycles;
37080#undef FLD
37081}
37082
37083static int
37084model_fr500_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
37085{
37086#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37087 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37088 const IDESC * UNUSED idesc = abuf->idesc;
37089 int cycles = 0;
37090 {
37091 int referenced = 0;
37092 int UNUSED insn_referenced = abuf->written;
37093 INT in_GRi = -1;
37094 INT in_GRj = -1;
37095 INT in_ICCi_2 = -1;
37096 INT in_FCCi_2 = -1;
37097 in_FCCi_2 = FLD (in_FCCi_2);
37098 referenced |= 1 << 3;
37099 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37100 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37101 }
37102 return cycles;
37103#undef FLD
37104}
37105
37106static int
37107model_fr500_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
37108{
37109#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37110 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37111 const IDESC * UNUSED idesc = abuf->idesc;
37112 int cycles = 0;
37113 {
37114 int referenced = 0;
37115 int UNUSED insn_referenced = abuf->written;
37116 INT in_GRi = -1;
37117 INT in_GRj = -1;
37118 INT in_ICCi_2 = -1;
37119 INT in_FCCi_2 = -1;
37120 in_FCCi_2 = FLD (in_FCCi_2);
37121 referenced |= 1 << 3;
37122 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37123 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37124 }
37125 return cycles;
37126#undef FLD
37127}
37128
37129static int
37130model_fr500_jmpl (SIM_CPU *current_cpu, void *sem_arg)
37131{
37132#define FLD(f) abuf->fields.sfmt_cjmpl.f
37133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37134 const IDESC * UNUSED idesc = abuf->idesc;
37135 int cycles = 0;
37136 {
37137 int referenced = 0;
37138 int UNUSED insn_referenced = abuf->written;
37139 INT in_GRi = -1;
37140 INT in_GRj = -1;
37141 INT in_ICCi_2 = -1;
37142 INT in_FCCi_2 = -1;
37143 in_GRi = FLD (in_GRi);
37144 in_GRj = FLD (in_GRj);
37145 referenced |= 1 << 0;
37146 referenced |= 1 << 1;
37147 referenced |= 1 << 4;
37148 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37149 }
37150 return cycles;
37151#undef FLD
37152}
37153
37154static int
37155model_fr500_calll (SIM_CPU *current_cpu, void *sem_arg)
37156{
37157#define FLD(f) abuf->fields.sfmt_cjmpl.f
37158 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37159 const IDESC * UNUSED idesc = abuf->idesc;
37160 int cycles = 0;
37161 {
37162 int referenced = 0;
37163 int UNUSED insn_referenced = abuf->written;
37164 INT in_GRi = -1;
37165 INT in_GRj = -1;
37166 INT in_ICCi_2 = -1;
37167 INT in_FCCi_2 = -1;
37168 in_GRi = FLD (in_GRi);
37169 in_GRj = FLD (in_GRj);
37170 referenced |= 1 << 0;
37171 referenced |= 1 << 1;
37172 referenced |= 1 << 4;
37173 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37174 }
37175 return cycles;
37176#undef FLD
37177}
37178
37179static int
37180model_fr500_jmpil (SIM_CPU *current_cpu, void *sem_arg)
37181{
37182#define FLD(f) abuf->fields.sfmt_jmpil.f
37183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37184 const IDESC * UNUSED idesc = abuf->idesc;
37185 int cycles = 0;
37186 {
37187 int referenced = 0;
37188 int UNUSED insn_referenced = abuf->written;
37189 INT in_GRi = -1;
37190 INT in_GRj = -1;
37191 INT in_ICCi_2 = -1;
37192 INT in_FCCi_2 = -1;
37193 in_GRi = FLD (in_GRi);
37194 referenced |= 1 << 0;
37195 referenced |= 1 << 4;
37196 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37197 }
37198 return cycles;
37199#undef FLD
37200}
37201
37202static int
37203model_fr500_callil (SIM_CPU *current_cpu, void *sem_arg)
37204{
37205#define FLD(f) abuf->fields.sfmt_jmpil.f
37206 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37207 const IDESC * UNUSED idesc = abuf->idesc;
37208 int cycles = 0;
37209 {
37210 int referenced = 0;
37211 int UNUSED insn_referenced = abuf->written;
37212 INT in_GRi = -1;
37213 INT in_GRj = -1;
37214 INT in_ICCi_2 = -1;
37215 INT in_FCCi_2 = -1;
37216 in_GRi = FLD (in_GRi);
37217 referenced |= 1 << 0;
37218 referenced |= 1 << 4;
37219 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37220 }
37221 return cycles;
37222#undef FLD
37223}
37224
37225static int
37226model_fr500_call (SIM_CPU *current_cpu, void *sem_arg)
37227{
37228#define FLD(f) abuf->fields.sfmt_call.f
37229 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37230 const IDESC * UNUSED idesc = abuf->idesc;
37231 int cycles = 0;
37232 {
37233 int referenced = 0;
37234 int UNUSED insn_referenced = abuf->written;
37235 INT in_GRi = -1;
37236 INT in_GRj = -1;
37237 INT in_ICCi_2 = -1;
37238 INT in_FCCi_2 = -1;
37239 referenced |= 1 << 4;
37240 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37241 }
37242 return cycles;
37243#undef FLD
37244}
37245
37246static int
37247model_fr500_rett (SIM_CPU *current_cpu, void *sem_arg)
37248{
37249#define FLD(f) abuf->fields.sfmt_rett.f
37250 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37251 const IDESC * UNUSED idesc = abuf->idesc;
37252 int cycles = 0;
37253 {
37254 int referenced = 0;
37255 int UNUSED insn_referenced = abuf->written;
37256 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
37257 }
37258 return cycles;
37259#undef FLD
37260}
37261
37262static int
37263model_fr500_rei (SIM_CPU *current_cpu, void *sem_arg)
37264{
37265#define FLD(f) abuf->fields.fmt_empty.f
37266 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37267 const IDESC * UNUSED idesc = abuf->idesc;
37268 int cycles = 0;
37269 {
37270 int referenced = 0;
37271 int UNUSED insn_referenced = abuf->written;
37272 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
37273 }
37274 return cycles;
37275#undef FLD
37276}
37277
37278static int
37279model_fr500_tra (SIM_CPU *current_cpu, void *sem_arg)
37280{
37281#define FLD(f) abuf->fields.sfmt_ftne.f
37282 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37283 const IDESC * UNUSED idesc = abuf->idesc;
37284 int cycles = 0;
37285 {
37286 int referenced = 0;
37287 int UNUSED insn_referenced = abuf->written;
37288 INT in_GRi = -1;
37289 INT in_GRj = -1;
37290 INT in_ICCi_2 = -1;
37291 INT in_FCCi_2 = -1;
37292 in_GRi = FLD (in_GRi);
37293 in_GRj = FLD (in_GRj);
37294 referenced |= 1 << 0;
37295 referenced |= 1 << 1;
37296 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37297 }
37298 return cycles;
37299#undef FLD
37300}
37301
37302static int
37303model_fr500_tno (SIM_CPU *current_cpu, void *sem_arg)
37304{
37305#define FLD(f) abuf->fields.fmt_empty.f
37306 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37307 const IDESC * UNUSED idesc = abuf->idesc;
37308 int cycles = 0;
37309 {
37310 int referenced = 0;
37311 int UNUSED insn_referenced = abuf->written;
37312 INT in_GRi = -1;
37313 INT in_GRj = -1;
37314 INT in_ICCi_2 = -1;
37315 INT in_FCCi_2 = -1;
37316 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37317 }
37318 return cycles;
37319#undef FLD
37320}
37321
37322static int
37323model_fr500_teq (SIM_CPU *current_cpu, void *sem_arg)
37324{
37325#define FLD(f) abuf->fields.sfmt_teq.f
37326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37327 const IDESC * UNUSED idesc = abuf->idesc;
37328 int cycles = 0;
37329 {
37330 int referenced = 0;
37331 int UNUSED insn_referenced = abuf->written;
37332 INT in_GRi = -1;
37333 INT in_GRj = -1;
37334 INT in_ICCi_2 = -1;
37335 INT in_FCCi_2 = -1;
37336 in_GRi = FLD (in_GRi);
37337 in_GRj = FLD (in_GRj);
37338 in_ICCi_2 = FLD (in_ICCi_2);
37339 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37340 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37341 referenced |= 1 << 2;
37342 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37343 }
37344 return cycles;
37345#undef FLD
37346}
37347
37348static int
37349model_fr500_tne (SIM_CPU *current_cpu, void *sem_arg)
37350{
37351#define FLD(f) abuf->fields.sfmt_teq.f
37352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37353 const IDESC * UNUSED idesc = abuf->idesc;
37354 int cycles = 0;
37355 {
37356 int referenced = 0;
37357 int UNUSED insn_referenced = abuf->written;
37358 INT in_GRi = -1;
37359 INT in_GRj = -1;
37360 INT in_ICCi_2 = -1;
37361 INT in_FCCi_2 = -1;
37362 in_GRi = FLD (in_GRi);
37363 in_GRj = FLD (in_GRj);
37364 in_ICCi_2 = FLD (in_ICCi_2);
37365 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37366 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37367 referenced |= 1 << 2;
37368 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37369 }
37370 return cycles;
37371#undef FLD
37372}
37373
37374static int
37375model_fr500_tle (SIM_CPU *current_cpu, void *sem_arg)
37376{
37377#define FLD(f) abuf->fields.sfmt_teq.f
37378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37379 const IDESC * UNUSED idesc = abuf->idesc;
37380 int cycles = 0;
37381 {
37382 int referenced = 0;
37383 int UNUSED insn_referenced = abuf->written;
37384 INT in_GRi = -1;
37385 INT in_GRj = -1;
37386 INT in_ICCi_2 = -1;
37387 INT in_FCCi_2 = -1;
37388 in_GRi = FLD (in_GRi);
37389 in_GRj = FLD (in_GRj);
37390 in_ICCi_2 = FLD (in_ICCi_2);
37391 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37392 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37393 referenced |= 1 << 2;
37394 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37395 }
37396 return cycles;
37397#undef FLD
37398}
37399
37400static int
37401model_fr500_tgt (SIM_CPU *current_cpu, void *sem_arg)
37402{
37403#define FLD(f) abuf->fields.sfmt_teq.f
37404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37405 const IDESC * UNUSED idesc = abuf->idesc;
37406 int cycles = 0;
37407 {
37408 int referenced = 0;
37409 int UNUSED insn_referenced = abuf->written;
37410 INT in_GRi = -1;
37411 INT in_GRj = -1;
37412 INT in_ICCi_2 = -1;
37413 INT in_FCCi_2 = -1;
37414 in_GRi = FLD (in_GRi);
37415 in_GRj = FLD (in_GRj);
37416 in_ICCi_2 = FLD (in_ICCi_2);
37417 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37418 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37419 referenced |= 1 << 2;
37420 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37421 }
37422 return cycles;
37423#undef FLD
37424}
37425
37426static int
37427model_fr500_tlt (SIM_CPU *current_cpu, void *sem_arg)
37428{
37429#define FLD(f) abuf->fields.sfmt_teq.f
37430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37431 const IDESC * UNUSED idesc = abuf->idesc;
37432 int cycles = 0;
37433 {
37434 int referenced = 0;
37435 int UNUSED insn_referenced = abuf->written;
37436 INT in_GRi = -1;
37437 INT in_GRj = -1;
37438 INT in_ICCi_2 = -1;
37439 INT in_FCCi_2 = -1;
37440 in_GRi = FLD (in_GRi);
37441 in_GRj = FLD (in_GRj);
37442 in_ICCi_2 = FLD (in_ICCi_2);
37443 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37444 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37445 referenced |= 1 << 2;
37446 cycles += frvbf_model_fr500_u_trap (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_tge (SIM_CPU *current_cpu, void *sem_arg)
37454{
37455#define FLD(f) abuf->fields.sfmt_teq.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_GRi = FLD (in_GRi);
37467 in_GRj = FLD (in_GRj);
37468 in_ICCi_2 = FLD (in_ICCi_2);
37469 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37470 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37471 referenced |= 1 << 2;
37472 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37473 }
37474 return cycles;
37475#undef FLD
37476}
37477
37478static int
37479model_fr500_tls (SIM_CPU *current_cpu, void *sem_arg)
37480{
37481#define FLD(f) abuf->fields.sfmt_teq.f
37482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37483 const IDESC * UNUSED idesc = abuf->idesc;
37484 int cycles = 0;
37485 {
37486 int referenced = 0;
37487 int UNUSED insn_referenced = abuf->written;
37488 INT in_GRi = -1;
37489 INT in_GRj = -1;
37490 INT in_ICCi_2 = -1;
37491 INT in_FCCi_2 = -1;
37492 in_GRi = FLD (in_GRi);
37493 in_GRj = FLD (in_GRj);
37494 in_ICCi_2 = FLD (in_ICCi_2);
37495 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37496 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37497 referenced |= 1 << 2;
37498 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37499 }
37500 return cycles;
37501#undef FLD
37502}
37503
37504static int
37505model_fr500_thi (SIM_CPU *current_cpu, void *sem_arg)
37506{
37507#define FLD(f) abuf->fields.sfmt_teq.f
37508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37509 const IDESC * UNUSED idesc = abuf->idesc;
37510 int cycles = 0;
37511 {
37512 int referenced = 0;
37513 int UNUSED insn_referenced = abuf->written;
37514 INT in_GRi = -1;
37515 INT in_GRj = -1;
37516 INT in_ICCi_2 = -1;
37517 INT in_FCCi_2 = -1;
37518 in_GRi = FLD (in_GRi);
37519 in_GRj = FLD (in_GRj);
37520 in_ICCi_2 = FLD (in_ICCi_2);
37521 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37522 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37523 referenced |= 1 << 2;
37524 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37525 }
37526 return cycles;
37527#undef FLD
37528}
37529
37530static int
37531model_fr500_tc (SIM_CPU *current_cpu, void *sem_arg)
37532{
37533#define FLD(f) abuf->fields.sfmt_teq.f
37534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37535 const IDESC * UNUSED idesc = abuf->idesc;
37536 int cycles = 0;
37537 {
37538 int referenced = 0;
37539 int UNUSED insn_referenced = abuf->written;
37540 INT in_GRi = -1;
37541 INT in_GRj = -1;
37542 INT in_ICCi_2 = -1;
37543 INT in_FCCi_2 = -1;
37544 in_GRi = FLD (in_GRi);
37545 in_GRj = FLD (in_GRj);
37546 in_ICCi_2 = FLD (in_ICCi_2);
37547 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37548 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37549 referenced |= 1 << 2;
37550 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37551 }
37552 return cycles;
37553#undef FLD
37554}
37555
37556static int
37557model_fr500_tnc (SIM_CPU *current_cpu, void *sem_arg)
37558{
37559#define FLD(f) abuf->fields.sfmt_teq.f
37560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37561 const IDESC * UNUSED idesc = abuf->idesc;
37562 int cycles = 0;
37563 {
37564 int referenced = 0;
37565 int UNUSED insn_referenced = abuf->written;
37566 INT in_GRi = -1;
37567 INT in_GRj = -1;
37568 INT in_ICCi_2 = -1;
37569 INT in_FCCi_2 = -1;
37570 in_GRi = FLD (in_GRi);
37571 in_GRj = FLD (in_GRj);
37572 in_ICCi_2 = FLD (in_ICCi_2);
37573 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37574 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37575 referenced |= 1 << 2;
37576 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37577 }
37578 return cycles;
37579#undef FLD
37580}
37581
37582static int
37583model_fr500_tn (SIM_CPU *current_cpu, void *sem_arg)
37584{
37585#define FLD(f) abuf->fields.sfmt_teq.f
37586 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37587 const IDESC * UNUSED idesc = abuf->idesc;
37588 int cycles = 0;
37589 {
37590 int referenced = 0;
37591 int UNUSED insn_referenced = abuf->written;
37592 INT in_GRi = -1;
37593 INT in_GRj = -1;
37594 INT in_ICCi_2 = -1;
37595 INT in_FCCi_2 = -1;
37596 in_GRi = FLD (in_GRi);
37597 in_GRj = FLD (in_GRj);
37598 in_ICCi_2 = FLD (in_ICCi_2);
37599 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37600 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37601 referenced |= 1 << 2;
37602 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37603 }
37604 return cycles;
37605#undef FLD
37606}
37607
37608static int
37609model_fr500_tp (SIM_CPU *current_cpu, void *sem_arg)
37610{
37611#define FLD(f) abuf->fields.sfmt_teq.f
37612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37613 const IDESC * UNUSED idesc = abuf->idesc;
37614 int cycles = 0;
37615 {
37616 int referenced = 0;
37617 int UNUSED insn_referenced = abuf->written;
37618 INT in_GRi = -1;
37619 INT in_GRj = -1;
37620 INT in_ICCi_2 = -1;
37621 INT in_FCCi_2 = -1;
37622 in_GRi = FLD (in_GRi);
37623 in_GRj = FLD (in_GRj);
37624 in_ICCi_2 = FLD (in_ICCi_2);
37625 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37626 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37627 referenced |= 1 << 2;
37628 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37629 }
37630 return cycles;
37631#undef FLD
37632}
37633
37634static int
37635model_fr500_tv (SIM_CPU *current_cpu, void *sem_arg)
37636{
37637#define FLD(f) abuf->fields.sfmt_teq.f
37638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37639 const IDESC * UNUSED idesc = abuf->idesc;
37640 int cycles = 0;
37641 {
37642 int referenced = 0;
37643 int UNUSED insn_referenced = abuf->written;
37644 INT in_GRi = -1;
37645 INT in_GRj = -1;
37646 INT in_ICCi_2 = -1;
37647 INT in_FCCi_2 = -1;
37648 in_GRi = FLD (in_GRi);
37649 in_GRj = FLD (in_GRj);
37650 in_ICCi_2 = FLD (in_ICCi_2);
37651 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37652 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37653 referenced |= 1 << 2;
37654 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37655 }
37656 return cycles;
37657#undef FLD
37658}
37659
37660static int
37661model_fr500_tnv (SIM_CPU *current_cpu, void *sem_arg)
37662{
37663#define FLD(f) abuf->fields.sfmt_teq.f
37664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37665 const IDESC * UNUSED idesc = abuf->idesc;
37666 int cycles = 0;
37667 {
37668 int referenced = 0;
37669 int UNUSED insn_referenced = abuf->written;
37670 INT in_GRi = -1;
37671 INT in_GRj = -1;
37672 INT in_ICCi_2 = -1;
37673 INT in_FCCi_2 = -1;
37674 in_GRi = FLD (in_GRi);
37675 in_GRj = FLD (in_GRj);
37676 in_ICCi_2 = FLD (in_ICCi_2);
37677 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37678 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37679 referenced |= 1 << 2;
37680 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37681 }
37682 return cycles;
37683#undef FLD
37684}
37685
37686static int
37687model_fr500_ftra (SIM_CPU *current_cpu, void *sem_arg)
37688{
37689#define FLD(f) abuf->fields.sfmt_ftne.f
37690 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37691 const IDESC * UNUSED idesc = abuf->idesc;
37692 int cycles = 0;
37693 {
37694 int referenced = 0;
37695 int UNUSED insn_referenced = abuf->written;
37696 INT in_GRi = -1;
37697 INT in_GRj = -1;
37698 INT in_ICCi_2 = -1;
37699 INT in_FCCi_2 = -1;
37700 in_GRi = FLD (in_GRi);
37701 in_GRj = FLD (in_GRj);
37702 referenced |= 1 << 0;
37703 referenced |= 1 << 1;
37704 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37705 }
37706 return cycles;
37707#undef FLD
37708}
37709
37710static int
37711model_fr500_ftno (SIM_CPU *current_cpu, void *sem_arg)
37712{
37713#define FLD(f) abuf->fields.fmt_empty.f
37714 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37715 const IDESC * UNUSED idesc = abuf->idesc;
37716 int cycles = 0;
37717 {
37718 int referenced = 0;
37719 int UNUSED insn_referenced = abuf->written;
37720 INT in_GRi = -1;
37721 INT in_GRj = -1;
37722 INT in_ICCi_2 = -1;
37723 INT in_FCCi_2 = -1;
37724 cycles += frvbf_model_fr500_u_trap (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_ftne (SIM_CPU *current_cpu, void *sem_arg)
37732{
37733#define FLD(f) abuf->fields.sfmt_ftne.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 in_FCCi_2 = FLD (in_FCCi_2);
37747 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37748 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37749 referenced |= 1 << 3;
37750 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37751 }
37752 return cycles;
37753#undef FLD
37754}
37755
37756static int
37757model_fr500_fteq (SIM_CPU *current_cpu, void *sem_arg)
37758{
37759#define FLD(f) abuf->fields.sfmt_ftne.f
37760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37761 const IDESC * UNUSED idesc = abuf->idesc;
37762 int cycles = 0;
37763 {
37764 int referenced = 0;
37765 int UNUSED insn_referenced = abuf->written;
37766 INT in_GRi = -1;
37767 INT in_GRj = -1;
37768 INT in_ICCi_2 = -1;
37769 INT in_FCCi_2 = -1;
37770 in_GRi = FLD (in_GRi);
37771 in_GRj = FLD (in_GRj);
37772 in_FCCi_2 = FLD (in_FCCi_2);
37773 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37774 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37775 referenced |= 1 << 3;
37776 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37777 }
37778 return cycles;
37779#undef FLD
37780}
37781
37782static int
37783model_fr500_ftlg (SIM_CPU *current_cpu, void *sem_arg)
37784{
37785#define FLD(f) abuf->fields.sfmt_ftne.f
37786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37787 const IDESC * UNUSED idesc = abuf->idesc;
37788 int cycles = 0;
37789 {
37790 int referenced = 0;
37791 int UNUSED insn_referenced = abuf->written;
37792 INT in_GRi = -1;
37793 INT in_GRj = -1;
37794 INT in_ICCi_2 = -1;
37795 INT in_FCCi_2 = -1;
37796 in_GRi = FLD (in_GRi);
37797 in_GRj = FLD (in_GRj);
37798 in_FCCi_2 = FLD (in_FCCi_2);
37799 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37800 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37801 referenced |= 1 << 3;
37802 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37803 }
37804 return cycles;
37805#undef FLD
37806}
37807
37808static int
37809model_fr500_ftue (SIM_CPU *current_cpu, void *sem_arg)
37810{
37811#define FLD(f) abuf->fields.sfmt_ftne.f
37812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37813 const IDESC * UNUSED idesc = abuf->idesc;
37814 int cycles = 0;
37815 {
37816 int referenced = 0;
37817 int UNUSED insn_referenced = abuf->written;
37818 INT in_GRi = -1;
37819 INT in_GRj = -1;
37820 INT in_ICCi_2 = -1;
37821 INT in_FCCi_2 = -1;
37822 in_GRi = FLD (in_GRi);
37823 in_GRj = FLD (in_GRj);
37824 in_FCCi_2 = FLD (in_FCCi_2);
37825 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37826 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37827 referenced |= 1 << 3;
37828 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37829 }
37830 return cycles;
37831#undef FLD
37832}
37833
37834static int
37835model_fr500_ftul (SIM_CPU *current_cpu, void *sem_arg)
37836{
37837#define FLD(f) abuf->fields.sfmt_ftne.f
37838 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37839 const IDESC * UNUSED idesc = abuf->idesc;
37840 int cycles = 0;
37841 {
37842 int referenced = 0;
37843 int UNUSED insn_referenced = abuf->written;
37844 INT in_GRi = -1;
37845 INT in_GRj = -1;
37846 INT in_ICCi_2 = -1;
37847 INT in_FCCi_2 = -1;
37848 in_GRi = FLD (in_GRi);
37849 in_GRj = FLD (in_GRj);
37850 in_FCCi_2 = FLD (in_FCCi_2);
37851 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37852 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37853 referenced |= 1 << 3;
37854 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37855 }
37856 return cycles;
37857#undef FLD
37858}
37859
37860static int
37861model_fr500_ftge (SIM_CPU *current_cpu, void *sem_arg)
37862{
37863#define FLD(f) abuf->fields.sfmt_ftne.f
37864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37865 const IDESC * UNUSED idesc = abuf->idesc;
37866 int cycles = 0;
37867 {
37868 int referenced = 0;
37869 int UNUSED insn_referenced = abuf->written;
37870 INT in_GRi = -1;
37871 INT in_GRj = -1;
37872 INT in_ICCi_2 = -1;
37873 INT in_FCCi_2 = -1;
37874 in_GRi = FLD (in_GRi);
37875 in_GRj = FLD (in_GRj);
37876 in_FCCi_2 = FLD (in_FCCi_2);
37877 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37878 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37879 referenced |= 1 << 3;
37880 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37881 }
37882 return cycles;
37883#undef FLD
37884}
37885
37886static int
37887model_fr500_ftlt (SIM_CPU *current_cpu, void *sem_arg)
37888{
37889#define FLD(f) abuf->fields.sfmt_ftne.f
37890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37891 const IDESC * UNUSED idesc = abuf->idesc;
37892 int cycles = 0;
37893 {
37894 int referenced = 0;
37895 int UNUSED insn_referenced = abuf->written;
37896 INT in_GRi = -1;
37897 INT in_GRj = -1;
37898 INT in_ICCi_2 = -1;
37899 INT in_FCCi_2 = -1;
37900 in_GRi = FLD (in_GRi);
37901 in_GRj = FLD (in_GRj);
37902 in_FCCi_2 = FLD (in_FCCi_2);
37903 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37904 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37905 referenced |= 1 << 3;
37906 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37907 }
37908 return cycles;
37909#undef FLD
37910}
37911
37912static int
37913model_fr500_ftuge (SIM_CPU *current_cpu, void *sem_arg)
37914{
37915#define FLD(f) abuf->fields.sfmt_ftne.f
37916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37917 const IDESC * UNUSED idesc = abuf->idesc;
37918 int cycles = 0;
37919 {
37920 int referenced = 0;
37921 int UNUSED insn_referenced = abuf->written;
37922 INT in_GRi = -1;
37923 INT in_GRj = -1;
37924 INT in_ICCi_2 = -1;
37925 INT in_FCCi_2 = -1;
37926 in_GRi = FLD (in_GRi);
37927 in_GRj = FLD (in_GRj);
37928 in_FCCi_2 = FLD (in_FCCi_2);
37929 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37930 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37931 referenced |= 1 << 3;
37932 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37933 }
37934 return cycles;
37935#undef FLD
37936}
37937
37938static int
37939model_fr500_ftug (SIM_CPU *current_cpu, void *sem_arg)
37940{
37941#define FLD(f) abuf->fields.sfmt_ftne.f
37942 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37943 const IDESC * UNUSED idesc = abuf->idesc;
37944 int cycles = 0;
37945 {
37946 int referenced = 0;
37947 int UNUSED insn_referenced = abuf->written;
37948 INT in_GRi = -1;
37949 INT in_GRj = -1;
37950 INT in_ICCi_2 = -1;
37951 INT in_FCCi_2 = -1;
37952 in_GRi = FLD (in_GRi);
37953 in_GRj = FLD (in_GRj);
37954 in_FCCi_2 = FLD (in_FCCi_2);
37955 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37956 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37957 referenced |= 1 << 3;
37958 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37959 }
37960 return cycles;
37961#undef FLD
37962}
37963
37964static int
37965model_fr500_ftle (SIM_CPU *current_cpu, void *sem_arg)
37966{
37967#define FLD(f) abuf->fields.sfmt_ftne.f
37968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37969 const IDESC * UNUSED idesc = abuf->idesc;
37970 int cycles = 0;
37971 {
37972 int referenced = 0;
37973 int UNUSED insn_referenced = abuf->written;
37974 INT in_GRi = -1;
37975 INT in_GRj = -1;
37976 INT in_ICCi_2 = -1;
37977 INT in_FCCi_2 = -1;
37978 in_GRi = FLD (in_GRi);
37979 in_GRj = FLD (in_GRj);
37980 in_FCCi_2 = FLD (in_FCCi_2);
37981 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37982 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37983 referenced |= 1 << 3;
37984 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37985 }
37986 return cycles;
37987#undef FLD
37988}
37989
37990static int
37991model_fr500_ftgt (SIM_CPU *current_cpu, void *sem_arg)
37992{
37993#define FLD(f) abuf->fields.sfmt_ftne.f
37994 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37995 const IDESC * UNUSED idesc = abuf->idesc;
37996 int cycles = 0;
37997 {
37998 int referenced = 0;
37999 int UNUSED insn_referenced = abuf->written;
38000 INT in_GRi = -1;
38001 INT in_GRj = -1;
38002 INT in_ICCi_2 = -1;
38003 INT in_FCCi_2 = -1;
38004 in_GRi = FLD (in_GRi);
38005 in_GRj = FLD (in_GRj);
38006 in_FCCi_2 = FLD (in_FCCi_2);
38007 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38008 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38009 referenced |= 1 << 3;
38010 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38011 }
38012 return cycles;
38013#undef FLD
38014}
38015
38016static int
38017model_fr500_ftule (SIM_CPU *current_cpu, void *sem_arg)
38018{
38019#define FLD(f) abuf->fields.sfmt_ftne.f
38020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38021 const IDESC * UNUSED idesc = abuf->idesc;
38022 int cycles = 0;
38023 {
38024 int referenced = 0;
38025 int UNUSED insn_referenced = abuf->written;
38026 INT in_GRi = -1;
38027 INT in_GRj = -1;
38028 INT in_ICCi_2 = -1;
38029 INT in_FCCi_2 = -1;
38030 in_GRi = FLD (in_GRi);
38031 in_GRj = FLD (in_GRj);
38032 in_FCCi_2 = FLD (in_FCCi_2);
38033 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38034 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38035 referenced |= 1 << 3;
38036 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38037 }
38038 return cycles;
38039#undef FLD
38040}
38041
38042static int
38043model_fr500_ftu (SIM_CPU *current_cpu, void *sem_arg)
38044{
38045#define FLD(f) abuf->fields.sfmt_ftne.f
38046 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38047 const IDESC * UNUSED idesc = abuf->idesc;
38048 int cycles = 0;
38049 {
38050 int referenced = 0;
38051 int UNUSED insn_referenced = abuf->written;
38052 INT in_GRi = -1;
38053 INT in_GRj = -1;
38054 INT in_ICCi_2 = -1;
38055 INT in_FCCi_2 = -1;
38056 in_GRi = FLD (in_GRi);
38057 in_GRj = FLD (in_GRj);
38058 in_FCCi_2 = FLD (in_FCCi_2);
38059 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38060 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38061 referenced |= 1 << 3;
38062 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38063 }
38064 return cycles;
38065#undef FLD
38066}
38067
38068static int
38069model_fr500_fto (SIM_CPU *current_cpu, void *sem_arg)
38070{
38071#define FLD(f) abuf->fields.sfmt_ftne.f
38072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38073 const IDESC * UNUSED idesc = abuf->idesc;
38074 int cycles = 0;
38075 {
38076 int referenced = 0;
38077 int UNUSED insn_referenced = abuf->written;
38078 INT in_GRi = -1;
38079 INT in_GRj = -1;
38080 INT in_ICCi_2 = -1;
38081 INT in_FCCi_2 = -1;
38082 in_GRi = FLD (in_GRi);
38083 in_GRj = FLD (in_GRj);
38084 in_FCCi_2 = FLD (in_FCCi_2);
38085 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38086 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38087 referenced |= 1 << 3;
38088 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38089 }
38090 return cycles;
38091#undef FLD
38092}
38093
38094static int
38095model_fr500_tira (SIM_CPU *current_cpu, void *sem_arg)
38096{
38097#define FLD(f) abuf->fields.sfmt_ftine.f
38098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38099 const IDESC * UNUSED idesc = abuf->idesc;
38100 int cycles = 0;
38101 {
38102 int referenced = 0;
38103 int UNUSED insn_referenced = abuf->written;
38104 INT in_GRi = -1;
38105 INT in_GRj = -1;
38106 INT in_ICCi_2 = -1;
38107 INT in_FCCi_2 = -1;
38108 in_GRi = FLD (in_GRi);
38109 referenced |= 1 << 0;
38110 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38111 }
38112 return cycles;
38113#undef FLD
38114}
38115
38116static int
38117model_fr500_tino (SIM_CPU *current_cpu, void *sem_arg)
38118{
38119#define FLD(f) abuf->fields.fmt_empty.f
38120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38121 const IDESC * UNUSED idesc = abuf->idesc;
38122 int cycles = 0;
38123 {
38124 int referenced = 0;
38125 int UNUSED insn_referenced = abuf->written;
38126 INT in_GRi = -1;
38127 INT in_GRj = -1;
38128 INT in_ICCi_2 = -1;
38129 INT in_FCCi_2 = -1;
38130 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38131 }
38132 return cycles;
38133#undef FLD
38134}
38135
38136static int
38137model_fr500_tieq (SIM_CPU *current_cpu, void *sem_arg)
38138{
38139#define FLD(f) abuf->fields.sfmt_tieq.f
38140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38141 const IDESC * UNUSED idesc = abuf->idesc;
38142 int cycles = 0;
38143 {
38144 int referenced = 0;
38145 int UNUSED insn_referenced = abuf->written;
38146 INT in_GRi = -1;
38147 INT in_GRj = -1;
38148 INT in_ICCi_2 = -1;
38149 INT in_FCCi_2 = -1;
38150 in_GRi = FLD (in_GRi);
38151 in_ICCi_2 = FLD (in_ICCi_2);
38152 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38153 referenced |= 1 << 2;
38154 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38155 }
38156 return cycles;
38157#undef FLD
38158}
38159
38160static int
38161model_fr500_tine (SIM_CPU *current_cpu, void *sem_arg)
38162{
38163#define FLD(f) abuf->fields.sfmt_tieq.f
38164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38165 const IDESC * UNUSED idesc = abuf->idesc;
38166 int cycles = 0;
38167 {
38168 int referenced = 0;
38169 int UNUSED insn_referenced = abuf->written;
38170 INT in_GRi = -1;
38171 INT in_GRj = -1;
38172 INT in_ICCi_2 = -1;
38173 INT in_FCCi_2 = -1;
38174 in_GRi = FLD (in_GRi);
38175 in_ICCi_2 = FLD (in_ICCi_2);
38176 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
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_tile (SIM_CPU *current_cpu, void *sem_arg)
38186{
38187#define FLD(f) abuf->fields.sfmt_tieq.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_ICCi_2 = FLD (in_ICCi_2);
38200 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38201 referenced |= 1 << 2;
38202 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38203 }
38204 return cycles;
38205#undef FLD
38206}
38207
38208static int
38209model_fr500_tigt (SIM_CPU *current_cpu, void *sem_arg)
38210{
38211#define FLD(f) abuf->fields.sfmt_tieq.f
38212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38213 const IDESC * UNUSED idesc = abuf->idesc;
38214 int cycles = 0;
38215 {
38216 int referenced = 0;
38217 int UNUSED insn_referenced = abuf->written;
38218 INT in_GRi = -1;
38219 INT in_GRj = -1;
38220 INT in_ICCi_2 = -1;
38221 INT in_FCCi_2 = -1;
38222 in_GRi = FLD (in_GRi);
38223 in_ICCi_2 = FLD (in_ICCi_2);
38224 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38225 referenced |= 1 << 2;
38226 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38227 }
38228 return cycles;
38229#undef FLD
38230}
38231
38232static int
38233model_fr500_tilt (SIM_CPU *current_cpu, void *sem_arg)
38234{
38235#define FLD(f) abuf->fields.sfmt_tieq.f
38236 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38237 const IDESC * UNUSED idesc = abuf->idesc;
38238 int cycles = 0;
38239 {
38240 int referenced = 0;
38241 int UNUSED insn_referenced = abuf->written;
38242 INT in_GRi = -1;
38243 INT in_GRj = -1;
38244 INT in_ICCi_2 = -1;
38245 INT in_FCCi_2 = -1;
38246 in_GRi = FLD (in_GRi);
38247 in_ICCi_2 = FLD (in_ICCi_2);
38248 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38249 referenced |= 1 << 2;
38250 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38251 }
38252 return cycles;
38253#undef FLD
38254}
38255
38256static int
38257model_fr500_tige (SIM_CPU *current_cpu, void *sem_arg)
38258{
38259#define FLD(f) abuf->fields.sfmt_tieq.f
38260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38261 const IDESC * UNUSED idesc = abuf->idesc;
38262 int cycles = 0;
38263 {
38264 int referenced = 0;
38265 int UNUSED insn_referenced = abuf->written;
38266 INT in_GRi = -1;
38267 INT in_GRj = -1;
38268 INT in_ICCi_2 = -1;
38269 INT in_FCCi_2 = -1;
38270 in_GRi = FLD (in_GRi);
38271 in_ICCi_2 = FLD (in_ICCi_2);
38272 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38273 referenced |= 1 << 2;
38274 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38275 }
38276 return cycles;
38277#undef FLD
38278}
38279
38280static int
38281model_fr500_tils (SIM_CPU *current_cpu, void *sem_arg)
38282{
38283#define FLD(f) abuf->fields.sfmt_tieq.f
38284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38285 const IDESC * UNUSED idesc = abuf->idesc;
38286 int cycles = 0;
38287 {
38288 int referenced = 0;
38289 int UNUSED insn_referenced = abuf->written;
38290 INT in_GRi = -1;
38291 INT in_GRj = -1;
38292 INT in_ICCi_2 = -1;
38293 INT in_FCCi_2 = -1;
38294 in_GRi = FLD (in_GRi);
38295 in_ICCi_2 = FLD (in_ICCi_2);
38296 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38297 referenced |= 1 << 2;
38298 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38299 }
38300 return cycles;
38301#undef FLD
38302}
38303
38304static int
38305model_fr500_tihi (SIM_CPU *current_cpu, void *sem_arg)
38306{
38307#define FLD(f) abuf->fields.sfmt_tieq.f
38308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38309 const IDESC * UNUSED idesc = abuf->idesc;
38310 int cycles = 0;
38311 {
38312 int referenced = 0;
38313 int UNUSED insn_referenced = abuf->written;
38314 INT in_GRi = -1;
38315 INT in_GRj = -1;
38316 INT in_ICCi_2 = -1;
38317 INT in_FCCi_2 = -1;
38318 in_GRi = FLD (in_GRi);
38319 in_ICCi_2 = FLD (in_ICCi_2);
38320 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38321 referenced |= 1 << 2;
38322 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38323 }
38324 return cycles;
38325#undef FLD
38326}
38327
38328static int
38329model_fr500_tic (SIM_CPU *current_cpu, void *sem_arg)
38330{
38331#define FLD(f) abuf->fields.sfmt_tieq.f
38332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38333 const IDESC * UNUSED idesc = abuf->idesc;
38334 int cycles = 0;
38335 {
38336 int referenced = 0;
38337 int UNUSED insn_referenced = abuf->written;
38338 INT in_GRi = -1;
38339 INT in_GRj = -1;
38340 INT in_ICCi_2 = -1;
38341 INT in_FCCi_2 = -1;
38342 in_GRi = FLD (in_GRi);
38343 in_ICCi_2 = FLD (in_ICCi_2);
38344 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38345 referenced |= 1 << 2;
38346 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38347 }
38348 return cycles;
38349#undef FLD
38350}
38351
38352static int
38353model_fr500_tinc (SIM_CPU *current_cpu, void *sem_arg)
38354{
38355#define FLD(f) abuf->fields.sfmt_tieq.f
38356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38357 const IDESC * UNUSED idesc = abuf->idesc;
38358 int cycles = 0;
38359 {
38360 int referenced = 0;
38361 int UNUSED insn_referenced = abuf->written;
38362 INT in_GRi = -1;
38363 INT in_GRj = -1;
38364 INT in_ICCi_2 = -1;
38365 INT in_FCCi_2 = -1;
38366 in_GRi = FLD (in_GRi);
38367 in_ICCi_2 = FLD (in_ICCi_2);
38368 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38369 referenced |= 1 << 2;
38370 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38371 }
38372 return cycles;
38373#undef FLD
38374}
38375
38376static int
38377model_fr500_tin (SIM_CPU *current_cpu, void *sem_arg)
38378{
38379#define FLD(f) abuf->fields.sfmt_tieq.f
38380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38381 const IDESC * UNUSED idesc = abuf->idesc;
38382 int cycles = 0;
38383 {
38384 int referenced = 0;
38385 int UNUSED insn_referenced = abuf->written;
38386 INT in_GRi = -1;
38387 INT in_GRj = -1;
38388 INT in_ICCi_2 = -1;
38389 INT in_FCCi_2 = -1;
38390 in_GRi = FLD (in_GRi);
38391 in_ICCi_2 = FLD (in_ICCi_2);
38392 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38393 referenced |= 1 << 2;
38394 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38395 }
38396 return cycles;
38397#undef FLD
38398}
38399
38400static int
38401model_fr500_tip (SIM_CPU *current_cpu, void *sem_arg)
38402{
38403#define FLD(f) abuf->fields.sfmt_tieq.f
38404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38405 const IDESC * UNUSED idesc = abuf->idesc;
38406 int cycles = 0;
38407 {
38408 int referenced = 0;
38409 int UNUSED insn_referenced = abuf->written;
38410 INT in_GRi = -1;
38411 INT in_GRj = -1;
38412 INT in_ICCi_2 = -1;
38413 INT in_FCCi_2 = -1;
38414 in_GRi = FLD (in_GRi);
38415 in_ICCi_2 = FLD (in_ICCi_2);
38416 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38417 referenced |= 1 << 2;
38418 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38419 }
38420 return cycles;
38421#undef FLD
38422}
38423
38424static int
38425model_fr500_tiv (SIM_CPU *current_cpu, void *sem_arg)
38426{
38427#define FLD(f) abuf->fields.sfmt_tieq.f
38428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38429 const IDESC * UNUSED idesc = abuf->idesc;
38430 int cycles = 0;
38431 {
38432 int referenced = 0;
38433 int UNUSED insn_referenced = abuf->written;
38434 INT in_GRi = -1;
38435 INT in_GRj = -1;
38436 INT in_ICCi_2 = -1;
38437 INT in_FCCi_2 = -1;
38438 in_GRi = FLD (in_GRi);
38439 in_ICCi_2 = FLD (in_ICCi_2);
38440 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38441 referenced |= 1 << 2;
38442 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38443 }
38444 return cycles;
38445#undef FLD
38446}
38447
38448static int
38449model_fr500_tinv (SIM_CPU *current_cpu, void *sem_arg)
38450{
38451#define FLD(f) abuf->fields.sfmt_tieq.f
38452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38453 const IDESC * UNUSED idesc = abuf->idesc;
38454 int cycles = 0;
38455 {
38456 int referenced = 0;
38457 int UNUSED insn_referenced = abuf->written;
38458 INT in_GRi = -1;
38459 INT in_GRj = -1;
38460 INT in_ICCi_2 = -1;
38461 INT in_FCCi_2 = -1;
38462 in_GRi = FLD (in_GRi);
38463 in_ICCi_2 = FLD (in_ICCi_2);
38464 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38465 referenced |= 1 << 2;
38466 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38467 }
38468 return cycles;
38469#undef FLD
38470}
38471
38472static int
38473model_fr500_ftira (SIM_CPU *current_cpu, void *sem_arg)
38474{
38475#define FLD(f) abuf->fields.sfmt_ftine.f
38476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38477 const IDESC * UNUSED idesc = abuf->idesc;
38478 int cycles = 0;
38479 {
38480 int referenced = 0;
38481 int UNUSED insn_referenced = abuf->written;
38482 INT in_GRi = -1;
38483 INT in_GRj = -1;
38484 INT in_ICCi_2 = -1;
38485 INT in_FCCi_2 = -1;
38486 in_GRi = FLD (in_GRi);
38487 referenced |= 1 << 0;
38488 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38489 }
38490 return cycles;
38491#undef FLD
38492}
38493
38494static int
38495model_fr500_ftino (SIM_CPU *current_cpu, void *sem_arg)
38496{
38497#define FLD(f) abuf->fields.fmt_empty.f
38498 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38499 const IDESC * UNUSED idesc = abuf->idesc;
38500 int cycles = 0;
38501 {
38502 int referenced = 0;
38503 int UNUSED insn_referenced = abuf->written;
38504 INT in_GRi = -1;
38505 INT in_GRj = -1;
38506 INT in_ICCi_2 = -1;
38507 INT in_FCCi_2 = -1;
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_ftine (SIM_CPU *current_cpu, void *sem_arg)
38516{
38517#define FLD(f) abuf->fields.sfmt_ftine.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_FCCi_2 = FLD (in_FCCi_2);
38530 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38531 referenced |= 1 << 3;
38532 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38533 }
38534 return cycles;
38535#undef FLD
38536}
38537
38538static int
38539model_fr500_ftieq (SIM_CPU *current_cpu, void *sem_arg)
38540{
38541#define FLD(f) abuf->fields.sfmt_ftine.f
38542 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38543 const IDESC * UNUSED idesc = abuf->idesc;
38544 int cycles = 0;
38545 {
38546 int referenced = 0;
38547 int UNUSED insn_referenced = abuf->written;
38548 INT in_GRi = -1;
38549 INT in_GRj = -1;
38550 INT in_ICCi_2 = -1;
38551 INT in_FCCi_2 = -1;
38552 in_GRi = FLD (in_GRi);
38553 in_FCCi_2 = FLD (in_FCCi_2);
38554 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38555 referenced |= 1 << 3;
38556 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38557 }
38558 return cycles;
38559#undef FLD
38560}
38561
38562static int
38563model_fr500_ftilg (SIM_CPU *current_cpu, void *sem_arg)
38564{
38565#define FLD(f) abuf->fields.sfmt_ftine.f
38566 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38567 const IDESC * UNUSED idesc = abuf->idesc;
38568 int cycles = 0;
38569 {
38570 int referenced = 0;
38571 int UNUSED insn_referenced = abuf->written;
38572 INT in_GRi = -1;
38573 INT in_GRj = -1;
38574 INT in_ICCi_2 = -1;
38575 INT in_FCCi_2 = -1;
38576 in_GRi = FLD (in_GRi);
38577 in_FCCi_2 = FLD (in_FCCi_2);
38578 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38579 referenced |= 1 << 3;
38580 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38581 }
38582 return cycles;
38583#undef FLD
38584}
38585
38586static int
38587model_fr500_ftiue (SIM_CPU *current_cpu, void *sem_arg)
38588{
38589#define FLD(f) abuf->fields.sfmt_ftine.f
38590 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38591 const IDESC * UNUSED idesc = abuf->idesc;
38592 int cycles = 0;
38593 {
38594 int referenced = 0;
38595 int UNUSED insn_referenced = abuf->written;
38596 INT in_GRi = -1;
38597 INT in_GRj = -1;
38598 INT in_ICCi_2 = -1;
38599 INT in_FCCi_2 = -1;
38600 in_GRi = FLD (in_GRi);
38601 in_FCCi_2 = FLD (in_FCCi_2);
38602 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38603 referenced |= 1 << 3;
38604 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38605 }
38606 return cycles;
38607#undef FLD
38608}
38609
38610static int
38611model_fr500_ftiul (SIM_CPU *current_cpu, void *sem_arg)
38612{
38613#define FLD(f) abuf->fields.sfmt_ftine.f
38614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38615 const IDESC * UNUSED idesc = abuf->idesc;
38616 int cycles = 0;
38617 {
38618 int referenced = 0;
38619 int UNUSED insn_referenced = abuf->written;
38620 INT in_GRi = -1;
38621 INT in_GRj = -1;
38622 INT in_ICCi_2 = -1;
38623 INT in_FCCi_2 = -1;
38624 in_GRi = FLD (in_GRi);
38625 in_FCCi_2 = FLD (in_FCCi_2);
38626 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38627 referenced |= 1 << 3;
38628 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38629 }
38630 return cycles;
38631#undef FLD
38632}
38633
38634static int
38635model_fr500_ftige (SIM_CPU *current_cpu, void *sem_arg)
38636{
38637#define FLD(f) abuf->fields.sfmt_ftine.f
38638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38639 const IDESC * UNUSED idesc = abuf->idesc;
38640 int cycles = 0;
38641 {
38642 int referenced = 0;
38643 int UNUSED insn_referenced = abuf->written;
38644 INT in_GRi = -1;
38645 INT in_GRj = -1;
38646 INT in_ICCi_2 = -1;
38647 INT in_FCCi_2 = -1;
38648 in_GRi = FLD (in_GRi);
38649 in_FCCi_2 = FLD (in_FCCi_2);
38650 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38651 referenced |= 1 << 3;
38652 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38653 }
38654 return cycles;
38655#undef FLD
38656}
38657
38658static int
38659model_fr500_ftilt (SIM_CPU *current_cpu, void *sem_arg)
38660{
38661#define FLD(f) abuf->fields.sfmt_ftine.f
38662 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38663 const IDESC * UNUSED idesc = abuf->idesc;
38664 int cycles = 0;
38665 {
38666 int referenced = 0;
38667 int UNUSED insn_referenced = abuf->written;
38668 INT in_GRi = -1;
38669 INT in_GRj = -1;
38670 INT in_ICCi_2 = -1;
38671 INT in_FCCi_2 = -1;
38672 in_GRi = FLD (in_GRi);
38673 in_FCCi_2 = FLD (in_FCCi_2);
38674 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38675 referenced |= 1 << 3;
38676 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38677 }
38678 return cycles;
38679#undef FLD
38680}
38681
38682static int
38683model_fr500_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
38684{
38685#define FLD(f) abuf->fields.sfmt_ftine.f
38686 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38687 const IDESC * UNUSED idesc = abuf->idesc;
38688 int cycles = 0;
38689 {
38690 int referenced = 0;
38691 int UNUSED insn_referenced = abuf->written;
38692 INT in_GRi = -1;
38693 INT in_GRj = -1;
38694 INT in_ICCi_2 = -1;
38695 INT in_FCCi_2 = -1;
38696 in_GRi = FLD (in_GRi);
38697 in_FCCi_2 = FLD (in_FCCi_2);
38698 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38699 referenced |= 1 << 3;
38700 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38701 }
38702 return cycles;
38703#undef FLD
38704}
38705
38706static int
38707model_fr500_ftiug (SIM_CPU *current_cpu, void *sem_arg)
38708{
38709#define FLD(f) abuf->fields.sfmt_ftine.f
38710 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38711 const IDESC * UNUSED idesc = abuf->idesc;
38712 int cycles = 0;
38713 {
38714 int referenced = 0;
38715 int UNUSED insn_referenced = abuf->written;
38716 INT in_GRi = -1;
38717 INT in_GRj = -1;
38718 INT in_ICCi_2 = -1;
38719 INT in_FCCi_2 = -1;
38720 in_GRi = FLD (in_GRi);
38721 in_FCCi_2 = FLD (in_FCCi_2);
38722 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38723 referenced |= 1 << 3;
38724 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38725 }
38726 return cycles;
38727#undef FLD
38728}
38729
38730static int
38731model_fr500_ftile (SIM_CPU *current_cpu, void *sem_arg)
38732{
38733#define FLD(f) abuf->fields.sfmt_ftine.f
38734 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38735 const IDESC * UNUSED idesc = abuf->idesc;
38736 int cycles = 0;
38737 {
38738 int referenced = 0;
38739 int UNUSED insn_referenced = abuf->written;
38740 INT in_GRi = -1;
38741 INT in_GRj = -1;
38742 INT in_ICCi_2 = -1;
38743 INT in_FCCi_2 = -1;
38744 in_GRi = FLD (in_GRi);
38745 in_FCCi_2 = FLD (in_FCCi_2);
38746 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38747 referenced |= 1 << 3;
38748 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38749 }
38750 return cycles;
38751#undef FLD
38752}
38753
38754static int
38755model_fr500_ftigt (SIM_CPU *current_cpu, void *sem_arg)
38756{
38757#define FLD(f) abuf->fields.sfmt_ftine.f
38758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38759 const IDESC * UNUSED idesc = abuf->idesc;
38760 int cycles = 0;
38761 {
38762 int referenced = 0;
38763 int UNUSED insn_referenced = abuf->written;
38764 INT in_GRi = -1;
38765 INT in_GRj = -1;
38766 INT in_ICCi_2 = -1;
38767 INT in_FCCi_2 = -1;
38768 in_GRi = FLD (in_GRi);
38769 in_FCCi_2 = FLD (in_FCCi_2);
38770 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38771 referenced |= 1 << 3;
38772 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38773 }
38774 return cycles;
38775#undef FLD
38776}
38777
38778static int
38779model_fr500_ftiule (SIM_CPU *current_cpu, void *sem_arg)
38780{
38781#define FLD(f) abuf->fields.sfmt_ftine.f
38782 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38783 const IDESC * UNUSED idesc = abuf->idesc;
38784 int cycles = 0;
38785 {
38786 int referenced = 0;
38787 int UNUSED insn_referenced = abuf->written;
38788 INT in_GRi = -1;
38789 INT in_GRj = -1;
38790 INT in_ICCi_2 = -1;
38791 INT in_FCCi_2 = -1;
38792 in_GRi = FLD (in_GRi);
38793 in_FCCi_2 = FLD (in_FCCi_2);
38794 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38795 referenced |= 1 << 3;
38796 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38797 }
38798 return cycles;
38799#undef FLD
38800}
38801
38802static int
38803model_fr500_ftiu (SIM_CPU *current_cpu, void *sem_arg)
38804{
38805#define FLD(f) abuf->fields.sfmt_ftine.f
38806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38807 const IDESC * UNUSED idesc = abuf->idesc;
38808 int cycles = 0;
38809 {
38810 int referenced = 0;
38811 int UNUSED insn_referenced = abuf->written;
38812 INT in_GRi = -1;
38813 INT in_GRj = -1;
38814 INT in_ICCi_2 = -1;
38815 INT in_FCCi_2 = -1;
38816 in_GRi = FLD (in_GRi);
38817 in_FCCi_2 = FLD (in_FCCi_2);
38818 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38819 referenced |= 1 << 3;
38820 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38821 }
38822 return cycles;
38823#undef FLD
38824}
38825
38826static int
38827model_fr500_ftio (SIM_CPU *current_cpu, void *sem_arg)
38828{
38829#define FLD(f) abuf->fields.sfmt_ftine.f
38830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38831 const IDESC * UNUSED idesc = abuf->idesc;
38832 int cycles = 0;
38833 {
38834 int referenced = 0;
38835 int UNUSED insn_referenced = abuf->written;
38836 INT in_GRi = -1;
38837 INT in_GRj = -1;
38838 INT in_ICCi_2 = -1;
38839 INT in_FCCi_2 = -1;
38840 in_GRi = FLD (in_GRi);
38841 in_FCCi_2 = FLD (in_FCCi_2);
38842 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38843 referenced |= 1 << 3;
38844 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38845 }
38846 return cycles;
38847#undef FLD
38848}
38849
38850static int
38851model_fr500_break (SIM_CPU *current_cpu, void *sem_arg)
38852{
38853#define FLD(f) abuf->fields.sfmt_break.f
38854 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38855 const IDESC * UNUSED idesc = abuf->idesc;
38856 int cycles = 0;
38857 {
38858 int referenced = 0;
38859 int UNUSED insn_referenced = abuf->written;
38860 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38861 }
38862 return cycles;
38863#undef FLD
38864}
38865
38866static int
38867model_fr500_mtrap (SIM_CPU *current_cpu, void *sem_arg)
38868{
38869#define FLD(f) abuf->fields.fmt_empty.f
38870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38871 const IDESC * UNUSED idesc = abuf->idesc;
38872 int cycles = 0;
38873 {
38874 int referenced = 0;
38875 int UNUSED insn_referenced = abuf->written;
38876 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38877 }
38878 return cycles;
38879#undef FLD
38880}
38881
38882static int
38883model_fr500_andcr (SIM_CPU *current_cpu, void *sem_arg)
38884{
38885#define FLD(f) abuf->fields.sfmt_andcr.f
38886 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38887 const IDESC * UNUSED idesc = abuf->idesc;
38888 int cycles = 0;
38889 {
38890 int referenced = 0;
38891 int UNUSED insn_referenced = abuf->written;
38892 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38893 }
38894 return cycles;
38895#undef FLD
38896}
38897
38898static int
38899model_fr500_orcr (SIM_CPU *current_cpu, void *sem_arg)
38900{
38901#define FLD(f) abuf->fields.sfmt_andcr.f
38902 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38903 const IDESC * UNUSED idesc = abuf->idesc;
38904 int cycles = 0;
38905 {
38906 int referenced = 0;
38907 int UNUSED insn_referenced = abuf->written;
38908 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38909 }
38910 return cycles;
38911#undef FLD
38912}
38913
38914static int
38915model_fr500_xorcr (SIM_CPU *current_cpu, void *sem_arg)
38916{
38917#define FLD(f) abuf->fields.sfmt_andcr.f
38918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38919 const IDESC * UNUSED idesc = abuf->idesc;
38920 int cycles = 0;
38921 {
38922 int referenced = 0;
38923 int UNUSED insn_referenced = abuf->written;
38924 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38925 }
38926 return cycles;
38927#undef FLD
38928}
38929
38930static int
38931model_fr500_nandcr (SIM_CPU *current_cpu, void *sem_arg)
38932{
38933#define FLD(f) abuf->fields.sfmt_andcr.f
38934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38935 const IDESC * UNUSED idesc = abuf->idesc;
38936 int cycles = 0;
38937 {
38938 int referenced = 0;
38939 int UNUSED insn_referenced = abuf->written;
38940 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38941 }
38942 return cycles;
38943#undef FLD
38944}
38945
38946static int
38947model_fr500_norcr (SIM_CPU *current_cpu, void *sem_arg)
38948{
38949#define FLD(f) abuf->fields.sfmt_andcr.f
38950 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38951 const IDESC * UNUSED idesc = abuf->idesc;
38952 int cycles = 0;
38953 {
38954 int referenced = 0;
38955 int UNUSED insn_referenced = abuf->written;
38956 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38957 }
38958 return cycles;
38959#undef FLD
38960}
38961
38962static int
38963model_fr500_andncr (SIM_CPU *current_cpu, void *sem_arg)
38964{
38965#define FLD(f) abuf->fields.sfmt_andcr.f
38966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38967 const IDESC * UNUSED idesc = abuf->idesc;
38968 int cycles = 0;
38969 {
38970 int referenced = 0;
38971 int UNUSED insn_referenced = abuf->written;
38972 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38973 }
38974 return cycles;
38975#undef FLD
38976}
38977
38978static int
38979model_fr500_orncr (SIM_CPU *current_cpu, void *sem_arg)
38980{
38981#define FLD(f) abuf->fields.sfmt_andcr.f
38982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38983 const IDESC * UNUSED idesc = abuf->idesc;
38984 int cycles = 0;
38985 {
38986 int referenced = 0;
38987 int UNUSED insn_referenced = abuf->written;
38988 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38989 }
38990 return cycles;
38991#undef FLD
38992}
38993
38994static int
38995model_fr500_nandncr (SIM_CPU *current_cpu, void *sem_arg)
38996{
38997#define FLD(f) abuf->fields.sfmt_andcr.f
38998 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38999 const IDESC * UNUSED idesc = abuf->idesc;
39000 int cycles = 0;
39001 {
39002 int referenced = 0;
39003 int UNUSED insn_referenced = abuf->written;
39004 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39005 }
39006 return cycles;
39007#undef FLD
39008}
39009
39010static int
39011model_fr500_norncr (SIM_CPU *current_cpu, void *sem_arg)
39012{
39013#define FLD(f) abuf->fields.sfmt_andcr.f
39014 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39015 const IDESC * UNUSED idesc = abuf->idesc;
39016 int cycles = 0;
39017 {
39018 int referenced = 0;
39019 int UNUSED insn_referenced = abuf->written;
39020 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39021 }
39022 return cycles;
39023#undef FLD
39024}
39025
39026static int
39027model_fr500_notcr (SIM_CPU *current_cpu, void *sem_arg)
39028{
39029#define FLD(f) abuf->fields.sfmt_andcr.f
39030 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39031 const IDESC * UNUSED idesc = abuf->idesc;
39032 int cycles = 0;
39033 {
39034 int referenced = 0;
39035 int UNUSED insn_referenced = abuf->written;
39036 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39037 }
39038 return cycles;
39039#undef FLD
39040}
39041
39042static int
39043model_fr500_ckra (SIM_CPU *current_cpu, void *sem_arg)
39044{
39045#define FLD(f) abuf->fields.sfmt_cckeq.f
39046 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39047 const IDESC * UNUSED idesc = abuf->idesc;
39048 int cycles = 0;
39049 {
39050 int referenced = 0;
39051 int UNUSED insn_referenced = abuf->written;
39052 INT in_ICCi_3 = -1;
39053 INT in_FCCi_3 = -1;
39054 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39055 }
39056 return cycles;
39057#undef FLD
39058}
39059
39060static int
39061model_fr500_ckno (SIM_CPU *current_cpu, void *sem_arg)
39062{
39063#define FLD(f) abuf->fields.sfmt_cckeq.f
39064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39065 const IDESC * UNUSED idesc = abuf->idesc;
39066 int cycles = 0;
39067 {
39068 int referenced = 0;
39069 int UNUSED insn_referenced = abuf->written;
39070 INT in_ICCi_3 = -1;
39071 INT in_FCCi_3 = -1;
39072 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39073 }
39074 return cycles;
39075#undef FLD
39076}
39077
39078static int
39079model_fr500_ckeq (SIM_CPU *current_cpu, void *sem_arg)
39080{
39081#define FLD(f) abuf->fields.sfmt_cckeq.f
39082 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39083 const IDESC * UNUSED idesc = abuf->idesc;
39084 int cycles = 0;
39085 {
39086 int referenced = 0;
39087 int UNUSED insn_referenced = abuf->written;
39088 INT in_ICCi_3 = -1;
39089 INT in_FCCi_3 = -1;
39090 in_ICCi_3 = FLD (in_ICCi_3);
39091 referenced |= 1 << 0;
39092 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39093 }
39094 return cycles;
39095#undef FLD
39096}
39097
39098static int
39099model_fr500_ckne (SIM_CPU *current_cpu, void *sem_arg)
39100{
39101#define FLD(f) abuf->fields.sfmt_cckeq.f
39102 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39103 const IDESC * UNUSED idesc = abuf->idesc;
39104 int cycles = 0;
39105 {
39106 int referenced = 0;
39107 int UNUSED insn_referenced = abuf->written;
39108 INT in_ICCi_3 = -1;
39109 INT in_FCCi_3 = -1;
39110 in_ICCi_3 = FLD (in_ICCi_3);
39111 referenced |= 1 << 0;
39112 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39113 }
39114 return cycles;
39115#undef FLD
39116}
39117
39118static int
39119model_fr500_ckle (SIM_CPU *current_cpu, void *sem_arg)
39120{
39121#define FLD(f) abuf->fields.sfmt_cckeq.f
39122 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39123 const IDESC * UNUSED idesc = abuf->idesc;
39124 int cycles = 0;
39125 {
39126 int referenced = 0;
39127 int UNUSED insn_referenced = abuf->written;
39128 INT in_ICCi_3 = -1;
39129 INT in_FCCi_3 = -1;
39130 in_ICCi_3 = FLD (in_ICCi_3);
39131 referenced |= 1 << 0;
39132 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39133 }
39134 return cycles;
39135#undef FLD
39136}
39137
39138static int
39139model_fr500_ckgt (SIM_CPU *current_cpu, void *sem_arg)
39140{
39141#define FLD(f) abuf->fields.sfmt_cckeq.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_ICCi_3 = -1;
39149 INT in_FCCi_3 = -1;
39150 in_ICCi_3 = FLD (in_ICCi_3);
39151 referenced |= 1 << 0;
39152 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39153 }
39154 return cycles;
39155#undef FLD
39156}
39157
39158static int
39159model_fr500_cklt (SIM_CPU *current_cpu, void *sem_arg)
39160{
39161#define FLD(f) abuf->fields.sfmt_cckeq.f
39162 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39163 const IDESC * UNUSED idesc = abuf->idesc;
39164 int cycles = 0;
39165 {
39166 int referenced = 0;
39167 int UNUSED insn_referenced = abuf->written;
39168 INT in_ICCi_3 = -1;
39169 INT in_FCCi_3 = -1;
39170 in_ICCi_3 = FLD (in_ICCi_3);
39171 referenced |= 1 << 0;
39172 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39173 }
39174 return cycles;
39175#undef FLD
39176}
39177
39178static int
39179model_fr500_ckge (SIM_CPU *current_cpu, void *sem_arg)
39180{
39181#define FLD(f) abuf->fields.sfmt_cckeq.f
39182 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39183 const IDESC * UNUSED idesc = abuf->idesc;
39184 int cycles = 0;
39185 {
39186 int referenced = 0;
39187 int UNUSED insn_referenced = abuf->written;
39188 INT in_ICCi_3 = -1;
39189 INT in_FCCi_3 = -1;
39190 in_ICCi_3 = FLD (in_ICCi_3);
39191 referenced |= 1 << 0;
39192 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39193 }
39194 return cycles;
39195#undef FLD
39196}
39197
39198static int
39199model_fr500_ckls (SIM_CPU *current_cpu, void *sem_arg)
39200{
39201#define FLD(f) abuf->fields.sfmt_cckeq.f
39202 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39203 const IDESC * UNUSED idesc = abuf->idesc;
39204 int cycles = 0;
39205 {
39206 int referenced = 0;
39207 int UNUSED insn_referenced = abuf->written;
39208 INT in_ICCi_3 = -1;
39209 INT in_FCCi_3 = -1;
39210 in_ICCi_3 = FLD (in_ICCi_3);
39211 referenced |= 1 << 0;
39212 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39213 }
39214 return cycles;
39215#undef FLD
39216}
39217
39218static int
39219model_fr500_ckhi (SIM_CPU *current_cpu, void *sem_arg)
39220{
39221#define FLD(f) abuf->fields.sfmt_cckeq.f
39222 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39223 const IDESC * UNUSED idesc = abuf->idesc;
39224 int cycles = 0;
39225 {
39226 int referenced = 0;
39227 int UNUSED insn_referenced = abuf->written;
39228 INT in_ICCi_3 = -1;
39229 INT in_FCCi_3 = -1;
39230 in_ICCi_3 = FLD (in_ICCi_3);
39231 referenced |= 1 << 0;
39232 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39233 }
39234 return cycles;
39235#undef FLD
39236}
39237
39238static int
39239model_fr500_ckc (SIM_CPU *current_cpu, void *sem_arg)
39240{
39241#define FLD(f) abuf->fields.sfmt_cckeq.f
39242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39243 const IDESC * UNUSED idesc = abuf->idesc;
39244 int cycles = 0;
39245 {
39246 int referenced = 0;
39247 int UNUSED insn_referenced = abuf->written;
39248 INT in_ICCi_3 = -1;
39249 INT in_FCCi_3 = -1;
39250 in_ICCi_3 = FLD (in_ICCi_3);
39251 referenced |= 1 << 0;
39252 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39253 }
39254 return cycles;
39255#undef FLD
39256}
39257
39258static int
39259model_fr500_cknc (SIM_CPU *current_cpu, void *sem_arg)
39260{
39261#define FLD(f) abuf->fields.sfmt_cckeq.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_ICCi_3 = -1;
39269 INT in_FCCi_3 = -1;
39270 in_ICCi_3 = FLD (in_ICCi_3);
39271 referenced |= 1 << 0;
39272 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39273 }
39274 return cycles;
39275#undef FLD
39276}
39277
39278static int
39279model_fr500_ckn (SIM_CPU *current_cpu, void *sem_arg)
39280{
39281#define FLD(f) abuf->fields.sfmt_cckeq.f
39282 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39283 const IDESC * UNUSED idesc = abuf->idesc;
39284 int cycles = 0;
39285 {
39286 int referenced = 0;
39287 int UNUSED insn_referenced = abuf->written;
39288 INT in_ICCi_3 = -1;
39289 INT in_FCCi_3 = -1;
39290 in_ICCi_3 = FLD (in_ICCi_3);
39291 referenced |= 1 << 0;
39292 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39293 }
39294 return cycles;
39295#undef FLD
39296}
39297
39298static int
39299model_fr500_ckp (SIM_CPU *current_cpu, void *sem_arg)
39300{
39301#define FLD(f) abuf->fields.sfmt_cckeq.f
39302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39303 const IDESC * UNUSED idesc = abuf->idesc;
39304 int cycles = 0;
39305 {
39306 int referenced = 0;
39307 int UNUSED insn_referenced = abuf->written;
39308 INT in_ICCi_3 = -1;
39309 INT in_FCCi_3 = -1;
39310 in_ICCi_3 = FLD (in_ICCi_3);
39311 referenced |= 1 << 0;
39312 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39313 }
39314 return cycles;
39315#undef FLD
39316}
39317
39318static int
39319model_fr500_ckv (SIM_CPU *current_cpu, void *sem_arg)
39320{
39321#define FLD(f) abuf->fields.sfmt_cckeq.f
39322 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39323 const IDESC * UNUSED idesc = abuf->idesc;
39324 int cycles = 0;
39325 {
39326 int referenced = 0;
39327 int UNUSED insn_referenced = abuf->written;
39328 INT in_ICCi_3 = -1;
39329 INT in_FCCi_3 = -1;
39330 in_ICCi_3 = FLD (in_ICCi_3);
39331 referenced |= 1 << 0;
39332 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39333 }
39334 return cycles;
39335#undef FLD
39336}
39337
39338static int
39339model_fr500_cknv (SIM_CPU *current_cpu, void *sem_arg)
39340{
39341#define FLD(f) abuf->fields.sfmt_cckeq.f
39342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39343 const IDESC * UNUSED idesc = abuf->idesc;
39344 int cycles = 0;
39345 {
39346 int referenced = 0;
39347 int UNUSED insn_referenced = abuf->written;
39348 INT in_ICCi_3 = -1;
39349 INT in_FCCi_3 = -1;
39350 in_ICCi_3 = FLD (in_ICCi_3);
39351 referenced |= 1 << 0;
39352 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39353 }
39354 return cycles;
39355#undef FLD
39356}
39357
39358static int
39359model_fr500_fckra (SIM_CPU *current_cpu, void *sem_arg)
39360{
39361#define FLD(f) abuf->fields.sfmt_cfckne.f
39362 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39363 const IDESC * UNUSED idesc = abuf->idesc;
39364 int cycles = 0;
39365 {
39366 int referenced = 0;
39367 int UNUSED insn_referenced = abuf->written;
39368 INT in_ICCi_3 = -1;
39369 INT in_FCCi_3 = -1;
39370 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39371 }
39372 return cycles;
39373#undef FLD
39374}
39375
39376static int
39377model_fr500_fckno (SIM_CPU *current_cpu, void *sem_arg)
39378{
39379#define FLD(f) abuf->fields.sfmt_cfckne.f
39380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39381 const IDESC * UNUSED idesc = abuf->idesc;
39382 int cycles = 0;
39383 {
39384 int referenced = 0;
39385 int UNUSED insn_referenced = abuf->written;
39386 INT in_ICCi_3 = -1;
39387 INT in_FCCi_3 = -1;
39388 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39389 }
39390 return cycles;
39391#undef FLD
39392}
39393
39394static int
39395model_fr500_fckne (SIM_CPU *current_cpu, void *sem_arg)
39396{
39397#define FLD(f) abuf->fields.sfmt_cfckne.f
39398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39399 const IDESC * UNUSED idesc = abuf->idesc;
39400 int cycles = 0;
39401 {
39402 int referenced = 0;
39403 int UNUSED insn_referenced = abuf->written;
39404 INT in_ICCi_3 = -1;
39405 INT in_FCCi_3 = -1;
39406 in_FCCi_3 = FLD (in_FCCi_3);
39407 referenced |= 1 << 1;
39408 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39409 }
39410 return cycles;
39411#undef FLD
39412}
39413
39414static int
39415model_fr500_fckeq (SIM_CPU *current_cpu, void *sem_arg)
39416{
39417#define FLD(f) abuf->fields.sfmt_cfckne.f
39418 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39419 const IDESC * UNUSED idesc = abuf->idesc;
39420 int cycles = 0;
39421 {
39422 int referenced = 0;
39423 int UNUSED insn_referenced = abuf->written;
39424 INT in_ICCi_3 = -1;
39425 INT in_FCCi_3 = -1;
39426 in_FCCi_3 = FLD (in_FCCi_3);
39427 referenced |= 1 << 1;
39428 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39429 }
39430 return cycles;
39431#undef FLD
39432}
39433
39434static int
39435model_fr500_fcklg (SIM_CPU *current_cpu, void *sem_arg)
39436{
39437#define FLD(f) abuf->fields.sfmt_cfckne.f
39438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39439 const IDESC * UNUSED idesc = abuf->idesc;
39440 int cycles = 0;
39441 {
39442 int referenced = 0;
39443 int UNUSED insn_referenced = abuf->written;
39444 INT in_ICCi_3 = -1;
39445 INT in_FCCi_3 = -1;
39446 in_FCCi_3 = FLD (in_FCCi_3);
39447 referenced |= 1 << 1;
39448 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39449 }
39450 return cycles;
39451#undef FLD
39452}
39453
39454static int
39455model_fr500_fckue (SIM_CPU *current_cpu, void *sem_arg)
39456{
39457#define FLD(f) abuf->fields.sfmt_cfckne.f
39458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39459 const IDESC * UNUSED idesc = abuf->idesc;
39460 int cycles = 0;
39461 {
39462 int referenced = 0;
39463 int UNUSED insn_referenced = abuf->written;
39464 INT in_ICCi_3 = -1;
39465 INT in_FCCi_3 = -1;
39466 in_FCCi_3 = FLD (in_FCCi_3);
39467 referenced |= 1 << 1;
39468 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39469 }
39470 return cycles;
39471#undef FLD
39472}
39473
39474static int
39475model_fr500_fckul (SIM_CPU *current_cpu, void *sem_arg)
39476{
39477#define FLD(f) abuf->fields.sfmt_cfckne.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 INT in_ICCi_3 = -1;
39485 INT in_FCCi_3 = -1;
39486 in_FCCi_3 = FLD (in_FCCi_3);
39487 referenced |= 1 << 1;
39488 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39489 }
39490 return cycles;
39491#undef FLD
39492}
39493
39494static int
39495model_fr500_fckge (SIM_CPU *current_cpu, void *sem_arg)
39496{
39497#define FLD(f) abuf->fields.sfmt_cfckne.f
39498 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39499 const IDESC * UNUSED idesc = abuf->idesc;
39500 int cycles = 0;
39501 {
39502 int referenced = 0;
39503 int UNUSED insn_referenced = abuf->written;
39504 INT in_ICCi_3 = -1;
39505 INT in_FCCi_3 = -1;
39506 in_FCCi_3 = FLD (in_FCCi_3);
39507 referenced |= 1 << 1;
39508 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39509 }
39510 return cycles;
39511#undef FLD
39512}
39513
39514static int
39515model_fr500_fcklt (SIM_CPU *current_cpu, void *sem_arg)
39516{
39517#define FLD(f) abuf->fields.sfmt_cfckne.f
39518 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39519 const IDESC * UNUSED idesc = abuf->idesc;
39520 int cycles = 0;
39521 {
39522 int referenced = 0;
39523 int UNUSED insn_referenced = abuf->written;
39524 INT in_ICCi_3 = -1;
39525 INT in_FCCi_3 = -1;
39526 in_FCCi_3 = FLD (in_FCCi_3);
39527 referenced |= 1 << 1;
39528 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39529 }
39530 return cycles;
39531#undef FLD
39532}
39533
39534static int
39535model_fr500_fckuge (SIM_CPU *current_cpu, void *sem_arg)
39536{
39537#define FLD(f) abuf->fields.sfmt_cfckne.f
39538 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39539 const IDESC * UNUSED idesc = abuf->idesc;
39540 int cycles = 0;
39541 {
39542 int referenced = 0;
39543 int UNUSED insn_referenced = abuf->written;
39544 INT in_ICCi_3 = -1;
39545 INT in_FCCi_3 = -1;
39546 in_FCCi_3 = FLD (in_FCCi_3);
39547 referenced |= 1 << 1;
39548 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39549 }
39550 return cycles;
39551#undef FLD
39552}
39553
39554static int
39555model_fr500_fckug (SIM_CPU *current_cpu, void *sem_arg)
39556{
39557#define FLD(f) abuf->fields.sfmt_cfckne.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 INT in_ICCi_3 = -1;
39565 INT in_FCCi_3 = -1;
39566 in_FCCi_3 = FLD (in_FCCi_3);
39567 referenced |= 1 << 1;
39568 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39569 }
39570 return cycles;
39571#undef FLD
39572}
39573
39574static int
39575model_fr500_fckle (SIM_CPU *current_cpu, void *sem_arg)
39576{
39577#define FLD(f) abuf->fields.sfmt_cfckne.f
39578 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39579 const IDESC * UNUSED idesc = abuf->idesc;
39580 int cycles = 0;
39581 {
39582 int referenced = 0;
39583 int UNUSED insn_referenced = abuf->written;
39584 INT in_ICCi_3 = -1;
39585 INT in_FCCi_3 = -1;
39586 in_FCCi_3 = FLD (in_FCCi_3);
39587 referenced |= 1 << 1;
39588 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39589 }
39590 return cycles;
39591#undef FLD
39592}
39593
39594static int
39595model_fr500_fckgt (SIM_CPU *current_cpu, void *sem_arg)
39596{
39597#define FLD(f) abuf->fields.sfmt_cfckne.f
39598 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39599 const IDESC * UNUSED idesc = abuf->idesc;
39600 int cycles = 0;
39601 {
39602 int referenced = 0;
39603 int UNUSED insn_referenced = abuf->written;
39604 INT in_ICCi_3 = -1;
39605 INT in_FCCi_3 = -1;
39606 in_FCCi_3 = FLD (in_FCCi_3);
39607 referenced |= 1 << 1;
39608 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39609 }
39610 return cycles;
39611#undef FLD
39612}
39613
39614static int
39615model_fr500_fckule (SIM_CPU *current_cpu, void *sem_arg)
39616{
39617#define FLD(f) abuf->fields.sfmt_cfckne.f
39618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39619 const IDESC * UNUSED idesc = abuf->idesc;
39620 int cycles = 0;
39621 {
39622 int referenced = 0;
39623 int UNUSED insn_referenced = abuf->written;
39624 INT in_ICCi_3 = -1;
39625 INT in_FCCi_3 = -1;
39626 in_FCCi_3 = FLD (in_FCCi_3);
39627 referenced |= 1 << 1;
39628 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39629 }
39630 return cycles;
39631#undef FLD
39632}
39633
39634static int
39635model_fr500_fcku (SIM_CPU *current_cpu, void *sem_arg)
39636{
39637#define FLD(f) abuf->fields.sfmt_cfckne.f
39638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39639 const IDESC * UNUSED idesc = abuf->idesc;
39640 int cycles = 0;
39641 {
39642 int referenced = 0;
39643 int UNUSED insn_referenced = abuf->written;
39644 INT in_ICCi_3 = -1;
39645 INT in_FCCi_3 = -1;
39646 in_FCCi_3 = FLD (in_FCCi_3);
39647 referenced |= 1 << 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_fcko (SIM_CPU *current_cpu, void *sem_arg)
39656{
39657#define FLD(f) abuf->fields.sfmt_cfckne.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_FCCi_3 = FLD (in_FCCi_3);
39667 referenced |= 1 << 1;
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_cckra (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 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39687 }
39688 return cycles;
39689#undef FLD
39690}
39691
39692static int
39693model_fr500_cckno (SIM_CPU *current_cpu, void *sem_arg)
39694{
39695#define FLD(f) abuf->fields.sfmt_cckeq.f
39696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39697 const IDESC * UNUSED idesc = abuf->idesc;
39698 int cycles = 0;
39699 {
39700 int referenced = 0;
39701 int UNUSED insn_referenced = abuf->written;
39702 INT in_ICCi_3 = -1;
39703 INT in_FCCi_3 = -1;
39704 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39705 }
39706 return cycles;
39707#undef FLD
39708}
39709
39710static int
39711model_fr500_cckeq (SIM_CPU *current_cpu, void *sem_arg)
39712{
39713#define FLD(f) abuf->fields.sfmt_cckeq.f
39714 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39715 const IDESC * UNUSED idesc = abuf->idesc;
39716 int cycles = 0;
39717 {
39718 int referenced = 0;
39719 int UNUSED insn_referenced = abuf->written;
39720 INT in_ICCi_3 = -1;
39721 INT in_FCCi_3 = -1;
39722 in_ICCi_3 = FLD (in_ICCi_3);
39723 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39724 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39725 }
39726 return cycles;
39727#undef FLD
39728}
39729
39730static int
39731model_fr500_cckne (SIM_CPU *current_cpu, void *sem_arg)
39732{
39733#define FLD(f) abuf->fields.sfmt_cckeq.f
39734 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39735 const IDESC * UNUSED idesc = abuf->idesc;
39736 int cycles = 0;
39737 {
39738 int referenced = 0;
39739 int UNUSED insn_referenced = abuf->written;
39740 INT in_ICCi_3 = -1;
39741 INT in_FCCi_3 = -1;
39742 in_ICCi_3 = FLD (in_ICCi_3);
39743 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39744 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39745 }
39746 return cycles;
39747#undef FLD
39748}
39749
39750static int
39751model_fr500_cckle (SIM_CPU *current_cpu, void *sem_arg)
39752{
39753#define FLD(f) abuf->fields.sfmt_cckeq.f
39754 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39755 const IDESC * UNUSED idesc = abuf->idesc;
39756 int cycles = 0;
39757 {
39758 int referenced = 0;
39759 int UNUSED insn_referenced = abuf->written;
39760 INT in_ICCi_3 = -1;
39761 INT in_FCCi_3 = -1;
39762 in_ICCi_3 = FLD (in_ICCi_3);
39763 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39764 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39765 }
39766 return cycles;
39767#undef FLD
39768}
39769
39770static int
39771model_fr500_cckgt (SIM_CPU *current_cpu, void *sem_arg)
39772{
39773#define FLD(f) abuf->fields.sfmt_cckeq.f
39774 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39775 const IDESC * UNUSED idesc = abuf->idesc;
39776 int cycles = 0;
39777 {
39778 int referenced = 0;
39779 int UNUSED insn_referenced = abuf->written;
39780 INT in_ICCi_3 = -1;
39781 INT in_FCCi_3 = -1;
39782 in_ICCi_3 = FLD (in_ICCi_3);
39783 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39784 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39785 }
39786 return cycles;
39787#undef FLD
39788}
39789
39790static int
39791model_fr500_ccklt (SIM_CPU *current_cpu, void *sem_arg)
39792{
39793#define FLD(f) abuf->fields.sfmt_cckeq.f
39794 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39795 const IDESC * UNUSED idesc = abuf->idesc;
39796 int cycles = 0;
39797 {
39798 int referenced = 0;
39799 int UNUSED insn_referenced = abuf->written;
39800 INT in_ICCi_3 = -1;
39801 INT in_FCCi_3 = -1;
39802 in_ICCi_3 = FLD (in_ICCi_3);
39803 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39804 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39805 }
39806 return cycles;
39807#undef FLD
39808}
39809
39810static int
39811model_fr500_cckge (SIM_CPU *current_cpu, void *sem_arg)
39812{
39813#define FLD(f) abuf->fields.sfmt_cckeq.f
39814 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39815 const IDESC * UNUSED idesc = abuf->idesc;
39816 int cycles = 0;
39817 {
39818 int referenced = 0;
39819 int UNUSED insn_referenced = abuf->written;
39820 INT in_ICCi_3 = -1;
39821 INT in_FCCi_3 = -1;
39822 in_ICCi_3 = FLD (in_ICCi_3);
39823 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39824 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39825 }
39826 return cycles;
39827#undef FLD
39828}
39829
39830static int
39831model_fr500_cckls (SIM_CPU *current_cpu, void *sem_arg)
39832{
39833#define FLD(f) abuf->fields.sfmt_cckeq.f
39834 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39835 const IDESC * UNUSED idesc = abuf->idesc;
39836 int cycles = 0;
39837 {
39838 int referenced = 0;
39839 int UNUSED insn_referenced = abuf->written;
39840 INT in_ICCi_3 = -1;
39841 INT in_FCCi_3 = -1;
39842 in_ICCi_3 = FLD (in_ICCi_3);
39843 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39844 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39845 }
39846 return cycles;
39847#undef FLD
39848}
39849
39850static int
39851model_fr500_cckhi (SIM_CPU *current_cpu, void *sem_arg)
39852{
39853#define FLD(f) abuf->fields.sfmt_cckeq.f
39854 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39855 const IDESC * UNUSED idesc = abuf->idesc;
39856 int cycles = 0;
39857 {
39858 int referenced = 0;
39859 int UNUSED insn_referenced = abuf->written;
39860 INT in_ICCi_3 = -1;
39861 INT in_FCCi_3 = -1;
39862 in_ICCi_3 = FLD (in_ICCi_3);
39863 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39864 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39865 }
39866 return cycles;
39867#undef FLD
39868}
39869
39870static int
39871model_fr500_cckc (SIM_CPU *current_cpu, void *sem_arg)
39872{
39873#define FLD(f) abuf->fields.sfmt_cckeq.f
39874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39875 const IDESC * UNUSED idesc = abuf->idesc;
39876 int cycles = 0;
39877 {
39878 int referenced = 0;
39879 int UNUSED insn_referenced = abuf->written;
39880 INT in_ICCi_3 = -1;
39881 INT in_FCCi_3 = -1;
39882 in_ICCi_3 = FLD (in_ICCi_3);
39883 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39884 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39885 }
39886 return cycles;
39887#undef FLD
39888}
39889
39890static int
39891model_fr500_ccknc (SIM_CPU *current_cpu, void *sem_arg)
39892{
39893#define FLD(f) abuf->fields.sfmt_cckeq.f
39894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39895 const IDESC * UNUSED idesc = abuf->idesc;
39896 int cycles = 0;
39897 {
39898 int referenced = 0;
39899 int UNUSED insn_referenced = abuf->written;
39900 INT in_ICCi_3 = -1;
39901 INT in_FCCi_3 = -1;
39902 in_ICCi_3 = FLD (in_ICCi_3);
39903 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39904 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39905 }
39906 return cycles;
39907#undef FLD
39908}
39909
39910static int
39911model_fr500_cckn (SIM_CPU *current_cpu, void *sem_arg)
39912{
39913#define FLD(f) abuf->fields.sfmt_cckeq.f
39914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39915 const IDESC * UNUSED idesc = abuf->idesc;
39916 int cycles = 0;
39917 {
39918 int referenced = 0;
39919 int UNUSED insn_referenced = abuf->written;
39920 INT in_ICCi_3 = -1;
39921 INT in_FCCi_3 = -1;
39922 in_ICCi_3 = FLD (in_ICCi_3);
39923 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39924 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39925 }
39926 return cycles;
39927#undef FLD
39928}
39929
39930static int
39931model_fr500_cckp (SIM_CPU *current_cpu, void *sem_arg)
39932{
39933#define FLD(f) abuf->fields.sfmt_cckeq.f
39934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39935 const IDESC * UNUSED idesc = abuf->idesc;
39936 int cycles = 0;
39937 {
39938 int referenced = 0;
39939 int UNUSED insn_referenced = abuf->written;
39940 INT in_ICCi_3 = -1;
39941 INT in_FCCi_3 = -1;
39942 in_ICCi_3 = FLD (in_ICCi_3);
39943 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39944 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39945 }
39946 return cycles;
39947#undef FLD
39948}
39949
39950static int
39951model_fr500_cckv (SIM_CPU *current_cpu, void *sem_arg)
39952{
39953#define FLD(f) abuf->fields.sfmt_cckeq.f
39954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39955 const IDESC * UNUSED idesc = abuf->idesc;
39956 int cycles = 0;
39957 {
39958 int referenced = 0;
39959 int UNUSED insn_referenced = abuf->written;
39960 INT in_ICCi_3 = -1;
39961 INT in_FCCi_3 = -1;
39962 in_ICCi_3 = FLD (in_ICCi_3);
39963 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
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_ccknv (SIM_CPU *current_cpu, void *sem_arg)
39972{
39973#define FLD(f) abuf->fields.sfmt_cckeq.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_ICCi_3 = FLD (in_ICCi_3);
39983 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
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_cfckra (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 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40003 }
40004 return cycles;
40005#undef FLD
40006}
40007
40008static int
40009model_fr500_cfckno (SIM_CPU *current_cpu, void *sem_arg)
40010{
40011#define FLD(f) abuf->fields.sfmt_cfckne.f
40012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40013 const IDESC * UNUSED idesc = abuf->idesc;
40014 int cycles = 0;
40015 {
40016 int referenced = 0;
40017 int UNUSED insn_referenced = abuf->written;
40018 INT in_ICCi_3 = -1;
40019 INT in_FCCi_3 = -1;
40020 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40021 }
40022 return cycles;
40023#undef FLD
40024}
40025
40026static int
40027model_fr500_cfckne (SIM_CPU *current_cpu, void *sem_arg)
40028{
40029#define FLD(f) abuf->fields.sfmt_cfckne.f
40030 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40031 const IDESC * UNUSED idesc = abuf->idesc;
40032 int cycles = 0;
40033 {
40034 int referenced = 0;
40035 int UNUSED insn_referenced = abuf->written;
40036 INT in_ICCi_3 = -1;
40037 INT in_FCCi_3 = -1;
40038 in_FCCi_3 = FLD (in_FCCi_3);
40039 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40040 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40041 }
40042 return cycles;
40043#undef FLD
40044}
40045
40046static int
40047model_fr500_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
40048{
40049#define FLD(f) abuf->fields.sfmt_cfckne.f
40050 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40051 const IDESC * UNUSED idesc = abuf->idesc;
40052 int cycles = 0;
40053 {
40054 int referenced = 0;
40055 int UNUSED insn_referenced = abuf->written;
40056 INT in_ICCi_3 = -1;
40057 INT in_FCCi_3 = -1;
40058 in_FCCi_3 = FLD (in_FCCi_3);
40059 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40060 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40061 }
40062 return cycles;
40063#undef FLD
40064}
40065
40066static int
40067model_fr500_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
40068{
40069#define FLD(f) abuf->fields.sfmt_cfckne.f
40070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40071 const IDESC * UNUSED idesc = abuf->idesc;
40072 int cycles = 0;
40073 {
40074 int referenced = 0;
40075 int UNUSED insn_referenced = abuf->written;
40076 INT in_ICCi_3 = -1;
40077 INT in_FCCi_3 = -1;
40078 in_FCCi_3 = FLD (in_FCCi_3);
40079 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40080 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40081 }
40082 return cycles;
40083#undef FLD
40084}
40085
40086static int
40087model_fr500_cfckue (SIM_CPU *current_cpu, void *sem_arg)
40088{
40089#define FLD(f) abuf->fields.sfmt_cfckne.f
40090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40091 const IDESC * UNUSED idesc = abuf->idesc;
40092 int cycles = 0;
40093 {
40094 int referenced = 0;
40095 int UNUSED insn_referenced = abuf->written;
40096 INT in_ICCi_3 = -1;
40097 INT in_FCCi_3 = -1;
40098 in_FCCi_3 = FLD (in_FCCi_3);
40099 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40100 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40101 }
40102 return cycles;
40103#undef FLD
40104}
40105
40106static int
40107model_fr500_cfckul (SIM_CPU *current_cpu, void *sem_arg)
40108{
40109#define FLD(f) abuf->fields.sfmt_cfckne.f
40110 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40111 const IDESC * UNUSED idesc = abuf->idesc;
40112 int cycles = 0;
40113 {
40114 int referenced = 0;
40115 int UNUSED insn_referenced = abuf->written;
40116 INT in_ICCi_3 = -1;
40117 INT in_FCCi_3 = -1;
40118 in_FCCi_3 = FLD (in_FCCi_3);
40119 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40120 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40121 }
40122 return cycles;
40123#undef FLD
40124}
40125
40126static int
40127model_fr500_cfckge (SIM_CPU *current_cpu, void *sem_arg)
40128{
40129#define FLD(f) abuf->fields.sfmt_cfckne.f
40130 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40131 const IDESC * UNUSED idesc = abuf->idesc;
40132 int cycles = 0;
40133 {
40134 int referenced = 0;
40135 int UNUSED insn_referenced = abuf->written;
40136 INT in_ICCi_3 = -1;
40137 INT in_FCCi_3 = -1;
40138 in_FCCi_3 = FLD (in_FCCi_3);
40139 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40140 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40141 }
40142 return cycles;
40143#undef FLD
40144}
40145
40146static int
40147model_fr500_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
40148{
40149#define FLD(f) abuf->fields.sfmt_cfckne.f
40150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40151 const IDESC * UNUSED idesc = abuf->idesc;
40152 int cycles = 0;
40153 {
40154 int referenced = 0;
40155 int UNUSED insn_referenced = abuf->written;
40156 INT in_ICCi_3 = -1;
40157 INT in_FCCi_3 = -1;
40158 in_FCCi_3 = FLD (in_FCCi_3);
40159 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40160 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40161 }
40162 return cycles;
40163#undef FLD
40164}
40165
40166static int
40167model_fr500_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
40168{
40169#define FLD(f) abuf->fields.sfmt_cfckne.f
40170 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40171 const IDESC * UNUSED idesc = abuf->idesc;
40172 int cycles = 0;
40173 {
40174 int referenced = 0;
40175 int UNUSED insn_referenced = abuf->written;
40176 INT in_ICCi_3 = -1;
40177 INT in_FCCi_3 = -1;
40178 in_FCCi_3 = FLD (in_FCCi_3);
40179 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40180 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40181 }
40182 return cycles;
40183#undef FLD
40184}
40185
40186static int
40187model_fr500_cfckug (SIM_CPU *current_cpu, void *sem_arg)
40188{
40189#define FLD(f) abuf->fields.sfmt_cfckne.f
40190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40191 const IDESC * UNUSED idesc = abuf->idesc;
40192 int cycles = 0;
40193 {
40194 int referenced = 0;
40195 int UNUSED insn_referenced = abuf->written;
40196 INT in_ICCi_3 = -1;
40197 INT in_FCCi_3 = -1;
40198 in_FCCi_3 = FLD (in_FCCi_3);
40199 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40200 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40201 }
40202 return cycles;
40203#undef FLD
40204}
40205
40206static int
40207model_fr500_cfckle (SIM_CPU *current_cpu, void *sem_arg)
40208{
40209#define FLD(f) abuf->fields.sfmt_cfckne.f
40210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40211 const IDESC * UNUSED idesc = abuf->idesc;
40212 int cycles = 0;
40213 {
40214 int referenced = 0;
40215 int UNUSED insn_referenced = abuf->written;
40216 INT in_ICCi_3 = -1;
40217 INT in_FCCi_3 = -1;
40218 in_FCCi_3 = FLD (in_FCCi_3);
40219 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40220 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40221 }
40222 return cycles;
40223#undef FLD
40224}
40225
40226static int
40227model_fr500_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
40228{
40229#define FLD(f) abuf->fields.sfmt_cfckne.f
40230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40231 const IDESC * UNUSED idesc = abuf->idesc;
40232 int cycles = 0;
40233 {
40234 int referenced = 0;
40235 int UNUSED insn_referenced = abuf->written;
40236 INT in_ICCi_3 = -1;
40237 INT in_FCCi_3 = -1;
40238 in_FCCi_3 = FLD (in_FCCi_3);
40239 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40240 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40241 }
40242 return cycles;
40243#undef FLD
40244}
40245
40246static int
40247model_fr500_cfckule (SIM_CPU *current_cpu, void *sem_arg)
40248{
40249#define FLD(f) abuf->fields.sfmt_cfckne.f
40250 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40251 const IDESC * UNUSED idesc = abuf->idesc;
40252 int cycles = 0;
40253 {
40254 int referenced = 0;
40255 int UNUSED insn_referenced = abuf->written;
40256 INT in_ICCi_3 = -1;
40257 INT in_FCCi_3 = -1;
40258 in_FCCi_3 = FLD (in_FCCi_3);
40259 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40260 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40261 }
40262 return cycles;
40263#undef FLD
40264}
40265
40266static int
40267model_fr500_cfcku (SIM_CPU *current_cpu, void *sem_arg)
40268{
40269#define FLD(f) abuf->fields.sfmt_cfckne.f
40270 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40271 const IDESC * UNUSED idesc = abuf->idesc;
40272 int cycles = 0;
40273 {
40274 int referenced = 0;
40275 int UNUSED insn_referenced = abuf->written;
40276 INT in_ICCi_3 = -1;
40277 INT in_FCCi_3 = -1;
40278 in_FCCi_3 = FLD (in_FCCi_3);
40279 if (insn_referenced & (1 << 1)) referenced |= 1 << 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_cfcko (SIM_CPU *current_cpu, void *sem_arg)
40288{
40289#define FLD(f) abuf->fields.sfmt_cfckne.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_FCCi_3 = FLD (in_FCCi_3);
40299 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
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_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
40308{
40309#define FLD(f) abuf->fields.sfmt_cjmpl.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_GRi = -1;
40317 INT in_GRj = -1;
40318 INT in_ICCi_2 = -1;
40319 INT in_FCCi_2 = -1;
40320 in_GRi = FLD (in_GRi);
40321 in_GRj = FLD (in_GRj);
40322 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40323 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
40324 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
40325 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
40326 }
40327 return cycles;
40328#undef FLD
40329}
40330
40331static int
40332model_fr500_ccalll (SIM_CPU *current_cpu, void *sem_arg)
40333{
40334#define FLD(f) abuf->fields.sfmt_cjmpl.f
40335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40336 const IDESC * UNUSED idesc = abuf->idesc;
40337 int cycles = 0;
40338 {
40339 int referenced = 0;
40340 int UNUSED insn_referenced = abuf->written;
40341 INT in_GRi = -1;
40342 INT in_GRj = -1;
40343 INT in_ICCi_2 = -1;
40344 INT in_FCCi_2 = -1;
40345 in_GRi = FLD (in_GRi);
40346 in_GRj = FLD (in_GRj);
40347 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40348 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
40349 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
40350 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
40351 }
40352 return cycles;
40353#undef FLD
40354}
40355
40356static int
40357model_fr500_ici (SIM_CPU *current_cpu, void *sem_arg)
40358{
40359#define FLD(f) abuf->fields.sfmt_icpl.f
40360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40361 const IDESC * UNUSED idesc = abuf->idesc;
40362 int cycles = 0;
40363 {
40364 int referenced = 0;
40365 int UNUSED insn_referenced = abuf->written;
40366 INT in_GRi = -1;
40367 INT in_GRj = -1;
40368 in_GRi = FLD (in_GRi);
40369 in_GRj = FLD (in_GRj);
40370 referenced |= 1 << 0;
40371 referenced |= 1 << 1;
40372 cycles += frvbf_model_fr500_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40373 }
40374 return cycles;
40375#undef FLD
40376}
40377
40378static int
40379model_fr500_dci (SIM_CPU *current_cpu, void *sem_arg)
40380{
40381#define FLD(f) abuf->fields.sfmt_icpl.f
40382 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40383 const IDESC * UNUSED idesc = abuf->idesc;
40384 int cycles = 0;
40385 {
40386 int referenced = 0;
40387 int UNUSED insn_referenced = abuf->written;
40388 INT in_GRi = -1;
40389 INT in_GRj = -1;
40390 in_GRi = FLD (in_GRi);
40391 in_GRj = FLD (in_GRj);
40392 referenced |= 1 << 0;
40393 referenced |= 1 << 1;
40394 cycles += frvbf_model_fr500_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40395 }
40396 return cycles;
40397#undef FLD
40398}
40399
40400static int
40401model_fr500_icei (SIM_CPU *current_cpu, void *sem_arg)
40402{
40403#define FLD(f) abuf->fields.sfmt_icei.f
40404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40405 const IDESC * UNUSED idesc = abuf->idesc;
40406 int cycles = 0;
40407 {
40408 int referenced = 0;
40409 int UNUSED insn_referenced = abuf->written;
40410 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40411 }
40412 return cycles;
40413#undef FLD
40414}
40415
40416static int
40417model_fr500_dcei (SIM_CPU *current_cpu, void *sem_arg)
40418{
40419#define FLD(f) abuf->fields.sfmt_icei.f
40420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40421 const IDESC * UNUSED idesc = abuf->idesc;
40422 int cycles = 0;
40423 {
40424 int referenced = 0;
40425 int UNUSED insn_referenced = abuf->written;
40426 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40427 }
40428 return cycles;
40429#undef FLD
40430}
40431
40432static int
40433model_fr500_dcf (SIM_CPU *current_cpu, void *sem_arg)
40434{
40435#define FLD(f) abuf->fields.sfmt_icpl.f
40436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40437 const IDESC * UNUSED idesc = abuf->idesc;
40438 int cycles = 0;
40439 {
40440 int referenced = 0;
40441 int UNUSED insn_referenced = abuf->written;
40442 INT in_GRi = -1;
40443 INT in_GRj = -1;
40444 in_GRi = FLD (in_GRi);
40445 in_GRj = FLD (in_GRj);
40446 referenced |= 1 << 0;
40447 referenced |= 1 << 1;
40448 cycles += frvbf_model_fr500_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40449 }
40450 return cycles;
40451#undef FLD
40452}
40453
40454static int
40455model_fr500_dcef (SIM_CPU *current_cpu, void *sem_arg)
40456{
40457#define FLD(f) abuf->fields.sfmt_icei.f
40458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40459 const IDESC * UNUSED idesc = abuf->idesc;
40460 int cycles = 0;
40461 {
40462 int referenced = 0;
40463 int UNUSED insn_referenced = abuf->written;
40464 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40465 }
40466 return cycles;
40467#undef FLD
40468}
40469
40470static int
40471model_fr500_witlb (SIM_CPU *current_cpu, void *sem_arg)
40472{
40473#define FLD(f) abuf->fields.fmt_empty.f
40474 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40475 const IDESC * UNUSED idesc = abuf->idesc;
40476 int cycles = 0;
40477 {
40478 int referenced = 0;
40479 int UNUSED insn_referenced = abuf->written;
40480 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40481 }
40482 return cycles;
40483#undef FLD
40484}
40485
40486static int
40487model_fr500_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
40488{
40489#define FLD(f) abuf->fields.fmt_empty.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40497 }
40498 return cycles;
40499#undef FLD
40500}
40501
40502static int
40503model_fr500_itlbi (SIM_CPU *current_cpu, void *sem_arg)
40504{
40505#define FLD(f) abuf->fields.fmt_empty.f
40506 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40507 const IDESC * UNUSED idesc = abuf->idesc;
40508 int cycles = 0;
40509 {
40510 int referenced = 0;
40511 int UNUSED insn_referenced = abuf->written;
40512 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40513 }
40514 return cycles;
40515#undef FLD
40516}
40517
40518static int
40519model_fr500_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
40520{
40521#define FLD(f) abuf->fields.fmt_empty.f
40522 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40523 const IDESC * UNUSED idesc = abuf->idesc;
40524 int cycles = 0;
40525 {
40526 int referenced = 0;
40527 int UNUSED insn_referenced = abuf->written;
40528 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40529 }
40530 return cycles;
40531#undef FLD
40532}
40533
40534static int
40535model_fr500_icpl (SIM_CPU *current_cpu, void *sem_arg)
40536{
40537#define FLD(f) abuf->fields.sfmt_icpl.f
40538 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40539 const IDESC * UNUSED idesc = abuf->idesc;
40540 int cycles = 0;
40541 {
40542 int referenced = 0;
40543 int UNUSED insn_referenced = abuf->written;
40544 INT in_GRi = -1;
40545 INT in_GRj = -1;
40546 in_GRi = FLD (in_GRi);
40547 in_GRj = FLD (in_GRj);
40548 referenced |= 1 << 0;
40549 referenced |= 1 << 1;
40550 cycles += frvbf_model_fr500_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40551 }
40552 return cycles;
40553#undef FLD
40554}
40555
40556static int
40557model_fr500_dcpl (SIM_CPU *current_cpu, void *sem_arg)
40558{
40559#define FLD(f) abuf->fields.sfmt_icpl.f
40560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40561 const IDESC * UNUSED idesc = abuf->idesc;
40562 int cycles = 0;
40563 {
40564 int referenced = 0;
40565 int UNUSED insn_referenced = abuf->written;
40566 INT in_GRi = -1;
40567 INT in_GRj = -1;
40568 in_GRi = FLD (in_GRi);
40569 in_GRj = FLD (in_GRj);
40570 referenced |= 1 << 0;
40571 referenced |= 1 << 1;
40572 cycles += frvbf_model_fr500_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40573 }
40574 return cycles;
40575#undef FLD
40576}
40577
40578static int
40579model_fr500_icul (SIM_CPU *current_cpu, void *sem_arg)
40580{
40581#define FLD(f) abuf->fields.sfmt_jmpil.f
40582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40583 const IDESC * UNUSED idesc = abuf->idesc;
40584 int cycles = 0;
40585 {
40586 int referenced = 0;
40587 int UNUSED insn_referenced = abuf->written;
40588 INT in_GRi = -1;
40589 INT in_GRj = -1;
40590 in_GRi = FLD (in_GRi);
40591 referenced |= 1 << 0;
40592 cycles += frvbf_model_fr500_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40593 }
40594 return cycles;
40595#undef FLD
40596}
40597
40598static int
40599model_fr500_dcul (SIM_CPU *current_cpu, void *sem_arg)
40600{
40601#define FLD(f) abuf->fields.sfmt_jmpil.f
40602 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40603 const IDESC * UNUSED idesc = abuf->idesc;
40604 int cycles = 0;
40605 {
40606 int referenced = 0;
40607 int UNUSED insn_referenced = abuf->written;
40608 INT in_GRi = -1;
40609 INT in_GRj = -1;
40610 in_GRi = FLD (in_GRi);
40611 referenced |= 1 << 0;
40612 cycles += frvbf_model_fr500_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40613 }
40614 return cycles;
40615#undef FLD
40616}
40617
40618static int
40619model_fr500_bar (SIM_CPU *current_cpu, void *sem_arg)
40620{
40621#define FLD(f) abuf->fields.fmt_empty.f
40622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40623 const IDESC * UNUSED idesc = abuf->idesc;
40624 int cycles = 0;
40625 {
40626 int referenced = 0;
40627 int UNUSED insn_referenced = abuf->written;
40628 cycles += frvbf_model_fr500_u_barrier (current_cpu, idesc, 0, referenced);
40629 }
40630 return cycles;
40631#undef FLD
40632}
40633
40634static int
40635model_fr500_membar (SIM_CPU *current_cpu, void *sem_arg)
40636{
40637#define FLD(f) abuf->fields.fmt_empty.f
40638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40639 const IDESC * UNUSED idesc = abuf->idesc;
40640 int cycles = 0;
40641 {
40642 int referenced = 0;
40643 int UNUSED insn_referenced = abuf->written;
40644 cycles += frvbf_model_fr500_u_membar (current_cpu, idesc, 0, referenced);
40645 }
40646 return cycles;
40647#undef FLD
40648}
40649
40650static int
40651model_fr500_cop1 (SIM_CPU *current_cpu, void *sem_arg)
40652{
40653#define FLD(f) abuf->fields.fmt_empty.f
40654 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40655 const IDESC * UNUSED idesc = abuf->idesc;
40656 int cycles = 0;
40657 {
40658 int referenced = 0;
40659 int UNUSED insn_referenced = abuf->written;
40660 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40661 }
40662 return cycles;
40663#undef FLD
40664}
40665
40666static int
40667model_fr500_cop2 (SIM_CPU *current_cpu, void *sem_arg)
40668{
40669#define FLD(f) abuf->fields.fmt_empty.f
40670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40671 const IDESC * UNUSED idesc = abuf->idesc;
40672 int cycles = 0;
40673 {
40674 int referenced = 0;
40675 int UNUSED insn_referenced = abuf->written;
40676 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40677 }
40678 return cycles;
40679#undef FLD
40680}
40681
40682static int
40683model_fr500_clrgr (SIM_CPU *current_cpu, void *sem_arg)
40684{
153431d6 40685#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
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;
153431d6
DB
40692 INT in_GRk = -1;
40693 in_GRk = FLD (in_GRk);
40694 referenced |= 1 << 0;
40695 cycles += frvbf_model_fr500_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
b34f6357
DB
40696 }
40697 return cycles;
40698#undef FLD
40699}
40700
40701static int
40702model_fr500_clrfr (SIM_CPU *current_cpu, void *sem_arg)
40703{
153431d6 40704#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
40705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40706 const IDESC * UNUSED idesc = abuf->idesc;
40707 int cycles = 0;
40708 {
40709 int referenced = 0;
40710 int UNUSED insn_referenced = abuf->written;
153431d6
DB
40711 INT in_FRk = -1;
40712 in_FRk = FLD (in_FRk);
40713 referenced |= 1 << 0;
40714 cycles += frvbf_model_fr500_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
b34f6357
DB
40715 }
40716 return cycles;
40717#undef FLD
40718}
40719
40720static int
40721model_fr500_clrga (SIM_CPU *current_cpu, void *sem_arg)
40722{
40723#define FLD(f) abuf->fields.fmt_empty.f
40724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40725 const IDESC * UNUSED idesc = abuf->idesc;
40726 int cycles = 0;
40727 {
40728 int referenced = 0;
40729 int UNUSED insn_referenced = abuf->written;
153431d6
DB
40730 INT in_GRk = -1;
40731 cycles += frvbf_model_fr500_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
b34f6357
DB
40732 }
40733 return cycles;
40734#undef FLD
40735}
40736
40737static int
40738model_fr500_clrfa (SIM_CPU *current_cpu, void *sem_arg)
40739{
40740#define FLD(f) abuf->fields.fmt_empty.f
40741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40742 const IDESC * UNUSED idesc = abuf->idesc;
40743 int cycles = 0;
40744 {
40745 int referenced = 0;
40746 int UNUSED insn_referenced = abuf->written;
153431d6
DB
40747 INT in_FRk = -1;
40748 cycles += frvbf_model_fr500_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
b34f6357
DB
40749 }
40750 return cycles;
40751#undef FLD
40752}
40753
40754static int
40755model_fr500_commitgr (SIM_CPU *current_cpu, void *sem_arg)
40756{
40757#define FLD(f) abuf->fields.sfmt_setlos.f
40758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40759 const IDESC * UNUSED idesc = abuf->idesc;
40760 int cycles = 0;
40761 {
40762 int referenced = 0;
40763 int UNUSED insn_referenced = abuf->written;
1c453cd6
DB
40764 INT in_GRk = -1;
40765 INT in_FRk = -1;
40766 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
40767 }
40768 return cycles;
40769#undef FLD
40770}
40771
40772static int
40773model_fr500_commitfr (SIM_CPU *current_cpu, void *sem_arg)
40774{
40775#define FLD(f) abuf->fields.sfmt_mhsethis.f
40776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40777 const IDESC * UNUSED idesc = abuf->idesc;
40778 int cycles = 0;
40779 {
40780 int referenced = 0;
40781 int UNUSED insn_referenced = abuf->written;
1c453cd6
DB
40782 INT in_GRk = -1;
40783 INT in_FRk = -1;
40784 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
40785 }
40786 return cycles;
40787#undef FLD
40788}
40789
40790static int
40791model_fr500_commitga (SIM_CPU *current_cpu, void *sem_arg)
40792{
40793#define FLD(f) abuf->fields.fmt_empty.f
40794 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40795 const IDESC * UNUSED idesc = abuf->idesc;
40796 int cycles = 0;
40797 {
40798 int referenced = 0;
40799 int UNUSED insn_referenced = abuf->written;
1c453cd6
DB
40800 INT in_GRk = -1;
40801 INT in_FRk = -1;
40802 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
40803 }
40804 return cycles;
40805#undef FLD
40806}
40807
40808static int
40809model_fr500_commitfa (SIM_CPU *current_cpu, void *sem_arg)
40810{
40811#define FLD(f) abuf->fields.fmt_empty.f
40812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40813 const IDESC * UNUSED idesc = abuf->idesc;
40814 int cycles = 0;
40815 {
40816 int referenced = 0;
40817 int UNUSED insn_referenced = abuf->written;
1c453cd6
DB
40818 INT in_GRk = -1;
40819 INT in_FRk = -1;
40820 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
40821 }
40822 return cycles;
40823#undef FLD
40824}
40825
40826static int
40827model_fr500_fitos (SIM_CPU *current_cpu, void *sem_arg)
40828{
40829#define FLD(f) abuf->fields.sfmt_fditos.f
40830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40831 const IDESC * UNUSED idesc = abuf->idesc;
40832 int cycles = 0;
40833 {
40834 int referenced = 0;
40835 int UNUSED insn_referenced = abuf->written;
40836 INT in_FRj = -1;
40837 INT in_FRintj = -1;
40838 INT in_FRdoublej = -1;
40839 INT out_FRk = -1;
40840 INT out_FRintk = -1;
40841 INT out_FRdoublek = -1;
40842 in_FRintj = FLD (in_FRintj);
40843 out_FRk = FLD (out_FRk);
40844 referenced |= 1 << 1;
40845 referenced |= 1 << 3;
40846 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
40847 }
40848 return cycles;
40849#undef FLD
40850}
40851
40852static int
40853model_fr500_fstoi (SIM_CPU *current_cpu, void *sem_arg)
40854{
40855#define FLD(f) abuf->fields.sfmt_fdstoi.f
40856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40857 const IDESC * UNUSED idesc = abuf->idesc;
40858 int cycles = 0;
40859 {
40860 int referenced = 0;
40861 int UNUSED insn_referenced = abuf->written;
40862 INT in_FRj = -1;
40863 INT in_FRintj = -1;
40864 INT in_FRdoublej = -1;
40865 INT out_FRk = -1;
40866 INT out_FRintk = -1;
40867 INT out_FRdoublek = -1;
40868 in_FRj = FLD (in_FRj);
40869 out_FRintk = FLD (out_FRintk);
40870 referenced |= 1 << 0;
40871 referenced |= 1 << 4;
40872 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
40873 }
40874 return cycles;
40875#undef FLD
40876}
40877
40878static int
40879model_fr500_fitod (SIM_CPU *current_cpu, void *sem_arg)
40880{
40881#define FLD(f) abuf->fields.sfmt_fitod.f
40882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40883 const IDESC * UNUSED idesc = abuf->idesc;
40884 int cycles = 0;
40885 {
40886 int referenced = 0;
40887 int UNUSED insn_referenced = abuf->written;
40888 INT in_FRj = -1;
40889 INT in_FRintj = -1;
40890 INT in_FRdoublej = -1;
40891 INT out_FRk = -1;
40892 INT out_FRintk = -1;
40893 INT out_FRdoublek = -1;
40894 in_FRintj = FLD (in_FRintj);
40895 out_FRdoublek = FLD (out_FRdoublek);
40896 referenced |= 1 << 1;
40897 referenced |= 1 << 5;
40898 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
40899 }
40900 return cycles;
40901#undef FLD
40902}
40903
40904static int
40905model_fr500_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
40906{
40907#define FLD(f) abuf->fields.sfmt_fdtoi.f
40908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40909 const IDESC * UNUSED idesc = abuf->idesc;
40910 int cycles = 0;
40911 {
40912 int referenced = 0;
40913 int UNUSED insn_referenced = abuf->written;
40914 INT in_FRj = -1;
40915 INT in_FRintj = -1;
40916 INT in_FRdoublej = -1;
40917 INT out_FRk = -1;
40918 INT out_FRintk = -1;
40919 INT out_FRdoublek = -1;
40920 in_FRdoublej = FLD (in_FRdoublej);
40921 out_FRintk = FLD (out_FRintk);
40922 referenced |= 1 << 2;
40923 referenced |= 1 << 4;
40924 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
40925 }
40926 return cycles;
40927#undef FLD
40928}
40929
40930static int
40931model_fr500_fditos (SIM_CPU *current_cpu, void *sem_arg)
40932{
40933#define FLD(f) abuf->fields.sfmt_fditos.f
40934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40935 const IDESC * UNUSED idesc = abuf->idesc;
40936 int cycles = 0;
40937 {
40938 int referenced = 0;
40939 int UNUSED insn_referenced = abuf->written;
40940 INT in_FRj = -1;
40941 INT in_FRintj = -1;
40942 INT out_FRk = -1;
40943 INT out_FRintk = -1;
40944 in_FRintj = FLD (in_FRintj);
40945 out_FRk = FLD (out_FRk);
40946 referenced |= 1 << 1;
40947 referenced |= 1 << 2;
40948 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
40949 }
40950 return cycles;
40951#undef FLD
40952}
40953
40954static int
40955model_fr500_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
40956{
40957#define FLD(f) abuf->fields.sfmt_fdstoi.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_FRj = -1;
40965 INT in_FRintj = -1;
40966 INT out_FRk = -1;
40967 INT out_FRintk = -1;
40968 in_FRj = FLD (in_FRj);
40969 out_FRintk = FLD (out_FRintk);
40970 referenced |= 1 << 0;
40971 referenced |= 1 << 3;
40972 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
40973 }
40974 return cycles;
40975#undef FLD
40976}
40977
40978static int
40979model_fr500_nfditos (SIM_CPU *current_cpu, void *sem_arg)
40980{
40981#define FLD(f) abuf->fields.sfmt_fditos.f
40982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40983 const IDESC * UNUSED idesc = abuf->idesc;
40984 int cycles = 0;
40985 {
40986 int referenced = 0;
40987 int UNUSED insn_referenced = abuf->written;
40988 INT in_FRj = -1;
40989 INT in_FRintj = -1;
40990 INT out_FRk = -1;
40991 INT out_FRintk = -1;
40992 in_FRintj = FLD (in_FRintj);
40993 out_FRk = FLD (out_FRk);
40994 referenced |= 1 << 1;
40995 referenced |= 1 << 2;
40996 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
40997 }
40998 return cycles;
40999#undef FLD
41000}
41001
41002static int
41003model_fr500_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
41004{
41005#define FLD(f) abuf->fields.sfmt_fdstoi.f
41006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41007 const IDESC * UNUSED idesc = abuf->idesc;
41008 int cycles = 0;
41009 {
41010 int referenced = 0;
41011 int UNUSED insn_referenced = abuf->written;
41012 INT in_FRj = -1;
41013 INT in_FRintj = -1;
41014 INT out_FRk = -1;
41015 INT out_FRintk = -1;
41016 in_FRj = FLD (in_FRj);
41017 out_FRintk = FLD (out_FRintk);
41018 referenced |= 1 << 0;
41019 referenced |= 1 << 3;
41020 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41021 }
41022 return cycles;
41023#undef FLD
41024}
41025
41026static int
41027model_fr500_cfitos (SIM_CPU *current_cpu, void *sem_arg)
41028{
41029#define FLD(f) abuf->fields.sfmt_cfitos.f
41030 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41031 const IDESC * UNUSED idesc = abuf->idesc;
41032 int cycles = 0;
41033 {
41034 int referenced = 0;
41035 int UNUSED insn_referenced = abuf->written;
41036 INT in_FRj = -1;
41037 INT in_FRintj = -1;
41038 INT in_FRdoublej = -1;
41039 INT out_FRk = -1;
41040 INT out_FRintk = -1;
41041 INT out_FRdoublek = -1;
41042 in_FRintj = FLD (in_FRintj);
41043 out_FRk = FLD (out_FRk);
41044 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41045 if (insn_referenced & (1 << 3)) referenced |= 1 << 3;
41046 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41047 }
41048 return cycles;
41049#undef FLD
41050}
41051
41052static int
41053model_fr500_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
41054{
41055#define FLD(f) abuf->fields.sfmt_cfstoi.f
41056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41057 const IDESC * UNUSED idesc = abuf->idesc;
41058 int cycles = 0;
41059 {
41060 int referenced = 0;
41061 int UNUSED insn_referenced = abuf->written;
41062 INT in_FRj = -1;
41063 INT in_FRintj = -1;
41064 INT in_FRdoublej = -1;
41065 INT out_FRk = -1;
41066 INT out_FRintk = -1;
41067 INT out_FRdoublek = -1;
41068 in_FRj = FLD (in_FRj);
41069 out_FRintk = FLD (out_FRintk);
41070 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41071 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41072 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41073 }
41074 return cycles;
41075#undef FLD
41076}
41077
41078static int
41079model_fr500_nfitos (SIM_CPU *current_cpu, void *sem_arg)
41080{
41081#define FLD(f) abuf->fields.sfmt_fditos.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 INT in_FRj = -1;
41089 INT in_FRintj = -1;
41090 INT in_FRdoublej = -1;
41091 INT out_FRk = -1;
41092 INT out_FRintk = -1;
41093 INT out_FRdoublek = -1;
41094 in_FRintj = FLD (in_FRintj);
41095 out_FRk = FLD (out_FRk);
41096 referenced |= 1 << 1;
41097 referenced |= 1 << 3;
41098 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41099 }
41100 return cycles;
41101#undef FLD
41102}
41103
41104static int
41105model_fr500_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
41106{
41107#define FLD(f) abuf->fields.sfmt_fdstoi.f
41108 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41109 const IDESC * UNUSED idesc = abuf->idesc;
41110 int cycles = 0;
41111 {
41112 int referenced = 0;
41113 int UNUSED insn_referenced = abuf->written;
41114 INT in_FRj = -1;
41115 INT in_FRintj = -1;
41116 INT in_FRdoublej = -1;
41117 INT out_FRk = -1;
41118 INT out_FRintk = -1;
41119 INT out_FRdoublek = -1;
41120 in_FRj = FLD (in_FRj);
41121 out_FRintk = FLD (out_FRintk);
41122 referenced |= 1 << 0;
41123 referenced |= 1 << 4;
41124 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41125 }
41126 return cycles;
41127#undef FLD
41128}
41129
41130static int
41131model_fr500_fmovs (SIM_CPU *current_cpu, void *sem_arg)
41132{
41133#define FLD(f) abuf->fields.sfmt_cfmadds.f
41134 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41135 const IDESC * UNUSED idesc = abuf->idesc;
41136 int cycles = 0;
41137 {
41138 int referenced = 0;
41139 int UNUSED insn_referenced = abuf->written;
41140 INT in_FRi = -1;
41141 INT out_FRk = -1;
41142 out_FRk = FLD (out_FRk);
41143 referenced |= 1 << 1;
41144 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41145 }
41146 return cycles;
41147#undef FLD
41148}
41149
41150static int
41151model_fr500_fmovd (SIM_CPU *current_cpu, void *sem_arg)
41152{
41153#define FLD(f) abuf->fields.sfmt_fmaddd.f
41154 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41155 const IDESC * UNUSED idesc = abuf->idesc;
41156 int cycles = 0;
41157 {
41158 int referenced = 0;
41159 int UNUSED insn_referenced = abuf->written;
41160 INT in_FRi = -1;
41161 INT out_FRk = -1;
41162 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41163 }
41164 return cycles;
41165#undef FLD
41166}
41167
41168static int
41169model_fr500_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
41170{
41171#define FLD(f) abuf->fields.sfmt_fdmadds.f
41172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41173 const IDESC * UNUSED idesc = abuf->idesc;
41174 int cycles = 0;
41175 {
41176 int referenced = 0;
41177 int UNUSED insn_referenced = abuf->written;
41178 INT in_FRi = -1;
41179 INT out_FRk = -1;
41180 out_FRk = FLD (out_FRk);
41181 referenced |= 1 << 1;
41182 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41183 }
41184 return cycles;
41185#undef FLD
41186}
41187
41188static int
41189model_fr500_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
41190{
41191#define FLD(f) abuf->fields.sfmt_cfmadds.f
41192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41193 const IDESC * UNUSED idesc = abuf->idesc;
41194 int cycles = 0;
41195 {
41196 int referenced = 0;
41197 int UNUSED insn_referenced = abuf->written;
41198 INT in_FRi = -1;
41199 INT out_FRk = -1;
41200 out_FRk = FLD (out_FRk);
41201 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
41202 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41203 }
41204 return cycles;
41205#undef FLD
41206}
41207
41208static int
41209model_fr500_fnegs (SIM_CPU *current_cpu, void *sem_arg)
41210{
41211#define FLD(f) abuf->fields.sfmt_cfmadds.f
41212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41213 const IDESC * UNUSED idesc = abuf->idesc;
41214 int cycles = 0;
41215 {
41216 int referenced = 0;
41217 int UNUSED insn_referenced = abuf->written;
41218 INT in_FRi = -1;
41219 INT in_FRj = -1;
41220 INT in_FRdoublei = -1;
41221 INT in_FRdoublej = -1;
41222 INT out_FRk = -1;
41223 INT out_FRdoublek = -1;
41224 in_FRj = FLD (in_FRj);
41225 out_FRk = FLD (out_FRk);
41226 referenced |= 1 << 1;
41227 referenced |= 1 << 4;
41228 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41229 }
41230 return cycles;
41231#undef FLD
41232}
41233
41234static int
41235model_fr500_fnegd (SIM_CPU *current_cpu, void *sem_arg)
41236{
41237#define FLD(f) abuf->fields.sfmt_fmaddd.f
41238 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41239 const IDESC * UNUSED idesc = abuf->idesc;
41240 int cycles = 0;
41241 {
41242 int referenced = 0;
41243 int UNUSED insn_referenced = abuf->written;
41244 INT in_FRi = -1;
41245 INT in_FRj = -1;
41246 INT in_FRdoublei = -1;
41247 INT in_FRdoublej = -1;
41248 INT out_FRk = -1;
41249 INT out_FRdoublek = -1;
41250 in_FRdoublej = FLD (in_FRdoublej);
41251 out_FRdoublek = FLD (out_FRdoublek);
41252 referenced |= 1 << 3;
41253 referenced |= 1 << 5;
41254 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41255 }
41256 return cycles;
41257#undef FLD
41258}
41259
41260static int
41261model_fr500_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
41262{
41263#define FLD(f) abuf->fields.sfmt_fdmadds.f
41264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41265 const IDESC * UNUSED idesc = abuf->idesc;
41266 int cycles = 0;
41267 {
41268 int referenced = 0;
41269 int UNUSED insn_referenced = abuf->written;
41270 INT in_FRi = -1;
41271 INT in_FRj = -1;
41272 INT in_FRdoublei = -1;
41273 INT in_FRdoublej = -1;
41274 INT out_FRk = -1;
41275 INT out_FRdoublek = -1;
41276 in_FRj = FLD (in_FRj);
41277 out_FRk = FLD (out_FRk);
41278 referenced |= 1 << 1;
41279 referenced |= 1 << 4;
41280 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);
41281 }
41282 return cycles;
41283#undef FLD
41284}
41285
41286static int
41287model_fr500_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
41288{
41289#define FLD(f) abuf->fields.sfmt_cfmadds.f
41290 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41291 const IDESC * UNUSED idesc = abuf->idesc;
41292 int cycles = 0;
41293 {
41294 int referenced = 0;
41295 int UNUSED insn_referenced = abuf->written;
41296 INT in_FRi = -1;
41297 INT in_FRj = -1;
41298 INT in_FRdoublei = -1;
41299 INT in_FRdoublej = -1;
41300 INT out_FRk = -1;
41301 INT out_FRdoublek = -1;
41302 in_FRj = FLD (in_FRj);
41303 out_FRk = FLD (out_FRk);
41304 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41305 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41306 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41307 }
41308 return cycles;
41309#undef FLD
41310}
41311
41312static int
41313model_fr500_fabss (SIM_CPU *current_cpu, void *sem_arg)
41314{
41315#define FLD(f) abuf->fields.sfmt_cfmadds.f
41316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41317 const IDESC * UNUSED idesc = abuf->idesc;
41318 int cycles = 0;
41319 {
41320 int referenced = 0;
41321 int UNUSED insn_referenced = abuf->written;
41322 INT in_FRi = -1;
41323 INT in_FRj = -1;
41324 INT in_FRdoublei = -1;
41325 INT in_FRdoublej = -1;
41326 INT out_FRk = -1;
41327 INT out_FRdoublek = -1;
41328 in_FRj = FLD (in_FRj);
41329 out_FRk = FLD (out_FRk);
41330 referenced |= 1 << 1;
41331 referenced |= 1 << 4;
41332 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41333 }
41334 return cycles;
41335#undef FLD
41336}
41337
41338static int
41339model_fr500_fabsd (SIM_CPU *current_cpu, void *sem_arg)
41340{
41341#define FLD(f) abuf->fields.sfmt_fmaddd.f
41342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41343 const IDESC * UNUSED idesc = abuf->idesc;
41344 int cycles = 0;
41345 {
41346 int referenced = 0;
41347 int UNUSED insn_referenced = abuf->written;
41348 INT in_FRi = -1;
41349 INT in_FRj = -1;
41350 INT in_FRdoublei = -1;
41351 INT in_FRdoublej = -1;
41352 INT out_FRk = -1;
41353 INT out_FRdoublek = -1;
41354 in_FRdoublej = FLD (in_FRdoublej);
41355 out_FRdoublek = FLD (out_FRdoublek);
41356 referenced |= 1 << 3;
41357 referenced |= 1 << 5;
41358 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41359 }
41360 return cycles;
41361#undef FLD
41362}
41363
41364static int
41365model_fr500_fdabss (SIM_CPU *current_cpu, void *sem_arg)
41366{
41367#define FLD(f) abuf->fields.sfmt_fdmadds.f
41368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41369 const IDESC * UNUSED idesc = abuf->idesc;
41370 int cycles = 0;
41371 {
41372 int referenced = 0;
41373 int UNUSED insn_referenced = abuf->written;
41374 INT in_FRi = -1;
41375 INT in_FRj = -1;
41376 INT in_FRdoublei = -1;
41377 INT in_FRdoublej = -1;
41378 INT out_FRk = -1;
41379 INT out_FRdoublek = -1;
41380 in_FRj = FLD (in_FRj);
41381 out_FRk = FLD (out_FRk);
41382 referenced |= 1 << 1;
41383 referenced |= 1 << 4;
41384 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);
41385 }
41386 return cycles;
41387#undef FLD
41388}
41389
41390static int
41391model_fr500_cfabss (SIM_CPU *current_cpu, void *sem_arg)
41392{
41393#define FLD(f) abuf->fields.sfmt_cfmadds.f
41394 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41395 const IDESC * UNUSED idesc = abuf->idesc;
41396 int cycles = 0;
41397 {
41398 int referenced = 0;
41399 int UNUSED insn_referenced = abuf->written;
41400 INT in_FRi = -1;
41401 INT in_FRj = -1;
41402 INT in_FRdoublei = -1;
41403 INT in_FRdoublej = -1;
41404 INT out_FRk = -1;
41405 INT out_FRdoublek = -1;
41406 in_FRj = FLD (in_FRj);
41407 out_FRk = FLD (out_FRk);
41408 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41409 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41410 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41411 }
41412 return cycles;
41413#undef FLD
41414}
41415
41416static int
41417model_fr500_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
41418{
41419#define FLD(f) abuf->fields.sfmt_cfmadds.f
41420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41421 const IDESC * UNUSED idesc = abuf->idesc;
41422 int cycles = 0;
41423 {
41424 int referenced = 0;
41425 int UNUSED insn_referenced = abuf->written;
41426 INT in_FRj = -1;
41427 INT in_FRdoublej = -1;
41428 INT out_FRk = -1;
41429 INT out_FRdoublek = -1;
41430 in_FRj = FLD (in_FRj);
41431 out_FRk = FLD (out_FRk);
41432 referenced |= 1 << 0;
41433 referenced |= 1 << 2;
41434 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41435 }
41436 return cycles;
41437#undef FLD
41438}
41439
41440static int
41441model_fr500_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
41442{
41443#define FLD(f) abuf->fields.sfmt_fdmadds.f
41444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41445 const IDESC * UNUSED idesc = abuf->idesc;
41446 int cycles = 0;
41447 {
41448 int referenced = 0;
41449 int UNUSED insn_referenced = abuf->written;
41450 INT in_FRj = -1;
41451 INT out_FRk = -1;
41452 in_FRj = FLD (in_FRj);
41453 out_FRk = FLD (out_FRk);
41454 referenced |= 1 << 0;
41455 referenced |= 1 << 1;
41456 cycles += frvbf_model_fr500_u_float_dual_sqrt (current_cpu, idesc, 0, referenced, in_FRj, out_FRk);
41457 }
41458 return cycles;
41459#undef FLD
41460}
41461
41462static int
41463model_fr500_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
41464{
41465#define FLD(f) abuf->fields.sfmt_fdmadds.f
41466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41467 const IDESC * UNUSED idesc = abuf->idesc;
41468 int cycles = 0;
41469 {
41470 int referenced = 0;
41471 int UNUSED insn_referenced = abuf->written;
41472 INT in_FRj = -1;
41473 INT out_FRk = -1;
41474 in_FRj = FLD (in_FRj);
41475 out_FRk = FLD (out_FRk);
41476 referenced |= 1 << 0;
41477 referenced |= 1 << 1;
41478 cycles += frvbf_model_fr500_u_float_dual_sqrt (current_cpu, idesc, 0, referenced, in_FRj, out_FRk);
41479 }
41480 return cycles;
41481#undef FLD
41482}
41483
41484static int
41485model_fr500_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
41486{
41487#define FLD(f) abuf->fields.sfmt_fmaddd.f
41488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41489 const IDESC * UNUSED idesc = abuf->idesc;
41490 int cycles = 0;
41491 {
41492 int referenced = 0;
41493 int UNUSED insn_referenced = abuf->written;
41494 INT in_FRj = -1;
41495 INT in_FRdoublej = -1;
41496 INT out_FRk = -1;
41497 INT out_FRdoublek = -1;
41498 in_FRdoublej = FLD (in_FRdoublej);
41499 out_FRdoublek = FLD (out_FRdoublek);
41500 referenced |= 1 << 1;
41501 referenced |= 1 << 3;
41502 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41503 }
41504 return cycles;
41505#undef FLD
41506}
41507
41508static int
41509model_fr500_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
41510{
41511#define FLD(f) abuf->fields.sfmt_cfmadds.f
41512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41513 const IDESC * UNUSED idesc = abuf->idesc;
41514 int cycles = 0;
41515 {
41516 int referenced = 0;
41517 int UNUSED insn_referenced = abuf->written;
41518 INT in_FRj = -1;
41519 INT in_FRdoublej = -1;
41520 INT out_FRk = -1;
41521 INT out_FRdoublek = -1;
41522 in_FRj = FLD (in_FRj);
41523 out_FRk = FLD (out_FRk);
41524 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41525 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
41526 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41527 }
41528 return cycles;
41529#undef FLD
41530}
41531
41532static int
41533model_fr500_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
41534{
41535#define FLD(f) abuf->fields.sfmt_cfmadds.f
41536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41537 const IDESC * UNUSED idesc = abuf->idesc;
41538 int cycles = 0;
41539 {
41540 int referenced = 0;
41541 int UNUSED insn_referenced = abuf->written;
41542 INT in_FRj = -1;
41543 INT in_FRdoublej = -1;
41544 INT out_FRk = -1;
41545 INT out_FRdoublek = -1;
41546 in_FRj = FLD (in_FRj);
41547 out_FRk = FLD (out_FRk);
41548 referenced |= 1 << 0;
41549 referenced |= 1 << 2;
41550 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41551 }
41552 return cycles;
41553#undef FLD
41554}
41555
41556static int
41557model_fr500_fadds (SIM_CPU *current_cpu, void *sem_arg)
41558{
41559#define FLD(f) abuf->fields.sfmt_cfmadds.f
41560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41561 const IDESC * UNUSED idesc = abuf->idesc;
41562 int cycles = 0;
41563 {
41564 int referenced = 0;
41565 int UNUSED insn_referenced = abuf->written;
41566 INT in_FRi = -1;
41567 INT in_FRj = -1;
41568 INT in_FRdoublei = -1;
41569 INT in_FRdoublej = -1;
41570 INT out_FRk = -1;
41571 INT out_FRdoublek = -1;
41572 in_FRi = FLD (in_FRi);
41573 in_FRj = FLD (in_FRj);
41574 out_FRk = FLD (out_FRk);
41575 referenced |= 1 << 0;
41576 referenced |= 1 << 1;
41577 referenced |= 1 << 4;
41578 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41579 }
41580 return cycles;
41581#undef FLD
41582}
41583
41584static int
41585model_fr500_fsubs (SIM_CPU *current_cpu, void *sem_arg)
41586{
41587#define FLD(f) abuf->fields.sfmt_cfmadds.f
41588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41589 const IDESC * UNUSED idesc = abuf->idesc;
41590 int cycles = 0;
41591 {
41592 int referenced = 0;
41593 int UNUSED insn_referenced = abuf->written;
41594 INT in_FRi = -1;
41595 INT in_FRj = -1;
41596 INT in_FRdoublei = -1;
41597 INT in_FRdoublej = -1;
41598 INT out_FRk = -1;
41599 INT out_FRdoublek = -1;
41600 in_FRi = FLD (in_FRi);
41601 in_FRj = FLD (in_FRj);
41602 out_FRk = FLD (out_FRk);
41603 referenced |= 1 << 0;
41604 referenced |= 1 << 1;
41605 referenced |= 1 << 4;
41606 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41607 }
41608 return cycles;
41609#undef FLD
41610}
41611
41612static int
41613model_fr500_fmuls (SIM_CPU *current_cpu, void *sem_arg)
41614{
41615#define FLD(f) abuf->fields.sfmt_cfmadds.f
41616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41617 const IDESC * UNUSED idesc = abuf->idesc;
41618 int cycles = 0;
41619 {
41620 int referenced = 0;
41621 int UNUSED insn_referenced = abuf->written;
41622 INT in_FRi = -1;
41623 INT in_FRj = -1;
41624 INT in_FRdoublei = -1;
41625 INT in_FRdoublej = -1;
41626 INT out_FRk = -1;
41627 INT out_FRdoublek = -1;
41628 in_FRi = FLD (in_FRi);
41629 in_FRj = FLD (in_FRj);
41630 out_FRk = FLD (out_FRk);
41631 referenced |= 1 << 0;
41632 referenced |= 1 << 1;
41633 referenced |= 1 << 4;
41634 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41635 }
41636 return cycles;
41637#undef FLD
41638}
41639
41640static int
41641model_fr500_fdivs (SIM_CPU *current_cpu, void *sem_arg)
41642{
41643#define FLD(f) abuf->fields.sfmt_cfmadds.f
41644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41645 const IDESC * UNUSED idesc = abuf->idesc;
41646 int cycles = 0;
41647 {
41648 int referenced = 0;
41649 int UNUSED insn_referenced = abuf->written;
41650 INT in_FRi = -1;
41651 INT in_FRj = -1;
41652 INT out_FRk = -1;
41653 in_FRi = FLD (in_FRi);
41654 in_FRj = FLD (in_FRj);
41655 out_FRk = FLD (out_FRk);
41656 referenced |= 1 << 0;
41657 referenced |= 1 << 1;
41658 referenced |= 1 << 2;
41659 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
41660 }
41661 return cycles;
41662#undef FLD
41663}
41664
41665static int
41666model_fr500_faddd (SIM_CPU *current_cpu, void *sem_arg)
41667{
41668#define FLD(f) abuf->fields.sfmt_fmaddd.f
41669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41670 const IDESC * UNUSED idesc = abuf->idesc;
41671 int cycles = 0;
41672 {
41673 int referenced = 0;
41674 int UNUSED insn_referenced = abuf->written;
41675 INT in_FRi = -1;
41676 INT in_FRj = -1;
41677 INT in_FRdoublei = -1;
41678 INT in_FRdoublej = -1;
41679 INT out_FRk = -1;
41680 INT out_FRdoublek = -1;
41681 in_FRdoublei = FLD (in_FRdoublei);
41682 in_FRdoublej = FLD (in_FRdoublej);
41683 out_FRdoublek = FLD (out_FRdoublek);
41684 referenced |= 1 << 2;
41685 referenced |= 1 << 3;
41686 referenced |= 1 << 5;
41687 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41688 }
41689 return cycles;
41690#undef FLD
41691}
41692
41693static int
41694model_fr500_fsubd (SIM_CPU *current_cpu, void *sem_arg)
41695{
41696#define FLD(f) abuf->fields.sfmt_fmaddd.f
41697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41698 const IDESC * UNUSED idesc = abuf->idesc;
41699 int cycles = 0;
41700 {
41701 int referenced = 0;
41702 int UNUSED insn_referenced = abuf->written;
41703 INT in_FRi = -1;
41704 INT in_FRj = -1;
41705 INT in_FRdoublei = -1;
41706 INT in_FRdoublej = -1;
41707 INT out_FRk = -1;
41708 INT out_FRdoublek = -1;
41709 in_FRdoublei = FLD (in_FRdoublei);
41710 in_FRdoublej = FLD (in_FRdoublej);
41711 out_FRdoublek = FLD (out_FRdoublek);
41712 referenced |= 1 << 2;
41713 referenced |= 1 << 3;
41714 referenced |= 1 << 5;
41715 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41716 }
41717 return cycles;
41718#undef FLD
41719}
41720
41721static int
41722model_fr500_fmuld (SIM_CPU *current_cpu, void *sem_arg)
41723{
41724#define FLD(f) abuf->fields.sfmt_fmaddd.f
41725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41726 const IDESC * UNUSED idesc = abuf->idesc;
41727 int cycles = 0;
41728 {
41729 int referenced = 0;
41730 int UNUSED insn_referenced = abuf->written;
41731 INT in_FRi = -1;
41732 INT in_FRj = -1;
41733 INT in_FRdoublei = -1;
41734 INT in_FRdoublej = -1;
41735 INT out_FRk = -1;
41736 INT out_FRdoublek = -1;
41737 in_FRdoublei = FLD (in_FRdoublei);
41738 in_FRdoublej = FLD (in_FRdoublej);
41739 out_FRdoublek = FLD (out_FRdoublek);
41740 referenced |= 1 << 2;
41741 referenced |= 1 << 3;
41742 referenced |= 1 << 5;
41743 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41744 }
41745 return cycles;
41746#undef FLD
41747}
41748
41749static int
41750model_fr500_fdivd (SIM_CPU *current_cpu, void *sem_arg)
41751{
41752#define FLD(f) abuf->fields.sfmt_fmaddd.f
41753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41754 const IDESC * UNUSED idesc = abuf->idesc;
41755 int cycles = 0;
41756 {
41757 int referenced = 0;
41758 int UNUSED insn_referenced = abuf->written;
41759 INT in_FRi = -1;
41760 INT in_FRj = -1;
41761 INT in_FRdoublei = -1;
41762 INT in_FRdoublej = -1;
41763 INT out_FRk = -1;
41764 INT out_FRdoublek = -1;
41765 in_FRdoublei = FLD (in_FRdoublei);
41766 in_FRdoublej = FLD (in_FRdoublej);
41767 out_FRdoublek = FLD (out_FRdoublek);
41768 referenced |= 1 << 2;
41769 referenced |= 1 << 3;
41770 referenced |= 1 << 5;
41771 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41772 }
41773 return cycles;
41774#undef FLD
41775}
41776
41777static int
41778model_fr500_cfadds (SIM_CPU *current_cpu, void *sem_arg)
41779{
41780#define FLD(f) abuf->fields.sfmt_cfmadds.f
41781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41782 const IDESC * UNUSED idesc = abuf->idesc;
41783 int cycles = 0;
41784 {
41785 int referenced = 0;
41786 int UNUSED insn_referenced = abuf->written;
41787 INT in_FRi = -1;
41788 INT in_FRj = -1;
41789 INT in_FRdoublei = -1;
41790 INT in_FRdoublej = -1;
41791 INT out_FRk = -1;
41792 INT out_FRdoublek = -1;
41793 in_FRi = FLD (in_FRi);
41794 in_FRj = FLD (in_FRj);
41795 out_FRk = FLD (out_FRk);
41796 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41797 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
41798 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
41799 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41800 }
41801 return cycles;
41802#undef FLD
41803}
41804
41805static int
41806model_fr500_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
41807{
41808#define FLD(f) abuf->fields.sfmt_cfmadds.f
41809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41810 const IDESC * UNUSED idesc = abuf->idesc;
41811 int cycles = 0;
41812 {
41813 int referenced = 0;
41814 int UNUSED insn_referenced = abuf->written;
41815 INT in_FRi = -1;
41816 INT in_FRj = -1;
41817 INT in_FRdoublei = -1;
41818 INT in_FRdoublej = -1;
41819 INT out_FRk = -1;
41820 INT out_FRdoublek = -1;
41821 in_FRi = FLD (in_FRi);
41822 in_FRj = FLD (in_FRj);
41823 out_FRk = FLD (out_FRk);
41824 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41825 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
41826 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
41827 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41828 }
41829 return cycles;
41830#undef FLD
41831}
41832
41833static int
41834model_fr500_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
41835{
41836#define FLD(f) abuf->fields.sfmt_cfmadds.f
41837 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41838 const IDESC * UNUSED idesc = abuf->idesc;
41839 int cycles = 0;
41840 {
41841 int referenced = 0;
41842 int UNUSED insn_referenced = abuf->written;
41843 INT in_FRi = -1;
41844 INT in_FRj = -1;
41845 INT in_FRdoublei = -1;
41846 INT in_FRdoublej = -1;
41847 INT out_FRk = -1;
41848 INT out_FRdoublek = -1;
41849 in_FRi = FLD (in_FRi);
41850 in_FRj = FLD (in_FRj);
41851 out_FRk = FLD (out_FRk);
41852 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41853 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
41854 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
41855 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41856 }
41857 return cycles;
41858#undef FLD
41859}
41860
41861static int
41862model_fr500_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
41863{
41864#define FLD(f) abuf->fields.sfmt_cfmadds.f
41865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41866 const IDESC * UNUSED idesc = abuf->idesc;
41867 int cycles = 0;
41868 {
41869 int referenced = 0;
41870 int UNUSED insn_referenced = abuf->written;
41871 INT in_FRi = -1;
41872 INT in_FRj = -1;
b34f6357 41873 INT out_FRk = -1;
b34f6357
DB
41874 in_FRi = FLD (in_FRi);
41875 in_FRj = FLD (in_FRj);
41876 out_FRk = FLD (out_FRk);
41877 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41878 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
1c453cd6
DB
41879 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
41880 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
b34f6357
DB
41881 }
41882 return cycles;
41883#undef FLD
41884}
41885
41886static int
41887model_fr500_nfadds (SIM_CPU *current_cpu, void *sem_arg)
41888{
41889#define FLD(f) abuf->fields.sfmt_cfmadds.f
41890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41891 const IDESC * UNUSED idesc = abuf->idesc;
41892 int cycles = 0;
41893 {
41894 int referenced = 0;
41895 int UNUSED insn_referenced = abuf->written;
41896 INT in_FRi = -1;
41897 INT in_FRj = -1;
41898 INT in_FRdoublei = -1;
41899 INT in_FRdoublej = -1;
41900 INT out_FRk = -1;
41901 INT out_FRdoublek = -1;
41902 in_FRi = FLD (in_FRi);
41903 in_FRj = FLD (in_FRj);
41904 out_FRk = FLD (out_FRk);
41905 referenced |= 1 << 0;
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_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
41916{
41917#define FLD(f) abuf->fields.sfmt_cfmadds.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_FRi = FLD (in_FRi);
41931 in_FRj = FLD (in_FRj);
41932 out_FRk = FLD (out_FRk);
41933 referenced |= 1 << 0;
41934 referenced |= 1 << 1;
41935 referenced |= 1 << 4;
41936 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41937 }
41938 return cycles;
41939#undef FLD
41940}
41941
41942static int
41943model_fr500_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
41944{
41945#define FLD(f) abuf->fields.sfmt_cfmadds.f
41946 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41947 const IDESC * UNUSED idesc = abuf->idesc;
41948 int cycles = 0;
41949 {
41950 int referenced = 0;
41951 int UNUSED insn_referenced = abuf->written;
41952 INT in_FRi = -1;
41953 INT in_FRj = -1;
41954 INT in_FRdoublei = -1;
41955 INT in_FRdoublej = -1;
41956 INT out_FRk = -1;
41957 INT out_FRdoublek = -1;
41958 in_FRi = FLD (in_FRi);
41959 in_FRj = FLD (in_FRj);
41960 out_FRk = FLD (out_FRk);
41961 referenced |= 1 << 0;
41962 referenced |= 1 << 1;
41963 referenced |= 1 << 4;
41964 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41965 }
41966 return cycles;
41967#undef FLD
41968}
41969
41970static int
41971model_fr500_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
41972{
41973#define FLD(f) abuf->fields.sfmt_cfmadds.f
41974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41975 const IDESC * UNUSED idesc = abuf->idesc;
41976 int cycles = 0;
41977 {
41978 int referenced = 0;
41979 int UNUSED insn_referenced = abuf->written;
41980 INT in_FRi = -1;
41981 INT in_FRj = -1;
b34f6357 41982 INT out_FRk = -1;
b34f6357
DB
41983 in_FRi = FLD (in_FRi);
41984 in_FRj = FLD (in_FRj);
41985 out_FRk = FLD (out_FRk);
41986 referenced |= 1 << 0;
41987 referenced |= 1 << 1;
1c453cd6
DB
41988 referenced |= 1 << 2;
41989 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
b34f6357
DB
41990 }
41991 return cycles;
41992#undef FLD
41993}
41994
41995static int
41996model_fr500_fcmps (SIM_CPU *current_cpu, void *sem_arg)
41997{
41998#define FLD(f) abuf->fields.sfmt_cfcmps.f
41999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42000 const IDESC * UNUSED idesc = abuf->idesc;
42001 int cycles = 0;
42002 {
42003 int referenced = 0;
42004 int UNUSED insn_referenced = abuf->written;
42005 INT in_FRi = -1;
42006 INT in_FRj = -1;
42007 INT in_FRdoublei = -1;
42008 INT in_FRdoublej = -1;
42009 INT out_FCCi_2 = -1;
42010 in_FRi = FLD (in_FRi);
42011 in_FRj = FLD (in_FRj);
42012 out_FCCi_2 = FLD (out_FCCi_2);
42013 referenced |= 1 << 0;
42014 referenced |= 1 << 1;
42015 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
42016 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42017 }
42018 return cycles;
42019#undef FLD
42020}
42021
42022static int
42023model_fr500_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
42024{
42025#define FLD(f) abuf->fields.sfmt_fcmpd.f
42026 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42027 const IDESC * UNUSED idesc = abuf->idesc;
42028 int cycles = 0;
42029 {
42030 int referenced = 0;
42031 int UNUSED insn_referenced = abuf->written;
42032 INT in_FRi = -1;
42033 INT in_FRj = -1;
42034 INT in_FRdoublei = -1;
42035 INT in_FRdoublej = -1;
42036 INT out_FCCi_2 = -1;
42037 in_FRdoublei = FLD (in_FRdoublei);
42038 in_FRdoublej = FLD (in_FRdoublej);
42039 out_FCCi_2 = FLD (out_FCCi_2);
42040 referenced |= 1 << 2;
42041 referenced |= 1 << 3;
42042 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
42043 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42044 }
42045 return cycles;
42046#undef FLD
42047}
42048
42049static int
42050model_fr500_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
42051{
42052#define FLD(f) abuf->fields.sfmt_cfcmps.f
42053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42054 const IDESC * UNUSED idesc = abuf->idesc;
42055 int cycles = 0;
42056 {
42057 int referenced = 0;
42058 int UNUSED insn_referenced = abuf->written;
42059 INT in_FRi = -1;
42060 INT in_FRj = -1;
42061 INT in_FRdoublei = -1;
42062 INT in_FRdoublej = -1;
42063 INT out_FCCi_2 = -1;
42064 in_FRi = FLD (in_FRi);
42065 in_FRj = FLD (in_FRj);
42066 out_FCCi_2 = FLD (out_FCCi_2);
42067 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42068 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42069 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42070 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42071 }
42072 return cycles;
42073#undef FLD
42074}
42075
42076static int
42077model_fr500_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
42078{
42079#define FLD(f) abuf->fields.sfmt_nfdcmps.f
42080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42081 const IDESC * UNUSED idesc = abuf->idesc;
42082 int cycles = 0;
42083 {
42084 int referenced = 0;
42085 int UNUSED insn_referenced = abuf->written;
42086 INT in_FRi = -1;
42087 INT in_FRj = -1;
42088 INT out_FCCi_2 = -1;
42089 in_FRi = FLD (in_FRi);
42090 in_FRj = FLD (in_FRj);
42091 out_FCCi_2 = FLD (out_FCCi_2);
42092 referenced |= 1 << 0;
42093 referenced |= 1 << 1;
42094 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
42095 cycles += frvbf_model_fr500_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
42096 }
42097 return cycles;
42098#undef FLD
42099}
42100
42101static int
42102model_fr500_fmadds (SIM_CPU *current_cpu, void *sem_arg)
42103{
42104#define FLD(f) abuf->fields.sfmt_cfmadds.f
42105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42106 const IDESC * UNUSED idesc = abuf->idesc;
42107 int cycles = 0;
42108 {
42109 int referenced = 0;
42110 int UNUSED insn_referenced = abuf->written;
42111 INT in_FRi = -1;
42112 INT in_FRj = -1;
42113 INT in_FRdoublei = -1;
42114 INT in_FRdoublej = -1;
42115 INT out_FRk = -1;
42116 INT out_FRdoublek = -1;
42117 in_FRi = FLD (in_FRi);
42118 in_FRj = FLD (in_FRj);
42119 out_FRk = FLD (out_FRk);
42120 referenced |= 1 << 0;
42121 referenced |= 1 << 1;
42122 referenced |= 1 << 4;
42123 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);
42124 }
42125 return cycles;
42126#undef FLD
42127}
42128
42129static int
42130model_fr500_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
42131{
42132#define FLD(f) abuf->fields.sfmt_cfmadds.f
42133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42134 const IDESC * UNUSED idesc = abuf->idesc;
42135 int cycles = 0;
42136 {
42137 int referenced = 0;
42138 int UNUSED insn_referenced = abuf->written;
42139 INT in_FRi = -1;
42140 INT in_FRj = -1;
42141 INT in_FRdoublei = -1;
42142 INT in_FRdoublej = -1;
42143 INT out_FRk = -1;
42144 INT out_FRdoublek = -1;
42145 in_FRi = FLD (in_FRi);
42146 in_FRj = FLD (in_FRj);
42147 out_FRk = FLD (out_FRk);
42148 referenced |= 1 << 0;
42149 referenced |= 1 << 1;
42150 referenced |= 1 << 4;
42151 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);
42152 }
42153 return cycles;
42154#undef FLD
42155}
42156
42157static int
42158model_fr500_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
42159{
42160#define FLD(f) abuf->fields.sfmt_fmaddd.f
42161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42162 const IDESC * UNUSED idesc = abuf->idesc;
42163 int cycles = 0;
42164 {
42165 int referenced = 0;
42166 int UNUSED insn_referenced = abuf->written;
42167 INT in_FRi = -1;
42168 INT in_FRj = -1;
42169 INT in_FRdoublei = -1;
42170 INT in_FRdoublej = -1;
42171 INT out_FRk = -1;
42172 INT out_FRdoublek = -1;
42173 in_FRdoublei = FLD (in_FRdoublei);
42174 in_FRdoublej = FLD (in_FRdoublej);
42175 out_FRdoublek = FLD (out_FRdoublek);
42176 referenced |= 1 << 2;
42177 referenced |= 1 << 3;
42178 referenced |= 1 << 5;
42179 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);
42180 }
42181 return cycles;
42182#undef FLD
42183}
42184
42185static int
42186model_fr500_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
42187{
42188#define FLD(f) abuf->fields.sfmt_fmaddd.f
42189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42190 const IDESC * UNUSED idesc = abuf->idesc;
42191 int cycles = 0;
42192 {
42193 int referenced = 0;
42194 int UNUSED insn_referenced = abuf->written;
42195 INT in_FRi = -1;
42196 INT in_FRj = -1;
42197 INT in_FRdoublei = -1;
42198 INT in_FRdoublej = -1;
42199 INT out_FRk = -1;
42200 INT out_FRdoublek = -1;
42201 in_FRdoublei = FLD (in_FRdoublei);
42202 in_FRdoublej = FLD (in_FRdoublej);
42203 out_FRdoublek = FLD (out_FRdoublek);
42204 referenced |= 1 << 2;
42205 referenced |= 1 << 3;
42206 referenced |= 1 << 5;
42207 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);
42208 }
42209 return cycles;
42210#undef FLD
42211}
42212
42213static int
42214model_fr500_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
42215{
42216#define FLD(f) abuf->fields.sfmt_fdmadds.f
42217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42218 const IDESC * UNUSED idesc = abuf->idesc;
42219 int cycles = 0;
42220 {
42221 int referenced = 0;
42222 int UNUSED insn_referenced = abuf->written;
42223 INT in_FRi = -1;
42224 INT in_FRj = -1;
42225 INT in_FRdoublei = -1;
42226 INT in_FRdoublej = -1;
42227 INT out_FRk = -1;
42228 INT out_FRdoublek = -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 << 4;
42235 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);
42236 }
42237 return cycles;
42238#undef FLD
42239}
42240
42241static int
42242model_fr500_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
42243{
42244#define FLD(f) abuf->fields.sfmt_fdmadds.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_FRi = FLD (in_FRi);
42258 in_FRj = FLD (in_FRj);
42259 out_FRk = FLD (out_FRk);
42260 referenced |= 1 << 0;
42261 referenced |= 1 << 1;
42262 referenced |= 1 << 4;
42263 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);
42264 }
42265 return cycles;
42266#undef FLD
42267}
42268
42269static int
42270model_fr500_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
42271{
42272#define FLD(f) abuf->fields.sfmt_cfmadds.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_FRi = FLD (in_FRi);
42286 in_FRj = FLD (in_FRj);
42287 out_FRk = FLD (out_FRk);
42288 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42289 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42290 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
42291 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);
42292 }
42293 return cycles;
42294#undef FLD
42295}
42296
42297static int
42298model_fr500_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
42299{
42300#define FLD(f) abuf->fields.sfmt_cfmadds.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_FRi = FLD (in_FRi);
42314 in_FRj = FLD (in_FRj);
42315 out_FRk = FLD (out_FRk);
42316 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42317 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42318 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
42319 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);
42320 }
42321 return cycles;
42322#undef FLD
42323}
42324
42325static int
42326model_fr500_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
42327{
42328#define FLD(f) abuf->fields.sfmt_cfmadds.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_FRi = FLD (in_FRi);
42342 in_FRj = FLD (in_FRj);
42343 out_FRk = FLD (out_FRk);
42344 referenced |= 1 << 0;
42345 referenced |= 1 << 1;
42346 referenced |= 1 << 4;
42347 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);
42348 }
42349 return cycles;
42350#undef FLD
42351}
42352
42353static int
42354model_fr500_nfmsubs (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 referenced |= 1 << 0;
42373 referenced |= 1 << 1;
42374 referenced |= 1 << 4;
42375 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);
42376 }
42377 return cycles;
42378#undef FLD
42379}
42380
42381static int
42382model_fr500_fmas (SIM_CPU *current_cpu, void *sem_arg)
42383{
42384#define FLD(f) abuf->fields.sfmt_fdmadds.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 referenced |= 1 << 0;
42401 referenced |= 1 << 1;
42402 referenced |= 1 << 4;
42403 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);
42404 }
42405 return cycles;
42406#undef FLD
42407}
42408
42409static int
42410model_fr500_fmss (SIM_CPU *current_cpu, void *sem_arg)
42411{
42412#define FLD(f) abuf->fields.sfmt_fdmadds.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 referenced |= 1 << 0;
42429 referenced |= 1 << 1;
42430 referenced |= 1 << 4;
42431 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);
42432 }
42433 return cycles;
42434#undef FLD
42435}
42436
42437static int
42438model_fr500_fdmas (SIM_CPU *current_cpu, void *sem_arg)
42439{
42440#define FLD(f) abuf->fields.sfmt_fdmas.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42448 }
42449 return cycles;
42450#undef FLD
42451}
42452
42453static int
42454model_fr500_fdmss (SIM_CPU *current_cpu, void *sem_arg)
42455{
42456#define FLD(f) abuf->fields.sfmt_fdmas.f
42457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42458 const IDESC * UNUSED idesc = abuf->idesc;
42459 int cycles = 0;
42460 {
42461 int referenced = 0;
42462 int UNUSED insn_referenced = abuf->written;
42463 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42464 }
42465 return cycles;
42466#undef FLD
42467}
42468
42469static int
42470model_fr500_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
42471{
42472#define FLD(f) abuf->fields.sfmt_fdmas.f
42473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42474 const IDESC * UNUSED idesc = abuf->idesc;
42475 int cycles = 0;
42476 {
42477 int referenced = 0;
42478 int UNUSED insn_referenced = abuf->written;
42479 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42480 }
42481 return cycles;
42482#undef FLD
42483}
42484
42485static int
42486model_fr500_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
42487{
42488#define FLD(f) abuf->fields.sfmt_fdmas.f
42489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42490 const IDESC * UNUSED idesc = abuf->idesc;
42491 int cycles = 0;
42492 {
42493 int referenced = 0;
42494 int UNUSED insn_referenced = abuf->written;
42495 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42496 }
42497 return cycles;
42498#undef FLD
42499}
42500
42501static int
42502model_fr500_cfmas (SIM_CPU *current_cpu, void *sem_arg)
42503{
42504#define FLD(f) abuf->fields.sfmt_cfmas.f
42505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42506 const IDESC * UNUSED idesc = abuf->idesc;
42507 int cycles = 0;
42508 {
42509 int referenced = 0;
42510 int UNUSED insn_referenced = abuf->written;
42511 INT in_FRi = -1;
42512 INT in_FRj = -1;
42513 INT in_FRdoublei = -1;
42514 INT in_FRdoublej = -1;
42515 INT out_FRk = -1;
42516 INT out_FRdoublek = -1;
42517 in_FRi = FLD (in_FRi);
42518 in_FRj = FLD (in_FRj);
42519 out_FRk = FLD (out_FRk);
42520 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42521 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42522 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
42523 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);
42524 }
42525 return cycles;
42526#undef FLD
42527}
42528
42529static int
42530model_fr500_cfmss (SIM_CPU *current_cpu, void *sem_arg)
42531{
42532#define FLD(f) abuf->fields.sfmt_cfmas.f
42533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42534 const IDESC * UNUSED idesc = abuf->idesc;
42535 int cycles = 0;
42536 {
42537 int referenced = 0;
42538 int UNUSED insn_referenced = abuf->written;
42539 INT in_FRi = -1;
42540 INT in_FRj = -1;
42541 INT in_FRdoublei = -1;
42542 INT in_FRdoublej = -1;
42543 INT out_FRk = -1;
42544 INT out_FRdoublek = -1;
42545 in_FRi = FLD (in_FRi);
42546 in_FRj = FLD (in_FRj);
42547 out_FRk = FLD (out_FRk);
42548 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42549 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42550 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
42551 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);
42552 }
42553 return cycles;
42554#undef FLD
42555}
42556
42557static int
42558model_fr500_fmad (SIM_CPU *current_cpu, void *sem_arg)
42559{
42560#define FLD(f) abuf->fields.sfmt_fdmadds.f
42561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42562 const IDESC * UNUSED idesc = abuf->idesc;
42563 int cycles = 0;
42564 {
42565 int referenced = 0;
42566 int UNUSED insn_referenced = abuf->written;
42567 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42568 }
42569 return cycles;
42570#undef FLD
42571}
42572
42573static int
42574model_fr500_fmsd (SIM_CPU *current_cpu, void *sem_arg)
42575{
42576#define FLD(f) abuf->fields.sfmt_fdmadds.f
42577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42578 const IDESC * UNUSED idesc = abuf->idesc;
42579 int cycles = 0;
42580 {
42581 int referenced = 0;
42582 int UNUSED insn_referenced = abuf->written;
42583 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42584 }
42585 return cycles;
42586#undef FLD
42587}
42588
42589static int
42590model_fr500_nfmas (SIM_CPU *current_cpu, void *sem_arg)
42591{
42592#define FLD(f) abuf->fields.sfmt_fdmadds.f
42593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42594 const IDESC * UNUSED idesc = abuf->idesc;
42595 int cycles = 0;
42596 {
42597 int referenced = 0;
42598 int UNUSED insn_referenced = abuf->written;
42599 INT in_FRi = -1;
42600 INT in_FRj = -1;
42601 INT in_FRdoublei = -1;
42602 INT in_FRdoublej = -1;
42603 INT out_FRk = -1;
42604 INT out_FRdoublek = -1;
42605 in_FRi = FLD (in_FRi);
42606 in_FRj = FLD (in_FRj);
42607 out_FRk = FLD (out_FRk);
42608 referenced |= 1 << 0;
42609 referenced |= 1 << 1;
42610 referenced |= 1 << 4;
42611 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);
42612 }
42613 return cycles;
42614#undef FLD
42615}
42616
42617static int
42618model_fr500_nfmss (SIM_CPU *current_cpu, void *sem_arg)
42619{
42620#define FLD(f) abuf->fields.sfmt_fdmadds.f
42621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42622 const IDESC * UNUSED idesc = abuf->idesc;
42623 int cycles = 0;
42624 {
42625 int referenced = 0;
42626 int UNUSED insn_referenced = abuf->written;
42627 INT in_FRi = -1;
42628 INT in_FRj = -1;
42629 INT in_FRdoublei = -1;
42630 INT in_FRdoublej = -1;
42631 INT out_FRk = -1;
42632 INT out_FRdoublek = -1;
42633 in_FRi = FLD (in_FRi);
42634 in_FRj = FLD (in_FRj);
42635 out_FRk = FLD (out_FRk);
42636 referenced |= 1 << 0;
42637 referenced |= 1 << 1;
42638 referenced |= 1 << 4;
42639 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);
42640 }
42641 return cycles;
42642#undef FLD
42643}
42644
42645static int
42646model_fr500_fdadds (SIM_CPU *current_cpu, void *sem_arg)
42647{
42648#define FLD(f) abuf->fields.sfmt_fdmadds.f
42649 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42650 const IDESC * UNUSED idesc = abuf->idesc;
42651 int cycles = 0;
42652 {
42653 int referenced = 0;
42654 int UNUSED insn_referenced = abuf->written;
42655 INT in_FRi = -1;
42656 INT in_FRj = -1;
42657 INT in_FRdoublei = -1;
42658 INT in_FRdoublej = -1;
42659 INT out_FRk = -1;
42660 INT out_FRdoublek = -1;
42661 in_FRi = FLD (in_FRi);
42662 in_FRj = FLD (in_FRj);
42663 out_FRk = FLD (out_FRk);
42664 referenced |= 1 << 0;
42665 referenced |= 1 << 1;
42666 referenced |= 1 << 4;
42667 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);
42668 }
42669 return cycles;
42670#undef FLD
42671}
42672
42673static int
42674model_fr500_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
42675{
42676#define FLD(f) abuf->fields.sfmt_fdmadds.f
42677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42678 const IDESC * UNUSED idesc = abuf->idesc;
42679 int cycles = 0;
42680 {
42681 int referenced = 0;
42682 int UNUSED insn_referenced = abuf->written;
42683 INT in_FRi = -1;
42684 INT in_FRj = -1;
42685 INT in_FRdoublei = -1;
42686 INT in_FRdoublej = -1;
42687 INT out_FRk = -1;
42688 INT out_FRdoublek = -1;
42689 in_FRi = FLD (in_FRi);
42690 in_FRj = FLD (in_FRj);
42691 out_FRk = FLD (out_FRk);
42692 referenced |= 1 << 0;
42693 referenced |= 1 << 1;
42694 referenced |= 1 << 4;
42695 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);
42696 }
42697 return cycles;
42698#undef FLD
42699}
42700
42701static int
42702model_fr500_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
42703{
42704#define FLD(f) abuf->fields.sfmt_fdmadds.f
42705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42706 const IDESC * UNUSED idesc = abuf->idesc;
42707 int cycles = 0;
42708 {
42709 int referenced = 0;
42710 int UNUSED insn_referenced = abuf->written;
42711 INT in_FRi = -1;
42712 INT in_FRj = -1;
42713 INT in_FRdoublei = -1;
42714 INT in_FRdoublej = -1;
42715 INT out_FRk = -1;
42716 INT out_FRdoublek = -1;
42717 in_FRi = FLD (in_FRi);
42718 in_FRj = FLD (in_FRj);
42719 out_FRk = FLD (out_FRk);
42720 referenced |= 1 << 0;
42721 referenced |= 1 << 1;
42722 referenced |= 1 << 4;
42723 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);
42724 }
42725 return cycles;
42726#undef FLD
42727}
42728
42729static int
42730model_fr500_fddivs (SIM_CPU *current_cpu, void *sem_arg)
42731{
42732#define FLD(f) abuf->fields.sfmt_fdmadds.f
42733 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42734 const IDESC * UNUSED idesc = abuf->idesc;
42735 int cycles = 0;
42736 {
42737 int referenced = 0;
42738 int UNUSED insn_referenced = abuf->written;
42739 INT in_FRi = -1;
42740 INT in_FRj = -1;
42741 INT in_FRdoublei = -1;
42742 INT in_FRdoublej = -1;
42743 INT out_FRk = -1;
42744 INT out_FRdoublek = -1;
42745 in_FRi = FLD (in_FRi);
42746 in_FRj = FLD (in_FRj);
42747 out_FRk = FLD (out_FRk);
42748 referenced |= 1 << 0;
42749 referenced |= 1 << 1;
42750 referenced |= 1 << 4;
42751 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);
42752 }
42753 return cycles;
42754#undef FLD
42755}
42756
42757static int
42758model_fr500_fdsads (SIM_CPU *current_cpu, void *sem_arg)
42759{
42760#define FLD(f) abuf->fields.sfmt_fdmadds.f
42761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42762 const IDESC * UNUSED idesc = abuf->idesc;
42763 int cycles = 0;
42764 {
42765 int referenced = 0;
42766 int UNUSED insn_referenced = abuf->written;
42767 INT in_FRi = -1;
42768 INT in_FRj = -1;
42769 INT in_FRdoublei = -1;
42770 INT in_FRdoublej = -1;
42771 INT out_FRk = -1;
42772 INT out_FRdoublek = -1;
42773 in_FRi = FLD (in_FRi);
42774 in_FRj = FLD (in_FRj);
42775 out_FRk = FLD (out_FRk);
42776 referenced |= 1 << 0;
42777 referenced |= 1 << 1;
42778 referenced |= 1 << 4;
42779 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);
42780 }
42781 return cycles;
42782#undef FLD
42783}
42784
42785static int
42786model_fr500_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
42787{
42788#define FLD(f) abuf->fields.sfmt_fdmadds.f
42789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42790 const IDESC * UNUSED idesc = abuf->idesc;
42791 int cycles = 0;
42792 {
42793 int referenced = 0;
42794 int UNUSED insn_referenced = abuf->written;
42795 INT in_FRi = -1;
42796 INT in_FRj = -1;
42797 INT in_FRdoublei = -1;
42798 INT in_FRdoublej = -1;
42799 INT out_FRk = -1;
42800 INT out_FRdoublek = -1;
42801 in_FRi = FLD (in_FRi);
42802 in_FRj = FLD (in_FRj);
42803 out_FRk = FLD (out_FRk);
42804 referenced |= 1 << 0;
42805 referenced |= 1 << 1;
42806 referenced |= 1 << 4;
42807 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);
42808 }
42809 return cycles;
42810#undef FLD
42811}
42812
42813static int
42814model_fr500_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
42815{
42816#define FLD(f) abuf->fields.sfmt_fdmadds.f
42817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42818 const IDESC * UNUSED idesc = abuf->idesc;
42819 int cycles = 0;
42820 {
42821 int referenced = 0;
42822 int UNUSED insn_referenced = abuf->written;
42823 INT in_FRi = -1;
42824 INT in_FRj = -1;
42825 INT in_FRdoublei = -1;
42826 INT in_FRdoublej = -1;
42827 INT out_FRk = -1;
42828 INT out_FRdoublek = -1;
42829 in_FRi = FLD (in_FRi);
42830 in_FRj = FLD (in_FRj);
42831 out_FRk = FLD (out_FRk);
42832 referenced |= 1 << 0;
42833 referenced |= 1 << 1;
42834 referenced |= 1 << 4;
42835 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);
42836 }
42837 return cycles;
42838#undef FLD
42839}
42840
42841static int
42842model_fr500_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
42843{
42844#define FLD(f) abuf->fields.sfmt_fdmadds.f
42845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42846 const IDESC * UNUSED idesc = abuf->idesc;
42847 int cycles = 0;
42848 {
42849 int referenced = 0;
42850 int UNUSED insn_referenced = abuf->written;
42851 INT in_FRi = -1;
42852 INT in_FRj = -1;
42853 INT in_FRdoublei = -1;
42854 INT in_FRdoublej = -1;
42855 INT out_FRk = -1;
42856 INT out_FRdoublek = -1;
42857 in_FRi = FLD (in_FRi);
42858 in_FRj = FLD (in_FRj);
42859 out_FRk = FLD (out_FRk);
42860 referenced |= 1 << 0;
42861 referenced |= 1 << 1;
42862 referenced |= 1 << 4;
42863 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);
42864 }
42865 return cycles;
42866#undef FLD
42867}
42868
42869static int
42870model_fr500_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
42871{
42872#define FLD(f) abuf->fields.sfmt_fdmadds.f
42873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42874 const IDESC * UNUSED idesc = abuf->idesc;
42875 int cycles = 0;
42876 {
42877 int referenced = 0;
42878 int UNUSED insn_referenced = abuf->written;
42879 INT in_FRi = -1;
42880 INT in_FRj = -1;
42881 INT in_FRdoublei = -1;
42882 INT in_FRdoublej = -1;
42883 INT out_FRk = -1;
42884 INT out_FRdoublek = -1;
42885 in_FRi = FLD (in_FRi);
42886 in_FRj = FLD (in_FRj);
42887 out_FRk = FLD (out_FRk);
42888 referenced |= 1 << 0;
42889 referenced |= 1 << 1;
42890 referenced |= 1 << 4;
42891 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);
42892 }
42893 return cycles;
42894#undef FLD
42895}
42896
42897static int
42898model_fr500_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
42899{
42900#define FLD(f) abuf->fields.sfmt_fdmadds.f
42901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42902 const IDESC * UNUSED idesc = abuf->idesc;
42903 int cycles = 0;
42904 {
42905 int referenced = 0;
42906 int UNUSED insn_referenced = abuf->written;
42907 INT in_FRi = -1;
42908 INT in_FRj = -1;
42909 INT in_FRdoublei = -1;
42910 INT in_FRdoublej = -1;
42911 INT out_FRk = -1;
42912 INT out_FRdoublek = -1;
42913 in_FRi = FLD (in_FRi);
42914 in_FRj = FLD (in_FRj);
42915 out_FRk = FLD (out_FRk);
42916 referenced |= 1 << 0;
42917 referenced |= 1 << 1;
42918 referenced |= 1 << 4;
42919 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);
42920 }
42921 return cycles;
42922#undef FLD
42923}
42924
42925static int
42926model_fr500_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
42927{
42928#define FLD(f) abuf->fields.sfmt_fdmadds.f
42929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42930 const IDESC * UNUSED idesc = abuf->idesc;
42931 int cycles = 0;
42932 {
42933 int referenced = 0;
42934 int UNUSED insn_referenced = abuf->written;
42935 INT in_FRi = -1;
42936 INT in_FRj = -1;
42937 INT in_FRdoublei = -1;
42938 INT in_FRdoublej = -1;
42939 INT out_FRk = -1;
42940 INT out_FRdoublek = -1;
42941 in_FRi = FLD (in_FRi);
42942 in_FRj = FLD (in_FRj);
42943 out_FRk = FLD (out_FRk);
42944 referenced |= 1 << 0;
42945 referenced |= 1 << 1;
42946 referenced |= 1 << 4;
42947 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);
42948 }
42949 return cycles;
42950#undef FLD
42951}
42952
42953static int
42954model_fr500_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
42955{
42956#define FLD(f) abuf->fields.sfmt_fdmadds.f
42957 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42958 const IDESC * UNUSED idesc = abuf->idesc;
42959 int cycles = 0;
42960 {
42961 int referenced = 0;
42962 int UNUSED insn_referenced = abuf->written;
42963 INT in_FRi = -1;
42964 INT in_FRj = -1;
42965 INT in_FRdoublei = -1;
42966 INT in_FRdoublej = -1;
42967 INT out_FRk = -1;
42968 INT out_FRdoublek = -1;
42969 in_FRi = FLD (in_FRi);
42970 in_FRj = FLD (in_FRj);
42971 out_FRk = FLD (out_FRk);
42972 referenced |= 1 << 0;
42973 referenced |= 1 << 1;
42974 referenced |= 1 << 4;
42975 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);
42976 }
42977 return cycles;
42978#undef FLD
42979}
42980
42981static int
42982model_fr500_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
42983{
42984#define FLD(f) abuf->fields.sfmt_nfdcmps.f
42985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42986 const IDESC * UNUSED idesc = abuf->idesc;
42987 int cycles = 0;
42988 {
42989 int referenced = 0;
42990 int UNUSED insn_referenced = abuf->written;
42991 INT in_FRi = -1;
42992 INT in_FRj = -1;
42993 INT out_FCCi_2 = -1;
42994 in_FRi = FLD (in_FRi);
42995 in_FRj = FLD (in_FRj);
42996 out_FCCi_2 = FLD (out_FCCi_2);
42997 referenced |= 1 << 0;
42998 referenced |= 1 << 1;
42999 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
43000 cycles += frvbf_model_fr500_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
43001 }
43002 return cycles;
43003#undef FLD
43004}
43005
43006static int
43007model_fr500_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
43008{
43009#define FLD(f) abuf->fields.sfmt_mhsetlos.f
43010 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43011 const IDESC * UNUSED idesc = abuf->idesc;
43012 int cycles = 0;
43013 {
43014 int referenced = 0;
43015 int UNUSED insn_referenced = abuf->written;
43016 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43017 }
43018 return cycles;
43019#undef FLD
43020}
43021
43022static int
43023model_fr500_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
43024{
43025#define FLD(f) abuf->fields.sfmt_mhsethis.f
43026 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43027 const IDESC * UNUSED idesc = abuf->idesc;
43028 int cycles = 0;
43029 {
43030 int referenced = 0;
43031 int UNUSED insn_referenced = abuf->written;
43032 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43033 }
43034 return cycles;
43035#undef FLD
43036}
43037
43038static int
43039model_fr500_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
43040{
43041#define FLD(f) abuf->fields.sfmt_mhdsets.f
43042 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43043 const IDESC * UNUSED idesc = abuf->idesc;
43044 int cycles = 0;
43045 {
43046 int referenced = 0;
43047 int UNUSED insn_referenced = abuf->written;
43048 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43049 }
43050 return cycles;
43051#undef FLD
43052}
43053
43054static int
43055model_fr500_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
43056{
43057#define FLD(f) abuf->fields.sfmt_mhsetloh.f
43058 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43059 const IDESC * UNUSED idesc = abuf->idesc;
43060 int cycles = 0;
43061 {
43062 int referenced = 0;
43063 int UNUSED insn_referenced = abuf->written;
43064 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43065 }
43066 return cycles;
43067#undef FLD
43068}
43069
43070static int
43071model_fr500_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
43072{
43073#define FLD(f) abuf->fields.sfmt_mhsethih.f
43074 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43075 const IDESC * UNUSED idesc = abuf->idesc;
43076 int cycles = 0;
43077 {
43078 int referenced = 0;
43079 int UNUSED insn_referenced = abuf->written;
43080 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43081 }
43082 return cycles;
43083#undef FLD
43084}
43085
43086static int
43087model_fr500_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
43088{
43089#define FLD(f) abuf->fields.sfmt_mhdseth.f
43090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43091 const IDESC * UNUSED idesc = abuf->idesc;
43092 int cycles = 0;
43093 {
43094 int referenced = 0;
43095 int UNUSED insn_referenced = abuf->written;
43096 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43097 }
43098 return cycles;
43099#undef FLD
43100}
43101
43102static int
43103model_fr500_mand (SIM_CPU *current_cpu, void *sem_arg)
43104{
43105#define FLD(f) abuf->fields.sfmt_mwcut.f
43106 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43107 const IDESC * UNUSED idesc = abuf->idesc;
43108 int cycles = 0;
43109 {
43110 int referenced = 0;
43111 int UNUSED insn_referenced = abuf->written;
43112 INT in_FRinti = -1;
43113 INT in_FRintj = -1;
43114 INT in_ACC40Si = -1;
43115 INT in_ACCGi = -1;
43116 INT out_FRintk = -1;
43117 INT out_ACC40Sk = -1;
43118 INT out_ACC40Uk = -1;
43119 INT out_ACCGk = -1;
43120 in_FRinti = FLD (in_FRinti);
43121 in_FRintj = FLD (in_FRintj);
43122 out_FRintk = FLD (out_FRintk);
43123 referenced |= 1 << 0;
43124 referenced |= 1 << 1;
43125 referenced |= 1 << 4;
43126 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);
43127 }
43128 return cycles;
43129#undef FLD
43130}
43131
43132static int
43133model_fr500_mor (SIM_CPU *current_cpu, void *sem_arg)
43134{
43135#define FLD(f) abuf->fields.sfmt_mwcut.f
43136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43137 const IDESC * UNUSED idesc = abuf->idesc;
43138 int cycles = 0;
43139 {
43140 int referenced = 0;
43141 int UNUSED insn_referenced = abuf->written;
43142 INT in_FRinti = -1;
43143 INT in_FRintj = -1;
43144 INT in_ACC40Si = -1;
43145 INT in_ACCGi = -1;
43146 INT out_FRintk = -1;
43147 INT out_ACC40Sk = -1;
43148 INT out_ACC40Uk = -1;
43149 INT out_ACCGk = -1;
43150 in_FRinti = FLD (in_FRinti);
43151 in_FRintj = FLD (in_FRintj);
43152 out_FRintk = FLD (out_FRintk);
43153 referenced |= 1 << 0;
43154 referenced |= 1 << 1;
43155 referenced |= 1 << 4;
43156 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);
43157 }
43158 return cycles;
43159#undef FLD
43160}
43161
43162static int
43163model_fr500_mxor (SIM_CPU *current_cpu, void *sem_arg)
43164{
43165#define FLD(f) abuf->fields.sfmt_mwcut.f
43166 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43167 const IDESC * UNUSED idesc = abuf->idesc;
43168 int cycles = 0;
43169 {
43170 int referenced = 0;
43171 int UNUSED insn_referenced = abuf->written;
43172 INT in_FRinti = -1;
43173 INT in_FRintj = -1;
43174 INT in_ACC40Si = -1;
43175 INT in_ACCGi = -1;
43176 INT out_FRintk = -1;
43177 INT out_ACC40Sk = -1;
43178 INT out_ACC40Uk = -1;
43179 INT out_ACCGk = -1;
43180 in_FRinti = FLD (in_FRinti);
43181 in_FRintj = FLD (in_FRintj);
43182 out_FRintk = FLD (out_FRintk);
43183 referenced |= 1 << 0;
43184 referenced |= 1 << 1;
43185 referenced |= 1 << 4;
43186 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);
43187 }
43188 return cycles;
43189#undef FLD
43190}
43191
43192static int
43193model_fr500_cmand (SIM_CPU *current_cpu, void *sem_arg)
43194{
43195#define FLD(f) abuf->fields.sfmt_cmand.f
43196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43197 const IDESC * UNUSED idesc = abuf->idesc;
43198 int cycles = 0;
43199 {
43200 int referenced = 0;
43201 int UNUSED insn_referenced = abuf->written;
43202 INT in_FRinti = -1;
43203 INT in_FRintj = -1;
43204 INT in_ACC40Si = -1;
43205 INT in_ACCGi = -1;
43206 INT out_FRintk = -1;
43207 INT out_ACC40Sk = -1;
43208 INT out_ACC40Uk = -1;
43209 INT out_ACCGk = -1;
43210 in_FRinti = FLD (in_FRinti);
43211 in_FRintj = FLD (in_FRintj);
43212 out_FRintk = FLD (out_FRintk);
43213 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43214 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43215 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43216 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);
43217 }
43218 return cycles;
43219#undef FLD
43220}
43221
43222static int
43223model_fr500_cmor (SIM_CPU *current_cpu, void *sem_arg)
43224{
43225#define FLD(f) abuf->fields.sfmt_cmand.f
43226 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43227 const IDESC * UNUSED idesc = abuf->idesc;
43228 int cycles = 0;
43229 {
43230 int referenced = 0;
43231 int UNUSED insn_referenced = abuf->written;
43232 INT in_FRinti = -1;
43233 INT in_FRintj = -1;
43234 INT in_ACC40Si = -1;
43235 INT in_ACCGi = -1;
43236 INT out_FRintk = -1;
43237 INT out_ACC40Sk = -1;
43238 INT out_ACC40Uk = -1;
43239 INT out_ACCGk = -1;
43240 in_FRinti = FLD (in_FRinti);
43241 in_FRintj = FLD (in_FRintj);
43242 out_FRintk = FLD (out_FRintk);
43243 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43244 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43245 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43246 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);
43247 }
43248 return cycles;
43249#undef FLD
43250}
43251
43252static int
43253model_fr500_cmxor (SIM_CPU *current_cpu, void *sem_arg)
43254{
43255#define FLD(f) abuf->fields.sfmt_cmand.f
43256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43257 const IDESC * UNUSED idesc = abuf->idesc;
43258 int cycles = 0;
43259 {
43260 int referenced = 0;
43261 int UNUSED insn_referenced = abuf->written;
43262 INT in_FRinti = -1;
43263 INT in_FRintj = -1;
43264 INT in_ACC40Si = -1;
43265 INT in_ACCGi = -1;
43266 INT out_FRintk = -1;
43267 INT out_ACC40Sk = -1;
43268 INT out_ACC40Uk = -1;
43269 INT out_ACCGk = -1;
43270 in_FRinti = FLD (in_FRinti);
43271 in_FRintj = FLD (in_FRintj);
43272 out_FRintk = FLD (out_FRintk);
43273 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43274 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43275 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43276 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);
43277 }
43278 return cycles;
43279#undef FLD
43280}
43281
43282static int
43283model_fr500_mnot (SIM_CPU *current_cpu, void *sem_arg)
43284{
43285#define FLD(f) abuf->fields.sfmt_mcut.f
43286 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43287 const IDESC * UNUSED idesc = abuf->idesc;
43288 int cycles = 0;
43289 {
43290 int referenced = 0;
43291 int UNUSED insn_referenced = abuf->written;
43292 INT in_FRinti = -1;
43293 INT in_FRintj = -1;
43294 INT in_ACC40Si = -1;
43295 INT in_ACCGi = -1;
43296 INT out_FRintk = -1;
43297 INT out_ACC40Sk = -1;
43298 INT out_ACC40Uk = -1;
43299 INT out_ACCGk = -1;
43300 in_FRintj = FLD (in_FRintj);
43301 out_FRintk = FLD (out_FRintk);
43302 referenced |= 1 << 1;
43303 referenced |= 1 << 4;
43304 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);
43305 }
43306 return cycles;
43307#undef FLD
43308}
43309
43310static int
43311model_fr500_cmnot (SIM_CPU *current_cpu, void *sem_arg)
43312{
43313#define FLD(f) abuf->fields.sfmt_cmand.f
43314 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43315 const IDESC * UNUSED idesc = abuf->idesc;
43316 int cycles = 0;
43317 {
43318 int referenced = 0;
43319 int UNUSED insn_referenced = abuf->written;
43320 INT in_FRinti = -1;
43321 INT in_FRintj = -1;
43322 INT in_ACC40Si = -1;
43323 INT in_ACCGi = -1;
43324 INT out_FRintk = -1;
43325 INT out_ACC40Sk = -1;
43326 INT out_ACC40Uk = -1;
43327 INT out_ACCGk = -1;
43328 in_FRintj = FLD (in_FRintj);
43329 out_FRintk = FLD (out_FRintk);
43330 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
43331 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
43332 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);
43333 }
43334 return cycles;
43335#undef FLD
43336}
43337
43338static int
43339model_fr500_mrotli (SIM_CPU *current_cpu, void *sem_arg)
43340{
43341#define FLD(f) abuf->fields.sfmt_mwcuti.f
43342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43343 const IDESC * UNUSED idesc = abuf->idesc;
43344 int cycles = 0;
43345 {
43346 int referenced = 0;
43347 int UNUSED insn_referenced = abuf->written;
43348 INT in_FRinti = -1;
43349 INT in_FRintj = -1;
43350 INT in_ACC40Si = -1;
43351 INT in_ACCGi = -1;
43352 INT out_FRintk = -1;
43353 INT out_ACC40Sk = -1;
43354 INT out_ACC40Uk = -1;
43355 INT out_ACCGk = -1;
43356 in_FRinti = FLD (in_FRinti);
43357 out_FRintk = FLD (out_FRintk);
43358 referenced |= 1 << 0;
43359 referenced |= 1 << 4;
43360 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);
43361 }
43362 return cycles;
43363#undef FLD
43364}
43365
43366static int
43367model_fr500_mrotri (SIM_CPU *current_cpu, void *sem_arg)
43368{
43369#define FLD(f) abuf->fields.sfmt_mwcuti.f
43370 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43371 const IDESC * UNUSED idesc = abuf->idesc;
43372 int cycles = 0;
43373 {
43374 int referenced = 0;
43375 int UNUSED insn_referenced = abuf->written;
43376 INT in_FRinti = -1;
43377 INT in_FRintj = -1;
43378 INT in_ACC40Si = -1;
43379 INT in_ACCGi = -1;
43380 INT out_FRintk = -1;
43381 INT out_ACC40Sk = -1;
43382 INT out_ACC40Uk = -1;
43383 INT out_ACCGk = -1;
43384 in_FRinti = FLD (in_FRinti);
43385 out_FRintk = FLD (out_FRintk);
43386 referenced |= 1 << 0;
43387 referenced |= 1 << 4;
43388 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);
43389 }
43390 return cycles;
43391#undef FLD
43392}
43393
43394static int
43395model_fr500_mwcut (SIM_CPU *current_cpu, void *sem_arg)
43396{
43397#define FLD(f) abuf->fields.sfmt_mwcut.f
43398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43399 const IDESC * UNUSED idesc = abuf->idesc;
43400 int cycles = 0;
43401 {
43402 int referenced = 0;
43403 int UNUSED insn_referenced = abuf->written;
43404 INT in_FRinti = -1;
43405 INT in_FRintj = -1;
43406 INT in_ACC40Si = -1;
43407 INT in_ACCGi = -1;
43408 INT out_FRintk = -1;
43409 INT out_ACC40Sk = -1;
43410 INT out_ACC40Uk = -1;
43411 INT out_ACCGk = -1;
43412 in_FRinti = FLD (in_FRinti);
43413 in_FRintj = FLD (in_FRintj);
43414 out_FRintk = FLD (out_FRintk);
43415 referenced |= 1 << 0;
43416 referenced |= 1 << 1;
43417 referenced |= 1 << 4;
43418 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);
43419 }
43420 return cycles;
43421#undef FLD
43422}
43423
43424static int
43425model_fr500_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
43426{
43427#define FLD(f) abuf->fields.sfmt_mwcuti.f
43428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43429 const IDESC * UNUSED idesc = abuf->idesc;
43430 int cycles = 0;
43431 {
43432 int referenced = 0;
43433 int UNUSED insn_referenced = abuf->written;
43434 INT in_FRinti = -1;
43435 INT in_FRintj = -1;
43436 INT in_ACC40Si = -1;
43437 INT in_ACCGi = -1;
43438 INT out_FRintk = -1;
43439 INT out_ACC40Sk = -1;
43440 INT out_ACC40Uk = -1;
43441 INT out_ACCGk = -1;
43442 in_FRinti = FLD (in_FRinti);
43443 out_FRintk = FLD (out_FRintk);
43444 referenced |= 1 << 0;
43445 referenced |= 1 << 4;
43446 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);
43447 }
43448 return cycles;
43449#undef FLD
43450}
43451
43452static int
43453model_fr500_mcut (SIM_CPU *current_cpu, void *sem_arg)
43454{
43455#define FLD(f) abuf->fields.sfmt_mcut.f
43456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43457 const IDESC * UNUSED idesc = abuf->idesc;
43458 int cycles = 0;
43459 {
43460 int referenced = 0;
43461 int UNUSED insn_referenced = abuf->written;
43462 INT in_FRinti = -1;
43463 INT in_FRintj = -1;
43464 INT in_ACC40Si = -1;
43465 INT in_ACCGi = -1;
43466 INT out_FRintk = -1;
43467 INT out_ACC40Sk = -1;
43468 INT out_ACC40Uk = -1;
43469 INT out_ACCGk = -1;
43470 in_FRintj = FLD (in_FRintj);
43471 in_ACC40Si = FLD (in_ACC40Si);
43472 out_FRintk = FLD (out_FRintk);
43473 referenced |= 1 << 1;
43474 referenced |= 1 << 2;
43475 referenced |= 1 << 4;
43476 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);
43477 }
43478 return cycles;
43479#undef FLD
43480}
43481
43482static int
43483model_fr500_mcuti (SIM_CPU *current_cpu, void *sem_arg)
43484{
43485#define FLD(f) abuf->fields.sfmt_mcuti.f
43486 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43487 const IDESC * UNUSED idesc = abuf->idesc;
43488 int cycles = 0;
43489 {
43490 int referenced = 0;
43491 int UNUSED insn_referenced = abuf->written;
43492 INT in_FRinti = -1;
43493 INT in_FRintj = -1;
43494 INT in_ACC40Si = -1;
43495 INT in_ACCGi = -1;
43496 INT out_FRintk = -1;
43497 INT out_ACC40Sk = -1;
43498 INT out_ACC40Uk = -1;
43499 INT out_ACCGk = -1;
43500 in_ACC40Si = FLD (in_ACC40Si);
43501 out_FRintk = FLD (out_FRintk);
43502 referenced |= 1 << 2;
43503 referenced |= 1 << 4;
43504 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);
43505 }
43506 return cycles;
43507#undef FLD
43508}
43509
43510static int
43511model_fr500_mcutss (SIM_CPU *current_cpu, void *sem_arg)
43512{
43513#define FLD(f) abuf->fields.sfmt_mcut.f
43514 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43515 const IDESC * UNUSED idesc = abuf->idesc;
43516 int cycles = 0;
43517 {
43518 int referenced = 0;
43519 int UNUSED insn_referenced = abuf->written;
43520 INT in_FRinti = -1;
43521 INT in_FRintj = -1;
43522 INT in_ACC40Si = -1;
43523 INT in_ACCGi = -1;
43524 INT out_FRintk = -1;
43525 INT out_ACC40Sk = -1;
43526 INT out_ACC40Uk = -1;
43527 INT out_ACCGk = -1;
43528 in_FRintj = FLD (in_FRintj);
43529 in_ACC40Si = FLD (in_ACC40Si);
43530 out_FRintk = FLD (out_FRintk);
43531 referenced |= 1 << 1;
43532 referenced |= 1 << 2;
43533 referenced |= 1 << 4;
43534 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);
43535 }
43536 return cycles;
43537#undef FLD
43538}
43539
43540static int
43541model_fr500_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
43542{
43543#define FLD(f) abuf->fields.sfmt_mcuti.f
43544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43545 const IDESC * UNUSED idesc = abuf->idesc;
43546 int cycles = 0;
43547 {
43548 int referenced = 0;
43549 int UNUSED insn_referenced = abuf->written;
43550 INT in_FRinti = -1;
43551 INT in_FRintj = -1;
43552 INT in_ACC40Si = -1;
43553 INT in_ACCGi = -1;
43554 INT out_FRintk = -1;
43555 INT out_ACC40Sk = -1;
43556 INT out_ACC40Uk = -1;
43557 INT out_ACCGk = -1;
43558 in_ACC40Si = FLD (in_ACC40Si);
43559 out_FRintk = FLD (out_FRintk);
43560 referenced |= 1 << 2;
43561 referenced |= 1 << 4;
43562 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);
43563 }
43564 return cycles;
43565#undef FLD
43566}
43567
43568static int
43569model_fr500_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
43570{
43571#define FLD(f) abuf->fields.sfmt_mdcutssi.f
43572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43573 const IDESC * UNUSED idesc = abuf->idesc;
43574 int cycles = 0;
43575 {
43576 int referenced = 0;
43577 int UNUSED insn_referenced = abuf->written;
43578 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43579 }
43580 return cycles;
43581#undef FLD
43582}
43583
43584static int
43585model_fr500_maveh (SIM_CPU *current_cpu, void *sem_arg)
43586{
43587#define FLD(f) abuf->fields.sfmt_mwcut.f
43588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43589 const IDESC * UNUSED idesc = abuf->idesc;
43590 int cycles = 0;
43591 {
43592 int referenced = 0;
43593 int UNUSED insn_referenced = abuf->written;
43594 INT in_FRinti = -1;
43595 INT in_FRintj = -1;
43596 INT in_ACC40Si = -1;
43597 INT in_ACCGi = -1;
43598 INT out_FRintk = -1;
43599 INT out_ACC40Sk = -1;
43600 INT out_ACC40Uk = -1;
43601 INT out_ACCGk = -1;
43602 in_FRinti = FLD (in_FRinti);
43603 in_FRintj = FLD (in_FRintj);
43604 out_FRintk = FLD (out_FRintk);
43605 referenced |= 1 << 0;
43606 referenced |= 1 << 1;
43607 referenced |= 1 << 4;
43608 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);
43609 }
43610 return cycles;
43611#undef FLD
43612}
43613
43614static int
43615model_fr500_msllhi (SIM_CPU *current_cpu, void *sem_arg)
43616{
43617#define FLD(f) abuf->fields.sfmt_msllhi.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 INT in_FRinti = -1;
43625 INT in_FRintj = -1;
43626 INT in_ACC40Si = -1;
43627 INT in_ACCGi = -1;
43628 INT out_FRintk = -1;
43629 INT out_ACC40Sk = -1;
43630 INT out_ACC40Uk = -1;
43631 INT out_ACCGk = -1;
43632 in_FRinti = FLD (in_FRinti);
43633 out_FRintk = FLD (out_FRintk);
43634 referenced |= 1 << 0;
43635 referenced |= 1 << 4;
43636 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);
43637 }
43638 return cycles;
43639#undef FLD
43640}
43641
43642static int
43643model_fr500_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
43644{
43645#define FLD(f) abuf->fields.sfmt_msllhi.f
43646 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43647 const IDESC * UNUSED idesc = abuf->idesc;
43648 int cycles = 0;
43649 {
43650 int referenced = 0;
43651 int UNUSED insn_referenced = abuf->written;
43652 INT in_FRinti = -1;
43653 INT in_FRintj = -1;
43654 INT in_ACC40Si = -1;
43655 INT in_ACCGi = -1;
43656 INT out_FRintk = -1;
43657 INT out_ACC40Sk = -1;
43658 INT out_ACC40Uk = -1;
43659 INT out_ACCGk = -1;
43660 in_FRinti = FLD (in_FRinti);
43661 out_FRintk = FLD (out_FRintk);
43662 referenced |= 1 << 0;
43663 referenced |= 1 << 4;
43664 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);
43665 }
43666 return cycles;
43667#undef FLD
43668}
43669
43670static int
43671model_fr500_msrahi (SIM_CPU *current_cpu, void *sem_arg)
43672{
43673#define FLD(f) abuf->fields.sfmt_msllhi.f
43674 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43675 const IDESC * UNUSED idesc = abuf->idesc;
43676 int cycles = 0;
43677 {
43678 int referenced = 0;
43679 int UNUSED insn_referenced = abuf->written;
43680 INT in_FRinti = -1;
43681 INT in_FRintj = -1;
43682 INT in_ACC40Si = -1;
43683 INT in_ACCGi = -1;
43684 INT out_FRintk = -1;
43685 INT out_ACC40Sk = -1;
43686 INT out_ACC40Uk = -1;
43687 INT out_ACCGk = -1;
43688 in_FRinti = FLD (in_FRinti);
43689 out_FRintk = FLD (out_FRintk);
43690 referenced |= 1 << 0;
43691 referenced |= 1 << 4;
43692 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);
43693 }
43694 return cycles;
43695#undef FLD
43696}
43697
43698static int
43699model_fr500_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
43700{
43701#define FLD(f) abuf->fields.sfmt_mdrotli.f
43702 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43703 const IDESC * UNUSED idesc = abuf->idesc;
43704 int cycles = 0;
43705 {
43706 int referenced = 0;
43707 int UNUSED insn_referenced = abuf->written;
43708 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43709 }
43710 return cycles;
43711#undef FLD
43712}
43713
43714static int
43715model_fr500_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
43716{
43717#define FLD(f) abuf->fields.sfmt_mcplhi.f
43718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43719 const IDESC * UNUSED idesc = abuf->idesc;
43720 int cycles = 0;
43721 {
43722 int referenced = 0;
43723 int UNUSED insn_referenced = abuf->written;
43724 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43725 }
43726 return cycles;
43727#undef FLD
43728}
43729
43730static int
43731model_fr500_mcpli (SIM_CPU *current_cpu, void *sem_arg)
43732{
43733#define FLD(f) abuf->fields.sfmt_mwcuti.f
43734 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43735 const IDESC * UNUSED idesc = abuf->idesc;
43736 int cycles = 0;
43737 {
43738 int referenced = 0;
43739 int UNUSED insn_referenced = abuf->written;
43740 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43741 }
43742 return cycles;
43743#undef FLD
43744}
43745
43746static int
43747model_fr500_msaths (SIM_CPU *current_cpu, void *sem_arg)
43748{
43749#define FLD(f) abuf->fields.sfmt_cmaddhss.f
43750 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43751 const IDESC * UNUSED idesc = abuf->idesc;
43752 int cycles = 0;
43753 {
43754 int referenced = 0;
43755 int UNUSED insn_referenced = abuf->written;
43756 INT in_FRinti = -1;
43757 INT in_FRintj = -1;
43758 INT in_ACC40Si = -1;
43759 INT in_ACCGi = -1;
43760 INT out_FRintk = -1;
43761 INT out_ACC40Sk = -1;
43762 INT out_ACC40Uk = -1;
43763 INT out_ACCGk = -1;
43764 in_FRinti = FLD (in_FRinti);
43765 in_FRintj = FLD (in_FRintj);
43766 referenced |= 1 << 0;
43767 referenced |= 1 << 1;
43768 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);
43769 }
43770 return cycles;
43771#undef FLD
43772}
43773
43774static int
43775model_fr500_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
43776{
43777#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
43778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43779 const IDESC * UNUSED idesc = abuf->idesc;
43780 int cycles = 0;
43781 {
43782 int referenced = 0;
43783 int UNUSED insn_referenced = abuf->written;
43784 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43785 }
43786 return cycles;
43787#undef FLD
43788}
43789
43790static int
43791model_fr500_msathu (SIM_CPU *current_cpu, void *sem_arg)
43792{
43793#define FLD(f) abuf->fields.sfmt_cmaddhss.f
43794 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43795 const IDESC * UNUSED idesc = abuf->idesc;
43796 int cycles = 0;
43797 {
43798 int referenced = 0;
43799 int UNUSED insn_referenced = abuf->written;
43800 INT in_FRinti = -1;
43801 INT in_FRintj = -1;
43802 INT in_ACC40Si = -1;
43803 INT in_ACCGi = -1;
43804 INT out_FRintk = -1;
43805 INT out_ACC40Sk = -1;
43806 INT out_ACC40Uk = -1;
43807 INT out_ACCGk = -1;
43808 in_FRinti = FLD (in_FRinti);
43809 in_FRintj = FLD (in_FRintj);
43810 referenced |= 1 << 0;
43811 referenced |= 1 << 1;
43812 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);
43813 }
43814 return cycles;
43815#undef FLD
43816}
43817
43818static int
43819model_fr500_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
43820{
43821#define FLD(f) abuf->fields.sfmt_mcmpsh.f
43822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43823 const IDESC * UNUSED idesc = abuf->idesc;
43824 int cycles = 0;
43825 {
43826 int referenced = 0;
43827 int UNUSED insn_referenced = abuf->written;
43828 INT in_FRinti = -1;
43829 INT in_FRintj = -1;
43830 INT in_ACC40Si = -1;
43831 INT in_ACCGi = -1;
43832 INT out_FRintk = -1;
43833 INT out_ACC40Sk = -1;
43834 INT out_ACC40Uk = -1;
43835 INT out_ACCGk = -1;
43836 in_FRinti = FLD (in_FRinti);
43837 in_FRintj = FLD (in_FRintj);
43838 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
43839 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
43840 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);
43841 }
43842 return cycles;
43843#undef FLD
43844}
43845
43846static int
43847model_fr500_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
43848{
43849#define FLD(f) abuf->fields.sfmt_mcmpsh.f
43850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43851 const IDESC * UNUSED idesc = abuf->idesc;
43852 int cycles = 0;
43853 {
43854 int referenced = 0;
43855 int UNUSED insn_referenced = abuf->written;
43856 INT in_FRinti = -1;
43857 INT in_FRintj = -1;
43858 INT in_ACC40Si = -1;
43859 INT in_ACCGi = -1;
43860 INT out_FRintk = -1;
43861 INT out_ACC40Sk = -1;
43862 INT out_ACC40Uk = -1;
43863 INT out_ACCGk = -1;
43864 in_FRinti = FLD (in_FRinti);
43865 in_FRintj = FLD (in_FRintj);
43866 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
43867 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
43868 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);
43869 }
43870 return cycles;
43871#undef FLD
43872}
43873
43874static int
43875model_fr500_mabshs (SIM_CPU *current_cpu, void *sem_arg)
43876{
43877#define FLD(f) abuf->fields.sfmt_mabshs.f
43878 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43879 const IDESC * UNUSED idesc = abuf->idesc;
43880 int cycles = 0;
43881 {
43882 int referenced = 0;
43883 int UNUSED insn_referenced = abuf->written;
43884 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43885 }
43886 return cycles;
43887#undef FLD
43888}
43889
43890static int
43891model_fr500_maddhss (SIM_CPU *current_cpu, void *sem_arg)
43892{
43893#define FLD(f) abuf->fields.sfmt_cmaddhss.f
43894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43895 const IDESC * UNUSED idesc = abuf->idesc;
43896 int cycles = 0;
43897 {
43898 int referenced = 0;
43899 int UNUSED insn_referenced = abuf->written;
43900 INT in_FRinti = -1;
43901 INT in_FRintj = -1;
43902 INT in_ACC40Si = -1;
43903 INT in_ACCGi = -1;
43904 INT out_FRintk = -1;
43905 INT out_ACC40Sk = -1;
43906 INT out_ACC40Uk = -1;
43907 INT out_ACCGk = -1;
43908 in_FRinti = FLD (in_FRinti);
43909 in_FRintj = FLD (in_FRintj);
43910 referenced |= 1 << 0;
43911 referenced |= 1 << 1;
43912 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);
43913 }
43914 return cycles;
43915#undef FLD
43916}
43917
43918static int
43919model_fr500_maddhus (SIM_CPU *current_cpu, void *sem_arg)
43920{
43921#define FLD(f) abuf->fields.sfmt_cmaddhss.f
43922 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43923 const IDESC * UNUSED idesc = abuf->idesc;
43924 int cycles = 0;
43925 {
43926 int referenced = 0;
43927 int UNUSED insn_referenced = abuf->written;
43928 INT in_FRinti = -1;
43929 INT in_FRintj = -1;
43930 INT in_ACC40Si = -1;
43931 INT in_ACCGi = -1;
43932 INT out_FRintk = -1;
43933 INT out_ACC40Sk = -1;
43934 INT out_ACC40Uk = -1;
43935 INT out_ACCGk = -1;
43936 in_FRinti = FLD (in_FRinti);
43937 in_FRintj = FLD (in_FRintj);
43938 referenced |= 1 << 0;
43939 referenced |= 1 << 1;
43940 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);
43941 }
43942 return cycles;
43943#undef FLD
43944}
43945
43946static int
43947model_fr500_msubhss (SIM_CPU *current_cpu, void *sem_arg)
43948{
43949#define FLD(f) abuf->fields.sfmt_cmaddhss.f
43950 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43951 const IDESC * UNUSED idesc = abuf->idesc;
43952 int cycles = 0;
43953 {
43954 int referenced = 0;
43955 int UNUSED insn_referenced = abuf->written;
43956 INT in_FRinti = -1;
43957 INT in_FRintj = -1;
43958 INT in_ACC40Si = -1;
43959 INT in_ACCGi = -1;
43960 INT out_FRintk = -1;
43961 INT out_ACC40Sk = -1;
43962 INT out_ACC40Uk = -1;
43963 INT out_ACCGk = -1;
43964 in_FRinti = FLD (in_FRinti);
43965 in_FRintj = FLD (in_FRintj);
43966 referenced |= 1 << 0;
43967 referenced |= 1 << 1;
43968 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);
43969 }
43970 return cycles;
43971#undef FLD
43972}
43973
43974static int
43975model_fr500_msubhus (SIM_CPU *current_cpu, void *sem_arg)
43976{
43977#define FLD(f) abuf->fields.sfmt_cmaddhss.f
43978 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43979 const IDESC * UNUSED idesc = abuf->idesc;
43980 int cycles = 0;
43981 {
43982 int referenced = 0;
43983 int UNUSED insn_referenced = abuf->written;
43984 INT in_FRinti = -1;
43985 INT in_FRintj = -1;
43986 INT in_ACC40Si = -1;
43987 INT in_ACCGi = -1;
43988 INT out_FRintk = -1;
43989 INT out_ACC40Sk = -1;
43990 INT out_ACC40Uk = -1;
43991 INT out_ACCGk = -1;
43992 in_FRinti = FLD (in_FRinti);
43993 in_FRintj = FLD (in_FRintj);
43994 referenced |= 1 << 0;
43995 referenced |= 1 << 1;
43996 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);
43997 }
43998 return cycles;
43999#undef FLD
44000}
44001
44002static int
44003model_fr500_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
44004{
44005#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44007 const IDESC * UNUSED idesc = abuf->idesc;
44008 int cycles = 0;
44009 {
44010 int referenced = 0;
44011 int UNUSED insn_referenced = abuf->written;
44012 INT in_FRinti = -1;
44013 INT in_FRintj = -1;
44014 INT in_ACC40Si = -1;
44015 INT in_ACCGi = -1;
44016 INT out_FRintk = -1;
44017 INT out_ACC40Sk = -1;
44018 INT out_ACC40Uk = -1;
44019 INT out_ACCGk = -1;
44020 in_FRinti = FLD (in_FRinti);
44021 in_FRintj = FLD (in_FRintj);
44022 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44023 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44024 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);
44025 }
44026 return cycles;
44027#undef FLD
44028}
44029
44030static int
44031model_fr500_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
44032{
44033#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44035 const IDESC * UNUSED idesc = abuf->idesc;
44036 int cycles = 0;
44037 {
44038 int referenced = 0;
44039 int UNUSED insn_referenced = abuf->written;
44040 INT in_FRinti = -1;
44041 INT in_FRintj = -1;
44042 INT in_ACC40Si = -1;
44043 INT in_ACCGi = -1;
44044 INT out_FRintk = -1;
44045 INT out_ACC40Sk = -1;
44046 INT out_ACC40Uk = -1;
44047 INT out_ACCGk = -1;
44048 in_FRinti = FLD (in_FRinti);
44049 in_FRintj = FLD (in_FRintj);
44050 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44051 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
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_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
44060{
44061#define FLD(f) abuf->fields.sfmt_cmaddhss.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_FRinti = FLD (in_FRinti);
44077 in_FRintj = FLD (in_FRintj);
44078 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44079 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
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_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
44088{
44089#define FLD(f) abuf->fields.sfmt_cmaddhss.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_FRinti = FLD (in_FRinti);
44105 in_FRintj = FLD (in_FRintj);
44106 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44107 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44108 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);
44109 }
44110 return cycles;
44111#undef FLD
44112}
44113
44114static int
44115model_fr500_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
44116{
44117#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44118 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44119 const IDESC * UNUSED idesc = abuf->idesc;
44120 int cycles = 0;
44121 {
44122 int referenced = 0;
44123 int UNUSED insn_referenced = abuf->written;
44124 INT in_FRinti = -1;
44125 INT in_FRintj = -1;
44126 INT out_FRintk = -1;
44127 in_FRinti = FLD (in_FRintieven);
44128 in_FRintj = FLD (in_FRintjeven);
44129 out_FRintk = FLD (out_FRintkeven);
44130 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44131 }
44132 return cycles;
44133#undef FLD
44134}
44135
44136static int
44137model_fr500_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
44138{
44139#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44141 const IDESC * UNUSED idesc = abuf->idesc;
44142 int cycles = 0;
44143 {
44144 int referenced = 0;
44145 int UNUSED insn_referenced = abuf->written;
44146 INT in_FRinti = -1;
44147 INT in_FRintj = -1;
44148 INT out_FRintk = -1;
44149 in_FRinti = FLD (in_FRintieven);
44150 in_FRintj = FLD (in_FRintjeven);
44151 out_FRintk = FLD (out_FRintkeven);
44152 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44153 }
44154 return cycles;
44155#undef FLD
44156}
44157
44158static int
44159model_fr500_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
44160{
44161#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44162 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44163 const IDESC * UNUSED idesc = abuf->idesc;
44164 int cycles = 0;
44165 {
44166 int referenced = 0;
44167 int UNUSED insn_referenced = abuf->written;
44168 INT in_FRinti = -1;
44169 INT in_FRintj = -1;
44170 INT out_FRintk = -1;
44171 in_FRinti = FLD (in_FRintieven);
44172 in_FRintj = FLD (in_FRintjeven);
44173 out_FRintk = FLD (out_FRintkeven);
44174 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44175 }
44176 return cycles;
44177#undef FLD
44178}
44179
44180static int
44181model_fr500_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
44182{
44183#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44185 const IDESC * UNUSED idesc = abuf->idesc;
44186 int cycles = 0;
44187 {
44188 int referenced = 0;
44189 int UNUSED insn_referenced = abuf->written;
44190 INT in_FRinti = -1;
44191 INT in_FRintj = -1;
44192 INT out_FRintk = -1;
44193 in_FRinti = FLD (in_FRintieven);
44194 in_FRintj = FLD (in_FRintjeven);
44195 out_FRintk = FLD (out_FRintkeven);
44196 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44197 }
44198 return cycles;
44199#undef FLD
44200}
44201
44202static int
44203model_fr500_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
44204{
44205#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44206 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44207 const IDESC * UNUSED idesc = abuf->idesc;
44208 int cycles = 0;
44209 {
44210 int referenced = 0;
44211 int UNUSED insn_referenced = abuf->written;
44212 INT in_FRinti = -1;
44213 INT in_FRintj = -1;
44214 INT out_FRintk = -1;
44215 in_FRinti = FLD (in_FRintieven);
44216 in_FRintj = FLD (in_FRintjeven);
44217 out_FRintk = FLD (out_FRintkeven);
44218 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44219 }
44220 return cycles;
44221#undef FLD
44222}
44223
44224static int
44225model_fr500_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
44226{
44227#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44229 const IDESC * UNUSED idesc = abuf->idesc;
44230 int cycles = 0;
44231 {
44232 int referenced = 0;
44233 int UNUSED insn_referenced = abuf->written;
44234 INT in_FRinti = -1;
44235 INT in_FRintj = -1;
44236 INT out_FRintk = -1;
44237 in_FRinti = FLD (in_FRintieven);
44238 in_FRintj = FLD (in_FRintjeven);
44239 out_FRintk = FLD (out_FRintkeven);
44240 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44241 }
44242 return cycles;
44243#undef FLD
44244}
44245
44246static int
44247model_fr500_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
44248{
44249#define FLD(f) abuf->fields.sfmt_cmqaddhss.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 out_FRintk = -1;
44259 in_FRinti = FLD (in_FRintieven);
44260 in_FRintj = FLD (in_FRintjeven);
44261 out_FRintk = FLD (out_FRintkeven);
44262 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44263 }
44264 return cycles;
44265#undef FLD
44266}
44267
44268static int
44269model_fr500_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
44270{
44271#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44273 const IDESC * UNUSED idesc = abuf->idesc;
44274 int cycles = 0;
44275 {
44276 int referenced = 0;
44277 int UNUSED insn_referenced = abuf->written;
44278 INT in_FRinti = -1;
44279 INT in_FRintj = -1;
44280 INT out_FRintk = -1;
44281 in_FRinti = FLD (in_FRintieven);
44282 in_FRintj = FLD (in_FRintjeven);
44283 out_FRintk = FLD (out_FRintkeven);
44284 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44285 }
44286 return cycles;
44287#undef FLD
44288}
44289
44290static int
44291model_fr500_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
44292{
44293#define FLD(f) abuf->fields.sfmt_mdasaccs.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_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
44308{
44309#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
44324{
44325#define FLD(f) abuf->fields.sfmt_mdasaccs.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44333 }
44334 return cycles;
44335#undef FLD
44336}
44337
44338static int
44339model_fr500_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
44340{
44341#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44343 const IDESC * UNUSED idesc = abuf->idesc;
44344 int cycles = 0;
44345 {
44346 int referenced = 0;
44347 int UNUSED insn_referenced = abuf->written;
44348 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44349 }
44350 return cycles;
44351#undef FLD
44352}
44353
44354static int
44355model_fr500_masaccs (SIM_CPU *current_cpu, void *sem_arg)
44356{
44357#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44359 const IDESC * UNUSED idesc = abuf->idesc;
44360 int cycles = 0;
44361 {
44362 int referenced = 0;
44363 int UNUSED insn_referenced = abuf->written;
44364 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44365 }
44366 return cycles;
44367#undef FLD
44368}
44369
44370static int
44371model_fr500_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
44372{
44373#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44375 const IDESC * UNUSED idesc = abuf->idesc;
44376 int cycles = 0;
44377 {
44378 int referenced = 0;
44379 int UNUSED insn_referenced = abuf->written;
44380 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44381 }
44382 return cycles;
44383#undef FLD
44384}
44385
44386static int
44387model_fr500_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
44388{
44389#define FLD(f) abuf->fields.sfmt_cmmachs.f
44390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44391 const IDESC * UNUSED idesc = abuf->idesc;
44392 int cycles = 0;
44393 {
44394 int referenced = 0;
44395 int UNUSED insn_referenced = abuf->written;
44396 INT in_FRinti = -1;
44397 INT in_FRintj = -1;
44398 INT out_ACC40Sk = -1;
44399 INT out_ACC40Uk = -1;
44400 in_FRinti = FLD (in_FRinti);
44401 in_FRintj = FLD (in_FRintj);
44402 out_ACC40Sk = FLD (out_ACC40Sk);
44403 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44404 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44405 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44406 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44407 }
44408 return cycles;
44409#undef FLD
44410}
44411
44412static int
44413model_fr500_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
44414{
44415#define FLD(f) abuf->fields.sfmt_cmmachs.f
44416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44417 const IDESC * UNUSED idesc = abuf->idesc;
44418 int cycles = 0;
44419 {
44420 int referenced = 0;
44421 int UNUSED insn_referenced = abuf->written;
44422 INT in_FRinti = -1;
44423 INT in_FRintj = -1;
44424 INT out_ACC40Sk = -1;
44425 INT out_ACC40Uk = -1;
44426 in_FRinti = FLD (in_FRinti);
44427 in_FRintj = FLD (in_FRintj);
44428 out_ACC40Sk = FLD (out_ACC40Sk);
44429 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44430 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44431 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44432 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44433 }
44434 return cycles;
44435#undef FLD
44436}
44437
44438static int
44439model_fr500_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
44440{
44441#define FLD(f) abuf->fields.sfmt_cmmachs.f
44442 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44443 const IDESC * UNUSED idesc = abuf->idesc;
44444 int cycles = 0;
44445 {
44446 int referenced = 0;
44447 int UNUSED insn_referenced = abuf->written;
44448 INT in_FRinti = -1;
44449 INT in_FRintj = -1;
44450 INT out_ACC40Sk = -1;
44451 INT out_ACC40Uk = -1;
44452 in_FRinti = FLD (in_FRinti);
44453 in_FRintj = FLD (in_FRintj);
44454 out_ACC40Sk = FLD (out_ACC40Sk);
44455 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44456 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44457 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44458 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44459 }
44460 return cycles;
44461#undef FLD
44462}
44463
44464static int
44465model_fr500_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
44466{
44467#define FLD(f) abuf->fields.sfmt_cmmachs.f
44468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44469 const IDESC * UNUSED idesc = abuf->idesc;
44470 int cycles = 0;
44471 {
44472 int referenced = 0;
44473 int UNUSED insn_referenced = abuf->written;
44474 INT in_FRinti = -1;
44475 INT in_FRintj = -1;
44476 INT out_ACC40Sk = -1;
44477 INT out_ACC40Uk = -1;
44478 in_FRinti = FLD (in_FRinti);
44479 in_FRintj = FLD (in_FRintj);
44480 out_ACC40Sk = FLD (out_ACC40Sk);
44481 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44482 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44483 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44484 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44485 }
44486 return cycles;
44487#undef FLD
44488}
44489
44490static int
44491model_fr500_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
44492{
44493#define FLD(f) abuf->fields.sfmt_cmmachs.f
44494 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44495 const IDESC * UNUSED idesc = abuf->idesc;
44496 int cycles = 0;
44497 {
44498 int referenced = 0;
44499 int UNUSED insn_referenced = abuf->written;
44500 INT in_FRinti = -1;
44501 INT in_FRintj = -1;
44502 INT out_ACC40Sk = -1;
44503 INT out_ACC40Uk = -1;
44504 in_FRinti = FLD (in_FRinti);
44505 in_FRintj = FLD (in_FRintj);
44506 out_ACC40Sk = FLD (out_ACC40Sk);
44507 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44508 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44509 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44510 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44511 }
44512 return cycles;
44513#undef FLD
44514}
44515
44516static int
44517model_fr500_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
44518{
44519#define FLD(f) abuf->fields.sfmt_cmmachs.f
44520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44521 const IDESC * UNUSED idesc = abuf->idesc;
44522 int cycles = 0;
44523 {
44524 int referenced = 0;
44525 int UNUSED insn_referenced = abuf->written;
44526 INT in_FRinti = -1;
44527 INT in_FRintj = -1;
44528 INT out_ACC40Sk = -1;
44529 INT out_ACC40Uk = -1;
44530 in_FRinti = FLD (in_FRinti);
44531 in_FRintj = FLD (in_FRintj);
44532 out_ACC40Sk = FLD (out_ACC40Sk);
44533 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44534 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44535 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44536 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44537 }
44538 return cycles;
44539#undef FLD
44540}
44541
44542static int
44543model_fr500_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
44544{
44545#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44546 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44547 const IDESC * UNUSED idesc = abuf->idesc;
44548 int cycles = 0;
44549 {
44550 int referenced = 0;
44551 int UNUSED insn_referenced = abuf->written;
44552 INT in_FRinti = -1;
44553 INT in_FRintj = -1;
44554 INT out_ACC40Sk = -1;
44555 INT out_ACC40Uk = -1;
44556 out_ACC40Sk = FLD (out_ACC40Sk);
44557 in_FRinti = FLD (in_FRintieven);
44558 in_FRintj = FLD (in_FRintjeven);
44559 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44560 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44561 }
44562 return cycles;
44563#undef FLD
44564}
44565
44566static int
44567model_fr500_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
44568{
44569#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44571 const IDESC * UNUSED idesc = abuf->idesc;
44572 int cycles = 0;
44573 {
44574 int referenced = 0;
44575 int UNUSED insn_referenced = abuf->written;
44576 INT in_FRinti = -1;
44577 INT in_FRintj = -1;
44578 INT out_ACC40Sk = -1;
44579 INT out_ACC40Uk = -1;
44580 out_ACC40Sk = FLD (out_ACC40Sk);
44581 in_FRinti = FLD (in_FRintieven);
44582 in_FRintj = FLD (in_FRintjeven);
44583 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44584 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44585 }
44586 return cycles;
44587#undef FLD
44588}
44589
44590static int
44591model_fr500_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
44592{
44593#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44594 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44595 const IDESC * UNUSED idesc = abuf->idesc;
44596 int cycles = 0;
44597 {
44598 int referenced = 0;
44599 int UNUSED insn_referenced = abuf->written;
44600 INT in_FRinti = -1;
44601 INT in_FRintj = -1;
44602 INT out_ACC40Sk = -1;
44603 INT out_ACC40Uk = -1;
44604 out_ACC40Sk = FLD (out_ACC40Sk);
44605 in_FRinti = FLD (in_FRintieven);
44606 in_FRintj = FLD (in_FRintjeven);
44607 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44608 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44609 }
44610 return cycles;
44611#undef FLD
44612}
44613
44614static int
44615model_fr500_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
44616{
44617#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44619 const IDESC * UNUSED idesc = abuf->idesc;
44620 int cycles = 0;
44621 {
44622 int referenced = 0;
44623 int UNUSED insn_referenced = abuf->written;
44624 INT in_FRinti = -1;
44625 INT in_FRintj = -1;
44626 INT out_ACC40Sk = -1;
44627 INT out_ACC40Uk = -1;
44628 out_ACC40Sk = FLD (out_ACC40Sk);
44629 in_FRinti = FLD (in_FRintieven);
44630 in_FRintj = FLD (in_FRintjeven);
44631 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44632 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44633 }
44634 return cycles;
44635#undef FLD
44636}
44637
44638static int
44639model_fr500_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
44640{
44641#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44642 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44643 const IDESC * UNUSED idesc = abuf->idesc;
44644 int cycles = 0;
44645 {
44646 int referenced = 0;
44647 int UNUSED insn_referenced = abuf->written;
44648 INT in_FRinti = -1;
44649 INT in_FRintj = -1;
44650 INT out_ACC40Sk = -1;
44651 INT out_ACC40Uk = -1;
44652 out_ACC40Sk = FLD (out_ACC40Sk);
44653 in_FRinti = FLD (in_FRintieven);
44654 in_FRintj = FLD (in_FRintjeven);
44655 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
44656 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44657 }
44658 return cycles;
44659#undef FLD
44660}
44661
44662static int
44663model_fr500_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
44664{
44665#define FLD(f) abuf->fields.sfmt_cmqmachs.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 out_ACC40Sk = -1;
44675 INT out_ACC40Uk = -1;
44676 out_ACC40Sk = FLD (out_ACC40Sk);
44677 in_FRinti = FLD (in_FRintieven);
44678 in_FRintj = FLD (in_FRintjeven);
44679 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
44680 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44681 }
44682 return cycles;
44683#undef FLD
44684}
44685
44686static int
44687model_fr500_mmachs (SIM_CPU *current_cpu, void *sem_arg)
44688{
44689#define FLD(f) abuf->fields.sfmt_cmmachs.f
44690 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44691 const IDESC * UNUSED idesc = abuf->idesc;
44692 int cycles = 0;
44693 {
44694 int referenced = 0;
44695 int UNUSED insn_referenced = abuf->written;
44696 INT in_FRinti = -1;
44697 INT in_FRintj = -1;
44698 INT out_ACC40Sk = -1;
44699 INT out_ACC40Uk = -1;
44700 in_FRinti = FLD (in_FRinti);
44701 in_FRintj = FLD (in_FRintj);
44702 out_ACC40Sk = FLD (out_ACC40Sk);
44703 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44704 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44705 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44706 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44707 }
44708 return cycles;
44709#undef FLD
44710}
44711
44712static int
44713model_fr500_mmachu (SIM_CPU *current_cpu, void *sem_arg)
44714{
44715#define FLD(f) abuf->fields.sfmt_cmmachu.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_ACC40Sk = -1;
44725 INT out_ACC40Uk = -1;
44726 in_FRinti = FLD (in_FRinti);
44727 in_FRintj = FLD (in_FRintj);
44728 out_ACC40Uk = FLD (out_ACC40Uk);
44729 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44730 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44731 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
44732 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44733 }
44734 return cycles;
44735#undef FLD
44736}
44737
44738static int
44739model_fr500_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
44740{
44741#define FLD(f) abuf->fields.sfmt_cmmachs.f
44742 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44743 const IDESC * UNUSED idesc = abuf->idesc;
44744 int cycles = 0;
44745 {
44746 int referenced = 0;
44747 int UNUSED insn_referenced = abuf->written;
44748 INT in_FRinti = -1;
44749 INT in_FRintj = -1;
44750 INT out_ACC40Sk = -1;
44751 INT out_ACC40Uk = -1;
44752 in_FRinti = FLD (in_FRinti);
44753 in_FRintj = FLD (in_FRintj);
44754 out_ACC40Sk = FLD (out_ACC40Sk);
44755 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44756 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44757 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44758 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44759 }
44760 return cycles;
44761#undef FLD
44762}
44763
44764static int
44765model_fr500_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
44766{
44767#define FLD(f) abuf->fields.sfmt_cmmachu.f
44768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44769 const IDESC * UNUSED idesc = abuf->idesc;
44770 int cycles = 0;
44771 {
44772 int referenced = 0;
44773 int UNUSED insn_referenced = abuf->written;
44774 INT in_FRinti = -1;
44775 INT in_FRintj = -1;
44776 INT out_ACC40Sk = -1;
44777 INT out_ACC40Uk = -1;
44778 in_FRinti = FLD (in_FRinti);
44779 in_FRintj = FLD (in_FRintj);
44780 out_ACC40Uk = FLD (out_ACC40Uk);
44781 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44782 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44783 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
44784 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44785 }
44786 return cycles;
44787#undef FLD
44788}
44789
44790static int
44791model_fr500_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
44792{
44793#define FLD(f) abuf->fields.sfmt_cmmachs.f
44794 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44795 const IDESC * UNUSED idesc = abuf->idesc;
44796 int cycles = 0;
44797 {
44798 int referenced = 0;
44799 int UNUSED insn_referenced = abuf->written;
44800 INT in_FRinti = -1;
44801 INT in_FRintj = -1;
44802 INT out_ACC40Sk = -1;
44803 INT out_ACC40Uk = -1;
44804 in_FRinti = FLD (in_FRinti);
44805 in_FRintj = FLD (in_FRintj);
44806 out_ACC40Sk = FLD (out_ACC40Sk);
44807 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
44808 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
44809 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44810 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44811 }
44812 return cycles;
44813#undef FLD
44814}
44815
44816static int
44817model_fr500_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
44818{
44819#define FLD(f) abuf->fields.sfmt_cmmachu.f
44820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44821 const IDESC * UNUSED idesc = abuf->idesc;
44822 int cycles = 0;
44823 {
44824 int referenced = 0;
44825 int UNUSED insn_referenced = abuf->written;
44826 INT in_FRinti = -1;
44827 INT in_FRintj = -1;
44828 INT out_ACC40Sk = -1;
44829 INT out_ACC40Uk = -1;
44830 in_FRinti = FLD (in_FRinti);
44831 in_FRintj = FLD (in_FRintj);
44832 out_ACC40Uk = FLD (out_ACC40Uk);
44833 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
44834 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
44835 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
44836 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44837 }
44838 return cycles;
44839#undef FLD
44840}
44841
44842static int
44843model_fr500_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
44844{
44845#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44847 const IDESC * UNUSED idesc = abuf->idesc;
44848 int cycles = 0;
44849 {
44850 int referenced = 0;
44851 int UNUSED insn_referenced = abuf->written;
44852 INT in_FRinti = -1;
44853 INT in_FRintj = -1;
44854 INT out_ACC40Sk = -1;
44855 INT out_ACC40Uk = -1;
44856 out_ACC40Sk = FLD (out_ACC40Sk);
44857 in_FRinti = FLD (in_FRintieven);
44858 in_FRintj = FLD (in_FRintjeven);
44859 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
44860 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44861 }
44862 return cycles;
44863#undef FLD
44864}
44865
44866static int
44867model_fr500_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
44868{
44869#define FLD(f) abuf->fields.sfmt_cmqmachu.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 INT in_FRinti = -1;
44877 INT in_FRintj = -1;
44878 INT out_ACC40Sk = -1;
44879 INT out_ACC40Uk = -1;
44880 out_ACC40Uk = FLD (out_ACC40Uk);
44881 in_FRinti = FLD (in_FRintieven);
44882 in_FRintj = FLD (in_FRintjeven);
44883 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
44884 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44885 }
44886 return cycles;
44887#undef FLD
44888}
44889
44890static int
44891model_fr500_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
44892{
44893#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44895 const IDESC * UNUSED idesc = abuf->idesc;
44896 int cycles = 0;
44897 {
44898 int referenced = 0;
44899 int UNUSED insn_referenced = abuf->written;
44900 INT in_FRinti = -1;
44901 INT in_FRintj = -1;
44902 INT out_ACC40Sk = -1;
44903 INT out_ACC40Uk = -1;
44904 out_ACC40Sk = FLD (out_ACC40Sk);
44905 in_FRinti = FLD (in_FRintieven);
44906 in_FRintj = FLD (in_FRintjeven);
44907 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
44908 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44909 }
44910 return cycles;
44911#undef FLD
44912}
44913
44914static int
44915model_fr500_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
44916{
44917#define FLD(f) abuf->fields.sfmt_cmqmachu.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 INT in_FRinti = -1;
44925 INT in_FRintj = -1;
44926 INT out_ACC40Sk = -1;
44927 INT out_ACC40Uk = -1;
44928 out_ACC40Uk = FLD (out_ACC40Uk);
44929 in_FRinti = FLD (in_FRintieven);
44930 in_FRintj = FLD (in_FRintjeven);
44931 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
44932 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44933 }
44934 return cycles;
44935#undef FLD
44936}
44937
44938static int
44939model_fr500_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
44940{
44941#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44942 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44943 const IDESC * UNUSED idesc = abuf->idesc;
44944 int cycles = 0;
44945 {
44946 int referenced = 0;
44947 int UNUSED insn_referenced = abuf->written;
44948 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44949 }
44950 return cycles;
44951#undef FLD
44952}
44953
44954static int
44955model_fr500_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
44956{
44957#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44958 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44959 const IDESC * UNUSED idesc = abuf->idesc;
44960 int cycles = 0;
44961 {
44962 int referenced = 0;
44963 int UNUSED insn_referenced = abuf->written;
44964 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44965 }
44966 return cycles;
44967#undef FLD
44968}
44969
44970static int
44971model_fr500_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
44972{
44973#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44975 const IDESC * UNUSED idesc = abuf->idesc;
44976 int cycles = 0;
44977 {
44978 int referenced = 0;
44979 int UNUSED insn_referenced = abuf->written;
44980 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44981 }
44982 return cycles;
44983#undef FLD
44984}
44985
44986static int
44987model_fr500_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
44988{
44989#define FLD(f) abuf->fields.sfmt_cmmachs.f
44990 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44991 const IDESC * UNUSED idesc = abuf->idesc;
44992 int cycles = 0;
44993 {
44994 int referenced = 0;
44995 int UNUSED insn_referenced = abuf->written;
44996 INT in_FRinti = -1;
44997 INT in_FRintj = -1;
b34f6357
DB
44998 INT out_ACC40Sk = -1;
44999 INT out_ACC40Uk = -1;
b34f6357
DB
45000 in_FRinti = FLD (in_FRinti);
45001 in_FRintj = FLD (in_FRintj);
45002 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45003 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45004 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45005 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45006 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45007 }
45008 return cycles;
45009#undef FLD
45010}
45011
45012static int
45013model_fr500_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
45014{
45015#define FLD(f) abuf->fields.sfmt_cmmachs.f
45016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45017 const IDESC * UNUSED idesc = abuf->idesc;
45018 int cycles = 0;
45019 {
45020 int referenced = 0;
45021 int UNUSED insn_referenced = abuf->written;
45022 INT in_FRinti = -1;
45023 INT in_FRintj = -1;
b34f6357
DB
45024 INT out_ACC40Sk = -1;
45025 INT out_ACC40Uk = -1;
b34f6357
DB
45026 in_FRinti = FLD (in_FRinti);
45027 in_FRintj = FLD (in_FRintj);
45028 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45029 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45030 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45031 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45032 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45033 }
45034 return cycles;
45035#undef FLD
45036}
45037
45038static int
45039model_fr500_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
45040{
45041#define FLD(f) abuf->fields.sfmt_cmmachs.f
45042 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45043 const IDESC * UNUSED idesc = abuf->idesc;
45044 int cycles = 0;
45045 {
45046 int referenced = 0;
45047 int UNUSED insn_referenced = abuf->written;
45048 INT in_FRinti = -1;
45049 INT in_FRintj = -1;
45050 INT out_ACC40Sk = -1;
45051 INT out_ACC40Uk = -1;
45052 in_FRinti = FLD (in_FRinti);
45053 in_FRintj = FLD (in_FRintj);
45054 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45055 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45056 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45057 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
45058 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45059 }
45060 return cycles;
45061#undef FLD
45062}
45063
45064static int
45065model_fr500_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45066{
45067#define FLD(f) abuf->fields.sfmt_cmmachs.f
45068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45069 const IDESC * UNUSED idesc = abuf->idesc;
45070 int cycles = 0;
45071 {
45072 int referenced = 0;
45073 int UNUSED insn_referenced = abuf->written;
45074 INT in_FRinti = -1;
45075 INT in_FRintj = -1;
45076 INT out_ACC40Sk = -1;
45077 INT out_ACC40Uk = -1;
45078 in_FRinti = FLD (in_FRinti);
45079 in_FRintj = FLD (in_FRintj);
45080 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45081 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45082 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45083 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
45084 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45085 }
45086 return cycles;
45087#undef FLD
45088}
45089
45090static int
45091model_fr500_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45092{
45093#define FLD(f) abuf->fields.sfmt_cmmachs.f
45094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45095 const IDESC * UNUSED idesc = abuf->idesc;
45096 int cycles = 0;
45097 {
45098 int referenced = 0;
45099 int UNUSED insn_referenced = abuf->written;
45100 INT in_FRinti = -1;
45101 INT in_FRintj = -1;
b34f6357
DB
45102 INT out_ACC40Sk = -1;
45103 INT out_ACC40Uk = -1;
b34f6357
DB
45104 in_FRinti = FLD (in_FRinti);
45105 in_FRintj = FLD (in_FRintj);
45106 out_ACC40Sk = FLD (out_ACC40Sk);
45107 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45108 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5
DB
45109 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45110 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45111 }
45112 return cycles;
45113#undef FLD
45114}
45115
45116static int
45117model_fr500_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
45118{
45119#define FLD(f) abuf->fields.sfmt_cmmachs.f
45120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45121 const IDESC * UNUSED idesc = abuf->idesc;
45122 int cycles = 0;
45123 {
45124 int referenced = 0;
45125 int UNUSED insn_referenced = abuf->written;
45126 INT in_FRinti = -1;
45127 INT in_FRintj = -1;
b34f6357
DB
45128 INT out_ACC40Sk = -1;
45129 INT out_ACC40Uk = -1;
b34f6357
DB
45130 in_FRinti = FLD (in_FRinti);
45131 in_FRintj = FLD (in_FRintj);
45132 out_ACC40Sk = FLD (out_ACC40Sk);
45133 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45134 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5
DB
45135 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45136 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45137 }
45138 return cycles;
45139#undef FLD
45140}
45141
45142static int
45143model_fr500_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
45144{
45145#define FLD(f) abuf->fields.sfmt_cmmachs.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 in_FRinti = FLD (in_FRinti);
45157 in_FRintj = FLD (in_FRintj);
45158 out_ACC40Sk = FLD (out_ACC40Sk);
45159 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45160 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 45161 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
45162 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45163 }
45164 return cycles;
45165#undef FLD
45166}
45167
45168static int
45169model_fr500_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45170{
45171#define FLD(f) abuf->fields.sfmt_cmmachs.f
45172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45173 const IDESC * UNUSED idesc = abuf->idesc;
45174 int cycles = 0;
45175 {
45176 int referenced = 0;
45177 int UNUSED insn_referenced = abuf->written;
45178 INT in_FRinti = -1;
45179 INT in_FRintj = -1;
45180 INT out_ACC40Sk = -1;
45181 INT out_ACC40Uk = -1;
45182 in_FRinti = FLD (in_FRinti);
45183 in_FRintj = FLD (in_FRintj);
45184 out_ACC40Sk = FLD (out_ACC40Sk);
45185 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45186 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 45187 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
45188 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45189 }
45190 return cycles;
45191#undef FLD
45192}
45193
45194static int
45195model_fr500_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45196{
45197#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45198 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45199 const IDESC * UNUSED idesc = abuf->idesc;
45200 int cycles = 0;
45201 {
45202 int referenced = 0;
45203 int UNUSED insn_referenced = abuf->written;
45204 INT in_FRinti = -1;
45205 INT in_FRintj = -1;
45206 INT out_ACC40Sk = -1;
45207 out_ACC40Sk = FLD (out_ACC40Sk);
45208 in_FRinti = FLD (in_FRintieven);
45209 in_FRintj = FLD (in_FRintjeven);
45210 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45211 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45212 }
45213 return cycles;
45214#undef FLD
45215}
45216
45217static int
45218model_fr500_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
45219{
45220#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45222 const IDESC * UNUSED idesc = abuf->idesc;
45223 int cycles = 0;
45224 {
45225 int referenced = 0;
45226 int UNUSED insn_referenced = abuf->written;
45227 INT in_FRinti = -1;
45228 INT in_FRintj = -1;
45229 INT out_ACC40Sk = -1;
45230 out_ACC40Sk = FLD (out_ACC40Sk);
45231 in_FRinti = FLD (in_FRintieven);
45232 in_FRintj = FLD (in_FRintjeven);
45233 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45234 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45235 }
45236 return cycles;
45237#undef FLD
45238}
45239
45240static int
45241model_fr500_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
45242{
45243#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45245 const IDESC * UNUSED idesc = abuf->idesc;
45246 int cycles = 0;
45247 {
45248 int referenced = 0;
45249 int UNUSED insn_referenced = abuf->written;
45250 INT in_FRinti = -1;
45251 INT in_FRintj = -1;
45252 INT out_ACC40Sk = -1;
45253 out_ACC40Sk = FLD (out_ACC40Sk);
45254 in_FRinti = FLD (in_FRintieven);
45255 in_FRintj = FLD (in_FRintjeven);
45256 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45257 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45258 }
45259 return cycles;
45260#undef FLD
45261}
45262
45263static int
45264model_fr500_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45265{
45266#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45268 const IDESC * UNUSED idesc = abuf->idesc;
45269 int cycles = 0;
45270 {
45271 int referenced = 0;
45272 int UNUSED insn_referenced = abuf->written;
45273 INT in_FRinti = -1;
45274 INT in_FRintj = -1;
45275 INT out_ACC40Sk = -1;
45276 out_ACC40Sk = FLD (out_ACC40Sk);
45277 in_FRinti = FLD (in_FRintieven);
45278 in_FRintj = FLD (in_FRintjeven);
45279 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45280 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45281 }
45282 return cycles;
45283#undef FLD
45284}
45285
45286static int
45287model_fr500_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
45288{
45289#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
45290 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45291 const IDESC * UNUSED idesc = abuf->idesc;
45292 int cycles = 0;
45293 {
45294 int referenced = 0;
45295 int UNUSED insn_referenced = abuf->written;
45296 INT in_FRinti = -1;
45297 INT in_FRintj = -1;
45298 INT in_ACC40Si = -1;
45299 INT in_ACCGi = -1;
45300 INT out_FRintk = -1;
45301 INT out_ACC40Sk = -1;
45302 INT out_ACC40Uk = -1;
45303 INT out_ACCGk = -1;
45304 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);
45305 }
45306 return cycles;
45307#undef FLD
45308}
45309
45310static int
45311model_fr500_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
45312{
45313#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
45314 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45315 const IDESC * UNUSED idesc = abuf->idesc;
45316 int cycles = 0;
45317 {
45318 int referenced = 0;
45319 int UNUSED insn_referenced = abuf->written;
45320 INT in_FRinti = -1;
45321 INT in_FRintj = -1;
45322 INT in_ACC40Si = -1;
45323 INT in_ACCGi = -1;
45324 INT out_FRintk = -1;
45325 INT out_ACC40Sk = -1;
45326 INT out_ACC40Uk = -1;
45327 INT out_ACCGk = -1;
45328 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);
45329 }
45330 return cycles;
45331#undef FLD
45332}
45333
45334static int
45335model_fr500_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
45336{
45337#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
45338 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45339 const IDESC * UNUSED idesc = abuf->idesc;
45340 int cycles = 0;
45341 {
45342 int referenced = 0;
45343 int UNUSED insn_referenced = abuf->written;
45344 INT in_FRinti = -1;
45345 INT out_FRintk = -1;
45346 out_FRintk = FLD (out_FRintkeven);
45347 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45348 }
45349 return cycles;
45350#undef FLD
45351}
45352
45353static int
45354model_fr500_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
45355{
45356#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
45357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45358 const IDESC * UNUSED idesc = abuf->idesc;
45359 int cycles = 0;
45360 {
45361 int referenced = 0;
45362 int UNUSED insn_referenced = abuf->written;
45363 INT in_FRinti = -1;
45364 INT out_FRintk = -1;
45365 out_FRintk = FLD (out_FRintkeven);
45366 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45367 }
45368 return cycles;
45369#undef FLD
45370}
45371
45372static int
45373model_fr500_mpackh (SIM_CPU *current_cpu, void *sem_arg)
45374{
45375#define FLD(f) abuf->fields.sfmt_cmaddhss.f
45376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45377 const IDESC * UNUSED idesc = abuf->idesc;
45378 int cycles = 0;
45379 {
45380 int referenced = 0;
45381 int UNUSED insn_referenced = abuf->written;
45382 INT in_FRinti = -1;
45383 INT in_FRintj = -1;
45384 INT in_ACC40Si = -1;
45385 INT in_ACCGi = -1;
45386 INT out_FRintk = -1;
45387 INT out_ACC40Sk = -1;
45388 INT out_ACC40Uk = -1;
45389 INT out_ACCGk = -1;
45390 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);
45391 }
45392 return cycles;
45393#undef FLD
45394}
45395
45396static int
45397model_fr500_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
45398{
45399#define FLD(f) abuf->fields.sfmt_mdpackh.f
45400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45401 const IDESC * UNUSED idesc = abuf->idesc;
45402 int cycles = 0;
45403 {
45404 int referenced = 0;
45405 int UNUSED insn_referenced = abuf->written;
45406 INT in_FRinti = -1;
45407 INT in_FRintj = -1;
45408 INT out_FRintk = -1;
45409 in_FRinti = FLD (in_FRintieven);
45410 in_FRintj = FLD (in_FRintjeven);
45411 out_FRintk = FLD (out_FRintkeven);
45412 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
45413 }
45414 return cycles;
45415#undef FLD
45416}
45417
45418static int
45419model_fr500_munpackh (SIM_CPU *current_cpu, void *sem_arg)
45420{
45421#define FLD(f) abuf->fields.sfmt_munpackh.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 out_FRintk = -1;
45430 in_FRinti = FLD (in_FRinti);
45431 out_FRintk = FLD (out_FRintkeven);
45432 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45433 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45434 }
45435 return cycles;
45436#undef FLD
45437}
45438
45439static int
45440model_fr500_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
45441{
45442#define FLD(f) abuf->fields.sfmt_mdunpackh.f
45443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45444 const IDESC * UNUSED idesc = abuf->idesc;
45445 int cycles = 0;
45446 {
45447 int referenced = 0;
45448 int UNUSED insn_referenced = abuf->written;
45449 INT in_FRinti = -1;
45450 INT out_FRintk = -1;
45451 out_FRintk = FLD (out_FRintk);
45452 in_FRinti = FLD (in_FRintieven);
45453 if (insn_referenced & (1 << 9)) referenced |= 1 << 1;
45454 cycles += frvbf_model_fr500_u_media_dual_unpack (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45455 }
45456 return cycles;
45457#undef FLD
45458}
45459
45460static int
45461model_fr500_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
45462{
45463#define FLD(f) abuf->fields.sfmt_cmbtoh.f
45464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45465 const IDESC * UNUSED idesc = abuf->idesc;
45466 int cycles = 0;
45467 {
45468 int referenced = 0;
45469 int UNUSED insn_referenced = abuf->written;
45470 INT in_FRintj = -1;
45471 INT out_FRintk = -1;
45472 in_FRintj = FLD (in_FRintj);
45473 out_FRintk = FLD (out_FRintkeven);
45474 referenced |= 1 << 0;
45475 cycles += frvbf_model_fr500_u_media_dual_btoh (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45476 }
45477 return cycles;
45478#undef FLD
45479}
45480
45481static int
45482model_fr500_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
45483{
45484#define FLD(f) abuf->fields.sfmt_cmbtoh.f
45485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45486 const IDESC * UNUSED idesc = abuf->idesc;
45487 int cycles = 0;
45488 {
45489 int referenced = 0;
45490 int UNUSED insn_referenced = abuf->written;
45491 INT in_FRintj = -1;
45492 INT out_FRintk = -1;
45493 in_FRintj = FLD (in_FRintj);
45494 out_FRintk = FLD (out_FRintkeven);
45495 referenced |= 1 << 0;
45496 cycles += frvbf_model_fr500_u_media_dual_btoh (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45497 }
45498 return cycles;
45499#undef FLD
45500}
45501
45502static int
45503model_fr500_mhtob (SIM_CPU *current_cpu, void *sem_arg)
45504{
45505#define FLD(f) abuf->fields.sfmt_cmhtob.f
45506 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45507 const IDESC * UNUSED idesc = abuf->idesc;
45508 int cycles = 0;
45509 {
45510 int referenced = 0;
45511 int UNUSED insn_referenced = abuf->written;
45512 INT in_FRintj = -1;
45513 INT out_FRintk = -1;
45514 out_FRintk = FLD (out_FRintk);
45515 in_FRintj = FLD (in_FRintjeven);
45516 referenced |= 1 << 1;
45517 cycles += frvbf_model_fr500_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45518 }
45519 return cycles;
45520#undef FLD
45521}
45522
45523static int
45524model_fr500_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
45525{
45526#define FLD(f) abuf->fields.sfmt_cmhtob.f
45527 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45528 const IDESC * UNUSED idesc = abuf->idesc;
45529 int cycles = 0;
45530 {
45531 int referenced = 0;
45532 int UNUSED insn_referenced = abuf->written;
45533 INT in_FRintj = -1;
45534 INT out_FRintk = -1;
45535 out_FRintk = FLD (out_FRintk);
45536 in_FRintj = FLD (in_FRintjeven);
45537 referenced |= 1 << 1;
45538 cycles += frvbf_model_fr500_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45539 }
45540 return cycles;
45541#undef FLD
45542}
45543
45544static int
45545model_fr500_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
45546{
45547#define FLD(f) abuf->fields.sfmt_cmbtohe.f
45548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45549 const IDESC * UNUSED idesc = abuf->idesc;
45550 int cycles = 0;
45551 {
45552 int referenced = 0;
45553 int UNUSED insn_referenced = abuf->written;
45554 INT in_FRintj = -1;
45555 INT out_FRintk = -1;
45556 in_FRintj = FLD (in_FRintj);
45557 out_FRintk = FLD (out_FRintk);
45558 referenced |= 1 << 0;
45559 referenced |= 1 << 1;
45560 cycles += frvbf_model_fr500_u_media_dual_btohe (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45561 }
45562 return cycles;
45563#undef FLD
45564}
45565
45566static int
45567model_fr500_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
45568{
45569#define FLD(f) abuf->fields.sfmt_cmbtohe.f
45570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45571 const IDESC * UNUSED idesc = abuf->idesc;
45572 int cycles = 0;
45573 {
45574 int referenced = 0;
45575 int UNUSED insn_referenced = abuf->written;
45576 INT in_FRintj = -1;
45577 INT out_FRintk = -1;
45578 in_FRintj = FLD (in_FRintj);
45579 out_FRintk = FLD (out_FRintk);
45580 referenced |= 1 << 0;
45581 referenced |= 1 << 1;
45582 cycles += frvbf_model_fr500_u_media_dual_btohe (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45583 }
45584 return cycles;
45585#undef FLD
45586}
45587
45588static int
d03ea14f
DB
45589model_fr500_mnop (SIM_CPU *current_cpu, void *sem_arg)
45590{
45591#define FLD(f) abuf->fields.fmt_empty.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 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45599 }
45600 return cycles;
45601#undef FLD
45602}
45603
45604static int
45605model_fr500_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
45606{
45607#define FLD(f) abuf->fields.sfmt_mdasaccs.f
45608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45609 const IDESC * UNUSED idesc = abuf->idesc;
45610 int cycles = 0;
45611 {
45612 int referenced = 0;
45613 int UNUSED insn_referenced = abuf->written;
45614 INT in_FRinti = -1;
45615 INT in_FRintj = -1;
45616 INT in_ACC40Si = -1;
45617 INT in_ACCGi = -1;
45618 INT out_FRintk = -1;
45619 INT out_ACC40Sk = -1;
45620 INT out_ACC40Uk = -1;
45621 INT out_ACCGk = -1;
45622 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);
45623 }
45624 return cycles;
45625#undef FLD
45626}
45627
45628static int
45629model_fr500_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 45630{
d03ea14f 45631#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
45632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45633 const IDESC * UNUSED idesc = abuf->idesc;
45634 int cycles = 0;
45635 {
45636 int referenced = 0;
45637 int UNUSED insn_referenced = abuf->written;
45638 INT in_FRinti = -1;
45639 INT in_FRintj = -1;
45640 INT in_ACC40Si = -1;
45641 INT in_ACCGi = -1;
45642 INT out_FRintk = -1;
45643 INT out_ACC40Sk = -1;
45644 INT out_ACC40Uk = -1;
45645 INT out_ACCGk = -1;
45646 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);
45647 }
45648 return cycles;
45649#undef FLD
45650}
45651
45652static int
45653model_fr500_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
45654{
45655#define FLD(f) abuf->fields.sfmt_mcuti.f
45656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45657 const IDESC * UNUSED idesc = abuf->idesc;
45658 int cycles = 0;
45659 {
45660 int referenced = 0;
45661 int UNUSED insn_referenced = abuf->written;
45662 INT in_FRinti = -1;
45663 INT in_FRintj = -1;
45664 INT in_ACC40Si = -1;
45665 INT in_ACCGi = -1;
45666 INT out_FRintk = -1;
45667 INT out_ACC40Sk = -1;
45668 INT out_ACC40Uk = -1;
45669 INT out_ACCGk = -1;
45670 in_ACC40Si = FLD (in_ACC40Si);
45671 out_FRintk = FLD (out_FRintk);
45672 referenced |= 1 << 2;
45673 referenced |= 1 << 4;
45674 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);
45675 }
45676 return cycles;
45677#undef FLD
45678}
45679
45680static int
45681model_fr500_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
45682{
45683#define FLD(f) abuf->fields.sfmt_mrdaccg.f
45684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45685 const IDESC * UNUSED idesc = abuf->idesc;
45686 int cycles = 0;
45687 {
45688 int referenced = 0;
45689 int UNUSED insn_referenced = abuf->written;
45690 INT in_FRinti = -1;
45691 INT in_FRintj = -1;
45692 INT in_ACC40Si = -1;
45693 INT in_ACCGi = -1;
45694 INT out_FRintk = -1;
45695 INT out_ACC40Sk = -1;
45696 INT out_ACC40Uk = -1;
45697 INT out_ACCGk = -1;
45698 in_ACCGi = FLD (in_ACCGi);
45699 out_FRintk = FLD (out_FRintk);
45700 referenced |= 1 << 3;
45701 referenced |= 1 << 4;
45702 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);
45703 }
45704 return cycles;
45705#undef FLD
45706}
45707
45708static int
45709model_fr500_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
45710{
45711#define FLD(f) abuf->fields.sfmt_cmmachs.f
45712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45713 const IDESC * UNUSED idesc = abuf->idesc;
45714 int cycles = 0;
45715 {
45716 int referenced = 0;
45717 int UNUSED insn_referenced = abuf->written;
45718 INT in_FRinti = -1;
45719 INT in_FRintj = -1;
45720 INT in_ACC40Si = -1;
45721 INT in_ACCGi = -1;
45722 INT out_FRintk = -1;
45723 INT out_ACC40Sk = -1;
45724 INT out_ACC40Uk = -1;
45725 INT out_ACCGk = -1;
45726 in_FRinti = FLD (in_FRinti);
45727 out_ACC40Sk = FLD (out_ACC40Sk);
45728 referenced |= 1 << 0;
45729 referenced |= 1 << 5;
45730 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);
45731 }
45732 return cycles;
45733#undef FLD
45734}
45735
45736static int
45737model_fr500_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
45738{
45739#define FLD(f) abuf->fields.sfmt_mwtaccg.f
45740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45741 const IDESC * UNUSED idesc = abuf->idesc;
45742 int cycles = 0;
45743 {
45744 int referenced = 0;
45745 int UNUSED insn_referenced = abuf->written;
45746 INT in_FRinti = -1;
45747 INT in_FRintj = -1;
45748 INT in_ACC40Si = -1;
45749 INT in_ACCGi = -1;
45750 INT out_FRintk = -1;
45751 INT out_ACC40Sk = -1;
45752 INT out_ACC40Uk = -1;
45753 INT out_ACCGk = -1;
45754 in_FRinti = FLD (in_FRinti);
45755 out_ACCGk = FLD (out_ACCGk);
45756 referenced |= 1 << 0;
45757 referenced |= 1 << 7;
45758 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);
45759 }
45760 return cycles;
45761#undef FLD
45762}
45763
45764static int
45765model_fr500_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
45766{
45767#define FLD(f) abuf->fields.fmt_empty.f
45768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45769 const IDESC * UNUSED idesc = abuf->idesc;
45770 int cycles = 0;
45771 {
45772 int referenced = 0;
45773 int UNUSED insn_referenced = abuf->written;
45774 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45775 }
45776 return cycles;
45777#undef FLD
45778}
45779
45780static int
45781model_fr500_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
45782{
45783#define FLD(f) abuf->fields.fmt_empty.f
45784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45785 const IDESC * UNUSED idesc = abuf->idesc;
45786 int cycles = 0;
45787 {
45788 int referenced = 0;
45789 int UNUSED insn_referenced = abuf->written;
45790 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45791 }
45792 return cycles;
45793#undef FLD
45794}
45795
45796static int
45797model_fr500_fnop (SIM_CPU *current_cpu, void *sem_arg)
45798{
45799#define FLD(f) abuf->fields.fmt_empty.f
45800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45801 const IDESC * UNUSED idesc = abuf->idesc;
45802 int cycles = 0;
45803 {
45804 int referenced = 0;
45805 int UNUSED insn_referenced = abuf->written;
45806 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45807 }
45808 return cycles;
45809#undef FLD
45810}
45811
45812static int
45813model_tomcat_add (SIM_CPU *current_cpu, void *sem_arg)
45814{
45815#define FLD(f) abuf->fields.sfmt_addcc.f
45816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45817 const IDESC * UNUSED idesc = abuf->idesc;
45818 int cycles = 0;
45819 {
45820 int referenced = 0;
45821 int UNUSED insn_referenced = abuf->written;
45822 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45823 }
45824 return cycles;
45825#undef FLD
45826}
45827
45828static int
45829model_tomcat_sub (SIM_CPU *current_cpu, void *sem_arg)
45830{
45831#define FLD(f) abuf->fields.sfmt_addcc.f
45832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45833 const IDESC * UNUSED idesc = abuf->idesc;
45834 int cycles = 0;
45835 {
45836 int referenced = 0;
45837 int UNUSED insn_referenced = abuf->written;
45838 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45839 }
45840 return cycles;
45841#undef FLD
45842}
45843
45844static int
45845model_tomcat_and (SIM_CPU *current_cpu, void *sem_arg)
45846{
45847#define FLD(f) abuf->fields.sfmt_addcc.f
45848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45849 const IDESC * UNUSED idesc = abuf->idesc;
45850 int cycles = 0;
45851 {
45852 int referenced = 0;
45853 int UNUSED insn_referenced = abuf->written;
45854 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45855 }
45856 return cycles;
45857#undef FLD
45858}
45859
45860static int
45861model_tomcat_or (SIM_CPU *current_cpu, void *sem_arg)
45862{
45863#define FLD(f) abuf->fields.sfmt_addcc.f
45864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45865 const IDESC * UNUSED idesc = abuf->idesc;
45866 int cycles = 0;
45867 {
45868 int referenced = 0;
45869 int UNUSED insn_referenced = abuf->written;
45870 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45871 }
45872 return cycles;
45873#undef FLD
45874}
45875
45876static int
45877model_tomcat_xor (SIM_CPU *current_cpu, void *sem_arg)
45878{
45879#define FLD(f) abuf->fields.sfmt_addcc.f
45880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45881 const IDESC * UNUSED idesc = abuf->idesc;
45882 int cycles = 0;
45883 {
45884 int referenced = 0;
45885 int UNUSED insn_referenced = abuf->written;
45886 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45887 }
45888 return cycles;
45889#undef FLD
45890}
45891
45892static int
45893model_tomcat_not (SIM_CPU *current_cpu, void *sem_arg)
45894{
e930b1f5 45895#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
45896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45897 const IDESC * UNUSED idesc = abuf->idesc;
45898 int cycles = 0;
45899 {
45900 int referenced = 0;
45901 int UNUSED insn_referenced = abuf->written;
45902 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45903 }
45904 return cycles;
45905#undef FLD
45906}
45907
45908static int
45909model_tomcat_sdiv (SIM_CPU *current_cpu, void *sem_arg)
45910{
45911#define FLD(f) abuf->fields.sfmt_addcc.f
45912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45913 const IDESC * UNUSED idesc = abuf->idesc;
45914 int cycles = 0;
45915 {
45916 int referenced = 0;
45917 int UNUSED insn_referenced = abuf->written;
45918 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45919 }
45920 return cycles;
45921#undef FLD
45922}
45923
45924static int
45925model_tomcat_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
45926{
45927#define FLD(f) abuf->fields.sfmt_addcc.f
45928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45929 const IDESC * UNUSED idesc = abuf->idesc;
45930 int cycles = 0;
45931 {
45932 int referenced = 0;
45933 int UNUSED insn_referenced = abuf->written;
45934 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45935 }
45936 return cycles;
45937#undef FLD
45938}
45939
45940static int
45941model_tomcat_udiv (SIM_CPU *current_cpu, void *sem_arg)
45942{
45943#define FLD(f) abuf->fields.sfmt_addcc.f
45944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45945 const IDESC * UNUSED idesc = abuf->idesc;
45946 int cycles = 0;
45947 {
45948 int referenced = 0;
45949 int UNUSED insn_referenced = abuf->written;
45950 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45951 }
45952 return cycles;
45953#undef FLD
45954}
45955
45956static int
45957model_tomcat_nudiv (SIM_CPU *current_cpu, void *sem_arg)
45958{
45959#define FLD(f) abuf->fields.sfmt_addcc.f
45960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45961 const IDESC * UNUSED idesc = abuf->idesc;
45962 int cycles = 0;
45963 {
45964 int referenced = 0;
45965 int UNUSED insn_referenced = abuf->written;
45966 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45967 }
45968 return cycles;
45969#undef FLD
45970}
45971
45972static int
45973model_tomcat_smul (SIM_CPU *current_cpu, void *sem_arg)
45974{
45975#define FLD(f) abuf->fields.sfmt_smulcc.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 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45983 }
45984 return cycles;
45985#undef FLD
45986}
45987
45988static int
45989model_tomcat_umul (SIM_CPU *current_cpu, void *sem_arg)
45990{
45991#define FLD(f) abuf->fields.sfmt_smulcc.f
45992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45993 const IDESC * UNUSED idesc = abuf->idesc;
45994 int cycles = 0;
45995 {
45996 int referenced = 0;
45997 int UNUSED insn_referenced = abuf->written;
45998 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45999 }
46000 return cycles;
46001#undef FLD
46002}
46003
e930b1f5
DB
46004static int
46005model_tomcat_smu (SIM_CPU *current_cpu, void *sem_arg)
46006{
46007#define FLD(f) abuf->fields.sfmt_smass.f
46008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46009 const IDESC * UNUSED idesc = abuf->idesc;
46010 int cycles = 0;
46011 {
46012 int referenced = 0;
46013 int UNUSED insn_referenced = abuf->written;
46014 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46015 }
46016 return cycles;
46017#undef FLD
46018}
46019
46020static int
46021model_tomcat_smass (SIM_CPU *current_cpu, void *sem_arg)
46022{
46023#define FLD(f) abuf->fields.sfmt_smass.f
46024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46025 const IDESC * UNUSED idesc = abuf->idesc;
46026 int cycles = 0;
46027 {
46028 int referenced = 0;
46029 int UNUSED insn_referenced = abuf->written;
46030 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46031 }
46032 return cycles;
46033#undef FLD
46034}
46035
46036static int
46037model_tomcat_smsss (SIM_CPU *current_cpu, void *sem_arg)
46038{
46039#define FLD(f) abuf->fields.sfmt_smass.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 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46047 }
46048 return cycles;
46049#undef FLD
46050}
46051
b34f6357
DB
46052static int
46053model_tomcat_sll (SIM_CPU *current_cpu, void *sem_arg)
46054{
46055#define FLD(f) abuf->fields.sfmt_addcc.f
46056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46057 const IDESC * UNUSED idesc = abuf->idesc;
46058 int cycles = 0;
46059 {
46060 int referenced = 0;
46061 int UNUSED insn_referenced = abuf->written;
46062 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46063 }
46064 return cycles;
46065#undef FLD
46066}
46067
46068static int
46069model_tomcat_srl (SIM_CPU *current_cpu, void *sem_arg)
46070{
46071#define FLD(f) abuf->fields.sfmt_addcc.f
46072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46073 const IDESC * UNUSED idesc = abuf->idesc;
46074 int cycles = 0;
46075 {
46076 int referenced = 0;
46077 int UNUSED insn_referenced = abuf->written;
46078 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46079 }
46080 return cycles;
46081#undef FLD
46082}
46083
46084static int
46085model_tomcat_sra (SIM_CPU *current_cpu, void *sem_arg)
46086{
46087#define FLD(f) abuf->fields.sfmt_addcc.f
46088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46089 const IDESC * UNUSED idesc = abuf->idesc;
46090 int cycles = 0;
46091 {
46092 int referenced = 0;
46093 int UNUSED insn_referenced = abuf->written;
46094 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46095 }
46096 return cycles;
46097#undef FLD
46098}
46099
e930b1f5
DB
46100static int
46101model_tomcat_slass (SIM_CPU *current_cpu, void *sem_arg)
46102{
46103#define FLD(f) abuf->fields.sfmt_addcc.f
46104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46105 const IDESC * UNUSED idesc = abuf->idesc;
46106 int cycles = 0;
46107 {
46108 int referenced = 0;
46109 int UNUSED insn_referenced = abuf->written;
46110 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46111 }
46112 return cycles;
46113#undef FLD
46114}
46115
46116static int
46117model_tomcat_scutss (SIM_CPU *current_cpu, void *sem_arg)
46118{
46119#define FLD(f) abuf->fields.sfmt_scutss.f
46120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46121 const IDESC * UNUSED idesc = abuf->idesc;
46122 int cycles = 0;
46123 {
46124 int referenced = 0;
46125 int UNUSED insn_referenced = abuf->written;
46126 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46127 }
46128 return cycles;
46129#undef FLD
46130}
46131
b34f6357
DB
46132static int
46133model_tomcat_scan (SIM_CPU *current_cpu, void *sem_arg)
46134{
46135#define FLD(f) abuf->fields.sfmt_addcc.f
46136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46137 const IDESC * UNUSED idesc = abuf->idesc;
46138 int cycles = 0;
46139 {
46140 int referenced = 0;
46141 int UNUSED insn_referenced = abuf->written;
46142 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46143 }
46144 return cycles;
46145#undef FLD
46146}
46147
46148static int
46149model_tomcat_cadd (SIM_CPU *current_cpu, void *sem_arg)
46150{
46151#define FLD(f) abuf->fields.sfmt_cswap.f
46152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46153 const IDESC * UNUSED idesc = abuf->idesc;
46154 int cycles = 0;
46155 {
46156 int referenced = 0;
46157 int UNUSED insn_referenced = abuf->written;
46158 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46159 }
46160 return cycles;
46161#undef FLD
46162}
46163
46164static int
46165model_tomcat_csub (SIM_CPU *current_cpu, void *sem_arg)
46166{
46167#define FLD(f) abuf->fields.sfmt_cswap.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_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46175 }
46176 return cycles;
46177#undef FLD
46178}
46179
46180static int
46181model_tomcat_cand (SIM_CPU *current_cpu, void *sem_arg)
46182{
46183#define FLD(f) abuf->fields.sfmt_cswap.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 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46191 }
46192 return cycles;
46193#undef FLD
46194}
46195
46196static int
46197model_tomcat_cor (SIM_CPU *current_cpu, void *sem_arg)
46198{
46199#define FLD(f) abuf->fields.sfmt_cswap.f
46200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46201 const IDESC * UNUSED idesc = abuf->idesc;
46202 int cycles = 0;
46203 {
46204 int referenced = 0;
46205 int UNUSED insn_referenced = abuf->written;
46206 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46207 }
46208 return cycles;
46209#undef FLD
46210}
46211
46212static int
46213model_tomcat_cxor (SIM_CPU *current_cpu, void *sem_arg)
46214{
46215#define FLD(f) abuf->fields.sfmt_cswap.f
46216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46217 const IDESC * UNUSED idesc = abuf->idesc;
46218 int cycles = 0;
46219 {
46220 int referenced = 0;
46221 int UNUSED insn_referenced = abuf->written;
46222 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46223 }
46224 return cycles;
46225#undef FLD
46226}
46227
46228static int
46229model_tomcat_cnot (SIM_CPU *current_cpu, void *sem_arg)
46230{
46231#define FLD(f) abuf->fields.sfmt_cswap.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 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46239 }
46240 return cycles;
46241#undef FLD
46242}
46243
46244static int
46245model_tomcat_csmul (SIM_CPU *current_cpu, void *sem_arg)
46246{
46247#define FLD(f) abuf->fields.sfmt_clddu.f
46248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46249 const IDESC * UNUSED idesc = abuf->idesc;
46250 int cycles = 0;
46251 {
46252 int referenced = 0;
46253 int UNUSED insn_referenced = abuf->written;
46254 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46255 }
46256 return cycles;
46257#undef FLD
46258}
46259
46260static int
46261model_tomcat_csdiv (SIM_CPU *current_cpu, void *sem_arg)
46262{
46263#define FLD(f) abuf->fields.sfmt_cswap.f
46264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46265 const IDESC * UNUSED idesc = abuf->idesc;
46266 int cycles = 0;
46267 {
46268 int referenced = 0;
46269 int UNUSED insn_referenced = abuf->written;
46270 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46271 }
46272 return cycles;
46273#undef FLD
46274}
46275
46276static int
46277model_tomcat_cudiv (SIM_CPU *current_cpu, void *sem_arg)
46278{
46279#define FLD(f) abuf->fields.sfmt_cswap.f
46280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46281 const IDESC * UNUSED idesc = abuf->idesc;
46282 int cycles = 0;
46283 {
46284 int referenced = 0;
46285 int UNUSED insn_referenced = abuf->written;
46286 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46287 }
46288 return cycles;
46289#undef FLD
46290}
46291
46292static int
46293model_tomcat_csll (SIM_CPU *current_cpu, void *sem_arg)
46294{
46295#define FLD(f) abuf->fields.sfmt_cswap.f
46296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46297 const IDESC * UNUSED idesc = abuf->idesc;
46298 int cycles = 0;
46299 {
46300 int referenced = 0;
46301 int UNUSED insn_referenced = abuf->written;
46302 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46303 }
46304 return cycles;
46305#undef FLD
46306}
46307
46308static int
46309model_tomcat_csrl (SIM_CPU *current_cpu, void *sem_arg)
46310{
46311#define FLD(f) abuf->fields.sfmt_cswap.f
46312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46313 const IDESC * UNUSED idesc = abuf->idesc;
46314 int cycles = 0;
46315 {
46316 int referenced = 0;
46317 int UNUSED insn_referenced = abuf->written;
46318 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46319 }
46320 return cycles;
46321#undef FLD
46322}
46323
46324static int
46325model_tomcat_csra (SIM_CPU *current_cpu, void *sem_arg)
46326{
46327#define FLD(f) abuf->fields.sfmt_cswap.f
46328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46329 const IDESC * UNUSED idesc = abuf->idesc;
46330 int cycles = 0;
46331 {
46332 int referenced = 0;
46333 int UNUSED insn_referenced = abuf->written;
46334 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46335 }
46336 return cycles;
46337#undef FLD
46338}
46339
46340static int
46341model_tomcat_cscan (SIM_CPU *current_cpu, void *sem_arg)
46342{
46343#define FLD(f) abuf->fields.sfmt_cswap.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_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46351 }
46352 return cycles;
46353#undef FLD
46354}
46355
46356static int
46357model_tomcat_addcc (SIM_CPU *current_cpu, void *sem_arg)
46358{
46359#define FLD(f) abuf->fields.sfmt_addcc.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_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46367 }
46368 return cycles;
46369#undef FLD
46370}
46371
46372static int
46373model_tomcat_subcc (SIM_CPU *current_cpu, void *sem_arg)
46374{
46375#define FLD(f) abuf->fields.sfmt_addcc.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_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46383 }
46384 return cycles;
46385#undef FLD
46386}
46387
46388static int
46389model_tomcat_andcc (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_orcc (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_xorcc (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_sllcc (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_srlcc (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_sracc (SIM_CPU *current_cpu, void *sem_arg)
46470{
46471#define FLD(f) abuf->fields.sfmt_addcc.f
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_smulcc (SIM_CPU *current_cpu, void *sem_arg)
46486{
46487#define FLD(f) abuf->fields.sfmt_smulcc.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_umulcc (SIM_CPU *current_cpu, void *sem_arg)
46502{
46503#define FLD(f) abuf->fields.sfmt_smulcc.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_caddcc (SIM_CPU *current_cpu, void *sem_arg)
46518{
46519#define FLD(f) abuf->fields.sfmt_caddcc.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_csubcc (SIM_CPU *current_cpu, void *sem_arg)
46534{
46535#define FLD(f) abuf->fields.sfmt_caddcc.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_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
46550{
46551#define FLD(f) abuf->fields.sfmt_csmulcc.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_candcc (SIM_CPU *current_cpu, void *sem_arg)
46566{
46567#define FLD(f) abuf->fields.sfmt_caddcc.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
46580static int
46581model_tomcat_corcc (SIM_CPU *current_cpu, void *sem_arg)
46582{
46583#define FLD(f) abuf->fields.sfmt_caddcc.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_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
46598{
46599#define FLD(f) abuf->fields.sfmt_caddcc.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_csllcc (SIM_CPU *current_cpu, void *sem_arg)
46614{
46615#define FLD(f) abuf->fields.sfmt_caddcc.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
46628static int
46629model_tomcat_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
46630{
46631#define FLD(f) abuf->fields.sfmt_caddcc.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_csracc (SIM_CPU *current_cpu, void *sem_arg)
46646{
46647#define FLD(f) abuf->fields.sfmt_caddcc.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_addx (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
46676static int
46677model_tomcat_subx (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_addxcc (SIM_CPU *current_cpu, void *sem_arg)
46694{
46695#define FLD(f) abuf->fields.sfmt_addcc.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
46708static int
46709model_tomcat_subxcc (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
e930b1f5
DB
46724static int
46725model_tomcat_addss (SIM_CPU *current_cpu, void *sem_arg)
46726{
46727#define FLD(f) abuf->fields.sfmt_addcc.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_subss (SIM_CPU *current_cpu, void *sem_arg)
46742{
46743#define FLD(f) abuf->fields.sfmt_addcc.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
b34f6357
DB
46756static int
46757model_tomcat_addi (SIM_CPU *current_cpu, void *sem_arg)
46758{
46759#define FLD(f) abuf->fields.sfmt_swapi.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_subi (SIM_CPU *current_cpu, void *sem_arg)
46774{
46775#define FLD(f) abuf->fields.sfmt_swapi.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_andi (SIM_CPU *current_cpu, void *sem_arg)
46790{
46791#define FLD(f) abuf->fields.sfmt_swapi.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_ori (SIM_CPU *current_cpu, void *sem_arg)
46806{
46807#define FLD(f) abuf->fields.sfmt_swapi.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_xori (SIM_CPU *current_cpu, void *sem_arg)
46822{
46823#define FLD(f) abuf->fields.sfmt_swapi.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_sdivi (SIM_CPU *current_cpu, void *sem_arg)
46838{
46839#define FLD(f) abuf->fields.sfmt_swapi.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_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
46854{
46855#define FLD(f) abuf->fields.sfmt_swapi.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_udivi (SIM_CPU *current_cpu, void *sem_arg)
46870{
46871#define FLD(f) abuf->fields.sfmt_swapi.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_nudivi (SIM_CPU *current_cpu, void *sem_arg)
46886{
46887#define FLD(f) abuf->fields.sfmt_swapi.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_smuli (SIM_CPU *current_cpu, void *sem_arg)
46902{
46903#define FLD(f) abuf->fields.sfmt_smuli.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_umuli (SIM_CPU *current_cpu, void *sem_arg)
46918{
46919#define FLD(f) abuf->fields.sfmt_smuli.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_slli (SIM_CPU *current_cpu, void *sem_arg)
46934{
46935#define FLD(f) abuf->fields.sfmt_swapi.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_srli (SIM_CPU *current_cpu, void *sem_arg)
46950{
46951#define FLD(f) abuf->fields.sfmt_swapi.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_srai (SIM_CPU *current_cpu, void *sem_arg)
46966{
46967#define FLD(f) abuf->fields.sfmt_swapi.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_scani (SIM_CPU *current_cpu, void *sem_arg)
46982{
46983#define FLD(f) abuf->fields.sfmt_swapi.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_addicc (SIM_CPU *current_cpu, void *sem_arg)
46998{
46999#define FLD(f) abuf->fields.sfmt_addicc.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_subicc (SIM_CPU *current_cpu, void *sem_arg)
47014{
47015#define FLD(f) abuf->fields.sfmt_addicc.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_andicc (SIM_CPU *current_cpu, void *sem_arg)
47030{
47031#define FLD(f) abuf->fields.sfmt_addicc.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_oricc (SIM_CPU *current_cpu, void *sem_arg)
47046{
47047#define FLD(f) abuf->fields.sfmt_addicc.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_xoricc (SIM_CPU *current_cpu, void *sem_arg)
47062{
47063#define FLD(f) abuf->fields.sfmt_addicc.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_smulicc (SIM_CPU *current_cpu, void *sem_arg)
47078{
47079#define FLD(f) abuf->fields.sfmt_smulicc.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_umulicc (SIM_CPU *current_cpu, void *sem_arg)
47094{
47095#define FLD(f) abuf->fields.sfmt_smulicc.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_sllicc (SIM_CPU *current_cpu, void *sem_arg)
47110{
47111#define FLD(f) abuf->fields.sfmt_addicc.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_srlicc (SIM_CPU *current_cpu, void *sem_arg)
47126{
47127#define FLD(f) abuf->fields.sfmt_addicc.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_sraicc (SIM_CPU *current_cpu, void *sem_arg)
47142{
47143#define FLD(f) abuf->fields.sfmt_addicc.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_addxi (SIM_CPU *current_cpu, void *sem_arg)
47158{
47159#define FLD(f) abuf->fields.sfmt_addicc.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_subxi (SIM_CPU *current_cpu, void *sem_arg)
47174{
47175#define FLD(f) abuf->fields.sfmt_addicc.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_addxicc (SIM_CPU *current_cpu, void *sem_arg)
47190{
47191#define FLD(f) abuf->fields.sfmt_addicc.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_subxicc (SIM_CPU *current_cpu, void *sem_arg)
47206{
47207#define FLD(f) abuf->fields.sfmt_addicc.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_cmpb (SIM_CPU *current_cpu, void *sem_arg)
47222{
47223#define FLD(f) abuf->fields.sfmt_smulcc.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_cmpba (SIM_CPU *current_cpu, void *sem_arg)
47238{
47239#define FLD(f) abuf->fields.sfmt_smulcc.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_setlo (SIM_CPU *current_cpu, void *sem_arg)
47254{
47255#define FLD(f) abuf->fields.sfmt_setlo.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_sethi (SIM_CPU *current_cpu, void *sem_arg)
47270{
47271#define FLD(f) abuf->fields.sfmt_sethi.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_setlos (SIM_CPU *current_cpu, void *sem_arg)
47286{
47287#define FLD(f) abuf->fields.sfmt_setlos.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
47300static int
47301model_tomcat_ldsb (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_ldub (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
47332static int
47333model_tomcat_ldsh (SIM_CPU *current_cpu, void *sem_arg)
47334{
47335#define FLD(f) abuf->fields.sfmt_addcc.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_lduh (SIM_CPU *current_cpu, void *sem_arg)
47350{
47351#define FLD(f) abuf->fields.sfmt_addcc.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_ld (SIM_CPU *current_cpu, void *sem_arg)
47366{
47367#define FLD(f) abuf->fields.sfmt_addcc.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_ldbf (SIM_CPU *current_cpu, void *sem_arg)
47382{
47383#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldhf (SIM_CPU *current_cpu, void *sem_arg)
47398{
47399#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldf (SIM_CPU *current_cpu, void *sem_arg)
47414{
47415#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldc (SIM_CPU *current_cpu, void *sem_arg)
47430{
47431#define FLD(f) abuf->fields.sfmt_ldcu.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_nldsb (SIM_CPU *current_cpu, void *sem_arg)
47446{
47447#define FLD(f) abuf->fields.sfmt_addcc.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_nldub (SIM_CPU *current_cpu, void *sem_arg)
47462{
47463#define FLD(f) abuf->fields.sfmt_addcc.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_nldsh (SIM_CPU *current_cpu, void *sem_arg)
47478{
47479#define FLD(f) abuf->fields.sfmt_addcc.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_nlduh (SIM_CPU *current_cpu, void *sem_arg)
47494{
47495#define FLD(f) abuf->fields.sfmt_addcc.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_nld (SIM_CPU *current_cpu, void *sem_arg)
47510{
47511#define FLD(f) abuf->fields.sfmt_addcc.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_nldbf (SIM_CPU *current_cpu, void *sem_arg)
47526{
47527#define FLD(f) abuf->fields.sfmt_cldbfu.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_nldhf (SIM_CPU *current_cpu, void *sem_arg)
47542{
47543#define FLD(f) abuf->fields.sfmt_cldbfu.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_nldf (SIM_CPU *current_cpu, void *sem_arg)
47558{
47559#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldd (SIM_CPU *current_cpu, void *sem_arg)
47574{
47575#define FLD(f) abuf->fields.sfmt_smulcc.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_lddf (SIM_CPU *current_cpu, void *sem_arg)
47590{
47591#define FLD(f) abuf->fields.sfmt_clddfu.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_lddc (SIM_CPU *current_cpu, void *sem_arg)
47606{
47607#define FLD(f) abuf->fields.sfmt_lddcu.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_nldd (SIM_CPU *current_cpu, void *sem_arg)
47622{
47623#define FLD(f) abuf->fields.sfmt_smulcc.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_nlddf (SIM_CPU *current_cpu, void *sem_arg)
47638{
47639#define FLD(f) abuf->fields.sfmt_clddfu.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_ldq (SIM_CPU *current_cpu, void *sem_arg)
47654{
47655#define FLD(f) abuf->fields.sfmt_smulcc.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_ldqf (SIM_CPU *current_cpu, void *sem_arg)
47670{
47671#define FLD(f) abuf->fields.sfmt_cstdfu.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_ldqc (SIM_CPU *current_cpu, void *sem_arg)
47686{
47687#define FLD(f) abuf->fields.sfmt_stdcu.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_nldq (SIM_CPU *current_cpu, void *sem_arg)
47702{
47703#define FLD(f) abuf->fields.sfmt_smulcc.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_nldqf (SIM_CPU *current_cpu, void *sem_arg)
47718{
47719#define FLD(f) abuf->fields.sfmt_cstdfu.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_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
47734{
47735#define FLD(f) abuf->fields.sfmt_cldsbu.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_ldubu (SIM_CPU *current_cpu, void *sem_arg)
47750{
47751#define FLD(f) abuf->fields.sfmt_cldsbu.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_ldshu (SIM_CPU *current_cpu, void *sem_arg)
47766{
47767#define FLD(f) abuf->fields.sfmt_cldsbu.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_lduhu (SIM_CPU *current_cpu, void *sem_arg)
47782{
47783#define FLD(f) abuf->fields.sfmt_cldsbu.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_ldu (SIM_CPU *current_cpu, void *sem_arg)
47798{
47799#define FLD(f) abuf->fields.sfmt_cldsbu.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_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
47814{
47815#define FLD(f) abuf->fields.sfmt_cldsbu.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_nldubu (SIM_CPU *current_cpu, void *sem_arg)
47830{
47831#define FLD(f) abuf->fields.sfmt_cldsbu.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_nldshu (SIM_CPU *current_cpu, void *sem_arg)
47846{
47847#define FLD(f) abuf->fields.sfmt_cldsbu.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_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
47862{
47863#define FLD(f) abuf->fields.sfmt_cldsbu.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_nldu (SIM_CPU *current_cpu, void *sem_arg)
47878{
47879#define FLD(f) abuf->fields.sfmt_cldsbu.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_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
47894{
47895#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
47910{
47911#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldfu (SIM_CPU *current_cpu, void *sem_arg)
47926{
47927#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldcu (SIM_CPU *current_cpu, void *sem_arg)
47942{
47943#define FLD(f) abuf->fields.sfmt_ldcu.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_nldbfu (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_nldhfu (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_nldfu (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_lddu (SIM_CPU *current_cpu, void *sem_arg)
48006{
48007#define FLD(f) abuf->fields.sfmt_clddu.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_nlddu (SIM_CPU *current_cpu, void *sem_arg)
48022{
48023#define FLD(f) abuf->fields.sfmt_clddu.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_lddfu (SIM_CPU *current_cpu, void *sem_arg)
48038{
48039#define FLD(f) abuf->fields.sfmt_clddfu.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_lddcu (SIM_CPU *current_cpu, void *sem_arg)
48054{
48055#define FLD(f) abuf->fields.sfmt_lddcu.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_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
48070{
48071#define FLD(f) abuf->fields.sfmt_clddfu.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_ldqu (SIM_CPU *current_cpu, void *sem_arg)
48086{
48087#define FLD(f) abuf->fields.sfmt_cstdu.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_nldqu (SIM_CPU *current_cpu, void *sem_arg)
48102{
48103#define FLD(f) abuf->fields.sfmt_cstdu.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_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
48118{
48119#define FLD(f) abuf->fields.sfmt_cstdfu.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_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
48134{
48135#define FLD(f) abuf->fields.sfmt_stdcu.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_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
48150{
48151#define FLD(f) abuf->fields.sfmt_cstdfu.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_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
48166{
48167#define FLD(f) abuf->fields.sfmt_swapi.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_ldshi (SIM_CPU *current_cpu, void *sem_arg)
48182{
48183#define FLD(f) abuf->fields.sfmt_swapi.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_ldi (SIM_CPU *current_cpu, void *sem_arg)
48198{
48199#define FLD(f) abuf->fields.sfmt_swapi.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_ldubi (SIM_CPU *current_cpu, void *sem_arg)
48214{
48215#define FLD(f) abuf->fields.sfmt_swapi.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_lduhi (SIM_CPU *current_cpu, void *sem_arg)
48230{
48231#define FLD(f) abuf->fields.sfmt_swapi.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_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
48246{
48247#define FLD(f) abuf->fields.sfmt_ldbfi.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_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
48262{
48263#define FLD(f) abuf->fields.sfmt_ldbfi.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_ldfi (SIM_CPU *current_cpu, void *sem_arg)
48278{
48279#define FLD(f) abuf->fields.sfmt_ldbfi.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_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
48294{
48295#define FLD(f) abuf->fields.sfmt_swapi.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_nldubi (SIM_CPU *current_cpu, void *sem_arg)
48310{
48311#define FLD(f) abuf->fields.sfmt_swapi.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_nldshi (SIM_CPU *current_cpu, void *sem_arg)
48326{
48327#define FLD(f) abuf->fields.sfmt_swapi.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_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
48342{
48343#define FLD(f) abuf->fields.sfmt_swapi.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_nldi (SIM_CPU *current_cpu, void *sem_arg)
48358{
48359#define FLD(f) abuf->fields.sfmt_swapi.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_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
48374{
48375#define FLD(f) abuf->fields.sfmt_ldbfi.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_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
48390{
48391#define FLD(f) abuf->fields.sfmt_ldbfi.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_nldfi (SIM_CPU *current_cpu, void *sem_arg)
48406{
48407#define FLD(f) abuf->fields.sfmt_ldbfi.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_lddi (SIM_CPU *current_cpu, void *sem_arg)
48422{
48423#define FLD(f) abuf->fields.sfmt_smuli.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_lddfi (SIM_CPU *current_cpu, void *sem_arg)
48438{
48439#define FLD(f) abuf->fields.sfmt_lddfi.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_nlddi (SIM_CPU *current_cpu, void *sem_arg)
48454{
48455#define FLD(f) abuf->fields.sfmt_smuli.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_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
48470{
48471#define FLD(f) abuf->fields.sfmt_lddfi.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_ldqi (SIM_CPU *current_cpu, void *sem_arg)
48486{
48487#define FLD(f) abuf->fields.sfmt_stdi.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_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
48502{
48503#define FLD(f) abuf->fields.sfmt_stdfi.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
b34f6357
DB
48516static int
48517model_tomcat_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
48518{
48519#define FLD(f) abuf->fields.sfmt_stdfi.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_stb (SIM_CPU *current_cpu, void *sem_arg)
48534{
48535#define FLD(f) abuf->fields.sfmt_cswap.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_sth (SIM_CPU *current_cpu, void *sem_arg)
48550{
48551#define FLD(f) abuf->fields.sfmt_cswap.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_st (SIM_CPU *current_cpu, void *sem_arg)
48566{
48567#define FLD(f) abuf->fields.sfmt_cswap.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_stbf (SIM_CPU *current_cpu, void *sem_arg)
48582{
48583#define FLD(f) abuf->fields.sfmt_cstbfu.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_sthf (SIM_CPU *current_cpu, void *sem_arg)
48598{
48599#define FLD(f) abuf->fields.sfmt_cstbfu.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_stf (SIM_CPU *current_cpu, void *sem_arg)
48614{
48615#define FLD(f) abuf->fields.sfmt_cstbfu.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_stc (SIM_CPU *current_cpu, void *sem_arg)
48630{
48631#define FLD(f) abuf->fields.sfmt_stcu.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
b34f6357
DB
48644static int
48645model_tomcat_std (SIM_CPU *current_cpu, void *sem_arg)
48646{
48647#define FLD(f) abuf->fields.sfmt_cstdu.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_stdf (SIM_CPU *current_cpu, void *sem_arg)
48662{
48663#define FLD(f) abuf->fields.sfmt_cstdfu.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_stdc (SIM_CPU *current_cpu, void *sem_arg)
48678{
48679#define FLD(f) abuf->fields.sfmt_stdcu.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
b34f6357
DB
48692static int
48693model_tomcat_stq (SIM_CPU *current_cpu, void *sem_arg)
48694{
48695#define FLD(f) abuf->fields.sfmt_smulcc.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_stqf (SIM_CPU *current_cpu, void *sem_arg)
48710{
48711#define FLD(f) abuf->fields.sfmt_cstdfu.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_stqc (SIM_CPU *current_cpu, void *sem_arg)
48726{
48727#define FLD(f) abuf->fields.sfmt_stdcu.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
b34f6357
DB
48740static int
48741model_tomcat_stbu (SIM_CPU *current_cpu, void *sem_arg)
48742{
48743#define FLD(f) abuf->fields.sfmt_cstbu.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_sthu (SIM_CPU *current_cpu, void *sem_arg)
48758{
48759#define FLD(f) abuf->fields.sfmt_cstbu.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_stu (SIM_CPU *current_cpu, void *sem_arg)
48774{
48775#define FLD(f) abuf->fields.sfmt_cstbu.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_stbfu (SIM_CPU *current_cpu, void *sem_arg)
48790{
48791#define FLD(f) abuf->fields.sfmt_cstbfu.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_sthfu (SIM_CPU *current_cpu, void *sem_arg)
48806{
48807#define FLD(f) abuf->fields.sfmt_cstbfu.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_stfu (SIM_CPU *current_cpu, void *sem_arg)
48822{
48823#define FLD(f) abuf->fields.sfmt_cstbfu.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_stcu (SIM_CPU *current_cpu, void *sem_arg)
48838{
48839#define FLD(f) abuf->fields.sfmt_stcu.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_stdu (SIM_CPU *current_cpu, void *sem_arg)
48854{
48855#define FLD(f) abuf->fields.sfmt_cstdu.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_stdfu (SIM_CPU *current_cpu, void *sem_arg)
48870{
48871#define FLD(f) abuf->fields.sfmt_cstdfu.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_stdcu (SIM_CPU *current_cpu, void *sem_arg)
48886{
48887#define FLD(f) abuf->fields.sfmt_stdcu.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_stqu (SIM_CPU *current_cpu, void *sem_arg)
48902{
48903#define FLD(f) abuf->fields.sfmt_cstdu.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_stqfu (SIM_CPU *current_cpu, void *sem_arg)
48918{
48919#define FLD(f) abuf->fields.sfmt_cstdfu.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_stqcu (SIM_CPU *current_cpu, void *sem_arg)
48934{
48935#define FLD(f) abuf->fields.sfmt_stdcu.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_cldsb (SIM_CPU *current_cpu, void *sem_arg)
48950{
48951#define FLD(f) abuf->fields.sfmt_cswap.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_cldub (SIM_CPU *current_cpu, void *sem_arg)
48966{
48967#define FLD(f) abuf->fields.sfmt_cswap.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_cldsh (SIM_CPU *current_cpu, void *sem_arg)
48982{
48983#define FLD(f) abuf->fields.sfmt_cswap.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_clduh (SIM_CPU *current_cpu, void *sem_arg)
48998{
48999#define FLD(f) abuf->fields.sfmt_cswap.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_cld (SIM_CPU *current_cpu, void *sem_arg)
49014{
49015#define FLD(f) abuf->fields.sfmt_cswap.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_cldbf (SIM_CPU *current_cpu, void *sem_arg)
49030{
49031#define FLD(f) abuf->fields.sfmt_cldbfu.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_cldhf (SIM_CPU *current_cpu, void *sem_arg)
49046{
49047#define FLD(f) abuf->fields.sfmt_cldbfu.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_cldf (SIM_CPU *current_cpu, void *sem_arg)
49062{
49063#define FLD(f) abuf->fields.sfmt_cldbfu.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_cldd (SIM_CPU *current_cpu, void *sem_arg)
49078{
49079#define FLD(f) abuf->fields.sfmt_clddu.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
49092static int
49093model_tomcat_clddf (SIM_CPU *current_cpu, void *sem_arg)
49094{
49095#define FLD(f) abuf->fields.sfmt_clddfu.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_cldq (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_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
49126{
49127#define FLD(f) abuf->fields.sfmt_cldsbu.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_cldubu (SIM_CPU *current_cpu, void *sem_arg)
49142{
49143#define FLD(f) abuf->fields.sfmt_cldsbu.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_cldshu (SIM_CPU *current_cpu, void *sem_arg)
49158{
49159#define FLD(f) abuf->fields.sfmt_cldsbu.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_clduhu (SIM_CPU *current_cpu, void *sem_arg)
49174{
49175#define FLD(f) abuf->fields.sfmt_cldsbu.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_cldu (SIM_CPU *current_cpu, void *sem_arg)
49190{
49191#define FLD(f) abuf->fields.sfmt_cldsbu.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_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
49206{
49207#define FLD(f) abuf->fields.sfmt_cldbfu.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_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
49222{
49223#define FLD(f) abuf->fields.sfmt_cldbfu.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_cldfu (SIM_CPU *current_cpu, void *sem_arg)
49238{
49239#define FLD(f) abuf->fields.sfmt_cldbfu.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_clddu (SIM_CPU *current_cpu, void *sem_arg)
49254{
49255#define FLD(f) abuf->fields.sfmt_clddu.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_clddfu (SIM_CPU *current_cpu, void *sem_arg)
49270{
49271#define FLD(f) abuf->fields.sfmt_clddfu.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_cldqu (SIM_CPU *current_cpu, void *sem_arg)
49286{
49287#define FLD(f) abuf->fields.sfmt_cstdu.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_cstb (SIM_CPU *current_cpu, void *sem_arg)
49302{
49303#define FLD(f) abuf->fields.sfmt_cswap.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_csth (SIM_CPU *current_cpu, void *sem_arg)
49318{
49319#define FLD(f) abuf->fields.sfmt_cswap.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_cst (SIM_CPU *current_cpu, void *sem_arg)
49334{
49335#define FLD(f) abuf->fields.sfmt_cswap.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_cstbf (SIM_CPU *current_cpu, void *sem_arg)
49350{
49351#define FLD(f) abuf->fields.sfmt_cstbfu.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_csthf (SIM_CPU *current_cpu, void *sem_arg)
49366{
49367#define FLD(f) abuf->fields.sfmt_cstbfu.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_cstf (SIM_CPU *current_cpu, void *sem_arg)
49382{
49383#define FLD(f) abuf->fields.sfmt_cstbfu.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_cstd (SIM_CPU *current_cpu, void *sem_arg)
49398{
49399#define FLD(f) abuf->fields.sfmt_cstdu.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_cstdf (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_cstq (SIM_CPU *current_cpu, void *sem_arg)
49430{
49431#define FLD(f) abuf->fields.sfmt_cswap.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_cstbu (SIM_CPU *current_cpu, void *sem_arg)
49446{
49447#define FLD(f) abuf->fields.sfmt_cstbu.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_csthu (SIM_CPU *current_cpu, void *sem_arg)
49462{
49463#define FLD(f) abuf->fields.sfmt_cstbu.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_cstu (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_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
49494{
49495#define FLD(f) abuf->fields.sfmt_cstbfu.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_csthfu (SIM_CPU *current_cpu, void *sem_arg)
49510{
49511#define FLD(f) abuf->fields.sfmt_cstbfu.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_cstfu (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_cstdu (SIM_CPU *current_cpu, void *sem_arg)
49542{
49543#define FLD(f) abuf->fields.sfmt_cstdu.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_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
49558{
49559#define FLD(f) abuf->fields.sfmt_cstdfu.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_stbi (SIM_CPU *current_cpu, void *sem_arg)
49574{
49575#define FLD(f) abuf->fields.sfmt_swapi.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_sthi (SIM_CPU *current_cpu, void *sem_arg)
49590{
49591#define FLD(f) abuf->fields.sfmt_swapi.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_sti (SIM_CPU *current_cpu, void *sem_arg)
49606{
49607#define FLD(f) abuf->fields.sfmt_swapi.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_stbfi (SIM_CPU *current_cpu, void *sem_arg)
49622{
49623#define FLD(f) abuf->fields.sfmt_stbfi.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_sthfi (SIM_CPU *current_cpu, void *sem_arg)
49638{
49639#define FLD(f) abuf->fields.sfmt_stbfi.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_stfi (SIM_CPU *current_cpu, void *sem_arg)
49654{
49655#define FLD(f) abuf->fields.sfmt_stbfi.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_stdi (SIM_CPU *current_cpu, void *sem_arg)
49670{
49671#define FLD(f) abuf->fields.sfmt_stdi.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_stdfi (SIM_CPU *current_cpu, void *sem_arg)
49686{
49687#define FLD(f) abuf->fields.sfmt_stdfi.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_stqi (SIM_CPU *current_cpu, void *sem_arg)
49702{
49703#define FLD(f) abuf->fields.sfmt_stdi.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_stqfi (SIM_CPU *current_cpu, void *sem_arg)
49718{
49719#define FLD(f) abuf->fields.sfmt_stdfi.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_swap (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_swapi (SIM_CPU *current_cpu, void *sem_arg)
49750{
49751#define FLD(f) abuf->fields.sfmt_swapi.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_cswap (SIM_CPU *current_cpu, void *sem_arg)
49766{
49767#define FLD(f) abuf->fields.sfmt_cswap.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_movgf (SIM_CPU *current_cpu, void *sem_arg)
49782{
49783#define FLD(f) abuf->fields.sfmt_cmovgfd.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_movfg (SIM_CPU *current_cpu, void *sem_arg)
49798{
49799#define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgfd (SIM_CPU *current_cpu, void *sem_arg)
49814{
49815#define FLD(f) abuf->fields.sfmt_cmovgfd.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_movfgd (SIM_CPU *current_cpu, void *sem_arg)
49830{
49831#define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgfq (SIM_CPU *current_cpu, void *sem_arg)
49846{
49847#define FLD(f) abuf->fields.sfmt_movgfq.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_movfgq (SIM_CPU *current_cpu, void *sem_arg)
49862{
49863#define FLD(f) abuf->fields.sfmt_movfgq.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_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
49878{
49879#define FLD(f) abuf->fields.sfmt_cmovgfd.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_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
49894{
49895#define FLD(f) abuf->fields.sfmt_cmovfgd.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_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
49910{
49911#define FLD(f) abuf->fields.sfmt_cmovgfd.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_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
49926{
49927#define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgs (SIM_CPU *current_cpu, void *sem_arg)
49942{
49943#define FLD(f) abuf->fields.sfmt_movgs.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_movsg (SIM_CPU *current_cpu, void *sem_arg)
49958{
49959#define FLD(f) abuf->fields.sfmt_movsg.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_bra (SIM_CPU *current_cpu, void *sem_arg)
49974{
49975#define FLD(f) abuf->fields.sfmt_fbne.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_bno (SIM_CPU *current_cpu, void *sem_arg)
49990{
49991#define FLD(f) abuf->fields.sfmt_fbne.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_beq (SIM_CPU *current_cpu, void *sem_arg)
50006{
50007#define FLD(f) abuf->fields.sfmt_beq.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_bne (SIM_CPU *current_cpu, void *sem_arg)
50022{
50023#define FLD(f) abuf->fields.sfmt_beq.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_ble (SIM_CPU *current_cpu, void *sem_arg)
50038{
50039#define FLD(f) abuf->fields.sfmt_beq.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_bgt (SIM_CPU *current_cpu, void *sem_arg)
50054{
50055#define FLD(f) abuf->fields.sfmt_beq.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_blt (SIM_CPU *current_cpu, void *sem_arg)
50070{
50071#define FLD(f) abuf->fields.sfmt_beq.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_bge (SIM_CPU *current_cpu, void *sem_arg)
50086{
50087#define FLD(f) abuf->fields.sfmt_beq.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_bls (SIM_CPU *current_cpu, void *sem_arg)
50102{
50103#define FLD(f) abuf->fields.sfmt_beq.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_bhi (SIM_CPU *current_cpu, void *sem_arg)
50118{
50119#define FLD(f) abuf->fields.sfmt_beq.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_bc (SIM_CPU *current_cpu, void *sem_arg)
50134{
50135#define FLD(f) abuf->fields.sfmt_beq.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_bnc (SIM_CPU *current_cpu, void *sem_arg)
50150{
50151#define FLD(f) abuf->fields.sfmt_beq.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_bn (SIM_CPU *current_cpu, void *sem_arg)
50166{
50167#define FLD(f) abuf->fields.sfmt_beq.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_bp (SIM_CPU *current_cpu, void *sem_arg)
50182{
50183#define FLD(f) abuf->fields.sfmt_beq.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_bv (SIM_CPU *current_cpu, void *sem_arg)
50198{
50199#define FLD(f) abuf->fields.sfmt_beq.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_bnv (SIM_CPU *current_cpu, void *sem_arg)
50214{
50215#define FLD(f) abuf->fields.sfmt_beq.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_fbra (SIM_CPU *current_cpu, void *sem_arg)
50230{
50231#define FLD(f) abuf->fields.sfmt_fbne.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_fbno (SIM_CPU *current_cpu, void *sem_arg)
50246{
50247#define FLD(f) abuf->fields.sfmt_fbne.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_fbne (SIM_CPU *current_cpu, void *sem_arg)
50262{
50263#define FLD(f) abuf->fields.sfmt_fbne.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_fbeq (SIM_CPU *current_cpu, void *sem_arg)
50278{
50279#define FLD(f) abuf->fields.sfmt_fbne.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_fblg (SIM_CPU *current_cpu, void *sem_arg)
50294{
50295#define FLD(f) abuf->fields.sfmt_fbne.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_fbue (SIM_CPU *current_cpu, void *sem_arg)
50310{
50311#define FLD(f) abuf->fields.sfmt_fbne.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_fbul (SIM_CPU *current_cpu, void *sem_arg)
50326{
50327#define FLD(f) abuf->fields.sfmt_fbne.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_fbge (SIM_CPU *current_cpu, void *sem_arg)
50342{
50343#define FLD(f) abuf->fields.sfmt_fbne.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_fblt (SIM_CPU *current_cpu, void *sem_arg)
50358{
50359#define FLD(f) abuf->fields.sfmt_fbne.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_fbuge (SIM_CPU *current_cpu, void *sem_arg)
50374{
50375#define FLD(f) abuf->fields.sfmt_fbne.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_fbug (SIM_CPU *current_cpu, void *sem_arg)
50390{
50391#define FLD(f) abuf->fields.sfmt_fbne.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_fble (SIM_CPU *current_cpu, void *sem_arg)
50406{
50407#define FLD(f) abuf->fields.sfmt_fbne.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_fbgt (SIM_CPU *current_cpu, void *sem_arg)
50422{
50423#define FLD(f) abuf->fields.sfmt_fbne.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_fbule (SIM_CPU *current_cpu, void *sem_arg)
50438{
50439#define FLD(f) abuf->fields.sfmt_fbne.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_fbu (SIM_CPU *current_cpu, void *sem_arg)
50454{
50455#define FLD(f) abuf->fields.sfmt_fbne.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_fbo (SIM_CPU *current_cpu, void *sem_arg)
50470{
50471#define FLD(f) abuf->fields.sfmt_fbne.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_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
50486{
50487#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bralr (SIM_CPU *current_cpu, void *sem_arg)
50502{
50503#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bnolr (SIM_CPU *current_cpu, void *sem_arg)
50518{
50519#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_beqlr (SIM_CPU *current_cpu, void *sem_arg)
50534{
50535#define FLD(f) abuf->fields.sfmt_bceqlr.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_bnelr (SIM_CPU *current_cpu, void *sem_arg)
50550{
50551#define FLD(f) abuf->fields.sfmt_bceqlr.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_blelr (SIM_CPU *current_cpu, void *sem_arg)
50566{
50567#define FLD(f) abuf->fields.sfmt_bceqlr.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_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
50582{
50583#define FLD(f) abuf->fields.sfmt_bceqlr.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_bltlr (SIM_CPU *current_cpu, void *sem_arg)
50598{
50599#define FLD(f) abuf->fields.sfmt_bceqlr.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_bgelr (SIM_CPU *current_cpu, void *sem_arg)
50614{
50615#define FLD(f) abuf->fields.sfmt_bceqlr.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_blslr (SIM_CPU *current_cpu, void *sem_arg)
50630{
50631#define FLD(f) abuf->fields.sfmt_bceqlr.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_bhilr (SIM_CPU *current_cpu, void *sem_arg)
50646{
50647#define FLD(f) abuf->fields.sfmt_bceqlr.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_bclr (SIM_CPU *current_cpu, void *sem_arg)
50662{
50663#define FLD(f) abuf->fields.sfmt_bceqlr.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_bnclr (SIM_CPU *current_cpu, void *sem_arg)
50678{
50679#define FLD(f) abuf->fields.sfmt_bceqlr.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_bnlr (SIM_CPU *current_cpu, void *sem_arg)
50694{
50695#define FLD(f) abuf->fields.sfmt_bceqlr.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_bplr (SIM_CPU *current_cpu, void *sem_arg)
50710{
50711#define FLD(f) abuf->fields.sfmt_bceqlr.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_bvlr (SIM_CPU *current_cpu, void *sem_arg)
50726{
50727#define FLD(f) abuf->fields.sfmt_bceqlr.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_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
50742{
50743#define FLD(f) abuf->fields.sfmt_bceqlr.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_fbralr (SIM_CPU *current_cpu, void *sem_arg)
50758{
50759#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
50774{
50775#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
50790{
50791#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
50806{
50807#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fblglr (SIM_CPU *current_cpu, void *sem_arg)
50822{
50823#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
50838{
50839#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbullr (SIM_CPU *current_cpu, void *sem_arg)
50854{
50855#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
50870{
50871#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
50886{
50887#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
50902{
50903#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
50918{
50919#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fblelr (SIM_CPU *current_cpu, void *sem_arg)
50934{
50935#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
50950{
50951#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
50966{
50967#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbulr (SIM_CPU *current_cpu, void *sem_arg)
50982{
50983#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbolr (SIM_CPU *current_cpu, void *sem_arg)
50998{
50999#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bcralr (SIM_CPU *current_cpu, void *sem_arg)
51014{
51015#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
51030{
51031#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
51046{
51047#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
51062{
51063#define FLD(f) abuf->fields.sfmt_bceqlr.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_bclelr (SIM_CPU *current_cpu, void *sem_arg)
51078{
51079#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
51094{
51095#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
51110{
51111#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
51126{
51127#define FLD(f) abuf->fields.sfmt_bceqlr.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_bclslr (SIM_CPU *current_cpu, void *sem_arg)
51142{
51143#define FLD(f) abuf->fields.sfmt_bceqlr.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_bchilr (SIM_CPU *current_cpu, void *sem_arg)
51158{
51159#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcclr (SIM_CPU *current_cpu, void *sem_arg)
51174{
51175#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
51190{
51191#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
51206{
51207#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcplr (SIM_CPU *current_cpu, void *sem_arg)
51222{
51223#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
51238{
51239#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
51254{
51255#define FLD(f) abuf->fields.sfmt_bceqlr.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_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
51270{
51271#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
51286{
51287#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
51302{
51303#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
51318{
51319#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
51334{
51335#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
51350{
51351#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
51366{
51367#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
51382{
51383#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
51398{
51399#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
51414{
51415#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
51430{
51431#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
51446{
51447#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
51462{
51463#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
51478{
51479#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbulr (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_fcbolr (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_jmpl (SIM_CPU *current_cpu, void *sem_arg)
51526{
51527#define FLD(f) abuf->fields.sfmt_cjmpl.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_calll (SIM_CPU *current_cpu, void *sem_arg)
51542{
51543#define FLD(f) abuf->fields.sfmt_cjmpl.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_jmpil (SIM_CPU *current_cpu, void *sem_arg)
51558{
51559#define FLD(f) abuf->fields.sfmt_jmpil.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_callil (SIM_CPU *current_cpu, void *sem_arg)
51574{
51575#define FLD(f) abuf->fields.sfmt_jmpil.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_call (SIM_CPU *current_cpu, void *sem_arg)
51590{
51591#define FLD(f) abuf->fields.sfmt_call.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_rett (SIM_CPU *current_cpu, void *sem_arg)
51606{
51607#define FLD(f) abuf->fields.sfmt_rett.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_rei (SIM_CPU *current_cpu, void *sem_arg)
51622{
51623#define FLD(f) abuf->fields.fmt_empty.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_tra (SIM_CPU *current_cpu, void *sem_arg)
51638{
51639#define FLD(f) abuf->fields.sfmt_ftne.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_tno (SIM_CPU *current_cpu, void *sem_arg)
51654{
51655#define FLD(f) abuf->fields.fmt_empty.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_teq (SIM_CPU *current_cpu, void *sem_arg)
51670{
51671#define FLD(f) abuf->fields.sfmt_teq.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_tne (SIM_CPU *current_cpu, void *sem_arg)
51686{
51687#define FLD(f) abuf->fields.sfmt_teq.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_tle (SIM_CPU *current_cpu, void *sem_arg)
51702{
51703#define FLD(f) abuf->fields.sfmt_teq.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_tgt (SIM_CPU *current_cpu, void *sem_arg)
51718{
51719#define FLD(f) abuf->fields.sfmt_teq.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_tlt (SIM_CPU *current_cpu, void *sem_arg)
51734{
51735#define FLD(f) abuf->fields.sfmt_teq.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_tge (SIM_CPU *current_cpu, void *sem_arg)
51750{
51751#define FLD(f) abuf->fields.sfmt_teq.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_tls (SIM_CPU *current_cpu, void *sem_arg)
51766{
51767#define FLD(f) abuf->fields.sfmt_teq.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_thi (SIM_CPU *current_cpu, void *sem_arg)
51782{
51783#define FLD(f) abuf->fields.sfmt_teq.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_tc (SIM_CPU *current_cpu, void *sem_arg)
51798{
51799#define FLD(f) abuf->fields.sfmt_teq.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_tnc (SIM_CPU *current_cpu, void *sem_arg)
51814{
51815#define FLD(f) abuf->fields.sfmt_teq.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_tn (SIM_CPU *current_cpu, void *sem_arg)
51830{
51831#define FLD(f) abuf->fields.sfmt_teq.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_tp (SIM_CPU *current_cpu, void *sem_arg)
51846{
51847#define FLD(f) abuf->fields.sfmt_teq.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_tv (SIM_CPU *current_cpu, void *sem_arg)
51862{
51863#define FLD(f) abuf->fields.sfmt_teq.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_tnv (SIM_CPU *current_cpu, void *sem_arg)
51878{
51879#define FLD(f) abuf->fields.sfmt_teq.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_ftra (SIM_CPU *current_cpu, void *sem_arg)
51894{
51895#define FLD(f) abuf->fields.sfmt_ftne.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_ftno (SIM_CPU *current_cpu, void *sem_arg)
51910{
51911#define FLD(f) abuf->fields.fmt_empty.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_ftne (SIM_CPU *current_cpu, void *sem_arg)
51926{
51927#define FLD(f) abuf->fields.sfmt_ftne.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_fteq (SIM_CPU *current_cpu, void *sem_arg)
51942{
51943#define FLD(f) abuf->fields.sfmt_ftne.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_ftlg (SIM_CPU *current_cpu, void *sem_arg)
51958{
51959#define FLD(f) abuf->fields.sfmt_ftne.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_ftue (SIM_CPU *current_cpu, void *sem_arg)
51974{
51975#define FLD(f) abuf->fields.sfmt_ftne.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_ftul (SIM_CPU *current_cpu, void *sem_arg)
51990{
51991#define FLD(f) abuf->fields.sfmt_ftne.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_ftge (SIM_CPU *current_cpu, void *sem_arg)
52006{
52007#define FLD(f) abuf->fields.sfmt_ftne.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_ftlt (SIM_CPU *current_cpu, void *sem_arg)
52022{
52023#define FLD(f) abuf->fields.sfmt_ftne.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_ftuge (SIM_CPU *current_cpu, void *sem_arg)
52038{
52039#define FLD(f) abuf->fields.sfmt_ftne.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_ftug (SIM_CPU *current_cpu, void *sem_arg)
52054{
52055#define FLD(f) abuf->fields.sfmt_ftne.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_ftle (SIM_CPU *current_cpu, void *sem_arg)
52070{
52071#define FLD(f) abuf->fields.sfmt_ftne.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_ftgt (SIM_CPU *current_cpu, void *sem_arg)
52086{
52087#define FLD(f) abuf->fields.sfmt_ftne.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_ftule (SIM_CPU *current_cpu, void *sem_arg)
52102{
52103#define FLD(f) abuf->fields.sfmt_ftne.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_ftu (SIM_CPU *current_cpu, void *sem_arg)
52118{
52119#define FLD(f) abuf->fields.sfmt_ftne.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_fto (SIM_CPU *current_cpu, void *sem_arg)
52134{
52135#define FLD(f) abuf->fields.sfmt_ftne.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_tira (SIM_CPU *current_cpu, void *sem_arg)
52150{
52151#define FLD(f) abuf->fields.sfmt_ftine.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_tino (SIM_CPU *current_cpu, void *sem_arg)
52166{
52167#define FLD(f) abuf->fields.fmt_empty.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_tieq (SIM_CPU *current_cpu, void *sem_arg)
52182{
52183#define FLD(f) abuf->fields.sfmt_tieq.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_tine (SIM_CPU *current_cpu, void *sem_arg)
52198{
52199#define FLD(f) abuf->fields.sfmt_tieq.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_tile (SIM_CPU *current_cpu, void *sem_arg)
52214{
52215#define FLD(f) abuf->fields.sfmt_tieq.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_tigt (SIM_CPU *current_cpu, void *sem_arg)
52230{
52231#define FLD(f) abuf->fields.sfmt_tieq.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_tilt (SIM_CPU *current_cpu, void *sem_arg)
52246{
52247#define FLD(f) abuf->fields.sfmt_tieq.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_tige (SIM_CPU *current_cpu, void *sem_arg)
52262{
52263#define FLD(f) abuf->fields.sfmt_tieq.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_tils (SIM_CPU *current_cpu, void *sem_arg)
52278{
52279#define FLD(f) abuf->fields.sfmt_tieq.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_tihi (SIM_CPU *current_cpu, void *sem_arg)
52294{
52295#define FLD(f) abuf->fields.sfmt_tieq.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_tic (SIM_CPU *current_cpu, void *sem_arg)
52310{
52311#define FLD(f) abuf->fields.sfmt_tieq.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_tinc (SIM_CPU *current_cpu, void *sem_arg)
52326{
52327#define FLD(f) abuf->fields.sfmt_tieq.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_tin (SIM_CPU *current_cpu, void *sem_arg)
52342{
52343#define FLD(f) abuf->fields.sfmt_tieq.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_tip (SIM_CPU *current_cpu, void *sem_arg)
52358{
52359#define FLD(f) abuf->fields.sfmt_tieq.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_tiv (SIM_CPU *current_cpu, void *sem_arg)
52374{
52375#define FLD(f) abuf->fields.sfmt_tieq.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_tinv (SIM_CPU *current_cpu, void *sem_arg)
52390{
52391#define FLD(f) abuf->fields.sfmt_tieq.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_ftira (SIM_CPU *current_cpu, void *sem_arg)
52406{
52407#define FLD(f) abuf->fields.sfmt_ftine.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_ftino (SIM_CPU *current_cpu, void *sem_arg)
52422{
52423#define FLD(f) abuf->fields.fmt_empty.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_ftine (SIM_CPU *current_cpu, void *sem_arg)
52438{
52439#define FLD(f) abuf->fields.sfmt_ftine.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_ftieq (SIM_CPU *current_cpu, void *sem_arg)
52454{
52455#define FLD(f) abuf->fields.sfmt_ftine.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_ftilg (SIM_CPU *current_cpu, void *sem_arg)
52470{
52471#define FLD(f) abuf->fields.sfmt_ftine.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_ftiue (SIM_CPU *current_cpu, void *sem_arg)
52486{
52487#define FLD(f) abuf->fields.sfmt_ftine.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_ftiul (SIM_CPU *current_cpu, void *sem_arg)
52502{
52503#define FLD(f) abuf->fields.sfmt_ftine.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_ftige (SIM_CPU *current_cpu, void *sem_arg)
52518{
52519#define FLD(f) abuf->fields.sfmt_ftine.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_ftilt (SIM_CPU *current_cpu, void *sem_arg)
52534{
52535#define FLD(f) abuf->fields.sfmt_ftine.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_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
52550{
52551#define FLD(f) abuf->fields.sfmt_ftine.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_ftiug (SIM_CPU *current_cpu, void *sem_arg)
52566{
52567#define FLD(f) abuf->fields.sfmt_ftine.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_ftile (SIM_CPU *current_cpu, void *sem_arg)
52582{
52583#define FLD(f) abuf->fields.sfmt_ftine.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_ftigt (SIM_CPU *current_cpu, void *sem_arg)
52598{
52599#define FLD(f) abuf->fields.sfmt_ftine.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_ftiule (SIM_CPU *current_cpu, void *sem_arg)
52614{
52615#define FLD(f) abuf->fields.sfmt_ftine.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_ftiu (SIM_CPU *current_cpu, void *sem_arg)
52630{
52631#define FLD(f) abuf->fields.sfmt_ftine.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_ftio (SIM_CPU *current_cpu, void *sem_arg)
52646{
52647#define FLD(f) abuf->fields.sfmt_ftine.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_break (SIM_CPU *current_cpu, void *sem_arg)
52662{
52663#define FLD(f) abuf->fields.sfmt_break.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_mtrap (SIM_CPU *current_cpu, void *sem_arg)
52678{
52679#define FLD(f) abuf->fields.fmt_empty.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_andcr (SIM_CPU *current_cpu, void *sem_arg)
52694{
52695#define FLD(f) abuf->fields.sfmt_andcr.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_orcr (SIM_CPU *current_cpu, void *sem_arg)
52710{
52711#define FLD(f) abuf->fields.sfmt_andcr.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_xorcr (SIM_CPU *current_cpu, void *sem_arg)
52726{
52727#define FLD(f) abuf->fields.sfmt_andcr.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_nandcr (SIM_CPU *current_cpu, void *sem_arg)
52742{
52743#define FLD(f) abuf->fields.sfmt_andcr.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_norcr (SIM_CPU *current_cpu, void *sem_arg)
52758{
52759#define FLD(f) abuf->fields.sfmt_andcr.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_andncr (SIM_CPU *current_cpu, void *sem_arg)
52774{
52775#define FLD(f) abuf->fields.sfmt_andcr.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_orncr (SIM_CPU *current_cpu, void *sem_arg)
52790{
52791#define FLD(f) abuf->fields.sfmt_andcr.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_nandncr (SIM_CPU *current_cpu, void *sem_arg)
52806{
52807#define FLD(f) abuf->fields.sfmt_andcr.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_norncr (SIM_CPU *current_cpu, void *sem_arg)
52822{
52823#define FLD(f) abuf->fields.sfmt_andcr.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_notcr (SIM_CPU *current_cpu, void *sem_arg)
52838{
52839#define FLD(f) abuf->fields.sfmt_andcr.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_ckra (SIM_CPU *current_cpu, void *sem_arg)
52854{
52855#define FLD(f) abuf->fields.sfmt_cckeq.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_ckno (SIM_CPU *current_cpu, void *sem_arg)
52870{
52871#define FLD(f) abuf->fields.sfmt_cckeq.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_ckeq (SIM_CPU *current_cpu, void *sem_arg)
52886{
52887#define FLD(f) abuf->fields.sfmt_cckeq.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_ckne (SIM_CPU *current_cpu, void *sem_arg)
52902{
52903#define FLD(f) abuf->fields.sfmt_cckeq.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_ckle (SIM_CPU *current_cpu, void *sem_arg)
52918{
52919#define FLD(f) abuf->fields.sfmt_cckeq.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_ckgt (SIM_CPU *current_cpu, void *sem_arg)
52934{
52935#define FLD(f) abuf->fields.sfmt_cckeq.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_cklt (SIM_CPU *current_cpu, void *sem_arg)
52950{
52951#define FLD(f) abuf->fields.sfmt_cckeq.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_ckge (SIM_CPU *current_cpu, void *sem_arg)
52966{
52967#define FLD(f) abuf->fields.sfmt_cckeq.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_ckls (SIM_CPU *current_cpu, void *sem_arg)
52982{
52983#define FLD(f) abuf->fields.sfmt_cckeq.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_ckhi (SIM_CPU *current_cpu, void *sem_arg)
52998{
52999#define FLD(f) abuf->fields.sfmt_cckeq.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_ckc (SIM_CPU *current_cpu, void *sem_arg)
53014{
53015#define FLD(f) abuf->fields.sfmt_cckeq.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_cknc (SIM_CPU *current_cpu, void *sem_arg)
53030{
53031#define FLD(f) abuf->fields.sfmt_cckeq.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_ckn (SIM_CPU *current_cpu, void *sem_arg)
53046{
53047#define FLD(f) abuf->fields.sfmt_cckeq.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_ckp (SIM_CPU *current_cpu, void *sem_arg)
53062{
53063#define FLD(f) abuf->fields.sfmt_cckeq.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_ckv (SIM_CPU *current_cpu, void *sem_arg)
53078{
53079#define FLD(f) abuf->fields.sfmt_cckeq.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_cknv (SIM_CPU *current_cpu, void *sem_arg)
53094{
53095#define FLD(f) abuf->fields.sfmt_cckeq.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_fckra (SIM_CPU *current_cpu, void *sem_arg)
53110{
53111#define FLD(f) abuf->fields.sfmt_cfckne.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_fckno (SIM_CPU *current_cpu, void *sem_arg)
53126{
53127#define FLD(f) abuf->fields.sfmt_cfckne.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_fckne (SIM_CPU *current_cpu, void *sem_arg)
53142{
53143#define FLD(f) abuf->fields.sfmt_cfckne.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_fckeq (SIM_CPU *current_cpu, void *sem_arg)
53158{
53159#define FLD(f) abuf->fields.sfmt_cfckne.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_fcklg (SIM_CPU *current_cpu, void *sem_arg)
53174{
53175#define FLD(f) abuf->fields.sfmt_cfckne.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_fckue (SIM_CPU *current_cpu, void *sem_arg)
53190{
53191#define FLD(f) abuf->fields.sfmt_cfckne.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_fckul (SIM_CPU *current_cpu, void *sem_arg)
53206{
53207#define FLD(f) abuf->fields.sfmt_cfckne.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_fckge (SIM_CPU *current_cpu, void *sem_arg)
53222{
53223#define FLD(f) abuf->fields.sfmt_cfckne.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_fcklt (SIM_CPU *current_cpu, void *sem_arg)
53238{
53239#define FLD(f) abuf->fields.sfmt_cfckne.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_fckuge (SIM_CPU *current_cpu, void *sem_arg)
53254{
53255#define FLD(f) abuf->fields.sfmt_cfckne.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_fckug (SIM_CPU *current_cpu, void *sem_arg)
53270{
53271#define FLD(f) abuf->fields.sfmt_cfckne.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_fckle (SIM_CPU *current_cpu, void *sem_arg)
53286{
53287#define FLD(f) abuf->fields.sfmt_cfckne.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_fckgt (SIM_CPU *current_cpu, void *sem_arg)
53302{
53303#define FLD(f) abuf->fields.sfmt_cfckne.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_fckule (SIM_CPU *current_cpu, void *sem_arg)
53318{
53319#define FLD(f) abuf->fields.sfmt_cfckne.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_fcku (SIM_CPU *current_cpu, void *sem_arg)
53334{
53335#define FLD(f) abuf->fields.sfmt_cfckne.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_fcko (SIM_CPU *current_cpu, void *sem_arg)
53350{
53351#define FLD(f) abuf->fields.sfmt_cfckne.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_cckra (SIM_CPU *current_cpu, void *sem_arg)
53366{
53367#define FLD(f) abuf->fields.sfmt_cckeq.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_cckno (SIM_CPU *current_cpu, void *sem_arg)
53382{
53383#define FLD(f) abuf->fields.sfmt_cckeq.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_cckeq (SIM_CPU *current_cpu, void *sem_arg)
53398{
53399#define FLD(f) abuf->fields.sfmt_cckeq.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_cckne (SIM_CPU *current_cpu, void *sem_arg)
53414{
53415#define FLD(f) abuf->fields.sfmt_cckeq.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_cckle (SIM_CPU *current_cpu, void *sem_arg)
53430{
53431#define FLD(f) abuf->fields.sfmt_cckeq.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_cckgt (SIM_CPU *current_cpu, void *sem_arg)
53446{
53447#define FLD(f) abuf->fields.sfmt_cckeq.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_ccklt (SIM_CPU *current_cpu, void *sem_arg)
53462{
53463#define FLD(f) abuf->fields.sfmt_cckeq.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_cckge (SIM_CPU *current_cpu, void *sem_arg)
53478{
53479#define FLD(f) abuf->fields.sfmt_cckeq.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_cckls (SIM_CPU *current_cpu, void *sem_arg)
53494{
53495#define FLD(f) abuf->fields.sfmt_cckeq.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_cckhi (SIM_CPU *current_cpu, void *sem_arg)
53510{
53511#define FLD(f) abuf->fields.sfmt_cckeq.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_cckc (SIM_CPU *current_cpu, void *sem_arg)
53526{
53527#define FLD(f) abuf->fields.sfmt_cckeq.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_ccknc (SIM_CPU *current_cpu, void *sem_arg)
53542{
53543#define FLD(f) abuf->fields.sfmt_cckeq.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_cckn (SIM_CPU *current_cpu, void *sem_arg)
53558{
53559#define FLD(f) abuf->fields.sfmt_cckeq.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_cckp (SIM_CPU *current_cpu, void *sem_arg)
53574{
53575#define FLD(f) abuf->fields.sfmt_cckeq.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_cckv (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_ccknv (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_cfckra (SIM_CPU *current_cpu, void *sem_arg)
53622{
53623#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckno (SIM_CPU *current_cpu, void *sem_arg)
53638{
53639#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckne (SIM_CPU *current_cpu, void *sem_arg)
53654{
53655#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
53670{
53671#define FLD(f) abuf->fields.sfmt_cfckne.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_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
53686{
53687#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckue (SIM_CPU *current_cpu, void *sem_arg)
53702{
53703#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckul (SIM_CPU *current_cpu, void *sem_arg)
53718{
53719#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckge (SIM_CPU *current_cpu, void *sem_arg)
53734{
53735#define FLD(f) abuf->fields.sfmt_cfckne.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_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
53750{
53751#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
53766{
53767#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckug (SIM_CPU *current_cpu, void *sem_arg)
53782{
53783#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckle (SIM_CPU *current_cpu, void *sem_arg)
53798{
53799#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
53814{
53815#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckule (SIM_CPU *current_cpu, void *sem_arg)
53830{
53831#define FLD(f) abuf->fields.sfmt_cfckne.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_cfcku (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_cfcko (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_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
53878{
53879#define FLD(f) abuf->fields.sfmt_cjmpl.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_ccalll (SIM_CPU *current_cpu, void *sem_arg)
53894{
53895#define FLD(f) abuf->fields.sfmt_cjmpl.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_ici (SIM_CPU *current_cpu, void *sem_arg)
53910{
53911#define FLD(f) abuf->fields.sfmt_icpl.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_dci (SIM_CPU *current_cpu, void *sem_arg)
53926{
53927#define FLD(f) abuf->fields.sfmt_icpl.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_icei (SIM_CPU *current_cpu, void *sem_arg)
53942{
53943#define FLD(f) abuf->fields.sfmt_icei.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_dcei (SIM_CPU *current_cpu, void *sem_arg)
53958{
53959#define FLD(f) abuf->fields.sfmt_icei.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_dcf (SIM_CPU *current_cpu, void *sem_arg)
53974{
53975#define FLD(f) abuf->fields.sfmt_icpl.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_dcef (SIM_CPU *current_cpu, void *sem_arg)
53990{
53991#define FLD(f) abuf->fields.sfmt_icei.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_witlb (SIM_CPU *current_cpu, void *sem_arg)
54006{
54007#define FLD(f) abuf->fields.fmt_empty.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_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
54022{
54023#define FLD(f) abuf->fields.fmt_empty.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_itlbi (SIM_CPU *current_cpu, void *sem_arg)
54038{
54039#define FLD(f) abuf->fields.fmt_empty.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_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
54054{
54055#define FLD(f) abuf->fields.fmt_empty.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_icpl (SIM_CPU *current_cpu, void *sem_arg)
54070{
54071#define FLD(f) abuf->fields.sfmt_icpl.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_dcpl (SIM_CPU *current_cpu, void *sem_arg)
54086{
54087#define FLD(f) abuf->fields.sfmt_icpl.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_icul (SIM_CPU *current_cpu, void *sem_arg)
54102{
54103#define FLD(f) abuf->fields.sfmt_jmpil.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_dcul (SIM_CPU *current_cpu, void *sem_arg)
54118{
54119#define FLD(f) abuf->fields.sfmt_jmpil.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_bar (SIM_CPU *current_cpu, void *sem_arg)
54134{
54135#define FLD(f) abuf->fields.fmt_empty.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_membar (SIM_CPU *current_cpu, void *sem_arg)
54150{
54151#define FLD(f) abuf->fields.fmt_empty.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_cop1 (SIM_CPU *current_cpu, void *sem_arg)
54166{
54167#define FLD(f) abuf->fields.fmt_empty.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_cop2 (SIM_CPU *current_cpu, void *sem_arg)
54182{
54183#define FLD(f) abuf->fields.fmt_empty.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_clrgr (SIM_CPU *current_cpu, void *sem_arg)
54198{
153431d6 54199#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
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_clrfr (SIM_CPU *current_cpu, void *sem_arg)
54214{
153431d6 54215#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
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_clrga (SIM_CPU *current_cpu, void *sem_arg)
54230{
54231#define FLD(f) abuf->fields.fmt_empty.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_clrfa (SIM_CPU *current_cpu, void *sem_arg)
54246{
54247#define FLD(f) abuf->fields.fmt_empty.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_commitgr (SIM_CPU *current_cpu, void *sem_arg)
54262{
54263#define FLD(f) abuf->fields.sfmt_setlos.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_commitfr (SIM_CPU *current_cpu, void *sem_arg)
54278{
54279#define FLD(f) abuf->fields.sfmt_mhsethis.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_commitga (SIM_CPU *current_cpu, void *sem_arg)
54294{
54295#define FLD(f) abuf->fields.fmt_empty.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_commitfa (SIM_CPU *current_cpu, void *sem_arg)
54310{
54311#define FLD(f) abuf->fields.fmt_empty.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_fitos (SIM_CPU *current_cpu, void *sem_arg)
54326{
54327#define FLD(f) abuf->fields.sfmt_fditos.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_fstoi (SIM_CPU *current_cpu, void *sem_arg)
54342{
54343#define FLD(f) abuf->fields.sfmt_fdstoi.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_fitod (SIM_CPU *current_cpu, void *sem_arg)
54358{
54359#define FLD(f) abuf->fields.sfmt_fitod.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_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
54374{
54375#define FLD(f) abuf->fields.sfmt_fdtoi.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_fditos (SIM_CPU *current_cpu, void *sem_arg)
54390{
54391#define FLD(f) abuf->fields.sfmt_fditos.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_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
54406{
54407#define FLD(f) abuf->fields.sfmt_fdstoi.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_nfditos (SIM_CPU *current_cpu, void *sem_arg)
54422{
54423#define FLD(f) abuf->fields.sfmt_fditos.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_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
54438{
54439#define FLD(f) abuf->fields.sfmt_fdstoi.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_cfitos (SIM_CPU *current_cpu, void *sem_arg)
54454{
54455#define FLD(f) abuf->fields.sfmt_cfitos.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_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
54470{
54471#define FLD(f) abuf->fields.sfmt_cfstoi.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_nfitos (SIM_CPU *current_cpu, void *sem_arg)
54486{
54487#define FLD(f) abuf->fields.sfmt_fditos.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_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
54502{
54503#define FLD(f) abuf->fields.sfmt_fdstoi.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_fmovs (SIM_CPU *current_cpu, void *sem_arg)
54518{
54519#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmovd (SIM_CPU *current_cpu, void *sem_arg)
54534{
54535#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
54550{
54551#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
54566{
54567#define FLD(f) abuf->fields.sfmt_cfmadds.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_fnegs (SIM_CPU *current_cpu, void *sem_arg)
54582{
54583#define FLD(f) abuf->fields.sfmt_cfmadds.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_fnegd (SIM_CPU *current_cpu, void *sem_arg)
54598{
54599#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
54614{
54615#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
54630{
54631#define FLD(f) abuf->fields.sfmt_cfmadds.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_fabss (SIM_CPU *current_cpu, void *sem_arg)
54646{
54647#define FLD(f) abuf->fields.sfmt_cfmadds.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_fabsd (SIM_CPU *current_cpu, void *sem_arg)
54662{
54663#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdabss (SIM_CPU *current_cpu, void *sem_arg)
54678{
54679#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfabss (SIM_CPU *current_cpu, void *sem_arg)
54694{
54695#define FLD(f) abuf->fields.sfmt_cfmadds.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_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
54710{
54711#define FLD(f) abuf->fields.sfmt_cfmadds.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_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
54726{
54727#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
54742{
54743#define FLD(f) abuf->fields.sfmt_fdmadds.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_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
54758{
54759#define FLD(f) abuf->fields.sfmt_fmaddd.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_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
54774{
54775#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
54790{
54791#define FLD(f) abuf->fields.sfmt_cfmadds.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_fadds (SIM_CPU *current_cpu, void *sem_arg)
54806{
54807#define FLD(f) abuf->fields.sfmt_cfmadds.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_fsubs (SIM_CPU *current_cpu, void *sem_arg)
54822{
54823#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmuls (SIM_CPU *current_cpu, void *sem_arg)
54838{
54839#define FLD(f) abuf->fields.sfmt_cfmadds.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_fdivs (SIM_CPU *current_cpu, void *sem_arg)
54854{
54855#define FLD(f) abuf->fields.sfmt_cfmadds.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_faddd (SIM_CPU *current_cpu, void *sem_arg)
54870{
54871#define FLD(f) abuf->fields.sfmt_fmaddd.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_fsubd (SIM_CPU *current_cpu, void *sem_arg)
54886{
54887#define FLD(f) abuf->fields.sfmt_fmaddd.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_fmuld (SIM_CPU *current_cpu, void *sem_arg)
54902{
54903#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdivd (SIM_CPU *current_cpu, void *sem_arg)
54918{
54919#define FLD(f) abuf->fields.sfmt_fmaddd.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_cfadds (SIM_CPU *current_cpu, void *sem_arg)
54934{
54935#define FLD(f) abuf->fields.sfmt_cfmadds.f
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_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
54950{
54951#define FLD(f) abuf->fields.sfmt_cfmadds.f
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_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
54966{
54967#define FLD(f) abuf->fields.sfmt_cfmadds.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_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
54982{
54983#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfadds (SIM_CPU *current_cpu, void *sem_arg)
54998{
54999#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
55014{
55015#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
55030{
55031#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
55046{
55047#define FLD(f) abuf->fields.sfmt_cfmadds.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_fcmps (SIM_CPU *current_cpu, void *sem_arg)
55062{
55063#define FLD(f) abuf->fields.sfmt_cfcmps.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_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
55078{
55079#define FLD(f) abuf->fields.sfmt_fcmpd.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_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
55094{
55095#define FLD(f) abuf->fields.sfmt_cfcmps.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_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
55110{
55111#define FLD(f) abuf->fields.sfmt_nfdcmps.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_fmadds (SIM_CPU *current_cpu, void *sem_arg)
55126{
55127#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
55142{
55143#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
55158{
55159#define FLD(f) abuf->fields.sfmt_fmaddd.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_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
55174{
55175#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
55190{
55191#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
55206{
55207#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
55222{
55223#define FLD(f) abuf->fields.sfmt_cfmadds.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_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
55238{
55239#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmadds (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_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
55270{
55271#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmas (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_fmss (SIM_CPU *current_cpu, void *sem_arg)
55302{
55303#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmas (SIM_CPU *current_cpu, void *sem_arg)
55318{
55319#define FLD(f) abuf->fields.sfmt_fdmas.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_fdmss (SIM_CPU *current_cpu, void *sem_arg)
55334{
55335#define FLD(f) abuf->fields.sfmt_fdmas.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_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
55350{
55351#define FLD(f) abuf->fields.sfmt_fdmas.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_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
55366{
55367#define FLD(f) abuf->fields.sfmt_fdmas.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_cfmas (SIM_CPU *current_cpu, void *sem_arg)
55382{
55383#define FLD(f) abuf->fields.sfmt_cfmas.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_cfmss (SIM_CPU *current_cpu, void *sem_arg)
55398{
55399#define FLD(f) abuf->fields.sfmt_cfmas.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_fmad (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_fmsd (SIM_CPU *current_cpu, void *sem_arg)
55430{
55431#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfmas (SIM_CPU *current_cpu, void *sem_arg)
55446{
55447#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfmss (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_fdadds (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_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
55494{
55495#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
55510{
55511#define FLD(f) abuf->fields.sfmt_fdmadds.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_fddivs (SIM_CPU *current_cpu, void *sem_arg)
55526{
55527#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdsads (SIM_CPU *current_cpu, void *sem_arg)
55542{
55543#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
55558{
55559#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
55574{
55575#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
55590{
55591#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
55606{
55607#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
55622{
55623#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
55638{
55639#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
55654{
55655#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
55670{
55671#define FLD(f) abuf->fields.sfmt_nfdcmps.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_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
55686{
55687#define FLD(f) abuf->fields.sfmt_mhsetlos.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_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
55702{
55703#define FLD(f) abuf->fields.sfmt_mhsethis.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_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
55718{
55719#define FLD(f) abuf->fields.sfmt_mhdsets.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_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
55734{
55735#define FLD(f) abuf->fields.sfmt_mhsetloh.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_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
55750{
55751#define FLD(f) abuf->fields.sfmt_mhsethih.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_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
55766{
55767#define FLD(f) abuf->fields.sfmt_mhdseth.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_mand (SIM_CPU *current_cpu, void *sem_arg)
55782{
55783#define FLD(f) abuf->fields.sfmt_mwcut.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_mor (SIM_CPU *current_cpu, void *sem_arg)
55798{
55799#define FLD(f) abuf->fields.sfmt_mwcut.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_mxor (SIM_CPU *current_cpu, void *sem_arg)
55814{
55815#define FLD(f) abuf->fields.sfmt_mwcut.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_cmand (SIM_CPU *current_cpu, void *sem_arg)
55830{
55831#define FLD(f) abuf->fields.sfmt_cmand.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_cmor (SIM_CPU *current_cpu, void *sem_arg)
55846{
55847#define FLD(f) abuf->fields.sfmt_cmand.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_cmxor (SIM_CPU *current_cpu, void *sem_arg)
55862{
55863#define FLD(f) abuf->fields.sfmt_cmand.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_mnot (SIM_CPU *current_cpu, void *sem_arg)
55878{
55879#define FLD(f) abuf->fields.sfmt_mcut.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_cmnot (SIM_CPU *current_cpu, void *sem_arg)
55894{
55895#define FLD(f) abuf->fields.sfmt_cmand.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_mrotli (SIM_CPU *current_cpu, void *sem_arg)
55910{
55911#define FLD(f) abuf->fields.sfmt_mwcuti.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_mrotri (SIM_CPU *current_cpu, void *sem_arg)
55926{
55927#define FLD(f) abuf->fields.sfmt_mwcuti.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_mwcut (SIM_CPU *current_cpu, void *sem_arg)
55942{
55943#define FLD(f) abuf->fields.sfmt_mwcut.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_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
55958{
55959#define FLD(f) abuf->fields.sfmt_mwcuti.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_mcut (SIM_CPU *current_cpu, void *sem_arg)
55974{
55975#define FLD(f) abuf->fields.sfmt_mcut.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_mcuti (SIM_CPU *current_cpu, void *sem_arg)
55990{
55991#define FLD(f) abuf->fields.sfmt_mcuti.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_mcutss (SIM_CPU *current_cpu, void *sem_arg)
56006{
56007#define FLD(f) abuf->fields.sfmt_mcut.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_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
56022{
56023#define FLD(f) abuf->fields.sfmt_mcuti.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_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
56038{
56039#define FLD(f) abuf->fields.sfmt_mdcutssi.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_maveh (SIM_CPU *current_cpu, void *sem_arg)
56054{
56055#define FLD(f) abuf->fields.sfmt_mwcut.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_msllhi (SIM_CPU *current_cpu, void *sem_arg)
56070{
56071#define FLD(f) abuf->fields.sfmt_msllhi.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_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
56086{
56087#define FLD(f) abuf->fields.sfmt_msllhi.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_msrahi (SIM_CPU *current_cpu, void *sem_arg)
56102{
56103#define FLD(f) abuf->fields.sfmt_msllhi.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_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
56118{
56119#define FLD(f) abuf->fields.sfmt_mdrotli.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_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
56134{
56135#define FLD(f) abuf->fields.sfmt_mcplhi.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_mcpli (SIM_CPU *current_cpu, void *sem_arg)
56150{
56151#define FLD(f) abuf->fields.sfmt_mwcuti.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_msaths (SIM_CPU *current_cpu, void *sem_arg)
56166{
56167#define FLD(f) abuf->fields.sfmt_cmaddhss.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_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
56182{
56183#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_msathu (SIM_CPU *current_cpu, void *sem_arg)
56198{
56199#define FLD(f) abuf->fields.sfmt_cmaddhss.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_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
56214{
56215#define FLD(f) abuf->fields.sfmt_mcmpsh.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_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
56230{
56231#define FLD(f) abuf->fields.sfmt_mcmpsh.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_mabshs (SIM_CPU *current_cpu, void *sem_arg)
56246{
56247#define FLD(f) abuf->fields.sfmt_mabshs.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_maddhss (SIM_CPU *current_cpu, void *sem_arg)
56262{
56263#define FLD(f) abuf->fields.sfmt_cmaddhss.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_maddhus (SIM_CPU *current_cpu, void *sem_arg)
56278{
56279#define FLD(f) abuf->fields.sfmt_cmaddhss.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_msubhss (SIM_CPU *current_cpu, void *sem_arg)
56294{
56295#define FLD(f) abuf->fields.sfmt_cmaddhss.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_msubhus (SIM_CPU *current_cpu, void *sem_arg)
56310{
56311#define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
56326{
56327#define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
56342{
56343#define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
56358{
56359#define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
56374{
56375#define FLD(f) abuf->fields.sfmt_cmaddhss.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_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
56390{
56391#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
56406{
56407#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
56422{
56423#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
56438{
56439#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
56454{
56455#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
56470{
56471#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
56486{
56487#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
56502{
56503#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
56518{
56519#define FLD(f) abuf->fields.sfmt_mdasaccs.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_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
56534{
56535#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
56550{
56551#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
56566{
56567#define FLD(f) abuf->fields.sfmt_mdasaccs.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_masaccs (SIM_CPU *current_cpu, void *sem_arg)
56582{
56583#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
56598{
56599#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
56614{
56615#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
56630{
56631#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
56646{
56647#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
56662{
56663#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
56678{
56679#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
56694{
56695#define FLD(f) abuf->fields.sfmt_cmmachs.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_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
56710{
56711#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
56726{
56727#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
56742{
56743#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
56758{
56759#define FLD(f) abuf->fields.sfmt_cmqmachs.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_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
56774{
56775#define FLD(f) abuf->fields.sfmt_cmqmachs.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_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
56790{
56791#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mmachs (SIM_CPU *current_cpu, void *sem_arg)
56806{
56807#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmachu (SIM_CPU *current_cpu, void *sem_arg)
56822{
56823#define FLD(f) abuf->fields.sfmt_cmmachu.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_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
56838{
56839#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
56854{
56855#define FLD(f) abuf->fields.sfmt_cmmachu.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_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
56870{
56871#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
56886{
56887#define FLD(f) abuf->fields.sfmt_cmmachu.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_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
56902{
56903#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
56918{
56919#define FLD(f) abuf->fields.sfmt_cmqmachu.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_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
56934{
56935#define FLD(f) abuf->fields.sfmt_cmqmachs.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_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
56950{
56951#define FLD(f) abuf->fields.sfmt_cmqmachu.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_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
56966{
56967#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
56982{
56983#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
56998{
56999#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57014{
57015#define FLD(f) abuf->fields.sfmt_cmmachs.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_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
57030{
57031#define FLD(f) abuf->fields.sfmt_cmmachs.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_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
57046{
57047#define FLD(f) abuf->fields.sfmt_cmmachs.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_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57062{
57063#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57078{
57079#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
57094{
57095#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
57110{
57111#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57126{
57127#define FLD(f) abuf->fields.sfmt_cmmachs.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_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57142{
57143#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
57158{
57159#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
57174{
57175#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57190{
57191#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
57206{
57207#define FLD(f) abuf->fields.sfmt_cmexpdhw.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_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
57222{
57223#define FLD(f) abuf->fields.sfmt_cmexpdhw.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_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
57238{
57239#define FLD(f) abuf->fields.sfmt_cmexpdhd.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_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
57254{
57255#define FLD(f) abuf->fields.sfmt_cmexpdhd.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_mpackh (SIM_CPU *current_cpu, void *sem_arg)
57270{
57271#define FLD(f) abuf->fields.sfmt_cmaddhss.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_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
57286{
57287#define FLD(f) abuf->fields.sfmt_mdpackh.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_munpackh (SIM_CPU *current_cpu, void *sem_arg)
57302{
57303#define FLD(f) abuf->fields.sfmt_munpackh.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_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
57318{
57319#define FLD(f) abuf->fields.sfmt_mdunpackh.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_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
57334{
57335#define FLD(f) abuf->fields.sfmt_cmbtoh.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_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
57350{
57351#define FLD(f) abuf->fields.sfmt_cmbtoh.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_mhtob (SIM_CPU *current_cpu, void *sem_arg)
57366{
57367#define FLD(f) abuf->fields.sfmt_cmhtob.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_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
57382{
57383#define FLD(f) abuf->fields.sfmt_cmhtob.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_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
57398{
57399#define FLD(f) abuf->fields.sfmt_cmbtohe.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_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
57414{
57415#define FLD(f) abuf->fields.sfmt_cmbtohe.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
d03ea14f 57429model_tomcat_mnop (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 57430{
d03ea14f
DB
57431#define FLD(f) abuf->fields.fmt_empty.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_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
57446{
57447#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
57462{
57463#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
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_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
57478{
57479#define FLD(f) abuf->fields.sfmt_mcuti.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_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
57494{
57495#define FLD(f) abuf->fields.sfmt_mrdaccg.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_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
57510{
57511#define FLD(f) abuf->fields.sfmt_cmmachs.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_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
57526{
57527#define FLD(f) abuf->fields.sfmt_mwtaccg.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_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
57542{
57543#define FLD(f) abuf->fields.fmt_empty.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_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
57558{
57559#define FLD(f) abuf->fields.fmt_empty.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_fnop (SIM_CPU *current_cpu, void *sem_arg)
57574{
57575#define FLD(f) abuf->fields.fmt_empty.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_fr400_add (SIM_CPU *current_cpu, void *sem_arg)
57590{
57591#define FLD(f) abuf->fields.sfmt_addcc.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 INT in_GRi = -1;
57599 INT in_GRj = -1;
57600 INT out_GRk = -1;
57601 INT out_ICCi_1 = -1;
57602 in_GRi = FLD (in_GRi);
57603 in_GRj = FLD (in_GRj);
57604 out_GRk = FLD (out_GRk);
57605 referenced |= 1 << 0;
57606 referenced |= 1 << 1;
57607 referenced |= 1 << 2;
57608 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57609 }
57610 return cycles;
57611#undef FLD
57612}
57613
57614static int
57615model_fr400_sub (SIM_CPU *current_cpu, void *sem_arg)
57616{
57617#define FLD(f) abuf->fields.sfmt_addcc.f
57618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57619 const IDESC * UNUSED idesc = abuf->idesc;
57620 int cycles = 0;
57621 {
57622 int referenced = 0;
57623 int UNUSED insn_referenced = abuf->written;
57624 INT in_GRi = -1;
57625 INT in_GRj = -1;
57626 INT out_GRk = -1;
57627 INT out_ICCi_1 = -1;
57628 in_GRi = FLD (in_GRi);
57629 in_GRj = FLD (in_GRj);
57630 out_GRk = FLD (out_GRk);
57631 referenced |= 1 << 0;
57632 referenced |= 1 << 1;
57633 referenced |= 1 << 2;
57634 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57635 }
57636 return cycles;
57637#undef FLD
57638}
57639
57640static int
57641model_fr400_and (SIM_CPU *current_cpu, void *sem_arg)
57642{
57643#define FLD(f) abuf->fields.sfmt_addcc.f
57644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57645 const IDESC * UNUSED idesc = abuf->idesc;
57646 int cycles = 0;
57647 {
57648 int referenced = 0;
57649 int UNUSED insn_referenced = abuf->written;
57650 INT in_GRi = -1;
57651 INT in_GRj = -1;
57652 INT out_GRk = -1;
57653 INT out_ICCi_1 = -1;
57654 in_GRi = FLD (in_GRi);
57655 in_GRj = FLD (in_GRj);
57656 out_GRk = FLD (out_GRk);
57657 referenced |= 1 << 0;
57658 referenced |= 1 << 1;
57659 referenced |= 1 << 2;
57660 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57661 }
57662 return cycles;
57663#undef FLD
57664}
57665
57666static int
57667model_fr400_or (SIM_CPU *current_cpu, void *sem_arg)
57668{
57669#define FLD(f) abuf->fields.sfmt_addcc.f
57670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57671 const IDESC * UNUSED idesc = abuf->idesc;
57672 int cycles = 0;
57673 {
57674 int referenced = 0;
57675 int UNUSED insn_referenced = abuf->written;
57676 INT in_GRi = -1;
57677 INT in_GRj = -1;
57678 INT out_GRk = -1;
57679 INT out_ICCi_1 = -1;
57680 in_GRi = FLD (in_GRi);
57681 in_GRj = FLD (in_GRj);
57682 out_GRk = FLD (out_GRk);
57683 referenced |= 1 << 0;
57684 referenced |= 1 << 1;
57685 referenced |= 1 << 2;
57686 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57687 }
57688 return cycles;
57689#undef FLD
57690}
57691
57692static int
57693model_fr400_xor (SIM_CPU *current_cpu, void *sem_arg)
57694{
57695#define FLD(f) abuf->fields.sfmt_addcc.f
57696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57697 const IDESC * UNUSED idesc = abuf->idesc;
57698 int cycles = 0;
57699 {
57700 int referenced = 0;
57701 int UNUSED insn_referenced = abuf->written;
57702 INT in_GRi = -1;
57703 INT in_GRj = -1;
57704 INT out_GRk = -1;
57705 INT out_ICCi_1 = -1;
57706 in_GRi = FLD (in_GRi);
57707 in_GRj = FLD (in_GRj);
57708 out_GRk = FLD (out_GRk);
57709 referenced |= 1 << 0;
57710 referenced |= 1 << 1;
57711 referenced |= 1 << 2;
57712 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57713 }
57714 return cycles;
57715#undef FLD
57716}
57717
57718static int
57719model_fr400_not (SIM_CPU *current_cpu, void *sem_arg)
57720{
e930b1f5 57721#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
57722 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57723 const IDESC * UNUSED idesc = abuf->idesc;
57724 int cycles = 0;
57725 {
57726 int referenced = 0;
57727 int UNUSED insn_referenced = abuf->written;
57728 INT in_GRi = -1;
57729 INT in_GRj = -1;
57730 INT out_GRk = -1;
57731 INT out_ICCi_1 = -1;
57732 in_GRj = FLD (in_GRj);
57733 out_GRk = FLD (out_GRk);
57734 referenced |= 1 << 1;
57735 referenced |= 1 << 2;
57736 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57737 }
57738 return cycles;
57739#undef FLD
57740}
57741
57742static int
57743model_fr400_sdiv (SIM_CPU *current_cpu, void *sem_arg)
57744{
57745#define FLD(f) abuf->fields.sfmt_addcc.f
57746 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57747 const IDESC * UNUSED idesc = abuf->idesc;
57748 int cycles = 0;
57749 {
57750 int referenced = 0;
57751 int UNUSED insn_referenced = abuf->written;
57752 INT in_GRi = -1;
57753 INT in_GRj = -1;
57754 INT out_GRk = -1;
57755 INT out_ICCi_1 = -1;
57756 in_GRi = FLD (in_GRi);
57757 in_GRj = FLD (in_GRj);
57758 out_GRk = FLD (out_GRk);
57759 referenced |= 1 << 0;
57760 referenced |= 1 << 1;
57761 referenced |= 1 << 2;
57762 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57763 }
57764 return cycles;
57765#undef FLD
57766}
57767
57768static int
e930b1f5
DB
57769model_fr400_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
57770{
57771#define FLD(f) abuf->fields.sfmt_addcc.f
57772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57773 const IDESC * UNUSED idesc = abuf->idesc;
57774 int cycles = 0;
57775 {
57776 int referenced = 0;
57777 int UNUSED insn_referenced = abuf->written;
57778 INT in_GRi = -1;
57779 INT in_GRj = -1;
57780 INT out_GRk = -1;
57781 INT out_ICCi_1 = -1;
57782 in_GRi = FLD (in_GRi);
57783 in_GRj = FLD (in_GRj);
57784 out_GRk = FLD (out_GRk);
57785 referenced |= 1 << 0;
57786 referenced |= 1 << 1;
57787 referenced |= 1 << 2;
57788 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57789 }
57790 return cycles;
57791#undef FLD
57792}
57793
57794static int
57795model_fr400_udiv (SIM_CPU *current_cpu, void *sem_arg)
57796{
57797#define FLD(f) abuf->fields.sfmt_addcc.f
57798 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57799 const IDESC * UNUSED idesc = abuf->idesc;
57800 int cycles = 0;
57801 {
57802 int referenced = 0;
57803 int UNUSED insn_referenced = abuf->written;
57804 INT in_GRi = -1;
57805 INT in_GRj = -1;
57806 INT out_GRk = -1;
57807 INT out_ICCi_1 = -1;
57808 in_GRi = FLD (in_GRi);
57809 in_GRj = FLD (in_GRj);
57810 out_GRk = FLD (out_GRk);
57811 referenced |= 1 << 0;
57812 referenced |= 1 << 1;
57813 referenced |= 1 << 2;
57814 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57815 }
57816 return cycles;
57817#undef FLD
57818}
57819
57820static int
57821model_fr400_nudiv (SIM_CPU *current_cpu, void *sem_arg)
57822{
57823#define FLD(f) abuf->fields.sfmt_addcc.f
57824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57825 const IDESC * UNUSED idesc = abuf->idesc;
57826 int cycles = 0;
57827 {
57828 int referenced = 0;
57829 int UNUSED insn_referenced = abuf->written;
57830 INT in_GRi = -1;
57831 INT in_GRj = -1;
57832 INT out_GRk = -1;
57833 INT out_ICCi_1 = -1;
57834 in_GRi = FLD (in_GRi);
57835 in_GRj = FLD (in_GRj);
57836 out_GRk = FLD (out_GRk);
57837 referenced |= 1 << 0;
57838 referenced |= 1 << 1;
57839 referenced |= 1 << 2;
57840 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57841 }
57842 return cycles;
57843#undef FLD
57844}
57845
57846static int
57847model_fr400_smul (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 57848{
e930b1f5 57849#define FLD(f) abuf->fields.sfmt_smulcc.f
b34f6357
DB
57850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57851 const IDESC * UNUSED idesc = abuf->idesc;
57852 int cycles = 0;
57853 {
57854 int referenced = 0;
57855 int UNUSED insn_referenced = abuf->written;
57856 INT in_GRi = -1;
57857 INT in_GRj = -1;
e930b1f5 57858 INT out_GRdoublek = -1;
b34f6357
DB
57859 INT out_ICCi_1 = -1;
57860 in_GRi = FLD (in_GRi);
57861 in_GRj = FLD (in_GRj);
e930b1f5 57862 out_GRdoublek = FLD (out_GRdoublek);
b34f6357
DB
57863 referenced |= 1 << 0;
57864 referenced |= 1 << 1;
57865 referenced |= 1 << 2;
e930b1f5 57866 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
b34f6357
DB
57867 }
57868 return cycles;
57869#undef FLD
57870}
57871
57872static int
e930b1f5 57873model_fr400_umul (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 57874{
e930b1f5 57875#define FLD(f) abuf->fields.sfmt_smulcc.f
b34f6357
DB
57876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57877 const IDESC * UNUSED idesc = abuf->idesc;
57878 int cycles = 0;
57879 {
57880 int referenced = 0;
57881 int UNUSED insn_referenced = abuf->written;
57882 INT in_GRi = -1;
57883 INT in_GRj = -1;
e930b1f5 57884 INT out_GRdoublek = -1;
b34f6357
DB
57885 INT out_ICCi_1 = -1;
57886 in_GRi = FLD (in_GRi);
57887 in_GRj = FLD (in_GRj);
e930b1f5 57888 out_GRdoublek = FLD (out_GRdoublek);
b34f6357
DB
57889 referenced |= 1 << 0;
57890 referenced |= 1 << 1;
57891 referenced |= 1 << 2;
e930b1f5 57892 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
b34f6357
DB
57893 }
57894 return cycles;
57895#undef FLD
57896}
57897
57898static int
e930b1f5 57899model_fr400_smu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 57900{
e930b1f5 57901#define FLD(f) abuf->fields.sfmt_smass.f
b34f6357
DB
57902 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57903 const IDESC * UNUSED idesc = abuf->idesc;
57904 int cycles = 0;
57905 {
57906 int referenced = 0;
57907 int UNUSED insn_referenced = abuf->written;
57908 INT in_GRi = -1;
57909 INT in_GRj = -1;
57910 INT out_GRk = -1;
57911 INT out_ICCi_1 = -1;
57912 in_GRi = FLD (in_GRi);
57913 in_GRj = FLD (in_GRj);
b34f6357
DB
57914 referenced |= 1 << 0;
57915 referenced |= 1 << 1;
e930b1f5 57916 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
57917 }
57918 return cycles;
57919#undef FLD
57920}
57921
57922static int
e930b1f5 57923model_fr400_smass (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 57924{
e930b1f5 57925#define FLD(f) abuf->fields.sfmt_smass.f
b34f6357
DB
57926 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57927 const IDESC * UNUSED idesc = abuf->idesc;
57928 int cycles = 0;
57929 {
57930 int referenced = 0;
57931 int UNUSED insn_referenced = abuf->written;
57932 INT in_GRi = -1;
57933 INT in_GRj = -1;
e930b1f5 57934 INT out_GRk = -1;
b34f6357
DB
57935 INT out_ICCi_1 = -1;
57936 in_GRi = FLD (in_GRi);
57937 in_GRj = FLD (in_GRj);
b34f6357
DB
57938 referenced |= 1 << 0;
57939 referenced |= 1 << 1;
e930b1f5 57940 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
57941 }
57942 return cycles;
57943#undef FLD
57944}
57945
57946static int
e930b1f5 57947model_fr400_smsss (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 57948{
e930b1f5 57949#define FLD(f) abuf->fields.sfmt_smass.f
b34f6357
DB
57950 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57951 const IDESC * UNUSED idesc = abuf->idesc;
57952 int cycles = 0;
57953 {
57954 int referenced = 0;
57955 int UNUSED insn_referenced = abuf->written;
57956 INT in_GRi = -1;
57957 INT in_GRj = -1;
e930b1f5 57958 INT out_GRk = -1;
b34f6357
DB
57959 INT out_ICCi_1 = -1;
57960 in_GRi = FLD (in_GRi);
57961 in_GRj = FLD (in_GRj);
b34f6357
DB
57962 referenced |= 1 << 0;
57963 referenced |= 1 << 1;
e930b1f5 57964 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
57965 }
57966 return cycles;
57967#undef FLD
57968}
57969
57970static int
57971model_fr400_sll (SIM_CPU *current_cpu, void *sem_arg)
57972{
57973#define FLD(f) abuf->fields.sfmt_addcc.f
57974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57975 const IDESC * UNUSED idesc = abuf->idesc;
57976 int cycles = 0;
57977 {
57978 int referenced = 0;
57979 int UNUSED insn_referenced = abuf->written;
57980 INT in_GRi = -1;
57981 INT in_GRj = -1;
57982 INT out_GRk = -1;
57983 INT out_ICCi_1 = -1;
57984 in_GRi = FLD (in_GRi);
57985 in_GRj = FLD (in_GRj);
57986 out_GRk = FLD (out_GRk);
57987 referenced |= 1 << 0;
57988 referenced |= 1 << 1;
57989 referenced |= 1 << 2;
57990 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57991 }
57992 return cycles;
57993#undef FLD
57994}
57995
57996static int
57997model_fr400_srl (SIM_CPU *current_cpu, void *sem_arg)
57998{
57999#define FLD(f) abuf->fields.sfmt_addcc.f
58000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58001 const IDESC * UNUSED idesc = abuf->idesc;
58002 int cycles = 0;
58003 {
58004 int referenced = 0;
58005 int UNUSED insn_referenced = abuf->written;
58006 INT in_GRi = -1;
58007 INT in_GRj = -1;
58008 INT out_GRk = -1;
58009 INT out_ICCi_1 = -1;
58010 in_GRi = FLD (in_GRi);
58011 in_GRj = FLD (in_GRj);
58012 out_GRk = FLD (out_GRk);
58013 referenced |= 1 << 0;
58014 referenced |= 1 << 1;
58015 referenced |= 1 << 2;
58016 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58017 }
58018 return cycles;
58019#undef FLD
58020}
58021
58022static int
58023model_fr400_sra (SIM_CPU *current_cpu, void *sem_arg)
58024{
58025#define FLD(f) abuf->fields.sfmt_addcc.f
58026 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58027 const IDESC * UNUSED idesc = abuf->idesc;
58028 int cycles = 0;
58029 {
58030 int referenced = 0;
58031 int UNUSED insn_referenced = abuf->written;
58032 INT in_GRi = -1;
58033 INT in_GRj = -1;
58034 INT out_GRk = -1;
58035 INT out_ICCi_1 = -1;
58036 in_GRi = FLD (in_GRi);
58037 in_GRj = FLD (in_GRj);
58038 out_GRk = FLD (out_GRk);
58039 referenced |= 1 << 0;
58040 referenced |= 1 << 1;
58041 referenced |= 1 << 2;
58042 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58043 }
58044 return cycles;
58045#undef FLD
58046}
58047
e930b1f5
DB
58048static int
58049model_fr400_slass (SIM_CPU *current_cpu, void *sem_arg)
58050{
58051#define FLD(f) abuf->fields.sfmt_addcc.f
58052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58053 const IDESC * UNUSED idesc = abuf->idesc;
58054 int cycles = 0;
58055 {
58056 int referenced = 0;
58057 int UNUSED insn_referenced = abuf->written;
58058 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58059 }
58060 return cycles;
58061#undef FLD
58062}
58063
58064static int
58065model_fr400_scutss (SIM_CPU *current_cpu, void *sem_arg)
58066{
58067#define FLD(f) abuf->fields.sfmt_scutss.f
58068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58069 const IDESC * UNUSED idesc = abuf->idesc;
58070 int cycles = 0;
58071 {
58072 int referenced = 0;
58073 int UNUSED insn_referenced = abuf->written;
58074 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58075 }
58076 return cycles;
58077#undef FLD
58078}
58079
b34f6357
DB
58080static int
58081model_fr400_scan (SIM_CPU *current_cpu, void *sem_arg)
58082{
58083#define FLD(f) abuf->fields.sfmt_addcc.f
58084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58085 const IDESC * UNUSED idesc = abuf->idesc;
58086 int cycles = 0;
58087 {
58088 int referenced = 0;
58089 int UNUSED insn_referenced = abuf->written;
58090 INT in_GRi = -1;
58091 INT in_GRj = -1;
58092 INT out_GRk = -1;
58093 INT out_ICCi_1 = -1;
58094 in_GRi = FLD (in_GRi);
58095 in_GRj = FLD (in_GRj);
58096 out_GRk = FLD (out_GRk);
58097 referenced |= 1 << 0;
58098 referenced |= 1 << 1;
58099 referenced |= 1 << 2;
58100 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58101 }
58102 return cycles;
58103#undef FLD
58104}
58105
58106static int
58107model_fr400_cadd (SIM_CPU *current_cpu, void *sem_arg)
58108{
58109#define FLD(f) abuf->fields.sfmt_cswap.f
58110 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58111 const IDESC * UNUSED idesc = abuf->idesc;
58112 int cycles = 0;
58113 {
58114 int referenced = 0;
58115 int UNUSED insn_referenced = abuf->written;
58116 INT in_GRi = -1;
58117 INT in_GRj = -1;
58118 INT out_GRk = -1;
58119 INT out_ICCi_1 = -1;
58120 in_GRi = FLD (in_GRi);
58121 in_GRj = FLD (in_GRj);
58122 out_GRk = FLD (out_GRk);
58123 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58124 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58125 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58126 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58127 }
58128 return cycles;
58129#undef FLD
58130}
58131
58132static int
58133model_fr400_csub (SIM_CPU *current_cpu, void *sem_arg)
58134{
58135#define FLD(f) abuf->fields.sfmt_cswap.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 INT in_GRi = -1;
58143 INT in_GRj = -1;
58144 INT out_GRk = -1;
58145 INT out_ICCi_1 = -1;
58146 in_GRi = FLD (in_GRi);
58147 in_GRj = FLD (in_GRj);
58148 out_GRk = FLD (out_GRk);
58149 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58150 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58151 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58152 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58153 }
58154 return cycles;
58155#undef FLD
58156}
58157
58158static int
58159model_fr400_cand (SIM_CPU *current_cpu, void *sem_arg)
58160{
58161#define FLD(f) abuf->fields.sfmt_cswap.f
58162 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58163 const IDESC * UNUSED idesc = abuf->idesc;
58164 int cycles = 0;
58165 {
58166 int referenced = 0;
58167 int UNUSED insn_referenced = abuf->written;
58168 INT in_GRi = -1;
58169 INT in_GRj = -1;
58170 INT out_GRk = -1;
58171 INT out_ICCi_1 = -1;
58172 in_GRi = FLD (in_GRi);
58173 in_GRj = FLD (in_GRj);
58174 out_GRk = FLD (out_GRk);
58175 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58176 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58177 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58178 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58179 }
58180 return cycles;
58181#undef FLD
58182}
58183
58184static int
58185model_fr400_cor (SIM_CPU *current_cpu, void *sem_arg)
58186{
58187#define FLD(f) abuf->fields.sfmt_cswap.f
58188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58189 const IDESC * UNUSED idesc = abuf->idesc;
58190 int cycles = 0;
58191 {
58192 int referenced = 0;
58193 int UNUSED insn_referenced = abuf->written;
58194 INT in_GRi = -1;
58195 INT in_GRj = -1;
58196 INT out_GRk = -1;
58197 INT out_ICCi_1 = -1;
58198 in_GRi = FLD (in_GRi);
58199 in_GRj = FLD (in_GRj);
58200 out_GRk = FLD (out_GRk);
58201 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58202 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58203 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58204 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58205 }
58206 return cycles;
58207#undef FLD
58208}
58209
58210static int
58211model_fr400_cxor (SIM_CPU *current_cpu, void *sem_arg)
58212{
58213#define FLD(f) abuf->fields.sfmt_cswap.f
58214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58215 const IDESC * UNUSED idesc = abuf->idesc;
58216 int cycles = 0;
58217 {
58218 int referenced = 0;
58219 int UNUSED insn_referenced = abuf->written;
58220 INT in_GRi = -1;
58221 INT in_GRj = -1;
58222 INT out_GRk = -1;
58223 INT out_ICCi_1 = -1;
58224 in_GRi = FLD (in_GRi);
58225 in_GRj = FLD (in_GRj);
58226 out_GRk = FLD (out_GRk);
58227 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58228 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58229 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58230 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58231 }
58232 return cycles;
58233#undef FLD
58234}
58235
58236static int
58237model_fr400_cnot (SIM_CPU *current_cpu, void *sem_arg)
58238{
58239#define FLD(f) abuf->fields.sfmt_cswap.f
58240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58241 const IDESC * UNUSED idesc = abuf->idesc;
58242 int cycles = 0;
58243 {
58244 int referenced = 0;
58245 int UNUSED insn_referenced = abuf->written;
58246 INT in_GRi = -1;
58247 INT in_GRj = -1;
58248 INT out_GRk = -1;
58249 INT out_ICCi_1 = -1;
58250 in_GRj = FLD (in_GRj);
58251 out_GRk = FLD (out_GRk);
58252 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
58253 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
58254 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58255 }
58256 return cycles;
58257#undef FLD
58258}
58259
58260static int
58261model_fr400_csmul (SIM_CPU *current_cpu, void *sem_arg)
58262{
58263#define FLD(f) abuf->fields.sfmt_clddu.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 INT in_GRi = -1;
58271 INT in_GRj = -1;
58272 INT out_GRdoublek = -1;
58273 INT out_ICCi_1 = -1;
58274 in_GRi = FLD (in_GRi);
58275 in_GRj = FLD (in_GRj);
58276 out_GRdoublek = FLD (out_GRdoublek);
58277 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58278 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58279 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58280 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58281 }
58282 return cycles;
58283#undef FLD
58284}
58285
58286static int
58287model_fr400_csdiv (SIM_CPU *current_cpu, void *sem_arg)
58288{
58289#define FLD(f) abuf->fields.sfmt_cswap.f
58290 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58291 const IDESC * UNUSED idesc = abuf->idesc;
58292 int cycles = 0;
58293 {
58294 int referenced = 0;
58295 int UNUSED insn_referenced = abuf->written;
58296 INT in_GRi = -1;
58297 INT in_GRj = -1;
58298 INT out_GRk = -1;
58299 INT out_ICCi_1 = -1;
58300 in_GRi = FLD (in_GRi);
58301 in_GRj = FLD (in_GRj);
58302 out_GRk = FLD (out_GRk);
58303 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58304 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58305 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
58306 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58307 }
58308 return cycles;
58309#undef FLD
58310}
58311
58312static int
58313model_fr400_cudiv (SIM_CPU *current_cpu, void *sem_arg)
58314{
58315#define FLD(f) abuf->fields.sfmt_cswap.f
58316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58317 const IDESC * UNUSED idesc = abuf->idesc;
58318 int cycles = 0;
58319 {
58320 int referenced = 0;
58321 int UNUSED insn_referenced = abuf->written;
58322 INT in_GRi = -1;
58323 INT in_GRj = -1;
58324 INT out_GRk = -1;
58325 INT out_ICCi_1 = -1;
58326 in_GRi = FLD (in_GRi);
58327 in_GRj = FLD (in_GRj);
58328 out_GRk = FLD (out_GRk);
58329 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58330 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58331 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
58332 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58333 }
58334 return cycles;
58335#undef FLD
58336}
58337
58338static int
58339model_fr400_csll (SIM_CPU *current_cpu, void *sem_arg)
58340{
58341#define FLD(f) abuf->fields.sfmt_cswap.f
58342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58343 const IDESC * UNUSED idesc = abuf->idesc;
58344 int cycles = 0;
58345 {
58346 int referenced = 0;
58347 int UNUSED insn_referenced = abuf->written;
58348 INT in_GRi = -1;
58349 INT in_GRj = -1;
58350 INT out_GRk = -1;
58351 INT out_ICCi_1 = -1;
58352 in_GRi = FLD (in_GRi);
58353 in_GRj = FLD (in_GRj);
58354 out_GRk = FLD (out_GRk);
58355 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58356 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58357 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58358 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58359 }
58360 return cycles;
58361#undef FLD
58362}
58363
58364static int
58365model_fr400_csrl (SIM_CPU *current_cpu, void *sem_arg)
58366{
58367#define FLD(f) abuf->fields.sfmt_cswap.f
58368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58369 const IDESC * UNUSED idesc = abuf->idesc;
58370 int cycles = 0;
58371 {
58372 int referenced = 0;
58373 int UNUSED insn_referenced = abuf->written;
58374 INT in_GRi = -1;
58375 INT in_GRj = -1;
58376 INT out_GRk = -1;
58377 INT out_ICCi_1 = -1;
58378 in_GRi = FLD (in_GRi);
58379 in_GRj = FLD (in_GRj);
58380 out_GRk = FLD (out_GRk);
58381 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58382 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58383 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58384 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58385 }
58386 return cycles;
58387#undef FLD
58388}
58389
58390static int
58391model_fr400_csra (SIM_CPU *current_cpu, void *sem_arg)
58392{
58393#define FLD(f) abuf->fields.sfmt_cswap.f
58394 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58395 const IDESC * UNUSED idesc = abuf->idesc;
58396 int cycles = 0;
58397 {
58398 int referenced = 0;
58399 int UNUSED insn_referenced = abuf->written;
58400 INT in_GRi = -1;
58401 INT in_GRj = -1;
58402 INT out_GRk = -1;
58403 INT out_ICCi_1 = -1;
58404 in_GRi = FLD (in_GRi);
58405 in_GRj = FLD (in_GRj);
58406 out_GRk = FLD (out_GRk);
58407 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58408 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58409 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58410 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58411 }
58412 return cycles;
58413#undef FLD
58414}
58415
58416static int
58417model_fr400_cscan (SIM_CPU *current_cpu, void *sem_arg)
58418{
58419#define FLD(f) abuf->fields.sfmt_cswap.f
58420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58421 const IDESC * UNUSED idesc = abuf->idesc;
58422 int cycles = 0;
58423 {
58424 int referenced = 0;
58425 int UNUSED insn_referenced = abuf->written;
58426 INT in_GRi = -1;
58427 INT in_GRj = -1;
58428 INT out_GRk = -1;
58429 INT out_ICCi_1 = -1;
58430 in_GRi = FLD (in_GRi);
58431 in_GRj = FLD (in_GRj);
58432 out_GRk = FLD (out_GRk);
58433 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58434 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58435 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58436 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58437 }
58438 return cycles;
58439#undef FLD
58440}
58441
58442static int
58443model_fr400_addcc (SIM_CPU *current_cpu, void *sem_arg)
58444{
58445#define FLD(f) abuf->fields.sfmt_addcc.f
58446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58447 const IDESC * UNUSED idesc = abuf->idesc;
58448 int cycles = 0;
58449 {
58450 int referenced = 0;
58451 int UNUSED insn_referenced = abuf->written;
58452 INT in_GRi = -1;
58453 INT in_GRj = -1;
58454 INT out_GRk = -1;
58455 INT out_ICCi_1 = -1;
58456 in_GRi = FLD (in_GRi);
58457 in_GRj = FLD (in_GRj);
58458 out_GRk = FLD (out_GRk);
58459 out_ICCi_1 = FLD (out_ICCi_1);
58460 referenced |= 1 << 0;
58461 referenced |= 1 << 1;
58462 referenced |= 1 << 2;
58463 referenced |= 1 << 3;
58464 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58465 }
58466 return cycles;
58467#undef FLD
58468}
58469
58470static int
58471model_fr400_subcc (SIM_CPU *current_cpu, void *sem_arg)
58472{
58473#define FLD(f) abuf->fields.sfmt_addcc.f
58474 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58475 const IDESC * UNUSED idesc = abuf->idesc;
58476 int cycles = 0;
58477 {
58478 int referenced = 0;
58479 int UNUSED insn_referenced = abuf->written;
58480 INT in_GRi = -1;
58481 INT in_GRj = -1;
58482 INT out_GRk = -1;
58483 INT out_ICCi_1 = -1;
58484 in_GRi = FLD (in_GRi);
58485 in_GRj = FLD (in_GRj);
58486 out_GRk = FLD (out_GRk);
58487 out_ICCi_1 = FLD (out_ICCi_1);
58488 referenced |= 1 << 0;
58489 referenced |= 1 << 1;
58490 referenced |= 1 << 2;
58491 referenced |= 1 << 3;
58492 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58493 }
58494 return cycles;
58495#undef FLD
58496}
58497
58498static int
58499model_fr400_andcc (SIM_CPU *current_cpu, void *sem_arg)
58500{
58501#define FLD(f) abuf->fields.sfmt_addcc.f
58502 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58503 const IDESC * UNUSED idesc = abuf->idesc;
58504 int cycles = 0;
58505 {
58506 int referenced = 0;
58507 int UNUSED insn_referenced = abuf->written;
58508 INT in_GRi = -1;
58509 INT in_GRj = -1;
58510 INT out_GRk = -1;
58511 INT out_ICCi_1 = -1;
58512 in_GRi = FLD (in_GRi);
58513 in_GRj = FLD (in_GRj);
58514 out_GRk = FLD (out_GRk);
58515 out_ICCi_1 = FLD (out_ICCi_1);
58516 referenced |= 1 << 0;
58517 referenced |= 1 << 1;
58518 referenced |= 1 << 2;
58519 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
58520 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58521 }
58522 return cycles;
58523#undef FLD
58524}
58525
58526static int
58527model_fr400_orcc (SIM_CPU *current_cpu, void *sem_arg)
58528{
58529#define FLD(f) abuf->fields.sfmt_addcc.f
58530 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58531 const IDESC * UNUSED idesc = abuf->idesc;
58532 int cycles = 0;
58533 {
58534 int referenced = 0;
58535 int UNUSED insn_referenced = abuf->written;
58536 INT in_GRi = -1;
58537 INT in_GRj = -1;
58538 INT out_GRk = -1;
58539 INT out_ICCi_1 = -1;
58540 in_GRi = FLD (in_GRi);
58541 in_GRj = FLD (in_GRj);
58542 out_GRk = FLD (out_GRk);
58543 out_ICCi_1 = FLD (out_ICCi_1);
58544 referenced |= 1 << 0;
58545 referenced |= 1 << 1;
58546 referenced |= 1 << 2;
58547 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
58548 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58549 }
58550 return cycles;
58551#undef FLD
58552}
58553
58554static int
58555model_fr400_xorcc (SIM_CPU *current_cpu, void *sem_arg)
58556{
58557#define FLD(f) abuf->fields.sfmt_addcc.f
58558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58559 const IDESC * UNUSED idesc = abuf->idesc;
58560 int cycles = 0;
58561 {
58562 int referenced = 0;
58563 int UNUSED insn_referenced = abuf->written;
58564 INT in_GRi = -1;
58565 INT in_GRj = -1;
58566 INT out_GRk = -1;
58567 INT out_ICCi_1 = -1;
58568 in_GRi = FLD (in_GRi);
58569 in_GRj = FLD (in_GRj);
58570 out_GRk = FLD (out_GRk);
58571 out_ICCi_1 = FLD (out_ICCi_1);
58572 referenced |= 1 << 0;
58573 referenced |= 1 << 1;
58574 referenced |= 1 << 2;
58575 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
58576 cycles += frvbf_model_fr400_u_integer (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_sllcc (SIM_CPU *current_cpu, void *sem_arg)
58584{
58585#define FLD(f) abuf->fields.sfmt_addcc.f
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;
58594 INT out_GRk = -1;
58595 INT out_ICCi_1 = -1;
58596 in_GRi = FLD (in_GRi);
58597 in_GRj = FLD (in_GRj);
58598 out_GRk = FLD (out_GRk);
58599 out_ICCi_1 = FLD (out_ICCi_1);
58600 referenced |= 1 << 0;
58601 referenced |= 1 << 1;
58602 referenced |= 1 << 2;
58603 referenced |= 1 << 3;
58604 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58605 }
58606 return cycles;
58607#undef FLD
58608}
58609
58610static int
58611model_fr400_srlcc (SIM_CPU *current_cpu, void *sem_arg)
58612{
58613#define FLD(f) abuf->fields.sfmt_addcc.f
58614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58615 const IDESC * UNUSED idesc = abuf->idesc;
58616 int cycles = 0;
58617 {
58618 int referenced = 0;
58619 int UNUSED insn_referenced = abuf->written;
58620 INT in_GRi = -1;
58621 INT in_GRj = -1;
58622 INT out_GRk = -1;
58623 INT out_ICCi_1 = -1;
58624 in_GRi = FLD (in_GRi);
58625 in_GRj = FLD (in_GRj);
58626 out_GRk = FLD (out_GRk);
58627 out_ICCi_1 = FLD (out_ICCi_1);
58628 referenced |= 1 << 0;
58629 referenced |= 1 << 1;
58630 referenced |= 1 << 2;
58631 referenced |= 1 << 3;
58632 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58633 }
58634 return cycles;
58635#undef FLD
58636}
58637
58638static int
58639model_fr400_sracc (SIM_CPU *current_cpu, void *sem_arg)
58640{
58641#define FLD(f) abuf->fields.sfmt_addcc.f
58642 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58643 const IDESC * UNUSED idesc = abuf->idesc;
58644 int cycles = 0;
58645 {
58646 int referenced = 0;
58647 int UNUSED insn_referenced = abuf->written;
58648 INT in_GRi = -1;
58649 INT in_GRj = -1;
58650 INT out_GRk = -1;
58651 INT out_ICCi_1 = -1;
58652 in_GRi = FLD (in_GRi);
58653 in_GRj = FLD (in_GRj);
58654 out_GRk = FLD (out_GRk);
58655 out_ICCi_1 = FLD (out_ICCi_1);
58656 referenced |= 1 << 0;
58657 referenced |= 1 << 1;
58658 referenced |= 1 << 2;
58659 referenced |= 1 << 3;
58660 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58661 }
58662 return cycles;
58663#undef FLD
58664}
58665
58666static int
58667model_fr400_smulcc (SIM_CPU *current_cpu, void *sem_arg)
58668{
58669#define FLD(f) abuf->fields.sfmt_smulcc.f
58670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58671 const IDESC * UNUSED idesc = abuf->idesc;
58672 int cycles = 0;
58673 {
58674 int referenced = 0;
58675 int UNUSED insn_referenced = abuf->written;
58676 INT in_GRi = -1;
58677 INT in_GRj = -1;
58678 INT out_GRdoublek = -1;
58679 INT out_ICCi_1 = -1;
58680 in_GRi = FLD (in_GRi);
58681 in_GRj = FLD (in_GRj);
58682 out_GRdoublek = FLD (out_GRdoublek);
58683 out_ICCi_1 = FLD (out_ICCi_1);
58684 referenced |= 1 << 0;
58685 referenced |= 1 << 1;
58686 referenced |= 1 << 2;
58687 referenced |= 1 << 3;
58688 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58689 }
58690 return cycles;
58691#undef FLD
58692}
58693
58694static int
58695model_fr400_umulcc (SIM_CPU *current_cpu, void *sem_arg)
58696{
58697#define FLD(f) abuf->fields.sfmt_smulcc.f
58698 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58699 const IDESC * UNUSED idesc = abuf->idesc;
58700 int cycles = 0;
58701 {
58702 int referenced = 0;
58703 int UNUSED insn_referenced = abuf->written;
58704 INT in_GRi = -1;
58705 INT in_GRj = -1;
58706 INT out_GRdoublek = -1;
58707 INT out_ICCi_1 = -1;
58708 in_GRi = FLD (in_GRi);
58709 in_GRj = FLD (in_GRj);
58710 out_GRdoublek = FLD (out_GRdoublek);
58711 out_ICCi_1 = FLD (out_ICCi_1);
58712 referenced |= 1 << 0;
58713 referenced |= 1 << 1;
58714 referenced |= 1 << 2;
58715 referenced |= 1 << 3;
58716 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58717 }
58718 return cycles;
58719#undef FLD
58720}
58721
58722static int
58723model_fr400_caddcc (SIM_CPU *current_cpu, void *sem_arg)
58724{
58725#define FLD(f) abuf->fields.sfmt_caddcc.f
58726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58727 const IDESC * UNUSED idesc = abuf->idesc;
58728 int cycles = 0;
58729 {
58730 int referenced = 0;
58731 int UNUSED insn_referenced = abuf->written;
58732 INT in_GRi = -1;
58733 INT in_GRj = -1;
58734 INT out_GRk = -1;
58735 INT out_ICCi_1 = -1;
58736 in_GRi = FLD (in_GRi);
58737 in_GRj = FLD (in_GRj);
58738 out_GRk = FLD (out_GRk);
58739 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58740 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58741 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58742 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58743 }
58744 return cycles;
58745#undef FLD
58746}
58747
58748static int
58749model_fr400_csubcc (SIM_CPU *current_cpu, void *sem_arg)
58750{
58751#define FLD(f) abuf->fields.sfmt_caddcc.f
58752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58753 const IDESC * UNUSED idesc = abuf->idesc;
58754 int cycles = 0;
58755 {
58756 int referenced = 0;
58757 int UNUSED insn_referenced = abuf->written;
58758 INT in_GRi = -1;
58759 INT in_GRj = -1;
58760 INT out_GRk = -1;
58761 INT out_ICCi_1 = -1;
58762 in_GRi = FLD (in_GRi);
58763 in_GRj = FLD (in_GRj);
58764 out_GRk = FLD (out_GRk);
58765 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58766 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58767 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58768 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58769 }
58770 return cycles;
58771#undef FLD
58772}
58773
58774static int
58775model_fr400_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
58776{
58777#define FLD(f) abuf->fields.sfmt_csmulcc.f
58778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58779 const IDESC * UNUSED idesc = abuf->idesc;
58780 int cycles = 0;
58781 {
58782 int referenced = 0;
58783 int UNUSED insn_referenced = abuf->written;
58784 INT in_GRi = -1;
58785 INT in_GRj = -1;
58786 INT out_GRdoublek = -1;
58787 INT out_ICCi_1 = -1;
58788 in_GRi = FLD (in_GRi);
58789 in_GRj = FLD (in_GRj);
58790 out_GRdoublek = FLD (out_GRdoublek);
58791 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58792 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58793 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58794 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58795 }
58796 return cycles;
58797#undef FLD
58798}
58799
58800static int
58801model_fr400_candcc (SIM_CPU *current_cpu, void *sem_arg)
58802{
58803#define FLD(f) abuf->fields.sfmt_caddcc.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 INT in_GRi = -1;
58811 INT in_GRj = -1;
58812 INT out_GRk = -1;
58813 INT out_ICCi_1 = -1;
58814 in_GRi = FLD (in_GRi);
58815 in_GRj = FLD (in_GRj);
58816 out_GRk = FLD (out_GRk);
58817 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58818 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58819 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58820 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58821 }
58822 return cycles;
58823#undef FLD
58824}
58825
58826static int
58827model_fr400_corcc (SIM_CPU *current_cpu, void *sem_arg)
58828{
58829#define FLD(f) abuf->fields.sfmt_caddcc.f
58830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58831 const IDESC * UNUSED idesc = abuf->idesc;
58832 int cycles = 0;
58833 {
58834 int referenced = 0;
58835 int UNUSED insn_referenced = abuf->written;
58836 INT in_GRi = -1;
58837 INT in_GRj = -1;
58838 INT out_GRk = -1;
58839 INT out_ICCi_1 = -1;
58840 in_GRi = FLD (in_GRi);
58841 in_GRj = FLD (in_GRj);
58842 out_GRk = FLD (out_GRk);
58843 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58844 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58845 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58846 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58847 }
58848 return cycles;
58849#undef FLD
58850}
58851
58852static int
58853model_fr400_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
58854{
58855#define FLD(f) abuf->fields.sfmt_caddcc.f
58856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58857 const IDESC * UNUSED idesc = abuf->idesc;
58858 int cycles = 0;
58859 {
58860 int referenced = 0;
58861 int UNUSED insn_referenced = abuf->written;
58862 INT in_GRi = -1;
58863 INT in_GRj = -1;
58864 INT out_GRk = -1;
58865 INT out_ICCi_1 = -1;
58866 in_GRi = FLD (in_GRi);
58867 in_GRj = FLD (in_GRj);
58868 out_GRk = FLD (out_GRk);
58869 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58870 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58871 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58872 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58873 }
58874 return cycles;
58875#undef FLD
58876}
58877
58878static int
58879model_fr400_csllcc (SIM_CPU *current_cpu, void *sem_arg)
58880{
58881#define FLD(f) abuf->fields.sfmt_caddcc.f
58882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58883 const IDESC * UNUSED idesc = abuf->idesc;
58884 int cycles = 0;
58885 {
58886 int referenced = 0;
58887 int UNUSED insn_referenced = abuf->written;
58888 INT in_GRi = -1;
58889 INT in_GRj = -1;
58890 INT out_GRk = -1;
58891 INT out_ICCi_1 = -1;
58892 in_GRi = FLD (in_GRi);
58893 in_GRj = FLD (in_GRj);
58894 out_GRk = FLD (out_GRk);
58895 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58896 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58897 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58898 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58899 }
58900 return cycles;
58901#undef FLD
58902}
58903
58904static int
58905model_fr400_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
58906{
58907#define FLD(f) abuf->fields.sfmt_caddcc.f
58908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58909 const IDESC * UNUSED idesc = abuf->idesc;
58910 int cycles = 0;
58911 {
58912 int referenced = 0;
58913 int UNUSED insn_referenced = abuf->written;
58914 INT in_GRi = -1;
58915 INT in_GRj = -1;
58916 INT out_GRk = -1;
58917 INT out_ICCi_1 = -1;
58918 in_GRi = FLD (in_GRi);
58919 in_GRj = FLD (in_GRj);
58920 out_GRk = FLD (out_GRk);
58921 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58922 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58923 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58924 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58925 }
58926 return cycles;
58927#undef FLD
58928}
58929
58930static int
58931model_fr400_csracc (SIM_CPU *current_cpu, void *sem_arg)
58932{
58933#define FLD(f) abuf->fields.sfmt_caddcc.f
58934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58935 const IDESC * UNUSED idesc = abuf->idesc;
58936 int cycles = 0;
58937 {
58938 int referenced = 0;
58939 int UNUSED insn_referenced = abuf->written;
58940 INT in_GRi = -1;
58941 INT in_GRj = -1;
58942 INT out_GRk = -1;
58943 INT out_ICCi_1 = -1;
58944 in_GRi = FLD (in_GRi);
58945 in_GRj = FLD (in_GRj);
58946 out_GRk = FLD (out_GRk);
58947 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58948 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58949 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58950 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58951 }
58952 return cycles;
58953#undef FLD
58954}
58955
58956static int
58957model_fr400_addx (SIM_CPU *current_cpu, void *sem_arg)
58958{
58959#define FLD(f) abuf->fields.sfmt_addcc.f
58960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58961 const IDESC * UNUSED idesc = abuf->idesc;
58962 int cycles = 0;
58963 {
58964 int referenced = 0;
58965 int UNUSED insn_referenced = abuf->written;
58966 INT in_GRi = -1;
58967 INT in_GRj = -1;
58968 INT out_GRk = -1;
58969 INT out_ICCi_1 = -1;
58970 in_GRi = FLD (in_GRi);
58971 in_GRj = FLD (in_GRj);
58972 out_GRk = FLD (out_GRk);
58973 referenced |= 1 << 0;
58974 referenced |= 1 << 1;
58975 referenced |= 1 << 2;
58976 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58977 }
58978 return cycles;
58979#undef FLD
58980}
58981
58982static int
58983model_fr400_subx (SIM_CPU *current_cpu, void *sem_arg)
58984{
58985#define FLD(f) abuf->fields.sfmt_addcc.f
58986 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58987 const IDESC * UNUSED idesc = abuf->idesc;
58988 int cycles = 0;
58989 {
58990 int referenced = 0;
58991 int UNUSED insn_referenced = abuf->written;
58992 INT in_GRi = -1;
58993 INT in_GRj = -1;
58994 INT out_GRk = -1;
58995 INT out_ICCi_1 = -1;
58996 in_GRi = FLD (in_GRi);
58997 in_GRj = FLD (in_GRj);
58998 out_GRk = FLD (out_GRk);
58999 referenced |= 1 << 0;
59000 referenced |= 1 << 1;
59001 referenced |= 1 << 2;
59002 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59003 }
59004 return cycles;
59005#undef FLD
59006}
59007
59008static int
59009model_fr400_addxcc (SIM_CPU *current_cpu, void *sem_arg)
59010{
59011#define FLD(f) abuf->fields.sfmt_addcc.f
59012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59013 const IDESC * UNUSED idesc = abuf->idesc;
59014 int cycles = 0;
59015 {
59016 int referenced = 0;
59017 int UNUSED insn_referenced = abuf->written;
59018 INT in_GRi = -1;
59019 INT in_GRj = -1;
59020 INT out_GRk = -1;
59021 INT out_ICCi_1 = -1;
59022 in_GRi = FLD (in_GRi);
59023 in_GRj = FLD (in_GRj);
59024 out_GRk = FLD (out_GRk);
59025 out_ICCi_1 = FLD (out_ICCi_1);
59026 referenced |= 1 << 0;
59027 referenced |= 1 << 1;
59028 referenced |= 1 << 2;
59029 referenced |= 1 << 3;
59030 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59031 }
59032 return cycles;
59033#undef FLD
59034}
59035
59036static int
59037model_fr400_subxcc (SIM_CPU *current_cpu, void *sem_arg)
59038{
59039#define FLD(f) abuf->fields.sfmt_addcc.f
59040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59041 const IDESC * UNUSED idesc = abuf->idesc;
59042 int cycles = 0;
59043 {
59044 int referenced = 0;
59045 int UNUSED insn_referenced = abuf->written;
59046 INT in_GRi = -1;
59047 INT in_GRj = -1;
59048 INT out_GRk = -1;
59049 INT out_ICCi_1 = -1;
59050 in_GRi = FLD (in_GRi);
59051 in_GRj = FLD (in_GRj);
59052 out_GRk = FLD (out_GRk);
59053 out_ICCi_1 = FLD (out_ICCi_1);
59054 referenced |= 1 << 0;
59055 referenced |= 1 << 1;
59056 referenced |= 1 << 2;
59057 referenced |= 1 << 3;
59058 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59059 }
59060 return cycles;
59061#undef FLD
59062}
59063
e930b1f5
DB
59064static int
59065model_fr400_addss (SIM_CPU *current_cpu, void *sem_arg)
59066{
59067#define FLD(f) abuf->fields.sfmt_addcc.f
59068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59069 const IDESC * UNUSED idesc = abuf->idesc;
59070 int cycles = 0;
59071 {
59072 int referenced = 0;
59073 int UNUSED insn_referenced = abuf->written;
59074 INT in_GRi = -1;
59075 INT in_GRj = -1;
59076 INT out_GRk = -1;
59077 INT out_ICCi_1 = -1;
59078 in_GRi = FLD (in_GRi);
59079 in_GRj = FLD (in_GRj);
59080 out_GRk = FLD (out_GRk);
59081 referenced |= 1 << 0;
59082 referenced |= 1 << 1;
59083 referenced |= 1 << 2;
59084 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59085 }
59086 return cycles;
59087#undef FLD
59088}
59089
59090static int
59091model_fr400_subss (SIM_CPU *current_cpu, void *sem_arg)
59092{
59093#define FLD(f) abuf->fields.sfmt_addcc.f
59094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59095 const IDESC * UNUSED idesc = abuf->idesc;
59096 int cycles = 0;
59097 {
59098 int referenced = 0;
59099 int UNUSED insn_referenced = abuf->written;
59100 INT in_GRi = -1;
59101 INT in_GRj = -1;
59102 INT out_GRk = -1;
59103 INT out_ICCi_1 = -1;
59104 in_GRi = FLD (in_GRi);
59105 in_GRj = FLD (in_GRj);
59106 out_GRk = FLD (out_GRk);
59107 referenced |= 1 << 0;
59108 referenced |= 1 << 1;
59109 referenced |= 1 << 2;
59110 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59111 }
59112 return cycles;
59113#undef FLD
59114}
59115
b34f6357
DB
59116static int
59117model_fr400_addi (SIM_CPU *current_cpu, void *sem_arg)
59118{
59119#define FLD(f) abuf->fields.sfmt_swapi.f
59120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59121 const IDESC * UNUSED idesc = abuf->idesc;
59122 int cycles = 0;
59123 {
59124 int referenced = 0;
59125 int UNUSED insn_referenced = abuf->written;
59126 INT in_GRi = -1;
59127 INT in_GRj = -1;
59128 INT out_GRk = -1;
59129 INT out_ICCi_1 = -1;
59130 in_GRi = FLD (in_GRi);
59131 out_GRk = FLD (out_GRk);
59132 referenced |= 1 << 0;
59133 referenced |= 1 << 2;
59134 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59135 }
59136 return cycles;
59137#undef FLD
59138}
59139
59140static int
59141model_fr400_subi (SIM_CPU *current_cpu, void *sem_arg)
59142{
59143#define FLD(f) abuf->fields.sfmt_swapi.f
59144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59145 const IDESC * UNUSED idesc = abuf->idesc;
59146 int cycles = 0;
59147 {
59148 int referenced = 0;
59149 int UNUSED insn_referenced = abuf->written;
59150 INT in_GRi = -1;
59151 INT in_GRj = -1;
59152 INT out_GRk = -1;
59153 INT out_ICCi_1 = -1;
59154 in_GRi = FLD (in_GRi);
59155 out_GRk = FLD (out_GRk);
59156 referenced |= 1 << 0;
59157 referenced |= 1 << 2;
59158 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59159 }
59160 return cycles;
59161#undef FLD
59162}
59163
59164static int
59165model_fr400_andi (SIM_CPU *current_cpu, void *sem_arg)
59166{
59167#define FLD(f) abuf->fields.sfmt_swapi.f
59168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59169 const IDESC * UNUSED idesc = abuf->idesc;
59170 int cycles = 0;
59171 {
59172 int referenced = 0;
59173 int UNUSED insn_referenced = abuf->written;
59174 INT in_GRi = -1;
59175 INT in_GRj = -1;
59176 INT out_GRk = -1;
59177 INT out_ICCi_1 = -1;
59178 in_GRi = FLD (in_GRi);
59179 out_GRk = FLD (out_GRk);
59180 referenced |= 1 << 0;
59181 referenced |= 1 << 2;
59182 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59183 }
59184 return cycles;
59185#undef FLD
59186}
59187
59188static int
59189model_fr400_ori (SIM_CPU *current_cpu, void *sem_arg)
59190{
59191#define FLD(f) abuf->fields.sfmt_swapi.f
59192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59193 const IDESC * UNUSED idesc = abuf->idesc;
59194 int cycles = 0;
59195 {
59196 int referenced = 0;
59197 int UNUSED insn_referenced = abuf->written;
59198 INT in_GRi = -1;
59199 INT in_GRj = -1;
59200 INT out_GRk = -1;
59201 INT out_ICCi_1 = -1;
59202 in_GRi = FLD (in_GRi);
59203 out_GRk = FLD (out_GRk);
59204 referenced |= 1 << 0;
59205 referenced |= 1 << 2;
59206 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59207 }
59208 return cycles;
59209#undef FLD
59210}
59211
59212static int
59213model_fr400_xori (SIM_CPU *current_cpu, void *sem_arg)
59214{
59215#define FLD(f) abuf->fields.sfmt_swapi.f
59216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59217 const IDESC * UNUSED idesc = abuf->idesc;
59218 int cycles = 0;
59219 {
59220 int referenced = 0;
59221 int UNUSED insn_referenced = abuf->written;
59222 INT in_GRi = -1;
59223 INT in_GRj = -1;
59224 INT out_GRk = -1;
59225 INT out_ICCi_1 = -1;
59226 in_GRi = FLD (in_GRi);
59227 out_GRk = FLD (out_GRk);
59228 referenced |= 1 << 0;
59229 referenced |= 1 << 2;
59230 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59231 }
59232 return cycles;
59233#undef FLD
59234}
59235
59236static int
59237model_fr400_sdivi (SIM_CPU *current_cpu, void *sem_arg)
59238{
59239#define FLD(f) abuf->fields.sfmt_swapi.f
59240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59241 const IDESC * UNUSED idesc = abuf->idesc;
59242 int cycles = 0;
59243 {
59244 int referenced = 0;
59245 int UNUSED insn_referenced = abuf->written;
59246 INT in_GRi = -1;
59247 INT in_GRj = -1;
59248 INT out_GRk = -1;
59249 INT out_ICCi_1 = -1;
59250 in_GRi = FLD (in_GRi);
59251 out_GRk = FLD (out_GRk);
59252 referenced |= 1 << 0;
59253 referenced |= 1 << 2;
59254 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59255 }
59256 return cycles;
59257#undef FLD
59258}
59259
59260static int
59261model_fr400_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
59262{
59263#define FLD(f) abuf->fields.sfmt_swapi.f
59264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59265 const IDESC * UNUSED idesc = abuf->idesc;
59266 int cycles = 0;
59267 {
59268 int referenced = 0;
59269 int UNUSED insn_referenced = abuf->written;
59270 INT in_GRi = -1;
59271 INT in_GRj = -1;
59272 INT out_GRk = -1;
59273 INT out_ICCi_1 = -1;
59274 in_GRi = FLD (in_GRi);
59275 out_GRk = FLD (out_GRk);
59276 referenced |= 1 << 0;
59277 referenced |= 1 << 2;
59278 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59279 }
59280 return cycles;
59281#undef FLD
59282}
59283
59284static int
59285model_fr400_udivi (SIM_CPU *current_cpu, void *sem_arg)
59286{
59287#define FLD(f) abuf->fields.sfmt_swapi.f
59288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59289 const IDESC * UNUSED idesc = abuf->idesc;
59290 int cycles = 0;
59291 {
59292 int referenced = 0;
59293 int UNUSED insn_referenced = abuf->written;
59294 INT in_GRi = -1;
59295 INT in_GRj = -1;
59296 INT out_GRk = -1;
59297 INT out_ICCi_1 = -1;
59298 in_GRi = FLD (in_GRi);
59299 out_GRk = FLD (out_GRk);
59300 referenced |= 1 << 0;
59301 referenced |= 1 << 2;
59302 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59303 }
59304 return cycles;
59305#undef FLD
59306}
59307
59308static int
59309model_fr400_nudivi (SIM_CPU *current_cpu, void *sem_arg)
59310{
59311#define FLD(f) abuf->fields.sfmt_swapi.f
59312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59313 const IDESC * UNUSED idesc = abuf->idesc;
59314 int cycles = 0;
59315 {
59316 int referenced = 0;
59317 int UNUSED insn_referenced = abuf->written;
59318 INT in_GRi = -1;
59319 INT in_GRj = -1;
59320 INT out_GRk = -1;
59321 INT out_ICCi_1 = -1;
59322 in_GRi = FLD (in_GRi);
59323 out_GRk = FLD (out_GRk);
59324 referenced |= 1 << 0;
59325 referenced |= 1 << 2;
59326 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59327 }
59328 return cycles;
59329#undef FLD
59330}
59331
59332static int
59333model_fr400_smuli (SIM_CPU *current_cpu, void *sem_arg)
59334{
59335#define FLD(f) abuf->fields.sfmt_smuli.f
59336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59337 const IDESC * UNUSED idesc = abuf->idesc;
59338 int cycles = 0;
59339 {
59340 int referenced = 0;
59341 int UNUSED insn_referenced = abuf->written;
59342 INT in_GRi = -1;
59343 INT in_GRj = -1;
59344 INT out_GRdoublek = -1;
59345 INT out_ICCi_1 = -1;
59346 in_GRi = FLD (in_GRi);
59347 out_GRdoublek = FLD (out_GRdoublek);
59348 referenced |= 1 << 0;
59349 referenced |= 1 << 2;
59350 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59351 }
59352 return cycles;
59353#undef FLD
59354}
59355
59356static int
59357model_fr400_umuli (SIM_CPU *current_cpu, void *sem_arg)
59358{
59359#define FLD(f) abuf->fields.sfmt_smuli.f
59360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59361 const IDESC * UNUSED idesc = abuf->idesc;
59362 int cycles = 0;
59363 {
59364 int referenced = 0;
59365 int UNUSED insn_referenced = abuf->written;
59366 INT in_GRi = -1;
59367 INT in_GRj = -1;
59368 INT out_GRdoublek = -1;
59369 INT out_ICCi_1 = -1;
59370 in_GRi = FLD (in_GRi);
59371 out_GRdoublek = FLD (out_GRdoublek);
59372 referenced |= 1 << 0;
59373 referenced |= 1 << 2;
59374 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59375 }
59376 return cycles;
59377#undef FLD
59378}
59379
59380static int
59381model_fr400_slli (SIM_CPU *current_cpu, void *sem_arg)
59382{
59383#define FLD(f) abuf->fields.sfmt_swapi.f
59384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59385 const IDESC * UNUSED idesc = abuf->idesc;
59386 int cycles = 0;
59387 {
59388 int referenced = 0;
59389 int UNUSED insn_referenced = abuf->written;
59390 INT in_GRi = -1;
59391 INT in_GRj = -1;
59392 INT out_GRk = -1;
59393 INT out_ICCi_1 = -1;
59394 in_GRi = FLD (in_GRi);
59395 out_GRk = FLD (out_GRk);
59396 referenced |= 1 << 0;
59397 referenced |= 1 << 2;
59398 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59399 }
59400 return cycles;
59401#undef FLD
59402}
59403
59404static int
59405model_fr400_srli (SIM_CPU *current_cpu, void *sem_arg)
59406{
59407#define FLD(f) abuf->fields.sfmt_swapi.f
59408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59409 const IDESC * UNUSED idesc = abuf->idesc;
59410 int cycles = 0;
59411 {
59412 int referenced = 0;
59413 int UNUSED insn_referenced = abuf->written;
59414 INT in_GRi = -1;
59415 INT in_GRj = -1;
59416 INT out_GRk = -1;
59417 INT out_ICCi_1 = -1;
59418 in_GRi = FLD (in_GRi);
59419 out_GRk = FLD (out_GRk);
59420 referenced |= 1 << 0;
59421 referenced |= 1 << 2;
59422 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59423 }
59424 return cycles;
59425#undef FLD
59426}
59427
59428static int
59429model_fr400_srai (SIM_CPU *current_cpu, void *sem_arg)
59430{
59431#define FLD(f) abuf->fields.sfmt_swapi.f
59432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59433 const IDESC * UNUSED idesc = abuf->idesc;
59434 int cycles = 0;
59435 {
59436 int referenced = 0;
59437 int UNUSED insn_referenced = abuf->written;
59438 INT in_GRi = -1;
59439 INT in_GRj = -1;
59440 INT out_GRk = -1;
59441 INT out_ICCi_1 = -1;
59442 in_GRi = FLD (in_GRi);
59443 out_GRk = FLD (out_GRk);
59444 referenced |= 1 << 0;
59445 referenced |= 1 << 2;
59446 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59447 }
59448 return cycles;
59449#undef FLD
59450}
59451
59452static int
59453model_fr400_scani (SIM_CPU *current_cpu, void *sem_arg)
59454{
59455#define FLD(f) abuf->fields.sfmt_swapi.f
59456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59457 const IDESC * UNUSED idesc = abuf->idesc;
59458 int cycles = 0;
59459 {
59460 int referenced = 0;
59461 int UNUSED insn_referenced = abuf->written;
59462 INT in_GRi = -1;
59463 INT in_GRj = -1;
59464 INT out_GRk = -1;
59465 INT out_ICCi_1 = -1;
59466 in_GRi = FLD (in_GRi);
59467 out_GRk = FLD (out_GRk);
59468 referenced |= 1 << 0;
59469 referenced |= 1 << 2;
59470 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59471 }
59472 return cycles;
59473#undef FLD
59474}
59475
59476static int
59477model_fr400_addicc (SIM_CPU *current_cpu, void *sem_arg)
59478{
59479#define FLD(f) abuf->fields.sfmt_addicc.f
59480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59481 const IDESC * UNUSED idesc = abuf->idesc;
59482 int cycles = 0;
59483 {
59484 int referenced = 0;
59485 int UNUSED insn_referenced = abuf->written;
59486 INT in_GRi = -1;
59487 INT in_GRj = -1;
59488 INT out_GRk = -1;
59489 INT out_ICCi_1 = -1;
59490 in_GRi = FLD (in_GRi);
59491 out_GRk = FLD (out_GRk);
59492 out_ICCi_1 = FLD (out_ICCi_1);
59493 referenced |= 1 << 0;
59494 referenced |= 1 << 2;
59495 referenced |= 1 << 3;
59496 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59497 }
59498 return cycles;
59499#undef FLD
59500}
59501
59502static int
59503model_fr400_subicc (SIM_CPU *current_cpu, void *sem_arg)
59504{
59505#define FLD(f) abuf->fields.sfmt_addicc.f
59506 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59507 const IDESC * UNUSED idesc = abuf->idesc;
59508 int cycles = 0;
59509 {
59510 int referenced = 0;
59511 int UNUSED insn_referenced = abuf->written;
59512 INT in_GRi = -1;
59513 INT in_GRj = -1;
59514 INT out_GRk = -1;
59515 INT out_ICCi_1 = -1;
59516 in_GRi = FLD (in_GRi);
59517 out_GRk = FLD (out_GRk);
59518 out_ICCi_1 = FLD (out_ICCi_1);
59519 referenced |= 1 << 0;
59520 referenced |= 1 << 2;
59521 referenced |= 1 << 3;
59522 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59523 }
59524 return cycles;
59525#undef FLD
59526}
59527
59528static int
59529model_fr400_andicc (SIM_CPU *current_cpu, void *sem_arg)
59530{
59531#define FLD(f) abuf->fields.sfmt_addicc.f
59532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59533 const IDESC * UNUSED idesc = abuf->idesc;
59534 int cycles = 0;
59535 {
59536 int referenced = 0;
59537 int UNUSED insn_referenced = abuf->written;
59538 INT in_GRi = -1;
59539 INT in_GRj = -1;
59540 INT out_GRk = -1;
59541 INT out_ICCi_1 = -1;
59542 in_GRi = FLD (in_GRi);
59543 out_GRk = FLD (out_GRk);
59544 out_ICCi_1 = FLD (out_ICCi_1);
59545 referenced |= 1 << 0;
59546 referenced |= 1 << 2;
59547 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59548 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59549 }
59550 return cycles;
59551#undef FLD
59552}
59553
59554static int
59555model_fr400_oricc (SIM_CPU *current_cpu, void *sem_arg)
59556{
59557#define FLD(f) abuf->fields.sfmt_addicc.f
59558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59559 const IDESC * UNUSED idesc = abuf->idesc;
59560 int cycles = 0;
59561 {
59562 int referenced = 0;
59563 int UNUSED insn_referenced = abuf->written;
59564 INT in_GRi = -1;
59565 INT in_GRj = -1;
59566 INT out_GRk = -1;
59567 INT out_ICCi_1 = -1;
59568 in_GRi = FLD (in_GRi);
59569 out_GRk = FLD (out_GRk);
59570 out_ICCi_1 = FLD (out_ICCi_1);
59571 referenced |= 1 << 0;
59572 referenced |= 1 << 2;
59573 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59574 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59575 }
59576 return cycles;
59577#undef FLD
59578}
59579
59580static int
59581model_fr400_xoricc (SIM_CPU *current_cpu, void *sem_arg)
59582{
59583#define FLD(f) abuf->fields.sfmt_addicc.f
59584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59585 const IDESC * UNUSED idesc = abuf->idesc;
59586 int cycles = 0;
59587 {
59588 int referenced = 0;
59589 int UNUSED insn_referenced = abuf->written;
59590 INT in_GRi = -1;
59591 INT in_GRj = -1;
59592 INT out_GRk = -1;
59593 INT out_ICCi_1 = -1;
59594 in_GRi = FLD (in_GRi);
59595 out_GRk = FLD (out_GRk);
59596 out_ICCi_1 = FLD (out_ICCi_1);
59597 referenced |= 1 << 0;
59598 referenced |= 1 << 2;
59599 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59600 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59601 }
59602 return cycles;
59603#undef FLD
59604}
59605
59606static int
59607model_fr400_smulicc (SIM_CPU *current_cpu, void *sem_arg)
59608{
59609#define FLD(f) abuf->fields.sfmt_smulicc.f
59610 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59611 const IDESC * UNUSED idesc = abuf->idesc;
59612 int cycles = 0;
59613 {
59614 int referenced = 0;
59615 int UNUSED insn_referenced = abuf->written;
59616 INT in_GRi = -1;
59617 INT in_GRj = -1;
59618 INT out_GRdoublek = -1;
59619 INT out_ICCi_1 = -1;
59620 in_GRi = FLD (in_GRi);
59621 out_GRdoublek = FLD (out_GRdoublek);
59622 out_ICCi_1 = FLD (out_ICCi_1);
59623 referenced |= 1 << 0;
59624 referenced |= 1 << 2;
59625 referenced |= 1 << 3;
59626 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59627 }
59628 return cycles;
59629#undef FLD
59630}
59631
59632static int
59633model_fr400_umulicc (SIM_CPU *current_cpu, void *sem_arg)
59634{
59635#define FLD(f) abuf->fields.sfmt_smulicc.f
59636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59637 const IDESC * UNUSED idesc = abuf->idesc;
59638 int cycles = 0;
59639 {
59640 int referenced = 0;
59641 int UNUSED insn_referenced = abuf->written;
59642 INT in_GRi = -1;
59643 INT in_GRj = -1;
59644 INT out_GRdoublek = -1;
59645 INT out_ICCi_1 = -1;
59646 in_GRi = FLD (in_GRi);
59647 out_GRdoublek = FLD (out_GRdoublek);
59648 out_ICCi_1 = FLD (out_ICCi_1);
59649 referenced |= 1 << 0;
59650 referenced |= 1 << 2;
59651 referenced |= 1 << 3;
59652 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59653 }
59654 return cycles;
59655#undef FLD
59656}
59657
59658static int
59659model_fr400_sllicc (SIM_CPU *current_cpu, void *sem_arg)
59660{
59661#define FLD(f) abuf->fields.sfmt_addicc.f
59662 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59663 const IDESC * UNUSED idesc = abuf->idesc;
59664 int cycles = 0;
59665 {
59666 int referenced = 0;
59667 int UNUSED insn_referenced = abuf->written;
59668 INT in_GRi = -1;
59669 INT in_GRj = -1;
59670 INT out_GRk = -1;
59671 INT out_ICCi_1 = -1;
59672 in_GRi = FLD (in_GRi);
59673 out_GRk = FLD (out_GRk);
59674 out_ICCi_1 = FLD (out_ICCi_1);
59675 referenced |= 1 << 0;
59676 referenced |= 1 << 2;
59677 referenced |= 1 << 3;
59678 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59679 }
59680 return cycles;
59681#undef FLD
59682}
59683
59684static int
59685model_fr400_srlicc (SIM_CPU *current_cpu, void *sem_arg)
59686{
59687#define FLD(f) abuf->fields.sfmt_addicc.f
59688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59689 const IDESC * UNUSED idesc = abuf->idesc;
59690 int cycles = 0;
59691 {
59692 int referenced = 0;
59693 int UNUSED insn_referenced = abuf->written;
59694 INT in_GRi = -1;
59695 INT in_GRj = -1;
59696 INT out_GRk = -1;
59697 INT out_ICCi_1 = -1;
59698 in_GRi = FLD (in_GRi);
59699 out_GRk = FLD (out_GRk);
59700 out_ICCi_1 = FLD (out_ICCi_1);
59701 referenced |= 1 << 0;
59702 referenced |= 1 << 2;
59703 referenced |= 1 << 3;
59704 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59705 }
59706 return cycles;
59707#undef FLD
59708}
59709
59710static int
59711model_fr400_sraicc (SIM_CPU *current_cpu, void *sem_arg)
59712{
59713#define FLD(f) abuf->fields.sfmt_addicc.f
59714 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59715 const IDESC * UNUSED idesc = abuf->idesc;
59716 int cycles = 0;
59717 {
59718 int referenced = 0;
59719 int UNUSED insn_referenced = abuf->written;
59720 INT in_GRi = -1;
59721 INT in_GRj = -1;
59722 INT out_GRk = -1;
59723 INT out_ICCi_1 = -1;
59724 in_GRi = FLD (in_GRi);
59725 out_GRk = FLD (out_GRk);
59726 out_ICCi_1 = FLD (out_ICCi_1);
59727 referenced |= 1 << 0;
59728 referenced |= 1 << 2;
59729 referenced |= 1 << 3;
59730 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59731 }
59732 return cycles;
59733#undef FLD
59734}
59735
59736static int
59737model_fr400_addxi (SIM_CPU *current_cpu, void *sem_arg)
59738{
59739#define FLD(f) abuf->fields.sfmt_addicc.f
59740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59741 const IDESC * UNUSED idesc = abuf->idesc;
59742 int cycles = 0;
59743 {
59744 int referenced = 0;
59745 int UNUSED insn_referenced = abuf->written;
59746 INT in_GRi = -1;
59747 INT in_GRj = -1;
59748 INT out_GRk = -1;
59749 INT out_ICCi_1 = -1;
59750 in_GRi = FLD (in_GRi);
59751 out_GRk = FLD (out_GRk);
59752 referenced |= 1 << 0;
59753 referenced |= 1 << 2;
59754 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59755 }
59756 return cycles;
59757#undef FLD
59758}
59759
59760static int
59761model_fr400_subxi (SIM_CPU *current_cpu, void *sem_arg)
59762{
59763#define FLD(f) abuf->fields.sfmt_addicc.f
59764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59765 const IDESC * UNUSED idesc = abuf->idesc;
59766 int cycles = 0;
59767 {
59768 int referenced = 0;
59769 int UNUSED insn_referenced = abuf->written;
59770 INT in_GRi = -1;
59771 INT in_GRj = -1;
59772 INT out_GRk = -1;
59773 INT out_ICCi_1 = -1;
59774 in_GRi = FLD (in_GRi);
59775 out_GRk = FLD (out_GRk);
59776 referenced |= 1 << 0;
59777 referenced |= 1 << 2;
59778 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59779 }
59780 return cycles;
59781#undef FLD
59782}
59783
59784static int
59785model_fr400_addxicc (SIM_CPU *current_cpu, void *sem_arg)
59786{
59787#define FLD(f) abuf->fields.sfmt_addicc.f
59788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59789 const IDESC * UNUSED idesc = abuf->idesc;
59790 int cycles = 0;
59791 {
59792 int referenced = 0;
59793 int UNUSED insn_referenced = abuf->written;
59794 INT in_GRi = -1;
59795 INT in_GRj = -1;
59796 INT out_GRk = -1;
59797 INT out_ICCi_1 = -1;
59798 in_GRi = FLD (in_GRi);
59799 out_GRk = FLD (out_GRk);
59800 out_ICCi_1 = FLD (out_ICCi_1);
59801 referenced |= 1 << 0;
59802 referenced |= 1 << 2;
59803 referenced |= 1 << 3;
59804 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59805 }
59806 return cycles;
59807#undef FLD
59808}
59809
59810static int
59811model_fr400_subxicc (SIM_CPU *current_cpu, void *sem_arg)
59812{
59813#define FLD(f) abuf->fields.sfmt_addicc.f
59814 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59815 const IDESC * UNUSED idesc = abuf->idesc;
59816 int cycles = 0;
59817 {
59818 int referenced = 0;
59819 int UNUSED insn_referenced = abuf->written;
59820 INT in_GRi = -1;
59821 INT in_GRj = -1;
59822 INT out_GRk = -1;
59823 INT out_ICCi_1 = -1;
59824 in_GRi = FLD (in_GRi);
59825 out_GRk = FLD (out_GRk);
59826 out_ICCi_1 = FLD (out_ICCi_1);
59827 referenced |= 1 << 0;
59828 referenced |= 1 << 2;
59829 referenced |= 1 << 3;
59830 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59831 }
59832 return cycles;
59833#undef FLD
59834}
59835
59836static int
59837model_fr400_cmpb (SIM_CPU *current_cpu, void *sem_arg)
59838{
59839#define FLD(f) abuf->fields.sfmt_smulcc.f
59840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59841 const IDESC * UNUSED idesc = abuf->idesc;
59842 int cycles = 0;
59843 {
59844 int referenced = 0;
59845 int UNUSED insn_referenced = abuf->written;
59846 INT in_GRi = -1;
59847 INT in_GRj = -1;
59848 INT out_GRk = -1;
59849 INT out_ICCi_1 = -1;
59850 in_GRi = FLD (in_GRi);
59851 in_GRj = FLD (in_GRj);
59852 out_ICCi_1 = FLD (out_ICCi_1);
59853 referenced |= 1 << 0;
59854 referenced |= 1 << 1;
59855 referenced |= 1 << 3;
59856 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59857 }
59858 return cycles;
59859#undef FLD
59860}
59861
59862static int
59863model_fr400_cmpba (SIM_CPU *current_cpu, void *sem_arg)
59864{
59865#define FLD(f) abuf->fields.sfmt_smulcc.f
59866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59867 const IDESC * UNUSED idesc = abuf->idesc;
59868 int cycles = 0;
59869 {
59870 int referenced = 0;
59871 int UNUSED insn_referenced = abuf->written;
59872 INT in_GRi = -1;
59873 INT in_GRj = -1;
59874 INT out_GRk = -1;
59875 INT out_ICCi_1 = -1;
59876 in_GRi = FLD (in_GRi);
59877 in_GRj = FLD (in_GRj);
59878 out_ICCi_1 = FLD (out_ICCi_1);
59879 referenced |= 1 << 0;
59880 referenced |= 1 << 1;
59881 referenced |= 1 << 3;
59882 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59883 }
59884 return cycles;
59885#undef FLD
59886}
59887
59888static int
59889model_fr400_setlo (SIM_CPU *current_cpu, void *sem_arg)
59890{
59891#define FLD(f) abuf->fields.sfmt_setlo.f
59892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59893 const IDESC * UNUSED idesc = abuf->idesc;
59894 int cycles = 0;
59895 {
59896 int referenced = 0;
59897 int UNUSED insn_referenced = abuf->written;
59898 INT out_GRkhi = -1;
59899 INT out_GRklo = -1;
59900 out_GRklo = FLD (out_GRklo);
59901 referenced |= 1 << 1;
59902 cycles += frvbf_model_fr400_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
59903 }
59904 return cycles;
59905#undef FLD
59906}
59907
59908static int
59909model_fr400_sethi (SIM_CPU *current_cpu, void *sem_arg)
59910{
59911#define FLD(f) abuf->fields.sfmt_sethi.f
59912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59913 const IDESC * UNUSED idesc = abuf->idesc;
59914 int cycles = 0;
59915 {
59916 int referenced = 0;
59917 int UNUSED insn_referenced = abuf->written;
59918 INT out_GRkhi = -1;
59919 INT out_GRklo = -1;
59920 out_GRkhi = FLD (out_GRkhi);
59921 referenced |= 1 << 0;
59922 cycles += frvbf_model_fr400_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
59923 }
59924 return cycles;
59925#undef FLD
59926}
59927
59928static int
59929model_fr400_setlos (SIM_CPU *current_cpu, void *sem_arg)
59930{
59931#define FLD(f) abuf->fields.sfmt_setlos.f
59932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59933 const IDESC * UNUSED idesc = abuf->idesc;
59934 int cycles = 0;
59935 {
59936 int referenced = 0;
59937 int UNUSED insn_referenced = abuf->written;
59938 INT in_GRi = -1;
59939 INT in_GRj = -1;
59940 INT out_GRk = -1;
59941 INT out_ICCi_1 = -1;
59942 out_GRk = FLD (out_GRk);
59943 referenced |= 1 << 2;
59944 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59945 }
59946 return cycles;
59947#undef FLD
59948}
59949
59950static int
59951model_fr400_ldsb (SIM_CPU *current_cpu, void *sem_arg)
59952{
59953#define FLD(f) abuf->fields.sfmt_addcc.f
59954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59955 const IDESC * UNUSED idesc = abuf->idesc;
59956 int cycles = 0;
59957 {
59958 int referenced = 0;
59959 int UNUSED insn_referenced = abuf->written;
59960 INT in_GRi = -1;
59961 INT in_GRj = -1;
59962 INT out_GRk = -1;
59963 INT out_GRdoublek = -1;
59964 in_GRi = FLD (in_GRi);
59965 in_GRj = FLD (in_GRj);
59966 out_GRk = FLD (out_GRk);
59967 referenced |= 1 << 0;
59968 referenced |= 1 << 1;
59969 referenced |= 1 << 2;
59970 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
59971 }
59972 return cycles;
59973#undef FLD
59974}
59975
59976static int
59977model_fr400_ldub (SIM_CPU *current_cpu, void *sem_arg)
59978{
59979#define FLD(f) abuf->fields.sfmt_addcc.f
59980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59981 const IDESC * UNUSED idesc = abuf->idesc;
59982 int cycles = 0;
59983 {
59984 int referenced = 0;
59985 int UNUSED insn_referenced = abuf->written;
59986 INT in_GRi = -1;
59987 INT in_GRj = -1;
59988 INT out_GRk = -1;
59989 INT out_GRdoublek = -1;
59990 in_GRi = FLD (in_GRi);
59991 in_GRj = FLD (in_GRj);
59992 out_GRk = FLD (out_GRk);
59993 referenced |= 1 << 0;
59994 referenced |= 1 << 1;
59995 referenced |= 1 << 2;
59996 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
59997 }
59998 return cycles;
59999#undef FLD
60000}
60001
60002static int
60003model_fr400_ldsh (SIM_CPU *current_cpu, void *sem_arg)
60004{
60005#define FLD(f) abuf->fields.sfmt_addcc.f
60006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60007 const IDESC * UNUSED idesc = abuf->idesc;
60008 int cycles = 0;
60009 {
60010 int referenced = 0;
60011 int UNUSED insn_referenced = abuf->written;
60012 INT in_GRi = -1;
60013 INT in_GRj = -1;
60014 INT out_GRk = -1;
60015 INT out_GRdoublek = -1;
60016 in_GRi = FLD (in_GRi);
60017 in_GRj = FLD (in_GRj);
60018 out_GRk = FLD (out_GRk);
60019 referenced |= 1 << 0;
60020 referenced |= 1 << 1;
60021 referenced |= 1 << 2;
60022 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60023 }
60024 return cycles;
60025#undef FLD
60026}
60027
60028static int
60029model_fr400_lduh (SIM_CPU *current_cpu, void *sem_arg)
60030{
60031#define FLD(f) abuf->fields.sfmt_addcc.f
60032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60033 const IDESC * UNUSED idesc = abuf->idesc;
60034 int cycles = 0;
60035 {
60036 int referenced = 0;
60037 int UNUSED insn_referenced = abuf->written;
60038 INT in_GRi = -1;
60039 INT in_GRj = -1;
60040 INT out_GRk = -1;
60041 INT out_GRdoublek = -1;
60042 in_GRi = FLD (in_GRi);
60043 in_GRj = FLD (in_GRj);
60044 out_GRk = FLD (out_GRk);
60045 referenced |= 1 << 0;
60046 referenced |= 1 << 1;
60047 referenced |= 1 << 2;
60048 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60049 }
60050 return cycles;
60051#undef FLD
60052}
60053
60054static int
60055model_fr400_ld (SIM_CPU *current_cpu, void *sem_arg)
60056{
60057#define FLD(f) abuf->fields.sfmt_addcc.f
60058 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60059 const IDESC * UNUSED idesc = abuf->idesc;
60060 int cycles = 0;
60061 {
60062 int referenced = 0;
60063 int UNUSED insn_referenced = abuf->written;
60064 INT in_GRi = -1;
60065 INT in_GRj = -1;
60066 INT out_GRk = -1;
60067 INT out_GRdoublek = -1;
60068 in_GRi = FLD (in_GRi);
60069 in_GRj = FLD (in_GRj);
60070 out_GRk = FLD (out_GRk);
60071 referenced |= 1 << 0;
60072 referenced |= 1 << 1;
60073 referenced |= 1 << 2;
60074 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60075 }
60076 return cycles;
60077#undef FLD
60078}
60079
60080static int
60081model_fr400_ldbf (SIM_CPU *current_cpu, void *sem_arg)
60082{
60083#define FLD(f) abuf->fields.sfmt_cldbfu.f
60084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60085 const IDESC * UNUSED idesc = abuf->idesc;
60086 int cycles = 0;
60087 {
60088 int referenced = 0;
60089 int UNUSED insn_referenced = abuf->written;
60090 INT in_GRi = -1;
60091 INT in_GRj = -1;
60092 INT out_FRintk = -1;
60093 INT out_FRdoublek = -1;
60094 in_GRi = FLD (in_GRi);
60095 in_GRj = FLD (in_GRj);
60096 out_FRintk = FLD (out_FRintk);
60097 referenced |= 1 << 0;
60098 referenced |= 1 << 1;
60099 referenced |= 1 << 2;
60100 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60101 }
60102 return cycles;
60103#undef FLD
60104}
60105
60106static int
60107model_fr400_ldhf (SIM_CPU *current_cpu, void *sem_arg)
60108{
60109#define FLD(f) abuf->fields.sfmt_cldbfu.f
60110 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60111 const IDESC * UNUSED idesc = abuf->idesc;
60112 int cycles = 0;
60113 {
60114 int referenced = 0;
60115 int UNUSED insn_referenced = abuf->written;
60116 INT in_GRi = -1;
60117 INT in_GRj = -1;
60118 INT out_FRintk = -1;
60119 INT out_FRdoublek = -1;
60120 in_GRi = FLD (in_GRi);
60121 in_GRj = FLD (in_GRj);
60122 out_FRintk = FLD (out_FRintk);
60123 referenced |= 1 << 0;
60124 referenced |= 1 << 1;
60125 referenced |= 1 << 2;
60126 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60127 }
60128 return cycles;
60129#undef FLD
60130}
60131
60132static int
60133model_fr400_ldf (SIM_CPU *current_cpu, void *sem_arg)
60134{
60135#define FLD(f) abuf->fields.sfmt_cldbfu.f
60136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60137 const IDESC * UNUSED idesc = abuf->idesc;
60138 int cycles = 0;
60139 {
60140 int referenced = 0;
60141 int UNUSED insn_referenced = abuf->written;
60142 INT in_GRi = -1;
60143 INT in_GRj = -1;
60144 INT out_FRintk = -1;
60145 INT out_FRdoublek = -1;
60146 in_GRi = FLD (in_GRi);
60147 in_GRj = FLD (in_GRj);
60148 out_FRintk = FLD (out_FRintk);
60149 referenced |= 1 << 0;
60150 referenced |= 1 << 1;
60151 referenced |= 1 << 2;
60152 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60153 }
60154 return cycles;
60155#undef FLD
60156}
60157
60158static int
60159model_fr400_ldc (SIM_CPU *current_cpu, void *sem_arg)
60160{
60161#define FLD(f) abuf->fields.sfmt_ldcu.f
60162 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60163 const IDESC * UNUSED idesc = abuf->idesc;
60164 int cycles = 0;
60165 {
60166 int referenced = 0;
60167 int UNUSED insn_referenced = abuf->written;
60168 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60169 }
60170 return cycles;
60171#undef FLD
60172}
60173
60174static int
60175model_fr400_nldsb (SIM_CPU *current_cpu, void *sem_arg)
60176{
60177#define FLD(f) abuf->fields.sfmt_addcc.f
60178 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60179 const IDESC * UNUSED idesc = abuf->idesc;
60180 int cycles = 0;
60181 {
60182 int referenced = 0;
60183 int UNUSED insn_referenced = abuf->written;
60184 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60185 }
60186 return cycles;
60187#undef FLD
60188}
60189
60190static int
60191model_fr400_nldub (SIM_CPU *current_cpu, void *sem_arg)
60192{
60193#define FLD(f) abuf->fields.sfmt_addcc.f
60194 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60195 const IDESC * UNUSED idesc = abuf->idesc;
60196 int cycles = 0;
60197 {
60198 int referenced = 0;
60199 int UNUSED insn_referenced = abuf->written;
60200 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60201 }
60202 return cycles;
60203#undef FLD
60204}
60205
60206static int
60207model_fr400_nldsh (SIM_CPU *current_cpu, void *sem_arg)
60208{
60209#define FLD(f) abuf->fields.sfmt_addcc.f
60210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60211 const IDESC * UNUSED idesc = abuf->idesc;
60212 int cycles = 0;
60213 {
60214 int referenced = 0;
60215 int UNUSED insn_referenced = abuf->written;
60216 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60217 }
60218 return cycles;
60219#undef FLD
60220}
60221
60222static int
60223model_fr400_nlduh (SIM_CPU *current_cpu, void *sem_arg)
60224{
60225#define FLD(f) abuf->fields.sfmt_addcc.f
60226 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60227 const IDESC * UNUSED idesc = abuf->idesc;
60228 int cycles = 0;
60229 {
60230 int referenced = 0;
60231 int UNUSED insn_referenced = abuf->written;
60232 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60233 }
60234 return cycles;
60235#undef FLD
60236}
60237
60238static int
60239model_fr400_nld (SIM_CPU *current_cpu, void *sem_arg)
60240{
60241#define FLD(f) abuf->fields.sfmt_addcc.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60249 }
60250 return cycles;
60251#undef FLD
60252}
60253
60254static int
60255model_fr400_nldbf (SIM_CPU *current_cpu, void *sem_arg)
60256{
60257#define FLD(f) abuf->fields.sfmt_cldbfu.f
60258 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60259 const IDESC * UNUSED idesc = abuf->idesc;
60260 int cycles = 0;
60261 {
60262 int referenced = 0;
60263 int UNUSED insn_referenced = abuf->written;
60264 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60265 }
60266 return cycles;
60267#undef FLD
60268}
60269
60270static int
60271model_fr400_nldhf (SIM_CPU *current_cpu, void *sem_arg)
60272{
60273#define FLD(f) abuf->fields.sfmt_cldbfu.f
60274 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60275 const IDESC * UNUSED idesc = abuf->idesc;
60276 int cycles = 0;
60277 {
60278 int referenced = 0;
60279 int UNUSED insn_referenced = abuf->written;
60280 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60281 }
60282 return cycles;
60283#undef FLD
60284}
60285
60286static int
60287model_fr400_nldf (SIM_CPU *current_cpu, void *sem_arg)
60288{
60289#define FLD(f) abuf->fields.sfmt_cldbfu.f
60290 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60291 const IDESC * UNUSED idesc = abuf->idesc;
60292 int cycles = 0;
60293 {
60294 int referenced = 0;
60295 int UNUSED insn_referenced = abuf->written;
60296 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60297 }
60298 return cycles;
60299#undef FLD
60300}
60301
60302static int
60303model_fr400_ldd (SIM_CPU *current_cpu, void *sem_arg)
60304{
60305#define FLD(f) abuf->fields.sfmt_smulcc.f
60306 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60307 const IDESC * UNUSED idesc = abuf->idesc;
60308 int cycles = 0;
60309 {
60310 int referenced = 0;
60311 int UNUSED insn_referenced = abuf->written;
60312 INT in_GRi = -1;
60313 INT in_GRj = -1;
60314 INT out_GRk = -1;
60315 INT out_GRdoublek = -1;
60316 in_GRi = FLD (in_GRi);
60317 in_GRj = FLD (in_GRj);
60318 out_GRdoublek = FLD (out_GRdoublek);
60319 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
60320 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
60321 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60322 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60323 }
60324 return cycles;
60325#undef FLD
60326}
60327
60328static int
60329model_fr400_lddf (SIM_CPU *current_cpu, void *sem_arg)
60330{
60331#define FLD(f) abuf->fields.sfmt_clddfu.f
60332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60333 const IDESC * UNUSED idesc = abuf->idesc;
60334 int cycles = 0;
60335 {
60336 int referenced = 0;
60337 int UNUSED insn_referenced = abuf->written;
60338 INT in_GRi = -1;
60339 INT in_GRj = -1;
60340 INT out_FRintk = -1;
60341 INT out_FRdoublek = -1;
60342 in_GRi = FLD (in_GRi);
60343 in_GRj = FLD (in_GRj);
60344 out_FRdoublek = FLD (out_FRdoublek);
60345 referenced |= 1 << 0;
60346 referenced |= 1 << 1;
60347 referenced |= 1 << 3;
60348 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60349 }
60350 return cycles;
60351#undef FLD
60352}
60353
60354static int
60355model_fr400_lddc (SIM_CPU *current_cpu, void *sem_arg)
60356{
60357#define FLD(f) abuf->fields.sfmt_lddcu.f
60358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60359 const IDESC * UNUSED idesc = abuf->idesc;
60360 int cycles = 0;
60361 {
60362 int referenced = 0;
60363 int UNUSED insn_referenced = abuf->written;
60364 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60365 }
60366 return cycles;
60367#undef FLD
60368}
60369
60370static int
60371model_fr400_nldd (SIM_CPU *current_cpu, void *sem_arg)
60372{
60373#define FLD(f) abuf->fields.sfmt_smulcc.f
60374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60375 const IDESC * UNUSED idesc = abuf->idesc;
60376 int cycles = 0;
60377 {
60378 int referenced = 0;
60379 int UNUSED insn_referenced = abuf->written;
60380 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60381 }
60382 return cycles;
60383#undef FLD
60384}
60385
60386static int
60387model_fr400_nlddf (SIM_CPU *current_cpu, void *sem_arg)
60388{
60389#define FLD(f) abuf->fields.sfmt_clddfu.f
60390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60391 const IDESC * UNUSED idesc = abuf->idesc;
60392 int cycles = 0;
60393 {
60394 int referenced = 0;
60395 int UNUSED insn_referenced = abuf->written;
60396 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60397 }
60398 return cycles;
60399#undef FLD
60400}
60401
60402static int
60403model_fr400_ldq (SIM_CPU *current_cpu, void *sem_arg)
60404{
60405#define FLD(f) abuf->fields.sfmt_smulcc.f
60406 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60407 const IDESC * UNUSED idesc = abuf->idesc;
60408 int cycles = 0;
60409 {
60410 int referenced = 0;
60411 int UNUSED insn_referenced = abuf->written;
60412 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60413 }
60414 return cycles;
60415#undef FLD
60416}
60417
60418static int
60419model_fr400_ldqf (SIM_CPU *current_cpu, void *sem_arg)
60420{
60421#define FLD(f) abuf->fields.sfmt_cstdfu.f
60422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60423 const IDESC * UNUSED idesc = abuf->idesc;
60424 int cycles = 0;
60425 {
60426 int referenced = 0;
60427 int UNUSED insn_referenced = abuf->written;
60428 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60429 }
60430 return cycles;
60431#undef FLD
60432}
60433
60434static int
60435model_fr400_ldqc (SIM_CPU *current_cpu, void *sem_arg)
60436{
60437#define FLD(f) abuf->fields.sfmt_stdcu.f
60438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60439 const IDESC * UNUSED idesc = abuf->idesc;
60440 int cycles = 0;
60441 {
60442 int referenced = 0;
60443 int UNUSED insn_referenced = abuf->written;
60444 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60445 }
60446 return cycles;
60447#undef FLD
60448}
60449
60450static int
60451model_fr400_nldq (SIM_CPU *current_cpu, void *sem_arg)
60452{
60453#define FLD(f) abuf->fields.sfmt_smulcc.f
60454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60455 const IDESC * UNUSED idesc = abuf->idesc;
60456 int cycles = 0;
60457 {
60458 int referenced = 0;
60459 int UNUSED insn_referenced = abuf->written;
60460 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60461 }
60462 return cycles;
60463#undef FLD
60464}
60465
60466static int
60467model_fr400_nldqf (SIM_CPU *current_cpu, void *sem_arg)
60468{
60469#define FLD(f) abuf->fields.sfmt_cstdfu.f
60470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60471 const IDESC * UNUSED idesc = abuf->idesc;
60472 int cycles = 0;
60473 {
60474 int referenced = 0;
60475 int UNUSED insn_referenced = abuf->written;
60476 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60477 }
60478 return cycles;
60479#undef FLD
60480}
60481
60482static int
60483model_fr400_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
60484{
60485#define FLD(f) abuf->fields.sfmt_cldsbu.f
60486 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60487 const IDESC * UNUSED idesc = abuf->idesc;
60488 int cycles = 0;
60489 {
60490 int referenced = 0;
60491 int UNUSED insn_referenced = abuf->written;
60492 INT in_GRi = -1;
60493 INT in_GRj = -1;
60494 INT out_GRk = -1;
60495 INT out_GRdoublek = -1;
60496 in_GRi = FLD (in_GRi);
60497 in_GRj = FLD (in_GRj);
60498 out_GRk = FLD (out_GRk);
60499 referenced |= 1 << 0;
60500 referenced |= 1 << 1;
60501 referenced |= 1 << 2;
60502 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60503 }
60504 return cycles;
60505#undef FLD
60506}
60507
60508static int
60509model_fr400_ldubu (SIM_CPU *current_cpu, void *sem_arg)
60510{
60511#define FLD(f) abuf->fields.sfmt_cldsbu.f
60512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60513 const IDESC * UNUSED idesc = abuf->idesc;
60514 int cycles = 0;
60515 {
60516 int referenced = 0;
60517 int UNUSED insn_referenced = abuf->written;
60518 INT in_GRi = -1;
60519 INT in_GRj = -1;
60520 INT out_GRk = -1;
60521 INT out_GRdoublek = -1;
60522 in_GRi = FLD (in_GRi);
60523 in_GRj = FLD (in_GRj);
60524 out_GRk = FLD (out_GRk);
60525 referenced |= 1 << 0;
60526 referenced |= 1 << 1;
60527 referenced |= 1 << 2;
60528 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60529 }
60530 return cycles;
60531#undef FLD
60532}
60533
60534static int
60535model_fr400_ldshu (SIM_CPU *current_cpu, void *sem_arg)
60536{
60537#define FLD(f) abuf->fields.sfmt_cldsbu.f
60538 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60539 const IDESC * UNUSED idesc = abuf->idesc;
60540 int cycles = 0;
60541 {
60542 int referenced = 0;
60543 int UNUSED insn_referenced = abuf->written;
60544 INT in_GRi = -1;
60545 INT in_GRj = -1;
60546 INT out_GRk = -1;
60547 INT out_GRdoublek = -1;
60548 in_GRi = FLD (in_GRi);
60549 in_GRj = FLD (in_GRj);
60550 out_GRk = FLD (out_GRk);
60551 referenced |= 1 << 0;
60552 referenced |= 1 << 1;
60553 referenced |= 1 << 2;
60554 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60555 }
60556 return cycles;
60557#undef FLD
60558}
60559
60560static int
60561model_fr400_lduhu (SIM_CPU *current_cpu, void *sem_arg)
60562{
60563#define FLD(f) abuf->fields.sfmt_cldsbu.f
60564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60565 const IDESC * UNUSED idesc = abuf->idesc;
60566 int cycles = 0;
60567 {
60568 int referenced = 0;
60569 int UNUSED insn_referenced = abuf->written;
60570 INT in_GRi = -1;
60571 INT in_GRj = -1;
60572 INT out_GRk = -1;
60573 INT out_GRdoublek = -1;
60574 in_GRi = FLD (in_GRi);
60575 in_GRj = FLD (in_GRj);
60576 out_GRk = FLD (out_GRk);
60577 referenced |= 1 << 0;
60578 referenced |= 1 << 1;
60579 referenced |= 1 << 2;
60580 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60581 }
60582 return cycles;
60583#undef FLD
60584}
60585
60586static int
60587model_fr400_ldu (SIM_CPU *current_cpu, void *sem_arg)
60588{
60589#define FLD(f) abuf->fields.sfmt_cldsbu.f
60590 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60591 const IDESC * UNUSED idesc = abuf->idesc;
60592 int cycles = 0;
60593 {
60594 int referenced = 0;
60595 int UNUSED insn_referenced = abuf->written;
60596 INT in_GRi = -1;
60597 INT in_GRj = -1;
60598 INT out_GRk = -1;
60599 INT out_GRdoublek = -1;
60600 in_GRi = FLD (in_GRi);
60601 in_GRj = FLD (in_GRj);
60602 out_GRk = FLD (out_GRk);
60603 referenced |= 1 << 0;
60604 referenced |= 1 << 1;
60605 referenced |= 1 << 2;
60606 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60607 }
60608 return cycles;
60609#undef FLD
60610}
60611
60612static int
60613model_fr400_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
60614{
60615#define FLD(f) abuf->fields.sfmt_cldsbu.f
60616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60617 const IDESC * UNUSED idesc = abuf->idesc;
60618 int cycles = 0;
60619 {
60620 int referenced = 0;
60621 int UNUSED insn_referenced = abuf->written;
60622 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60623 }
60624 return cycles;
60625#undef FLD
60626}
60627
60628static int
60629model_fr400_nldubu (SIM_CPU *current_cpu, void *sem_arg)
60630{
60631#define FLD(f) abuf->fields.sfmt_cldsbu.f
60632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60633 const IDESC * UNUSED idesc = abuf->idesc;
60634 int cycles = 0;
60635 {
60636 int referenced = 0;
60637 int UNUSED insn_referenced = abuf->written;
60638 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60639 }
60640 return cycles;
60641#undef FLD
60642}
60643
60644static int
60645model_fr400_nldshu (SIM_CPU *current_cpu, void *sem_arg)
60646{
60647#define FLD(f) abuf->fields.sfmt_cldsbu.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60655 }
60656 return cycles;
60657#undef FLD
60658}
60659
60660static int
60661model_fr400_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
60662{
60663#define FLD(f) abuf->fields.sfmt_cldsbu.f
60664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60665 const IDESC * UNUSED idesc = abuf->idesc;
60666 int cycles = 0;
60667 {
60668 int referenced = 0;
60669 int UNUSED insn_referenced = abuf->written;
60670 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60671 }
60672 return cycles;
60673#undef FLD
60674}
60675
60676static int
60677model_fr400_nldu (SIM_CPU *current_cpu, void *sem_arg)
60678{
60679#define FLD(f) abuf->fields.sfmt_cldsbu.f
60680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60681 const IDESC * UNUSED idesc = abuf->idesc;
60682 int cycles = 0;
60683 {
60684 int referenced = 0;
60685 int UNUSED insn_referenced = abuf->written;
60686 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60687 }
60688 return cycles;
60689#undef FLD
60690}
60691
60692static int
60693model_fr400_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
60694{
60695#define FLD(f) abuf->fields.sfmt_cldbfu.f
60696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60697 const IDESC * UNUSED idesc = abuf->idesc;
60698 int cycles = 0;
60699 {
60700 int referenced = 0;
60701 int UNUSED insn_referenced = abuf->written;
60702 INT in_GRi = -1;
60703 INT in_GRj = -1;
60704 INT out_FRintk = -1;
60705 INT out_FRdoublek = -1;
60706 in_GRi = FLD (in_GRi);
60707 in_GRj = FLD (in_GRj);
60708 out_FRintk = FLD (out_FRintk);
60709 referenced |= 1 << 0;
60710 referenced |= 1 << 1;
60711 referenced |= 1 << 2;
60712 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60713 }
60714 return cycles;
60715#undef FLD
60716}
60717
60718static int
60719model_fr400_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
60720{
60721#define FLD(f) abuf->fields.sfmt_cldbfu.f
60722 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60723 const IDESC * UNUSED idesc = abuf->idesc;
60724 int cycles = 0;
60725 {
60726 int referenced = 0;
60727 int UNUSED insn_referenced = abuf->written;
60728 INT in_GRi = -1;
60729 INT in_GRj = -1;
60730 INT out_FRintk = -1;
60731 INT out_FRdoublek = -1;
60732 in_GRi = FLD (in_GRi);
60733 in_GRj = FLD (in_GRj);
60734 out_FRintk = FLD (out_FRintk);
60735 referenced |= 1 << 0;
60736 referenced |= 1 << 1;
60737 referenced |= 1 << 2;
60738 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60739 }
60740 return cycles;
60741#undef FLD
60742}
60743
60744static int
60745model_fr400_ldfu (SIM_CPU *current_cpu, void *sem_arg)
60746{
60747#define FLD(f) abuf->fields.sfmt_cldbfu.f
60748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60749 const IDESC * UNUSED idesc = abuf->idesc;
60750 int cycles = 0;
60751 {
60752 int referenced = 0;
60753 int UNUSED insn_referenced = abuf->written;
60754 INT in_GRi = -1;
60755 INT in_GRj = -1;
60756 INT out_FRintk = -1;
60757 INT out_FRdoublek = -1;
60758 in_GRi = FLD (in_GRi);
60759 in_GRj = FLD (in_GRj);
60760 out_FRintk = FLD (out_FRintk);
60761 referenced |= 1 << 0;
60762 referenced |= 1 << 1;
60763 referenced |= 1 << 2;
60764 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60765 }
60766 return cycles;
60767#undef FLD
60768}
60769
60770static int
60771model_fr400_ldcu (SIM_CPU *current_cpu, void *sem_arg)
60772{
60773#define FLD(f) abuf->fields.sfmt_ldcu.f
60774 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60775 const IDESC * UNUSED idesc = abuf->idesc;
60776 int cycles = 0;
60777 {
60778 int referenced = 0;
60779 int UNUSED insn_referenced = abuf->written;
60780 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60781 }
60782 return cycles;
60783#undef FLD
60784}
60785
60786static int
60787model_fr400_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
60788{
60789#define FLD(f) abuf->fields.sfmt_cldbfu.f
60790 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60791 const IDESC * UNUSED idesc = abuf->idesc;
60792 int cycles = 0;
60793 {
60794 int referenced = 0;
60795 int UNUSED insn_referenced = abuf->written;
60796 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60797 }
60798 return cycles;
60799#undef FLD
60800}
60801
60802static int
60803model_fr400_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
60804{
60805#define FLD(f) abuf->fields.sfmt_cldbfu.f
60806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60807 const IDESC * UNUSED idesc = abuf->idesc;
60808 int cycles = 0;
60809 {
60810 int referenced = 0;
60811 int UNUSED insn_referenced = abuf->written;
60812 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60813 }
60814 return cycles;
60815#undef FLD
60816}
60817
60818static int
60819model_fr400_nldfu (SIM_CPU *current_cpu, void *sem_arg)
60820{
60821#define FLD(f) abuf->fields.sfmt_cldbfu.f
60822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60823 const IDESC * UNUSED idesc = abuf->idesc;
60824 int cycles = 0;
60825 {
60826 int referenced = 0;
60827 int UNUSED insn_referenced = abuf->written;
60828 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60829 }
60830 return cycles;
60831#undef FLD
60832}
60833
60834static int
60835model_fr400_lddu (SIM_CPU *current_cpu, void *sem_arg)
60836{
60837#define FLD(f) abuf->fields.sfmt_clddu.f
60838 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60839 const IDESC * UNUSED idesc = abuf->idesc;
60840 int cycles = 0;
60841 {
60842 int referenced = 0;
60843 int UNUSED insn_referenced = abuf->written;
60844 INT in_GRi = -1;
60845 INT in_GRj = -1;
60846 INT out_GRk = -1;
60847 INT out_GRdoublek = -1;
60848 in_GRi = FLD (in_GRi);
60849 in_GRj = FLD (in_GRj);
60850 out_GRdoublek = FLD (out_GRdoublek);
60851 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
60852 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
60853 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
60854 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60855 }
60856 return cycles;
60857#undef FLD
60858}
60859
60860static int
60861model_fr400_nlddu (SIM_CPU *current_cpu, void *sem_arg)
60862{
60863#define FLD(f) abuf->fields.sfmt_clddu.f
60864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60865 const IDESC * UNUSED idesc = abuf->idesc;
60866 int cycles = 0;
60867 {
60868 int referenced = 0;
60869 int UNUSED insn_referenced = abuf->written;
60870 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60871 }
60872 return cycles;
60873#undef FLD
60874}
60875
60876static int
60877model_fr400_lddfu (SIM_CPU *current_cpu, void *sem_arg)
60878{
60879#define FLD(f) abuf->fields.sfmt_clddfu.f
60880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60881 const IDESC * UNUSED idesc = abuf->idesc;
60882 int cycles = 0;
60883 {
60884 int referenced = 0;
60885 int UNUSED insn_referenced = abuf->written;
60886 INT in_GRi = -1;
60887 INT in_GRj = -1;
60888 INT out_FRintk = -1;
60889 INT out_FRdoublek = -1;
60890 in_GRi = FLD (in_GRi);
60891 in_GRj = FLD (in_GRj);
60892 out_FRdoublek = FLD (out_FRdoublek);
60893 referenced |= 1 << 0;
60894 referenced |= 1 << 1;
60895 referenced |= 1 << 3;
60896 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60897 }
60898 return cycles;
60899#undef FLD
60900}
60901
60902static int
60903model_fr400_lddcu (SIM_CPU *current_cpu, void *sem_arg)
60904{
60905#define FLD(f) abuf->fields.sfmt_lddcu.f
60906 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60907 const IDESC * UNUSED idesc = abuf->idesc;
60908 int cycles = 0;
60909 {
60910 int referenced = 0;
60911 int UNUSED insn_referenced = abuf->written;
60912 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60913 }
60914 return cycles;
60915#undef FLD
60916}
60917
60918static int
60919model_fr400_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
60920{
60921#define FLD(f) abuf->fields.sfmt_clddfu.f
60922 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60923 const IDESC * UNUSED idesc = abuf->idesc;
60924 int cycles = 0;
60925 {
60926 int referenced = 0;
60927 int UNUSED insn_referenced = abuf->written;
60928 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60929 }
60930 return cycles;
60931#undef FLD
60932}
60933
60934static int
60935model_fr400_ldqu (SIM_CPU *current_cpu, void *sem_arg)
60936{
60937#define FLD(f) abuf->fields.sfmt_cstdu.f
60938 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60939 const IDESC * UNUSED idesc = abuf->idesc;
60940 int cycles = 0;
60941 {
60942 int referenced = 0;
60943 int UNUSED insn_referenced = abuf->written;
60944 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60945 }
60946 return cycles;
60947#undef FLD
60948}
60949
60950static int
60951model_fr400_nldqu (SIM_CPU *current_cpu, void *sem_arg)
60952{
60953#define FLD(f) abuf->fields.sfmt_cstdu.f
60954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60955 const IDESC * UNUSED idesc = abuf->idesc;
60956 int cycles = 0;
60957 {
60958 int referenced = 0;
60959 int UNUSED insn_referenced = abuf->written;
60960 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60961 }
60962 return cycles;
60963#undef FLD
60964}
60965
60966static int
60967model_fr400_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
60968{
60969#define FLD(f) abuf->fields.sfmt_cstdfu.f
60970 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60971 const IDESC * UNUSED idesc = abuf->idesc;
60972 int cycles = 0;
60973 {
60974 int referenced = 0;
60975 int UNUSED insn_referenced = abuf->written;
60976 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60977 }
60978 return cycles;
60979#undef FLD
60980}
60981
60982static int
60983model_fr400_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
60984{
60985#define FLD(f) abuf->fields.sfmt_stdcu.f
60986 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60987 const IDESC * UNUSED idesc = abuf->idesc;
60988 int cycles = 0;
60989 {
60990 int referenced = 0;
60991 int UNUSED insn_referenced = abuf->written;
60992 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60993 }
60994 return cycles;
60995#undef FLD
60996}
60997
60998static int
60999model_fr400_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
61000{
61001#define FLD(f) abuf->fields.sfmt_cstdfu.f
61002 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61003 const IDESC * UNUSED idesc = abuf->idesc;
61004 int cycles = 0;
61005 {
61006 int referenced = 0;
61007 int UNUSED insn_referenced = abuf->written;
61008 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61009 }
61010 return cycles;
61011#undef FLD
61012}
61013
61014static int
61015model_fr400_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
61016{
61017#define FLD(f) abuf->fields.sfmt_swapi.f
61018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61019 const IDESC * UNUSED idesc = abuf->idesc;
61020 int cycles = 0;
61021 {
61022 int referenced = 0;
61023 int UNUSED insn_referenced = abuf->written;
61024 INT in_GRi = -1;
61025 INT in_GRj = -1;
61026 INT out_GRk = -1;
61027 INT out_GRdoublek = -1;
61028 in_GRi = FLD (in_GRi);
61029 out_GRk = FLD (out_GRk);
61030 referenced |= 1 << 0;
61031 referenced |= 1 << 2;
61032 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61033 }
61034 return cycles;
61035#undef FLD
61036}
61037
61038static int
61039model_fr400_ldshi (SIM_CPU *current_cpu, void *sem_arg)
61040{
61041#define FLD(f) abuf->fields.sfmt_swapi.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 out_GRk = FLD (out_GRk);
61054 referenced |= 1 << 0;
61055 referenced |= 1 << 2;
61056 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61057 }
61058 return cycles;
61059#undef FLD
61060}
61061
61062static int
61063model_fr400_ldi (SIM_CPU *current_cpu, void *sem_arg)
61064{
61065#define FLD(f) abuf->fields.sfmt_swapi.f
61066 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61067 const IDESC * UNUSED idesc = abuf->idesc;
61068 int cycles = 0;
61069 {
61070 int referenced = 0;
61071 int UNUSED insn_referenced = abuf->written;
61072 INT in_GRi = -1;
61073 INT in_GRj = -1;
61074 INT out_GRk = -1;
61075 INT out_GRdoublek = -1;
61076 in_GRi = FLD (in_GRi);
61077 out_GRk = FLD (out_GRk);
61078 referenced |= 1 << 0;
61079 referenced |= 1 << 2;
61080 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61081 }
61082 return cycles;
61083#undef FLD
61084}
61085
61086static int
61087model_fr400_ldubi (SIM_CPU *current_cpu, void *sem_arg)
61088{
61089#define FLD(f) abuf->fields.sfmt_swapi.f
61090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61091 const IDESC * UNUSED idesc = abuf->idesc;
61092 int cycles = 0;
61093 {
61094 int referenced = 0;
61095 int UNUSED insn_referenced = abuf->written;
61096 INT in_GRi = -1;
61097 INT in_GRj = -1;
61098 INT out_GRk = -1;
61099 INT out_GRdoublek = -1;
61100 in_GRi = FLD (in_GRi);
61101 out_GRk = FLD (out_GRk);
61102 referenced |= 1 << 0;
61103 referenced |= 1 << 2;
61104 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61105 }
61106 return cycles;
61107#undef FLD
61108}
61109
61110static int
61111model_fr400_lduhi (SIM_CPU *current_cpu, void *sem_arg)
61112{
61113#define FLD(f) abuf->fields.sfmt_swapi.f
61114 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61115 const IDESC * UNUSED idesc = abuf->idesc;
61116 int cycles = 0;
61117 {
61118 int referenced = 0;
61119 int UNUSED insn_referenced = abuf->written;
61120 INT in_GRi = -1;
61121 INT in_GRj = -1;
61122 INT out_GRk = -1;
61123 INT out_GRdoublek = -1;
61124 in_GRi = FLD (in_GRi);
61125 out_GRk = FLD (out_GRk);
61126 referenced |= 1 << 0;
61127 referenced |= 1 << 2;
61128 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61129 }
61130 return cycles;
61131#undef FLD
61132}
61133
61134static int
61135model_fr400_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
61136{
61137#define FLD(f) abuf->fields.sfmt_ldbfi.f
61138 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61139 const IDESC * UNUSED idesc = abuf->idesc;
61140 int cycles = 0;
61141 {
61142 int referenced = 0;
61143 int UNUSED insn_referenced = abuf->written;
61144 INT in_GRi = -1;
61145 INT in_GRj = -1;
61146 INT out_FRintk = -1;
61147 INT out_FRdoublek = -1;
61148 in_GRi = FLD (in_GRi);
61149 out_FRintk = FLD (out_FRintk);
61150 referenced |= 1 << 0;
61151 referenced |= 1 << 2;
61152 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61153 }
61154 return cycles;
61155#undef FLD
61156}
61157
61158static int
61159model_fr400_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
61160{
61161#define FLD(f) abuf->fields.sfmt_ldbfi.f
61162 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61163 const IDESC * UNUSED idesc = abuf->idesc;
61164 int cycles = 0;
61165 {
61166 int referenced = 0;
61167 int UNUSED insn_referenced = abuf->written;
61168 INT in_GRi = -1;
61169 INT in_GRj = -1;
61170 INT out_FRintk = -1;
61171 INT out_FRdoublek = -1;
61172 in_GRi = FLD (in_GRi);
61173 out_FRintk = FLD (out_FRintk);
61174 referenced |= 1 << 0;
61175 referenced |= 1 << 2;
61176 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61177 }
61178 return cycles;
61179#undef FLD
61180}
61181
61182static int
61183model_fr400_ldfi (SIM_CPU *current_cpu, void *sem_arg)
61184{
61185#define FLD(f) abuf->fields.sfmt_ldbfi.f
61186 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61187 const IDESC * UNUSED idesc = abuf->idesc;
61188 int cycles = 0;
61189 {
61190 int referenced = 0;
61191 int UNUSED insn_referenced = abuf->written;
61192 INT in_GRi = -1;
61193 INT in_GRj = -1;
61194 INT out_FRintk = -1;
61195 INT out_FRdoublek = -1;
61196 in_GRi = FLD (in_GRi);
61197 out_FRintk = FLD (out_FRintk);
61198 referenced |= 1 << 0;
61199 referenced |= 1 << 2;
61200 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61201 }
61202 return cycles;
61203#undef FLD
61204}
61205
61206static int
61207model_fr400_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
61208{
61209#define FLD(f) abuf->fields.sfmt_swapi.f
61210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61211 const IDESC * UNUSED idesc = abuf->idesc;
61212 int cycles = 0;
61213 {
61214 int referenced = 0;
61215 int UNUSED insn_referenced = abuf->written;
61216 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61217 }
61218 return cycles;
61219#undef FLD
61220}
61221
61222static int
61223model_fr400_nldubi (SIM_CPU *current_cpu, void *sem_arg)
61224{
61225#define FLD(f) abuf->fields.sfmt_swapi.f
61226 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61227 const IDESC * UNUSED idesc = abuf->idesc;
61228 int cycles = 0;
61229 {
61230 int referenced = 0;
61231 int UNUSED insn_referenced = abuf->written;
61232 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61233 }
61234 return cycles;
61235#undef FLD
61236}
61237
61238static int
61239model_fr400_nldshi (SIM_CPU *current_cpu, void *sem_arg)
61240{
61241#define FLD(f) abuf->fields.sfmt_swapi.f
61242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61243 const IDESC * UNUSED idesc = abuf->idesc;
61244 int cycles = 0;
61245 {
61246 int referenced = 0;
61247 int UNUSED insn_referenced = abuf->written;
61248 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61249 }
61250 return cycles;
61251#undef FLD
61252}
61253
61254static int
61255model_fr400_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
61256{
61257#define FLD(f) abuf->fields.sfmt_swapi.f
61258 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61259 const IDESC * UNUSED idesc = abuf->idesc;
61260 int cycles = 0;
61261 {
61262 int referenced = 0;
61263 int UNUSED insn_referenced = abuf->written;
61264 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61265 }
61266 return cycles;
61267#undef FLD
61268}
61269
61270static int
61271model_fr400_nldi (SIM_CPU *current_cpu, void *sem_arg)
61272{
61273#define FLD(f) abuf->fields.sfmt_swapi.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61281 }
61282 return cycles;
61283#undef FLD
61284}
61285
61286static int
61287model_fr400_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
61288{
61289#define FLD(f) abuf->fields.sfmt_ldbfi.f
61290 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61291 const IDESC * UNUSED idesc = abuf->idesc;
61292 int cycles = 0;
61293 {
61294 int referenced = 0;
61295 int UNUSED insn_referenced = abuf->written;
61296 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61297 }
61298 return cycles;
61299#undef FLD
61300}
61301
61302static int
61303model_fr400_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
61304{
61305#define FLD(f) abuf->fields.sfmt_ldbfi.f
61306 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61307 const IDESC * UNUSED idesc = abuf->idesc;
61308 int cycles = 0;
61309 {
61310 int referenced = 0;
61311 int UNUSED insn_referenced = abuf->written;
61312 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61313 }
61314 return cycles;
61315#undef FLD
61316}
61317
61318static int
61319model_fr400_nldfi (SIM_CPU *current_cpu, void *sem_arg)
61320{
61321#define FLD(f) abuf->fields.sfmt_ldbfi.f
61322 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61323 const IDESC * UNUSED idesc = abuf->idesc;
61324 int cycles = 0;
61325 {
61326 int referenced = 0;
61327 int UNUSED insn_referenced = abuf->written;
61328 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61329 }
61330 return cycles;
61331#undef FLD
61332}
61333
61334static int
61335model_fr400_lddi (SIM_CPU *current_cpu, void *sem_arg)
61336{
61337#define FLD(f) abuf->fields.sfmt_smuli.f
61338 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61339 const IDESC * UNUSED idesc = abuf->idesc;
61340 int cycles = 0;
61341 {
61342 int referenced = 0;
61343 int UNUSED insn_referenced = abuf->written;
61344 INT in_GRi = -1;
61345 INT in_GRj = -1;
61346 INT out_GRk = -1;
61347 INT out_GRdoublek = -1;
61348 in_GRi = FLD (in_GRi);
61349 out_GRdoublek = FLD (out_GRdoublek);
61350 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
61351 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
61352 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61353 }
61354 return cycles;
61355#undef FLD
61356}
61357
61358static int
61359model_fr400_lddfi (SIM_CPU *current_cpu, void *sem_arg)
61360{
61361#define FLD(f) abuf->fields.sfmt_lddfi.f
61362 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61363 const IDESC * UNUSED idesc = abuf->idesc;
61364 int cycles = 0;
61365 {
61366 int referenced = 0;
61367 int UNUSED insn_referenced = abuf->written;
61368 INT in_GRi = -1;
61369 INT in_GRj = -1;
61370 INT out_FRintk = -1;
61371 INT out_FRdoublek = -1;
61372 in_GRi = FLD (in_GRi);
61373 out_FRdoublek = FLD (out_FRdoublek);
61374 referenced |= 1 << 0;
61375 referenced |= 1 << 3;
61376 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61377 }
61378 return cycles;
61379#undef FLD
61380}
61381
61382static int
61383model_fr400_nlddi (SIM_CPU *current_cpu, void *sem_arg)
61384{
61385#define FLD(f) abuf->fields.sfmt_smuli.f
61386 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61387 const IDESC * UNUSED idesc = abuf->idesc;
61388 int cycles = 0;
61389 {
61390 int referenced = 0;
61391 int UNUSED insn_referenced = abuf->written;
61392 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61393 }
61394 return cycles;
61395#undef FLD
61396}
61397
61398static int
61399model_fr400_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
61400{
61401#define FLD(f) abuf->fields.sfmt_lddfi.f
61402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61403 const IDESC * UNUSED idesc = abuf->idesc;
61404 int cycles = 0;
61405 {
61406 int referenced = 0;
61407 int UNUSED insn_referenced = abuf->written;
61408 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61409 }
61410 return cycles;
61411#undef FLD
61412}
61413
61414static int
61415model_fr400_ldqi (SIM_CPU *current_cpu, void *sem_arg)
61416{
61417#define FLD(f) abuf->fields.sfmt_stdi.f
61418 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61419 const IDESC * UNUSED idesc = abuf->idesc;
61420 int cycles = 0;
61421 {
61422 int referenced = 0;
61423 int UNUSED insn_referenced = abuf->written;
61424 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61425 }
61426 return cycles;
61427#undef FLD
61428}
61429
61430static int
61431model_fr400_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
61432{
61433#define FLD(f) abuf->fields.sfmt_stdfi.f
61434 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61435 const IDESC * UNUSED idesc = abuf->idesc;
61436 int cycles = 0;
61437 {
61438 int referenced = 0;
61439 int UNUSED insn_referenced = abuf->written;
61440 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61441 }
61442 return cycles;
61443#undef FLD
61444}
61445
b34f6357
DB
61446static int
61447model_fr400_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
61448{
61449#define FLD(f) abuf->fields.sfmt_stdfi.f
61450 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61451 const IDESC * UNUSED idesc = abuf->idesc;
61452 int cycles = 0;
61453 {
61454 int referenced = 0;
61455 int UNUSED insn_referenced = abuf->written;
61456 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61457 }
61458 return cycles;
61459#undef FLD
61460}
61461
61462static int
61463model_fr400_stb (SIM_CPU *current_cpu, void *sem_arg)
61464{
61465#define FLD(f) abuf->fields.sfmt_cswap.f
61466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61467 const IDESC * UNUSED idesc = abuf->idesc;
61468 int cycles = 0;
61469 {
61470 int referenced = 0;
61471 int UNUSED insn_referenced = abuf->written;
61472 INT in_GRi = -1;
61473 INT in_GRj = -1;
61474 INT in_GRk = -1;
61475 INT in_GRdoublek = -1;
61476 in_GRi = FLD (in_GRi);
61477 in_GRj = FLD (in_GRj);
61478 in_GRk = FLD (in_GRk);
61479 referenced |= 1 << 0;
61480 referenced |= 1 << 1;
61481 referenced |= 1 << 2;
61482 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61483 }
61484 return cycles;
61485#undef FLD
61486}
61487
61488static int
61489model_fr400_sth (SIM_CPU *current_cpu, void *sem_arg)
61490{
61491#define FLD(f) abuf->fields.sfmt_cswap.f
61492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61493 const IDESC * UNUSED idesc = abuf->idesc;
61494 int cycles = 0;
61495 {
61496 int referenced = 0;
61497 int UNUSED insn_referenced = abuf->written;
61498 INT in_GRi = -1;
61499 INT in_GRj = -1;
61500 INT in_GRk = -1;
61501 INT in_GRdoublek = -1;
61502 in_GRi = FLD (in_GRi);
61503 in_GRj = FLD (in_GRj);
61504 in_GRk = FLD (in_GRk);
61505 referenced |= 1 << 0;
61506 referenced |= 1 << 1;
61507 referenced |= 1 << 2;
61508 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61509 }
61510 return cycles;
61511#undef FLD
61512}
61513
61514static int
61515model_fr400_st (SIM_CPU *current_cpu, void *sem_arg)
61516{
61517#define FLD(f) abuf->fields.sfmt_cswap.f
61518 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61519 const IDESC * UNUSED idesc = abuf->idesc;
61520 int cycles = 0;
61521 {
61522 int referenced = 0;
61523 int UNUSED insn_referenced = abuf->written;
61524 INT in_GRi = -1;
61525 INT in_GRj = -1;
61526 INT in_GRk = -1;
61527 INT in_GRdoublek = -1;
61528 in_GRi = FLD (in_GRi);
61529 in_GRj = FLD (in_GRj);
61530 in_GRk = FLD (in_GRk);
61531 referenced |= 1 << 0;
61532 referenced |= 1 << 1;
61533 referenced |= 1 << 2;
61534 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61535 }
61536 return cycles;
61537#undef FLD
61538}
61539
61540static int
61541model_fr400_stbf (SIM_CPU *current_cpu, void *sem_arg)
61542{
61543#define FLD(f) abuf->fields.sfmt_cstbfu.f
61544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61545 const IDESC * UNUSED idesc = abuf->idesc;
61546 int cycles = 0;
61547 {
61548 int referenced = 0;
61549 int UNUSED insn_referenced = abuf->written;
61550 INT in_GRi = -1;
61551 INT in_GRj = -1;
61552 INT in_FRintk = -1;
61553 INT in_FRdoublek = -1;
61554 in_GRi = FLD (in_GRi);
61555 in_GRj = FLD (in_GRj);
61556 in_FRintk = FLD (in_FRintk);
61557 referenced |= 1 << 0;
61558 referenced |= 1 << 1;
61559 referenced |= 1 << 2;
61560 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61561 }
61562 return cycles;
61563#undef FLD
61564}
61565
61566static int
61567model_fr400_sthf (SIM_CPU *current_cpu, void *sem_arg)
61568{
61569#define FLD(f) abuf->fields.sfmt_cstbfu.f
61570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61571 const IDESC * UNUSED idesc = abuf->idesc;
61572 int cycles = 0;
61573 {
61574 int referenced = 0;
61575 int UNUSED insn_referenced = abuf->written;
61576 INT in_GRi = -1;
61577 INT in_GRj = -1;
61578 INT in_FRintk = -1;
61579 INT in_FRdoublek = -1;
61580 in_GRi = FLD (in_GRi);
61581 in_GRj = FLD (in_GRj);
61582 in_FRintk = FLD (in_FRintk);
61583 referenced |= 1 << 0;
61584 referenced |= 1 << 1;
61585 referenced |= 1 << 2;
61586 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61587 }
61588 return cycles;
61589#undef FLD
61590}
61591
61592static int
61593model_fr400_stf (SIM_CPU *current_cpu, void *sem_arg)
61594{
61595#define FLD(f) abuf->fields.sfmt_cstbfu.f
61596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61597 const IDESC * UNUSED idesc = abuf->idesc;
61598 int cycles = 0;
61599 {
61600 int referenced = 0;
61601 int UNUSED insn_referenced = abuf->written;
61602 INT in_GRi = -1;
61603 INT in_GRj = -1;
61604 INT in_FRintk = -1;
61605 INT in_FRdoublek = -1;
61606 in_GRi = FLD (in_GRi);
61607 in_GRj = FLD (in_GRj);
61608 in_FRintk = FLD (in_FRintk);
61609 referenced |= 1 << 0;
61610 referenced |= 1 << 1;
61611 referenced |= 1 << 2;
61612 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61613 }
61614 return cycles;
61615#undef FLD
61616}
61617
61618static int
61619model_fr400_stc (SIM_CPU *current_cpu, void *sem_arg)
61620{
61621#define FLD(f) abuf->fields.sfmt_stcu.f
61622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61623 const IDESC * UNUSED idesc = abuf->idesc;
61624 int cycles = 0;
61625 {
61626 int referenced = 0;
61627 int UNUSED insn_referenced = abuf->written;
61628 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61629 }
61630 return cycles;
61631#undef FLD
61632}
61633
b34f6357
DB
61634static int
61635model_fr400_std (SIM_CPU *current_cpu, void *sem_arg)
61636{
61637#define FLD(f) abuf->fields.sfmt_cstdu.f
61638 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61639 const IDESC * UNUSED idesc = abuf->idesc;
61640 int cycles = 0;
61641 {
61642 int referenced = 0;
61643 int UNUSED insn_referenced = abuf->written;
61644 INT in_GRi = -1;
61645 INT in_GRj = -1;
61646 INT in_GRk = -1;
61647 INT in_GRdoublek = -1;
61648 in_GRi = FLD (in_GRi);
61649 in_GRj = FLD (in_GRj);
61650 in_GRdoublek = FLD (in_GRdoublek);
61651 referenced |= 1 << 0;
61652 referenced |= 1 << 1;
61653 referenced |= 1 << 3;
61654 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61655 }
61656 return cycles;
61657#undef FLD
61658}
61659
61660static int
61661model_fr400_stdf (SIM_CPU *current_cpu, void *sem_arg)
61662{
61663#define FLD(f) abuf->fields.sfmt_cstdfu.f
61664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61665 const IDESC * UNUSED idesc = abuf->idesc;
61666 int cycles = 0;
61667 {
61668 int referenced = 0;
61669 int UNUSED insn_referenced = abuf->written;
61670 INT in_GRi = -1;
61671 INT in_GRj = -1;
61672 INT in_FRintk = -1;
61673 INT in_FRdoublek = -1;
61674 in_GRi = FLD (in_GRi);
61675 in_GRj = FLD (in_GRj);
61676 in_FRdoublek = FLD (in_FRdoublek);
61677 referenced |= 1 << 0;
61678 referenced |= 1 << 1;
61679 referenced |= 1 << 3;
61680 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61681 }
61682 return cycles;
61683#undef FLD
61684}
61685
61686static int
61687model_fr400_stdc (SIM_CPU *current_cpu, void *sem_arg)
61688{
61689#define FLD(f) abuf->fields.sfmt_stdcu.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
b34f6357
DB
61702static int
61703model_fr400_stq (SIM_CPU *current_cpu, void *sem_arg)
61704{
61705#define FLD(f) abuf->fields.sfmt_smulcc.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_stqf (SIM_CPU *current_cpu, void *sem_arg)
61720{
61721#define FLD(f) abuf->fields.sfmt_cstdfu.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_stqc (SIM_CPU *current_cpu, void *sem_arg)
61736{
61737#define FLD(f) abuf->fields.sfmt_stdcu.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
b34f6357
DB
61750static int
61751model_fr400_stbu (SIM_CPU *current_cpu, void *sem_arg)
61752{
61753#define FLD(f) abuf->fields.sfmt_cstbu.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 in_GRk = -1;
61763 INT in_GRdoublek = -1;
61764 in_GRi = FLD (in_GRi);
61765 in_GRj = FLD (in_GRj);
61766 in_GRk = FLD (in_GRk);
61767 referenced |= 1 << 0;
61768 referenced |= 1 << 1;
61769 referenced |= 1 << 2;
61770 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61771 }
61772 return cycles;
61773#undef FLD
61774}
61775
61776static int
61777model_fr400_sthu (SIM_CPU *current_cpu, void *sem_arg)
61778{
61779#define FLD(f) abuf->fields.sfmt_cstbu.f
61780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61781 const IDESC * UNUSED idesc = abuf->idesc;
61782 int cycles = 0;
61783 {
61784 int referenced = 0;
61785 int UNUSED insn_referenced = abuf->written;
61786 INT in_GRi = -1;
61787 INT in_GRj = -1;
61788 INT in_GRk = -1;
61789 INT in_GRdoublek = -1;
61790 in_GRi = FLD (in_GRi);
61791 in_GRj = FLD (in_GRj);
61792 in_GRk = FLD (in_GRk);
61793 referenced |= 1 << 0;
61794 referenced |= 1 << 1;
61795 referenced |= 1 << 2;
61796 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61797 }
61798 return cycles;
61799#undef FLD
61800}
61801
61802static int
61803model_fr400_stu (SIM_CPU *current_cpu, void *sem_arg)
61804{
61805#define FLD(f) abuf->fields.sfmt_cstbu.f
61806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61807 const IDESC * UNUSED idesc = abuf->idesc;
61808 int cycles = 0;
61809 {
61810 int referenced = 0;
61811 int UNUSED insn_referenced = abuf->written;
61812 INT in_GRi = -1;
61813 INT in_GRj = -1;
61814 INT in_GRk = -1;
61815 INT in_GRdoublek = -1;
61816 in_GRi = FLD (in_GRi);
61817 in_GRj = FLD (in_GRj);
61818 in_GRk = FLD (in_GRk);
61819 referenced |= 1 << 0;
61820 referenced |= 1 << 1;
61821 referenced |= 1 << 2;
61822 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61823 }
61824 return cycles;
61825#undef FLD
61826}
61827
61828static int
61829model_fr400_stbfu (SIM_CPU *current_cpu, void *sem_arg)
61830{
61831#define FLD(f) abuf->fields.sfmt_cstbfu.f
61832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61833 const IDESC * UNUSED idesc = abuf->idesc;
61834 int cycles = 0;
61835 {
61836 int referenced = 0;
61837 int UNUSED insn_referenced = abuf->written;
61838 INT in_GRi = -1;
61839 INT in_GRj = -1;
61840 INT in_FRintk = -1;
61841 INT in_FRdoublek = -1;
61842 in_GRi = FLD (in_GRi);
61843 in_GRj = FLD (in_GRj);
61844 in_FRintk = FLD (in_FRintk);
61845 referenced |= 1 << 0;
61846 referenced |= 1 << 1;
61847 referenced |= 1 << 2;
61848 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61849 }
61850 return cycles;
61851#undef FLD
61852}
61853
61854static int
61855model_fr400_sthfu (SIM_CPU *current_cpu, void *sem_arg)
61856{
61857#define FLD(f) abuf->fields.sfmt_cstbfu.f
61858 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61859 const IDESC * UNUSED idesc = abuf->idesc;
61860 int cycles = 0;
61861 {
61862 int referenced = 0;
61863 int UNUSED insn_referenced = abuf->written;
61864 INT in_GRi = -1;
61865 INT in_GRj = -1;
61866 INT in_FRintk = -1;
61867 INT in_FRdoublek = -1;
61868 in_GRi = FLD (in_GRi);
61869 in_GRj = FLD (in_GRj);
61870 in_FRintk = FLD (in_FRintk);
61871 referenced |= 1 << 0;
61872 referenced |= 1 << 1;
61873 referenced |= 1 << 2;
61874 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61875 }
61876 return cycles;
61877#undef FLD
61878}
61879
61880static int
61881model_fr400_stfu (SIM_CPU *current_cpu, void *sem_arg)
61882{
61883#define FLD(f) abuf->fields.sfmt_cstbfu.f
61884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61885 const IDESC * UNUSED idesc = abuf->idesc;
61886 int cycles = 0;
61887 {
61888 int referenced = 0;
61889 int UNUSED insn_referenced = abuf->written;
61890 INT in_GRi = -1;
61891 INT in_GRj = -1;
61892 INT in_FRintk = -1;
61893 INT in_FRdoublek = -1;
61894 in_GRi = FLD (in_GRi);
61895 in_GRj = FLD (in_GRj);
61896 in_FRintk = FLD (in_FRintk);
61897 referenced |= 1 << 0;
61898 referenced |= 1 << 1;
61899 referenced |= 1 << 2;
61900 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61901 }
61902 return cycles;
61903#undef FLD
61904}
61905
61906static int
61907model_fr400_stcu (SIM_CPU *current_cpu, void *sem_arg)
61908{
61909#define FLD(f) abuf->fields.sfmt_stcu.f
61910 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61911 const IDESC * UNUSED idesc = abuf->idesc;
61912 int cycles = 0;
61913 {
61914 int referenced = 0;
61915 int UNUSED insn_referenced = abuf->written;
61916 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61917 }
61918 return cycles;
61919#undef FLD
61920}
61921
61922static int
61923model_fr400_stdu (SIM_CPU *current_cpu, void *sem_arg)
61924{
61925#define FLD(f) abuf->fields.sfmt_cstdu.f
61926 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61927 const IDESC * UNUSED idesc = abuf->idesc;
61928 int cycles = 0;
61929 {
61930 int referenced = 0;
61931 int UNUSED insn_referenced = abuf->written;
61932 INT in_GRi = -1;
61933 INT in_GRj = -1;
61934 INT in_GRk = -1;
61935 INT in_GRdoublek = -1;
61936 in_GRi = FLD (in_GRi);
61937 in_GRj = FLD (in_GRj);
61938 in_GRdoublek = FLD (in_GRdoublek);
61939 referenced |= 1 << 0;
61940 referenced |= 1 << 1;
61941 referenced |= 1 << 3;
61942 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61943 }
61944 return cycles;
61945#undef FLD
61946}
61947
61948static int
61949model_fr400_stdfu (SIM_CPU *current_cpu, void *sem_arg)
61950{
61951#define FLD(f) abuf->fields.sfmt_cstdfu.f
61952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61953 const IDESC * UNUSED idesc = abuf->idesc;
61954 int cycles = 0;
61955 {
61956 int referenced = 0;
61957 int UNUSED insn_referenced = abuf->written;
61958 INT in_GRi = -1;
61959 INT in_GRj = -1;
61960 INT in_FRintk = -1;
61961 INT in_FRdoublek = -1;
61962 in_GRi = FLD (in_GRi);
61963 in_GRj = FLD (in_GRj);
61964 in_FRdoublek = FLD (in_FRdoublek);
61965 referenced |= 1 << 0;
61966 referenced |= 1 << 1;
61967 referenced |= 1 << 3;
61968 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61969 }
61970 return cycles;
61971#undef FLD
61972}
61973
61974static int
61975model_fr400_stdcu (SIM_CPU *current_cpu, void *sem_arg)
61976{
61977#define FLD(f) abuf->fields.sfmt_stdcu.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_stqu (SIM_CPU *current_cpu, void *sem_arg)
61992{
61993#define FLD(f) abuf->fields.sfmt_cstdu.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_stqfu (SIM_CPU *current_cpu, void *sem_arg)
62008{
62009#define FLD(f) abuf->fields.sfmt_cstdfu.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_stqcu (SIM_CPU *current_cpu, void *sem_arg)
62024{
62025#define FLD(f) abuf->fields.sfmt_stdcu.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_cldsb (SIM_CPU *current_cpu, void *sem_arg)
62040{
62041#define FLD(f) abuf->fields.sfmt_cswap.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 INT in_GRi = -1;
62049 INT in_GRj = -1;
62050 INT out_GRk = -1;
62051 INT out_GRdoublek = -1;
62052 in_GRi = FLD (in_GRi);
62053 in_GRj = FLD (in_GRj);
62054 out_GRk = FLD (out_GRk);
62055 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62056 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62057 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62058 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62059 }
62060 return cycles;
62061#undef FLD
62062}
62063
62064static int
62065model_fr400_cldub (SIM_CPU *current_cpu, void *sem_arg)
62066{
62067#define FLD(f) abuf->fields.sfmt_cswap.f
62068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62069 const IDESC * UNUSED idesc = abuf->idesc;
62070 int cycles = 0;
62071 {
62072 int referenced = 0;
62073 int UNUSED insn_referenced = abuf->written;
62074 INT in_GRi = -1;
62075 INT in_GRj = -1;
62076 INT out_GRk = -1;
62077 INT out_GRdoublek = -1;
62078 in_GRi = FLD (in_GRi);
62079 in_GRj = FLD (in_GRj);
62080 out_GRk = FLD (out_GRk);
62081 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62082 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62083 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62084 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62085 }
62086 return cycles;
62087#undef FLD
62088}
62089
62090static int
62091model_fr400_cldsh (SIM_CPU *current_cpu, void *sem_arg)
62092{
62093#define FLD(f) abuf->fields.sfmt_cswap.f
62094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62095 const IDESC * UNUSED idesc = abuf->idesc;
62096 int cycles = 0;
62097 {
62098 int referenced = 0;
62099 int UNUSED insn_referenced = abuf->written;
62100 INT in_GRi = -1;
62101 INT in_GRj = -1;
62102 INT out_GRk = -1;
62103 INT out_GRdoublek = -1;
62104 in_GRi = FLD (in_GRi);
62105 in_GRj = FLD (in_GRj);
62106 out_GRk = FLD (out_GRk);
62107 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62108 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62109 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62110 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62111 }
62112 return cycles;
62113#undef FLD
62114}
62115
62116static int
62117model_fr400_clduh (SIM_CPU *current_cpu, void *sem_arg)
62118{
62119#define FLD(f) abuf->fields.sfmt_cswap.f
62120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62121 const IDESC * UNUSED idesc = abuf->idesc;
62122 int cycles = 0;
62123 {
62124 int referenced = 0;
62125 int UNUSED insn_referenced = abuf->written;
62126 INT in_GRi = -1;
62127 INT in_GRj = -1;
62128 INT out_GRk = -1;
62129 INT out_GRdoublek = -1;
62130 in_GRi = FLD (in_GRi);
62131 in_GRj = FLD (in_GRj);
62132 out_GRk = FLD (out_GRk);
62133 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62134 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62135 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62136 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62137 }
62138 return cycles;
62139#undef FLD
62140}
62141
62142static int
62143model_fr400_cld (SIM_CPU *current_cpu, void *sem_arg)
62144{
62145#define FLD(f) abuf->fields.sfmt_cswap.f
62146 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62147 const IDESC * UNUSED idesc = abuf->idesc;
62148 int cycles = 0;
62149 {
62150 int referenced = 0;
62151 int UNUSED insn_referenced = abuf->written;
62152 INT in_GRi = -1;
62153 INT in_GRj = -1;
62154 INT out_GRk = -1;
62155 INT out_GRdoublek = -1;
62156 in_GRi = FLD (in_GRi);
62157 in_GRj = FLD (in_GRj);
62158 out_GRk = FLD (out_GRk);
62159 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62160 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62161 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62162 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62163 }
62164 return cycles;
62165#undef FLD
62166}
62167
62168static int
62169model_fr400_cldbf (SIM_CPU *current_cpu, void *sem_arg)
62170{
62171#define FLD(f) abuf->fields.sfmt_cldbfu.f
62172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62173 const IDESC * UNUSED idesc = abuf->idesc;
62174 int cycles = 0;
62175 {
62176 int referenced = 0;
62177 int UNUSED insn_referenced = abuf->written;
62178 INT in_GRi = -1;
62179 INT in_GRj = -1;
62180 INT out_FRintk = -1;
62181 INT out_FRdoublek = -1;
62182 in_GRi = FLD (in_GRi);
62183 in_GRj = FLD (in_GRj);
62184 out_FRintk = FLD (out_FRintk);
62185 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62186 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62187 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62188 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62189 }
62190 return cycles;
62191#undef FLD
62192}
62193
62194static int
62195model_fr400_cldhf (SIM_CPU *current_cpu, void *sem_arg)
62196{
62197#define FLD(f) abuf->fields.sfmt_cldbfu.f
62198 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62199 const IDESC * UNUSED idesc = abuf->idesc;
62200 int cycles = 0;
62201 {
62202 int referenced = 0;
62203 int UNUSED insn_referenced = abuf->written;
62204 INT in_GRi = -1;
62205 INT in_GRj = -1;
62206 INT out_FRintk = -1;
62207 INT out_FRdoublek = -1;
62208 in_GRi = FLD (in_GRi);
62209 in_GRj = FLD (in_GRj);
62210 out_FRintk = FLD (out_FRintk);
62211 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62212 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62213 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62214 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62215 }
62216 return cycles;
62217#undef FLD
62218}
62219
62220static int
62221model_fr400_cldf (SIM_CPU *current_cpu, void *sem_arg)
62222{
62223#define FLD(f) abuf->fields.sfmt_cldbfu.f
62224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62225 const IDESC * UNUSED idesc = abuf->idesc;
62226 int cycles = 0;
62227 {
62228 int referenced = 0;
62229 int UNUSED insn_referenced = abuf->written;
62230 INT in_GRi = -1;
62231 INT in_GRj = -1;
62232 INT out_FRintk = -1;
62233 INT out_FRdoublek = -1;
62234 in_GRi = FLD (in_GRi);
62235 in_GRj = FLD (in_GRj);
62236 out_FRintk = FLD (out_FRintk);
62237 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62238 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62239 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62240 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62241 }
62242 return cycles;
62243#undef FLD
62244}
62245
62246static int
62247model_fr400_cldd (SIM_CPU *current_cpu, void *sem_arg)
62248{
62249#define FLD(f) abuf->fields.sfmt_clddu.f
62250 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62251 const IDESC * UNUSED idesc = abuf->idesc;
62252 int cycles = 0;
62253 {
62254 int referenced = 0;
62255 int UNUSED insn_referenced = abuf->written;
62256 INT in_GRi = -1;
62257 INT in_GRj = -1;
62258 INT out_GRk = -1;
62259 INT out_GRdoublek = -1;
62260 in_GRi = FLD (in_GRi);
62261 in_GRj = FLD (in_GRj);
62262 out_GRdoublek = FLD (out_GRdoublek);
62263 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62264 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62265 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
62266 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62267 }
62268 return cycles;
62269#undef FLD
62270}
62271
62272static int
62273model_fr400_clddf (SIM_CPU *current_cpu, void *sem_arg)
62274{
62275#define FLD(f) abuf->fields.sfmt_clddfu.f
62276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62277 const IDESC * UNUSED idesc = abuf->idesc;
62278 int cycles = 0;
62279 {
62280 int referenced = 0;
62281 int UNUSED insn_referenced = abuf->written;
62282 INT in_GRi = -1;
62283 INT in_GRj = -1;
62284 INT out_GRk = -1;
62285 INT out_GRdoublek = -1;
62286 in_GRi = FLD (in_GRi);
62287 in_GRj = FLD (in_GRj);
62288 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62289 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62290 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62291 }
62292 return cycles;
62293#undef FLD
62294}
62295
62296static int
62297model_fr400_cldq (SIM_CPU *current_cpu, void *sem_arg)
62298{
62299#define FLD(f) abuf->fields.sfmt_cswap.f
62300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62301 const IDESC * UNUSED idesc = abuf->idesc;
62302 int cycles = 0;
62303 {
62304 int referenced = 0;
62305 int UNUSED insn_referenced = abuf->written;
62306 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62307 }
62308 return cycles;
62309#undef FLD
62310}
62311
62312static int
62313model_fr400_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
62314{
62315#define FLD(f) abuf->fields.sfmt_cldsbu.f
62316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62317 const IDESC * UNUSED idesc = abuf->idesc;
62318 int cycles = 0;
62319 {
62320 int referenced = 0;
62321 int UNUSED insn_referenced = abuf->written;
62322 INT in_GRi = -1;
62323 INT in_GRj = -1;
62324 INT out_GRk = -1;
62325 INT out_GRdoublek = -1;
62326 in_GRi = FLD (in_GRi);
62327 in_GRj = FLD (in_GRj);
62328 out_GRk = FLD (out_GRk);
62329 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62330 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62331 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62332 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62333 }
62334 return cycles;
62335#undef FLD
62336}
62337
62338static int
62339model_fr400_cldubu (SIM_CPU *current_cpu, void *sem_arg)
62340{
62341#define FLD(f) abuf->fields.sfmt_cldsbu.f
62342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62343 const IDESC * UNUSED idesc = abuf->idesc;
62344 int cycles = 0;
62345 {
62346 int referenced = 0;
62347 int UNUSED insn_referenced = abuf->written;
62348 INT in_GRi = -1;
62349 INT in_GRj = -1;
62350 INT out_GRk = -1;
62351 INT out_GRdoublek = -1;
62352 in_GRi = FLD (in_GRi);
62353 in_GRj = FLD (in_GRj);
62354 out_GRk = FLD (out_GRk);
62355 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62356 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62357 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62358 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62359 }
62360 return cycles;
62361#undef FLD
62362}
62363
62364static int
62365model_fr400_cldshu (SIM_CPU *current_cpu, void *sem_arg)
62366{
62367#define FLD(f) abuf->fields.sfmt_cldsbu.f
62368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62369 const IDESC * UNUSED idesc = abuf->idesc;
62370 int cycles = 0;
62371 {
62372 int referenced = 0;
62373 int UNUSED insn_referenced = abuf->written;
62374 INT in_GRi = -1;
62375 INT in_GRj = -1;
62376 INT out_GRk = -1;
62377 INT out_GRdoublek = -1;
62378 in_GRi = FLD (in_GRi);
62379 in_GRj = FLD (in_GRj);
62380 out_GRk = FLD (out_GRk);
62381 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62382 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62383 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62384 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62385 }
62386 return cycles;
62387#undef FLD
62388}
62389
62390static int
62391model_fr400_clduhu (SIM_CPU *current_cpu, void *sem_arg)
62392{
62393#define FLD(f) abuf->fields.sfmt_cldsbu.f
62394 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62395 const IDESC * UNUSED idesc = abuf->idesc;
62396 int cycles = 0;
62397 {
62398 int referenced = 0;
62399 int UNUSED insn_referenced = abuf->written;
62400 INT in_GRi = -1;
62401 INT in_GRj = -1;
62402 INT out_GRk = -1;
62403 INT out_GRdoublek = -1;
62404 in_GRi = FLD (in_GRi);
62405 in_GRj = FLD (in_GRj);
62406 out_GRk = FLD (out_GRk);
62407 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62408 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62409 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62410 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62411 }
62412 return cycles;
62413#undef FLD
62414}
62415
62416static int
62417model_fr400_cldu (SIM_CPU *current_cpu, void *sem_arg)
62418{
62419#define FLD(f) abuf->fields.sfmt_cldsbu.f
62420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62421 const IDESC * UNUSED idesc = abuf->idesc;
62422 int cycles = 0;
62423 {
62424 int referenced = 0;
62425 int UNUSED insn_referenced = abuf->written;
62426 INT in_GRi = -1;
62427 INT in_GRj = -1;
62428 INT out_GRk = -1;
62429 INT out_GRdoublek = -1;
62430 in_GRi = FLD (in_GRi);
62431 in_GRj = FLD (in_GRj);
62432 out_GRk = FLD (out_GRk);
62433 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62434 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62435 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62436 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62437 }
62438 return cycles;
62439#undef FLD
62440}
62441
62442static int
62443model_fr400_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
62444{
62445#define FLD(f) abuf->fields.sfmt_cldbfu.f
62446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62447 const IDESC * UNUSED idesc = abuf->idesc;
62448 int cycles = 0;
62449 {
62450 int referenced = 0;
62451 int UNUSED insn_referenced = abuf->written;
62452 INT in_GRi = -1;
62453 INT in_GRj = -1;
62454 INT out_FRintk = -1;
62455 INT out_FRdoublek = -1;
62456 in_GRi = FLD (in_GRi);
62457 in_GRj = FLD (in_GRj);
62458 out_FRintk = FLD (out_FRintk);
62459 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62460 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62461 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62462 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62463 }
62464 return cycles;
62465#undef FLD
62466}
62467
62468static int
62469model_fr400_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
62470{
62471#define FLD(f) abuf->fields.sfmt_cldbfu.f
62472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62473 const IDESC * UNUSED idesc = abuf->idesc;
62474 int cycles = 0;
62475 {
62476 int referenced = 0;
62477 int UNUSED insn_referenced = abuf->written;
62478 INT in_GRi = -1;
62479 INT in_GRj = -1;
62480 INT out_FRintk = -1;
62481 INT out_FRdoublek = -1;
62482 in_GRi = FLD (in_GRi);
62483 in_GRj = FLD (in_GRj);
62484 out_FRintk = FLD (out_FRintk);
62485 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62486 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62487 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62488 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62489 }
62490 return cycles;
62491#undef FLD
62492}
62493
62494static int
62495model_fr400_cldfu (SIM_CPU *current_cpu, void *sem_arg)
62496{
62497#define FLD(f) abuf->fields.sfmt_cldbfu.f
62498 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62499 const IDESC * UNUSED idesc = abuf->idesc;
62500 int cycles = 0;
62501 {
62502 int referenced = 0;
62503 int UNUSED insn_referenced = abuf->written;
62504 INT in_GRi = -1;
62505 INT in_GRj = -1;
62506 INT out_FRintk = -1;
62507 INT out_FRdoublek = -1;
62508 in_GRi = FLD (in_GRi);
62509 in_GRj = FLD (in_GRj);
62510 out_FRintk = FLD (out_FRintk);
62511 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62512 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62513 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62514 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62515 }
62516 return cycles;
62517#undef FLD
62518}
62519
62520static int
62521model_fr400_clddu (SIM_CPU *current_cpu, void *sem_arg)
62522{
62523#define FLD(f) abuf->fields.sfmt_clddu.f
62524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62525 const IDESC * UNUSED idesc = abuf->idesc;
62526 int cycles = 0;
62527 {
62528 int referenced = 0;
62529 int UNUSED insn_referenced = abuf->written;
62530 INT in_GRi = -1;
62531 INT in_GRj = -1;
62532 INT out_GRk = -1;
62533 INT out_GRdoublek = -1;
62534 in_GRi = FLD (in_GRi);
62535 in_GRj = FLD (in_GRj);
62536 out_GRdoublek = FLD (out_GRdoublek);
62537 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62538 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62539 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
62540 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62541 }
62542 return cycles;
62543#undef FLD
62544}
62545
62546static int
62547model_fr400_clddfu (SIM_CPU *current_cpu, void *sem_arg)
62548{
62549#define FLD(f) abuf->fields.sfmt_clddfu.f
62550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62551 const IDESC * UNUSED idesc = abuf->idesc;
62552 int cycles = 0;
62553 {
62554 int referenced = 0;
62555 int UNUSED insn_referenced = abuf->written;
62556 INT in_GRi = -1;
62557 INT in_GRj = -1;
62558 INT out_FRintk = -1;
62559 INT out_FRdoublek = -1;
62560 in_GRi = FLD (in_GRi);
62561 in_GRj = FLD (in_GRj);
62562 out_FRdoublek = FLD (out_FRdoublek);
62563 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62564 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62565 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
62566 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62567 }
62568 return cycles;
62569#undef FLD
62570}
62571
62572static int
62573model_fr400_cldqu (SIM_CPU *current_cpu, void *sem_arg)
62574{
62575#define FLD(f) abuf->fields.sfmt_cstdu.f
62576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62577 const IDESC * UNUSED idesc = abuf->idesc;
62578 int cycles = 0;
62579 {
62580 int referenced = 0;
62581 int UNUSED insn_referenced = abuf->written;
62582 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62583 }
62584 return cycles;
62585#undef FLD
62586}
62587
62588static int
62589model_fr400_cstb (SIM_CPU *current_cpu, void *sem_arg)
62590{
62591#define FLD(f) abuf->fields.sfmt_cswap.f
62592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62593 const IDESC * UNUSED idesc = abuf->idesc;
62594 int cycles = 0;
62595 {
62596 int referenced = 0;
62597 int UNUSED insn_referenced = abuf->written;
62598 INT in_GRi = -1;
62599 INT in_GRj = -1;
62600 INT in_GRk = -1;
62601 INT in_GRdoublek = -1;
62602 in_GRi = FLD (in_GRi);
62603 in_GRj = FLD (in_GRj);
62604 in_GRk = FLD (in_GRk);
62605 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62606 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62607 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
62608 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62609 }
62610 return cycles;
62611#undef FLD
62612}
62613
62614static int
62615model_fr400_csth (SIM_CPU *current_cpu, void *sem_arg)
62616{
62617#define FLD(f) abuf->fields.sfmt_cswap.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 INT in_GRi = -1;
62625 INT in_GRj = -1;
62626 INT in_GRk = -1;
62627 INT in_GRdoublek = -1;
62628 in_GRi = FLD (in_GRi);
62629 in_GRj = FLD (in_GRj);
62630 in_GRk = FLD (in_GRk);
62631 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62632 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62633 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
62634 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62635 }
62636 return cycles;
62637#undef FLD
62638}
62639
62640static int
62641model_fr400_cst (SIM_CPU *current_cpu, void *sem_arg)
62642{
62643#define FLD(f) abuf->fields.sfmt_cswap.f
62644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62645 const IDESC * UNUSED idesc = abuf->idesc;
62646 int cycles = 0;
62647 {
62648 int referenced = 0;
62649 int UNUSED insn_referenced = abuf->written;
62650 INT in_GRi = -1;
62651 INT in_GRj = -1;
62652 INT in_GRk = -1;
62653 INT in_GRdoublek = -1;
62654 in_GRi = FLD (in_GRi);
62655 in_GRj = FLD (in_GRj);
62656 in_GRk = FLD (in_GRk);
62657 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62658 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62659 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
62660 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62661 }
62662 return cycles;
62663#undef FLD
62664}
62665
62666static int
62667model_fr400_cstbf (SIM_CPU *current_cpu, void *sem_arg)
62668{
62669#define FLD(f) abuf->fields.sfmt_cstbfu.f
62670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62671 const IDESC * UNUSED idesc = abuf->idesc;
62672 int cycles = 0;
62673 {
62674 int referenced = 0;
62675 int UNUSED insn_referenced = abuf->written;
62676 INT in_GRi = -1;
62677 INT in_GRj = -1;
62678 INT in_FRintk = -1;
62679 INT in_FRdoublek = -1;
62680 in_GRi = FLD (in_GRi);
62681 in_GRj = FLD (in_GRj);
62682 in_FRintk = FLD (in_FRintk);
62683 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62684 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62685 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
62686 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62687 }
62688 return cycles;
62689#undef FLD
62690}
62691
62692static int
62693model_fr400_csthf (SIM_CPU *current_cpu, void *sem_arg)
62694{
62695#define FLD(f) abuf->fields.sfmt_cstbfu.f
62696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62697 const IDESC * UNUSED idesc = abuf->idesc;
62698 int cycles = 0;
62699 {
62700 int referenced = 0;
62701 int UNUSED insn_referenced = abuf->written;
62702 INT in_GRi = -1;
62703 INT in_GRj = -1;
62704 INT in_FRintk = -1;
62705 INT in_FRdoublek = -1;
62706 in_GRi = FLD (in_GRi);
62707 in_GRj = FLD (in_GRj);
62708 in_FRintk = FLD (in_FRintk);
62709 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62710 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62711 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
62712 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62713 }
62714 return cycles;
62715#undef FLD
62716}
62717
62718static int
62719model_fr400_cstf (SIM_CPU *current_cpu, void *sem_arg)
62720{
62721#define FLD(f) abuf->fields.sfmt_cstbfu.f
62722 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62723 const IDESC * UNUSED idesc = abuf->idesc;
62724 int cycles = 0;
62725 {
62726 int referenced = 0;
62727 int UNUSED insn_referenced = abuf->written;
62728 INT in_GRi = -1;
62729 INT in_GRj = -1;
62730 INT in_FRintk = -1;
62731 INT in_FRdoublek = -1;
62732 in_GRi = FLD (in_GRi);
62733 in_GRj = FLD (in_GRj);
62734 in_FRintk = FLD (in_FRintk);
62735 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62736 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62737 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
62738 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62739 }
62740 return cycles;
62741#undef FLD
62742}
62743
62744static int
62745model_fr400_cstd (SIM_CPU *current_cpu, void *sem_arg)
62746{
62747#define FLD(f) abuf->fields.sfmt_cstdu.f
62748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62749 const IDESC * UNUSED idesc = abuf->idesc;
62750 int cycles = 0;
62751 {
62752 int referenced = 0;
62753 int UNUSED insn_referenced = abuf->written;
62754 INT in_GRi = -1;
62755 INT in_GRj = -1;
62756 INT in_GRk = -1;
62757 INT in_GRdoublek = -1;
62758 in_GRi = FLD (in_GRi);
62759 in_GRj = FLD (in_GRj);
62760 in_GRdoublek = FLD (in_GRdoublek);
62761 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62762 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62763 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
62764 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62765 }
62766 return cycles;
62767#undef FLD
62768}
62769
62770static int
62771model_fr400_cstdf (SIM_CPU *current_cpu, void *sem_arg)
62772{
62773#define FLD(f) abuf->fields.sfmt_cstdfu.f
62774 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62775 const IDESC * UNUSED idesc = abuf->idesc;
62776 int cycles = 0;
62777 {
62778 int referenced = 0;
62779 int UNUSED insn_referenced = abuf->written;
62780 INT in_GRi = -1;
62781 INT in_GRj = -1;
62782 INT in_FRintk = -1;
62783 INT in_FRdoublek = -1;
62784 in_GRi = FLD (in_GRi);
62785 in_GRj = FLD (in_GRj);
62786 in_FRdoublek = FLD (in_FRdoublek);
62787 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62788 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62789 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
62790 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62791 }
62792 return cycles;
62793#undef FLD
62794}
62795
62796static int
62797model_fr400_cstq (SIM_CPU *current_cpu, void *sem_arg)
62798{
62799#define FLD(f) abuf->fields.sfmt_cswap.f
62800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62801 const IDESC * UNUSED idesc = abuf->idesc;
62802 int cycles = 0;
62803 {
62804 int referenced = 0;
62805 int UNUSED insn_referenced = abuf->written;
62806 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62807 }
62808 return cycles;
62809#undef FLD
62810}
62811
62812static int
62813model_fr400_cstbu (SIM_CPU *current_cpu, void *sem_arg)
62814{
62815#define FLD(f) abuf->fields.sfmt_cstbu.f
62816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62817 const IDESC * UNUSED idesc = abuf->idesc;
62818 int cycles = 0;
62819 {
62820 int referenced = 0;
62821 int UNUSED insn_referenced = abuf->written;
62822 INT in_GRi = -1;
62823 INT in_GRj = -1;
62824 INT in_GRk = -1;
62825 INT in_GRdoublek = -1;
62826 in_GRi = FLD (in_GRi);
62827 in_GRj = FLD (in_GRj);
62828 in_GRk = FLD (in_GRk);
62829 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62830 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62831 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
62832 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62833 }
62834 return cycles;
62835#undef FLD
62836}
62837
62838static int
62839model_fr400_csthu (SIM_CPU *current_cpu, void *sem_arg)
62840{
62841#define FLD(f) abuf->fields.sfmt_cstbu.f
62842 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62843 const IDESC * UNUSED idesc = abuf->idesc;
62844 int cycles = 0;
62845 {
62846 int referenced = 0;
62847 int UNUSED insn_referenced = abuf->written;
62848 INT in_GRi = -1;
62849 INT in_GRj = -1;
62850 INT in_GRk = -1;
62851 INT in_GRdoublek = -1;
62852 in_GRi = FLD (in_GRi);
62853 in_GRj = FLD (in_GRj);
62854 in_GRk = FLD (in_GRk);
62855 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62856 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62857 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
62858 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62859 }
62860 return cycles;
62861#undef FLD
62862}
62863
62864static int
62865model_fr400_cstu (SIM_CPU *current_cpu, void *sem_arg)
62866{
62867#define FLD(f) abuf->fields.sfmt_cstbu.f
62868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62869 const IDESC * UNUSED idesc = abuf->idesc;
62870 int cycles = 0;
62871 {
62872 int referenced = 0;
62873 int UNUSED insn_referenced = abuf->written;
62874 INT in_GRi = -1;
62875 INT in_GRj = -1;
62876 INT in_GRk = -1;
62877 INT in_GRdoublek = -1;
62878 in_GRi = FLD (in_GRi);
62879 in_GRj = FLD (in_GRj);
62880 in_GRk = FLD (in_GRk);
62881 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62882 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62883 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
62884 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62885 }
62886 return cycles;
62887#undef FLD
62888}
62889
62890static int
62891model_fr400_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
62892{
62893#define FLD(f) abuf->fields.sfmt_cstbfu.f
62894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62895 const IDESC * UNUSED idesc = abuf->idesc;
62896 int cycles = 0;
62897 {
62898 int referenced = 0;
62899 int UNUSED insn_referenced = abuf->written;
62900 INT in_GRi = -1;
62901 INT in_GRj = -1;
62902 INT in_FRintk = -1;
62903 INT in_FRdoublek = -1;
62904 in_GRi = FLD (in_GRi);
62905 in_GRj = FLD (in_GRj);
62906 in_FRintk = FLD (in_FRintk);
62907 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62908 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62909 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
62910 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62911 }
62912 return cycles;
62913#undef FLD
62914}
62915
62916static int
62917model_fr400_csthfu (SIM_CPU *current_cpu, void *sem_arg)
62918{
62919#define FLD(f) abuf->fields.sfmt_cstbfu.f
62920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62921 const IDESC * UNUSED idesc = abuf->idesc;
62922 int cycles = 0;
62923 {
62924 int referenced = 0;
62925 int UNUSED insn_referenced = abuf->written;
62926 INT in_GRi = -1;
62927 INT in_GRj = -1;
62928 INT in_FRintk = -1;
62929 INT in_FRdoublek = -1;
62930 in_GRi = FLD (in_GRi);
62931 in_GRj = FLD (in_GRj);
62932 in_FRintk = FLD (in_FRintk);
62933 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62934 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62935 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
62936 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62937 }
62938 return cycles;
62939#undef FLD
62940}
62941
62942static int
62943model_fr400_cstfu (SIM_CPU *current_cpu, void *sem_arg)
62944{
62945#define FLD(f) abuf->fields.sfmt_cstbfu.f
62946 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62947 const IDESC * UNUSED idesc = abuf->idesc;
62948 int cycles = 0;
62949 {
62950 int referenced = 0;
62951 int UNUSED insn_referenced = abuf->written;
62952 INT in_GRi = -1;
62953 INT in_GRj = -1;
62954 INT in_FRintk = -1;
62955 INT in_FRdoublek = -1;
62956 in_GRi = FLD (in_GRi);
62957 in_GRj = FLD (in_GRj);
62958 in_FRintk = FLD (in_FRintk);
62959 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62960 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62961 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
62962 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62963 }
62964 return cycles;
62965#undef FLD
62966}
62967
62968static int
62969model_fr400_cstdu (SIM_CPU *current_cpu, void *sem_arg)
62970{
62971#define FLD(f) abuf->fields.sfmt_cstdu.f
62972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62973 const IDESC * UNUSED idesc = abuf->idesc;
62974 int cycles = 0;
62975 {
62976 int referenced = 0;
62977 int UNUSED insn_referenced = abuf->written;
62978 INT in_GRi = -1;
62979 INT in_GRj = -1;
62980 INT in_GRk = -1;
62981 INT in_GRdoublek = -1;
62982 in_GRi = FLD (in_GRi);
62983 in_GRj = FLD (in_GRj);
62984 in_GRdoublek = FLD (in_GRdoublek);
62985 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62986 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62987 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
62988 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62989 }
62990 return cycles;
62991#undef FLD
62992}
62993
62994static int
62995model_fr400_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
62996{
62997#define FLD(f) abuf->fields.sfmt_cstdfu.f
62998 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62999 const IDESC * UNUSED idesc = abuf->idesc;
63000 int cycles = 0;
63001 {
63002 int referenced = 0;
63003 int UNUSED insn_referenced = abuf->written;
63004 INT in_GRi = -1;
63005 INT in_GRj = -1;
63006 INT in_FRintk = -1;
63007 INT in_FRdoublek = -1;
63008 in_GRi = FLD (in_GRi);
63009 in_GRj = FLD (in_GRj);
63010 in_FRdoublek = FLD (in_FRdoublek);
63011 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63012 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63013 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63014 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63015 }
63016 return cycles;
63017#undef FLD
63018}
63019
63020static int
63021model_fr400_stbi (SIM_CPU *current_cpu, void *sem_arg)
63022{
63023#define FLD(f) abuf->fields.sfmt_swapi.f
63024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63025 const IDESC * UNUSED idesc = abuf->idesc;
63026 int cycles = 0;
63027 {
63028 int referenced = 0;
63029 int UNUSED insn_referenced = abuf->written;
63030 INT in_GRi = -1;
63031 INT in_GRj = -1;
63032 INT in_GRk = -1;
63033 INT in_GRdoublek = -1;
63034 in_GRi = FLD (in_GRi);
63035 in_GRk = FLD (in_GRk);
63036 referenced |= 1 << 0;
63037 referenced |= 1 << 2;
63038 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63039 }
63040 return cycles;
63041#undef FLD
63042}
63043
63044static int
63045model_fr400_sthi (SIM_CPU *current_cpu, void *sem_arg)
63046{
63047#define FLD(f) abuf->fields.sfmt_swapi.f
63048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63049 const IDESC * UNUSED idesc = abuf->idesc;
63050 int cycles = 0;
63051 {
63052 int referenced = 0;
63053 int UNUSED insn_referenced = abuf->written;
63054 INT in_GRi = -1;
63055 INT in_GRj = -1;
63056 INT in_GRk = -1;
63057 INT in_GRdoublek = -1;
63058 in_GRi = FLD (in_GRi);
63059 in_GRk = FLD (in_GRk);
63060 referenced |= 1 << 0;
63061 referenced |= 1 << 2;
63062 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63063 }
63064 return cycles;
63065#undef FLD
63066}
63067
63068static int
63069model_fr400_sti (SIM_CPU *current_cpu, void *sem_arg)
63070{
63071#define FLD(f) abuf->fields.sfmt_swapi.f
63072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63073 const IDESC * UNUSED idesc = abuf->idesc;
63074 int cycles = 0;
63075 {
63076 int referenced = 0;
63077 int UNUSED insn_referenced = abuf->written;
63078 INT in_GRi = -1;
63079 INT in_GRj = -1;
63080 INT in_GRk = -1;
63081 INT in_GRdoublek = -1;
63082 in_GRi = FLD (in_GRi);
63083 in_GRk = FLD (in_GRk);
63084 referenced |= 1 << 0;
63085 referenced |= 1 << 2;
63086 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63087 }
63088 return cycles;
63089#undef FLD
63090}
63091
63092static int
63093model_fr400_stbfi (SIM_CPU *current_cpu, void *sem_arg)
63094{
63095#define FLD(f) abuf->fields.sfmt_stbfi.f
63096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63097 const IDESC * UNUSED idesc = abuf->idesc;
63098 int cycles = 0;
63099 {
63100 int referenced = 0;
63101 int UNUSED insn_referenced = abuf->written;
63102 INT in_GRi = -1;
63103 INT in_GRj = -1;
63104 INT in_FRintk = -1;
63105 INT in_FRdoublek = -1;
63106 in_GRi = FLD (in_GRi);
63107 in_FRintk = FLD (in_FRintk);
63108 referenced |= 1 << 0;
63109 referenced |= 1 << 2;
63110 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63111 }
63112 return cycles;
63113#undef FLD
63114}
63115
63116static int
63117model_fr400_sthfi (SIM_CPU *current_cpu, void *sem_arg)
63118{
63119#define FLD(f) abuf->fields.sfmt_stbfi.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 in_FRintk = -1;
63129 INT in_FRdoublek = -1;
63130 in_GRi = FLD (in_GRi);
63131 in_FRintk = FLD (in_FRintk);
63132 referenced |= 1 << 0;
63133 referenced |= 1 << 2;
63134 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63135 }
63136 return cycles;
63137#undef FLD
63138}
63139
63140static int
63141model_fr400_stfi (SIM_CPU *current_cpu, void *sem_arg)
63142{
63143#define FLD(f) abuf->fields.sfmt_stbfi.f
63144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63145 const IDESC * UNUSED idesc = abuf->idesc;
63146 int cycles = 0;
63147 {
63148 int referenced = 0;
63149 int UNUSED insn_referenced = abuf->written;
63150 INT in_GRi = -1;
63151 INT in_GRj = -1;
63152 INT in_FRintk = -1;
63153 INT in_FRdoublek = -1;
63154 in_GRi = FLD (in_GRi);
63155 in_FRintk = FLD (in_FRintk);
63156 referenced |= 1 << 0;
63157 referenced |= 1 << 2;
63158 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63159 }
63160 return cycles;
63161#undef FLD
63162}
63163
63164static int
63165model_fr400_stdi (SIM_CPU *current_cpu, void *sem_arg)
63166{
63167#define FLD(f) abuf->fields.sfmt_stdi.f
63168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63169 const IDESC * UNUSED idesc = abuf->idesc;
63170 int cycles = 0;
63171 {
63172 int referenced = 0;
63173 int UNUSED insn_referenced = abuf->written;
63174 INT in_GRi = -1;
63175 INT in_GRj = -1;
63176 INT in_GRk = -1;
63177 INT in_GRdoublek = -1;
63178 in_GRi = FLD (in_GRi);
63179 in_GRdoublek = FLD (in_GRdoublek);
63180 referenced |= 1 << 0;
63181 referenced |= 1 << 3;
63182 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63183 }
63184 return cycles;
63185#undef FLD
63186}
63187
63188static int
63189model_fr400_stdfi (SIM_CPU *current_cpu, void *sem_arg)
63190{
63191#define FLD(f) abuf->fields.sfmt_stdfi.f
63192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63193 const IDESC * UNUSED idesc = abuf->idesc;
63194 int cycles = 0;
63195 {
63196 int referenced = 0;
63197 int UNUSED insn_referenced = abuf->written;
63198 INT in_GRi = -1;
63199 INT in_GRj = -1;
63200 INT in_FRintk = -1;
63201 INT in_FRdoublek = -1;
63202 in_GRi = FLD (in_GRi);
63203 in_FRdoublek = FLD (in_FRdoublek);
63204 referenced |= 1 << 0;
63205 referenced |= 1 << 3;
63206 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63207 }
63208 return cycles;
63209#undef FLD
63210}
63211
63212static int
63213model_fr400_stqi (SIM_CPU *current_cpu, void *sem_arg)
63214{
63215#define FLD(f) abuf->fields.sfmt_stdi.f
63216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63217 const IDESC * UNUSED idesc = abuf->idesc;
63218 int cycles = 0;
63219 {
63220 int referenced = 0;
63221 int UNUSED insn_referenced = abuf->written;
63222 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63223 }
63224 return cycles;
63225#undef FLD
63226}
63227
63228static int
63229model_fr400_stqfi (SIM_CPU *current_cpu, void *sem_arg)
63230{
63231#define FLD(f) abuf->fields.sfmt_stdfi.f
63232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63233 const IDESC * UNUSED idesc = abuf->idesc;
63234 int cycles = 0;
63235 {
63236 int referenced = 0;
63237 int UNUSED insn_referenced = abuf->written;
63238 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63239 }
63240 return cycles;
63241#undef FLD
63242}
63243
63244static int
63245model_fr400_swap (SIM_CPU *current_cpu, void *sem_arg)
63246{
63247#define FLD(f) abuf->fields.sfmt_cswap.f
63248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63249 const IDESC * UNUSED idesc = abuf->idesc;
63250 int cycles = 0;
63251 {
63252 int referenced = 0;
63253 int UNUSED insn_referenced = abuf->written;
63254 INT in_GRi = -1;
63255 INT in_GRj = -1;
63256 INT out_GRk = -1;
63257 in_GRi = FLD (in_GRi);
63258 in_GRj = FLD (in_GRj);
63259 out_GRk = FLD (out_GRk);
63260 referenced |= 1 << 0;
63261 referenced |= 1 << 1;
63262 referenced |= 1 << 2;
63263 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63264 }
63265 return cycles;
63266#undef FLD
63267}
63268
63269static int
63270model_fr400_swapi (SIM_CPU *current_cpu, void *sem_arg)
63271{
63272#define FLD(f) abuf->fields.sfmt_swapi.f
63273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63274 const IDESC * UNUSED idesc = abuf->idesc;
63275 int cycles = 0;
63276 {
63277 int referenced = 0;
63278 int UNUSED insn_referenced = abuf->written;
63279 INT in_GRi = -1;
63280 INT in_GRj = -1;
63281 INT out_GRk = -1;
63282 in_GRi = FLD (in_GRi);
63283 out_GRk = FLD (out_GRk);
63284 referenced |= 1 << 0;
63285 referenced |= 1 << 2;
63286 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63287 }
63288 return cycles;
63289#undef FLD
63290}
63291
63292static int
63293model_fr400_cswap (SIM_CPU *current_cpu, void *sem_arg)
63294{
63295#define FLD(f) abuf->fields.sfmt_cswap.f
63296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63297 const IDESC * UNUSED idesc = abuf->idesc;
63298 int cycles = 0;
63299 {
63300 int referenced = 0;
63301 int UNUSED insn_referenced = abuf->written;
63302 INT in_GRi = -1;
63303 INT in_GRj = -1;
63304 INT out_GRk = -1;
63305 in_GRi = FLD (in_GRi);
63306 in_GRj = FLD (in_GRj);
63307 out_GRk = FLD (out_GRk);
63308 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63309 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63310 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
63311 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63312 }
63313 return cycles;
63314#undef FLD
63315}
63316
63317static int
63318model_fr400_movgf (SIM_CPU *current_cpu, void *sem_arg)
63319{
63320#define FLD(f) abuf->fields.sfmt_cmovgfd.f
63321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63322 const IDESC * UNUSED idesc = abuf->idesc;
63323 int cycles = 0;
63324 {
63325 int referenced = 0;
63326 int UNUSED insn_referenced = abuf->written;
63327 INT in_GRj = -1;
63328 INT out_FRintk = -1;
63329 in_GRj = FLD (in_GRj);
63330 out_FRintk = FLD (out_FRintk);
63331 referenced |= 1 << 0;
63332 referenced |= 1 << 1;
63333 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63334 }
63335 return cycles;
63336#undef FLD
63337}
63338
63339static int
63340model_fr400_movfg (SIM_CPU *current_cpu, void *sem_arg)
63341{
63342#define FLD(f) abuf->fields.sfmt_cmovfgd.f
63343 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63344 const IDESC * UNUSED idesc = abuf->idesc;
63345 int cycles = 0;
63346 {
63347 int referenced = 0;
63348 int UNUSED insn_referenced = abuf->written;
63349 INT in_FRintk = -1;
63350 INT out_GRj = -1;
63351 in_FRintk = FLD (in_FRintk);
63352 out_GRj = FLD (out_GRj);
63353 referenced |= 1 << 0;
63354 referenced |= 1 << 1;
63355 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63356 }
63357 return cycles;
63358#undef FLD
63359}
63360
63361static int
63362model_fr400_movgfd (SIM_CPU *current_cpu, void *sem_arg)
63363{
63364#define FLD(f) abuf->fields.sfmt_cmovgfd.f
63365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63366 const IDESC * UNUSED idesc = abuf->idesc;
63367 int cycles = 0;
63368 {
63369 int referenced = 0;
63370 int UNUSED insn_referenced = abuf->written;
63371 INT in_GRj = -1;
63372 INT out_FRintk = -1;
63373 in_GRj = FLD (in_GRj);
63374 out_FRintk = FLD (out_FRintk);
63375 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
63376 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
63377 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63378 }
63379 return cycles;
63380#undef FLD
63381}
63382
63383static int
63384model_fr400_movfgd (SIM_CPU *current_cpu, void *sem_arg)
63385{
63386#define FLD(f) abuf->fields.sfmt_cmovfgd.f
63387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63388 const IDESC * UNUSED idesc = abuf->idesc;
63389 int cycles = 0;
63390 {
63391 int referenced = 0;
63392 int UNUSED insn_referenced = abuf->written;
63393 INT in_FRintk = -1;
63394 INT out_GRj = -1;
63395 in_FRintk = FLD (in_FRintk);
63396 out_GRj = FLD (out_GRj);
63397 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
63398 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
63399 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63400 }
63401 return cycles;
63402#undef FLD
63403}
63404
63405static int
63406model_fr400_movgfq (SIM_CPU *current_cpu, void *sem_arg)
63407{
63408#define FLD(f) abuf->fields.sfmt_movgfq.f
63409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63410 const IDESC * UNUSED idesc = abuf->idesc;
63411 int cycles = 0;
63412 {
63413 int referenced = 0;
63414 int UNUSED insn_referenced = abuf->written;
63415 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63416 }
63417 return cycles;
63418#undef FLD
63419}
63420
63421static int
63422model_fr400_movfgq (SIM_CPU *current_cpu, void *sem_arg)
63423{
63424#define FLD(f) abuf->fields.sfmt_movfgq.f
63425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63426 const IDESC * UNUSED idesc = abuf->idesc;
63427 int cycles = 0;
63428 {
63429 int referenced = 0;
63430 int UNUSED insn_referenced = abuf->written;
63431 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63432 }
63433 return cycles;
63434#undef FLD
63435}
63436
63437static int
63438model_fr400_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
63439{
63440#define FLD(f) abuf->fields.sfmt_cmovgfd.f
63441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63442 const IDESC * UNUSED idesc = abuf->idesc;
63443 int cycles = 0;
63444 {
63445 int referenced = 0;
63446 int UNUSED insn_referenced = abuf->written;
63447 INT in_GRj = -1;
63448 INT out_FRintk = -1;
63449 in_GRj = FLD (in_GRj);
63450 out_FRintk = FLD (out_FRintk);
63451 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63452 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63453 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63454 }
63455 return cycles;
63456#undef FLD
63457}
63458
63459static int
63460model_fr400_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
63461{
63462#define FLD(f) abuf->fields.sfmt_cmovfgd.f
63463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63464 const IDESC * UNUSED idesc = abuf->idesc;
63465 int cycles = 0;
63466 {
63467 int referenced = 0;
63468 int UNUSED insn_referenced = abuf->written;
63469 INT in_FRintk = -1;
63470 INT out_GRj = -1;
63471 in_FRintk = FLD (in_FRintk);
63472 out_GRj = FLD (out_GRj);
63473 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63474 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63475 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63476 }
63477 return cycles;
63478#undef FLD
63479}
63480
63481static int
63482model_fr400_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
63483{
63484#define FLD(f) abuf->fields.sfmt_cmovgfd.f
63485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63486 const IDESC * UNUSED idesc = abuf->idesc;
63487 int cycles = 0;
63488 {
63489 int referenced = 0;
63490 int UNUSED insn_referenced = abuf->written;
63491 INT in_GRj = -1;
63492 INT out_FRintk = -1;
63493 in_GRj = FLD (in_GRj);
63494 out_FRintk = FLD (out_FRintk);
63495 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63496 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
63497 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63498 }
63499 return cycles;
63500#undef FLD
63501}
63502
63503static int
63504model_fr400_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
63505{
63506#define FLD(f) abuf->fields.sfmt_cmovfgd.f
63507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63508 const IDESC * UNUSED idesc = abuf->idesc;
63509 int cycles = 0;
63510 {
63511 int referenced = 0;
63512 int UNUSED insn_referenced = abuf->written;
63513 INT in_FRintk = -1;
63514 INT out_GRj = -1;
63515 in_FRintk = FLD (in_FRintk);
63516 out_GRj = FLD (out_GRj);
63517 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63518 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
63519 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63520 }
63521 return cycles;
63522#undef FLD
63523}
63524
63525static int
63526model_fr400_movgs (SIM_CPU *current_cpu, void *sem_arg)
63527{
63528#define FLD(f) abuf->fields.sfmt_movgs.f
63529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63530 const IDESC * UNUSED idesc = abuf->idesc;
63531 int cycles = 0;
63532 {
63533 int referenced = 0;
63534 int UNUSED insn_referenced = abuf->written;
63535 INT in_GRj = -1;
63536 INT out_spr = -1;
63537 in_GRj = FLD (in_GRj);
63538 out_spr = FLD (out_spr);
63539 referenced |= 1 << 0;
63540 referenced |= 1 << 1;
63541 cycles += frvbf_model_fr400_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
63542 }
63543 return cycles;
63544#undef FLD
63545}
63546
63547static int
63548model_fr400_movsg (SIM_CPU *current_cpu, void *sem_arg)
63549{
63550#define FLD(f) abuf->fields.sfmt_movsg.f
63551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63552 const IDESC * UNUSED idesc = abuf->idesc;
63553 int cycles = 0;
63554 {
63555 int referenced = 0;
63556 int UNUSED insn_referenced = abuf->written;
63557 INT in_spr = -1;
63558 INT out_GRj = -1;
63559 in_spr = FLD (in_spr);
63560 out_GRj = FLD (out_GRj);
63561 referenced |= 1 << 0;
63562 referenced |= 1 << 1;
63563 cycles += frvbf_model_fr400_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
63564 }
63565 return cycles;
63566#undef FLD
63567}
63568
63569static int
63570model_fr400_bra (SIM_CPU *current_cpu, void *sem_arg)
63571{
63572#define FLD(f) abuf->fields.sfmt_fbne.f
63573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63574 const IDESC * UNUSED idesc = abuf->idesc;
63575 int cycles = 0;
63576 {
63577 int referenced = 0;
63578 int UNUSED insn_referenced = abuf->written;
63579 INT in_GRi = -1;
63580 INT in_GRj = -1;
63581 INT in_ICCi_2 = -1;
63582 INT in_FCCi_2 = -1;
63583 referenced |= 1 << 4;
63584 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63585 }
63586 return cycles;
63587#undef FLD
63588}
63589
63590static int
63591model_fr400_bno (SIM_CPU *current_cpu, void *sem_arg)
63592{
63593#define FLD(f) abuf->fields.sfmt_fbne.f
63594 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63595 const IDESC * UNUSED idesc = abuf->idesc;
63596 int cycles = 0;
63597 {
63598 int referenced = 0;
63599 int UNUSED insn_referenced = abuf->written;
63600 INT in_GRi = -1;
63601 INT in_GRj = -1;
63602 INT in_ICCi_2 = -1;
63603 INT in_FCCi_2 = -1;
63604 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63605 }
63606 return cycles;
63607#undef FLD
63608}
63609
63610static int
63611model_fr400_beq (SIM_CPU *current_cpu, void *sem_arg)
63612{
63613#define FLD(f) abuf->fields.sfmt_beq.f
63614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63615 const IDESC * UNUSED idesc = abuf->idesc;
63616 int cycles = 0;
63617 {
63618 int referenced = 0;
63619 int UNUSED insn_referenced = abuf->written;
63620 INT in_GRi = -1;
63621 INT in_GRj = -1;
63622 INT in_ICCi_2 = -1;
63623 INT in_FCCi_2 = -1;
63624 in_ICCi_2 = FLD (in_ICCi_2);
63625 referenced |= 1 << 2;
63626 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63627 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63628 }
63629 return cycles;
63630#undef FLD
63631}
63632
63633static int
63634model_fr400_bne (SIM_CPU *current_cpu, void *sem_arg)
63635{
63636#define FLD(f) abuf->fields.sfmt_beq.f
63637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63638 const IDESC * UNUSED idesc = abuf->idesc;
63639 int cycles = 0;
63640 {
63641 int referenced = 0;
63642 int UNUSED insn_referenced = abuf->written;
63643 INT in_GRi = -1;
63644 INT in_GRj = -1;
63645 INT in_ICCi_2 = -1;
63646 INT in_FCCi_2 = -1;
63647 in_ICCi_2 = FLD (in_ICCi_2);
63648 referenced |= 1 << 2;
63649 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63650 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63651 }
63652 return cycles;
63653#undef FLD
63654}
63655
63656static int
63657model_fr400_ble (SIM_CPU *current_cpu, void *sem_arg)
63658{
63659#define FLD(f) abuf->fields.sfmt_beq.f
63660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63661 const IDESC * UNUSED idesc = abuf->idesc;
63662 int cycles = 0;
63663 {
63664 int referenced = 0;
63665 int UNUSED insn_referenced = abuf->written;
63666 INT in_GRi = -1;
63667 INT in_GRj = -1;
63668 INT in_ICCi_2 = -1;
63669 INT in_FCCi_2 = -1;
63670 in_ICCi_2 = FLD (in_ICCi_2);
63671 referenced |= 1 << 2;
63672 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63673 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63674 }
63675 return cycles;
63676#undef FLD
63677}
63678
63679static int
63680model_fr400_bgt (SIM_CPU *current_cpu, void *sem_arg)
63681{
63682#define FLD(f) abuf->fields.sfmt_beq.f
63683 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63684 const IDESC * UNUSED idesc = abuf->idesc;
63685 int cycles = 0;
63686 {
63687 int referenced = 0;
63688 int UNUSED insn_referenced = abuf->written;
63689 INT in_GRi = -1;
63690 INT in_GRj = -1;
63691 INT in_ICCi_2 = -1;
63692 INT in_FCCi_2 = -1;
63693 in_ICCi_2 = FLD (in_ICCi_2);
63694 referenced |= 1 << 2;
63695 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63696 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63697 }
63698 return cycles;
63699#undef FLD
63700}
63701
63702static int
63703model_fr400_blt (SIM_CPU *current_cpu, void *sem_arg)
63704{
63705#define FLD(f) abuf->fields.sfmt_beq.f
63706 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63707 const IDESC * UNUSED idesc = abuf->idesc;
63708 int cycles = 0;
63709 {
63710 int referenced = 0;
63711 int UNUSED insn_referenced = abuf->written;
63712 INT in_GRi = -1;
63713 INT in_GRj = -1;
63714 INT in_ICCi_2 = -1;
63715 INT in_FCCi_2 = -1;
63716 in_ICCi_2 = FLD (in_ICCi_2);
63717 referenced |= 1 << 2;
63718 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63719 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63720 }
63721 return cycles;
63722#undef FLD
63723}
63724
63725static int
63726model_fr400_bge (SIM_CPU *current_cpu, void *sem_arg)
63727{
63728#define FLD(f) abuf->fields.sfmt_beq.f
63729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63730 const IDESC * UNUSED idesc = abuf->idesc;
63731 int cycles = 0;
63732 {
63733 int referenced = 0;
63734 int UNUSED insn_referenced = abuf->written;
63735 INT in_GRi = -1;
63736 INT in_GRj = -1;
63737 INT in_ICCi_2 = -1;
63738 INT in_FCCi_2 = -1;
63739 in_ICCi_2 = FLD (in_ICCi_2);
63740 referenced |= 1 << 2;
63741 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63742 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63743 }
63744 return cycles;
63745#undef FLD
63746}
63747
63748static int
63749model_fr400_bls (SIM_CPU *current_cpu, void *sem_arg)
63750{
63751#define FLD(f) abuf->fields.sfmt_beq.f
63752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63753 const IDESC * UNUSED idesc = abuf->idesc;
63754 int cycles = 0;
63755 {
63756 int referenced = 0;
63757 int UNUSED insn_referenced = abuf->written;
63758 INT in_GRi = -1;
63759 INT in_GRj = -1;
63760 INT in_ICCi_2 = -1;
63761 INT in_FCCi_2 = -1;
63762 in_ICCi_2 = FLD (in_ICCi_2);
63763 referenced |= 1 << 2;
63764 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63765 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63766 }
63767 return cycles;
63768#undef FLD
63769}
63770
63771static int
63772model_fr400_bhi (SIM_CPU *current_cpu, void *sem_arg)
63773{
63774#define FLD(f) abuf->fields.sfmt_beq.f
63775 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63776 const IDESC * UNUSED idesc = abuf->idesc;
63777 int cycles = 0;
63778 {
63779 int referenced = 0;
63780 int UNUSED insn_referenced = abuf->written;
63781 INT in_GRi = -1;
63782 INT in_GRj = -1;
63783 INT in_ICCi_2 = -1;
63784 INT in_FCCi_2 = -1;
63785 in_ICCi_2 = FLD (in_ICCi_2);
63786 referenced |= 1 << 2;
63787 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63788 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63789 }
63790 return cycles;
63791#undef FLD
63792}
63793
63794static int
63795model_fr400_bc (SIM_CPU *current_cpu, void *sem_arg)
63796{
63797#define FLD(f) abuf->fields.sfmt_beq.f
63798 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63799 const IDESC * UNUSED idesc = abuf->idesc;
63800 int cycles = 0;
63801 {
63802 int referenced = 0;
63803 int UNUSED insn_referenced = abuf->written;
63804 INT in_GRi = -1;
63805 INT in_GRj = -1;
63806 INT in_ICCi_2 = -1;
63807 INT in_FCCi_2 = -1;
63808 in_ICCi_2 = FLD (in_ICCi_2);
63809 referenced |= 1 << 2;
63810 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63811 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63812 }
63813 return cycles;
63814#undef FLD
63815}
63816
63817static int
63818model_fr400_bnc (SIM_CPU *current_cpu, void *sem_arg)
63819{
63820#define FLD(f) abuf->fields.sfmt_beq.f
63821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63822 const IDESC * UNUSED idesc = abuf->idesc;
63823 int cycles = 0;
63824 {
63825 int referenced = 0;
63826 int UNUSED insn_referenced = abuf->written;
63827 INT in_GRi = -1;
63828 INT in_GRj = -1;
63829 INT in_ICCi_2 = -1;
63830 INT in_FCCi_2 = -1;
63831 in_ICCi_2 = FLD (in_ICCi_2);
63832 referenced |= 1 << 2;
63833 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63834 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63835 }
63836 return cycles;
63837#undef FLD
63838}
63839
63840static int
63841model_fr400_bn (SIM_CPU *current_cpu, void *sem_arg)
63842{
63843#define FLD(f) abuf->fields.sfmt_beq.f
63844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63845 const IDESC * UNUSED idesc = abuf->idesc;
63846 int cycles = 0;
63847 {
63848 int referenced = 0;
63849 int UNUSED insn_referenced = abuf->written;
63850 INT in_GRi = -1;
63851 INT in_GRj = -1;
63852 INT in_ICCi_2 = -1;
63853 INT in_FCCi_2 = -1;
63854 in_ICCi_2 = FLD (in_ICCi_2);
63855 referenced |= 1 << 2;
63856 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63857 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63858 }
63859 return cycles;
63860#undef FLD
63861}
63862
63863static int
63864model_fr400_bp (SIM_CPU *current_cpu, void *sem_arg)
63865{
63866#define FLD(f) abuf->fields.sfmt_beq.f
63867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63868 const IDESC * UNUSED idesc = abuf->idesc;
63869 int cycles = 0;
63870 {
63871 int referenced = 0;
63872 int UNUSED insn_referenced = abuf->written;
63873 INT in_GRi = -1;
63874 INT in_GRj = -1;
63875 INT in_ICCi_2 = -1;
63876 INT in_FCCi_2 = -1;
63877 in_ICCi_2 = FLD (in_ICCi_2);
63878 referenced |= 1 << 2;
63879 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63880 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63881 }
63882 return cycles;
63883#undef FLD
63884}
63885
63886static int
63887model_fr400_bv (SIM_CPU *current_cpu, void *sem_arg)
63888{
63889#define FLD(f) abuf->fields.sfmt_beq.f
63890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63891 const IDESC * UNUSED idesc = abuf->idesc;
63892 int cycles = 0;
63893 {
63894 int referenced = 0;
63895 int UNUSED insn_referenced = abuf->written;
63896 INT in_GRi = -1;
63897 INT in_GRj = -1;
63898 INT in_ICCi_2 = -1;
63899 INT in_FCCi_2 = -1;
63900 in_ICCi_2 = FLD (in_ICCi_2);
63901 referenced |= 1 << 2;
63902 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63903 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63904 }
63905 return cycles;
63906#undef FLD
63907}
63908
63909static int
63910model_fr400_bnv (SIM_CPU *current_cpu, void *sem_arg)
63911{
63912#define FLD(f) abuf->fields.sfmt_beq.f
63913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63914 const IDESC * UNUSED idesc = abuf->idesc;
63915 int cycles = 0;
63916 {
63917 int referenced = 0;
63918 int UNUSED insn_referenced = abuf->written;
63919 INT in_GRi = -1;
63920 INT in_GRj = -1;
63921 INT in_ICCi_2 = -1;
63922 INT in_FCCi_2 = -1;
63923 in_ICCi_2 = FLD (in_ICCi_2);
63924 referenced |= 1 << 2;
63925 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63926 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63927 }
63928 return cycles;
63929#undef FLD
63930}
63931
63932static int
63933model_fr400_fbra (SIM_CPU *current_cpu, void *sem_arg)
63934{
63935#define FLD(f) abuf->fields.sfmt_fbne.f
63936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63937 const IDESC * UNUSED idesc = abuf->idesc;
63938 int cycles = 0;
63939 {
63940 int referenced = 0;
63941 int UNUSED insn_referenced = abuf->written;
63942 INT in_GRi = -1;
63943 INT in_GRj = -1;
63944 INT in_ICCi_2 = -1;
63945 INT in_FCCi_2 = -1;
63946 referenced |= 1 << 4;
63947 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63948 }
63949 return cycles;
63950#undef FLD
63951}
63952
63953static int
63954model_fr400_fbno (SIM_CPU *current_cpu, void *sem_arg)
63955{
63956#define FLD(f) abuf->fields.sfmt_fbne.f
63957 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63958 const IDESC * UNUSED idesc = abuf->idesc;
63959 int cycles = 0;
63960 {
63961 int referenced = 0;
63962 int UNUSED insn_referenced = abuf->written;
63963 INT in_GRi = -1;
63964 INT in_GRj = -1;
63965 INT in_ICCi_2 = -1;
63966 INT in_FCCi_2 = -1;
63967 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63968 }
63969 return cycles;
63970#undef FLD
63971}
63972
63973static int
63974model_fr400_fbne (SIM_CPU *current_cpu, void *sem_arg)
63975{
63976#define FLD(f) abuf->fields.sfmt_fbne.f
63977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63978 const IDESC * UNUSED idesc = abuf->idesc;
63979 int cycles = 0;
63980 {
63981 int referenced = 0;
63982 int UNUSED insn_referenced = abuf->written;
63983 INT in_GRi = -1;
63984 INT in_GRj = -1;
63985 INT in_ICCi_2 = -1;
63986 INT in_FCCi_2 = -1;
63987 in_FCCi_2 = FLD (in_FCCi_2);
63988 referenced |= 1 << 3;
63989 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63990 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63991 }
63992 return cycles;
63993#undef FLD
63994}
63995
63996static int
63997model_fr400_fbeq (SIM_CPU *current_cpu, void *sem_arg)
63998{
63999#define FLD(f) abuf->fields.sfmt_fbne.f
64000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64001 const IDESC * UNUSED idesc = abuf->idesc;
64002 int cycles = 0;
64003 {
64004 int referenced = 0;
64005 int UNUSED insn_referenced = abuf->written;
64006 INT in_GRi = -1;
64007 INT in_GRj = -1;
64008 INT in_ICCi_2 = -1;
64009 INT in_FCCi_2 = -1;
64010 in_FCCi_2 = FLD (in_FCCi_2);
64011 referenced |= 1 << 3;
64012 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64013 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64014 }
64015 return cycles;
64016#undef FLD
64017}
64018
64019static int
64020model_fr400_fblg (SIM_CPU *current_cpu, void *sem_arg)
64021{
64022#define FLD(f) abuf->fields.sfmt_fbne.f
64023 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64024 const IDESC * UNUSED idesc = abuf->idesc;
64025 int cycles = 0;
64026 {
64027 int referenced = 0;
64028 int UNUSED insn_referenced = abuf->written;
64029 INT in_GRi = -1;
64030 INT in_GRj = -1;
64031 INT in_ICCi_2 = -1;
64032 INT in_FCCi_2 = -1;
64033 in_FCCi_2 = FLD (in_FCCi_2);
64034 referenced |= 1 << 3;
64035 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64036 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64037 }
64038 return cycles;
64039#undef FLD
64040}
64041
64042static int
64043model_fr400_fbue (SIM_CPU *current_cpu, void *sem_arg)
64044{
64045#define FLD(f) abuf->fields.sfmt_fbne.f
64046 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64047 const IDESC * UNUSED idesc = abuf->idesc;
64048 int cycles = 0;
64049 {
64050 int referenced = 0;
64051 int UNUSED insn_referenced = abuf->written;
64052 INT in_GRi = -1;
64053 INT in_GRj = -1;
64054 INT in_ICCi_2 = -1;
64055 INT in_FCCi_2 = -1;
64056 in_FCCi_2 = FLD (in_FCCi_2);
64057 referenced |= 1 << 3;
64058 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64059 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64060 }
64061 return cycles;
64062#undef FLD
64063}
64064
64065static int
64066model_fr400_fbul (SIM_CPU *current_cpu, void *sem_arg)
64067{
64068#define FLD(f) abuf->fields.sfmt_fbne.f
64069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64070 const IDESC * UNUSED idesc = abuf->idesc;
64071 int cycles = 0;
64072 {
64073 int referenced = 0;
64074 int UNUSED insn_referenced = abuf->written;
64075 INT in_GRi = -1;
64076 INT in_GRj = -1;
64077 INT in_ICCi_2 = -1;
64078 INT in_FCCi_2 = -1;
64079 in_FCCi_2 = FLD (in_FCCi_2);
64080 referenced |= 1 << 3;
64081 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64082 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64083 }
64084 return cycles;
64085#undef FLD
64086}
64087
64088static int
64089model_fr400_fbge (SIM_CPU *current_cpu, void *sem_arg)
64090{
64091#define FLD(f) abuf->fields.sfmt_fbne.f
64092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64093 const IDESC * UNUSED idesc = abuf->idesc;
64094 int cycles = 0;
64095 {
64096 int referenced = 0;
64097 int UNUSED insn_referenced = abuf->written;
64098 INT in_GRi = -1;
64099 INT in_GRj = -1;
64100 INT in_ICCi_2 = -1;
64101 INT in_FCCi_2 = -1;
64102 in_FCCi_2 = FLD (in_FCCi_2);
64103 referenced |= 1 << 3;
64104 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64105 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64106 }
64107 return cycles;
64108#undef FLD
64109}
64110
64111static int
64112model_fr400_fblt (SIM_CPU *current_cpu, void *sem_arg)
64113{
64114#define FLD(f) abuf->fields.sfmt_fbne.f
64115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64116 const IDESC * UNUSED idesc = abuf->idesc;
64117 int cycles = 0;
64118 {
64119 int referenced = 0;
64120 int UNUSED insn_referenced = abuf->written;
64121 INT in_GRi = -1;
64122 INT in_GRj = -1;
64123 INT in_ICCi_2 = -1;
64124 INT in_FCCi_2 = -1;
64125 in_FCCi_2 = FLD (in_FCCi_2);
64126 referenced |= 1 << 3;
64127 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64128 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64129 }
64130 return cycles;
64131#undef FLD
64132}
64133
64134static int
64135model_fr400_fbuge (SIM_CPU *current_cpu, void *sem_arg)
64136{
64137#define FLD(f) abuf->fields.sfmt_fbne.f
64138 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64139 const IDESC * UNUSED idesc = abuf->idesc;
64140 int cycles = 0;
64141 {
64142 int referenced = 0;
64143 int UNUSED insn_referenced = abuf->written;
64144 INT in_GRi = -1;
64145 INT in_GRj = -1;
64146 INT in_ICCi_2 = -1;
64147 INT in_FCCi_2 = -1;
64148 in_FCCi_2 = FLD (in_FCCi_2);
64149 referenced |= 1 << 3;
64150 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64151 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64152 }
64153 return cycles;
64154#undef FLD
64155}
64156
64157static int
64158model_fr400_fbug (SIM_CPU *current_cpu, void *sem_arg)
64159{
64160#define FLD(f) abuf->fields.sfmt_fbne.f
64161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64162 const IDESC * UNUSED idesc = abuf->idesc;
64163 int cycles = 0;
64164 {
64165 int referenced = 0;
64166 int UNUSED insn_referenced = abuf->written;
64167 INT in_GRi = -1;
64168 INT in_GRj = -1;
64169 INT in_ICCi_2 = -1;
64170 INT in_FCCi_2 = -1;
64171 in_FCCi_2 = FLD (in_FCCi_2);
64172 referenced |= 1 << 3;
64173 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64174 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64175 }
64176 return cycles;
64177#undef FLD
64178}
64179
64180static int
64181model_fr400_fble (SIM_CPU *current_cpu, void *sem_arg)
64182{
64183#define FLD(f) abuf->fields.sfmt_fbne.f
64184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64185 const IDESC * UNUSED idesc = abuf->idesc;
64186 int cycles = 0;
64187 {
64188 int referenced = 0;
64189 int UNUSED insn_referenced = abuf->written;
64190 INT in_GRi = -1;
64191 INT in_GRj = -1;
64192 INT in_ICCi_2 = -1;
64193 INT in_FCCi_2 = -1;
64194 in_FCCi_2 = FLD (in_FCCi_2);
64195 referenced |= 1 << 3;
64196 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64197 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64198 }
64199 return cycles;
64200#undef FLD
64201}
64202
64203static int
64204model_fr400_fbgt (SIM_CPU *current_cpu, void *sem_arg)
64205{
64206#define FLD(f) abuf->fields.sfmt_fbne.f
64207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64208 const IDESC * UNUSED idesc = abuf->idesc;
64209 int cycles = 0;
64210 {
64211 int referenced = 0;
64212 int UNUSED insn_referenced = abuf->written;
64213 INT in_GRi = -1;
64214 INT in_GRj = -1;
64215 INT in_ICCi_2 = -1;
64216 INT in_FCCi_2 = -1;
64217 in_FCCi_2 = FLD (in_FCCi_2);
64218 referenced |= 1 << 3;
64219 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64220 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64221 }
64222 return cycles;
64223#undef FLD
64224}
64225
64226static int
64227model_fr400_fbule (SIM_CPU *current_cpu, void *sem_arg)
64228{
64229#define FLD(f) abuf->fields.sfmt_fbne.f
64230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64231 const IDESC * UNUSED idesc = abuf->idesc;
64232 int cycles = 0;
64233 {
64234 int referenced = 0;
64235 int UNUSED insn_referenced = abuf->written;
64236 INT in_GRi = -1;
64237 INT in_GRj = -1;
64238 INT in_ICCi_2 = -1;
64239 INT in_FCCi_2 = -1;
64240 in_FCCi_2 = FLD (in_FCCi_2);
64241 referenced |= 1 << 3;
64242 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64243 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64244 }
64245 return cycles;
64246#undef FLD
64247}
64248
64249static int
64250model_fr400_fbu (SIM_CPU *current_cpu, void *sem_arg)
64251{
64252#define FLD(f) abuf->fields.sfmt_fbne.f
64253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64254 const IDESC * UNUSED idesc = abuf->idesc;
64255 int cycles = 0;
64256 {
64257 int referenced = 0;
64258 int UNUSED insn_referenced = abuf->written;
64259 INT in_GRi = -1;
64260 INT in_GRj = -1;
64261 INT in_ICCi_2 = -1;
64262 INT in_FCCi_2 = -1;
64263 in_FCCi_2 = FLD (in_FCCi_2);
64264 referenced |= 1 << 3;
64265 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64266 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64267 }
64268 return cycles;
64269#undef FLD
64270}
64271
64272static int
64273model_fr400_fbo (SIM_CPU *current_cpu, void *sem_arg)
64274{
64275#define FLD(f) abuf->fields.sfmt_fbne.f
64276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64277 const IDESC * UNUSED idesc = abuf->idesc;
64278 int cycles = 0;
64279 {
64280 int referenced = 0;
64281 int UNUSED insn_referenced = abuf->written;
64282 INT in_GRi = -1;
64283 INT in_GRj = -1;
64284 INT in_ICCi_2 = -1;
64285 INT in_FCCi_2 = -1;
64286 in_FCCi_2 = FLD (in_FCCi_2);
64287 referenced |= 1 << 3;
64288 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64289 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64290 }
64291 return cycles;
64292#undef FLD
64293}
64294
64295static int
64296model_fr400_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
64297{
64298#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64300 const IDESC * UNUSED idesc = abuf->idesc;
64301 int cycles = 0;
64302 {
64303 int referenced = 0;
64304 int UNUSED insn_referenced = abuf->written;
64305 INT in_GRi = -1;
64306 INT in_GRj = -1;
64307 INT in_ICCi_2 = -1;
64308 INT in_FCCi_2 = -1;
64309 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
64310 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64311 }
64312 return cycles;
64313#undef FLD
64314}
64315
64316static int
64317model_fr400_bralr (SIM_CPU *current_cpu, void *sem_arg)
64318{
64319#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64321 const IDESC * UNUSED idesc = abuf->idesc;
64322 int cycles = 0;
64323 {
64324 int referenced = 0;
64325 int UNUSED insn_referenced = abuf->written;
64326 INT in_GRi = -1;
64327 INT in_GRj = -1;
64328 INT in_ICCi_2 = -1;
64329 INT in_FCCi_2 = -1;
64330 referenced |= 1 << 4;
64331 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64332 }
64333 return cycles;
64334#undef FLD
64335}
64336
64337static int
64338model_fr400_bnolr (SIM_CPU *current_cpu, void *sem_arg)
64339{
64340#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64341 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64342 const IDESC * UNUSED idesc = abuf->idesc;
64343 int cycles = 0;
64344 {
64345 int referenced = 0;
64346 int UNUSED insn_referenced = abuf->written;
64347 INT in_GRi = -1;
64348 INT in_GRj = -1;
64349 INT in_ICCi_2 = -1;
64350 INT in_FCCi_2 = -1;
64351 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64352 }
64353 return cycles;
64354#undef FLD
64355}
64356
64357static int
64358model_fr400_beqlr (SIM_CPU *current_cpu, void *sem_arg)
64359{
64360#define FLD(f) abuf->fields.sfmt_bceqlr.f
64361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64362 const IDESC * UNUSED idesc = abuf->idesc;
64363 int cycles = 0;
64364 {
64365 int referenced = 0;
64366 int UNUSED insn_referenced = abuf->written;
64367 INT in_GRi = -1;
64368 INT in_GRj = -1;
64369 INT in_ICCi_2 = -1;
64370 INT in_FCCi_2 = -1;
64371 in_ICCi_2 = FLD (in_ICCi_2);
64372 referenced |= 1 << 2;
64373 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64374 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64375 }
64376 return cycles;
64377#undef FLD
64378}
64379
64380static int
64381model_fr400_bnelr (SIM_CPU *current_cpu, void *sem_arg)
64382{
64383#define FLD(f) abuf->fields.sfmt_bceqlr.f
64384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64385 const IDESC * UNUSED idesc = abuf->idesc;
64386 int cycles = 0;
64387 {
64388 int referenced = 0;
64389 int UNUSED insn_referenced = abuf->written;
64390 INT in_GRi = -1;
64391 INT in_GRj = -1;
64392 INT in_ICCi_2 = -1;
64393 INT in_FCCi_2 = -1;
64394 in_ICCi_2 = FLD (in_ICCi_2);
64395 referenced |= 1 << 2;
64396 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64397 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64398 }
64399 return cycles;
64400#undef FLD
64401}
64402
64403static int
64404model_fr400_blelr (SIM_CPU *current_cpu, void *sem_arg)
64405{
64406#define FLD(f) abuf->fields.sfmt_bceqlr.f
64407 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64408 const IDESC * UNUSED idesc = abuf->idesc;
64409 int cycles = 0;
64410 {
64411 int referenced = 0;
64412 int UNUSED insn_referenced = abuf->written;
64413 INT in_GRi = -1;
64414 INT in_GRj = -1;
64415 INT in_ICCi_2 = -1;
64416 INT in_FCCi_2 = -1;
64417 in_ICCi_2 = FLD (in_ICCi_2);
64418 referenced |= 1 << 2;
64419 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64420 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64421 }
64422 return cycles;
64423#undef FLD
64424}
64425
64426static int
64427model_fr400_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
64428{
64429#define FLD(f) abuf->fields.sfmt_bceqlr.f
64430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64431 const IDESC * UNUSED idesc = abuf->idesc;
64432 int cycles = 0;
64433 {
64434 int referenced = 0;
64435 int UNUSED insn_referenced = abuf->written;
64436 INT in_GRi = -1;
64437 INT in_GRj = -1;
64438 INT in_ICCi_2 = -1;
64439 INT in_FCCi_2 = -1;
64440 in_ICCi_2 = FLD (in_ICCi_2);
64441 referenced |= 1 << 2;
64442 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64443 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64444 }
64445 return cycles;
64446#undef FLD
64447}
64448
64449static int
64450model_fr400_bltlr (SIM_CPU *current_cpu, void *sem_arg)
64451{
64452#define FLD(f) abuf->fields.sfmt_bceqlr.f
64453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64454 const IDESC * UNUSED idesc = abuf->idesc;
64455 int cycles = 0;
64456 {
64457 int referenced = 0;
64458 int UNUSED insn_referenced = abuf->written;
64459 INT in_GRi = -1;
64460 INT in_GRj = -1;
64461 INT in_ICCi_2 = -1;
64462 INT in_FCCi_2 = -1;
64463 in_ICCi_2 = FLD (in_ICCi_2);
64464 referenced |= 1 << 2;
64465 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64466 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64467 }
64468 return cycles;
64469#undef FLD
64470}
64471
64472static int
64473model_fr400_bgelr (SIM_CPU *current_cpu, void *sem_arg)
64474{
64475#define FLD(f) abuf->fields.sfmt_bceqlr.f
64476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64477 const IDESC * UNUSED idesc = abuf->idesc;
64478 int cycles = 0;
64479 {
64480 int referenced = 0;
64481 int UNUSED insn_referenced = abuf->written;
64482 INT in_GRi = -1;
64483 INT in_GRj = -1;
64484 INT in_ICCi_2 = -1;
64485 INT in_FCCi_2 = -1;
64486 in_ICCi_2 = FLD (in_ICCi_2);
64487 referenced |= 1 << 2;
64488 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64489 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64490 }
64491 return cycles;
64492#undef FLD
64493}
64494
64495static int
64496model_fr400_blslr (SIM_CPU *current_cpu, void *sem_arg)
64497{
64498#define FLD(f) abuf->fields.sfmt_bceqlr.f
64499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64500 const IDESC * UNUSED idesc = abuf->idesc;
64501 int cycles = 0;
64502 {
64503 int referenced = 0;
64504 int UNUSED insn_referenced = abuf->written;
64505 INT in_GRi = -1;
64506 INT in_GRj = -1;
64507 INT in_ICCi_2 = -1;
64508 INT in_FCCi_2 = -1;
64509 in_ICCi_2 = FLD (in_ICCi_2);
64510 referenced |= 1 << 2;
64511 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64512 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64513 }
64514 return cycles;
64515#undef FLD
64516}
64517
64518static int
64519model_fr400_bhilr (SIM_CPU *current_cpu, void *sem_arg)
64520{
64521#define FLD(f) abuf->fields.sfmt_bceqlr.f
64522 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64523 const IDESC * UNUSED idesc = abuf->idesc;
64524 int cycles = 0;
64525 {
64526 int referenced = 0;
64527 int UNUSED insn_referenced = abuf->written;
64528 INT in_GRi = -1;
64529 INT in_GRj = -1;
64530 INT in_ICCi_2 = -1;
64531 INT in_FCCi_2 = -1;
64532 in_ICCi_2 = FLD (in_ICCi_2);
64533 referenced |= 1 << 2;
64534 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64535 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64536 }
64537 return cycles;
64538#undef FLD
64539}
64540
64541static int
64542model_fr400_bclr (SIM_CPU *current_cpu, void *sem_arg)
64543{
64544#define FLD(f) abuf->fields.sfmt_bceqlr.f
64545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64546 const IDESC * UNUSED idesc = abuf->idesc;
64547 int cycles = 0;
64548 {
64549 int referenced = 0;
64550 int UNUSED insn_referenced = abuf->written;
64551 INT in_GRi = -1;
64552 INT in_GRj = -1;
64553 INT in_ICCi_2 = -1;
64554 INT in_FCCi_2 = -1;
64555 in_ICCi_2 = FLD (in_ICCi_2);
64556 referenced |= 1 << 2;
64557 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64558 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64559 }
64560 return cycles;
64561#undef FLD
64562}
64563
64564static int
64565model_fr400_bnclr (SIM_CPU *current_cpu, void *sem_arg)
64566{
64567#define FLD(f) abuf->fields.sfmt_bceqlr.f
64568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64569 const IDESC * UNUSED idesc = abuf->idesc;
64570 int cycles = 0;
64571 {
64572 int referenced = 0;
64573 int UNUSED insn_referenced = abuf->written;
64574 INT in_GRi = -1;
64575 INT in_GRj = -1;
64576 INT in_ICCi_2 = -1;
64577 INT in_FCCi_2 = -1;
64578 in_ICCi_2 = FLD (in_ICCi_2);
64579 referenced |= 1 << 2;
64580 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64581 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64582 }
64583 return cycles;
64584#undef FLD
64585}
64586
64587static int
64588model_fr400_bnlr (SIM_CPU *current_cpu, void *sem_arg)
64589{
64590#define FLD(f) abuf->fields.sfmt_bceqlr.f
64591 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64592 const IDESC * UNUSED idesc = abuf->idesc;
64593 int cycles = 0;
64594 {
64595 int referenced = 0;
64596 int UNUSED insn_referenced = abuf->written;
64597 INT in_GRi = -1;
64598 INT in_GRj = -1;
64599 INT in_ICCi_2 = -1;
64600 INT in_FCCi_2 = -1;
64601 in_ICCi_2 = FLD (in_ICCi_2);
64602 referenced |= 1 << 2;
64603 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64604 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64605 }
64606 return cycles;
64607#undef FLD
64608}
64609
64610static int
64611model_fr400_bplr (SIM_CPU *current_cpu, void *sem_arg)
64612{
64613#define FLD(f) abuf->fields.sfmt_bceqlr.f
64614 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64615 const IDESC * UNUSED idesc = abuf->idesc;
64616 int cycles = 0;
64617 {
64618 int referenced = 0;
64619 int UNUSED insn_referenced = abuf->written;
64620 INT in_GRi = -1;
64621 INT in_GRj = -1;
64622 INT in_ICCi_2 = -1;
64623 INT in_FCCi_2 = -1;
64624 in_ICCi_2 = FLD (in_ICCi_2);
64625 referenced |= 1 << 2;
64626 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64627 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64628 }
64629 return cycles;
64630#undef FLD
64631}
64632
64633static int
64634model_fr400_bvlr (SIM_CPU *current_cpu, void *sem_arg)
64635{
64636#define FLD(f) abuf->fields.sfmt_bceqlr.f
64637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64638 const IDESC * UNUSED idesc = abuf->idesc;
64639 int cycles = 0;
64640 {
64641 int referenced = 0;
64642 int UNUSED insn_referenced = abuf->written;
64643 INT in_GRi = -1;
64644 INT in_GRj = -1;
64645 INT in_ICCi_2 = -1;
64646 INT in_FCCi_2 = -1;
64647 in_ICCi_2 = FLD (in_ICCi_2);
64648 referenced |= 1 << 2;
64649 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64650 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64651 }
64652 return cycles;
64653#undef FLD
64654}
64655
64656static int
64657model_fr400_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
64658{
64659#define FLD(f) abuf->fields.sfmt_bceqlr.f
64660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64661 const IDESC * UNUSED idesc = abuf->idesc;
64662 int cycles = 0;
64663 {
64664 int referenced = 0;
64665 int UNUSED insn_referenced = abuf->written;
64666 INT in_GRi = -1;
64667 INT in_GRj = -1;
64668 INT in_ICCi_2 = -1;
64669 INT in_FCCi_2 = -1;
64670 in_ICCi_2 = FLD (in_ICCi_2);
64671 referenced |= 1 << 2;
64672 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64673 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64674 }
64675 return cycles;
64676#undef FLD
64677}
64678
64679static int
64680model_fr400_fbralr (SIM_CPU *current_cpu, void *sem_arg)
64681{
64682#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64683 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64684 const IDESC * UNUSED idesc = abuf->idesc;
64685 int cycles = 0;
64686 {
64687 int referenced = 0;
64688 int UNUSED insn_referenced = abuf->written;
64689 INT in_GRi = -1;
64690 INT in_GRj = -1;
64691 INT in_ICCi_2 = -1;
64692 INT in_FCCi_2 = -1;
64693 referenced |= 1 << 4;
64694 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64695 }
64696 return cycles;
64697#undef FLD
64698}
64699
64700static int
64701model_fr400_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
64702{
64703#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64705 const IDESC * UNUSED idesc = abuf->idesc;
64706 int cycles = 0;
64707 {
64708 int referenced = 0;
64709 int UNUSED insn_referenced = abuf->written;
64710 INT in_GRi = -1;
64711 INT in_GRj = -1;
64712 INT in_ICCi_2 = -1;
64713 INT in_FCCi_2 = -1;
64714 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64715 }
64716 return cycles;
64717#undef FLD
64718}
64719
64720static int
64721model_fr400_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
64722{
64723#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64725 const IDESC * UNUSED idesc = abuf->idesc;
64726 int cycles = 0;
64727 {
64728 int referenced = 0;
64729 int UNUSED insn_referenced = abuf->written;
64730 INT in_GRi = -1;
64731 INT in_GRj = -1;
64732 INT in_ICCi_2 = -1;
64733 INT in_FCCi_2 = -1;
64734 in_FCCi_2 = FLD (in_FCCi_2);
64735 referenced |= 1 << 3;
64736 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64737 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64738 }
64739 return cycles;
64740#undef FLD
64741}
64742
64743static int
64744model_fr400_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
64745{
64746#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64748 const IDESC * UNUSED idesc = abuf->idesc;
64749 int cycles = 0;
64750 {
64751 int referenced = 0;
64752 int UNUSED insn_referenced = abuf->written;
64753 INT in_GRi = -1;
64754 INT in_GRj = -1;
64755 INT in_ICCi_2 = -1;
64756 INT in_FCCi_2 = -1;
64757 in_FCCi_2 = FLD (in_FCCi_2);
64758 referenced |= 1 << 3;
64759 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64760 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64761 }
64762 return cycles;
64763#undef FLD
64764}
64765
64766static int
64767model_fr400_fblglr (SIM_CPU *current_cpu, void *sem_arg)
64768{
64769#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64770 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64771 const IDESC * UNUSED idesc = abuf->idesc;
64772 int cycles = 0;
64773 {
64774 int referenced = 0;
64775 int UNUSED insn_referenced = abuf->written;
64776 INT in_GRi = -1;
64777 INT in_GRj = -1;
64778 INT in_ICCi_2 = -1;
64779 INT in_FCCi_2 = -1;
64780 in_FCCi_2 = FLD (in_FCCi_2);
64781 referenced |= 1 << 3;
64782 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64783 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64784 }
64785 return cycles;
64786#undef FLD
64787}
64788
64789static int
64790model_fr400_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
64791{
64792#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64794 const IDESC * UNUSED idesc = abuf->idesc;
64795 int cycles = 0;
64796 {
64797 int referenced = 0;
64798 int UNUSED insn_referenced = abuf->written;
64799 INT in_GRi = -1;
64800 INT in_GRj = -1;
64801 INT in_ICCi_2 = -1;
64802 INT in_FCCi_2 = -1;
64803 in_FCCi_2 = FLD (in_FCCi_2);
64804 referenced |= 1 << 3;
64805 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64806 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64807 }
64808 return cycles;
64809#undef FLD
64810}
64811
64812static int
64813model_fr400_fbullr (SIM_CPU *current_cpu, void *sem_arg)
64814{
64815#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64817 const IDESC * UNUSED idesc = abuf->idesc;
64818 int cycles = 0;
64819 {
64820 int referenced = 0;
64821 int UNUSED insn_referenced = abuf->written;
64822 INT in_GRi = -1;
64823 INT in_GRj = -1;
64824 INT in_ICCi_2 = -1;
64825 INT in_FCCi_2 = -1;
64826 in_FCCi_2 = FLD (in_FCCi_2);
64827 referenced |= 1 << 3;
64828 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64829 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64830 }
64831 return cycles;
64832#undef FLD
64833}
64834
64835static int
64836model_fr400_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
64837{
64838#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64839 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64840 const IDESC * UNUSED idesc = abuf->idesc;
64841 int cycles = 0;
64842 {
64843 int referenced = 0;
64844 int UNUSED insn_referenced = abuf->written;
64845 INT in_GRi = -1;
64846 INT in_GRj = -1;
64847 INT in_ICCi_2 = -1;
64848 INT in_FCCi_2 = -1;
64849 in_FCCi_2 = FLD (in_FCCi_2);
64850 referenced |= 1 << 3;
64851 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64852 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64853 }
64854 return cycles;
64855#undef FLD
64856}
64857
64858static int
64859model_fr400_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
64860{
64861#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64863 const IDESC * UNUSED idesc = abuf->idesc;
64864 int cycles = 0;
64865 {
64866 int referenced = 0;
64867 int UNUSED insn_referenced = abuf->written;
64868 INT in_GRi = -1;
64869 INT in_GRj = -1;
64870 INT in_ICCi_2 = -1;
64871 INT in_FCCi_2 = -1;
64872 in_FCCi_2 = FLD (in_FCCi_2);
64873 referenced |= 1 << 3;
64874 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64875 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64876 }
64877 return cycles;
64878#undef FLD
64879}
64880
64881static int
64882model_fr400_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
64883{
64884#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64886 const IDESC * UNUSED idesc = abuf->idesc;
64887 int cycles = 0;
64888 {
64889 int referenced = 0;
64890 int UNUSED insn_referenced = abuf->written;
64891 INT in_GRi = -1;
64892 INT in_GRj = -1;
64893 INT in_ICCi_2 = -1;
64894 INT in_FCCi_2 = -1;
64895 in_FCCi_2 = FLD (in_FCCi_2);
64896 referenced |= 1 << 3;
64897 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64898 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64899 }
64900 return cycles;
64901#undef FLD
64902}
64903
64904static int
64905model_fr400_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
64906{
64907#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64909 const IDESC * UNUSED idesc = abuf->idesc;
64910 int cycles = 0;
64911 {
64912 int referenced = 0;
64913 int UNUSED insn_referenced = abuf->written;
64914 INT in_GRi = -1;
64915 INT in_GRj = -1;
64916 INT in_ICCi_2 = -1;
64917 INT in_FCCi_2 = -1;
64918 in_FCCi_2 = FLD (in_FCCi_2);
64919 referenced |= 1 << 3;
64920 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64921 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64922 }
64923 return cycles;
64924#undef FLD
64925}
64926
64927static int
64928model_fr400_fblelr (SIM_CPU *current_cpu, void *sem_arg)
64929{
64930#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64932 const IDESC * UNUSED idesc = abuf->idesc;
64933 int cycles = 0;
64934 {
64935 int referenced = 0;
64936 int UNUSED insn_referenced = abuf->written;
64937 INT in_GRi = -1;
64938 INT in_GRj = -1;
64939 INT in_ICCi_2 = -1;
64940 INT in_FCCi_2 = -1;
64941 in_FCCi_2 = FLD (in_FCCi_2);
64942 referenced |= 1 << 3;
64943 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64944 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64945 }
64946 return cycles;
64947#undef FLD
64948}
64949
64950static int
64951model_fr400_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
64952{
64953#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64955 const IDESC * UNUSED idesc = abuf->idesc;
64956 int cycles = 0;
64957 {
64958 int referenced = 0;
64959 int UNUSED insn_referenced = abuf->written;
64960 INT in_GRi = -1;
64961 INT in_GRj = -1;
64962 INT in_ICCi_2 = -1;
64963 INT in_FCCi_2 = -1;
64964 in_FCCi_2 = FLD (in_FCCi_2);
64965 referenced |= 1 << 3;
64966 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64967 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64968 }
64969 return cycles;
64970#undef FLD
64971}
64972
64973static int
64974model_fr400_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
64975{
64976#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64978 const IDESC * UNUSED idesc = abuf->idesc;
64979 int cycles = 0;
64980 {
64981 int referenced = 0;
64982 int UNUSED insn_referenced = abuf->written;
64983 INT in_GRi = -1;
64984 INT in_GRj = -1;
64985 INT in_ICCi_2 = -1;
64986 INT in_FCCi_2 = -1;
64987 in_FCCi_2 = FLD (in_FCCi_2);
64988 referenced |= 1 << 3;
64989 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64990 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64991 }
64992 return cycles;
64993#undef FLD
64994}
64995
64996static int
64997model_fr400_fbulr (SIM_CPU *current_cpu, void *sem_arg)
64998{
64999#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65001 const IDESC * UNUSED idesc = abuf->idesc;
65002 int cycles = 0;
65003 {
65004 int referenced = 0;
65005 int UNUSED insn_referenced = abuf->written;
65006 INT in_GRi = -1;
65007 INT in_GRj = -1;
65008 INT in_ICCi_2 = -1;
65009 INT in_FCCi_2 = -1;
65010 in_FCCi_2 = FLD (in_FCCi_2);
65011 referenced |= 1 << 3;
65012 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65013 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65014 }
65015 return cycles;
65016#undef FLD
65017}
65018
65019static int
65020model_fr400_fbolr (SIM_CPU *current_cpu, void *sem_arg)
65021{
65022#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65023 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65024 const IDESC * UNUSED idesc = abuf->idesc;
65025 int cycles = 0;
65026 {
65027 int referenced = 0;
65028 int UNUSED insn_referenced = abuf->written;
65029 INT in_GRi = -1;
65030 INT in_GRj = -1;
65031 INT in_ICCi_2 = -1;
65032 INT in_FCCi_2 = -1;
65033 in_FCCi_2 = FLD (in_FCCi_2);
65034 referenced |= 1 << 3;
65035 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65036 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65037 }
65038 return cycles;
65039#undef FLD
65040}
65041
65042static int
65043model_fr400_bcralr (SIM_CPU *current_cpu, void *sem_arg)
65044{
65045#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65046 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65047 const IDESC * UNUSED idesc = abuf->idesc;
65048 int cycles = 0;
65049 {
65050 int referenced = 0;
65051 int UNUSED insn_referenced = abuf->written;
65052 INT in_GRi = -1;
65053 INT in_GRj = -1;
65054 INT in_ICCi_2 = -1;
65055 INT in_FCCi_2 = -1;
65056 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
65057 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65058 }
65059 return cycles;
65060#undef FLD
65061}
65062
65063static int
65064model_fr400_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
65065{
65066#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65068 const IDESC * UNUSED idesc = abuf->idesc;
65069 int cycles = 0;
65070 {
65071 int referenced = 0;
65072 int UNUSED insn_referenced = abuf->written;
65073 INT in_GRi = -1;
65074 INT in_GRj = -1;
65075 INT in_ICCi_2 = -1;
65076 INT in_FCCi_2 = -1;
65077 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65078 }
65079 return cycles;
65080#undef FLD
65081}
65082
65083static int
65084model_fr400_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
65085{
65086#define FLD(f) abuf->fields.sfmt_bceqlr.f
65087 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65088 const IDESC * UNUSED idesc = abuf->idesc;
65089 int cycles = 0;
65090 {
65091 int referenced = 0;
65092 int UNUSED insn_referenced = abuf->written;
65093 INT in_GRi = -1;
65094 INT in_GRj = -1;
65095 INT in_ICCi_2 = -1;
65096 INT in_FCCi_2 = -1;
65097 in_ICCi_2 = FLD (in_ICCi_2);
65098 referenced |= 1 << 2;
65099 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65100 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65101 }
65102 return cycles;
65103#undef FLD
65104}
65105
65106static int
65107model_fr400_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
65108{
65109#define FLD(f) abuf->fields.sfmt_bceqlr.f
65110 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65111 const IDESC * UNUSED idesc = abuf->idesc;
65112 int cycles = 0;
65113 {
65114 int referenced = 0;
65115 int UNUSED insn_referenced = abuf->written;
65116 INT in_GRi = -1;
65117 INT in_GRj = -1;
65118 INT in_ICCi_2 = -1;
65119 INT in_FCCi_2 = -1;
65120 in_ICCi_2 = FLD (in_ICCi_2);
65121 referenced |= 1 << 2;
65122 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65123 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65124 }
65125 return cycles;
65126#undef FLD
65127}
65128
65129static int
65130model_fr400_bclelr (SIM_CPU *current_cpu, void *sem_arg)
65131{
65132#define FLD(f) abuf->fields.sfmt_bceqlr.f
65133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65134 const IDESC * UNUSED idesc = abuf->idesc;
65135 int cycles = 0;
65136 {
65137 int referenced = 0;
65138 int UNUSED insn_referenced = abuf->written;
65139 INT in_GRi = -1;
65140 INT in_GRj = -1;
65141 INT in_ICCi_2 = -1;
65142 INT in_FCCi_2 = -1;
65143 in_ICCi_2 = FLD (in_ICCi_2);
65144 referenced |= 1 << 2;
65145 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65146 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65147 }
65148 return cycles;
65149#undef FLD
65150}
65151
65152static int
65153model_fr400_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
65154{
65155#define FLD(f) abuf->fields.sfmt_bceqlr.f
65156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65157 const IDESC * UNUSED idesc = abuf->idesc;
65158 int cycles = 0;
65159 {
65160 int referenced = 0;
65161 int UNUSED insn_referenced = abuf->written;
65162 INT in_GRi = -1;
65163 INT in_GRj = -1;
65164 INT in_ICCi_2 = -1;
65165 INT in_FCCi_2 = -1;
65166 in_ICCi_2 = FLD (in_ICCi_2);
65167 referenced |= 1 << 2;
65168 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65169 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65170 }
65171 return cycles;
65172#undef FLD
65173}
65174
65175static int
65176model_fr400_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
65177{
65178#define FLD(f) abuf->fields.sfmt_bceqlr.f
65179 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65180 const IDESC * UNUSED idesc = abuf->idesc;
65181 int cycles = 0;
65182 {
65183 int referenced = 0;
65184 int UNUSED insn_referenced = abuf->written;
65185 INT in_GRi = -1;
65186 INT in_GRj = -1;
65187 INT in_ICCi_2 = -1;
65188 INT in_FCCi_2 = -1;
65189 in_ICCi_2 = FLD (in_ICCi_2);
65190 referenced |= 1 << 2;
65191 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65192 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65193 }
65194 return cycles;
65195#undef FLD
65196}
65197
65198static int
65199model_fr400_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
65200{
65201#define FLD(f) abuf->fields.sfmt_bceqlr.f
65202 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65203 const IDESC * UNUSED idesc = abuf->idesc;
65204 int cycles = 0;
65205 {
65206 int referenced = 0;
65207 int UNUSED insn_referenced = abuf->written;
65208 INT in_GRi = -1;
65209 INT in_GRj = -1;
65210 INT in_ICCi_2 = -1;
65211 INT in_FCCi_2 = -1;
65212 in_ICCi_2 = FLD (in_ICCi_2);
65213 referenced |= 1 << 2;
65214 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65215 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65216 }
65217 return cycles;
65218#undef FLD
65219}
65220
65221static int
65222model_fr400_bclslr (SIM_CPU *current_cpu, void *sem_arg)
65223{
65224#define FLD(f) abuf->fields.sfmt_bceqlr.f
65225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65226 const IDESC * UNUSED idesc = abuf->idesc;
65227 int cycles = 0;
65228 {
65229 int referenced = 0;
65230 int UNUSED insn_referenced = abuf->written;
65231 INT in_GRi = -1;
65232 INT in_GRj = -1;
65233 INT in_ICCi_2 = -1;
65234 INT in_FCCi_2 = -1;
65235 in_ICCi_2 = FLD (in_ICCi_2);
65236 referenced |= 1 << 2;
65237 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65238 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65239 }
65240 return cycles;
65241#undef FLD
65242}
65243
65244static int
65245model_fr400_bchilr (SIM_CPU *current_cpu, void *sem_arg)
65246{
65247#define FLD(f) abuf->fields.sfmt_bceqlr.f
65248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65249 const IDESC * UNUSED idesc = abuf->idesc;
65250 int cycles = 0;
65251 {
65252 int referenced = 0;
65253 int UNUSED insn_referenced = abuf->written;
65254 INT in_GRi = -1;
65255 INT in_GRj = -1;
65256 INT in_ICCi_2 = -1;
65257 INT in_FCCi_2 = -1;
65258 in_ICCi_2 = FLD (in_ICCi_2);
65259 referenced |= 1 << 2;
65260 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65261 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65262 }
65263 return cycles;
65264#undef FLD
65265}
65266
65267static int
65268model_fr400_bcclr (SIM_CPU *current_cpu, void *sem_arg)
65269{
65270#define FLD(f) abuf->fields.sfmt_bceqlr.f
65271 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65272 const IDESC * UNUSED idesc = abuf->idesc;
65273 int cycles = 0;
65274 {
65275 int referenced = 0;
65276 int UNUSED insn_referenced = abuf->written;
65277 INT in_GRi = -1;
65278 INT in_GRj = -1;
65279 INT in_ICCi_2 = -1;
65280 INT in_FCCi_2 = -1;
65281 in_ICCi_2 = FLD (in_ICCi_2);
65282 referenced |= 1 << 2;
65283 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65284 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65285 }
65286 return cycles;
65287#undef FLD
65288}
65289
65290static int
65291model_fr400_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
65292{
65293#define FLD(f) abuf->fields.sfmt_bceqlr.f
65294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65295 const IDESC * UNUSED idesc = abuf->idesc;
65296 int cycles = 0;
65297 {
65298 int referenced = 0;
65299 int UNUSED insn_referenced = abuf->written;
65300 INT in_GRi = -1;
65301 INT in_GRj = -1;
65302 INT in_ICCi_2 = -1;
65303 INT in_FCCi_2 = -1;
65304 in_ICCi_2 = FLD (in_ICCi_2);
65305 referenced |= 1 << 2;
65306 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65307 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65308 }
65309 return cycles;
65310#undef FLD
65311}
65312
65313static int
65314model_fr400_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
65315{
65316#define FLD(f) abuf->fields.sfmt_bceqlr.f
65317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65318 const IDESC * UNUSED idesc = abuf->idesc;
65319 int cycles = 0;
65320 {
65321 int referenced = 0;
65322 int UNUSED insn_referenced = abuf->written;
65323 INT in_GRi = -1;
65324 INT in_GRj = -1;
65325 INT in_ICCi_2 = -1;
65326 INT in_FCCi_2 = -1;
65327 in_ICCi_2 = FLD (in_ICCi_2);
65328 referenced |= 1 << 2;
65329 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65330 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65331 }
65332 return cycles;
65333#undef FLD
65334}
65335
65336static int
65337model_fr400_bcplr (SIM_CPU *current_cpu, void *sem_arg)
65338{
65339#define FLD(f) abuf->fields.sfmt_bceqlr.f
65340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65341 const IDESC * UNUSED idesc = abuf->idesc;
65342 int cycles = 0;
65343 {
65344 int referenced = 0;
65345 int UNUSED insn_referenced = abuf->written;
65346 INT in_GRi = -1;
65347 INT in_GRj = -1;
65348 INT in_ICCi_2 = -1;
65349 INT in_FCCi_2 = -1;
65350 in_ICCi_2 = FLD (in_ICCi_2);
65351 referenced |= 1 << 2;
65352 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65353 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65354 }
65355 return cycles;
65356#undef FLD
65357}
65358
65359static int
65360model_fr400_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
65361{
65362#define FLD(f) abuf->fields.sfmt_bceqlr.f
65363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65364 const IDESC * UNUSED idesc = abuf->idesc;
65365 int cycles = 0;
65366 {
65367 int referenced = 0;
65368 int UNUSED insn_referenced = abuf->written;
65369 INT in_GRi = -1;
65370 INT in_GRj = -1;
65371 INT in_ICCi_2 = -1;
65372 INT in_FCCi_2 = -1;
65373 in_ICCi_2 = FLD (in_ICCi_2);
65374 referenced |= 1 << 2;
65375 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65376 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65377 }
65378 return cycles;
65379#undef FLD
65380}
65381
65382static int
65383model_fr400_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
65384{
65385#define FLD(f) abuf->fields.sfmt_bceqlr.f
65386 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65387 const IDESC * UNUSED idesc = abuf->idesc;
65388 int cycles = 0;
65389 {
65390 int referenced = 0;
65391 int UNUSED insn_referenced = abuf->written;
65392 INT in_GRi = -1;
65393 INT in_GRj = -1;
65394 INT in_ICCi_2 = -1;
65395 INT in_FCCi_2 = -1;
65396 in_ICCi_2 = FLD (in_ICCi_2);
65397 referenced |= 1 << 2;
65398 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65399 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65400 }
65401 return cycles;
65402#undef FLD
65403}
65404
65405static int
65406model_fr400_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
65407{
65408#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65410 const IDESC * UNUSED idesc = abuf->idesc;
65411 int cycles = 0;
65412 {
65413 int referenced = 0;
65414 int UNUSED insn_referenced = abuf->written;
65415 INT in_GRi = -1;
65416 INT in_GRj = -1;
65417 INT in_ICCi_2 = -1;
65418 INT in_FCCi_2 = -1;
65419 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
65420 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65421 }
65422 return cycles;
65423#undef FLD
65424}
65425
65426static int
65427model_fr400_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
65428{
65429#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65431 const IDESC * UNUSED idesc = abuf->idesc;
65432 int cycles = 0;
65433 {
65434 int referenced = 0;
65435 int UNUSED insn_referenced = abuf->written;
65436 INT in_GRi = -1;
65437 INT in_GRj = -1;
65438 INT in_ICCi_2 = -1;
65439 INT in_FCCi_2 = -1;
65440 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65441 }
65442 return cycles;
65443#undef FLD
65444}
65445
65446static int
65447model_fr400_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
65448{
65449#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65450 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65451 const IDESC * UNUSED idesc = abuf->idesc;
65452 int cycles = 0;
65453 {
65454 int referenced = 0;
65455 int UNUSED insn_referenced = abuf->written;
65456 INT in_GRi = -1;
65457 INT in_GRj = -1;
65458 INT in_ICCi_2 = -1;
65459 INT in_FCCi_2 = -1;
65460 in_FCCi_2 = FLD (in_FCCi_2);
65461 referenced |= 1 << 3;
65462 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65463 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65464 }
65465 return cycles;
65466#undef FLD
65467}
65468
65469static int
65470model_fr400_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
65471{
65472#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65474 const IDESC * UNUSED idesc = abuf->idesc;
65475 int cycles = 0;
65476 {
65477 int referenced = 0;
65478 int UNUSED insn_referenced = abuf->written;
65479 INT in_GRi = -1;
65480 INT in_GRj = -1;
65481 INT in_ICCi_2 = -1;
65482 INT in_FCCi_2 = -1;
65483 in_FCCi_2 = FLD (in_FCCi_2);
65484 referenced |= 1 << 3;
65485 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65486 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65487 }
65488 return cycles;
65489#undef FLD
65490}
65491
65492static int
65493model_fr400_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
65494{
65495#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65497 const IDESC * UNUSED idesc = abuf->idesc;
65498 int cycles = 0;
65499 {
65500 int referenced = 0;
65501 int UNUSED insn_referenced = abuf->written;
65502 INT in_GRi = -1;
65503 INT in_GRj = -1;
65504 INT in_ICCi_2 = -1;
65505 INT in_FCCi_2 = -1;
65506 in_FCCi_2 = FLD (in_FCCi_2);
65507 referenced |= 1 << 3;
65508 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65509 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65510 }
65511 return cycles;
65512#undef FLD
65513}
65514
65515static int
65516model_fr400_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
65517{
65518#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65520 const IDESC * UNUSED idesc = abuf->idesc;
65521 int cycles = 0;
65522 {
65523 int referenced = 0;
65524 int UNUSED insn_referenced = abuf->written;
65525 INT in_GRi = -1;
65526 INT in_GRj = -1;
65527 INT in_ICCi_2 = -1;
65528 INT in_FCCi_2 = -1;
65529 in_FCCi_2 = FLD (in_FCCi_2);
65530 referenced |= 1 << 3;
65531 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65532 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65533 }
65534 return cycles;
65535#undef FLD
65536}
65537
65538static int
65539model_fr400_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
65540{
65541#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65542 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65543 const IDESC * UNUSED idesc = abuf->idesc;
65544 int cycles = 0;
65545 {
65546 int referenced = 0;
65547 int UNUSED insn_referenced = abuf->written;
65548 INT in_GRi = -1;
65549 INT in_GRj = -1;
65550 INT in_ICCi_2 = -1;
65551 INT in_FCCi_2 = -1;
65552 in_FCCi_2 = FLD (in_FCCi_2);
65553 referenced |= 1 << 3;
65554 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65555 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65556 }
65557 return cycles;
65558#undef FLD
65559}
65560
65561static int
65562model_fr400_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
65563{
65564#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65566 const IDESC * UNUSED idesc = abuf->idesc;
65567 int cycles = 0;
65568 {
65569 int referenced = 0;
65570 int UNUSED insn_referenced = abuf->written;
65571 INT in_GRi = -1;
65572 INT in_GRj = -1;
65573 INT in_ICCi_2 = -1;
65574 INT in_FCCi_2 = -1;
65575 in_FCCi_2 = FLD (in_FCCi_2);
65576 referenced |= 1 << 3;
65577 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65578 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65579 }
65580 return cycles;
65581#undef FLD
65582}
65583
65584static int
65585model_fr400_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
65586{
65587#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65589 const IDESC * UNUSED idesc = abuf->idesc;
65590 int cycles = 0;
65591 {
65592 int referenced = 0;
65593 int UNUSED insn_referenced = abuf->written;
65594 INT in_GRi = -1;
65595 INT in_GRj = -1;
65596 INT in_ICCi_2 = -1;
65597 INT in_FCCi_2 = -1;
65598 in_FCCi_2 = FLD (in_FCCi_2);
65599 referenced |= 1 << 3;
65600 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65601 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65602 }
65603 return cycles;
65604#undef FLD
65605}
65606
65607static int
65608model_fr400_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
65609{
65610#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65612 const IDESC * UNUSED idesc = abuf->idesc;
65613 int cycles = 0;
65614 {
65615 int referenced = 0;
65616 int UNUSED insn_referenced = abuf->written;
65617 INT in_GRi = -1;
65618 INT in_GRj = -1;
65619 INT in_ICCi_2 = -1;
65620 INT in_FCCi_2 = -1;
65621 in_FCCi_2 = FLD (in_FCCi_2);
65622 referenced |= 1 << 3;
65623 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65624 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65625 }
65626 return cycles;
65627#undef FLD
65628}
65629
65630static int
65631model_fr400_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
65632{
65633#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65634 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65635 const IDESC * UNUSED idesc = abuf->idesc;
65636 int cycles = 0;
65637 {
65638 int referenced = 0;
65639 int UNUSED insn_referenced = abuf->written;
65640 INT in_GRi = -1;
65641 INT in_GRj = -1;
65642 INT in_ICCi_2 = -1;
65643 INT in_FCCi_2 = -1;
65644 in_FCCi_2 = FLD (in_FCCi_2);
65645 referenced |= 1 << 3;
65646 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65647 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65648 }
65649 return cycles;
65650#undef FLD
65651}
65652
65653static int
65654model_fr400_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
65655{
65656#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65658 const IDESC * UNUSED idesc = abuf->idesc;
65659 int cycles = 0;
65660 {
65661 int referenced = 0;
65662 int UNUSED insn_referenced = abuf->written;
65663 INT in_GRi = -1;
65664 INT in_GRj = -1;
65665 INT in_ICCi_2 = -1;
65666 INT in_FCCi_2 = -1;
65667 in_FCCi_2 = FLD (in_FCCi_2);
65668 referenced |= 1 << 3;
65669 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65670 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65671 }
65672 return cycles;
65673#undef FLD
65674}
65675
65676static int
65677model_fr400_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
65678{
65679#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65681 const IDESC * UNUSED idesc = abuf->idesc;
65682 int cycles = 0;
65683 {
65684 int referenced = 0;
65685 int UNUSED insn_referenced = abuf->written;
65686 INT in_GRi = -1;
65687 INT in_GRj = -1;
65688 INT in_ICCi_2 = -1;
65689 INT in_FCCi_2 = -1;
65690 in_FCCi_2 = FLD (in_FCCi_2);
65691 referenced |= 1 << 3;
65692 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65693 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65694 }
65695 return cycles;
65696#undef FLD
65697}
65698
65699static int
65700model_fr400_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
65701{
65702#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65703 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65704 const IDESC * UNUSED idesc = abuf->idesc;
65705 int cycles = 0;
65706 {
65707 int referenced = 0;
65708 int UNUSED insn_referenced = abuf->written;
65709 INT in_GRi = -1;
65710 INT in_GRj = -1;
65711 INT in_ICCi_2 = -1;
65712 INT in_FCCi_2 = -1;
65713 in_FCCi_2 = FLD (in_FCCi_2);
65714 referenced |= 1 << 3;
65715 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65716 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65717 }
65718 return cycles;
65719#undef FLD
65720}
65721
65722static int
65723model_fr400_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
65724{
65725#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65727 const IDESC * UNUSED idesc = abuf->idesc;
65728 int cycles = 0;
65729 {
65730 int referenced = 0;
65731 int UNUSED insn_referenced = abuf->written;
65732 INT in_GRi = -1;
65733 INT in_GRj = -1;
65734 INT in_ICCi_2 = -1;
65735 INT in_FCCi_2 = -1;
65736 in_FCCi_2 = FLD (in_FCCi_2);
65737 referenced |= 1 << 3;
65738 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65739 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65740 }
65741 return cycles;
65742#undef FLD
65743}
65744
65745static int
65746model_fr400_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
65747{
65748#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65750 const IDESC * UNUSED idesc = abuf->idesc;
65751 int cycles = 0;
65752 {
65753 int referenced = 0;
65754 int UNUSED insn_referenced = abuf->written;
65755 INT in_GRi = -1;
65756 INT in_GRj = -1;
65757 INT in_ICCi_2 = -1;
65758 INT in_FCCi_2 = -1;
65759 in_FCCi_2 = FLD (in_FCCi_2);
65760 referenced |= 1 << 3;
65761 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65762 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65763 }
65764 return cycles;
65765#undef FLD
65766}
65767
65768static int
65769model_fr400_jmpl (SIM_CPU *current_cpu, void *sem_arg)
65770{
65771#define FLD(f) abuf->fields.sfmt_cjmpl.f
65772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65773 const IDESC * UNUSED idesc = abuf->idesc;
65774 int cycles = 0;
65775 {
65776 int referenced = 0;
65777 int UNUSED insn_referenced = abuf->written;
65778 INT in_GRi = -1;
65779 INT in_GRj = -1;
65780 INT in_ICCi_2 = -1;
65781 INT in_FCCi_2 = -1;
65782 in_GRi = FLD (in_GRi);
65783 in_GRj = FLD (in_GRj);
65784 referenced |= 1 << 0;
65785 referenced |= 1 << 1;
65786 referenced |= 1 << 4;
65787 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65788 }
65789 return cycles;
65790#undef FLD
65791}
65792
65793static int
65794model_fr400_calll (SIM_CPU *current_cpu, void *sem_arg)
65795{
65796#define FLD(f) abuf->fields.sfmt_cjmpl.f
65797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65798 const IDESC * UNUSED idesc = abuf->idesc;
65799 int cycles = 0;
65800 {
65801 int referenced = 0;
65802 int UNUSED insn_referenced = abuf->written;
65803 INT in_GRi = -1;
65804 INT in_GRj = -1;
65805 INT in_ICCi_2 = -1;
65806 INT in_FCCi_2 = -1;
65807 in_GRi = FLD (in_GRi);
65808 in_GRj = FLD (in_GRj);
65809 referenced |= 1 << 0;
65810 referenced |= 1 << 1;
65811 referenced |= 1 << 4;
65812 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65813 }
65814 return cycles;
65815#undef FLD
65816}
65817
65818static int
65819model_fr400_jmpil (SIM_CPU *current_cpu, void *sem_arg)
65820{
65821#define FLD(f) abuf->fields.sfmt_jmpil.f
65822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65823 const IDESC * UNUSED idesc = abuf->idesc;
65824 int cycles = 0;
65825 {
65826 int referenced = 0;
65827 int UNUSED insn_referenced = abuf->written;
65828 INT in_GRi = -1;
65829 INT in_GRj = -1;
65830 INT in_ICCi_2 = -1;
65831 INT in_FCCi_2 = -1;
65832 in_GRi = FLD (in_GRi);
65833 referenced |= 1 << 0;
65834 referenced |= 1 << 4;
65835 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65836 }
65837 return cycles;
65838#undef FLD
65839}
65840
65841static int
65842model_fr400_callil (SIM_CPU *current_cpu, void *sem_arg)
65843{
65844#define FLD(f) abuf->fields.sfmt_jmpil.f
65845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65846 const IDESC * UNUSED idesc = abuf->idesc;
65847 int cycles = 0;
65848 {
65849 int referenced = 0;
65850 int UNUSED insn_referenced = abuf->written;
65851 INT in_GRi = -1;
65852 INT in_GRj = -1;
65853 INT in_ICCi_2 = -1;
65854 INT in_FCCi_2 = -1;
65855 in_GRi = FLD (in_GRi);
65856 referenced |= 1 << 0;
65857 referenced |= 1 << 4;
65858 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65859 }
65860 return cycles;
65861#undef FLD
65862}
65863
65864static int
65865model_fr400_call (SIM_CPU *current_cpu, void *sem_arg)
65866{
65867#define FLD(f) abuf->fields.sfmt_call.f
65868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65869 const IDESC * UNUSED idesc = abuf->idesc;
65870 int cycles = 0;
65871 {
65872 int referenced = 0;
65873 int UNUSED insn_referenced = abuf->written;
65874 INT in_GRi = -1;
65875 INT in_GRj = -1;
65876 INT in_ICCi_2 = -1;
65877 INT in_FCCi_2 = -1;
65878 referenced |= 1 << 4;
65879 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65880 }
65881 return cycles;
65882#undef FLD
65883}
65884
65885static int
65886model_fr400_rett (SIM_CPU *current_cpu, void *sem_arg)
65887{
65888#define FLD(f) abuf->fields.sfmt_rett.f
65889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65890 const IDESC * UNUSED idesc = abuf->idesc;
65891 int cycles = 0;
65892 {
65893 int referenced = 0;
65894 int UNUSED insn_referenced = abuf->written;
65895 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
65896 }
65897 return cycles;
65898#undef FLD
65899}
65900
65901static int
65902model_fr400_rei (SIM_CPU *current_cpu, void *sem_arg)
65903{
65904#define FLD(f) abuf->fields.fmt_empty.f
65905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65906 const IDESC * UNUSED idesc = abuf->idesc;
65907 int cycles = 0;
65908 {
65909 int referenced = 0;
65910 int UNUSED insn_referenced = abuf->written;
65911 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
65912 }
65913 return cycles;
65914#undef FLD
65915}
65916
65917static int
65918model_fr400_tra (SIM_CPU *current_cpu, void *sem_arg)
65919{
65920#define FLD(f) abuf->fields.sfmt_ftne.f
65921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65922 const IDESC * UNUSED idesc = abuf->idesc;
65923 int cycles = 0;
65924 {
65925 int referenced = 0;
65926 int UNUSED insn_referenced = abuf->written;
65927 INT in_GRi = -1;
65928 INT in_GRj = -1;
65929 INT in_ICCi_2 = -1;
65930 INT in_FCCi_2 = -1;
65931 in_GRi = FLD (in_GRi);
65932 in_GRj = FLD (in_GRj);
65933 referenced |= 1 << 0;
65934 referenced |= 1 << 1;
65935 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65936 }
65937 return cycles;
65938#undef FLD
65939}
65940
65941static int
65942model_fr400_tno (SIM_CPU *current_cpu, void *sem_arg)
65943{
65944#define FLD(f) abuf->fields.fmt_empty.f
65945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65946 const IDESC * UNUSED idesc = abuf->idesc;
65947 int cycles = 0;
65948 {
65949 int referenced = 0;
65950 int UNUSED insn_referenced = abuf->written;
65951 INT in_GRi = -1;
65952 INT in_GRj = -1;
65953 INT in_ICCi_2 = -1;
65954 INT in_FCCi_2 = -1;
65955 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65956 }
65957 return cycles;
65958#undef FLD
65959}
65960
65961static int
65962model_fr400_teq (SIM_CPU *current_cpu, void *sem_arg)
65963{
65964#define FLD(f) abuf->fields.sfmt_teq.f
65965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65966 const IDESC * UNUSED idesc = abuf->idesc;
65967 int cycles = 0;
65968 {
65969 int referenced = 0;
65970 int UNUSED insn_referenced = abuf->written;
65971 INT in_GRi = -1;
65972 INT in_GRj = -1;
65973 INT in_ICCi_2 = -1;
65974 INT in_FCCi_2 = -1;
65975 in_GRi = FLD (in_GRi);
65976 in_GRj = FLD (in_GRj);
65977 in_ICCi_2 = FLD (in_ICCi_2);
65978 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
65979 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
65980 referenced |= 1 << 2;
65981 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65982 }
65983 return cycles;
65984#undef FLD
65985}
65986
65987static int
65988model_fr400_tne (SIM_CPU *current_cpu, void *sem_arg)
65989{
65990#define FLD(f) abuf->fields.sfmt_teq.f
65991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65992 const IDESC * UNUSED idesc = abuf->idesc;
65993 int cycles = 0;
65994 {
65995 int referenced = 0;
65996 int UNUSED insn_referenced = abuf->written;
65997 INT in_GRi = -1;
65998 INT in_GRj = -1;
65999 INT in_ICCi_2 = -1;
66000 INT in_FCCi_2 = -1;
66001 in_GRi = FLD (in_GRi);
66002 in_GRj = FLD (in_GRj);
66003 in_ICCi_2 = FLD (in_ICCi_2);
66004 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66005 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66006 referenced |= 1 << 2;
66007 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66008 }
66009 return cycles;
66010#undef FLD
66011}
66012
66013static int
66014model_fr400_tle (SIM_CPU *current_cpu, void *sem_arg)
66015{
66016#define FLD(f) abuf->fields.sfmt_teq.f
66017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66018 const IDESC * UNUSED idesc = abuf->idesc;
66019 int cycles = 0;
66020 {
66021 int referenced = 0;
66022 int UNUSED insn_referenced = abuf->written;
66023 INT in_GRi = -1;
66024 INT in_GRj = -1;
66025 INT in_ICCi_2 = -1;
66026 INT in_FCCi_2 = -1;
66027 in_GRi = FLD (in_GRi);
66028 in_GRj = FLD (in_GRj);
66029 in_ICCi_2 = FLD (in_ICCi_2);
66030 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66031 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66032 referenced |= 1 << 2;
66033 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66034 }
66035 return cycles;
66036#undef FLD
66037}
66038
66039static int
66040model_fr400_tgt (SIM_CPU *current_cpu, void *sem_arg)
66041{
66042#define FLD(f) abuf->fields.sfmt_teq.f
66043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66044 const IDESC * UNUSED idesc = abuf->idesc;
66045 int cycles = 0;
66046 {
66047 int referenced = 0;
66048 int UNUSED insn_referenced = abuf->written;
66049 INT in_GRi = -1;
66050 INT in_GRj = -1;
66051 INT in_ICCi_2 = -1;
66052 INT in_FCCi_2 = -1;
66053 in_GRi = FLD (in_GRi);
66054 in_GRj = FLD (in_GRj);
66055 in_ICCi_2 = FLD (in_ICCi_2);
66056 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66057 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66058 referenced |= 1 << 2;
66059 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66060 }
66061 return cycles;
66062#undef FLD
66063}
66064
66065static int
66066model_fr400_tlt (SIM_CPU *current_cpu, void *sem_arg)
66067{
66068#define FLD(f) abuf->fields.sfmt_teq.f
66069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66070 const IDESC * UNUSED idesc = abuf->idesc;
66071 int cycles = 0;
66072 {
66073 int referenced = 0;
66074 int UNUSED insn_referenced = abuf->written;
66075 INT in_GRi = -1;
66076 INT in_GRj = -1;
66077 INT in_ICCi_2 = -1;
66078 INT in_FCCi_2 = -1;
66079 in_GRi = FLD (in_GRi);
66080 in_GRj = FLD (in_GRj);
66081 in_ICCi_2 = FLD (in_ICCi_2);
66082 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66083 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66084 referenced |= 1 << 2;
66085 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66086 }
66087 return cycles;
66088#undef FLD
66089}
66090
66091static int
66092model_fr400_tge (SIM_CPU *current_cpu, void *sem_arg)
66093{
66094#define FLD(f) abuf->fields.sfmt_teq.f
66095 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66096 const IDESC * UNUSED idesc = abuf->idesc;
66097 int cycles = 0;
66098 {
66099 int referenced = 0;
66100 int UNUSED insn_referenced = abuf->written;
66101 INT in_GRi = -1;
66102 INT in_GRj = -1;
66103 INT in_ICCi_2 = -1;
66104 INT in_FCCi_2 = -1;
66105 in_GRi = FLD (in_GRi);
66106 in_GRj = FLD (in_GRj);
66107 in_ICCi_2 = FLD (in_ICCi_2);
66108 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66109 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66110 referenced |= 1 << 2;
66111 cycles += frvbf_model_fr400_u_trap (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_tls (SIM_CPU *current_cpu, void *sem_arg)
66119{
66120#define FLD(f) abuf->fields.sfmt_teq.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_GRi = FLD (in_GRi);
66132 in_GRj = FLD (in_GRj);
66133 in_ICCi_2 = FLD (in_ICCi_2);
66134 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66135 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66136 referenced |= 1 << 2;
66137 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66138 }
66139 return cycles;
66140#undef FLD
66141}
66142
66143static int
66144model_fr400_thi (SIM_CPU *current_cpu, void *sem_arg)
66145{
66146#define FLD(f) abuf->fields.sfmt_teq.f
66147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66148 const IDESC * UNUSED idesc = abuf->idesc;
66149 int cycles = 0;
66150 {
66151 int referenced = 0;
66152 int UNUSED insn_referenced = abuf->written;
66153 INT in_GRi = -1;
66154 INT in_GRj = -1;
66155 INT in_ICCi_2 = -1;
66156 INT in_FCCi_2 = -1;
66157 in_GRi = FLD (in_GRi);
66158 in_GRj = FLD (in_GRj);
66159 in_ICCi_2 = FLD (in_ICCi_2);
66160 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66161 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66162 referenced |= 1 << 2;
66163 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66164 }
66165 return cycles;
66166#undef FLD
66167}
66168
66169static int
66170model_fr400_tc (SIM_CPU *current_cpu, void *sem_arg)
66171{
66172#define FLD(f) abuf->fields.sfmt_teq.f
66173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66174 const IDESC * UNUSED idesc = abuf->idesc;
66175 int cycles = 0;
66176 {
66177 int referenced = 0;
66178 int UNUSED insn_referenced = abuf->written;
66179 INT in_GRi = -1;
66180 INT in_GRj = -1;
66181 INT in_ICCi_2 = -1;
66182 INT in_FCCi_2 = -1;
66183 in_GRi = FLD (in_GRi);
66184 in_GRj = FLD (in_GRj);
66185 in_ICCi_2 = FLD (in_ICCi_2);
66186 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66187 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66188 referenced |= 1 << 2;
66189 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66190 }
66191 return cycles;
66192#undef FLD
66193}
66194
66195static int
66196model_fr400_tnc (SIM_CPU *current_cpu, void *sem_arg)
66197{
66198#define FLD(f) abuf->fields.sfmt_teq.f
66199 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66200 const IDESC * UNUSED idesc = abuf->idesc;
66201 int cycles = 0;
66202 {
66203 int referenced = 0;
66204 int UNUSED insn_referenced = abuf->written;
66205 INT in_GRi = -1;
66206 INT in_GRj = -1;
66207 INT in_ICCi_2 = -1;
66208 INT in_FCCi_2 = -1;
66209 in_GRi = FLD (in_GRi);
66210 in_GRj = FLD (in_GRj);
66211 in_ICCi_2 = FLD (in_ICCi_2);
66212 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66213 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66214 referenced |= 1 << 2;
66215 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66216 }
66217 return cycles;
66218#undef FLD
66219}
66220
66221static int
66222model_fr400_tn (SIM_CPU *current_cpu, void *sem_arg)
66223{
66224#define FLD(f) abuf->fields.sfmt_teq.f
66225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66226 const IDESC * UNUSED idesc = abuf->idesc;
66227 int cycles = 0;
66228 {
66229 int referenced = 0;
66230 int UNUSED insn_referenced = abuf->written;
66231 INT in_GRi = -1;
66232 INT in_GRj = -1;
66233 INT in_ICCi_2 = -1;
66234 INT in_FCCi_2 = -1;
66235 in_GRi = FLD (in_GRi);
66236 in_GRj = FLD (in_GRj);
66237 in_ICCi_2 = FLD (in_ICCi_2);
66238 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66239 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66240 referenced |= 1 << 2;
66241 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66242 }
66243 return cycles;
66244#undef FLD
66245}
66246
66247static int
66248model_fr400_tp (SIM_CPU *current_cpu, void *sem_arg)
66249{
66250#define FLD(f) abuf->fields.sfmt_teq.f
66251 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66252 const IDESC * UNUSED idesc = abuf->idesc;
66253 int cycles = 0;
66254 {
66255 int referenced = 0;
66256 int UNUSED insn_referenced = abuf->written;
66257 INT in_GRi = -1;
66258 INT in_GRj = -1;
66259 INT in_ICCi_2 = -1;
66260 INT in_FCCi_2 = -1;
66261 in_GRi = FLD (in_GRi);
66262 in_GRj = FLD (in_GRj);
66263 in_ICCi_2 = FLD (in_ICCi_2);
66264 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66265 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66266 referenced |= 1 << 2;
66267 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66268 }
66269 return cycles;
66270#undef FLD
66271}
66272
66273static int
66274model_fr400_tv (SIM_CPU *current_cpu, void *sem_arg)
66275{
66276#define FLD(f) abuf->fields.sfmt_teq.f
66277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66278 const IDESC * UNUSED idesc = abuf->idesc;
66279 int cycles = 0;
66280 {
66281 int referenced = 0;
66282 int UNUSED insn_referenced = abuf->written;
66283 INT in_GRi = -1;
66284 INT in_GRj = -1;
66285 INT in_ICCi_2 = -1;
66286 INT in_FCCi_2 = -1;
66287 in_GRi = FLD (in_GRi);
66288 in_GRj = FLD (in_GRj);
66289 in_ICCi_2 = FLD (in_ICCi_2);
66290 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66291 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66292 referenced |= 1 << 2;
66293 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66294 }
66295 return cycles;
66296#undef FLD
66297}
66298
66299static int
66300model_fr400_tnv (SIM_CPU *current_cpu, void *sem_arg)
66301{
66302#define FLD(f) abuf->fields.sfmt_teq.f
66303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66304 const IDESC * UNUSED idesc = abuf->idesc;
66305 int cycles = 0;
66306 {
66307 int referenced = 0;
66308 int UNUSED insn_referenced = abuf->written;
66309 INT in_GRi = -1;
66310 INT in_GRj = -1;
66311 INT in_ICCi_2 = -1;
66312 INT in_FCCi_2 = -1;
66313 in_GRi = FLD (in_GRi);
66314 in_GRj = FLD (in_GRj);
66315 in_ICCi_2 = FLD (in_ICCi_2);
66316 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66317 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66318 referenced |= 1 << 2;
66319 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66320 }
66321 return cycles;
66322#undef FLD
66323}
66324
66325static int
66326model_fr400_ftra (SIM_CPU *current_cpu, void *sem_arg)
66327{
66328#define FLD(f) abuf->fields.sfmt_ftne.f
66329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66330 const IDESC * UNUSED idesc = abuf->idesc;
66331 int cycles = 0;
66332 {
66333 int referenced = 0;
66334 int UNUSED insn_referenced = abuf->written;
66335 INT in_GRi = -1;
66336 INT in_GRj = -1;
66337 INT in_ICCi_2 = -1;
66338 INT in_FCCi_2 = -1;
66339 in_GRi = FLD (in_GRi);
66340 in_GRj = FLD (in_GRj);
66341 referenced |= 1 << 0;
66342 referenced |= 1 << 1;
66343 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66344 }
66345 return cycles;
66346#undef FLD
66347}
66348
66349static int
66350model_fr400_ftno (SIM_CPU *current_cpu, void *sem_arg)
66351{
66352#define FLD(f) abuf->fields.fmt_empty.f
66353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66354 const IDESC * UNUSED idesc = abuf->idesc;
66355 int cycles = 0;
66356 {
66357 int referenced = 0;
66358 int UNUSED insn_referenced = abuf->written;
66359 INT in_GRi = -1;
66360 INT in_GRj = -1;
66361 INT in_ICCi_2 = -1;
66362 INT in_FCCi_2 = -1;
66363 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66364 }
66365 return cycles;
66366#undef FLD
66367}
66368
66369static int
66370model_fr400_ftne (SIM_CPU *current_cpu, void *sem_arg)
66371{
66372#define FLD(f) abuf->fields.sfmt_ftne.f
66373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66374 const IDESC * UNUSED idesc = abuf->idesc;
66375 int cycles = 0;
66376 {
66377 int referenced = 0;
66378 int UNUSED insn_referenced = abuf->written;
66379 INT in_GRi = -1;
66380 INT in_GRj = -1;
66381 INT in_ICCi_2 = -1;
66382 INT in_FCCi_2 = -1;
66383 in_GRi = FLD (in_GRi);
66384 in_GRj = FLD (in_GRj);
66385 in_FCCi_2 = FLD (in_FCCi_2);
66386 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66387 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66388 referenced |= 1 << 3;
66389 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66390 }
66391 return cycles;
66392#undef FLD
66393}
66394
66395static int
66396model_fr400_fteq (SIM_CPU *current_cpu, void *sem_arg)
66397{
66398#define FLD(f) abuf->fields.sfmt_ftne.f
66399 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66400 const IDESC * UNUSED idesc = abuf->idesc;
66401 int cycles = 0;
66402 {
66403 int referenced = 0;
66404 int UNUSED insn_referenced = abuf->written;
66405 INT in_GRi = -1;
66406 INT in_GRj = -1;
66407 INT in_ICCi_2 = -1;
66408 INT in_FCCi_2 = -1;
66409 in_GRi = FLD (in_GRi);
66410 in_GRj = FLD (in_GRj);
66411 in_FCCi_2 = FLD (in_FCCi_2);
66412 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66413 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66414 referenced |= 1 << 3;
66415 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66416 }
66417 return cycles;
66418#undef FLD
66419}
66420
66421static int
66422model_fr400_ftlg (SIM_CPU *current_cpu, void *sem_arg)
66423{
66424#define FLD(f) abuf->fields.sfmt_ftne.f
66425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66426 const IDESC * UNUSED idesc = abuf->idesc;
66427 int cycles = 0;
66428 {
66429 int referenced = 0;
66430 int UNUSED insn_referenced = abuf->written;
66431 INT in_GRi = -1;
66432 INT in_GRj = -1;
66433 INT in_ICCi_2 = -1;
66434 INT in_FCCi_2 = -1;
66435 in_GRi = FLD (in_GRi);
66436 in_GRj = FLD (in_GRj);
66437 in_FCCi_2 = FLD (in_FCCi_2);
66438 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66439 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66440 referenced |= 1 << 3;
66441 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66442 }
66443 return cycles;
66444#undef FLD
66445}
66446
66447static int
66448model_fr400_ftue (SIM_CPU *current_cpu, void *sem_arg)
66449{
66450#define FLD(f) abuf->fields.sfmt_ftne.f
66451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66452 const IDESC * UNUSED idesc = abuf->idesc;
66453 int cycles = 0;
66454 {
66455 int referenced = 0;
66456 int UNUSED insn_referenced = abuf->written;
66457 INT in_GRi = -1;
66458 INT in_GRj = -1;
66459 INT in_ICCi_2 = -1;
66460 INT in_FCCi_2 = -1;
66461 in_GRi = FLD (in_GRi);
66462 in_GRj = FLD (in_GRj);
66463 in_FCCi_2 = FLD (in_FCCi_2);
66464 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66465 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66466 referenced |= 1 << 3;
66467 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66468 }
66469 return cycles;
66470#undef FLD
66471}
66472
66473static int
66474model_fr400_ftul (SIM_CPU *current_cpu, void *sem_arg)
66475{
66476#define FLD(f) abuf->fields.sfmt_ftne.f
66477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66478 const IDESC * UNUSED idesc = abuf->idesc;
66479 int cycles = 0;
66480 {
66481 int referenced = 0;
66482 int UNUSED insn_referenced = abuf->written;
66483 INT in_GRi = -1;
66484 INT in_GRj = -1;
66485 INT in_ICCi_2 = -1;
66486 INT in_FCCi_2 = -1;
66487 in_GRi = FLD (in_GRi);
66488 in_GRj = FLD (in_GRj);
66489 in_FCCi_2 = FLD (in_FCCi_2);
66490 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66491 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66492 referenced |= 1 << 3;
66493 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66494 }
66495 return cycles;
66496#undef FLD
66497}
66498
66499static int
66500model_fr400_ftge (SIM_CPU *current_cpu, void *sem_arg)
66501{
66502#define FLD(f) abuf->fields.sfmt_ftne.f
66503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66504 const IDESC * UNUSED idesc = abuf->idesc;
66505 int cycles = 0;
66506 {
66507 int referenced = 0;
66508 int UNUSED insn_referenced = abuf->written;
66509 INT in_GRi = -1;
66510 INT in_GRj = -1;
66511 INT in_ICCi_2 = -1;
66512 INT in_FCCi_2 = -1;
66513 in_GRi = FLD (in_GRi);
66514 in_GRj = FLD (in_GRj);
66515 in_FCCi_2 = FLD (in_FCCi_2);
66516 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66517 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66518 referenced |= 1 << 3;
66519 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66520 }
66521 return cycles;
66522#undef FLD
66523}
66524
66525static int
66526model_fr400_ftlt (SIM_CPU *current_cpu, void *sem_arg)
66527{
66528#define FLD(f) abuf->fields.sfmt_ftne.f
66529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66530 const IDESC * UNUSED idesc = abuf->idesc;
66531 int cycles = 0;
66532 {
66533 int referenced = 0;
66534 int UNUSED insn_referenced = abuf->written;
66535 INT in_GRi = -1;
66536 INT in_GRj = -1;
66537 INT in_ICCi_2 = -1;
66538 INT in_FCCi_2 = -1;
66539 in_GRi = FLD (in_GRi);
66540 in_GRj = FLD (in_GRj);
66541 in_FCCi_2 = FLD (in_FCCi_2);
66542 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66543 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66544 referenced |= 1 << 3;
66545 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66546 }
66547 return cycles;
66548#undef FLD
66549}
66550
66551static int
66552model_fr400_ftuge (SIM_CPU *current_cpu, void *sem_arg)
66553{
66554#define FLD(f) abuf->fields.sfmt_ftne.f
66555 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66556 const IDESC * UNUSED idesc = abuf->idesc;
66557 int cycles = 0;
66558 {
66559 int referenced = 0;
66560 int UNUSED insn_referenced = abuf->written;
66561 INT in_GRi = -1;
66562 INT in_GRj = -1;
66563 INT in_ICCi_2 = -1;
66564 INT in_FCCi_2 = -1;
66565 in_GRi = FLD (in_GRi);
66566 in_GRj = FLD (in_GRj);
66567 in_FCCi_2 = FLD (in_FCCi_2);
66568 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66569 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66570 referenced |= 1 << 3;
66571 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66572 }
66573 return cycles;
66574#undef FLD
66575}
66576
66577static int
66578model_fr400_ftug (SIM_CPU *current_cpu, void *sem_arg)
66579{
66580#define FLD(f) abuf->fields.sfmt_ftne.f
66581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66582 const IDESC * UNUSED idesc = abuf->idesc;
66583 int cycles = 0;
66584 {
66585 int referenced = 0;
66586 int UNUSED insn_referenced = abuf->written;
66587 INT in_GRi = -1;
66588 INT in_GRj = -1;
66589 INT in_ICCi_2 = -1;
66590 INT in_FCCi_2 = -1;
66591 in_GRi = FLD (in_GRi);
66592 in_GRj = FLD (in_GRj);
66593 in_FCCi_2 = FLD (in_FCCi_2);
66594 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66595 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66596 referenced |= 1 << 3;
66597 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66598 }
66599 return cycles;
66600#undef FLD
66601}
66602
66603static int
66604model_fr400_ftle (SIM_CPU *current_cpu, void *sem_arg)
66605{
66606#define FLD(f) abuf->fields.sfmt_ftne.f
66607 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66608 const IDESC * UNUSED idesc = abuf->idesc;
66609 int cycles = 0;
66610 {
66611 int referenced = 0;
66612 int UNUSED insn_referenced = abuf->written;
66613 INT in_GRi = -1;
66614 INT in_GRj = -1;
66615 INT in_ICCi_2 = -1;
66616 INT in_FCCi_2 = -1;
66617 in_GRi = FLD (in_GRi);
66618 in_GRj = FLD (in_GRj);
66619 in_FCCi_2 = FLD (in_FCCi_2);
66620 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66621 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66622 referenced |= 1 << 3;
66623 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66624 }
66625 return cycles;
66626#undef FLD
66627}
66628
66629static int
66630model_fr400_ftgt (SIM_CPU *current_cpu, void *sem_arg)
66631{
66632#define FLD(f) abuf->fields.sfmt_ftne.f
66633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66634 const IDESC * UNUSED idesc = abuf->idesc;
66635 int cycles = 0;
66636 {
66637 int referenced = 0;
66638 int UNUSED insn_referenced = abuf->written;
66639 INT in_GRi = -1;
66640 INT in_GRj = -1;
66641 INT in_ICCi_2 = -1;
66642 INT in_FCCi_2 = -1;
66643 in_GRi = FLD (in_GRi);
66644 in_GRj = FLD (in_GRj);
66645 in_FCCi_2 = FLD (in_FCCi_2);
66646 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66647 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66648 referenced |= 1 << 3;
66649 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66650 }
66651 return cycles;
66652#undef FLD
66653}
66654
66655static int
66656model_fr400_ftule (SIM_CPU *current_cpu, void *sem_arg)
66657{
66658#define FLD(f) abuf->fields.sfmt_ftne.f
66659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66660 const IDESC * UNUSED idesc = abuf->idesc;
66661 int cycles = 0;
66662 {
66663 int referenced = 0;
66664 int UNUSED insn_referenced = abuf->written;
66665 INT in_GRi = -1;
66666 INT in_GRj = -1;
66667 INT in_ICCi_2 = -1;
66668 INT in_FCCi_2 = -1;
66669 in_GRi = FLD (in_GRi);
66670 in_GRj = FLD (in_GRj);
66671 in_FCCi_2 = FLD (in_FCCi_2);
66672 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66673 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66674 referenced |= 1 << 3;
66675 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66676 }
66677 return cycles;
66678#undef FLD
66679}
66680
66681static int
66682model_fr400_ftu (SIM_CPU *current_cpu, void *sem_arg)
66683{
66684#define FLD(f) abuf->fields.sfmt_ftne.f
66685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66686 const IDESC * UNUSED idesc = abuf->idesc;
66687 int cycles = 0;
66688 {
66689 int referenced = 0;
66690 int UNUSED insn_referenced = abuf->written;
66691 INT in_GRi = -1;
66692 INT in_GRj = -1;
66693 INT in_ICCi_2 = -1;
66694 INT in_FCCi_2 = -1;
66695 in_GRi = FLD (in_GRi);
66696 in_GRj = FLD (in_GRj);
66697 in_FCCi_2 = FLD (in_FCCi_2);
66698 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66699 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66700 referenced |= 1 << 3;
66701 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66702 }
66703 return cycles;
66704#undef FLD
66705}
66706
66707static int
66708model_fr400_fto (SIM_CPU *current_cpu, void *sem_arg)
66709{
66710#define FLD(f) abuf->fields.sfmt_ftne.f
66711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66712 const IDESC * UNUSED idesc = abuf->idesc;
66713 int cycles = 0;
66714 {
66715 int referenced = 0;
66716 int UNUSED insn_referenced = abuf->written;
66717 INT in_GRi = -1;
66718 INT in_GRj = -1;
66719 INT in_ICCi_2 = -1;
66720 INT in_FCCi_2 = -1;
66721 in_GRi = FLD (in_GRi);
66722 in_GRj = FLD (in_GRj);
66723 in_FCCi_2 = FLD (in_FCCi_2);
66724 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66725 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66726 referenced |= 1 << 3;
66727 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66728 }
66729 return cycles;
66730#undef FLD
66731}
66732
66733static int
66734model_fr400_tira (SIM_CPU *current_cpu, void *sem_arg)
66735{
66736#define FLD(f) abuf->fields.sfmt_ftine.f
66737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66738 const IDESC * UNUSED idesc = abuf->idesc;
66739 int cycles = 0;
66740 {
66741 int referenced = 0;
66742 int UNUSED insn_referenced = abuf->written;
66743 INT in_GRi = -1;
66744 INT in_GRj = -1;
66745 INT in_ICCi_2 = -1;
66746 INT in_FCCi_2 = -1;
66747 in_GRi = FLD (in_GRi);
66748 referenced |= 1 << 0;
66749 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66750 }
66751 return cycles;
66752#undef FLD
66753}
66754
66755static int
66756model_fr400_tino (SIM_CPU *current_cpu, void *sem_arg)
66757{
66758#define FLD(f) abuf->fields.fmt_empty.f
66759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66760 const IDESC * UNUSED idesc = abuf->idesc;
66761 int cycles = 0;
66762 {
66763 int referenced = 0;
66764 int UNUSED insn_referenced = abuf->written;
66765 INT in_GRi = -1;
66766 INT in_GRj = -1;
66767 INT in_ICCi_2 = -1;
66768 INT in_FCCi_2 = -1;
66769 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66770 }
66771 return cycles;
66772#undef FLD
66773}
66774
66775static int
66776model_fr400_tieq (SIM_CPU *current_cpu, void *sem_arg)
66777{
66778#define FLD(f) abuf->fields.sfmt_tieq.f
66779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66780 const IDESC * UNUSED idesc = abuf->idesc;
66781 int cycles = 0;
66782 {
66783 int referenced = 0;
66784 int UNUSED insn_referenced = abuf->written;
66785 INT in_GRi = -1;
66786 INT in_GRj = -1;
66787 INT in_ICCi_2 = -1;
66788 INT in_FCCi_2 = -1;
66789 in_GRi = FLD (in_GRi);
66790 in_ICCi_2 = FLD (in_ICCi_2);
66791 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66792 referenced |= 1 << 2;
66793 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66794 }
66795 return cycles;
66796#undef FLD
66797}
66798
66799static int
66800model_fr400_tine (SIM_CPU *current_cpu, void *sem_arg)
66801{
66802#define FLD(f) abuf->fields.sfmt_tieq.f
66803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66804 const IDESC * UNUSED idesc = abuf->idesc;
66805 int cycles = 0;
66806 {
66807 int referenced = 0;
66808 int UNUSED insn_referenced = abuf->written;
66809 INT in_GRi = -1;
66810 INT in_GRj = -1;
66811 INT in_ICCi_2 = -1;
66812 INT in_FCCi_2 = -1;
66813 in_GRi = FLD (in_GRi);
66814 in_ICCi_2 = FLD (in_ICCi_2);
66815 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66816 referenced |= 1 << 2;
66817 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66818 }
66819 return cycles;
66820#undef FLD
66821}
66822
66823static int
66824model_fr400_tile (SIM_CPU *current_cpu, void *sem_arg)
66825{
66826#define FLD(f) abuf->fields.sfmt_tieq.f
66827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66828 const IDESC * UNUSED idesc = abuf->idesc;
66829 int cycles = 0;
66830 {
66831 int referenced = 0;
66832 int UNUSED insn_referenced = abuf->written;
66833 INT in_GRi = -1;
66834 INT in_GRj = -1;
66835 INT in_ICCi_2 = -1;
66836 INT in_FCCi_2 = -1;
66837 in_GRi = FLD (in_GRi);
66838 in_ICCi_2 = FLD (in_ICCi_2);
66839 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66840 referenced |= 1 << 2;
66841 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66842 }
66843 return cycles;
66844#undef FLD
66845}
66846
66847static int
66848model_fr400_tigt (SIM_CPU *current_cpu, void *sem_arg)
66849{
66850#define FLD(f) abuf->fields.sfmt_tieq.f
66851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66852 const IDESC * UNUSED idesc = abuf->idesc;
66853 int cycles = 0;
66854 {
66855 int referenced = 0;
66856 int UNUSED insn_referenced = abuf->written;
66857 INT in_GRi = -1;
66858 INT in_GRj = -1;
66859 INT in_ICCi_2 = -1;
66860 INT in_FCCi_2 = -1;
66861 in_GRi = FLD (in_GRi);
66862 in_ICCi_2 = FLD (in_ICCi_2);
66863 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66864 referenced |= 1 << 2;
66865 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66866 }
66867 return cycles;
66868#undef FLD
66869}
66870
66871static int
66872model_fr400_tilt (SIM_CPU *current_cpu, void *sem_arg)
66873{
66874#define FLD(f) abuf->fields.sfmt_tieq.f
66875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66876 const IDESC * UNUSED idesc = abuf->idesc;
66877 int cycles = 0;
66878 {
66879 int referenced = 0;
66880 int UNUSED insn_referenced = abuf->written;
66881 INT in_GRi = -1;
66882 INT in_GRj = -1;
66883 INT in_ICCi_2 = -1;
66884 INT in_FCCi_2 = -1;
66885 in_GRi = FLD (in_GRi);
66886 in_ICCi_2 = FLD (in_ICCi_2);
66887 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66888 referenced |= 1 << 2;
66889 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66890 }
66891 return cycles;
66892#undef FLD
66893}
66894
66895static int
66896model_fr400_tige (SIM_CPU *current_cpu, void *sem_arg)
66897{
66898#define FLD(f) abuf->fields.sfmt_tieq.f
66899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66900 const IDESC * UNUSED idesc = abuf->idesc;
66901 int cycles = 0;
66902 {
66903 int referenced = 0;
66904 int UNUSED insn_referenced = abuf->written;
66905 INT in_GRi = -1;
66906 INT in_GRj = -1;
66907 INT in_ICCi_2 = -1;
66908 INT in_FCCi_2 = -1;
66909 in_GRi = FLD (in_GRi);
66910 in_ICCi_2 = FLD (in_ICCi_2);
66911 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66912 referenced |= 1 << 2;
66913 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66914 }
66915 return cycles;
66916#undef FLD
66917}
66918
66919static int
66920model_fr400_tils (SIM_CPU *current_cpu, void *sem_arg)
66921{
66922#define FLD(f) abuf->fields.sfmt_tieq.f
66923 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66924 const IDESC * UNUSED idesc = abuf->idesc;
66925 int cycles = 0;
66926 {
66927 int referenced = 0;
66928 int UNUSED insn_referenced = abuf->written;
66929 INT in_GRi = -1;
66930 INT in_GRj = -1;
66931 INT in_ICCi_2 = -1;
66932 INT in_FCCi_2 = -1;
66933 in_GRi = FLD (in_GRi);
66934 in_ICCi_2 = FLD (in_ICCi_2);
66935 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66936 referenced |= 1 << 2;
66937 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66938 }
66939 return cycles;
66940#undef FLD
66941}
66942
66943static int
66944model_fr400_tihi (SIM_CPU *current_cpu, void *sem_arg)
66945{
66946#define FLD(f) abuf->fields.sfmt_tieq.f
66947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66948 const IDESC * UNUSED idesc = abuf->idesc;
66949 int cycles = 0;
66950 {
66951 int referenced = 0;
66952 int UNUSED insn_referenced = abuf->written;
66953 INT in_GRi = -1;
66954 INT in_GRj = -1;
66955 INT in_ICCi_2 = -1;
66956 INT in_FCCi_2 = -1;
66957 in_GRi = FLD (in_GRi);
66958 in_ICCi_2 = FLD (in_ICCi_2);
66959 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66960 referenced |= 1 << 2;
66961 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66962 }
66963 return cycles;
66964#undef FLD
66965}
66966
66967static int
66968model_fr400_tic (SIM_CPU *current_cpu, void *sem_arg)
66969{
66970#define FLD(f) abuf->fields.sfmt_tieq.f
66971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66972 const IDESC * UNUSED idesc = abuf->idesc;
66973 int cycles = 0;
66974 {
66975 int referenced = 0;
66976 int UNUSED insn_referenced = abuf->written;
66977 INT in_GRi = -1;
66978 INT in_GRj = -1;
66979 INT in_ICCi_2 = -1;
66980 INT in_FCCi_2 = -1;
66981 in_GRi = FLD (in_GRi);
66982 in_ICCi_2 = FLD (in_ICCi_2);
66983 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66984 referenced |= 1 << 2;
66985 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66986 }
66987 return cycles;
66988#undef FLD
66989}
66990
66991static int
66992model_fr400_tinc (SIM_CPU *current_cpu, void *sem_arg)
66993{
66994#define FLD(f) abuf->fields.sfmt_tieq.f
66995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66996 const IDESC * UNUSED idesc = abuf->idesc;
66997 int cycles = 0;
66998 {
66999 int referenced = 0;
67000 int UNUSED insn_referenced = abuf->written;
67001 INT in_GRi = -1;
67002 INT in_GRj = -1;
67003 INT in_ICCi_2 = -1;
67004 INT in_FCCi_2 = -1;
67005 in_GRi = FLD (in_GRi);
67006 in_ICCi_2 = FLD (in_ICCi_2);
67007 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67008 referenced |= 1 << 2;
67009 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67010 }
67011 return cycles;
67012#undef FLD
67013}
67014
67015static int
67016model_fr400_tin (SIM_CPU *current_cpu, void *sem_arg)
67017{
67018#define FLD(f) abuf->fields.sfmt_tieq.f
67019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67020 const IDESC * UNUSED idesc = abuf->idesc;
67021 int cycles = 0;
67022 {
67023 int referenced = 0;
67024 int UNUSED insn_referenced = abuf->written;
67025 INT in_GRi = -1;
67026 INT in_GRj = -1;
67027 INT in_ICCi_2 = -1;
67028 INT in_FCCi_2 = -1;
67029 in_GRi = FLD (in_GRi);
67030 in_ICCi_2 = FLD (in_ICCi_2);
67031 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
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_tip (SIM_CPU *current_cpu, void *sem_arg)
67041{
67042#define FLD(f) abuf->fields.sfmt_tieq.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_ICCi_2 = FLD (in_ICCi_2);
67055 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67056 referenced |= 1 << 2;
67057 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67058 }
67059 return cycles;
67060#undef FLD
67061}
67062
67063static int
67064model_fr400_tiv (SIM_CPU *current_cpu, void *sem_arg)
67065{
67066#define FLD(f) abuf->fields.sfmt_tieq.f
67067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67068 const IDESC * UNUSED idesc = abuf->idesc;
67069 int cycles = 0;
67070 {
67071 int referenced = 0;
67072 int UNUSED insn_referenced = abuf->written;
67073 INT in_GRi = -1;
67074 INT in_GRj = -1;
67075 INT in_ICCi_2 = -1;
67076 INT in_FCCi_2 = -1;
67077 in_GRi = FLD (in_GRi);
67078 in_ICCi_2 = FLD (in_ICCi_2);
67079 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67080 referenced |= 1 << 2;
67081 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67082 }
67083 return cycles;
67084#undef FLD
67085}
67086
67087static int
67088model_fr400_tinv (SIM_CPU *current_cpu, void *sem_arg)
67089{
67090#define FLD(f) abuf->fields.sfmt_tieq.f
67091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67092 const IDESC * UNUSED idesc = abuf->idesc;
67093 int cycles = 0;
67094 {
67095 int referenced = 0;
67096 int UNUSED insn_referenced = abuf->written;
67097 INT in_GRi = -1;
67098 INT in_GRj = -1;
67099 INT in_ICCi_2 = -1;
67100 INT in_FCCi_2 = -1;
67101 in_GRi = FLD (in_GRi);
67102 in_ICCi_2 = FLD (in_ICCi_2);
67103 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67104 referenced |= 1 << 2;
67105 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67106 }
67107 return cycles;
67108#undef FLD
67109}
67110
67111static int
67112model_fr400_ftira (SIM_CPU *current_cpu, void *sem_arg)
67113{
67114#define FLD(f) abuf->fields.sfmt_ftine.f
67115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67116 const IDESC * UNUSED idesc = abuf->idesc;
67117 int cycles = 0;
67118 {
67119 int referenced = 0;
67120 int UNUSED insn_referenced = abuf->written;
67121 INT in_GRi = -1;
67122 INT in_GRj = -1;
67123 INT in_ICCi_2 = -1;
67124 INT in_FCCi_2 = -1;
67125 in_GRi = FLD (in_GRi);
67126 referenced |= 1 << 0;
67127 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67128 }
67129 return cycles;
67130#undef FLD
67131}
67132
67133static int
67134model_fr400_ftino (SIM_CPU *current_cpu, void *sem_arg)
67135{
67136#define FLD(f) abuf->fields.fmt_empty.f
67137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67138 const IDESC * UNUSED idesc = abuf->idesc;
67139 int cycles = 0;
67140 {
67141 int referenced = 0;
67142 int UNUSED insn_referenced = abuf->written;
67143 INT in_GRi = -1;
67144 INT in_GRj = -1;
67145 INT in_ICCi_2 = -1;
67146 INT in_FCCi_2 = -1;
67147 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67148 }
67149 return cycles;
67150#undef FLD
67151}
67152
67153static int
67154model_fr400_ftine (SIM_CPU *current_cpu, void *sem_arg)
67155{
67156#define FLD(f) abuf->fields.sfmt_ftine.f
67157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67158 const IDESC * UNUSED idesc = abuf->idesc;
67159 int cycles = 0;
67160 {
67161 int referenced = 0;
67162 int UNUSED insn_referenced = abuf->written;
67163 INT in_GRi = -1;
67164 INT in_GRj = -1;
67165 INT in_ICCi_2 = -1;
67166 INT in_FCCi_2 = -1;
67167 in_GRi = FLD (in_GRi);
67168 in_FCCi_2 = FLD (in_FCCi_2);
67169 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67170 referenced |= 1 << 3;
67171 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67172 }
67173 return cycles;
67174#undef FLD
67175}
67176
67177static int
67178model_fr400_ftieq (SIM_CPU *current_cpu, void *sem_arg)
67179{
67180#define FLD(f) abuf->fields.sfmt_ftine.f
67181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67182 const IDESC * UNUSED idesc = abuf->idesc;
67183 int cycles = 0;
67184 {
67185 int referenced = 0;
67186 int UNUSED insn_referenced = abuf->written;
67187 INT in_GRi = -1;
67188 INT in_GRj = -1;
67189 INT in_ICCi_2 = -1;
67190 INT in_FCCi_2 = -1;
67191 in_GRi = FLD (in_GRi);
67192 in_FCCi_2 = FLD (in_FCCi_2);
67193 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67194 referenced |= 1 << 3;
67195 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67196 }
67197 return cycles;
67198#undef FLD
67199}
67200
67201static int
67202model_fr400_ftilg (SIM_CPU *current_cpu, void *sem_arg)
67203{
67204#define FLD(f) abuf->fields.sfmt_ftine.f
67205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67206 const IDESC * UNUSED idesc = abuf->idesc;
67207 int cycles = 0;
67208 {
67209 int referenced = 0;
67210 int UNUSED insn_referenced = abuf->written;
67211 INT in_GRi = -1;
67212 INT in_GRj = -1;
67213 INT in_ICCi_2 = -1;
67214 INT in_FCCi_2 = -1;
67215 in_GRi = FLD (in_GRi);
67216 in_FCCi_2 = FLD (in_FCCi_2);
67217 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67218 referenced |= 1 << 3;
67219 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67220 }
67221 return cycles;
67222#undef FLD
67223}
67224
67225static int
67226model_fr400_ftiue (SIM_CPU *current_cpu, void *sem_arg)
67227{
67228#define FLD(f) abuf->fields.sfmt_ftine.f
67229 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67230 const IDESC * UNUSED idesc = abuf->idesc;
67231 int cycles = 0;
67232 {
67233 int referenced = 0;
67234 int UNUSED insn_referenced = abuf->written;
67235 INT in_GRi = -1;
67236 INT in_GRj = -1;
67237 INT in_ICCi_2 = -1;
67238 INT in_FCCi_2 = -1;
67239 in_GRi = FLD (in_GRi);
67240 in_FCCi_2 = FLD (in_FCCi_2);
67241 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67242 referenced |= 1 << 3;
67243 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67244 }
67245 return cycles;
67246#undef FLD
67247}
67248
67249static int
67250model_fr400_ftiul (SIM_CPU *current_cpu, void *sem_arg)
67251{
67252#define FLD(f) abuf->fields.sfmt_ftine.f
67253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67254 const IDESC * UNUSED idesc = abuf->idesc;
67255 int cycles = 0;
67256 {
67257 int referenced = 0;
67258 int UNUSED insn_referenced = abuf->written;
67259 INT in_GRi = -1;
67260 INT in_GRj = -1;
67261 INT in_ICCi_2 = -1;
67262 INT in_FCCi_2 = -1;
67263 in_GRi = FLD (in_GRi);
67264 in_FCCi_2 = FLD (in_FCCi_2);
67265 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67266 referenced |= 1 << 3;
67267 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67268 }
67269 return cycles;
67270#undef FLD
67271}
67272
67273static int
67274model_fr400_ftige (SIM_CPU *current_cpu, void *sem_arg)
67275{
67276#define FLD(f) abuf->fields.sfmt_ftine.f
67277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67278 const IDESC * UNUSED idesc = abuf->idesc;
67279 int cycles = 0;
67280 {
67281 int referenced = 0;
67282 int UNUSED insn_referenced = abuf->written;
67283 INT in_GRi = -1;
67284 INT in_GRj = -1;
67285 INT in_ICCi_2 = -1;
67286 INT in_FCCi_2 = -1;
67287 in_GRi = FLD (in_GRi);
67288 in_FCCi_2 = FLD (in_FCCi_2);
67289 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67290 referenced |= 1 << 3;
67291 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67292 }
67293 return cycles;
67294#undef FLD
67295}
67296
67297static int
67298model_fr400_ftilt (SIM_CPU *current_cpu, void *sem_arg)
67299{
67300#define FLD(f) abuf->fields.sfmt_ftine.f
67301 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67302 const IDESC * UNUSED idesc = abuf->idesc;
67303 int cycles = 0;
67304 {
67305 int referenced = 0;
67306 int UNUSED insn_referenced = abuf->written;
67307 INT in_GRi = -1;
67308 INT in_GRj = -1;
67309 INT in_ICCi_2 = -1;
67310 INT in_FCCi_2 = -1;
67311 in_GRi = FLD (in_GRi);
67312 in_FCCi_2 = FLD (in_FCCi_2);
67313 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67314 referenced |= 1 << 3;
67315 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67316 }
67317 return cycles;
67318#undef FLD
67319}
67320
67321static int
67322model_fr400_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
67323{
67324#define FLD(f) abuf->fields.sfmt_ftine.f
67325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67326 const IDESC * UNUSED idesc = abuf->idesc;
67327 int cycles = 0;
67328 {
67329 int referenced = 0;
67330 int UNUSED insn_referenced = abuf->written;
67331 INT in_GRi = -1;
67332 INT in_GRj = -1;
67333 INT in_ICCi_2 = -1;
67334 INT in_FCCi_2 = -1;
67335 in_GRi = FLD (in_GRi);
67336 in_FCCi_2 = FLD (in_FCCi_2);
67337 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67338 referenced |= 1 << 3;
67339 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67340 }
67341 return cycles;
67342#undef FLD
67343}
67344
67345static int
67346model_fr400_ftiug (SIM_CPU *current_cpu, void *sem_arg)
67347{
67348#define FLD(f) abuf->fields.sfmt_ftine.f
67349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67350 const IDESC * UNUSED idesc = abuf->idesc;
67351 int cycles = 0;
67352 {
67353 int referenced = 0;
67354 int UNUSED insn_referenced = abuf->written;
67355 INT in_GRi = -1;
67356 INT in_GRj = -1;
67357 INT in_ICCi_2 = -1;
67358 INT in_FCCi_2 = -1;
67359 in_GRi = FLD (in_GRi);
67360 in_FCCi_2 = FLD (in_FCCi_2);
67361 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
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_ftile (SIM_CPU *current_cpu, void *sem_arg)
67371{
67372#define FLD(f) abuf->fields.sfmt_ftine.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_FCCi_2 = FLD (in_FCCi_2);
67385 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67386 referenced |= 1 << 3;
67387 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67388 }
67389 return cycles;
67390#undef FLD
67391}
67392
67393static int
67394model_fr400_ftigt (SIM_CPU *current_cpu, void *sem_arg)
67395{
67396#define FLD(f) abuf->fields.sfmt_ftine.f
67397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67398 const IDESC * UNUSED idesc = abuf->idesc;
67399 int cycles = 0;
67400 {
67401 int referenced = 0;
67402 int UNUSED insn_referenced = abuf->written;
67403 INT in_GRi = -1;
67404 INT in_GRj = -1;
67405 INT in_ICCi_2 = -1;
67406 INT in_FCCi_2 = -1;
67407 in_GRi = FLD (in_GRi);
67408 in_FCCi_2 = FLD (in_FCCi_2);
67409 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67410 referenced |= 1 << 3;
67411 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67412 }
67413 return cycles;
67414#undef FLD
67415}
67416
67417static int
67418model_fr400_ftiule (SIM_CPU *current_cpu, void *sem_arg)
67419{
67420#define FLD(f) abuf->fields.sfmt_ftine.f
67421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67422 const IDESC * UNUSED idesc = abuf->idesc;
67423 int cycles = 0;
67424 {
67425 int referenced = 0;
67426 int UNUSED insn_referenced = abuf->written;
67427 INT in_GRi = -1;
67428 INT in_GRj = -1;
67429 INT in_ICCi_2 = -1;
67430 INT in_FCCi_2 = -1;
67431 in_GRi = FLD (in_GRi);
67432 in_FCCi_2 = FLD (in_FCCi_2);
67433 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67434 referenced |= 1 << 3;
67435 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67436 }
67437 return cycles;
67438#undef FLD
67439}
67440
67441static int
67442model_fr400_ftiu (SIM_CPU *current_cpu, void *sem_arg)
67443{
67444#define FLD(f) abuf->fields.sfmt_ftine.f
67445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67446 const IDESC * UNUSED idesc = abuf->idesc;
67447 int cycles = 0;
67448 {
67449 int referenced = 0;
67450 int UNUSED insn_referenced = abuf->written;
67451 INT in_GRi = -1;
67452 INT in_GRj = -1;
67453 INT in_ICCi_2 = -1;
67454 INT in_FCCi_2 = -1;
67455 in_GRi = FLD (in_GRi);
67456 in_FCCi_2 = FLD (in_FCCi_2);
67457 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67458 referenced |= 1 << 3;
67459 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67460 }
67461 return cycles;
67462#undef FLD
67463}
67464
67465static int
67466model_fr400_ftio (SIM_CPU *current_cpu, void *sem_arg)
67467{
67468#define FLD(f) abuf->fields.sfmt_ftine.f
67469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67470 const IDESC * UNUSED idesc = abuf->idesc;
67471 int cycles = 0;
67472 {
67473 int referenced = 0;
67474 int UNUSED insn_referenced = abuf->written;
67475 INT in_GRi = -1;
67476 INT in_GRj = -1;
67477 INT in_ICCi_2 = -1;
67478 INT in_FCCi_2 = -1;
67479 in_GRi = FLD (in_GRi);
67480 in_FCCi_2 = FLD (in_FCCi_2);
67481 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67482 referenced |= 1 << 3;
67483 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67484 }
67485 return cycles;
67486#undef FLD
67487}
67488
67489static int
67490model_fr400_break (SIM_CPU *current_cpu, void *sem_arg)
67491{
67492#define FLD(f) abuf->fields.sfmt_break.f
67493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67494 const IDESC * UNUSED idesc = abuf->idesc;
67495 int cycles = 0;
67496 {
67497 int referenced = 0;
67498 int UNUSED insn_referenced = abuf->written;
67499 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67500 }
67501 return cycles;
67502#undef FLD
67503}
67504
67505static int
67506model_fr400_mtrap (SIM_CPU *current_cpu, void *sem_arg)
67507{
67508#define FLD(f) abuf->fields.fmt_empty.f
67509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67510 const IDESC * UNUSED idesc = abuf->idesc;
67511 int cycles = 0;
67512 {
67513 int referenced = 0;
67514 int UNUSED insn_referenced = abuf->written;
67515 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67516 }
67517 return cycles;
67518#undef FLD
67519}
67520
67521static int
67522model_fr400_andcr (SIM_CPU *current_cpu, void *sem_arg)
67523{
67524#define FLD(f) abuf->fields.sfmt_andcr.f
67525 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67526 const IDESC * UNUSED idesc = abuf->idesc;
67527 int cycles = 0;
67528 {
67529 int referenced = 0;
67530 int UNUSED insn_referenced = abuf->written;
67531 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67532 }
67533 return cycles;
67534#undef FLD
67535}
67536
67537static int
67538model_fr400_orcr (SIM_CPU *current_cpu, void *sem_arg)
67539{
67540#define FLD(f) abuf->fields.sfmt_andcr.f
67541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67542 const IDESC * UNUSED idesc = abuf->idesc;
67543 int cycles = 0;
67544 {
67545 int referenced = 0;
67546 int UNUSED insn_referenced = abuf->written;
67547 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67548 }
67549 return cycles;
67550#undef FLD
67551}
67552
67553static int
67554model_fr400_xorcr (SIM_CPU *current_cpu, void *sem_arg)
67555{
67556#define FLD(f) abuf->fields.sfmt_andcr.f
67557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67558 const IDESC * UNUSED idesc = abuf->idesc;
67559 int cycles = 0;
67560 {
67561 int referenced = 0;
67562 int UNUSED insn_referenced = abuf->written;
67563 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67564 }
67565 return cycles;
67566#undef FLD
67567}
67568
67569static int
67570model_fr400_nandcr (SIM_CPU *current_cpu, void *sem_arg)
67571{
67572#define FLD(f) abuf->fields.sfmt_andcr.f
67573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67574 const IDESC * UNUSED idesc = abuf->idesc;
67575 int cycles = 0;
67576 {
67577 int referenced = 0;
67578 int UNUSED insn_referenced = abuf->written;
67579 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67580 }
67581 return cycles;
67582#undef FLD
67583}
67584
67585static int
67586model_fr400_norcr (SIM_CPU *current_cpu, void *sem_arg)
67587{
67588#define FLD(f) abuf->fields.sfmt_andcr.f
67589 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67590 const IDESC * UNUSED idesc = abuf->idesc;
67591 int cycles = 0;
67592 {
67593 int referenced = 0;
67594 int UNUSED insn_referenced = abuf->written;
67595 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67596 }
67597 return cycles;
67598#undef FLD
67599}
67600
67601static int
67602model_fr400_andncr (SIM_CPU *current_cpu, void *sem_arg)
67603{
67604#define FLD(f) abuf->fields.sfmt_andcr.f
67605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67606 const IDESC * UNUSED idesc = abuf->idesc;
67607 int cycles = 0;
67608 {
67609 int referenced = 0;
67610 int UNUSED insn_referenced = abuf->written;
67611 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67612 }
67613 return cycles;
67614#undef FLD
67615}
67616
67617static int
67618model_fr400_orncr (SIM_CPU *current_cpu, void *sem_arg)
67619{
67620#define FLD(f) abuf->fields.sfmt_andcr.f
67621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67622 const IDESC * UNUSED idesc = abuf->idesc;
67623 int cycles = 0;
67624 {
67625 int referenced = 0;
67626 int UNUSED insn_referenced = abuf->written;
67627 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67628 }
67629 return cycles;
67630#undef FLD
67631}
67632
67633static int
67634model_fr400_nandncr (SIM_CPU *current_cpu, void *sem_arg)
67635{
67636#define FLD(f) abuf->fields.sfmt_andcr.f
67637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67638 const IDESC * UNUSED idesc = abuf->idesc;
67639 int cycles = 0;
67640 {
67641 int referenced = 0;
67642 int UNUSED insn_referenced = abuf->written;
67643 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67644 }
67645 return cycles;
67646#undef FLD
67647}
67648
67649static int
67650model_fr400_norncr (SIM_CPU *current_cpu, void *sem_arg)
67651{
67652#define FLD(f) abuf->fields.sfmt_andcr.f
67653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67654 const IDESC * UNUSED idesc = abuf->idesc;
67655 int cycles = 0;
67656 {
67657 int referenced = 0;
67658 int UNUSED insn_referenced = abuf->written;
67659 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67660 }
67661 return cycles;
67662#undef FLD
67663}
67664
67665static int
67666model_fr400_notcr (SIM_CPU *current_cpu, void *sem_arg)
67667{
67668#define FLD(f) abuf->fields.sfmt_andcr.f
67669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67670 const IDESC * UNUSED idesc = abuf->idesc;
67671 int cycles = 0;
67672 {
67673 int referenced = 0;
67674 int UNUSED insn_referenced = abuf->written;
67675 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67676 }
67677 return cycles;
67678#undef FLD
67679}
67680
67681static int
67682model_fr400_ckra (SIM_CPU *current_cpu, void *sem_arg)
67683{
67684#define FLD(f) abuf->fields.sfmt_cckeq.f
67685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67686 const IDESC * UNUSED idesc = abuf->idesc;
67687 int cycles = 0;
67688 {
67689 int referenced = 0;
67690 int UNUSED insn_referenced = abuf->written;
67691 INT in_ICCi_3 = -1;
67692 INT in_FCCi_3 = -1;
67693 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67694 }
67695 return cycles;
67696#undef FLD
67697}
67698
67699static int
67700model_fr400_ckno (SIM_CPU *current_cpu, void *sem_arg)
67701{
67702#define FLD(f) abuf->fields.sfmt_cckeq.f
67703 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67704 const IDESC * UNUSED idesc = abuf->idesc;
67705 int cycles = 0;
67706 {
67707 int referenced = 0;
67708 int UNUSED insn_referenced = abuf->written;
67709 INT in_ICCi_3 = -1;
67710 INT in_FCCi_3 = -1;
67711 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67712 }
67713 return cycles;
67714#undef FLD
67715}
67716
67717static int
67718model_fr400_ckeq (SIM_CPU *current_cpu, void *sem_arg)
67719{
67720#define FLD(f) abuf->fields.sfmt_cckeq.f
67721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67722 const IDESC * UNUSED idesc = abuf->idesc;
67723 int cycles = 0;
67724 {
67725 int referenced = 0;
67726 int UNUSED insn_referenced = abuf->written;
67727 INT in_ICCi_3 = -1;
67728 INT in_FCCi_3 = -1;
67729 in_ICCi_3 = FLD (in_ICCi_3);
67730 referenced |= 1 << 0;
67731 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67732 }
67733 return cycles;
67734#undef FLD
67735}
67736
67737static int
67738model_fr400_ckne (SIM_CPU *current_cpu, void *sem_arg)
67739{
67740#define FLD(f) abuf->fields.sfmt_cckeq.f
67741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67742 const IDESC * UNUSED idesc = abuf->idesc;
67743 int cycles = 0;
67744 {
67745 int referenced = 0;
67746 int UNUSED insn_referenced = abuf->written;
67747 INT in_ICCi_3 = -1;
67748 INT in_FCCi_3 = -1;
67749 in_ICCi_3 = FLD (in_ICCi_3);
67750 referenced |= 1 << 0;
67751 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67752 }
67753 return cycles;
67754#undef FLD
67755}
67756
67757static int
67758model_fr400_ckle (SIM_CPU *current_cpu, void *sem_arg)
67759{
67760#define FLD(f) abuf->fields.sfmt_cckeq.f
67761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67762 const IDESC * UNUSED idesc = abuf->idesc;
67763 int cycles = 0;
67764 {
67765 int referenced = 0;
67766 int UNUSED insn_referenced = abuf->written;
67767 INT in_ICCi_3 = -1;
67768 INT in_FCCi_3 = -1;
67769 in_ICCi_3 = FLD (in_ICCi_3);
67770 referenced |= 1 << 0;
67771 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67772 }
67773 return cycles;
67774#undef FLD
67775}
67776
67777static int
67778model_fr400_ckgt (SIM_CPU *current_cpu, void *sem_arg)
67779{
67780#define FLD(f) abuf->fields.sfmt_cckeq.f
67781 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67782 const IDESC * UNUSED idesc = abuf->idesc;
67783 int cycles = 0;
67784 {
67785 int referenced = 0;
67786 int UNUSED insn_referenced = abuf->written;
67787 INT in_ICCi_3 = -1;
67788 INT in_FCCi_3 = -1;
67789 in_ICCi_3 = FLD (in_ICCi_3);
67790 referenced |= 1 << 0;
67791 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67792 }
67793 return cycles;
67794#undef FLD
67795}
67796
67797static int
67798model_fr400_cklt (SIM_CPU *current_cpu, void *sem_arg)
67799{
67800#define FLD(f) abuf->fields.sfmt_cckeq.f
67801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67802 const IDESC * UNUSED idesc = abuf->idesc;
67803 int cycles = 0;
67804 {
67805 int referenced = 0;
67806 int UNUSED insn_referenced = abuf->written;
67807 INT in_ICCi_3 = -1;
67808 INT in_FCCi_3 = -1;
67809 in_ICCi_3 = FLD (in_ICCi_3);
67810 referenced |= 1 << 0;
67811 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67812 }
67813 return cycles;
67814#undef FLD
67815}
67816
67817static int
67818model_fr400_ckge (SIM_CPU *current_cpu, void *sem_arg)
67819{
67820#define FLD(f) abuf->fields.sfmt_cckeq.f
67821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67822 const IDESC * UNUSED idesc = abuf->idesc;
67823 int cycles = 0;
67824 {
67825 int referenced = 0;
67826 int UNUSED insn_referenced = abuf->written;
67827 INT in_ICCi_3 = -1;
67828 INT in_FCCi_3 = -1;
67829 in_ICCi_3 = FLD (in_ICCi_3);
67830 referenced |= 1 << 0;
67831 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67832 }
67833 return cycles;
67834#undef FLD
67835}
67836
67837static int
67838model_fr400_ckls (SIM_CPU *current_cpu, void *sem_arg)
67839{
67840#define FLD(f) abuf->fields.sfmt_cckeq.f
67841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67842 const IDESC * UNUSED idesc = abuf->idesc;
67843 int cycles = 0;
67844 {
67845 int referenced = 0;
67846 int UNUSED insn_referenced = abuf->written;
67847 INT in_ICCi_3 = -1;
67848 INT in_FCCi_3 = -1;
67849 in_ICCi_3 = FLD (in_ICCi_3);
67850 referenced |= 1 << 0;
67851 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67852 }
67853 return cycles;
67854#undef FLD
67855}
67856
67857static int
67858model_fr400_ckhi (SIM_CPU *current_cpu, void *sem_arg)
67859{
67860#define FLD(f) abuf->fields.sfmt_cckeq.f
67861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67862 const IDESC * UNUSED idesc = abuf->idesc;
67863 int cycles = 0;
67864 {
67865 int referenced = 0;
67866 int UNUSED insn_referenced = abuf->written;
67867 INT in_ICCi_3 = -1;
67868 INT in_FCCi_3 = -1;
67869 in_ICCi_3 = FLD (in_ICCi_3);
67870 referenced |= 1 << 0;
67871 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67872 }
67873 return cycles;
67874#undef FLD
67875}
67876
67877static int
67878model_fr400_ckc (SIM_CPU *current_cpu, void *sem_arg)
67879{
67880#define FLD(f) abuf->fields.sfmt_cckeq.f
67881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67882 const IDESC * UNUSED idesc = abuf->idesc;
67883 int cycles = 0;
67884 {
67885 int referenced = 0;
67886 int UNUSED insn_referenced = abuf->written;
67887 INT in_ICCi_3 = -1;
67888 INT in_FCCi_3 = -1;
67889 in_ICCi_3 = FLD (in_ICCi_3);
67890 referenced |= 1 << 0;
67891 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67892 }
67893 return cycles;
67894#undef FLD
67895}
67896
67897static int
67898model_fr400_cknc (SIM_CPU *current_cpu, void *sem_arg)
67899{
67900#define FLD(f) abuf->fields.sfmt_cckeq.f
67901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67902 const IDESC * UNUSED idesc = abuf->idesc;
67903 int cycles = 0;
67904 {
67905 int referenced = 0;
67906 int UNUSED insn_referenced = abuf->written;
67907 INT in_ICCi_3 = -1;
67908 INT in_FCCi_3 = -1;
67909 in_ICCi_3 = FLD (in_ICCi_3);
67910 referenced |= 1 << 0;
67911 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67912 }
67913 return cycles;
67914#undef FLD
67915}
67916
67917static int
67918model_fr400_ckn (SIM_CPU *current_cpu, void *sem_arg)
67919{
67920#define FLD(f) abuf->fields.sfmt_cckeq.f
67921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67922 const IDESC * UNUSED idesc = abuf->idesc;
67923 int cycles = 0;
67924 {
67925 int referenced = 0;
67926 int UNUSED insn_referenced = abuf->written;
67927 INT in_ICCi_3 = -1;
67928 INT in_FCCi_3 = -1;
67929 in_ICCi_3 = FLD (in_ICCi_3);
67930 referenced |= 1 << 0;
67931 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67932 }
67933 return cycles;
67934#undef FLD
67935}
67936
67937static int
67938model_fr400_ckp (SIM_CPU *current_cpu, void *sem_arg)
67939{
67940#define FLD(f) abuf->fields.sfmt_cckeq.f
67941 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67942 const IDESC * UNUSED idesc = abuf->idesc;
67943 int cycles = 0;
67944 {
67945 int referenced = 0;
67946 int UNUSED insn_referenced = abuf->written;
67947 INT in_ICCi_3 = -1;
67948 INT in_FCCi_3 = -1;
67949 in_ICCi_3 = FLD (in_ICCi_3);
67950 referenced |= 1 << 0;
67951 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67952 }
67953 return cycles;
67954#undef FLD
67955}
67956
67957static int
67958model_fr400_ckv (SIM_CPU *current_cpu, void *sem_arg)
67959{
67960#define FLD(f) abuf->fields.sfmt_cckeq.f
67961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67962 const IDESC * UNUSED idesc = abuf->idesc;
67963 int cycles = 0;
67964 {
67965 int referenced = 0;
67966 int UNUSED insn_referenced = abuf->written;
67967 INT in_ICCi_3 = -1;
67968 INT in_FCCi_3 = -1;
67969 in_ICCi_3 = FLD (in_ICCi_3);
67970 referenced |= 1 << 0;
67971 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67972 }
67973 return cycles;
67974#undef FLD
67975}
67976
67977static int
67978model_fr400_cknv (SIM_CPU *current_cpu, void *sem_arg)
67979{
67980#define FLD(f) abuf->fields.sfmt_cckeq.f
67981 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67982 const IDESC * UNUSED idesc = abuf->idesc;
67983 int cycles = 0;
67984 {
67985 int referenced = 0;
67986 int UNUSED insn_referenced = abuf->written;
67987 INT in_ICCi_3 = -1;
67988 INT in_FCCi_3 = -1;
67989 in_ICCi_3 = FLD (in_ICCi_3);
67990 referenced |= 1 << 0;
67991 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67992 }
67993 return cycles;
67994#undef FLD
67995}
67996
67997static int
67998model_fr400_fckra (SIM_CPU *current_cpu, void *sem_arg)
67999{
68000#define FLD(f) abuf->fields.sfmt_cfckne.f
68001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68002 const IDESC * UNUSED idesc = abuf->idesc;
68003 int cycles = 0;
68004 {
68005 int referenced = 0;
68006 int UNUSED insn_referenced = abuf->written;
68007 INT in_ICCi_3 = -1;
68008 INT in_FCCi_3 = -1;
68009 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68010 }
68011 return cycles;
68012#undef FLD
68013}
68014
68015static int
68016model_fr400_fckno (SIM_CPU *current_cpu, void *sem_arg)
68017{
68018#define FLD(f) abuf->fields.sfmt_cfckne.f
68019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68020 const IDESC * UNUSED idesc = abuf->idesc;
68021 int cycles = 0;
68022 {
68023 int referenced = 0;
68024 int UNUSED insn_referenced = abuf->written;
68025 INT in_ICCi_3 = -1;
68026 INT in_FCCi_3 = -1;
68027 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68028 }
68029 return cycles;
68030#undef FLD
68031}
68032
68033static int
68034model_fr400_fckne (SIM_CPU *current_cpu, void *sem_arg)
68035{
68036#define FLD(f) abuf->fields.sfmt_cfckne.f
68037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68038 const IDESC * UNUSED idesc = abuf->idesc;
68039 int cycles = 0;
68040 {
68041 int referenced = 0;
68042 int UNUSED insn_referenced = abuf->written;
68043 INT in_ICCi_3 = -1;
68044 INT in_FCCi_3 = -1;
68045 in_FCCi_3 = FLD (in_FCCi_3);
68046 referenced |= 1 << 1;
68047 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68048 }
68049 return cycles;
68050#undef FLD
68051}
68052
68053static int
68054model_fr400_fckeq (SIM_CPU *current_cpu, void *sem_arg)
68055{
68056#define FLD(f) abuf->fields.sfmt_cfckne.f
68057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68058 const IDESC * UNUSED idesc = abuf->idesc;
68059 int cycles = 0;
68060 {
68061 int referenced = 0;
68062 int UNUSED insn_referenced = abuf->written;
68063 INT in_ICCi_3 = -1;
68064 INT in_FCCi_3 = -1;
68065 in_FCCi_3 = FLD (in_FCCi_3);
68066 referenced |= 1 << 1;
68067 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68068 }
68069 return cycles;
68070#undef FLD
68071}
68072
68073static int
68074model_fr400_fcklg (SIM_CPU *current_cpu, void *sem_arg)
68075{
68076#define FLD(f) abuf->fields.sfmt_cfckne.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_ICCi_3 = -1;
68084 INT in_FCCi_3 = -1;
68085 in_FCCi_3 = FLD (in_FCCi_3);
68086 referenced |= 1 << 1;
68087 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68088 }
68089 return cycles;
68090#undef FLD
68091}
68092
68093static int
68094model_fr400_fckue (SIM_CPU *current_cpu, void *sem_arg)
68095{
68096#define FLD(f) abuf->fields.sfmt_cfckne.f
68097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68098 const IDESC * UNUSED idesc = abuf->idesc;
68099 int cycles = 0;
68100 {
68101 int referenced = 0;
68102 int UNUSED insn_referenced = abuf->written;
68103 INT in_ICCi_3 = -1;
68104 INT in_FCCi_3 = -1;
68105 in_FCCi_3 = FLD (in_FCCi_3);
68106 referenced |= 1 << 1;
68107 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68108 }
68109 return cycles;
68110#undef FLD
68111}
68112
68113static int
68114model_fr400_fckul (SIM_CPU *current_cpu, void *sem_arg)
68115{
68116#define FLD(f) abuf->fields.sfmt_cfckne.f
68117 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68118 const IDESC * UNUSED idesc = abuf->idesc;
68119 int cycles = 0;
68120 {
68121 int referenced = 0;
68122 int UNUSED insn_referenced = abuf->written;
68123 INT in_ICCi_3 = -1;
68124 INT in_FCCi_3 = -1;
68125 in_FCCi_3 = FLD (in_FCCi_3);
68126 referenced |= 1 << 1;
68127 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68128 }
68129 return cycles;
68130#undef FLD
68131}
68132
68133static int
68134model_fr400_fckge (SIM_CPU *current_cpu, void *sem_arg)
68135{
68136#define FLD(f) abuf->fields.sfmt_cfckne.f
68137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68138 const IDESC * UNUSED idesc = abuf->idesc;
68139 int cycles = 0;
68140 {
68141 int referenced = 0;
68142 int UNUSED insn_referenced = abuf->written;
68143 INT in_ICCi_3 = -1;
68144 INT in_FCCi_3 = -1;
68145 in_FCCi_3 = FLD (in_FCCi_3);
68146 referenced |= 1 << 1;
68147 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68148 }
68149 return cycles;
68150#undef FLD
68151}
68152
68153static int
68154model_fr400_fcklt (SIM_CPU *current_cpu, void *sem_arg)
68155{
68156#define FLD(f) abuf->fields.sfmt_cfckne.f
68157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68158 const IDESC * UNUSED idesc = abuf->idesc;
68159 int cycles = 0;
68160 {
68161 int referenced = 0;
68162 int UNUSED insn_referenced = abuf->written;
68163 INT in_ICCi_3 = -1;
68164 INT in_FCCi_3 = -1;
68165 in_FCCi_3 = FLD (in_FCCi_3);
68166 referenced |= 1 << 1;
68167 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68168 }
68169 return cycles;
68170#undef FLD
68171}
68172
68173static int
68174model_fr400_fckuge (SIM_CPU *current_cpu, void *sem_arg)
68175{
68176#define FLD(f) abuf->fields.sfmt_cfckne.f
68177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68178 const IDESC * UNUSED idesc = abuf->idesc;
68179 int cycles = 0;
68180 {
68181 int referenced = 0;
68182 int UNUSED insn_referenced = abuf->written;
68183 INT in_ICCi_3 = -1;
68184 INT in_FCCi_3 = -1;
68185 in_FCCi_3 = FLD (in_FCCi_3);
68186 referenced |= 1 << 1;
68187 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68188 }
68189 return cycles;
68190#undef FLD
68191}
68192
68193static int
68194model_fr400_fckug (SIM_CPU *current_cpu, void *sem_arg)
68195{
68196#define FLD(f) abuf->fields.sfmt_cfckne.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_ICCi_3 = -1;
68204 INT in_FCCi_3 = -1;
68205 in_FCCi_3 = FLD (in_FCCi_3);
68206 referenced |= 1 << 1;
68207 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68208 }
68209 return cycles;
68210#undef FLD
68211}
68212
68213static int
68214model_fr400_fckle (SIM_CPU *current_cpu, void *sem_arg)
68215{
68216#define FLD(f) abuf->fields.sfmt_cfckne.f
68217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68218 const IDESC * UNUSED idesc = abuf->idesc;
68219 int cycles = 0;
68220 {
68221 int referenced = 0;
68222 int UNUSED insn_referenced = abuf->written;
68223 INT in_ICCi_3 = -1;
68224 INT in_FCCi_3 = -1;
68225 in_FCCi_3 = FLD (in_FCCi_3);
68226 referenced |= 1 << 1;
68227 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68228 }
68229 return cycles;
68230#undef FLD
68231}
68232
68233static int
68234model_fr400_fckgt (SIM_CPU *current_cpu, void *sem_arg)
68235{
68236#define FLD(f) abuf->fields.sfmt_cfckne.f
68237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68238 const IDESC * UNUSED idesc = abuf->idesc;
68239 int cycles = 0;
68240 {
68241 int referenced = 0;
68242 int UNUSED insn_referenced = abuf->written;
68243 INT in_ICCi_3 = -1;
68244 INT in_FCCi_3 = -1;
68245 in_FCCi_3 = FLD (in_FCCi_3);
68246 referenced |= 1 << 1;
68247 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68248 }
68249 return cycles;
68250#undef FLD
68251}
68252
68253static int
68254model_fr400_fckule (SIM_CPU *current_cpu, void *sem_arg)
68255{
68256#define FLD(f) abuf->fields.sfmt_cfckne.f
68257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68258 const IDESC * UNUSED idesc = abuf->idesc;
68259 int cycles = 0;
68260 {
68261 int referenced = 0;
68262 int UNUSED insn_referenced = abuf->written;
68263 INT in_ICCi_3 = -1;
68264 INT in_FCCi_3 = -1;
68265 in_FCCi_3 = FLD (in_FCCi_3);
68266 referenced |= 1 << 1;
68267 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68268 }
68269 return cycles;
68270#undef FLD
68271}
68272
68273static int
68274model_fr400_fcku (SIM_CPU *current_cpu, void *sem_arg)
68275{
68276#define FLD(f) abuf->fields.sfmt_cfckne.f
68277 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68278 const IDESC * UNUSED idesc = abuf->idesc;
68279 int cycles = 0;
68280 {
68281 int referenced = 0;
68282 int UNUSED insn_referenced = abuf->written;
68283 INT in_ICCi_3 = -1;
68284 INT in_FCCi_3 = -1;
68285 in_FCCi_3 = FLD (in_FCCi_3);
68286 referenced |= 1 << 1;
68287 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68288 }
68289 return cycles;
68290#undef FLD
68291}
68292
68293static int
68294model_fr400_fcko (SIM_CPU *current_cpu, void *sem_arg)
68295{
68296#define FLD(f) abuf->fields.sfmt_cfckne.f
68297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68298 const IDESC * UNUSED idesc = abuf->idesc;
68299 int cycles = 0;
68300 {
68301 int referenced = 0;
68302 int UNUSED insn_referenced = abuf->written;
68303 INT in_ICCi_3 = -1;
68304 INT in_FCCi_3 = -1;
68305 in_FCCi_3 = FLD (in_FCCi_3);
68306 referenced |= 1 << 1;
68307 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68308 }
68309 return cycles;
68310#undef FLD
68311}
68312
68313static int
68314model_fr400_cckra (SIM_CPU *current_cpu, void *sem_arg)
68315{
68316#define FLD(f) abuf->fields.sfmt_cckeq.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_ICCi_3 = -1;
68324 INT in_FCCi_3 = -1;
68325 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68326 }
68327 return cycles;
68328#undef FLD
68329}
68330
68331static int
68332model_fr400_cckno (SIM_CPU *current_cpu, void *sem_arg)
68333{
68334#define FLD(f) abuf->fields.sfmt_cckeq.f
68335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68336 const IDESC * UNUSED idesc = abuf->idesc;
68337 int cycles = 0;
68338 {
68339 int referenced = 0;
68340 int UNUSED insn_referenced = abuf->written;
68341 INT in_ICCi_3 = -1;
68342 INT in_FCCi_3 = -1;
68343 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68344 }
68345 return cycles;
68346#undef FLD
68347}
68348
68349static int
68350model_fr400_cckeq (SIM_CPU *current_cpu, void *sem_arg)
68351{
68352#define FLD(f) abuf->fields.sfmt_cckeq.f
68353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68354 const IDESC * UNUSED idesc = abuf->idesc;
68355 int cycles = 0;
68356 {
68357 int referenced = 0;
68358 int UNUSED insn_referenced = abuf->written;
68359 INT in_ICCi_3 = -1;
68360 INT in_FCCi_3 = -1;
68361 in_ICCi_3 = FLD (in_ICCi_3);
68362 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68363 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68364 }
68365 return cycles;
68366#undef FLD
68367}
68368
68369static int
68370model_fr400_cckne (SIM_CPU *current_cpu, void *sem_arg)
68371{
68372#define FLD(f) abuf->fields.sfmt_cckeq.f
68373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68374 const IDESC * UNUSED idesc = abuf->idesc;
68375 int cycles = 0;
68376 {
68377 int referenced = 0;
68378 int UNUSED insn_referenced = abuf->written;
68379 INT in_ICCi_3 = -1;
68380 INT in_FCCi_3 = -1;
68381 in_ICCi_3 = FLD (in_ICCi_3);
68382 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68383 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68384 }
68385 return cycles;
68386#undef FLD
68387}
68388
68389static int
68390model_fr400_cckle (SIM_CPU *current_cpu, void *sem_arg)
68391{
68392#define FLD(f) abuf->fields.sfmt_cckeq.f
68393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68394 const IDESC * UNUSED idesc = abuf->idesc;
68395 int cycles = 0;
68396 {
68397 int referenced = 0;
68398 int UNUSED insn_referenced = abuf->written;
68399 INT in_ICCi_3 = -1;
68400 INT in_FCCi_3 = -1;
68401 in_ICCi_3 = FLD (in_ICCi_3);
68402 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68403 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68404 }
68405 return cycles;
68406#undef FLD
68407}
68408
68409static int
68410model_fr400_cckgt (SIM_CPU *current_cpu, void *sem_arg)
68411{
68412#define FLD(f) abuf->fields.sfmt_cckeq.f
68413 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68414 const IDESC * UNUSED idesc = abuf->idesc;
68415 int cycles = 0;
68416 {
68417 int referenced = 0;
68418 int UNUSED insn_referenced = abuf->written;
68419 INT in_ICCi_3 = -1;
68420 INT in_FCCi_3 = -1;
68421 in_ICCi_3 = FLD (in_ICCi_3);
68422 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68423 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68424 }
68425 return cycles;
68426#undef FLD
68427}
68428
68429static int
68430model_fr400_ccklt (SIM_CPU *current_cpu, void *sem_arg)
68431{
68432#define FLD(f) abuf->fields.sfmt_cckeq.f
68433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68434 const IDESC * UNUSED idesc = abuf->idesc;
68435 int cycles = 0;
68436 {
68437 int referenced = 0;
68438 int UNUSED insn_referenced = abuf->written;
68439 INT in_ICCi_3 = -1;
68440 INT in_FCCi_3 = -1;
68441 in_ICCi_3 = FLD (in_ICCi_3);
68442 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68443 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68444 }
68445 return cycles;
68446#undef FLD
68447}
68448
68449static int
68450model_fr400_cckge (SIM_CPU *current_cpu, void *sem_arg)
68451{
68452#define FLD(f) abuf->fields.sfmt_cckeq.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 INT in_ICCi_3 = -1;
68460 INT in_FCCi_3 = -1;
68461 in_ICCi_3 = FLD (in_ICCi_3);
68462 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68463 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68464 }
68465 return cycles;
68466#undef FLD
68467}
68468
68469static int
68470model_fr400_cckls (SIM_CPU *current_cpu, void *sem_arg)
68471{
68472#define FLD(f) abuf->fields.sfmt_cckeq.f
68473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68474 const IDESC * UNUSED idesc = abuf->idesc;
68475 int cycles = 0;
68476 {
68477 int referenced = 0;
68478 int UNUSED insn_referenced = abuf->written;
68479 INT in_ICCi_3 = -1;
68480 INT in_FCCi_3 = -1;
68481 in_ICCi_3 = FLD (in_ICCi_3);
68482 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68483 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68484 }
68485 return cycles;
68486#undef FLD
68487}
68488
68489static int
68490model_fr400_cckhi (SIM_CPU *current_cpu, void *sem_arg)
68491{
68492#define FLD(f) abuf->fields.sfmt_cckeq.f
68493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68494 const IDESC * UNUSED idesc = abuf->idesc;
68495 int cycles = 0;
68496 {
68497 int referenced = 0;
68498 int UNUSED insn_referenced = abuf->written;
68499 INT in_ICCi_3 = -1;
68500 INT in_FCCi_3 = -1;
68501 in_ICCi_3 = FLD (in_ICCi_3);
68502 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68503 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68504 }
68505 return cycles;
68506#undef FLD
68507}
68508
68509static int
68510model_fr400_cckc (SIM_CPU *current_cpu, void *sem_arg)
68511{
68512#define FLD(f) abuf->fields.sfmt_cckeq.f
68513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68514 const IDESC * UNUSED idesc = abuf->idesc;
68515 int cycles = 0;
68516 {
68517 int referenced = 0;
68518 int UNUSED insn_referenced = abuf->written;
68519 INT in_ICCi_3 = -1;
68520 INT in_FCCi_3 = -1;
68521 in_ICCi_3 = FLD (in_ICCi_3);
68522 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68523 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68524 }
68525 return cycles;
68526#undef FLD
68527}
68528
68529static int
68530model_fr400_ccknc (SIM_CPU *current_cpu, void *sem_arg)
68531{
68532#define FLD(f) abuf->fields.sfmt_cckeq.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 INT in_ICCi_3 = -1;
68540 INT in_FCCi_3 = -1;
68541 in_ICCi_3 = FLD (in_ICCi_3);
68542 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68543 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68544 }
68545 return cycles;
68546#undef FLD
68547}
68548
68549static int
68550model_fr400_cckn (SIM_CPU *current_cpu, void *sem_arg)
68551{
68552#define FLD(f) abuf->fields.sfmt_cckeq.f
68553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68554 const IDESC * UNUSED idesc = abuf->idesc;
68555 int cycles = 0;
68556 {
68557 int referenced = 0;
68558 int UNUSED insn_referenced = abuf->written;
68559 INT in_ICCi_3 = -1;
68560 INT in_FCCi_3 = -1;
68561 in_ICCi_3 = FLD (in_ICCi_3);
68562 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68563 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68564 }
68565 return cycles;
68566#undef FLD
68567}
68568
68569static int
68570model_fr400_cckp (SIM_CPU *current_cpu, void *sem_arg)
68571{
68572#define FLD(f) abuf->fields.sfmt_cckeq.f
68573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68574 const IDESC * UNUSED idesc = abuf->idesc;
68575 int cycles = 0;
68576 {
68577 int referenced = 0;
68578 int UNUSED insn_referenced = abuf->written;
68579 INT in_ICCi_3 = -1;
68580 INT in_FCCi_3 = -1;
68581 in_ICCi_3 = FLD (in_ICCi_3);
68582 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68583 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68584 }
68585 return cycles;
68586#undef FLD
68587}
68588
68589static int
68590model_fr400_cckv (SIM_CPU *current_cpu, void *sem_arg)
68591{
68592#define FLD(f) abuf->fields.sfmt_cckeq.f
68593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68594 const IDESC * UNUSED idesc = abuf->idesc;
68595 int cycles = 0;
68596 {
68597 int referenced = 0;
68598 int UNUSED insn_referenced = abuf->written;
68599 INT in_ICCi_3 = -1;
68600 INT in_FCCi_3 = -1;
68601 in_ICCi_3 = FLD (in_ICCi_3);
68602 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68603 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68604 }
68605 return cycles;
68606#undef FLD
68607}
68608
68609static int
68610model_fr400_ccknv (SIM_CPU *current_cpu, void *sem_arg)
68611{
68612#define FLD(f) abuf->fields.sfmt_cckeq.f
68613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68614 const IDESC * UNUSED idesc = abuf->idesc;
68615 int cycles = 0;
68616 {
68617 int referenced = 0;
68618 int UNUSED insn_referenced = abuf->written;
68619 INT in_ICCi_3 = -1;
68620 INT in_FCCi_3 = -1;
68621 in_ICCi_3 = FLD (in_ICCi_3);
68622 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68623 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68624 }
68625 return cycles;
68626#undef FLD
68627}
68628
68629static int
68630model_fr400_cfckra (SIM_CPU *current_cpu, void *sem_arg)
68631{
68632#define FLD(f) abuf->fields.sfmt_cfckne.f
68633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68634 const IDESC * UNUSED idesc = abuf->idesc;
68635 int cycles = 0;
68636 {
68637 int referenced = 0;
68638 int UNUSED insn_referenced = abuf->written;
68639 INT in_ICCi_3 = -1;
68640 INT in_FCCi_3 = -1;
68641 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68642 }
68643 return cycles;
68644#undef FLD
68645}
68646
68647static int
68648model_fr400_cfckno (SIM_CPU *current_cpu, void *sem_arg)
68649{
68650#define FLD(f) abuf->fields.sfmt_cfckne.f
68651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68652 const IDESC * UNUSED idesc = abuf->idesc;
68653 int cycles = 0;
68654 {
68655 int referenced = 0;
68656 int UNUSED insn_referenced = abuf->written;
68657 INT in_ICCi_3 = -1;
68658 INT in_FCCi_3 = -1;
68659 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68660 }
68661 return cycles;
68662#undef FLD
68663}
68664
68665static int
68666model_fr400_cfckne (SIM_CPU *current_cpu, void *sem_arg)
68667{
68668#define FLD(f) abuf->fields.sfmt_cfckne.f
68669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68670 const IDESC * UNUSED idesc = abuf->idesc;
68671 int cycles = 0;
68672 {
68673 int referenced = 0;
68674 int UNUSED insn_referenced = abuf->written;
68675 INT in_ICCi_3 = -1;
68676 INT in_FCCi_3 = -1;
68677 in_FCCi_3 = FLD (in_FCCi_3);
68678 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68679 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68680 }
68681 return cycles;
68682#undef FLD
68683}
68684
68685static int
68686model_fr400_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
68687{
68688#define FLD(f) abuf->fields.sfmt_cfckne.f
68689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68690 const IDESC * UNUSED idesc = abuf->idesc;
68691 int cycles = 0;
68692 {
68693 int referenced = 0;
68694 int UNUSED insn_referenced = abuf->written;
68695 INT in_ICCi_3 = -1;
68696 INT in_FCCi_3 = -1;
68697 in_FCCi_3 = FLD (in_FCCi_3);
68698 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68699 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68700 }
68701 return cycles;
68702#undef FLD
68703}
68704
68705static int
68706model_fr400_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
68707{
68708#define FLD(f) abuf->fields.sfmt_cfckne.f
68709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68710 const IDESC * UNUSED idesc = abuf->idesc;
68711 int cycles = 0;
68712 {
68713 int referenced = 0;
68714 int UNUSED insn_referenced = abuf->written;
68715 INT in_ICCi_3 = -1;
68716 INT in_FCCi_3 = -1;
68717 in_FCCi_3 = FLD (in_FCCi_3);
68718 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68719 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68720 }
68721 return cycles;
68722#undef FLD
68723}
68724
68725static int
68726model_fr400_cfckue (SIM_CPU *current_cpu, void *sem_arg)
68727{
68728#define FLD(f) abuf->fields.sfmt_cfckne.f
68729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68730 const IDESC * UNUSED idesc = abuf->idesc;
68731 int cycles = 0;
68732 {
68733 int referenced = 0;
68734 int UNUSED insn_referenced = abuf->written;
68735 INT in_ICCi_3 = -1;
68736 INT in_FCCi_3 = -1;
68737 in_FCCi_3 = FLD (in_FCCi_3);
68738 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68739 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68740 }
68741 return cycles;
68742#undef FLD
68743}
68744
68745static int
68746model_fr400_cfckul (SIM_CPU *current_cpu, void *sem_arg)
68747{
68748#define FLD(f) abuf->fields.sfmt_cfckne.f
68749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68750 const IDESC * UNUSED idesc = abuf->idesc;
68751 int cycles = 0;
68752 {
68753 int referenced = 0;
68754 int UNUSED insn_referenced = abuf->written;
68755 INT in_ICCi_3 = -1;
68756 INT in_FCCi_3 = -1;
68757 in_FCCi_3 = FLD (in_FCCi_3);
68758 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68759 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68760 }
68761 return cycles;
68762#undef FLD
68763}
68764
68765static int
68766model_fr400_cfckge (SIM_CPU *current_cpu, void *sem_arg)
68767{
68768#define FLD(f) abuf->fields.sfmt_cfckne.f
68769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68770 const IDESC * UNUSED idesc = abuf->idesc;
68771 int cycles = 0;
68772 {
68773 int referenced = 0;
68774 int UNUSED insn_referenced = abuf->written;
68775 INT in_ICCi_3 = -1;
68776 INT in_FCCi_3 = -1;
68777 in_FCCi_3 = FLD (in_FCCi_3);
68778 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68779 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68780 }
68781 return cycles;
68782#undef FLD
68783}
68784
68785static int
68786model_fr400_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
68787{
68788#define FLD(f) abuf->fields.sfmt_cfckne.f
68789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68790 const IDESC * UNUSED idesc = abuf->idesc;
68791 int cycles = 0;
68792 {
68793 int referenced = 0;
68794 int UNUSED insn_referenced = abuf->written;
68795 INT in_ICCi_3 = -1;
68796 INT in_FCCi_3 = -1;
68797 in_FCCi_3 = FLD (in_FCCi_3);
68798 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68799 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68800 }
68801 return cycles;
68802#undef FLD
68803}
68804
68805static int
68806model_fr400_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
68807{
68808#define FLD(f) abuf->fields.sfmt_cfckne.f
68809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68810 const IDESC * UNUSED idesc = abuf->idesc;
68811 int cycles = 0;
68812 {
68813 int referenced = 0;
68814 int UNUSED insn_referenced = abuf->written;
68815 INT in_ICCi_3 = -1;
68816 INT in_FCCi_3 = -1;
68817 in_FCCi_3 = FLD (in_FCCi_3);
68818 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68819 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68820 }
68821 return cycles;
68822#undef FLD
68823}
68824
68825static int
68826model_fr400_cfckug (SIM_CPU *current_cpu, void *sem_arg)
68827{
68828#define FLD(f) abuf->fields.sfmt_cfckne.f
68829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68830 const IDESC * UNUSED idesc = abuf->idesc;
68831 int cycles = 0;
68832 {
68833 int referenced = 0;
68834 int UNUSED insn_referenced = abuf->written;
68835 INT in_ICCi_3 = -1;
68836 INT in_FCCi_3 = -1;
68837 in_FCCi_3 = FLD (in_FCCi_3);
68838 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68839 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68840 }
68841 return cycles;
68842#undef FLD
68843}
68844
68845static int
68846model_fr400_cfckle (SIM_CPU *current_cpu, void *sem_arg)
68847{
68848#define FLD(f) abuf->fields.sfmt_cfckne.f
68849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68850 const IDESC * UNUSED idesc = abuf->idesc;
68851 int cycles = 0;
68852 {
68853 int referenced = 0;
68854 int UNUSED insn_referenced = abuf->written;
68855 INT in_ICCi_3 = -1;
68856 INT in_FCCi_3 = -1;
68857 in_FCCi_3 = FLD (in_FCCi_3);
68858 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68859 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68860 }
68861 return cycles;
68862#undef FLD
68863}
68864
68865static int
68866model_fr400_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
68867{
68868#define FLD(f) abuf->fields.sfmt_cfckne.f
68869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68870 const IDESC * UNUSED idesc = abuf->idesc;
68871 int cycles = 0;
68872 {
68873 int referenced = 0;
68874 int UNUSED insn_referenced = abuf->written;
68875 INT in_ICCi_3 = -1;
68876 INT in_FCCi_3 = -1;
68877 in_FCCi_3 = FLD (in_FCCi_3);
68878 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68879 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68880 }
68881 return cycles;
68882#undef FLD
68883}
68884
68885static int
68886model_fr400_cfckule (SIM_CPU *current_cpu, void *sem_arg)
68887{
68888#define FLD(f) abuf->fields.sfmt_cfckne.f
68889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68890 const IDESC * UNUSED idesc = abuf->idesc;
68891 int cycles = 0;
68892 {
68893 int referenced = 0;
68894 int UNUSED insn_referenced = abuf->written;
68895 INT in_ICCi_3 = -1;
68896 INT in_FCCi_3 = -1;
68897 in_FCCi_3 = FLD (in_FCCi_3);
68898 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68899 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68900 }
68901 return cycles;
68902#undef FLD
68903}
68904
68905static int
68906model_fr400_cfcku (SIM_CPU *current_cpu, void *sem_arg)
68907{
68908#define FLD(f) abuf->fields.sfmt_cfckne.f
68909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68910 const IDESC * UNUSED idesc = abuf->idesc;
68911 int cycles = 0;
68912 {
68913 int referenced = 0;
68914 int UNUSED insn_referenced = abuf->written;
68915 INT in_ICCi_3 = -1;
68916 INT in_FCCi_3 = -1;
68917 in_FCCi_3 = FLD (in_FCCi_3);
68918 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68919 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68920 }
68921 return cycles;
68922#undef FLD
68923}
68924
68925static int
68926model_fr400_cfcko (SIM_CPU *current_cpu, void *sem_arg)
68927{
68928#define FLD(f) abuf->fields.sfmt_cfckne.f
68929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68930 const IDESC * UNUSED idesc = abuf->idesc;
68931 int cycles = 0;
68932 {
68933 int referenced = 0;
68934 int UNUSED insn_referenced = abuf->written;
68935 INT in_ICCi_3 = -1;
68936 INT in_FCCi_3 = -1;
68937 in_FCCi_3 = FLD (in_FCCi_3);
68938 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68939 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68940 }
68941 return cycles;
68942#undef FLD
68943}
68944
68945static int
68946model_fr400_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
68947{
68948#define FLD(f) abuf->fields.sfmt_cjmpl.f
68949 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68950 const IDESC * UNUSED idesc = abuf->idesc;
68951 int cycles = 0;
68952 {
68953 int referenced = 0;
68954 int UNUSED insn_referenced = abuf->written;
68955 INT in_GRi = -1;
68956 INT in_GRj = -1;
68957 INT in_ICCi_2 = -1;
68958 INT in_FCCi_2 = -1;
68959 in_GRi = FLD (in_GRi);
68960 in_GRj = FLD (in_GRj);
68961 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68962 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
68963 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
68964 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68965 }
68966 return cycles;
68967#undef FLD
68968}
68969
68970static int
68971model_fr400_ccalll (SIM_CPU *current_cpu, void *sem_arg)
68972{
68973#define FLD(f) abuf->fields.sfmt_cjmpl.f
68974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68975 const IDESC * UNUSED idesc = abuf->idesc;
68976 int cycles = 0;
68977 {
68978 int referenced = 0;
68979 int UNUSED insn_referenced = abuf->written;
68980 INT in_GRi = -1;
68981 INT in_GRj = -1;
68982 INT in_ICCi_2 = -1;
68983 INT in_FCCi_2 = -1;
68984 in_GRi = FLD (in_GRi);
68985 in_GRj = FLD (in_GRj);
68986 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68987 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
68988 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
68989 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68990 }
68991 return cycles;
68992#undef FLD
68993}
68994
68995static int
68996model_fr400_ici (SIM_CPU *current_cpu, void *sem_arg)
68997{
68998#define FLD(f) abuf->fields.sfmt_icpl.f
68999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69000 const IDESC * UNUSED idesc = abuf->idesc;
69001 int cycles = 0;
69002 {
69003 int referenced = 0;
69004 int UNUSED insn_referenced = abuf->written;
69005 INT in_GRi = -1;
69006 INT in_GRj = -1;
69007 in_GRi = FLD (in_GRi);
69008 in_GRj = FLD (in_GRj);
69009 referenced |= 1 << 0;
69010 referenced |= 1 << 1;
69011 cycles += frvbf_model_fr400_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69012 }
69013 return cycles;
69014#undef FLD
69015}
69016
69017static int
69018model_fr400_dci (SIM_CPU *current_cpu, void *sem_arg)
69019{
69020#define FLD(f) abuf->fields.sfmt_icpl.f
69021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69022 const IDESC * UNUSED idesc = abuf->idesc;
69023 int cycles = 0;
69024 {
69025 int referenced = 0;
69026 int UNUSED insn_referenced = abuf->written;
69027 INT in_GRi = -1;
69028 INT in_GRj = -1;
69029 in_GRi = FLD (in_GRi);
69030 in_GRj = FLD (in_GRj);
69031 referenced |= 1 << 0;
69032 referenced |= 1 << 1;
69033 cycles += frvbf_model_fr400_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69034 }
69035 return cycles;
69036#undef FLD
69037}
69038
69039static int
69040model_fr400_icei (SIM_CPU *current_cpu, void *sem_arg)
69041{
69042#define FLD(f) abuf->fields.sfmt_icei.f
69043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69044 const IDESC * UNUSED idesc = abuf->idesc;
69045 int cycles = 0;
69046 {
69047 int referenced = 0;
69048 int UNUSED insn_referenced = abuf->written;
69049 INT in_GRi = -1;
69050 INT in_GRj = -1;
69051 in_GRi = FLD (in_GRi);
69052 in_GRj = FLD (in_GRj);
69053 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69054 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69055 cycles += frvbf_model_fr400_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69056 }
69057 return cycles;
69058#undef FLD
69059}
69060
69061static int
69062model_fr400_dcei (SIM_CPU *current_cpu, void *sem_arg)
69063{
69064#define FLD(f) abuf->fields.sfmt_icei.f
69065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69066 const IDESC * UNUSED idesc = abuf->idesc;
69067 int cycles = 0;
69068 {
69069 int referenced = 0;
69070 int UNUSED insn_referenced = abuf->written;
69071 INT in_GRi = -1;
69072 INT in_GRj = -1;
69073 in_GRi = FLD (in_GRi);
69074 in_GRj = FLD (in_GRj);
69075 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69076 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69077 cycles += frvbf_model_fr400_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69078 }
69079 return cycles;
69080#undef FLD
69081}
69082
69083static int
69084model_fr400_dcf (SIM_CPU *current_cpu, void *sem_arg)
69085{
69086#define FLD(f) abuf->fields.sfmt_icpl.f
69087 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69088 const IDESC * UNUSED idesc = abuf->idesc;
69089 int cycles = 0;
69090 {
69091 int referenced = 0;
69092 int UNUSED insn_referenced = abuf->written;
69093 INT in_GRi = -1;
69094 INT in_GRj = -1;
69095 in_GRi = FLD (in_GRi);
69096 in_GRj = FLD (in_GRj);
69097 referenced |= 1 << 0;
69098 referenced |= 1 << 1;
69099 cycles += frvbf_model_fr400_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69100 }
69101 return cycles;
69102#undef FLD
69103}
69104
69105static int
69106model_fr400_dcef (SIM_CPU *current_cpu, void *sem_arg)
69107{
69108#define FLD(f) abuf->fields.sfmt_icei.f
69109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69110 const IDESC * UNUSED idesc = abuf->idesc;
69111 int cycles = 0;
69112 {
69113 int referenced = 0;
69114 int UNUSED insn_referenced = abuf->written;
69115 INT in_GRi = -1;
69116 INT in_GRj = -1;
69117 in_GRi = FLD (in_GRi);
69118 in_GRj = FLD (in_GRj);
69119 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69120 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69121 cycles += frvbf_model_fr400_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69122 }
69123 return cycles;
69124#undef FLD
69125}
69126
69127static int
69128model_fr400_witlb (SIM_CPU *current_cpu, void *sem_arg)
69129{
69130#define FLD(f) abuf->fields.fmt_empty.f
69131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69132 const IDESC * UNUSED idesc = abuf->idesc;
69133 int cycles = 0;
69134 {
69135 int referenced = 0;
69136 int UNUSED insn_referenced = abuf->written;
69137 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69138 }
69139 return cycles;
69140#undef FLD
69141}
69142
69143static int
69144model_fr400_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
69145{
69146#define FLD(f) abuf->fields.fmt_empty.f
69147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69148 const IDESC * UNUSED idesc = abuf->idesc;
69149 int cycles = 0;
69150 {
69151 int referenced = 0;
69152 int UNUSED insn_referenced = abuf->written;
69153 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69154 }
69155 return cycles;
69156#undef FLD
69157}
69158
69159static int
69160model_fr400_itlbi (SIM_CPU *current_cpu, void *sem_arg)
69161{
69162#define FLD(f) abuf->fields.fmt_empty.f
69163 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69164 const IDESC * UNUSED idesc = abuf->idesc;
69165 int cycles = 0;
69166 {
69167 int referenced = 0;
69168 int UNUSED insn_referenced = abuf->written;
69169 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69170 }
69171 return cycles;
69172#undef FLD
69173}
69174
69175static int
69176model_fr400_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
69177{
69178#define FLD(f) abuf->fields.fmt_empty.f
69179 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69180 const IDESC * UNUSED idesc = abuf->idesc;
69181 int cycles = 0;
69182 {
69183 int referenced = 0;
69184 int UNUSED insn_referenced = abuf->written;
69185 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69186 }
69187 return cycles;
69188#undef FLD
69189}
69190
69191static int
69192model_fr400_icpl (SIM_CPU *current_cpu, void *sem_arg)
69193{
69194#define FLD(f) abuf->fields.sfmt_icpl.f
69195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69196 const IDESC * UNUSED idesc = abuf->idesc;
69197 int cycles = 0;
69198 {
69199 int referenced = 0;
69200 int UNUSED insn_referenced = abuf->written;
69201 INT in_GRi = -1;
69202 INT in_GRj = -1;
69203 in_GRi = FLD (in_GRi);
69204 in_GRj = FLD (in_GRj);
69205 referenced |= 1 << 0;
69206 referenced |= 1 << 1;
69207 cycles += frvbf_model_fr400_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69208 }
69209 return cycles;
69210#undef FLD
69211}
69212
69213static int
69214model_fr400_dcpl (SIM_CPU *current_cpu, void *sem_arg)
69215{
69216#define FLD(f) abuf->fields.sfmt_icpl.f
69217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69218 const IDESC * UNUSED idesc = abuf->idesc;
69219 int cycles = 0;
69220 {
69221 int referenced = 0;
69222 int UNUSED insn_referenced = abuf->written;
69223 INT in_GRi = -1;
69224 INT in_GRj = -1;
69225 in_GRi = FLD (in_GRi);
69226 in_GRj = FLD (in_GRj);
69227 referenced |= 1 << 0;
69228 referenced |= 1 << 1;
69229 cycles += frvbf_model_fr400_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69230 }
69231 return cycles;
69232#undef FLD
69233}
69234
69235static int
69236model_fr400_icul (SIM_CPU *current_cpu, void *sem_arg)
69237{
69238#define FLD(f) abuf->fields.sfmt_jmpil.f
69239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69240 const IDESC * UNUSED idesc = abuf->idesc;
69241 int cycles = 0;
69242 {
69243 int referenced = 0;
69244 int UNUSED insn_referenced = abuf->written;
69245 INT in_GRi = -1;
69246 INT in_GRj = -1;
69247 in_GRi = FLD (in_GRi);
69248 referenced |= 1 << 0;
69249 cycles += frvbf_model_fr400_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69250 }
69251 return cycles;
69252#undef FLD
69253}
69254
69255static int
69256model_fr400_dcul (SIM_CPU *current_cpu, void *sem_arg)
69257{
69258#define FLD(f) abuf->fields.sfmt_jmpil.f
69259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69260 const IDESC * UNUSED idesc = abuf->idesc;
69261 int cycles = 0;
69262 {
69263 int referenced = 0;
69264 int UNUSED insn_referenced = abuf->written;
69265 INT in_GRi = -1;
69266 INT in_GRj = -1;
69267 in_GRi = FLD (in_GRi);
69268 referenced |= 1 << 0;
69269 cycles += frvbf_model_fr400_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69270 }
69271 return cycles;
69272#undef FLD
69273}
69274
69275static int
69276model_fr400_bar (SIM_CPU *current_cpu, void *sem_arg)
69277{
69278#define FLD(f) abuf->fields.fmt_empty.f
69279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69280 const IDESC * UNUSED idesc = abuf->idesc;
69281 int cycles = 0;
69282 {
69283 int referenced = 0;
69284 int UNUSED insn_referenced = abuf->written;
69285 cycles += frvbf_model_fr400_u_barrier (current_cpu, idesc, 0, referenced);
69286 }
69287 return cycles;
69288#undef FLD
69289}
69290
69291static int
69292model_fr400_membar (SIM_CPU *current_cpu, void *sem_arg)
69293{
69294#define FLD(f) abuf->fields.fmt_empty.f
69295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69296 const IDESC * UNUSED idesc = abuf->idesc;
69297 int cycles = 0;
69298 {
69299 int referenced = 0;
69300 int UNUSED insn_referenced = abuf->written;
69301 cycles += frvbf_model_fr400_u_membar (current_cpu, idesc, 0, referenced);
69302 }
69303 return cycles;
69304#undef FLD
69305}
69306
69307static int
69308model_fr400_cop1 (SIM_CPU *current_cpu, void *sem_arg)
69309{
69310#define FLD(f) abuf->fields.fmt_empty.f
69311 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69312 const IDESC * UNUSED idesc = abuf->idesc;
69313 int cycles = 0;
69314 {
69315 int referenced = 0;
69316 int UNUSED insn_referenced = abuf->written;
69317 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69318 }
69319 return cycles;
69320#undef FLD
69321}
69322
69323static int
69324model_fr400_cop2 (SIM_CPU *current_cpu, void *sem_arg)
69325{
69326#define FLD(f) abuf->fields.fmt_empty.f
69327 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69328 const IDESC * UNUSED idesc = abuf->idesc;
69329 int cycles = 0;
69330 {
69331 int referenced = 0;
69332 int UNUSED insn_referenced = abuf->written;
69333 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69334 }
69335 return cycles;
69336#undef FLD
69337}
69338
69339static int
69340model_fr400_clrgr (SIM_CPU *current_cpu, void *sem_arg)
69341{
153431d6 69342#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
69343 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69344 const IDESC * UNUSED idesc = abuf->idesc;
69345 int cycles = 0;
69346 {
69347 int referenced = 0;
69348 int UNUSED insn_referenced = abuf->written;
69349 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69350 }
69351 return cycles;
69352#undef FLD
69353}
69354
69355static int
69356model_fr400_clrfr (SIM_CPU *current_cpu, void *sem_arg)
69357{
153431d6 69358#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
69359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69360 const IDESC * UNUSED idesc = abuf->idesc;
69361 int cycles = 0;
69362 {
69363 int referenced = 0;
69364 int UNUSED insn_referenced = abuf->written;
69365 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69366 }
69367 return cycles;
69368#undef FLD
69369}
69370
69371static int
69372model_fr400_clrga (SIM_CPU *current_cpu, void *sem_arg)
69373{
69374#define FLD(f) abuf->fields.fmt_empty.f
69375 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69376 const IDESC * UNUSED idesc = abuf->idesc;
69377 int cycles = 0;
69378 {
69379 int referenced = 0;
69380 int UNUSED insn_referenced = abuf->written;
69381 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69382 }
69383 return cycles;
69384#undef FLD
69385}
69386
69387static int
69388model_fr400_clrfa (SIM_CPU *current_cpu, void *sem_arg)
69389{
69390#define FLD(f) abuf->fields.fmt_empty.f
69391 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69392 const IDESC * UNUSED idesc = abuf->idesc;
69393 int cycles = 0;
69394 {
69395 int referenced = 0;
69396 int UNUSED insn_referenced = abuf->written;
69397 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69398 }
69399 return cycles;
69400#undef FLD
69401}
69402
69403static int
69404model_fr400_commitgr (SIM_CPU *current_cpu, void *sem_arg)
69405{
69406#define FLD(f) abuf->fields.sfmt_setlos.f
69407 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69408 const IDESC * UNUSED idesc = abuf->idesc;
69409 int cycles = 0;
69410 {
69411 int referenced = 0;
69412 int UNUSED insn_referenced = abuf->written;
69413 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69414 }
69415 return cycles;
69416#undef FLD
69417}
69418
69419static int
69420model_fr400_commitfr (SIM_CPU *current_cpu, void *sem_arg)
69421{
69422#define FLD(f) abuf->fields.sfmt_mhsethis.f
69423 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69424 const IDESC * UNUSED idesc = abuf->idesc;
69425 int cycles = 0;
69426 {
69427 int referenced = 0;
69428 int UNUSED insn_referenced = abuf->written;
69429 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69430 }
69431 return cycles;
69432#undef FLD
69433}
69434
69435static int
69436model_fr400_commitga (SIM_CPU *current_cpu, void *sem_arg)
69437{
69438#define FLD(f) abuf->fields.fmt_empty.f
69439 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69440 const IDESC * UNUSED idesc = abuf->idesc;
69441 int cycles = 0;
69442 {
69443 int referenced = 0;
69444 int UNUSED insn_referenced = abuf->written;
69445 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69446 }
69447 return cycles;
69448#undef FLD
69449}
69450
69451static int
69452model_fr400_commitfa (SIM_CPU *current_cpu, void *sem_arg)
69453{
69454#define FLD(f) abuf->fields.fmt_empty.f
69455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69456 const IDESC * UNUSED idesc = abuf->idesc;
69457 int cycles = 0;
69458 {
69459 int referenced = 0;
69460 int UNUSED insn_referenced = abuf->written;
69461 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69462 }
69463 return cycles;
69464#undef FLD
69465}
69466
69467static int
69468model_fr400_fitos (SIM_CPU *current_cpu, void *sem_arg)
69469{
69470#define FLD(f) abuf->fields.sfmt_fditos.f
69471 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69472 const IDESC * UNUSED idesc = abuf->idesc;
69473 int cycles = 0;
69474 {
69475 int referenced = 0;
69476 int UNUSED insn_referenced = abuf->written;
69477 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69478 }
69479 return cycles;
69480#undef FLD
69481}
69482
69483static int
69484model_fr400_fstoi (SIM_CPU *current_cpu, void *sem_arg)
69485{
69486#define FLD(f) abuf->fields.sfmt_fdstoi.f
69487 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69488 const IDESC * UNUSED idesc = abuf->idesc;
69489 int cycles = 0;
69490 {
69491 int referenced = 0;
69492 int UNUSED insn_referenced = abuf->written;
69493 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69494 }
69495 return cycles;
69496#undef FLD
69497}
69498
69499static int
69500model_fr400_fitod (SIM_CPU *current_cpu, void *sem_arg)
69501{
69502#define FLD(f) abuf->fields.sfmt_fitod.f
69503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69504 const IDESC * UNUSED idesc = abuf->idesc;
69505 int cycles = 0;
69506 {
69507 int referenced = 0;
69508 int UNUSED insn_referenced = abuf->written;
69509 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69510 }
69511 return cycles;
69512#undef FLD
69513}
69514
69515static int
69516model_fr400_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
69517{
69518#define FLD(f) abuf->fields.sfmt_fdtoi.f
69519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69520 const IDESC * UNUSED idesc = abuf->idesc;
69521 int cycles = 0;
69522 {
69523 int referenced = 0;
69524 int UNUSED insn_referenced = abuf->written;
69525 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69526 }
69527 return cycles;
69528#undef FLD
69529}
69530
69531static int
69532model_fr400_fditos (SIM_CPU *current_cpu, void *sem_arg)
69533{
69534#define FLD(f) abuf->fields.sfmt_fditos.f
69535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69536 const IDESC * UNUSED idesc = abuf->idesc;
69537 int cycles = 0;
69538 {
69539 int referenced = 0;
69540 int UNUSED insn_referenced = abuf->written;
69541 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69542 }
69543 return cycles;
69544#undef FLD
69545}
69546
69547static int
69548model_fr400_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
69549{
69550#define FLD(f) abuf->fields.sfmt_fdstoi.f
69551 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69552 const IDESC * UNUSED idesc = abuf->idesc;
69553 int cycles = 0;
69554 {
69555 int referenced = 0;
69556 int UNUSED insn_referenced = abuf->written;
69557 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69558 }
69559 return cycles;
69560#undef FLD
69561}
69562
69563static int
69564model_fr400_nfditos (SIM_CPU *current_cpu, void *sem_arg)
69565{
69566#define FLD(f) abuf->fields.sfmt_fditos.f
69567 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69568 const IDESC * UNUSED idesc = abuf->idesc;
69569 int cycles = 0;
69570 {
69571 int referenced = 0;
69572 int UNUSED insn_referenced = abuf->written;
69573 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69574 }
69575 return cycles;
69576#undef FLD
69577}
69578
69579static int
69580model_fr400_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
69581{
69582#define FLD(f) abuf->fields.sfmt_fdstoi.f
69583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69584 const IDESC * UNUSED idesc = abuf->idesc;
69585 int cycles = 0;
69586 {
69587 int referenced = 0;
69588 int UNUSED insn_referenced = abuf->written;
69589 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69590 }
69591 return cycles;
69592#undef FLD
69593}
69594
69595static int
69596model_fr400_cfitos (SIM_CPU *current_cpu, void *sem_arg)
69597{
69598#define FLD(f) abuf->fields.sfmt_cfitos.f
69599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69600 const IDESC * UNUSED idesc = abuf->idesc;
69601 int cycles = 0;
69602 {
69603 int referenced = 0;
69604 int UNUSED insn_referenced = abuf->written;
69605 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69606 }
69607 return cycles;
69608#undef FLD
69609}
69610
69611static int
69612model_fr400_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
69613{
69614#define FLD(f) abuf->fields.sfmt_cfstoi.f
69615 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69616 const IDESC * UNUSED idesc = abuf->idesc;
69617 int cycles = 0;
69618 {
69619 int referenced = 0;
69620 int UNUSED insn_referenced = abuf->written;
69621 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69622 }
69623 return cycles;
69624#undef FLD
69625}
69626
69627static int
69628model_fr400_nfitos (SIM_CPU *current_cpu, void *sem_arg)
69629{
69630#define FLD(f) abuf->fields.sfmt_fditos.f
69631 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69632 const IDESC * UNUSED idesc = abuf->idesc;
69633 int cycles = 0;
69634 {
69635 int referenced = 0;
69636 int UNUSED insn_referenced = abuf->written;
69637 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69638 }
69639 return cycles;
69640#undef FLD
69641}
69642
69643static int
69644model_fr400_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
69645{
69646#define FLD(f) abuf->fields.sfmt_fdstoi.f
69647 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69648 const IDESC * UNUSED idesc = abuf->idesc;
69649 int cycles = 0;
69650 {
69651 int referenced = 0;
69652 int UNUSED insn_referenced = abuf->written;
69653 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69654 }
69655 return cycles;
69656#undef FLD
69657}
69658
69659static int
69660model_fr400_fmovs (SIM_CPU *current_cpu, void *sem_arg)
69661{
69662#define FLD(f) abuf->fields.sfmt_cfmadds.f
69663 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69664 const IDESC * UNUSED idesc = abuf->idesc;
69665 int cycles = 0;
69666 {
69667 int referenced = 0;
69668 int UNUSED insn_referenced = abuf->written;
69669 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69670 }
69671 return cycles;
69672#undef FLD
69673}
69674
69675static int
69676model_fr400_fmovd (SIM_CPU *current_cpu, void *sem_arg)
69677{
69678#define FLD(f) abuf->fields.sfmt_fmaddd.f
69679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69680 const IDESC * UNUSED idesc = abuf->idesc;
69681 int cycles = 0;
69682 {
69683 int referenced = 0;
69684 int UNUSED insn_referenced = abuf->written;
69685 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69686 }
69687 return cycles;
69688#undef FLD
69689}
69690
69691static int
69692model_fr400_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
69693{
69694#define FLD(f) abuf->fields.sfmt_fdmadds.f
69695 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69696 const IDESC * UNUSED idesc = abuf->idesc;
69697 int cycles = 0;
69698 {
69699 int referenced = 0;
69700 int UNUSED insn_referenced = abuf->written;
69701 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69702 }
69703 return cycles;
69704#undef FLD
69705}
69706
69707static int
69708model_fr400_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
69709{
69710#define FLD(f) abuf->fields.sfmt_cfmadds.f
69711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69712 const IDESC * UNUSED idesc = abuf->idesc;
69713 int cycles = 0;
69714 {
69715 int referenced = 0;
69716 int UNUSED insn_referenced = abuf->written;
69717 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69718 }
69719 return cycles;
69720#undef FLD
69721}
69722
69723static int
69724model_fr400_fnegs (SIM_CPU *current_cpu, void *sem_arg)
69725{
69726#define FLD(f) abuf->fields.sfmt_cfmadds.f
69727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69728 const IDESC * UNUSED idesc = abuf->idesc;
69729 int cycles = 0;
69730 {
69731 int referenced = 0;
69732 int UNUSED insn_referenced = abuf->written;
69733 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69734 }
69735 return cycles;
69736#undef FLD
69737}
69738
69739static int
69740model_fr400_fnegd (SIM_CPU *current_cpu, void *sem_arg)
69741{
69742#define FLD(f) abuf->fields.sfmt_fmaddd.f
69743 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69744 const IDESC * UNUSED idesc = abuf->idesc;
69745 int cycles = 0;
69746 {
69747 int referenced = 0;
69748 int UNUSED insn_referenced = abuf->written;
69749 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69750 }
69751 return cycles;
69752#undef FLD
69753}
69754
69755static int
69756model_fr400_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
69757{
69758#define FLD(f) abuf->fields.sfmt_fdmadds.f
69759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69760 const IDESC * UNUSED idesc = abuf->idesc;
69761 int cycles = 0;
69762 {
69763 int referenced = 0;
69764 int UNUSED insn_referenced = abuf->written;
69765 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69766 }
69767 return cycles;
69768#undef FLD
69769}
69770
69771static int
69772model_fr400_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
69773{
69774#define FLD(f) abuf->fields.sfmt_cfmadds.f
69775 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69776 const IDESC * UNUSED idesc = abuf->idesc;
69777 int cycles = 0;
69778 {
69779 int referenced = 0;
69780 int UNUSED insn_referenced = abuf->written;
69781 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69782 }
69783 return cycles;
69784#undef FLD
69785}
69786
69787static int
69788model_fr400_fabss (SIM_CPU *current_cpu, void *sem_arg)
69789{
69790#define FLD(f) abuf->fields.sfmt_cfmadds.f
69791 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69792 const IDESC * UNUSED idesc = abuf->idesc;
69793 int cycles = 0;
69794 {
69795 int referenced = 0;
69796 int UNUSED insn_referenced = abuf->written;
69797 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69798 }
69799 return cycles;
69800#undef FLD
69801}
69802
69803static int
69804model_fr400_fabsd (SIM_CPU *current_cpu, void *sem_arg)
69805{
69806#define FLD(f) abuf->fields.sfmt_fmaddd.f
69807 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69808 const IDESC * UNUSED idesc = abuf->idesc;
69809 int cycles = 0;
69810 {
69811 int referenced = 0;
69812 int UNUSED insn_referenced = abuf->written;
69813 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69814 }
69815 return cycles;
69816#undef FLD
69817}
69818
69819static int
69820model_fr400_fdabss (SIM_CPU *current_cpu, void *sem_arg)
69821{
69822#define FLD(f) abuf->fields.sfmt_fdmadds.f
69823 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69824 const IDESC * UNUSED idesc = abuf->idesc;
69825 int cycles = 0;
69826 {
69827 int referenced = 0;
69828 int UNUSED insn_referenced = abuf->written;
69829 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69830 }
69831 return cycles;
69832#undef FLD
69833}
69834
69835static int
69836model_fr400_cfabss (SIM_CPU *current_cpu, void *sem_arg)
69837{
69838#define FLD(f) abuf->fields.sfmt_cfmadds.f
69839 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69840 const IDESC * UNUSED idesc = abuf->idesc;
69841 int cycles = 0;
69842 {
69843 int referenced = 0;
69844 int UNUSED insn_referenced = abuf->written;
69845 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69846 }
69847 return cycles;
69848#undef FLD
69849}
69850
69851static int
69852model_fr400_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
69853{
69854#define FLD(f) abuf->fields.sfmt_cfmadds.f
69855 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69856 const IDESC * UNUSED idesc = abuf->idesc;
69857 int cycles = 0;
69858 {
69859 int referenced = 0;
69860 int UNUSED insn_referenced = abuf->written;
69861 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69862 }
69863 return cycles;
69864#undef FLD
69865}
69866
69867static int
69868model_fr400_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
69869{
69870#define FLD(f) abuf->fields.sfmt_fdmadds.f
69871 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69872 const IDESC * UNUSED idesc = abuf->idesc;
69873 int cycles = 0;
69874 {
69875 int referenced = 0;
69876 int UNUSED insn_referenced = abuf->written;
69877 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69878 }
69879 return cycles;
69880#undef FLD
69881}
69882
69883static int
69884model_fr400_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
69885{
69886#define FLD(f) abuf->fields.sfmt_fdmadds.f
69887 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69888 const IDESC * UNUSED idesc = abuf->idesc;
69889 int cycles = 0;
69890 {
69891 int referenced = 0;
69892 int UNUSED insn_referenced = abuf->written;
69893 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69894 }
69895 return cycles;
69896#undef FLD
69897}
69898
69899static int
69900model_fr400_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
69901{
69902#define FLD(f) abuf->fields.sfmt_fmaddd.f
69903 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69904 const IDESC * UNUSED idesc = abuf->idesc;
69905 int cycles = 0;
69906 {
69907 int referenced = 0;
69908 int UNUSED insn_referenced = abuf->written;
69909 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69910 }
69911 return cycles;
69912#undef FLD
69913}
69914
69915static int
69916model_fr400_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
69917{
69918#define FLD(f) abuf->fields.sfmt_cfmadds.f
69919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69920 const IDESC * UNUSED idesc = abuf->idesc;
69921 int cycles = 0;
69922 {
69923 int referenced = 0;
69924 int UNUSED insn_referenced = abuf->written;
69925 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69926 }
69927 return cycles;
69928#undef FLD
69929}
69930
69931static int
69932model_fr400_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
69933{
69934#define FLD(f) abuf->fields.sfmt_cfmadds.f
69935 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69936 const IDESC * UNUSED idesc = abuf->idesc;
69937 int cycles = 0;
69938 {
69939 int referenced = 0;
69940 int UNUSED insn_referenced = abuf->written;
69941 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69942 }
69943 return cycles;
69944#undef FLD
69945}
69946
69947static int
69948model_fr400_fadds (SIM_CPU *current_cpu, void *sem_arg)
69949{
69950#define FLD(f) abuf->fields.sfmt_cfmadds.f
69951 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69952 const IDESC * UNUSED idesc = abuf->idesc;
69953 int cycles = 0;
69954 {
69955 int referenced = 0;
69956 int UNUSED insn_referenced = abuf->written;
69957 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69958 }
69959 return cycles;
69960#undef FLD
69961}
69962
69963static int
69964model_fr400_fsubs (SIM_CPU *current_cpu, void *sem_arg)
69965{
69966#define FLD(f) abuf->fields.sfmt_cfmadds.f
69967 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69968 const IDESC * UNUSED idesc = abuf->idesc;
69969 int cycles = 0;
69970 {
69971 int referenced = 0;
69972 int UNUSED insn_referenced = abuf->written;
69973 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69974 }
69975 return cycles;
69976#undef FLD
69977}
69978
69979static int
69980model_fr400_fmuls (SIM_CPU *current_cpu, void *sem_arg)
69981{
69982#define FLD(f) abuf->fields.sfmt_cfmadds.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69990 }
69991 return cycles;
69992#undef FLD
69993}
69994
69995static int
69996model_fr400_fdivs (SIM_CPU *current_cpu, void *sem_arg)
69997{
69998#define FLD(f) abuf->fields.sfmt_cfmadds.f
69999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70000 const IDESC * UNUSED idesc = abuf->idesc;
70001 int cycles = 0;
70002 {
70003 int referenced = 0;
70004 int UNUSED insn_referenced = abuf->written;
70005 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70006 }
70007 return cycles;
70008#undef FLD
70009}
70010
70011static int
70012model_fr400_faddd (SIM_CPU *current_cpu, void *sem_arg)
70013{
70014#define FLD(f) abuf->fields.sfmt_fmaddd.f
70015 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70016 const IDESC * UNUSED idesc = abuf->idesc;
70017 int cycles = 0;
70018 {
70019 int referenced = 0;
70020 int UNUSED insn_referenced = abuf->written;
70021 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70022 }
70023 return cycles;
70024#undef FLD
70025}
70026
70027static int
70028model_fr400_fsubd (SIM_CPU *current_cpu, void *sem_arg)
70029{
70030#define FLD(f) abuf->fields.sfmt_fmaddd.f
70031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70032 const IDESC * UNUSED idesc = abuf->idesc;
70033 int cycles = 0;
70034 {
70035 int referenced = 0;
70036 int UNUSED insn_referenced = abuf->written;
70037 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70038 }
70039 return cycles;
70040#undef FLD
70041}
70042
70043static int
70044model_fr400_fmuld (SIM_CPU *current_cpu, void *sem_arg)
70045{
70046#define FLD(f) abuf->fields.sfmt_fmaddd.f
70047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70048 const IDESC * UNUSED idesc = abuf->idesc;
70049 int cycles = 0;
70050 {
70051 int referenced = 0;
70052 int UNUSED insn_referenced = abuf->written;
70053 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70054 }
70055 return cycles;
70056#undef FLD
70057}
70058
70059static int
70060model_fr400_fdivd (SIM_CPU *current_cpu, void *sem_arg)
70061{
70062#define FLD(f) abuf->fields.sfmt_fmaddd.f
70063 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70064 const IDESC * UNUSED idesc = abuf->idesc;
70065 int cycles = 0;
70066 {
70067 int referenced = 0;
70068 int UNUSED insn_referenced = abuf->written;
70069 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70070 }
70071 return cycles;
70072#undef FLD
70073}
70074
70075static int
70076model_fr400_cfadds (SIM_CPU *current_cpu, void *sem_arg)
70077{
70078#define FLD(f) abuf->fields.sfmt_cfmadds.f
70079 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70080 const IDESC * UNUSED idesc = abuf->idesc;
70081 int cycles = 0;
70082 {
70083 int referenced = 0;
70084 int UNUSED insn_referenced = abuf->written;
70085 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70086 }
70087 return cycles;
70088#undef FLD
70089}
70090
70091static int
70092model_fr400_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
70093{
70094#define FLD(f) abuf->fields.sfmt_cfmadds.f
70095 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70096 const IDESC * UNUSED idesc = abuf->idesc;
70097 int cycles = 0;
70098 {
70099 int referenced = 0;
70100 int UNUSED insn_referenced = abuf->written;
70101 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70102 }
70103 return cycles;
70104#undef FLD
70105}
70106
70107static int
70108model_fr400_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
70109{
70110#define FLD(f) abuf->fields.sfmt_cfmadds.f
70111 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70112 const IDESC * UNUSED idesc = abuf->idesc;
70113 int cycles = 0;
70114 {
70115 int referenced = 0;
70116 int UNUSED insn_referenced = abuf->written;
70117 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70118 }
70119 return cycles;
70120#undef FLD
70121}
70122
70123static int
70124model_fr400_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
70125{
70126#define FLD(f) abuf->fields.sfmt_cfmadds.f
70127 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70128 const IDESC * UNUSED idesc = abuf->idesc;
70129 int cycles = 0;
70130 {
70131 int referenced = 0;
70132 int UNUSED insn_referenced = abuf->written;
70133 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70134 }
70135 return cycles;
70136#undef FLD
70137}
70138
70139static int
70140model_fr400_nfadds (SIM_CPU *current_cpu, void *sem_arg)
70141{
70142#define FLD(f) abuf->fields.sfmt_cfmadds.f
70143 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70144 const IDESC * UNUSED idesc = abuf->idesc;
70145 int cycles = 0;
70146 {
70147 int referenced = 0;
70148 int UNUSED insn_referenced = abuf->written;
70149 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70150 }
70151 return cycles;
70152#undef FLD
70153}
70154
70155static int
70156model_fr400_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
70157{
70158#define FLD(f) abuf->fields.sfmt_cfmadds.f
70159 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70160 const IDESC * UNUSED idesc = abuf->idesc;
70161 int cycles = 0;
70162 {
70163 int referenced = 0;
70164 int UNUSED insn_referenced = abuf->written;
70165 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70166 }
70167 return cycles;
70168#undef FLD
70169}
70170
70171static int
70172model_fr400_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
70173{
70174#define FLD(f) abuf->fields.sfmt_cfmadds.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_exec (current_cpu, idesc, 0, referenced);
70182 }
70183 return cycles;
70184#undef FLD
70185}
70186
70187static int
70188model_fr400_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
70189{
70190#define FLD(f) abuf->fields.sfmt_cfmadds.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_exec (current_cpu, idesc, 0, referenced);
70198 }
70199 return cycles;
70200#undef FLD
70201}
70202
70203static int
70204model_fr400_fcmps (SIM_CPU *current_cpu, void *sem_arg)
70205{
70206#define FLD(f) abuf->fields.sfmt_cfcmps.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_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
70221{
70222#define FLD(f) abuf->fields.sfmt_fcmpd.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_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
70237{
70238#define FLD(f) abuf->fields.sfmt_cfcmps.f
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_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
70253{
70254#define FLD(f) abuf->fields.sfmt_nfdcmps.f
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_fmadds (SIM_CPU *current_cpu, void *sem_arg)
70269{
70270#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
70285{
70286#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
70301{
70302#define FLD(f) abuf->fields.sfmt_fmaddd.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_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
70317{
70318#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
70333{
70334#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
70349{
70350#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
70365{
70366#define FLD(f) abuf->fields.sfmt_cfmadds.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_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
70381{
70382#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
70397{
70398#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
70413{
70414#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmas (SIM_CPU *current_cpu, void *sem_arg)
70429{
70430#define FLD(f) abuf->fields.sfmt_fdmadds.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_fmss (SIM_CPU *current_cpu, void *sem_arg)
70445{
70446#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmas (SIM_CPU *current_cpu, void *sem_arg)
70461{
70462#define FLD(f) abuf->fields.sfmt_fdmas.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_fdmss (SIM_CPU *current_cpu, void *sem_arg)
70477{
70478#define FLD(f) abuf->fields.sfmt_fdmas.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_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
70493{
70494#define FLD(f) abuf->fields.sfmt_fdmas.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_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
70509{
70510#define FLD(f) abuf->fields.sfmt_fdmas.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_cfmas (SIM_CPU *current_cpu, void *sem_arg)
70525{
70526#define FLD(f) abuf->fields.sfmt_cfmas.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_cfmss (SIM_CPU *current_cpu, void *sem_arg)
70541{
70542#define FLD(f) abuf->fields.sfmt_cfmas.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_fmad (SIM_CPU *current_cpu, void *sem_arg)
70557{
70558#define FLD(f) abuf->fields.sfmt_fdmadds.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_fmsd (SIM_CPU *current_cpu, void *sem_arg)
70573{
70574#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfmas (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_nfmss (SIM_CPU *current_cpu, void *sem_arg)
70605{
70606#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdadds (SIM_CPU *current_cpu, void *sem_arg)
70621{
70622#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
70637{
70638#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmuls (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_fddivs (SIM_CPU *current_cpu, void *sem_arg)
70669{
70670#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdsads (SIM_CPU *current_cpu, void *sem_arg)
70685{
70686#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
70701{
70702#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmulcs (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_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
70733{
70734#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
70749{
70750#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmuls (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_nfddivs (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_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
70797{
70798#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
70813{
70814#define FLD(f) abuf->fields.sfmt_nfdcmps.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_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
70829{
70830#define FLD(f) abuf->fields.sfmt_mhsetlos.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 INT out_FRkhi = -1;
70838 INT out_FRklo = -1;
70839 out_FRklo = FLD (out_FRklo);
70840 referenced |= 1 << 1;
70841 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
70842 }
70843 return cycles;
70844#undef FLD
70845}
70846
70847static int
70848model_fr400_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
70849{
70850#define FLD(f) abuf->fields.sfmt_mhsethis.f
70851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70852 const IDESC * UNUSED idesc = abuf->idesc;
70853 int cycles = 0;
70854 {
70855 int referenced = 0;
70856 int UNUSED insn_referenced = abuf->written;
70857 INT out_FRkhi = -1;
70858 INT out_FRklo = -1;
70859 out_FRkhi = FLD (out_FRkhi);
70860 referenced |= 1 << 0;
70861 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
70862 }
70863 return cycles;
70864#undef FLD
70865}
70866
70867static int
70868model_fr400_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
70869{
70870#define FLD(f) abuf->fields.sfmt_mhdsets.f
70871 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70872 const IDESC * UNUSED idesc = abuf->idesc;
70873 int cycles = 0;
70874 {
70875 int referenced = 0;
70876 int UNUSED insn_referenced = abuf->written;
70877 INT in_FRinti = -1;
70878 INT in_FRintj = -1;
70879 INT out_FRintk = -1;
70880 out_FRintk = FLD (out_FRintk);
70881 referenced |= 1 << 2;
70882 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
70883 }
70884 return cycles;
70885#undef FLD
70886}
70887
70888static int
70889model_fr400_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
70890{
70891#define FLD(f) abuf->fields.sfmt_mhsetloh.f
70892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70893 const IDESC * UNUSED idesc = abuf->idesc;
70894 int cycles = 0;
70895 {
70896 int referenced = 0;
70897 int UNUSED insn_referenced = abuf->written;
70898 INT out_FRkhi = -1;
70899 INT out_FRklo = -1;
70900 out_FRklo = FLD (out_FRklo);
70901 referenced |= 1 << 1;
70902 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
70903 }
70904 return cycles;
70905#undef FLD
70906}
70907
70908static int
70909model_fr400_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
70910{
70911#define FLD(f) abuf->fields.sfmt_mhsethih.f
70912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70913 const IDESC * UNUSED idesc = abuf->idesc;
70914 int cycles = 0;
70915 {
70916 int referenced = 0;
70917 int UNUSED insn_referenced = abuf->written;
70918 INT out_FRkhi = -1;
70919 INT out_FRklo = -1;
70920 out_FRkhi = FLD (out_FRkhi);
70921 referenced |= 1 << 0;
70922 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
70923 }
70924 return cycles;
70925#undef FLD
70926}
70927
70928static int
70929model_fr400_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
70930{
70931#define FLD(f) abuf->fields.sfmt_mhdseth.f
70932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70933 const IDESC * UNUSED idesc = abuf->idesc;
70934 int cycles = 0;
70935 {
70936 int referenced = 0;
70937 int UNUSED insn_referenced = abuf->written;
70938 INT in_FRinti = -1;
70939 INT in_FRintj = -1;
70940 INT out_FRintk = -1;
70941 out_FRintk = FLD (out_FRintk);
70942 referenced |= 1 << 2;
70943 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
70944 }
70945 return cycles;
70946#undef FLD
70947}
70948
70949static int
70950model_fr400_mand (SIM_CPU *current_cpu, void *sem_arg)
70951{
70952#define FLD(f) abuf->fields.sfmt_mwcut.f
70953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70954 const IDESC * UNUSED idesc = abuf->idesc;
70955 int cycles = 0;
70956 {
70957 int referenced = 0;
70958 int UNUSED insn_referenced = abuf->written;
70959 INT in_FRinti = -1;
70960 INT in_FRintj = -1;
70961 INT out_FRintk = -1;
70962 in_FRinti = FLD (in_FRinti);
70963 in_FRintj = FLD (in_FRintj);
70964 out_FRintk = FLD (out_FRintk);
70965 referenced |= 1 << 0;
70966 referenced |= 1 << 1;
70967 referenced |= 1 << 2;
70968 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
70969 }
70970 return cycles;
70971#undef FLD
70972}
70973
70974static int
70975model_fr400_mor (SIM_CPU *current_cpu, void *sem_arg)
70976{
70977#define FLD(f) abuf->fields.sfmt_mwcut.f
70978 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70979 const IDESC * UNUSED idesc = abuf->idesc;
70980 int cycles = 0;
70981 {
70982 int referenced = 0;
70983 int UNUSED insn_referenced = abuf->written;
70984 INT in_FRinti = -1;
70985 INT in_FRintj = -1;
70986 INT out_FRintk = -1;
70987 in_FRinti = FLD (in_FRinti);
70988 in_FRintj = FLD (in_FRintj);
70989 out_FRintk = FLD (out_FRintk);
70990 referenced |= 1 << 0;
70991 referenced |= 1 << 1;
70992 referenced |= 1 << 2;
70993 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
70994 }
70995 return cycles;
70996#undef FLD
70997}
70998
70999static int
71000model_fr400_mxor (SIM_CPU *current_cpu, void *sem_arg)
71001{
71002#define FLD(f) abuf->fields.sfmt_mwcut.f
71003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71004 const IDESC * UNUSED idesc = abuf->idesc;
71005 int cycles = 0;
71006 {
71007 int referenced = 0;
71008 int UNUSED insn_referenced = abuf->written;
71009 INT in_FRinti = -1;
71010 INT in_FRintj = -1;
71011 INT out_FRintk = -1;
71012 in_FRinti = FLD (in_FRinti);
71013 in_FRintj = FLD (in_FRintj);
71014 out_FRintk = FLD (out_FRintk);
71015 referenced |= 1 << 0;
71016 referenced |= 1 << 1;
71017 referenced |= 1 << 2;
71018 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71019 }
71020 return cycles;
71021#undef FLD
71022}
71023
71024static int
71025model_fr400_cmand (SIM_CPU *current_cpu, void *sem_arg)
71026{
71027#define FLD(f) abuf->fields.sfmt_cmand.f
71028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71029 const IDESC * UNUSED idesc = abuf->idesc;
71030 int cycles = 0;
71031 {
71032 int referenced = 0;
71033 int UNUSED insn_referenced = abuf->written;
71034 INT in_FRinti = -1;
71035 INT in_FRintj = -1;
71036 INT out_FRintk = -1;
71037 in_FRinti = FLD (in_FRinti);
71038 in_FRintj = FLD (in_FRintj);
71039 out_FRintk = FLD (out_FRintk);
71040 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71041 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71042 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71043 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71044 }
71045 return cycles;
71046#undef FLD
71047}
71048
71049static int
71050model_fr400_cmor (SIM_CPU *current_cpu, void *sem_arg)
71051{
71052#define FLD(f) abuf->fields.sfmt_cmand.f
71053 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71054 const IDESC * UNUSED idesc = abuf->idesc;
71055 int cycles = 0;
71056 {
71057 int referenced = 0;
71058 int UNUSED insn_referenced = abuf->written;
71059 INT in_FRinti = -1;
71060 INT in_FRintj = -1;
71061 INT out_FRintk = -1;
71062 in_FRinti = FLD (in_FRinti);
71063 in_FRintj = FLD (in_FRintj);
71064 out_FRintk = FLD (out_FRintk);
71065 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71066 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71067 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71068 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71069 }
71070 return cycles;
71071#undef FLD
71072}
71073
71074static int
71075model_fr400_cmxor (SIM_CPU *current_cpu, void *sem_arg)
71076{
71077#define FLD(f) abuf->fields.sfmt_cmand.f
71078 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71079 const IDESC * UNUSED idesc = abuf->idesc;
71080 int cycles = 0;
71081 {
71082 int referenced = 0;
71083 int UNUSED insn_referenced = abuf->written;
71084 INT in_FRinti = -1;
71085 INT in_FRintj = -1;
71086 INT out_FRintk = -1;
71087 in_FRinti = FLD (in_FRinti);
71088 in_FRintj = FLD (in_FRintj);
71089 out_FRintk = FLD (out_FRintk);
71090 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71091 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71092 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71093 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71094 }
71095 return cycles;
71096#undef FLD
71097}
71098
71099static int
71100model_fr400_mnot (SIM_CPU *current_cpu, void *sem_arg)
71101{
71102#define FLD(f) abuf->fields.sfmt_mcut.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 INT in_FRinti = -1;
71110 INT in_FRintj = -1;
71111 INT out_FRintk = -1;
71112 in_FRintj = FLD (in_FRintj);
71113 out_FRintk = FLD (out_FRintk);
71114 referenced |= 1 << 1;
71115 referenced |= 1 << 2;
71116 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71117 }
71118 return cycles;
71119#undef FLD
71120}
71121
71122static int
71123model_fr400_cmnot (SIM_CPU *current_cpu, void *sem_arg)
71124{
71125#define FLD(f) abuf->fields.sfmt_cmand.f
71126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71127 const IDESC * UNUSED idesc = abuf->idesc;
71128 int cycles = 0;
71129 {
71130 int referenced = 0;
71131 int UNUSED insn_referenced = abuf->written;
71132 INT in_FRinti = -1;
71133 INT in_FRintj = -1;
71134 INT out_FRintk = -1;
71135 in_FRintj = FLD (in_FRintj);
71136 out_FRintk = FLD (out_FRintk);
71137 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
71138 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
71139 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71140 }
71141 return cycles;
71142#undef FLD
71143}
71144
71145static int
71146model_fr400_mrotli (SIM_CPU *current_cpu, void *sem_arg)
71147{
71148#define FLD(f) abuf->fields.sfmt_mwcuti.f
71149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71150 const IDESC * UNUSED idesc = abuf->idesc;
71151 int cycles = 0;
71152 {
71153 int referenced = 0;
71154 int UNUSED insn_referenced = abuf->written;
71155 INT in_FRinti = -1;
71156 INT in_FRintj = -1;
71157 INT out_FRintk = -1;
71158 in_FRinti = FLD (in_FRinti);
71159 out_FRintk = FLD (out_FRintk);
71160 referenced |= 1 << 0;
71161 referenced |= 1 << 2;
71162 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71163 }
71164 return cycles;
71165#undef FLD
71166}
71167
71168static int
71169model_fr400_mrotri (SIM_CPU *current_cpu, void *sem_arg)
71170{
71171#define FLD(f) abuf->fields.sfmt_mwcuti.f
71172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71173 const IDESC * UNUSED idesc = abuf->idesc;
71174 int cycles = 0;
71175 {
71176 int referenced = 0;
71177 int UNUSED insn_referenced = abuf->written;
71178 INT in_FRinti = -1;
71179 INT in_FRintj = -1;
71180 INT out_FRintk = -1;
71181 in_FRinti = FLD (in_FRinti);
71182 out_FRintk = FLD (out_FRintk);
71183 referenced |= 1 << 0;
71184 referenced |= 1 << 2;
71185 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71186 }
71187 return cycles;
71188#undef FLD
71189}
71190
71191static int
71192model_fr400_mwcut (SIM_CPU *current_cpu, void *sem_arg)
71193{
71194#define FLD(f) abuf->fields.sfmt_mwcut.f
71195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71196 const IDESC * UNUSED idesc = abuf->idesc;
71197 int cycles = 0;
71198 {
71199 int referenced = 0;
71200 int UNUSED insn_referenced = abuf->written;
71201 INT in_FRinti = -1;
71202 INT in_FRintj = -1;
71203 INT out_FRintk = -1;
71204 in_FRinti = FLD (in_FRinti);
71205 in_FRintj = FLD (in_FRintj);
71206 out_FRintk = FLD (out_FRintk);
71207 referenced |= 1 << 0;
71208 referenced |= 1 << 1;
71209 referenced |= 1 << 2;
71210 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71211 }
71212 return cycles;
71213#undef FLD
71214}
71215
71216static int
71217model_fr400_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
71218{
71219#define FLD(f) abuf->fields.sfmt_mwcuti.f
71220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71221 const IDESC * UNUSED idesc = abuf->idesc;
71222 int cycles = 0;
71223 {
71224 int referenced = 0;
71225 int UNUSED insn_referenced = abuf->written;
71226 INT in_FRinti = -1;
71227 INT in_FRintj = -1;
71228 INT out_FRintk = -1;
71229 in_FRinti = FLD (in_FRinti);
71230 out_FRintk = FLD (out_FRintk);
71231 referenced |= 1 << 0;
71232 referenced |= 1 << 2;
71233 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71234 }
71235 return cycles;
71236#undef FLD
71237}
71238
71239static int
71240model_fr400_mcut (SIM_CPU *current_cpu, void *sem_arg)
71241{
71242#define FLD(f) abuf->fields.sfmt_mcut.f
71243 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71244 const IDESC * UNUSED idesc = abuf->idesc;
71245 int cycles = 0;
71246 {
71247 int referenced = 0;
71248 int UNUSED insn_referenced = abuf->written;
71249 INT in_ACC40Si = -1;
71250 INT in_FRintj = -1;
71251 INT out_ACC40Sk = -1;
71252 INT out_FRintk = -1;
71253 in_ACC40Si = FLD (in_ACC40Si);
71254 in_FRintj = FLD (in_FRintj);
71255 out_FRintk = FLD (out_FRintk);
71256 referenced |= 1 << 0;
71257 referenced |= 1 << 1;
71258 referenced |= 1 << 3;
71259 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71260 }
71261 return cycles;
71262#undef FLD
71263}
71264
71265static int
71266model_fr400_mcuti (SIM_CPU *current_cpu, void *sem_arg)
71267{
71268#define FLD(f) abuf->fields.sfmt_mcuti.f
71269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71270 const IDESC * UNUSED idesc = abuf->idesc;
71271 int cycles = 0;
71272 {
71273 int referenced = 0;
71274 int UNUSED insn_referenced = abuf->written;
71275 INT in_ACC40Si = -1;
71276 INT in_FRintj = -1;
71277 INT out_ACC40Sk = -1;
71278 INT out_FRintk = -1;
71279 in_ACC40Si = FLD (in_ACC40Si);
71280 out_FRintk = FLD (out_FRintk);
71281 referenced |= 1 << 0;
71282 referenced |= 1 << 3;
71283 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71284 }
71285 return cycles;
71286#undef FLD
71287}
71288
71289static int
71290model_fr400_mcutss (SIM_CPU *current_cpu, void *sem_arg)
71291{
71292#define FLD(f) abuf->fields.sfmt_mcut.f
71293 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71294 const IDESC * UNUSED idesc = abuf->idesc;
71295 int cycles = 0;
71296 {
71297 int referenced = 0;
71298 int UNUSED insn_referenced = abuf->written;
71299 INT in_ACC40Si = -1;
71300 INT in_FRintj = -1;
71301 INT out_ACC40Sk = -1;
71302 INT out_FRintk = -1;
71303 in_ACC40Si = FLD (in_ACC40Si);
71304 in_FRintj = FLD (in_FRintj);
71305 out_FRintk = FLD (out_FRintk);
71306 referenced |= 1 << 0;
71307 referenced |= 1 << 1;
71308 referenced |= 1 << 3;
71309 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71310 }
71311 return cycles;
71312#undef FLD
71313}
71314
71315static int
71316model_fr400_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
71317{
71318#define FLD(f) abuf->fields.sfmt_mcuti.f
71319 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71320 const IDESC * UNUSED idesc = abuf->idesc;
71321 int cycles = 0;
71322 {
71323 int referenced = 0;
71324 int UNUSED insn_referenced = abuf->written;
71325 INT in_ACC40Si = -1;
71326 INT in_FRintj = -1;
71327 INT out_ACC40Sk = -1;
71328 INT out_FRintk = -1;
71329 in_ACC40Si = FLD (in_ACC40Si);
71330 out_FRintk = FLD (out_FRintk);
71331 referenced |= 1 << 0;
71332 referenced |= 1 << 3;
71333 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71334 }
71335 return cycles;
71336#undef FLD
71337}
71338
71339static int
71340model_fr400_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
71341{
71342#define FLD(f) abuf->fields.sfmt_mdcutssi.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 INT in_ACC40Si = -1;
71350 INT out_FRintk = -1;
71351 in_ACC40Si = FLD (in_ACC40Si);
71352 out_FRintk = FLD (out_FRintkeven);
71353 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
71354 cycles += frvbf_model_fr400_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintk);
71355 }
71356 return cycles;
71357#undef FLD
71358}
71359
71360static int
71361model_fr400_maveh (SIM_CPU *current_cpu, void *sem_arg)
71362{
71363#define FLD(f) abuf->fields.sfmt_mwcut.f
71364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71365 const IDESC * UNUSED idesc = abuf->idesc;
71366 int cycles = 0;
71367 {
71368 int referenced = 0;
71369 int UNUSED insn_referenced = abuf->written;
71370 INT in_FRinti = -1;
71371 INT in_FRintj = -1;
71372 INT out_FRintk = -1;
71373 in_FRinti = FLD (in_FRinti);
71374 in_FRintj = FLD (in_FRintj);
71375 out_FRintk = FLD (out_FRintk);
71376 referenced |= 1 << 0;
71377 referenced |= 1 << 1;
71378 referenced |= 1 << 2;
71379 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71380 }
71381 return cycles;
71382#undef FLD
71383}
71384
71385static int
71386model_fr400_msllhi (SIM_CPU *current_cpu, void *sem_arg)
71387{
71388#define FLD(f) abuf->fields.sfmt_msllhi.f
71389 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71390 const IDESC * UNUSED idesc = abuf->idesc;
71391 int cycles = 0;
71392 {
71393 int referenced = 0;
71394 int UNUSED insn_referenced = abuf->written;
71395 INT in_FRinti = -1;
71396 INT in_FRintj = -1;
71397 INT out_FRintk = -1;
71398 in_FRinti = FLD (in_FRinti);
71399 out_FRintk = FLD (out_FRintk);
71400 referenced |= 1 << 0;
71401 referenced |= 1 << 2;
71402 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71403 }
71404 return cycles;
71405#undef FLD
71406}
71407
71408static int
71409model_fr400_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
71410{
71411#define FLD(f) abuf->fields.sfmt_msllhi.f
71412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71413 const IDESC * UNUSED idesc = abuf->idesc;
71414 int cycles = 0;
71415 {
71416 int referenced = 0;
71417 int UNUSED insn_referenced = abuf->written;
71418 INT in_FRinti = -1;
71419 INT in_FRintj = -1;
71420 INT out_FRintk = -1;
71421 in_FRinti = FLD (in_FRinti);
71422 out_FRintk = FLD (out_FRintk);
71423 referenced |= 1 << 0;
71424 referenced |= 1 << 2;
71425 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71426 }
71427 return cycles;
71428#undef FLD
71429}
71430
71431static int
71432model_fr400_msrahi (SIM_CPU *current_cpu, void *sem_arg)
71433{
71434#define FLD(f) abuf->fields.sfmt_msllhi.f
71435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71436 const IDESC * UNUSED idesc = abuf->idesc;
71437 int cycles = 0;
71438 {
71439 int referenced = 0;
71440 int UNUSED insn_referenced = abuf->written;
71441 INT in_FRinti = -1;
71442 INT out_FRintk = -1;
71443 in_FRinti = FLD (in_FRinti);
71444 out_FRintk = FLD (out_FRintk);
71445 referenced |= 1 << 0;
71446 referenced |= 1 << 1;
71447 cycles += frvbf_model_fr400_u_media_6 (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71448 }
71449 return cycles;
71450#undef FLD
71451}
71452
71453static int
71454model_fr400_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
71455{
71456#define FLD(f) abuf->fields.sfmt_mdrotli.f
71457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71458 const IDESC * UNUSED idesc = abuf->idesc;
71459 int cycles = 0;
71460 {
71461 int referenced = 0;
71462 int UNUSED insn_referenced = abuf->written;
71463 INT in_FRinti = -1;
71464 INT in_FRintj = -1;
71465 INT out_FRintk = -1;
71466 in_FRinti = FLD (in_FRintieven);
71467 out_FRintk = FLD (out_FRintkeven);
71468 cycles += frvbf_model_fr400_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71469 }
71470 return cycles;
71471#undef FLD
71472}
71473
71474static int
71475model_fr400_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
71476{
71477#define FLD(f) abuf->fields.sfmt_mcplhi.f
71478 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71479 const IDESC * UNUSED idesc = abuf->idesc;
71480 int cycles = 0;
71481 {
71482 int referenced = 0;
71483 int UNUSED insn_referenced = abuf->written;
71484 INT in_FRinti = -1;
71485 INT out_FRintk = -1;
71486 in_FRinti = FLD (in_FRinti);
71487 out_FRintk = FLD (out_FRintk);
71488 referenced |= 1 << 0;
71489 referenced |= 1 << 1;
71490 cycles += frvbf_model_fr400_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71491 }
71492 return cycles;
71493#undef FLD
71494}
71495
71496static int
71497model_fr400_mcpli (SIM_CPU *current_cpu, void *sem_arg)
71498{
71499#define FLD(f) abuf->fields.sfmt_mwcuti.f
71500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71501 const IDESC * UNUSED idesc = abuf->idesc;
71502 int cycles = 0;
71503 {
71504 int referenced = 0;
71505 int UNUSED insn_referenced = abuf->written;
71506 INT in_FRinti = -1;
71507 INT out_FRintk = -1;
71508 in_FRinti = FLD (in_FRinti);
71509 out_FRintk = FLD (out_FRintk);
71510 referenced |= 1 << 0;
71511 referenced |= 1 << 1;
71512 cycles += frvbf_model_fr400_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71513 }
71514 return cycles;
71515#undef FLD
71516}
71517
71518static int
71519model_fr400_msaths (SIM_CPU *current_cpu, void *sem_arg)
71520{
71521#define FLD(f) abuf->fields.sfmt_cmaddhss.f
71522 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71523 const IDESC * UNUSED idesc = abuf->idesc;
71524 int cycles = 0;
71525 {
71526 int referenced = 0;
71527 int UNUSED insn_referenced = abuf->written;
71528 INT in_FRinti = -1;
71529 INT in_FRintj = -1;
71530 INT out_FRintk = -1;
71531 in_FRinti = FLD (in_FRinti);
71532 in_FRintj = FLD (in_FRintj);
71533 referenced |= 1 << 0;
71534 referenced |= 1 << 1;
71535 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71536 }
71537 return cycles;
71538#undef FLD
71539}
71540
71541static int
71542model_fr400_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
71543{
71544#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71546 const IDESC * UNUSED idesc = abuf->idesc;
71547 int cycles = 0;
71548 {
71549 int referenced = 0;
71550 int UNUSED insn_referenced = abuf->written;
71551 INT in_FRinti = -1;
71552 INT in_FRintj = -1;
71553 INT out_FRintk = -1;
71554 in_FRinti = FLD (in_FRintieven);
71555 in_FRintj = FLD (in_FRintjeven);
71556 out_FRintk = FLD (out_FRintkeven);
71557 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71558 }
71559 return cycles;
71560#undef FLD
71561}
71562
71563static int
71564model_fr400_msathu (SIM_CPU *current_cpu, void *sem_arg)
71565{
71566#define FLD(f) abuf->fields.sfmt_cmaddhss.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 INT in_FRinti = -1;
71574 INT in_FRintj = -1;
71575 INT out_FRintk = -1;
71576 in_FRinti = FLD (in_FRinti);
71577 in_FRintj = FLD (in_FRintj);
71578 referenced |= 1 << 0;
71579 referenced |= 1 << 1;
71580 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71581 }
71582 return cycles;
71583#undef FLD
71584}
71585
71586static int
71587model_fr400_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
71588{
71589#define FLD(f) abuf->fields.sfmt_mcmpsh.f
71590 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71591 const IDESC * UNUSED idesc = abuf->idesc;
71592 int cycles = 0;
71593 {
71594 int referenced = 0;
71595 int UNUSED insn_referenced = abuf->written;
71596 INT in_FRinti = -1;
71597 INT in_FRintj = -1;
71598 INT out_FCCk = -1;
71599 in_FRinti = FLD (in_FRinti);
71600 in_FRintj = FLD (in_FRintj);
71601 out_FCCk = FLD (out_FCCk);
71602 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
71603 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
71604 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
71605 cycles += frvbf_model_fr400_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
71606 }
71607 return cycles;
71608#undef FLD
71609}
71610
71611static int
71612model_fr400_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
71613{
71614#define FLD(f) abuf->fields.sfmt_mcmpsh.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 INT in_FRinti = -1;
71622 INT in_FRintj = -1;
71623 INT out_FCCk = -1;
71624 in_FRinti = FLD (in_FRinti);
71625 in_FRintj = FLD (in_FRintj);
71626 out_FCCk = FLD (out_FCCk);
71627 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
71628 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
71629 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
71630 cycles += frvbf_model_fr400_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
71631 }
71632 return cycles;
71633#undef FLD
71634}
71635
71636static int
71637model_fr400_mabshs (SIM_CPU *current_cpu, void *sem_arg)
71638{
71639#define FLD(f) abuf->fields.sfmt_mabshs.f
71640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71641 const IDESC * UNUSED idesc = abuf->idesc;
71642 int cycles = 0;
71643 {
71644 int referenced = 0;
71645 int UNUSED insn_referenced = abuf->written;
71646 INT in_FRinti = -1;
71647 INT in_FRintj = -1;
71648 INT out_FRintk = -1;
71649 in_FRintj = FLD (in_FRintj);
71650 out_FRintk = FLD (out_FRintk);
71651 referenced |= 1 << 1;
71652 referenced |= 1 << 2;
71653 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71654 }
71655 return cycles;
71656#undef FLD
71657}
71658
71659static int
71660model_fr400_maddhss (SIM_CPU *current_cpu, void *sem_arg)
71661{
71662#define FLD(f) abuf->fields.sfmt_cmaddhss.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 INT in_FRinti = -1;
71670 INT in_FRintj = -1;
71671 INT out_FRintk = -1;
71672 in_FRinti = FLD (in_FRinti);
71673 in_FRintj = FLD (in_FRintj);
71674 referenced |= 1 << 0;
71675 referenced |= 1 << 1;
71676 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71677 }
71678 return cycles;
71679#undef FLD
71680}
71681
71682static int
71683model_fr400_maddhus (SIM_CPU *current_cpu, void *sem_arg)
71684{
71685#define FLD(f) abuf->fields.sfmt_cmaddhss.f
71686 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71687 const IDESC * UNUSED idesc = abuf->idesc;
71688 int cycles = 0;
71689 {
71690 int referenced = 0;
71691 int UNUSED insn_referenced = abuf->written;
71692 INT in_FRinti = -1;
71693 INT in_FRintj = -1;
71694 INT out_FRintk = -1;
71695 in_FRinti = FLD (in_FRinti);
71696 in_FRintj = FLD (in_FRintj);
71697 referenced |= 1 << 0;
71698 referenced |= 1 << 1;
71699 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71700 }
71701 return cycles;
71702#undef FLD
71703}
71704
71705static int
71706model_fr400_msubhss (SIM_CPU *current_cpu, void *sem_arg)
71707{
71708#define FLD(f) abuf->fields.sfmt_cmaddhss.f
71709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71710 const IDESC * UNUSED idesc = abuf->idesc;
71711 int cycles = 0;
71712 {
71713 int referenced = 0;
71714 int UNUSED insn_referenced = abuf->written;
71715 INT in_FRinti = -1;
71716 INT in_FRintj = -1;
71717 INT out_FRintk = -1;
71718 in_FRinti = FLD (in_FRinti);
71719 in_FRintj = FLD (in_FRintj);
71720 referenced |= 1 << 0;
71721 referenced |= 1 << 1;
71722 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71723 }
71724 return cycles;
71725#undef FLD
71726}
71727
71728static int
71729model_fr400_msubhus (SIM_CPU *current_cpu, void *sem_arg)
71730{
71731#define FLD(f) abuf->fields.sfmt_cmaddhss.f
71732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71733 const IDESC * UNUSED idesc = abuf->idesc;
71734 int cycles = 0;
71735 {
71736 int referenced = 0;
71737 int UNUSED insn_referenced = abuf->written;
71738 INT in_FRinti = -1;
71739 INT in_FRintj = -1;
71740 INT out_FRintk = -1;
71741 in_FRinti = FLD (in_FRinti);
71742 in_FRintj = FLD (in_FRintj);
71743 referenced |= 1 << 0;
71744 referenced |= 1 << 1;
71745 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71746 }
71747 return cycles;
71748#undef FLD
71749}
71750
71751static int
71752model_fr400_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
71753{
71754#define FLD(f) abuf->fields.sfmt_cmaddhss.f
71755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71756 const IDESC * UNUSED idesc = abuf->idesc;
71757 int cycles = 0;
71758 {
71759 int referenced = 0;
71760 int UNUSED insn_referenced = abuf->written;
71761 INT in_FRinti = -1;
71762 INT in_FRintj = -1;
71763 INT out_FRintk = -1;
71764 in_FRinti = FLD (in_FRinti);
71765 in_FRintj = FLD (in_FRintj);
71766 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71767 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71768 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71769 }
71770 return cycles;
71771#undef FLD
71772}
71773
71774static int
71775model_fr400_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
71776{
71777#define FLD(f) abuf->fields.sfmt_cmaddhss.f
71778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71779 const IDESC * UNUSED idesc = abuf->idesc;
71780 int cycles = 0;
71781 {
71782 int referenced = 0;
71783 int UNUSED insn_referenced = abuf->written;
71784 INT in_FRinti = -1;
71785 INT in_FRintj = -1;
71786 INT out_FRintk = -1;
71787 in_FRinti = FLD (in_FRinti);
71788 in_FRintj = FLD (in_FRintj);
71789 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71790 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71791 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71792 }
71793 return cycles;
71794#undef FLD
71795}
71796
71797static int
71798model_fr400_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
71799{
71800#define FLD(f) abuf->fields.sfmt_cmaddhss.f
71801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71802 const IDESC * UNUSED idesc = abuf->idesc;
71803 int cycles = 0;
71804 {
71805 int referenced = 0;
71806 int UNUSED insn_referenced = abuf->written;
71807 INT in_FRinti = -1;
71808 INT in_FRintj = -1;
71809 INT out_FRintk = -1;
71810 in_FRinti = FLD (in_FRinti);
71811 in_FRintj = FLD (in_FRintj);
71812 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71813 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71814 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71815 }
71816 return cycles;
71817#undef FLD
71818}
71819
71820static int
71821model_fr400_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
71822{
71823#define FLD(f) abuf->fields.sfmt_cmaddhss.f
71824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71825 const IDESC * UNUSED idesc = abuf->idesc;
71826 int cycles = 0;
71827 {
71828 int referenced = 0;
71829 int UNUSED insn_referenced = abuf->written;
71830 INT in_FRinti = -1;
71831 INT in_FRintj = -1;
71832 INT out_FRintk = -1;
71833 in_FRinti = FLD (in_FRinti);
71834 in_FRintj = FLD (in_FRintj);
71835 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71836 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71837 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71838 }
71839 return cycles;
71840#undef FLD
71841}
71842
71843static int
71844model_fr400_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
71845{
71846#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71848 const IDESC * UNUSED idesc = abuf->idesc;
71849 int cycles = 0;
71850 {
71851 int referenced = 0;
71852 int UNUSED insn_referenced = abuf->written;
71853 INT in_FRinti = -1;
71854 INT in_FRintj = -1;
71855 INT out_FRintk = -1;
71856 in_FRinti = FLD (in_FRintieven);
71857 in_FRintj = FLD (in_FRintjeven);
71858 out_FRintk = FLD (out_FRintkeven);
71859 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71860 }
71861 return cycles;
71862#undef FLD
71863}
71864
71865static int
71866model_fr400_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
71867{
71868#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71870 const IDESC * UNUSED idesc = abuf->idesc;
71871 int cycles = 0;
71872 {
71873 int referenced = 0;
71874 int UNUSED insn_referenced = abuf->written;
71875 INT in_FRinti = -1;
71876 INT in_FRintj = -1;
71877 INT out_FRintk = -1;
71878 in_FRinti = FLD (in_FRintieven);
71879 in_FRintj = FLD (in_FRintjeven);
71880 out_FRintk = FLD (out_FRintkeven);
71881 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71882 }
71883 return cycles;
71884#undef FLD
71885}
71886
71887static int
71888model_fr400_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
71889{
71890#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71891 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71892 const IDESC * UNUSED idesc = abuf->idesc;
71893 int cycles = 0;
71894 {
71895 int referenced = 0;
71896 int UNUSED insn_referenced = abuf->written;
71897 INT in_FRinti = -1;
71898 INT in_FRintj = -1;
71899 INT out_FRintk = -1;
71900 in_FRinti = FLD (in_FRintieven);
71901 in_FRintj = FLD (in_FRintjeven);
71902 out_FRintk = FLD (out_FRintkeven);
71903 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71904 }
71905 return cycles;
71906#undef FLD
71907}
71908
71909static int
71910model_fr400_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
71911{
71912#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71914 const IDESC * UNUSED idesc = abuf->idesc;
71915 int cycles = 0;
71916 {
71917 int referenced = 0;
71918 int UNUSED insn_referenced = abuf->written;
71919 INT in_FRinti = -1;
71920 INT in_FRintj = -1;
71921 INT out_FRintk = -1;
71922 in_FRinti = FLD (in_FRintieven);
71923 in_FRintj = FLD (in_FRintjeven);
71924 out_FRintk = FLD (out_FRintkeven);
71925 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71926 }
71927 return cycles;
71928#undef FLD
71929}
71930
71931static int
71932model_fr400_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
71933{
71934#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71935 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71936 const IDESC * UNUSED idesc = abuf->idesc;
71937 int cycles = 0;
71938 {
71939 int referenced = 0;
71940 int UNUSED insn_referenced = abuf->written;
71941 INT in_FRinti = -1;
71942 INT in_FRintj = -1;
71943 INT out_FRintk = -1;
71944 in_FRinti = FLD (in_FRintieven);
71945 in_FRintj = FLD (in_FRintjeven);
71946 out_FRintk = FLD (out_FRintkeven);
71947 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71948 }
71949 return cycles;
71950#undef FLD
71951}
71952
71953static int
71954model_fr400_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
71955{
71956#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71957 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71958 const IDESC * UNUSED idesc = abuf->idesc;
71959 int cycles = 0;
71960 {
71961 int referenced = 0;
71962 int UNUSED insn_referenced = abuf->written;
71963 INT in_FRinti = -1;
71964 INT in_FRintj = -1;
71965 INT out_FRintk = -1;
71966 in_FRinti = FLD (in_FRintieven);
71967 in_FRintj = FLD (in_FRintjeven);
71968 out_FRintk = FLD (out_FRintkeven);
71969 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71970 }
71971 return cycles;
71972#undef FLD
71973}
71974
71975static int
71976model_fr400_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
71977{
71978#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71980 const IDESC * UNUSED idesc = abuf->idesc;
71981 int cycles = 0;
71982 {
71983 int referenced = 0;
71984 int UNUSED insn_referenced = abuf->written;
71985 INT in_FRinti = -1;
71986 INT in_FRintj = -1;
71987 INT out_FRintk = -1;
71988 in_FRinti = FLD (in_FRintieven);
71989 in_FRintj = FLD (in_FRintjeven);
71990 out_FRintk = FLD (out_FRintkeven);
71991 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71992 }
71993 return cycles;
71994#undef FLD
71995}
71996
71997static int
71998model_fr400_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
71999{
72000#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
72001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72002 const IDESC * UNUSED idesc = abuf->idesc;
72003 int cycles = 0;
72004 {
72005 int referenced = 0;
72006 int UNUSED insn_referenced = abuf->written;
72007 INT in_FRinti = -1;
72008 INT in_FRintj = -1;
72009 INT out_FRintk = -1;
72010 in_FRinti = FLD (in_FRintieven);
72011 in_FRintj = FLD (in_FRintjeven);
72012 out_FRintk = FLD (out_FRintkeven);
72013 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72014 }
72015 return cycles;
72016#undef FLD
72017}
72018
72019static int
72020model_fr400_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
72021{
72022#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72023 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72024 const IDESC * UNUSED idesc = abuf->idesc;
72025 int cycles = 0;
72026 {
72027 int referenced = 0;
72028 int UNUSED insn_referenced = abuf->written;
72029 INT in_ACC40Si = -1;
72030 INT out_ACC40Sk = -1;
72031 in_ACC40Si = FLD (in_ACC40Si);
72032 out_ACC40Sk = FLD (out_ACC40Sk);
72033 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
e930b1f5 72034 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
b34f6357
DB
72035 cycles += frvbf_model_fr400_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72036 }
72037 return cycles;
72038#undef FLD
72039}
72040
72041static int
72042model_fr400_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
72043{
72044#define FLD(f) abuf->fields.sfmt_mdasaccs.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_ACC40Si = -1;
72052 INT out_ACC40Sk = -1;
72053 in_ACC40Si = FLD (in_ACC40Si);
72054 out_ACC40Sk = FLD (out_ACC40Sk);
72055 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
e930b1f5 72056 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
b34f6357
DB
72057 cycles += frvbf_model_fr400_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72058 }
72059 return cycles;
72060#undef FLD
72061}
72062
72063static int
72064model_fr400_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
72065{
72066#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72068 const IDESC * UNUSED idesc = abuf->idesc;
72069 int cycles = 0;
72070 {
72071 int referenced = 0;
72072 int UNUSED insn_referenced = abuf->written;
72073 INT in_ACC40Si = -1;
72074 INT out_ACC40Sk = -1;
72075 in_ACC40Si = FLD (in_ACC40Si);
72076 out_ACC40Sk = FLD (out_ACC40Sk);
72077 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72078 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72079 cycles += frvbf_model_fr400_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72080 }
72081 return cycles;
72082#undef FLD
72083}
72084
72085static int
72086model_fr400_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
72087{
72088#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72090 const IDESC * UNUSED idesc = abuf->idesc;
72091 int cycles = 0;
72092 {
72093 int referenced = 0;
72094 int UNUSED insn_referenced = abuf->written;
72095 INT in_ACC40Si = -1;
72096 INT out_ACC40Sk = -1;
72097 in_ACC40Si = FLD (in_ACC40Si);
72098 out_ACC40Sk = FLD (out_ACC40Sk);
72099 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72100 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72101 cycles += frvbf_model_fr400_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72102 }
72103 return cycles;
72104#undef FLD
72105}
72106
72107static int
72108model_fr400_masaccs (SIM_CPU *current_cpu, void *sem_arg)
72109{
72110#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72111 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72112 const IDESC * UNUSED idesc = abuf->idesc;
72113 int cycles = 0;
72114 {
72115 int referenced = 0;
72116 int UNUSED insn_referenced = abuf->written;
72117 INT in_ACC40Si = -1;
72118 INT out_ACC40Sk = -1;
72119 in_ACC40Si = FLD (in_ACC40Si);
72120 out_ACC40Sk = FLD (out_ACC40Sk);
72121 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72122 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
72123 cycles += frvbf_model_fr400_u_media_2_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72124 }
72125 return cycles;
72126#undef FLD
72127}
72128
72129static int
72130model_fr400_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
72131{
72132#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72134 const IDESC * UNUSED idesc = abuf->idesc;
72135 int cycles = 0;
72136 {
72137 int referenced = 0;
72138 int UNUSED insn_referenced = abuf->written;
72139 INT in_ACC40Si = -1;
72140 INT out_ACC40Sk = -1;
72141 in_ACC40Si = FLD (in_ACC40Si);
72142 out_ACC40Sk = FLD (out_ACC40Sk);
72143 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72144 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72145 cycles += frvbf_model_fr400_u_media_2_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72146 }
72147 return cycles;
72148#undef FLD
72149}
72150
72151static int
72152model_fr400_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
72153{
72154#define FLD(f) abuf->fields.sfmt_cmmachs.f
72155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72156 const IDESC * UNUSED idesc = abuf->idesc;
72157 int cycles = 0;
72158 {
72159 int referenced = 0;
72160 int UNUSED insn_referenced = abuf->written;
72161 INT in_FRinti = -1;
72162 INT in_FRintj = -1;
72163 INT out_ACC40Sk = -1;
72164 INT out_ACC40Uk = -1;
72165 in_FRinti = FLD (in_FRinti);
72166 in_FRintj = FLD (in_FRintj);
72167 out_ACC40Sk = FLD (out_ACC40Sk);
72168 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72169 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72170 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72171 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72172 }
72173 return cycles;
72174#undef FLD
72175}
72176
72177static int
72178model_fr400_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
72179{
72180#define FLD(f) abuf->fields.sfmt_cmmachs.f
72181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72182 const IDESC * UNUSED idesc = abuf->idesc;
72183 int cycles = 0;
72184 {
72185 int referenced = 0;
72186 int UNUSED insn_referenced = abuf->written;
72187 INT in_FRinti = -1;
72188 INT in_FRintj = -1;
72189 INT out_ACC40Sk = -1;
72190 INT out_ACC40Uk = -1;
72191 in_FRinti = FLD (in_FRinti);
72192 in_FRintj = FLD (in_FRintj);
72193 out_ACC40Sk = FLD (out_ACC40Sk);
72194 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72195 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72196 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72197 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72198 }
72199 return cycles;
72200#undef FLD
72201}
72202
72203static int
72204model_fr400_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
72205{
72206#define FLD(f) abuf->fields.sfmt_cmmachs.f
72207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72208 const IDESC * UNUSED idesc = abuf->idesc;
72209 int cycles = 0;
72210 {
72211 int referenced = 0;
72212 int UNUSED insn_referenced = abuf->written;
72213 INT in_FRinti = -1;
72214 INT in_FRintj = -1;
72215 INT out_ACC40Sk = -1;
72216 INT out_ACC40Uk = -1;
72217 in_FRinti = FLD (in_FRinti);
72218 in_FRintj = FLD (in_FRintj);
72219 out_ACC40Sk = FLD (out_ACC40Sk);
72220 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72221 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72222 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72223 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72224 }
72225 return cycles;
72226#undef FLD
72227}
72228
72229static int
72230model_fr400_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
72231{
72232#define FLD(f) abuf->fields.sfmt_cmmachs.f
72233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72234 const IDESC * UNUSED idesc = abuf->idesc;
72235 int cycles = 0;
72236 {
72237 int referenced = 0;
72238 int UNUSED insn_referenced = abuf->written;
72239 INT in_FRinti = -1;
72240 INT in_FRintj = -1;
72241 INT out_ACC40Sk = -1;
72242 INT out_ACC40Uk = -1;
72243 in_FRinti = FLD (in_FRinti);
72244 in_FRintj = FLD (in_FRintj);
72245 out_ACC40Sk = FLD (out_ACC40Sk);
72246 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72247 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72248 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72249 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72250 }
72251 return cycles;
72252#undef FLD
72253}
72254
72255static int
72256model_fr400_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
72257{
72258#define FLD(f) abuf->fields.sfmt_cmmachs.f
72259 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72260 const IDESC * UNUSED idesc = abuf->idesc;
72261 int cycles = 0;
72262 {
72263 int referenced = 0;
72264 int UNUSED insn_referenced = abuf->written;
72265 INT in_FRinti = -1;
72266 INT in_FRintj = -1;
72267 INT out_ACC40Sk = -1;
72268 INT out_ACC40Uk = -1;
72269 in_FRinti = FLD (in_FRinti);
72270 in_FRintj = FLD (in_FRintj);
72271 out_ACC40Sk = FLD (out_ACC40Sk);
72272 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72273 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72274 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72275 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72276 }
72277 return cycles;
72278#undef FLD
72279}
72280
72281static int
72282model_fr400_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
72283{
72284#define FLD(f) abuf->fields.sfmt_cmmachs.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_ACC40Sk = -1;
72294 INT out_ACC40Uk = -1;
72295 in_FRinti = FLD (in_FRinti);
72296 in_FRintj = FLD (in_FRintj);
72297 out_ACC40Sk = FLD (out_ACC40Sk);
72298 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72299 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72300 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72301 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72302 }
72303 return cycles;
72304#undef FLD
72305}
72306
72307static int
72308model_fr400_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
72309{
72310#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72311 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72312 const IDESC * UNUSED idesc = abuf->idesc;
72313 int cycles = 0;
72314 {
72315 int referenced = 0;
72316 int UNUSED insn_referenced = abuf->written;
72317 INT in_FRinti = -1;
72318 INT in_FRintj = -1;
72319 INT out_ACC40Sk = -1;
72320 INT out_ACC40Uk = -1;
72321 out_ACC40Sk = FLD (out_ACC40Sk);
72322 in_FRinti = FLD (in_FRintieven);
72323 in_FRintj = FLD (in_FRintjeven);
72324 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72325 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72326 }
72327 return cycles;
72328#undef FLD
72329}
72330
72331static int
72332model_fr400_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
72333{
72334#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72336 const IDESC * UNUSED idesc = abuf->idesc;
72337 int cycles = 0;
72338 {
72339 int referenced = 0;
72340 int UNUSED insn_referenced = abuf->written;
72341 INT in_FRinti = -1;
72342 INT in_FRintj = -1;
72343 INT out_ACC40Sk = -1;
72344 INT out_ACC40Uk = -1;
72345 out_ACC40Sk = FLD (out_ACC40Sk);
72346 in_FRinti = FLD (in_FRintieven);
72347 in_FRintj = FLD (in_FRintjeven);
72348 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72349 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72350 }
72351 return cycles;
72352#undef FLD
72353}
72354
72355static int
72356model_fr400_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
72357{
72358#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72359 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72360 const IDESC * UNUSED idesc = abuf->idesc;
72361 int cycles = 0;
72362 {
72363 int referenced = 0;
72364 int UNUSED insn_referenced = abuf->written;
72365 INT in_FRinti = -1;
72366 INT in_FRintj = -1;
72367 INT out_ACC40Sk = -1;
72368 INT out_ACC40Uk = -1;
72369 out_ACC40Sk = FLD (out_ACC40Sk);
72370 in_FRinti = FLD (in_FRintieven);
72371 in_FRintj = FLD (in_FRintjeven);
72372 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72373 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72374 }
72375 return cycles;
72376#undef FLD
72377}
72378
72379static int
72380model_fr400_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
72381{
72382#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72383 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72384 const IDESC * UNUSED idesc = abuf->idesc;
72385 int cycles = 0;
72386 {
72387 int referenced = 0;
72388 int UNUSED insn_referenced = abuf->written;
72389 INT in_FRinti = -1;
72390 INT in_FRintj = -1;
72391 INT out_ACC40Sk = -1;
72392 INT out_ACC40Uk = -1;
72393 out_ACC40Sk = FLD (out_ACC40Sk);
72394 in_FRinti = FLD (in_FRintieven);
72395 in_FRintj = FLD (in_FRintjeven);
72396 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72397 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72398 }
72399 return cycles;
72400#undef FLD
72401}
72402
72403static int
72404model_fr400_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
72405{
72406#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72407 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72408 const IDESC * UNUSED idesc = abuf->idesc;
72409 int cycles = 0;
72410 {
72411 int referenced = 0;
72412 int UNUSED insn_referenced = abuf->written;
72413 INT in_FRinti = -1;
72414 INT in_FRintj = -1;
72415 INT out_ACC40Sk = -1;
72416 INT out_ACC40Uk = -1;
72417 out_ACC40Sk = FLD (out_ACC40Sk);
72418 in_FRinti = FLD (in_FRintieven);
72419 in_FRintj = FLD (in_FRintjeven);
72420 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
72421 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72422 }
72423 return cycles;
72424#undef FLD
72425}
72426
72427static int
72428model_fr400_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
72429{
72430#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72431 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72432 const IDESC * UNUSED idesc = abuf->idesc;
72433 int cycles = 0;
72434 {
72435 int referenced = 0;
72436 int UNUSED insn_referenced = abuf->written;
72437 INT in_FRinti = -1;
72438 INT in_FRintj = -1;
72439 INT out_ACC40Sk = -1;
72440 INT out_ACC40Uk = -1;
72441 out_ACC40Sk = FLD (out_ACC40Sk);
72442 in_FRinti = FLD (in_FRintieven);
72443 in_FRintj = FLD (in_FRintjeven);
72444 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
72445 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72446 }
72447 return cycles;
72448#undef FLD
72449}
72450
72451static int
72452model_fr400_mmachs (SIM_CPU *current_cpu, void *sem_arg)
72453{
72454#define FLD(f) abuf->fields.sfmt_cmmachs.f
72455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72456 const IDESC * UNUSED idesc = abuf->idesc;
72457 int cycles = 0;
72458 {
72459 int referenced = 0;
72460 int UNUSED insn_referenced = abuf->written;
72461 INT in_FRinti = -1;
72462 INT in_FRintj = -1;
72463 INT out_ACC40Sk = -1;
72464 INT out_ACC40Uk = -1;
72465 in_FRinti = FLD (in_FRinti);
72466 in_FRintj = FLD (in_FRintj);
72467 out_ACC40Sk = FLD (out_ACC40Sk);
72468 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72469 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72470 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72471 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72472 }
72473 return cycles;
72474#undef FLD
72475}
72476
72477static int
72478model_fr400_mmachu (SIM_CPU *current_cpu, void *sem_arg)
72479{
72480#define FLD(f) abuf->fields.sfmt_cmmachu.f
72481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72482 const IDESC * UNUSED idesc = abuf->idesc;
72483 int cycles = 0;
72484 {
72485 int referenced = 0;
72486 int UNUSED insn_referenced = abuf->written;
72487 INT in_FRinti = -1;
72488 INT in_FRintj = -1;
72489 INT out_ACC40Sk = -1;
72490 INT out_ACC40Uk = -1;
72491 in_FRinti = FLD (in_FRinti);
72492 in_FRintj = FLD (in_FRintj);
72493 out_ACC40Uk = FLD (out_ACC40Uk);
72494 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72495 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72496 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
72497 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72498 }
72499 return cycles;
72500#undef FLD
72501}
72502
72503static int
72504model_fr400_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
72505{
72506#define FLD(f) abuf->fields.sfmt_cmmachs.f
72507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72508 const IDESC * UNUSED idesc = abuf->idesc;
72509 int cycles = 0;
72510 {
72511 int referenced = 0;
72512 int UNUSED insn_referenced = abuf->written;
72513 INT in_FRinti = -1;
72514 INT in_FRintj = -1;
72515 INT out_ACC40Sk = -1;
72516 INT out_ACC40Uk = -1;
72517 in_FRinti = FLD (in_FRinti);
72518 in_FRintj = FLD (in_FRintj);
72519 out_ACC40Sk = FLD (out_ACC40Sk);
72520 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72521 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72522 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72523 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72524 }
72525 return cycles;
72526#undef FLD
72527}
72528
72529static int
72530model_fr400_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
72531{
72532#define FLD(f) abuf->fields.sfmt_cmmachu.f
72533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72534 const IDESC * UNUSED idesc = abuf->idesc;
72535 int cycles = 0;
72536 {
72537 int referenced = 0;
72538 int UNUSED insn_referenced = abuf->written;
72539 INT in_FRinti = -1;
72540 INT in_FRintj = -1;
72541 INT out_ACC40Sk = -1;
72542 INT out_ACC40Uk = -1;
72543 in_FRinti = FLD (in_FRinti);
72544 in_FRintj = FLD (in_FRintj);
72545 out_ACC40Uk = FLD (out_ACC40Uk);
72546 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72547 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72548 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
72549 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72550 }
72551 return cycles;
72552#undef FLD
72553}
72554
72555static int
72556model_fr400_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
72557{
72558#define FLD(f) abuf->fields.sfmt_cmmachs.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_ACC40Sk = -1;
72568 INT out_ACC40Uk = -1;
72569 in_FRinti = FLD (in_FRinti);
72570 in_FRintj = FLD (in_FRintj);
72571 out_ACC40Sk = FLD (out_ACC40Sk);
72572 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
72573 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
72574 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72575 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72576 }
72577 return cycles;
72578#undef FLD
72579}
72580
72581static int
72582model_fr400_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
72583{
72584#define FLD(f) abuf->fields.sfmt_cmmachu.f
72585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72586 const IDESC * UNUSED idesc = abuf->idesc;
72587 int cycles = 0;
72588 {
72589 int referenced = 0;
72590 int UNUSED insn_referenced = abuf->written;
72591 INT in_FRinti = -1;
72592 INT in_FRintj = -1;
72593 INT out_ACC40Sk = -1;
72594 INT out_ACC40Uk = -1;
72595 in_FRinti = FLD (in_FRinti);
72596 in_FRintj = FLD (in_FRintj);
72597 out_ACC40Uk = FLD (out_ACC40Uk);
72598 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
72599 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
72600 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
72601 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72602 }
72603 return cycles;
72604#undef FLD
72605}
72606
72607static int
72608model_fr400_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
72609{
72610#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72612 const IDESC * UNUSED idesc = abuf->idesc;
72613 int cycles = 0;
72614 {
72615 int referenced = 0;
72616 int UNUSED insn_referenced = abuf->written;
72617 INT in_FRinti = -1;
72618 INT in_FRintj = -1;
72619 INT out_ACC40Sk = -1;
72620 INT out_ACC40Uk = -1;
72621 out_ACC40Sk = FLD (out_ACC40Sk);
72622 in_FRinti = FLD (in_FRintieven);
72623 in_FRintj = FLD (in_FRintjeven);
72624 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
72625 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72626 }
72627 return cycles;
72628#undef FLD
72629}
72630
72631static int
72632model_fr400_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
72633{
72634#define FLD(f) abuf->fields.sfmt_cmqmachu.f
72635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72636 const IDESC * UNUSED idesc = abuf->idesc;
72637 int cycles = 0;
72638 {
72639 int referenced = 0;
72640 int UNUSED insn_referenced = abuf->written;
72641 INT in_FRinti = -1;
72642 INT in_FRintj = -1;
72643 INT out_ACC40Sk = -1;
72644 INT out_ACC40Uk = -1;
72645 out_ACC40Uk = FLD (out_ACC40Uk);
72646 in_FRinti = FLD (in_FRintieven);
72647 in_FRintj = FLD (in_FRintjeven);
72648 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
72649 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72650 }
72651 return cycles;
72652#undef FLD
72653}
72654
72655static int
72656model_fr400_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
72657{
72658#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72660 const IDESC * UNUSED idesc = abuf->idesc;
72661 int cycles = 0;
72662 {
72663 int referenced = 0;
72664 int UNUSED insn_referenced = abuf->written;
72665 INT in_FRinti = -1;
72666 INT in_FRintj = -1;
72667 INT out_ACC40Sk = -1;
72668 INT out_ACC40Uk = -1;
72669 out_ACC40Sk = FLD (out_ACC40Sk);
72670 in_FRinti = FLD (in_FRintieven);
72671 in_FRintj = FLD (in_FRintjeven);
72672 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
72673 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72674 }
72675 return cycles;
72676#undef FLD
72677}
72678
72679static int
72680model_fr400_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
72681{
72682#define FLD(f) abuf->fields.sfmt_cmqmachu.f
72683 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72684 const IDESC * UNUSED idesc = abuf->idesc;
72685 int cycles = 0;
72686 {
72687 int referenced = 0;
72688 int UNUSED insn_referenced = abuf->written;
72689 INT in_FRinti = -1;
72690 INT in_FRintj = -1;
72691 INT out_ACC40Sk = -1;
72692 INT out_ACC40Uk = -1;
72693 out_ACC40Uk = FLD (out_ACC40Uk);
72694 in_FRinti = FLD (in_FRintieven);
72695 in_FRintj = FLD (in_FRintjeven);
72696 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
72697 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72698 }
72699 return cycles;
72700#undef FLD
72701}
72702
72703static int
72704model_fr400_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
72705{
72706#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72708 const IDESC * UNUSED idesc = abuf->idesc;
72709 int cycles = 0;
72710 {
72711 int referenced = 0;
72712 int UNUSED insn_referenced = abuf->written;
72713 INT in_FRinti = -1;
72714 INT in_FRintj = -1;
72715 INT out_ACC40Sk = -1;
72716 INT out_ACC40Uk = -1;
72717 out_ACC40Sk = FLD (out_ACC40Sk);
72718 in_FRinti = FLD (in_FRintieven);
72719 in_FRintj = FLD (in_FRintjeven);
72720 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
72721 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72722 }
72723 return cycles;
72724#undef FLD
72725}
72726
72727static int
72728model_fr400_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
72729{
72730#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72732 const IDESC * UNUSED idesc = abuf->idesc;
72733 int cycles = 0;
72734 {
72735 int referenced = 0;
72736 int UNUSED insn_referenced = abuf->written;
72737 INT in_FRinti = -1;
72738 INT in_FRintj = -1;
72739 INT out_ACC40Sk = -1;
72740 INT out_ACC40Uk = -1;
72741 out_ACC40Sk = FLD (out_ACC40Sk);
72742 in_FRinti = FLD (in_FRintieven);
72743 in_FRintj = FLD (in_FRintjeven);
72744 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
72745 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72746 }
72747 return cycles;
72748#undef FLD
72749}
72750
72751static int
72752model_fr400_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
72753{
72754#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72756 const IDESC * UNUSED idesc = abuf->idesc;
72757 int cycles = 0;
72758 {
72759 int referenced = 0;
72760 int UNUSED insn_referenced = abuf->written;
72761 INT in_FRinti = -1;
72762 INT in_FRintj = -1;
72763 INT out_ACC40Sk = -1;
72764 INT out_ACC40Uk = -1;
72765 out_ACC40Sk = FLD (out_ACC40Sk);
72766 in_FRinti = FLD (in_FRintieven);
72767 in_FRintj = FLD (in_FRintjeven);
72768 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
72769 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72770 }
72771 return cycles;
72772#undef FLD
72773}
72774
72775static int
72776model_fr400_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
72777{
72778#define FLD(f) abuf->fields.sfmt_cmmachs.f
72779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72780 const IDESC * UNUSED idesc = abuf->idesc;
72781 int cycles = 0;
72782 {
72783 int referenced = 0;
72784 int UNUSED insn_referenced = abuf->written;
72785 INT in_FRinti = -1;
72786 INT in_FRintj = -1;
72787 INT out_ACC40Sk = -1;
72788 INT out_ACC40Uk = -1;
72789 in_FRinti = FLD (in_FRinti);
72790 in_FRintj = FLD (in_FRintj);
72791 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
72792 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72793 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72794 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
72795 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72796 }
72797 return cycles;
72798#undef FLD
72799}
72800
72801static int
72802model_fr400_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
72803{
72804#define FLD(f) abuf->fields.sfmt_cmmachs.f
72805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72806 const IDESC * UNUSED idesc = abuf->idesc;
72807 int cycles = 0;
72808 {
72809 int referenced = 0;
72810 int UNUSED insn_referenced = abuf->written;
72811 INT in_FRinti = -1;
72812 INT in_FRintj = -1;
72813 INT out_ACC40Sk = -1;
72814 INT out_ACC40Uk = -1;
72815 in_FRinti = FLD (in_FRinti);
72816 in_FRintj = FLD (in_FRintj);
72817 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
72818 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72819 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72820 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
72821 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72822 }
72823 return cycles;
72824#undef FLD
72825}
72826
72827static int
72828model_fr400_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
72829{
72830#define FLD(f) abuf->fields.sfmt_cmmachs.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_ACC40Sk = -1;
72840 INT out_ACC40Uk = -1;
72841 in_FRinti = FLD (in_FRinti);
72842 in_FRintj = FLD (in_FRintj);
72843 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
72844 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72845 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72846 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
72847 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72848 }
72849 return cycles;
72850#undef FLD
72851}
72852
72853static int
72854model_fr400_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
72855{
72856#define FLD(f) abuf->fields.sfmt_cmmachs.f
72857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72858 const IDESC * UNUSED idesc = abuf->idesc;
72859 int cycles = 0;
72860 {
72861 int referenced = 0;
72862 int UNUSED insn_referenced = abuf->written;
72863 INT in_FRinti = -1;
72864 INT in_FRintj = -1;
72865 INT out_ACC40Sk = -1;
72866 INT out_ACC40Uk = -1;
72867 in_FRinti = FLD (in_FRinti);
72868 in_FRintj = FLD (in_FRintj);
72869 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
72870 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72871 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72872 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
72873 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72874 }
72875 return cycles;
72876#undef FLD
72877}
72878
72879static int
72880model_fr400_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
72881{
72882#define FLD(f) abuf->fields.sfmt_cmmachs.f
72883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72884 const IDESC * UNUSED idesc = abuf->idesc;
72885 int cycles = 0;
72886 {
72887 int referenced = 0;
72888 int UNUSED insn_referenced = abuf->written;
72889 INT in_FRinti = -1;
72890 INT in_FRintj = -1;
72891 INT out_ACC40Sk = -1;
72892 INT out_ACC40Uk = -1;
72893 in_FRinti = FLD (in_FRinti);
72894 in_FRintj = FLD (in_FRintj);
72895 out_ACC40Sk = FLD (out_ACC40Sk);
72896 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72897 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 72898 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
72899 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72900 }
72901 return cycles;
72902#undef FLD
72903}
72904
72905static int
72906model_fr400_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
72907{
72908#define FLD(f) abuf->fields.sfmt_cmmachs.f
72909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72910 const IDESC * UNUSED idesc = abuf->idesc;
72911 int cycles = 0;
72912 {
72913 int referenced = 0;
72914 int UNUSED insn_referenced = abuf->written;
72915 INT in_FRinti = -1;
72916 INT in_FRintj = -1;
72917 INT out_ACC40Sk = -1;
72918 INT out_ACC40Uk = -1;
72919 in_FRinti = FLD (in_FRinti);
72920 in_FRintj = FLD (in_FRintj);
72921 out_ACC40Sk = FLD (out_ACC40Sk);
72922 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72923 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 72924 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
72925 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72926 }
72927 return cycles;
72928#undef FLD
72929}
72930
72931static int
72932model_fr400_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
72933{
72934#define FLD(f) abuf->fields.sfmt_cmmachs.f
72935 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72936 const IDESC * UNUSED idesc = abuf->idesc;
72937 int cycles = 0;
72938 {
72939 int referenced = 0;
72940 int UNUSED insn_referenced = abuf->written;
72941 INT in_FRinti = -1;
72942 INT in_FRintj = -1;
72943 INT out_ACC40Sk = -1;
72944 INT out_ACC40Uk = -1;
72945 in_FRinti = FLD (in_FRinti);
72946 in_FRintj = FLD (in_FRintj);
72947 out_ACC40Sk = FLD (out_ACC40Sk);
72948 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72949 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 72950 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
72951 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72952 }
72953 return cycles;
72954#undef FLD
72955}
72956
72957static int
72958model_fr400_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
72959{
72960#define FLD(f) abuf->fields.sfmt_cmmachs.f
72961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72962 const IDESC * UNUSED idesc = abuf->idesc;
72963 int cycles = 0;
72964 {
72965 int referenced = 0;
72966 int UNUSED insn_referenced = abuf->written;
72967 INT in_FRinti = -1;
72968 INT in_FRintj = -1;
72969 INT out_ACC40Sk = -1;
72970 INT out_ACC40Uk = -1;
72971 in_FRinti = FLD (in_FRinti);
72972 in_FRintj = FLD (in_FRintj);
72973 out_ACC40Sk = FLD (out_ACC40Sk);
72974 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72975 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 72976 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
72977 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72978 }
72979 return cycles;
72980#undef FLD
72981}
72982
72983static int
72984model_fr400_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
72985{
72986#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72988 const IDESC * UNUSED idesc = abuf->idesc;
72989 int cycles = 0;
72990 {
72991 int referenced = 0;
72992 int UNUSED insn_referenced = abuf->written;
72993 INT in_FRinti = -1;
72994 INT in_FRintj = -1;
72995 INT out_ACC40Sk = -1;
72996 INT out_ACC40Uk = -1;
72997 out_ACC40Sk = FLD (out_ACC40Sk);
72998 in_FRinti = FLD (in_FRintieven);
72999 in_FRintj = FLD (in_FRintjeven);
73000 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73001 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73002 }
73003 return cycles;
73004#undef FLD
73005}
73006
73007static int
73008model_fr400_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
73009{
73010#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73012 const IDESC * UNUSED idesc = abuf->idesc;
73013 int cycles = 0;
73014 {
73015 int referenced = 0;
73016 int UNUSED insn_referenced = abuf->written;
73017 INT in_FRinti = -1;
73018 INT in_FRintj = -1;
73019 INT out_ACC40Sk = -1;
73020 INT out_ACC40Uk = -1;
73021 out_ACC40Sk = FLD (out_ACC40Sk);
73022 in_FRinti = FLD (in_FRintieven);
73023 in_FRintj = FLD (in_FRintjeven);
73024 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73025 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73026 }
73027 return cycles;
73028#undef FLD
73029}
73030
73031static int
73032model_fr400_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
73033{
73034#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73035 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73036 const IDESC * UNUSED idesc = abuf->idesc;
73037 int cycles = 0;
73038 {
73039 int referenced = 0;
73040 int UNUSED insn_referenced = abuf->written;
73041 INT in_FRinti = -1;
73042 INT in_FRintj = -1;
73043 INT out_ACC40Sk = -1;
73044 INT out_ACC40Uk = -1;
73045 out_ACC40Sk = FLD (out_ACC40Sk);
73046 in_FRinti = FLD (in_FRintieven);
73047 in_FRintj = FLD (in_FRintjeven);
73048 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73049 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73050 }
73051 return cycles;
73052#undef FLD
73053}
73054
73055static int
73056model_fr400_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73057{
73058#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73060 const IDESC * UNUSED idesc = abuf->idesc;
73061 int cycles = 0;
73062 {
73063 int referenced = 0;
73064 int UNUSED insn_referenced = abuf->written;
73065 INT in_FRinti = -1;
73066 INT in_FRintj = -1;
73067 INT out_ACC40Sk = -1;
73068 INT out_ACC40Uk = -1;
73069 out_ACC40Sk = FLD (out_ACC40Sk);
73070 in_FRinti = FLD (in_FRintieven);
73071 in_FRintj = FLD (in_FRintjeven);
73072 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73073 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73074 }
73075 return cycles;
73076#undef FLD
73077}
73078
73079static int
73080model_fr400_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
73081{
73082#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
73083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73084 const IDESC * UNUSED idesc = abuf->idesc;
73085 int cycles = 0;
73086 {
73087 int referenced = 0;
73088 int UNUSED insn_referenced = abuf->written;
73089 INT in_FRinti = -1;
73090 INT in_FRintj = -1;
73091 INT out_FRintk = -1;
73092 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73093 }
73094 return cycles;
73095#undef FLD
73096}
73097
73098static int
73099model_fr400_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
73100{
73101#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
73102 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73103 const IDESC * UNUSED idesc = abuf->idesc;
73104 int cycles = 0;
73105 {
73106 int referenced = 0;
73107 int UNUSED insn_referenced = abuf->written;
73108 INT in_FRinti = -1;
73109 INT in_FRintj = -1;
73110 INT out_FRintk = -1;
73111 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73112 }
73113 return cycles;
73114#undef FLD
73115}
73116
73117static int
73118model_fr400_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
73119{
73120#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
73121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73122 const IDESC * UNUSED idesc = abuf->idesc;
73123 int cycles = 0;
73124 {
73125 int referenced = 0;
73126 int UNUSED insn_referenced = abuf->written;
73127 INT in_FRinti = -1;
73128 INT out_FRintk = -1;
73129 out_FRintk = FLD (out_FRintkeven);
73130 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73131 }
73132 return cycles;
73133#undef FLD
73134}
73135
73136static int
73137model_fr400_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
73138{
73139#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
73140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73141 const IDESC * UNUSED idesc = abuf->idesc;
73142 int cycles = 0;
73143 {
73144 int referenced = 0;
73145 int UNUSED insn_referenced = abuf->written;
73146 INT in_FRinti = -1;
73147 INT out_FRintk = -1;
73148 out_FRintk = FLD (out_FRintkeven);
73149 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73150 }
73151 return cycles;
73152#undef FLD
73153}
73154
73155static int
73156model_fr400_mpackh (SIM_CPU *current_cpu, void *sem_arg)
73157{
73158#define FLD(f) abuf->fields.sfmt_cmaddhss.f
73159 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73160 const IDESC * UNUSED idesc = abuf->idesc;
73161 int cycles = 0;
73162 {
73163 int referenced = 0;
73164 int UNUSED insn_referenced = abuf->written;
73165 INT in_FRinti = -1;
73166 INT in_FRintj = -1;
73167 INT out_FRintk = -1;
73168 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73169 }
73170 return cycles;
73171#undef FLD
73172}
73173
73174static int
73175model_fr400_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
73176{
73177#define FLD(f) abuf->fields.sfmt_mdpackh.f
73178 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73179 const IDESC * UNUSED idesc = abuf->idesc;
73180 int cycles = 0;
73181 {
73182 int referenced = 0;
73183 int UNUSED insn_referenced = abuf->written;
73184 INT in_FRinti = -1;
73185 INT in_FRintj = -1;
73186 INT out_FRintk = -1;
73187 in_FRinti = FLD (in_FRintieven);
73188 in_FRintj = FLD (in_FRintjeven);
73189 out_FRintk = FLD (out_FRintkeven);
73190 cycles += frvbf_model_fr400_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73191 }
73192 return cycles;
73193#undef FLD
73194}
73195
73196static int
73197model_fr400_munpackh (SIM_CPU *current_cpu, void *sem_arg)
73198{
73199#define FLD(f) abuf->fields.sfmt_munpackh.f
73200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73201 const IDESC * UNUSED idesc = abuf->idesc;
73202 int cycles = 0;
73203 {
73204 int referenced = 0;
73205 int UNUSED insn_referenced = abuf->written;
73206 INT in_FRinti = -1;
73207 INT out_FRintk = -1;
73208 in_FRinti = FLD (in_FRinti);
73209 out_FRintk = FLD (out_FRintkeven);
73210 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73211 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73212 }
73213 return cycles;
73214#undef FLD
73215}
73216
73217static int
73218model_fr400_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
73219{
73220#define FLD(f) abuf->fields.sfmt_mdunpackh.f
73221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73222 const IDESC * UNUSED idesc = abuf->idesc;
73223 int cycles = 0;
73224 {
73225 int referenced = 0;
73226 int UNUSED insn_referenced = abuf->written;
73227 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73228 }
73229 return cycles;
73230#undef FLD
73231}
73232
73233static int
73234model_fr400_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
73235{
73236#define FLD(f) abuf->fields.sfmt_cmbtoh.f
73237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73238 const IDESC * UNUSED idesc = abuf->idesc;
73239 int cycles = 0;
73240 {
73241 int referenced = 0;
73242 int UNUSED insn_referenced = abuf->written;
73243 INT in_FRinti = -1;
73244 INT out_FRintk = -1;
73245 out_FRintk = FLD (out_FRintkeven);
73246 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73247 }
73248 return cycles;
73249#undef FLD
73250}
73251
73252static int
73253model_fr400_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
73254{
73255#define FLD(f) abuf->fields.sfmt_cmbtoh.f
73256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73257 const IDESC * UNUSED idesc = abuf->idesc;
73258 int cycles = 0;
73259 {
73260 int referenced = 0;
73261 int UNUSED insn_referenced = abuf->written;
73262 INT in_FRinti = -1;
73263 INT out_FRintk = -1;
73264 out_FRintk = FLD (out_FRintkeven);
73265 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73266 }
73267 return cycles;
73268#undef FLD
73269}
73270
73271static int
73272model_fr400_mhtob (SIM_CPU *current_cpu, void *sem_arg)
73273{
73274#define FLD(f) abuf->fields.sfmt_cmhtob.f
73275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73276 const IDESC * UNUSED idesc = abuf->idesc;
73277 int cycles = 0;
73278 {
73279 int referenced = 0;
73280 int UNUSED insn_referenced = abuf->written;
73281 INT in_FRintj = -1;
73282 INT out_FRintk = -1;
73283 out_FRintk = FLD (out_FRintk);
73284 in_FRintj = FLD (in_FRintjeven);
73285 referenced |= 1 << 1;
73286 cycles += frvbf_model_fr400_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
73287 }
73288 return cycles;
73289#undef FLD
73290}
73291
73292static int
73293model_fr400_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
73294{
73295#define FLD(f) abuf->fields.sfmt_cmhtob.f
73296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73297 const IDESC * UNUSED idesc = abuf->idesc;
73298 int cycles = 0;
73299 {
73300 int referenced = 0;
73301 int UNUSED insn_referenced = abuf->written;
73302 INT in_FRintj = -1;
73303 INT out_FRintk = -1;
73304 out_FRintk = FLD (out_FRintk);
73305 in_FRintj = FLD (in_FRintjeven);
73306 referenced |= 1 << 1;
73307 cycles += frvbf_model_fr400_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
73308 }
73309 return cycles;
73310#undef FLD
73311}
73312
73313static int
73314model_fr400_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
73315{
73316#define FLD(f) abuf->fields.sfmt_cmbtohe.f
73317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73318 const IDESC * UNUSED idesc = abuf->idesc;
73319 int cycles = 0;
73320 {
73321 int referenced = 0;
73322 int UNUSED insn_referenced = abuf->written;
73323 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73324 }
73325 return cycles;
73326#undef FLD
73327}
73328
73329static int
73330model_fr400_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
73331{
73332#define FLD(f) abuf->fields.sfmt_cmbtohe.f
73333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73334 const IDESC * UNUSED idesc = abuf->idesc;
73335 int cycles = 0;
73336 {
73337 int referenced = 0;
73338 int UNUSED insn_referenced = abuf->written;
73339 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73340 }
73341 return cycles;
73342#undef FLD
73343}
73344
73345static int
d03ea14f
DB
73346model_fr400_mnop (SIM_CPU *current_cpu, void *sem_arg)
73347{
73348#define FLD(f) abuf->fields.fmt_empty.f
73349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73350 const IDESC * UNUSED idesc = abuf->idesc;
73351 int cycles = 0;
73352 {
73353 int referenced = 0;
73354 int UNUSED insn_referenced = abuf->written;
73355 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73356 }
73357 return cycles;
73358#undef FLD
73359}
73360
73361static int
73362model_fr400_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 73363{
d03ea14f
DB
73364#define FLD(f) abuf->fields.sfmt_mdasaccs.f
73365 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73366 const IDESC * UNUSED idesc = abuf->idesc;
73367 int cycles = 0;
73368 {
73369 int referenced = 0;
73370 int UNUSED insn_referenced = abuf->written;
73371 INT in_ACC40Si = -1;
73372 INT in_FRintj = -1;
73373 INT out_ACC40Sk = -1;
73374 INT out_FRintk = -1;
73375 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73376 }
73377 return cycles;
73378#undef FLD
73379}
73380
73381static int
73382model_fr400_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
73383{
73384#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
73385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73386 const IDESC * UNUSED idesc = abuf->idesc;
73387 int cycles = 0;
73388 {
73389 int referenced = 0;
73390 int UNUSED insn_referenced = abuf->written;
73391 INT in_ACC40Si = -1;
73392 INT in_FRintj = -1;
73393 INT out_ACC40Sk = -1;
73394 INT out_FRintk = -1;
73395 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73396 }
73397 return cycles;
73398#undef FLD
73399}
73400
73401static int
73402model_fr400_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
73403{
73404#define FLD(f) abuf->fields.sfmt_mcuti.f
73405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73406 const IDESC * UNUSED idesc = abuf->idesc;
73407 int cycles = 0;
73408 {
73409 int referenced = 0;
73410 int UNUSED insn_referenced = abuf->written;
73411 INT in_ACC40Si = -1;
73412 INT in_FRintj = -1;
73413 INT out_ACC40Sk = -1;
73414 INT out_FRintk = -1;
73415 in_ACC40Si = FLD (in_ACC40Si);
73416 out_FRintk = FLD (out_FRintk);
73417 referenced |= 1 << 0;
73418 referenced |= 1 << 3;
73419 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73420 }
73421 return cycles;
73422#undef FLD
73423}
73424
73425static int
73426model_fr400_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
73427{
73428#define FLD(f) abuf->fields.sfmt_mrdaccg.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_ACCGi = -1;
73436 INT in_FRinti = -1;
73437 INT out_ACCGk = -1;
73438 INT out_FRintk = -1;
73439 in_ACCGi = FLD (in_ACCGi);
73440 out_FRintk = FLD (out_FRintk);
73441 referenced |= 1 << 0;
73442 referenced |= 1 << 3;
73443 cycles += frvbf_model_fr400_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
73444 }
73445 return cycles;
73446#undef FLD
73447}
73448
73449static int
73450model_fr400_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
73451{
73452#define FLD(f) abuf->fields.sfmt_cmmachs.f
73453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73454 const IDESC * UNUSED idesc = abuf->idesc;
73455 int cycles = 0;
73456 {
73457 int referenced = 0;
73458 int UNUSED insn_referenced = abuf->written;
73459 INT in_ACC40Si = -1;
73460 INT in_FRintj = -1;
73461 INT out_ACC40Sk = -1;
73462 INT out_FRintk = -1;
73463 out_ACC40Sk = FLD (out_ACC40Sk);
73464 referenced |= 1 << 2;
73465 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73466 }
73467 return cycles;
73468#undef FLD
73469}
73470
73471static int
73472model_fr400_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
73473{
73474#define FLD(f) abuf->fields.sfmt_mwtaccg.f
73475 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73476 const IDESC * UNUSED idesc = abuf->idesc;
73477 int cycles = 0;
73478 {
73479 int referenced = 0;
73480 int UNUSED insn_referenced = abuf->written;
73481 INT in_ACCGi = -1;
73482 INT in_FRinti = -1;
73483 INT out_ACCGk = -1;
73484 INT out_FRintk = -1;
73485 in_FRinti = FLD (in_FRinti);
73486 out_ACCGk = FLD (out_ACCGk);
73487 referenced |= 1 << 1;
73488 referenced |= 1 << 2;
73489 cycles += frvbf_model_fr400_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
73490 }
73491 return cycles;
73492#undef FLD
73493}
73494
73495static int
73496model_fr400_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
73497{
73498#define FLD(f) abuf->fields.fmt_empty.f
73499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73500 const IDESC * UNUSED idesc = abuf->idesc;
73501 int cycles = 0;
73502 {
73503 int referenced = 0;
73504 int UNUSED insn_referenced = abuf->written;
73505 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73506 }
73507 return cycles;
73508#undef FLD
73509}
73510
73511static int
73512model_fr400_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
73513{
73514#define FLD(f) abuf->fields.fmt_empty.f
73515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73516 const IDESC * UNUSED idesc = abuf->idesc;
73517 int cycles = 0;
73518 {
73519 int referenced = 0;
73520 int UNUSED insn_referenced = abuf->written;
73521 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73522 }
73523 return cycles;
73524#undef FLD
73525}
73526
73527static int
73528model_fr400_fnop (SIM_CPU *current_cpu, void *sem_arg)
73529{
73530#define FLD(f) abuf->fields.fmt_empty.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 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73538 }
73539 return cycles;
73540#undef FLD
73541}
73542
73543static int
73544model_simple_add (SIM_CPU *current_cpu, void *sem_arg)
73545{
73546#define FLD(f) abuf->fields.sfmt_addcc.f
73547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73548 const IDESC * UNUSED idesc = abuf->idesc;
73549 int cycles = 0;
73550 {
73551 int referenced = 0;
73552 int UNUSED insn_referenced = abuf->written;
73553 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73554 }
73555 return cycles;
73556#undef FLD
73557}
73558
73559static int
73560model_simple_sub (SIM_CPU *current_cpu, void *sem_arg)
73561{
73562#define FLD(f) abuf->fields.sfmt_addcc.f
73563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73564 const IDESC * UNUSED idesc = abuf->idesc;
73565 int cycles = 0;
73566 {
73567 int referenced = 0;
73568 int UNUSED insn_referenced = abuf->written;
73569 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73570 }
73571 return cycles;
73572#undef FLD
73573}
73574
73575static int
73576model_simple_and (SIM_CPU *current_cpu, void *sem_arg)
73577{
73578#define FLD(f) abuf->fields.sfmt_addcc.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 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73586 }
73587 return cycles;
73588#undef FLD
73589}
73590
73591static int
73592model_simple_or (SIM_CPU *current_cpu, void *sem_arg)
73593{
73594#define FLD(f) abuf->fields.sfmt_addcc.f
73595 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73596 const IDESC * UNUSED idesc = abuf->idesc;
73597 int cycles = 0;
73598 {
73599 int referenced = 0;
73600 int UNUSED insn_referenced = abuf->written;
73601 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73602 }
73603 return cycles;
73604#undef FLD
73605}
73606
73607static int
73608model_simple_xor (SIM_CPU *current_cpu, void *sem_arg)
73609{
73610#define FLD(f) abuf->fields.sfmt_addcc.f
73611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73612 const IDESC * UNUSED idesc = abuf->idesc;
73613 int cycles = 0;
73614 {
73615 int referenced = 0;
73616 int UNUSED insn_referenced = abuf->written;
73617 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73618 }
73619 return cycles;
73620#undef FLD
73621}
73622
73623static int
73624model_simple_not (SIM_CPU *current_cpu, void *sem_arg)
73625{
e930b1f5 73626#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
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 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73634 }
73635 return cycles;
73636#undef FLD
73637}
73638
73639static int
73640model_simple_sdiv (SIM_CPU *current_cpu, void *sem_arg)
73641{
73642#define FLD(f) abuf->fields.sfmt_addcc.f
73643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73644 const IDESC * UNUSED idesc = abuf->idesc;
73645 int cycles = 0;
73646 {
73647 int referenced = 0;
73648 int UNUSED insn_referenced = abuf->written;
73649 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73650 }
73651 return cycles;
73652#undef FLD
73653}
73654
73655static int
73656model_simple_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
73657{
73658#define FLD(f) abuf->fields.sfmt_addcc.f
73659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73660 const IDESC * UNUSED idesc = abuf->idesc;
73661 int cycles = 0;
73662 {
73663 int referenced = 0;
73664 int UNUSED insn_referenced = abuf->written;
73665 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73666 }
73667 return cycles;
73668#undef FLD
73669}
73670
73671static int
73672model_simple_udiv (SIM_CPU *current_cpu, void *sem_arg)
73673{
73674#define FLD(f) abuf->fields.sfmt_addcc.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 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73682 }
73683 return cycles;
73684#undef FLD
73685}
73686
73687static int
73688model_simple_nudiv (SIM_CPU *current_cpu, void *sem_arg)
73689{
73690#define FLD(f) abuf->fields.sfmt_addcc.f
73691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73692 const IDESC * UNUSED idesc = abuf->idesc;
73693 int cycles = 0;
73694 {
73695 int referenced = 0;
73696 int UNUSED insn_referenced = abuf->written;
73697 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73698 }
73699 return cycles;
73700#undef FLD
73701}
73702
73703static int
73704model_simple_smul (SIM_CPU *current_cpu, void *sem_arg)
73705{
73706#define FLD(f) abuf->fields.sfmt_smulcc.f
73707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73708 const IDESC * UNUSED idesc = abuf->idesc;
73709 int cycles = 0;
73710 {
73711 int referenced = 0;
73712 int UNUSED insn_referenced = abuf->written;
73713 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73714 }
73715 return cycles;
73716#undef FLD
73717}
73718
73719static int
73720model_simple_umul (SIM_CPU *current_cpu, void *sem_arg)
73721{
73722#define FLD(f) abuf->fields.sfmt_smulcc.f
73723 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73724 const IDESC * UNUSED idesc = abuf->idesc;
73725 int cycles = 0;
73726 {
73727 int referenced = 0;
73728 int UNUSED insn_referenced = abuf->written;
73729 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73730 }
73731 return cycles;
73732#undef FLD
73733}
73734
e930b1f5
DB
73735static int
73736model_simple_smu (SIM_CPU *current_cpu, void *sem_arg)
73737{
73738#define FLD(f) abuf->fields.sfmt_smass.f
73739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73740 const IDESC * UNUSED idesc = abuf->idesc;
73741 int cycles = 0;
73742 {
73743 int referenced = 0;
73744 int UNUSED insn_referenced = abuf->written;
73745 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73746 }
73747 return cycles;
73748#undef FLD
73749}
73750
73751static int
73752model_simple_smass (SIM_CPU *current_cpu, void *sem_arg)
73753{
73754#define FLD(f) abuf->fields.sfmt_smass.f
73755 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73756 const IDESC * UNUSED idesc = abuf->idesc;
73757 int cycles = 0;
73758 {
73759 int referenced = 0;
73760 int UNUSED insn_referenced = abuf->written;
73761 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73762 }
73763 return cycles;
73764#undef FLD
73765}
73766
73767static int
73768model_simple_smsss (SIM_CPU *current_cpu, void *sem_arg)
73769{
73770#define FLD(f) abuf->fields.sfmt_smass.f
73771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73772 const IDESC * UNUSED idesc = abuf->idesc;
73773 int cycles = 0;
73774 {
73775 int referenced = 0;
73776 int UNUSED insn_referenced = abuf->written;
73777 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73778 }
73779 return cycles;
73780#undef FLD
73781}
73782
b34f6357
DB
73783static int
73784model_simple_sll (SIM_CPU *current_cpu, void *sem_arg)
73785{
73786#define FLD(f) abuf->fields.sfmt_addcc.f
73787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73788 const IDESC * UNUSED idesc = abuf->idesc;
73789 int cycles = 0;
73790 {
73791 int referenced = 0;
73792 int UNUSED insn_referenced = abuf->written;
73793 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73794 }
73795 return cycles;
73796#undef FLD
73797}
73798
73799static int
73800model_simple_srl (SIM_CPU *current_cpu, void *sem_arg)
73801{
73802#define FLD(f) abuf->fields.sfmt_addcc.f
73803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73804 const IDESC * UNUSED idesc = abuf->idesc;
73805 int cycles = 0;
73806 {
73807 int referenced = 0;
73808 int UNUSED insn_referenced = abuf->written;
73809 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73810 }
73811 return cycles;
73812#undef FLD
73813}
73814
73815static int
73816model_simple_sra (SIM_CPU *current_cpu, void *sem_arg)
73817{
73818#define FLD(f) abuf->fields.sfmt_addcc.f
73819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73820 const IDESC * UNUSED idesc = abuf->idesc;
73821 int cycles = 0;
73822 {
73823 int referenced = 0;
73824 int UNUSED insn_referenced = abuf->written;
73825 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73826 }
73827 return cycles;
73828#undef FLD
73829}
73830
e930b1f5
DB
73831static int
73832model_simple_slass (SIM_CPU *current_cpu, void *sem_arg)
73833{
73834#define FLD(f) abuf->fields.sfmt_addcc.f
73835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73836 const IDESC * UNUSED idesc = abuf->idesc;
73837 int cycles = 0;
73838 {
73839 int referenced = 0;
73840 int UNUSED insn_referenced = abuf->written;
73841 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73842 }
73843 return cycles;
73844#undef FLD
73845}
73846
73847static int
73848model_simple_scutss (SIM_CPU *current_cpu, void *sem_arg)
73849{
73850#define FLD(f) abuf->fields.sfmt_scutss.f
73851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73852 const IDESC * UNUSED idesc = abuf->idesc;
73853 int cycles = 0;
73854 {
73855 int referenced = 0;
73856 int UNUSED insn_referenced = abuf->written;
73857 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73858 }
73859 return cycles;
73860#undef FLD
73861}
73862
b34f6357
DB
73863static int
73864model_simple_scan (SIM_CPU *current_cpu, void *sem_arg)
73865{
73866#define FLD(f) abuf->fields.sfmt_addcc.f
73867 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73868 const IDESC * UNUSED idesc = abuf->idesc;
73869 int cycles = 0;
73870 {
73871 int referenced = 0;
73872 int UNUSED insn_referenced = abuf->written;
73873 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73874 }
73875 return cycles;
73876#undef FLD
73877}
73878
73879static int
73880model_simple_cadd (SIM_CPU *current_cpu, void *sem_arg)
73881{
73882#define FLD(f) abuf->fields.sfmt_cswap.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 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73890 }
73891 return cycles;
73892#undef FLD
73893}
73894
73895static int
73896model_simple_csub (SIM_CPU *current_cpu, void *sem_arg)
73897{
73898#define FLD(f) abuf->fields.sfmt_cswap.f
73899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73900 const IDESC * UNUSED idesc = abuf->idesc;
73901 int cycles = 0;
73902 {
73903 int referenced = 0;
73904 int UNUSED insn_referenced = abuf->written;
73905 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73906 }
73907 return cycles;
73908#undef FLD
73909}
73910
73911static int
73912model_simple_cand (SIM_CPU *current_cpu, void *sem_arg)
73913{
73914#define FLD(f) abuf->fields.sfmt_cswap.f
73915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73916 const IDESC * UNUSED idesc = abuf->idesc;
73917 int cycles = 0;
73918 {
73919 int referenced = 0;
73920 int UNUSED insn_referenced = abuf->written;
73921 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73922 }
73923 return cycles;
73924#undef FLD
73925}
73926
73927static int
73928model_simple_cor (SIM_CPU *current_cpu, void *sem_arg)
73929{
73930#define FLD(f) abuf->fields.sfmt_cswap.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 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73938 }
73939 return cycles;
73940#undef FLD
73941}
73942
73943static int
73944model_simple_cxor (SIM_CPU *current_cpu, void *sem_arg)
73945{
73946#define FLD(f) abuf->fields.sfmt_cswap.f
73947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73948 const IDESC * UNUSED idesc = abuf->idesc;
73949 int cycles = 0;
73950 {
73951 int referenced = 0;
73952 int UNUSED insn_referenced = abuf->written;
73953 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73954 }
73955 return cycles;
73956#undef FLD
73957}
73958
73959static int
73960model_simple_cnot (SIM_CPU *current_cpu, void *sem_arg)
73961{
73962#define FLD(f) abuf->fields.sfmt_cswap.f
73963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73964 const IDESC * UNUSED idesc = abuf->idesc;
73965 int cycles = 0;
73966 {
73967 int referenced = 0;
73968 int UNUSED insn_referenced = abuf->written;
73969 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73970 }
73971 return cycles;
73972#undef FLD
73973}
73974
73975static int
73976model_simple_csmul (SIM_CPU *current_cpu, void *sem_arg)
73977{
73978#define FLD(f) abuf->fields.sfmt_clddu.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 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73986 }
73987 return cycles;
73988#undef FLD
73989}
73990
73991static int
73992model_simple_csdiv (SIM_CPU *current_cpu, void *sem_arg)
73993{
73994#define FLD(f) abuf->fields.sfmt_cswap.f
73995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73996 const IDESC * UNUSED idesc = abuf->idesc;
73997 int cycles = 0;
73998 {
73999 int referenced = 0;
74000 int UNUSED insn_referenced = abuf->written;
74001 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74002 }
74003 return cycles;
74004#undef FLD
74005}
74006
74007static int
74008model_simple_cudiv (SIM_CPU *current_cpu, void *sem_arg)
74009{
74010#define FLD(f) abuf->fields.sfmt_cswap.f
74011 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74012 const IDESC * UNUSED idesc = abuf->idesc;
74013 int cycles = 0;
74014 {
74015 int referenced = 0;
74016 int UNUSED insn_referenced = abuf->written;
74017 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74018 }
74019 return cycles;
74020#undef FLD
74021}
74022
74023static int
74024model_simple_csll (SIM_CPU *current_cpu, void *sem_arg)
74025{
74026#define FLD(f) abuf->fields.sfmt_cswap.f
74027 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74028 const IDESC * UNUSED idesc = abuf->idesc;
74029 int cycles = 0;
74030 {
74031 int referenced = 0;
74032 int UNUSED insn_referenced = abuf->written;
74033 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74034 }
74035 return cycles;
74036#undef FLD
74037}
74038
74039static int
74040model_simple_csrl (SIM_CPU *current_cpu, void *sem_arg)
74041{
74042#define FLD(f) abuf->fields.sfmt_cswap.f
74043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74044 const IDESC * UNUSED idesc = abuf->idesc;
74045 int cycles = 0;
74046 {
74047 int referenced = 0;
74048 int UNUSED insn_referenced = abuf->written;
74049 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74050 }
74051 return cycles;
74052#undef FLD
74053}
74054
74055static int
74056model_simple_csra (SIM_CPU *current_cpu, void *sem_arg)
74057{
74058#define FLD(f) abuf->fields.sfmt_cswap.f
74059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74060 const IDESC * UNUSED idesc = abuf->idesc;
74061 int cycles = 0;
74062 {
74063 int referenced = 0;
74064 int UNUSED insn_referenced = abuf->written;
74065 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74066 }
74067 return cycles;
74068#undef FLD
74069}
74070
74071static int
74072model_simple_cscan (SIM_CPU *current_cpu, void *sem_arg)
74073{
74074#define FLD(f) abuf->fields.sfmt_cswap.f
74075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74076 const IDESC * UNUSED idesc = abuf->idesc;
74077 int cycles = 0;
74078 {
74079 int referenced = 0;
74080 int UNUSED insn_referenced = abuf->written;
74081 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74082 }
74083 return cycles;
74084#undef FLD
74085}
74086
74087static int
74088model_simple_addcc (SIM_CPU *current_cpu, void *sem_arg)
74089{
74090#define FLD(f) abuf->fields.sfmt_addcc.f
74091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74092 const IDESC * UNUSED idesc = abuf->idesc;
74093 int cycles = 0;
74094 {
74095 int referenced = 0;
74096 int UNUSED insn_referenced = abuf->written;
74097 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74098 }
74099 return cycles;
74100#undef FLD
74101}
74102
74103static int
74104model_simple_subcc (SIM_CPU *current_cpu, void *sem_arg)
74105{
74106#define FLD(f) abuf->fields.sfmt_addcc.f
74107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74108 const IDESC * UNUSED idesc = abuf->idesc;
74109 int cycles = 0;
74110 {
74111 int referenced = 0;
74112 int UNUSED insn_referenced = abuf->written;
74113 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74114 }
74115 return cycles;
74116#undef FLD
74117}
74118
74119static int
74120model_simple_andcc (SIM_CPU *current_cpu, void *sem_arg)
74121{
74122#define FLD(f) abuf->fields.sfmt_addcc.f
74123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74124 const IDESC * UNUSED idesc = abuf->idesc;
74125 int cycles = 0;
74126 {
74127 int referenced = 0;
74128 int UNUSED insn_referenced = abuf->written;
74129 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74130 }
74131 return cycles;
74132#undef FLD
74133}
74134
74135static int
74136model_simple_orcc (SIM_CPU *current_cpu, void *sem_arg)
74137{
74138#define FLD(f) abuf->fields.sfmt_addcc.f
74139 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74140 const IDESC * UNUSED idesc = abuf->idesc;
74141 int cycles = 0;
74142 {
74143 int referenced = 0;
74144 int UNUSED insn_referenced = abuf->written;
74145 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74146 }
74147 return cycles;
74148#undef FLD
74149}
74150
74151static int
74152model_simple_xorcc (SIM_CPU *current_cpu, void *sem_arg)
74153{
74154#define FLD(f) abuf->fields.sfmt_addcc.f
74155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74156 const IDESC * UNUSED idesc = abuf->idesc;
74157 int cycles = 0;
74158 {
74159 int referenced = 0;
74160 int UNUSED insn_referenced = abuf->written;
74161 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74162 }
74163 return cycles;
74164#undef FLD
74165}
74166
74167static int
74168model_simple_sllcc (SIM_CPU *current_cpu, void *sem_arg)
74169{
74170#define FLD(f) abuf->fields.sfmt_addcc.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 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74178 }
74179 return cycles;
74180#undef FLD
74181}
74182
74183static int
74184model_simple_srlcc (SIM_CPU *current_cpu, void *sem_arg)
74185{
74186#define FLD(f) abuf->fields.sfmt_addcc.f
74187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74188 const IDESC * UNUSED idesc = abuf->idesc;
74189 int cycles = 0;
74190 {
74191 int referenced = 0;
74192 int UNUSED insn_referenced = abuf->written;
74193 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74194 }
74195 return cycles;
74196#undef FLD
74197}
74198
74199static int
74200model_simple_sracc (SIM_CPU *current_cpu, void *sem_arg)
74201{
74202#define FLD(f) abuf->fields.sfmt_addcc.f
74203 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74204 const IDESC * UNUSED idesc = abuf->idesc;
74205 int cycles = 0;
74206 {
74207 int referenced = 0;
74208 int UNUSED insn_referenced = abuf->written;
74209 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74210 }
74211 return cycles;
74212#undef FLD
74213}
74214
74215static int
74216model_simple_smulcc (SIM_CPU *current_cpu, void *sem_arg)
74217{
74218#define FLD(f) abuf->fields.sfmt_smulcc.f
74219 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74220 const IDESC * UNUSED idesc = abuf->idesc;
74221 int cycles = 0;
74222 {
74223 int referenced = 0;
74224 int UNUSED insn_referenced = abuf->written;
74225 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74226 }
74227 return cycles;
74228#undef FLD
74229}
74230
74231static int
74232model_simple_umulcc (SIM_CPU *current_cpu, void *sem_arg)
74233{
74234#define FLD(f) abuf->fields.sfmt_smulcc.f
74235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74236 const IDESC * UNUSED idesc = abuf->idesc;
74237 int cycles = 0;
74238 {
74239 int referenced = 0;
74240 int UNUSED insn_referenced = abuf->written;
74241 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74242 }
74243 return cycles;
74244#undef FLD
74245}
74246
74247static int
74248model_simple_caddcc (SIM_CPU *current_cpu, void *sem_arg)
74249{
74250#define FLD(f) abuf->fields.sfmt_caddcc.f
74251 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74252 const IDESC * UNUSED idesc = abuf->idesc;
74253 int cycles = 0;
74254 {
74255 int referenced = 0;
74256 int UNUSED insn_referenced = abuf->written;
74257 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74258 }
74259 return cycles;
74260#undef FLD
74261}
74262
74263static int
74264model_simple_csubcc (SIM_CPU *current_cpu, void *sem_arg)
74265{
74266#define FLD(f) abuf->fields.sfmt_caddcc.f
74267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74268 const IDESC * UNUSED idesc = abuf->idesc;
74269 int cycles = 0;
74270 {
74271 int referenced = 0;
74272 int UNUSED insn_referenced = abuf->written;
74273 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74274 }
74275 return cycles;
74276#undef FLD
74277}
74278
74279static int
74280model_simple_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
74281{
74282#define FLD(f) abuf->fields.sfmt_csmulcc.f
74283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74284 const IDESC * UNUSED idesc = abuf->idesc;
74285 int cycles = 0;
74286 {
74287 int referenced = 0;
74288 int UNUSED insn_referenced = abuf->written;
74289 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74290 }
74291 return cycles;
74292#undef FLD
74293}
74294
74295static int
74296model_simple_candcc (SIM_CPU *current_cpu, void *sem_arg)
74297{
74298#define FLD(f) abuf->fields.sfmt_caddcc.f
74299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74300 const IDESC * UNUSED idesc = abuf->idesc;
74301 int cycles = 0;
74302 {
74303 int referenced = 0;
74304 int UNUSED insn_referenced = abuf->written;
74305 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74306 }
74307 return cycles;
74308#undef FLD
74309}
74310
74311static int
74312model_simple_corcc (SIM_CPU *current_cpu, void *sem_arg)
74313{
74314#define FLD(f) abuf->fields.sfmt_caddcc.f
74315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74316 const IDESC * UNUSED idesc = abuf->idesc;
74317 int cycles = 0;
74318 {
74319 int referenced = 0;
74320 int UNUSED insn_referenced = abuf->written;
74321 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74322 }
74323 return cycles;
74324#undef FLD
74325}
74326
74327static int
74328model_simple_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
74329{
74330#define FLD(f) abuf->fields.sfmt_caddcc.f
74331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74332 const IDESC * UNUSED idesc = abuf->idesc;
74333 int cycles = 0;
74334 {
74335 int referenced = 0;
74336 int UNUSED insn_referenced = abuf->written;
74337 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74338 }
74339 return cycles;
74340#undef FLD
74341}
74342
74343static int
74344model_simple_csllcc (SIM_CPU *current_cpu, void *sem_arg)
74345{
74346#define FLD(f) abuf->fields.sfmt_caddcc.f
74347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74348 const IDESC * UNUSED idesc = abuf->idesc;
74349 int cycles = 0;
74350 {
74351 int referenced = 0;
74352 int UNUSED insn_referenced = abuf->written;
74353 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74354 }
74355 return cycles;
74356#undef FLD
74357}
74358
74359static int
74360model_simple_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
74361{
74362#define FLD(f) abuf->fields.sfmt_caddcc.f
74363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74364 const IDESC * UNUSED idesc = abuf->idesc;
74365 int cycles = 0;
74366 {
74367 int referenced = 0;
74368 int UNUSED insn_referenced = abuf->written;
74369 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74370 }
74371 return cycles;
74372#undef FLD
74373}
74374
74375static int
74376model_simple_csracc (SIM_CPU *current_cpu, void *sem_arg)
74377{
74378#define FLD(f) abuf->fields.sfmt_caddcc.f
74379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74380 const IDESC * UNUSED idesc = abuf->idesc;
74381 int cycles = 0;
74382 {
74383 int referenced = 0;
74384 int UNUSED insn_referenced = abuf->written;
74385 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74386 }
74387 return cycles;
74388#undef FLD
74389}
74390
74391static int
74392model_simple_addx (SIM_CPU *current_cpu, void *sem_arg)
74393{
74394#define FLD(f) abuf->fields.sfmt_addcc.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_simple_u_exec (current_cpu, idesc, 0, referenced);
74402 }
74403 return cycles;
74404#undef FLD
74405}
74406
74407static int
74408model_simple_subx (SIM_CPU *current_cpu, void *sem_arg)
74409{
74410#define FLD(f) abuf->fields.sfmt_addcc.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_simple_u_exec (current_cpu, idesc, 0, referenced);
74418 }
74419 return cycles;
74420#undef FLD
74421}
74422
74423static int
74424model_simple_addxcc (SIM_CPU *current_cpu, void *sem_arg)
74425{
74426#define FLD(f) abuf->fields.sfmt_addcc.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_simple_u_exec (current_cpu, idesc, 0, referenced);
74434 }
74435 return cycles;
74436#undef FLD
74437}
74438
74439static int
74440model_simple_subxcc (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
e930b1f5
DB
74455static int
74456model_simple_addss (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_subss (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
b34f6357
DB
74487static int
74488model_simple_addi (SIM_CPU *current_cpu, void *sem_arg)
74489{
74490#define FLD(f) abuf->fields.sfmt_swapi.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_subi (SIM_CPU *current_cpu, void *sem_arg)
74505{
74506#define FLD(f) abuf->fields.sfmt_swapi.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_andi (SIM_CPU *current_cpu, void *sem_arg)
74521{
74522#define FLD(f) abuf->fields.sfmt_swapi.f
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_ori (SIM_CPU *current_cpu, void *sem_arg)
74537{
74538#define FLD(f) abuf->fields.sfmt_swapi.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_xori (SIM_CPU *current_cpu, void *sem_arg)
74553{
74554#define FLD(f) abuf->fields.sfmt_swapi.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_sdivi (SIM_CPU *current_cpu, void *sem_arg)
74569{
74570#define FLD(f) abuf->fields.sfmt_swapi.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_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
74585{
74586#define FLD(f) abuf->fields.sfmt_swapi.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_udivi (SIM_CPU *current_cpu, void *sem_arg)
74601{
74602#define FLD(f) abuf->fields.sfmt_swapi.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_nudivi (SIM_CPU *current_cpu, void *sem_arg)
74617{
74618#define FLD(f) abuf->fields.sfmt_swapi.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
74631static int
74632model_simple_smuli (SIM_CPU *current_cpu, void *sem_arg)
74633{
74634#define FLD(f) abuf->fields.sfmt_smuli.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_umuli (SIM_CPU *current_cpu, void *sem_arg)
74649{
74650#define FLD(f) abuf->fields.sfmt_smuli.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_slli (SIM_CPU *current_cpu, void *sem_arg)
74665{
74666#define FLD(f) abuf->fields.sfmt_swapi.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
74679static int
74680model_simple_srli (SIM_CPU *current_cpu, void *sem_arg)
74681{
74682#define FLD(f) abuf->fields.sfmt_swapi.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_srai (SIM_CPU *current_cpu, void *sem_arg)
74697{
74698#define FLD(f) abuf->fields.sfmt_swapi.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_scani (SIM_CPU *current_cpu, void *sem_arg)
74713{
74714#define FLD(f) abuf->fields.sfmt_swapi.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
74727static int
74728model_simple_addicc (SIM_CPU *current_cpu, void *sem_arg)
74729{
74730#define FLD(f) abuf->fields.sfmt_addicc.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_subicc (SIM_CPU *current_cpu, void *sem_arg)
74745{
74746#define FLD(f) abuf->fields.sfmt_addicc.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
74759static int
74760model_simple_andicc (SIM_CPU *current_cpu, void *sem_arg)
74761{
74762#define FLD(f) abuf->fields.sfmt_addicc.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_oricc (SIM_CPU *current_cpu, void *sem_arg)
74777{
74778#define FLD(f) abuf->fields.sfmt_addicc.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_xoricc (SIM_CPU *current_cpu, void *sem_arg)
74793{
74794#define FLD(f) abuf->fields.sfmt_addicc.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_smulicc (SIM_CPU *current_cpu, void *sem_arg)
74809{
74810#define FLD(f) abuf->fields.sfmt_smulicc.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_umulicc (SIM_CPU *current_cpu, void *sem_arg)
74825{
74826#define FLD(f) abuf->fields.sfmt_smulicc.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_sllicc (SIM_CPU *current_cpu, void *sem_arg)
74841{
74842#define FLD(f) abuf->fields.sfmt_addicc.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_srlicc (SIM_CPU *current_cpu, void *sem_arg)
74857{
74858#define FLD(f) abuf->fields.sfmt_addicc.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_sraicc (SIM_CPU *current_cpu, void *sem_arg)
74873{
74874#define FLD(f) abuf->fields.sfmt_addicc.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_addxi (SIM_CPU *current_cpu, void *sem_arg)
74889{
74890#define FLD(f) abuf->fields.sfmt_addicc.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_subxi (SIM_CPU *current_cpu, void *sem_arg)
74905{
74906#define FLD(f) abuf->fields.sfmt_addicc.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_addxicc (SIM_CPU *current_cpu, void *sem_arg)
74921{
74922#define FLD(f) abuf->fields.sfmt_addicc.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_subxicc (SIM_CPU *current_cpu, void *sem_arg)
74937{
74938#define FLD(f) abuf->fields.sfmt_addicc.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_cmpb (SIM_CPU *current_cpu, void *sem_arg)
74953{
74954#define FLD(f) abuf->fields.sfmt_smulcc.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_cmpba (SIM_CPU *current_cpu, void *sem_arg)
74969{
74970#define FLD(f) abuf->fields.sfmt_smulcc.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_setlo (SIM_CPU *current_cpu, void *sem_arg)
74985{
74986#define FLD(f) abuf->fields.sfmt_setlo.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_sethi (SIM_CPU *current_cpu, void *sem_arg)
75001{
75002#define FLD(f) abuf->fields.sfmt_sethi.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_setlos (SIM_CPU *current_cpu, void *sem_arg)
75017{
75018#define FLD(f) abuf->fields.sfmt_setlos.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_ldsb (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_ldub (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_ldsh (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_lduh (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_ld (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_ldbf (SIM_CPU *current_cpu, void *sem_arg)
75113{
75114#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldhf (SIM_CPU *current_cpu, void *sem_arg)
75129{
75130#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldf (SIM_CPU *current_cpu, void *sem_arg)
75145{
75146#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldc (SIM_CPU *current_cpu, void *sem_arg)
75161{
75162#define FLD(f) abuf->fields.sfmt_ldcu.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_nldsb (SIM_CPU *current_cpu, void *sem_arg)
75177{
75178#define FLD(f) abuf->fields.sfmt_addcc.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_nldub (SIM_CPU *current_cpu, void *sem_arg)
75193{
75194#define FLD(f) abuf->fields.sfmt_addcc.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_nldsh (SIM_CPU *current_cpu, void *sem_arg)
75209{
75210#define FLD(f) abuf->fields.sfmt_addcc.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_nlduh (SIM_CPU *current_cpu, void *sem_arg)
75225{
75226#define FLD(f) abuf->fields.sfmt_addcc.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_nld (SIM_CPU *current_cpu, void *sem_arg)
75241{
75242#define FLD(f) abuf->fields.sfmt_addcc.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_nldbf (SIM_CPU *current_cpu, void *sem_arg)
75257{
75258#define FLD(f) abuf->fields.sfmt_cldbfu.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_nldhf (SIM_CPU *current_cpu, void *sem_arg)
75273{
75274#define FLD(f) abuf->fields.sfmt_cldbfu.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_nldf (SIM_CPU *current_cpu, void *sem_arg)
75289{
75290#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldd (SIM_CPU *current_cpu, void *sem_arg)
75305{
75306#define FLD(f) abuf->fields.sfmt_smulcc.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_lddf (SIM_CPU *current_cpu, void *sem_arg)
75321{
75322#define FLD(f) abuf->fields.sfmt_clddfu.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_lddc (SIM_CPU *current_cpu, void *sem_arg)
75337{
75338#define FLD(f) abuf->fields.sfmt_lddcu.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
75351static int
75352model_simple_nldd (SIM_CPU *current_cpu, void *sem_arg)
75353{
75354#define FLD(f) abuf->fields.sfmt_smulcc.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_nlddf (SIM_CPU *current_cpu, void *sem_arg)
75369{
75370#define FLD(f) abuf->fields.sfmt_clddfu.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
75383static int
75384model_simple_ldq (SIM_CPU *current_cpu, void *sem_arg)
75385{
75386#define FLD(f) abuf->fields.sfmt_smulcc.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_ldqf (SIM_CPU *current_cpu, void *sem_arg)
75401{
75402#define FLD(f) abuf->fields.sfmt_cstdfu.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_ldqc (SIM_CPU *current_cpu, void *sem_arg)
75417{
75418#define FLD(f) abuf->fields.sfmt_stdcu.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_nldq (SIM_CPU *current_cpu, void *sem_arg)
75433{
75434#define FLD(f) abuf->fields.sfmt_smulcc.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_nldqf (SIM_CPU *current_cpu, void *sem_arg)
75449{
75450#define FLD(f) abuf->fields.sfmt_cstdfu.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_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
75465{
75466#define FLD(f) abuf->fields.sfmt_cldsbu.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_ldubu (SIM_CPU *current_cpu, void *sem_arg)
75481{
75482#define FLD(f) abuf->fields.sfmt_cldsbu.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_ldshu (SIM_CPU *current_cpu, void *sem_arg)
75497{
75498#define FLD(f) abuf->fields.sfmt_cldsbu.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_lduhu (SIM_CPU *current_cpu, void *sem_arg)
75513{
75514#define FLD(f) abuf->fields.sfmt_cldsbu.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_ldu (SIM_CPU *current_cpu, void *sem_arg)
75529{
75530#define FLD(f) abuf->fields.sfmt_cldsbu.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_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
75545{
75546#define FLD(f) abuf->fields.sfmt_cldsbu.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_nldubu (SIM_CPU *current_cpu, void *sem_arg)
75561{
75562#define FLD(f) abuf->fields.sfmt_cldsbu.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_nldshu (SIM_CPU *current_cpu, void *sem_arg)
75577{
75578#define FLD(f) abuf->fields.sfmt_cldsbu.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_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
75593{
75594#define FLD(f) abuf->fields.sfmt_cldsbu.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_nldu (SIM_CPU *current_cpu, void *sem_arg)
75609{
75610#define FLD(f) abuf->fields.sfmt_cldsbu.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_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
75625{
75626#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
75641{
75642#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldfu (SIM_CPU *current_cpu, void *sem_arg)
75657{
75658#define FLD(f) abuf->fields.sfmt_cldbfu.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_ldcu (SIM_CPU *current_cpu, void *sem_arg)
75673{
75674#define FLD(f) abuf->fields.sfmt_ldcu.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_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
75689{
75690#define FLD(f) abuf->fields.sfmt_cldbfu.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_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
75705{
75706#define FLD(f) abuf->fields.sfmt_cldbfu.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_nldfu (SIM_CPU *current_cpu, void *sem_arg)
75721{
75722#define FLD(f) abuf->fields.sfmt_cldbfu.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_lddu (SIM_CPU *current_cpu, void *sem_arg)
75737{
75738#define FLD(f) abuf->fields.sfmt_clddu.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_nlddu (SIM_CPU *current_cpu, void *sem_arg)
75753{
75754#define FLD(f) abuf->fields.sfmt_clddu.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_lddfu (SIM_CPU *current_cpu, void *sem_arg)
75769{
75770#define FLD(f) abuf->fields.sfmt_clddfu.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_lddcu (SIM_CPU *current_cpu, void *sem_arg)
75785{
75786#define FLD(f) abuf->fields.sfmt_lddcu.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_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
75801{
75802#define FLD(f) abuf->fields.sfmt_clddfu.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_ldqu (SIM_CPU *current_cpu, void *sem_arg)
75817{
75818#define FLD(f) abuf->fields.sfmt_cstdu.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_nldqu (SIM_CPU *current_cpu, void *sem_arg)
75833{
75834#define FLD(f) abuf->fields.sfmt_cstdu.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_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
75849{
75850#define FLD(f) abuf->fields.sfmt_cstdfu.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_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
75865{
75866#define FLD(f) abuf->fields.sfmt_stdcu.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_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
75881{
75882#define FLD(f) abuf->fields.sfmt_cstdfu.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_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
75897{
75898#define FLD(f) abuf->fields.sfmt_swapi.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_ldshi (SIM_CPU *current_cpu, void *sem_arg)
75913{
75914#define FLD(f) abuf->fields.sfmt_swapi.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_ldi (SIM_CPU *current_cpu, void *sem_arg)
75929{
75930#define FLD(f) abuf->fields.sfmt_swapi.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_ldubi (SIM_CPU *current_cpu, void *sem_arg)
75945{
75946#define FLD(f) abuf->fields.sfmt_swapi.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_lduhi (SIM_CPU *current_cpu, void *sem_arg)
75961{
75962#define FLD(f) abuf->fields.sfmt_swapi.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_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
75977{
75978#define FLD(f) abuf->fields.sfmt_ldbfi.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_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
75993{
75994#define FLD(f) abuf->fields.sfmt_ldbfi.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_ldfi (SIM_CPU *current_cpu, void *sem_arg)
76009{
76010#define FLD(f) abuf->fields.sfmt_ldbfi.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_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
76025{
76026#define FLD(f) abuf->fields.sfmt_swapi.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_nldubi (SIM_CPU *current_cpu, void *sem_arg)
76041{
76042#define FLD(f) abuf->fields.sfmt_swapi.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_nldshi (SIM_CPU *current_cpu, void *sem_arg)
76057{
76058#define FLD(f) abuf->fields.sfmt_swapi.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_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
76073{
76074#define FLD(f) abuf->fields.sfmt_swapi.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_nldi (SIM_CPU *current_cpu, void *sem_arg)
76089{
76090#define FLD(f) abuf->fields.sfmt_swapi.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_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
76105{
76106#define FLD(f) abuf->fields.sfmt_ldbfi.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_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
76121{
76122#define FLD(f) abuf->fields.sfmt_ldbfi.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_nldfi (SIM_CPU *current_cpu, void *sem_arg)
76137{
76138#define FLD(f) abuf->fields.sfmt_ldbfi.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_lddi (SIM_CPU *current_cpu, void *sem_arg)
76153{
76154#define FLD(f) abuf->fields.sfmt_smuli.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_lddfi (SIM_CPU *current_cpu, void *sem_arg)
76169{
76170#define FLD(f) abuf->fields.sfmt_lddfi.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_nlddi (SIM_CPU *current_cpu, void *sem_arg)
76185{
76186#define FLD(f) abuf->fields.sfmt_smuli.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_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
76201{
76202#define FLD(f) abuf->fields.sfmt_lddfi.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_ldqi (SIM_CPU *current_cpu, void *sem_arg)
76217{
76218#define FLD(f) abuf->fields.sfmt_stdi.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_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
76233{
76234#define FLD(f) abuf->fields.sfmt_stdfi.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
b34f6357
DB
76247static int
76248model_simple_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
76249{
76250#define FLD(f) abuf->fields.sfmt_stdfi.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_stb (SIM_CPU *current_cpu, void *sem_arg)
76265{
76266#define FLD(f) abuf->fields.sfmt_cswap.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_sth (SIM_CPU *current_cpu, void *sem_arg)
76281{
76282#define FLD(f) abuf->fields.sfmt_cswap.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_st (SIM_CPU *current_cpu, void *sem_arg)
76297{
76298#define FLD(f) abuf->fields.sfmt_cswap.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_stbf (SIM_CPU *current_cpu, void *sem_arg)
76313{
76314#define FLD(f) abuf->fields.sfmt_cstbfu.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_sthf (SIM_CPU *current_cpu, void *sem_arg)
76329{
76330#define FLD(f) abuf->fields.sfmt_cstbfu.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_stf (SIM_CPU *current_cpu, void *sem_arg)
76345{
76346#define FLD(f) abuf->fields.sfmt_cstbfu.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_stc (SIM_CPU *current_cpu, void *sem_arg)
76361{
76362#define FLD(f) abuf->fields.sfmt_stcu.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
b34f6357
DB
76375static int
76376model_simple_std (SIM_CPU *current_cpu, void *sem_arg)
76377{
76378#define FLD(f) abuf->fields.sfmt_cstdu.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_stdf (SIM_CPU *current_cpu, void *sem_arg)
76393{
76394#define FLD(f) abuf->fields.sfmt_cstdfu.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_stdc (SIM_CPU *current_cpu, void *sem_arg)
76409{
76410#define FLD(f) abuf->fields.sfmt_stdcu.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
b34f6357
DB
76423static int
76424model_simple_stq (SIM_CPU *current_cpu, void *sem_arg)
76425{
76426#define FLD(f) abuf->fields.sfmt_smulcc.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_stqf (SIM_CPU *current_cpu, void *sem_arg)
76441{
76442#define FLD(f) abuf->fields.sfmt_cstdfu.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_stqc (SIM_CPU *current_cpu, void *sem_arg)
76457{
76458#define FLD(f) abuf->fields.sfmt_stdcu.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
b34f6357
DB
76471static int
76472model_simple_stbu (SIM_CPU *current_cpu, void *sem_arg)
76473{
76474#define FLD(f) abuf->fields.sfmt_cstbu.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_sthu (SIM_CPU *current_cpu, void *sem_arg)
76489{
76490#define FLD(f) abuf->fields.sfmt_cstbu.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_stu (SIM_CPU *current_cpu, void *sem_arg)
76505{
76506#define FLD(f) abuf->fields.sfmt_cstbu.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_stbfu (SIM_CPU *current_cpu, void *sem_arg)
76521{
76522#define FLD(f) abuf->fields.sfmt_cstbfu.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_sthfu (SIM_CPU *current_cpu, void *sem_arg)
76537{
76538#define FLD(f) abuf->fields.sfmt_cstbfu.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_stfu (SIM_CPU *current_cpu, void *sem_arg)
76553{
76554#define FLD(f) abuf->fields.sfmt_cstbfu.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_stcu (SIM_CPU *current_cpu, void *sem_arg)
76569{
76570#define FLD(f) abuf->fields.sfmt_stcu.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_stdu (SIM_CPU *current_cpu, void *sem_arg)
76585{
76586#define FLD(f) abuf->fields.sfmt_cstdu.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_stdfu (SIM_CPU *current_cpu, void *sem_arg)
76601{
76602#define FLD(f) abuf->fields.sfmt_cstdfu.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_stdcu (SIM_CPU *current_cpu, void *sem_arg)
76617{
76618#define FLD(f) abuf->fields.sfmt_stdcu.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_stqu (SIM_CPU *current_cpu, void *sem_arg)
76633{
76634#define FLD(f) abuf->fields.sfmt_cstdu.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_stqfu (SIM_CPU *current_cpu, void *sem_arg)
76649{
76650#define FLD(f) abuf->fields.sfmt_cstdfu.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_stqcu (SIM_CPU *current_cpu, void *sem_arg)
76665{
76666#define FLD(f) abuf->fields.sfmt_stdcu.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_cldsb (SIM_CPU *current_cpu, void *sem_arg)
76681{
76682#define FLD(f) abuf->fields.sfmt_cswap.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_cldub (SIM_CPU *current_cpu, void *sem_arg)
76697{
76698#define FLD(f) abuf->fields.sfmt_cswap.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_cldsh (SIM_CPU *current_cpu, void *sem_arg)
76713{
76714#define FLD(f) abuf->fields.sfmt_cswap.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_clduh (SIM_CPU *current_cpu, void *sem_arg)
76729{
76730#define FLD(f) abuf->fields.sfmt_cswap.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_cld (SIM_CPU *current_cpu, void *sem_arg)
76745{
76746#define FLD(f) abuf->fields.sfmt_cswap.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_cldbf (SIM_CPU *current_cpu, void *sem_arg)
76761{
76762#define FLD(f) abuf->fields.sfmt_cldbfu.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_cldhf (SIM_CPU *current_cpu, void *sem_arg)
76777{
76778#define FLD(f) abuf->fields.sfmt_cldbfu.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_cldf (SIM_CPU *current_cpu, void *sem_arg)
76793{
76794#define FLD(f) abuf->fields.sfmt_cldbfu.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_cldd (SIM_CPU *current_cpu, void *sem_arg)
76809{
76810#define FLD(f) abuf->fields.sfmt_clddu.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_clddf (SIM_CPU *current_cpu, void *sem_arg)
76825{
76826#define FLD(f) abuf->fields.sfmt_clddfu.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_cldq (SIM_CPU *current_cpu, void *sem_arg)
76841{
76842#define FLD(f) abuf->fields.sfmt_cswap.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_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
76857{
76858#define FLD(f) abuf->fields.sfmt_cldsbu.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_cldubu (SIM_CPU *current_cpu, void *sem_arg)
76873{
76874#define FLD(f) abuf->fields.sfmt_cldsbu.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_cldshu (SIM_CPU *current_cpu, void *sem_arg)
76889{
76890#define FLD(f) abuf->fields.sfmt_cldsbu.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_clduhu (SIM_CPU *current_cpu, void *sem_arg)
76905{
76906#define FLD(f) abuf->fields.sfmt_cldsbu.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_cldu (SIM_CPU *current_cpu, void *sem_arg)
76921{
76922#define FLD(f) abuf->fields.sfmt_cldsbu.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_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
76937{
76938#define FLD(f) abuf->fields.sfmt_cldbfu.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_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
76953{
76954#define FLD(f) abuf->fields.sfmt_cldbfu.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_cldfu (SIM_CPU *current_cpu, void *sem_arg)
76969{
76970#define FLD(f) abuf->fields.sfmt_cldbfu.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_clddu (SIM_CPU *current_cpu, void *sem_arg)
76985{
76986#define FLD(f) abuf->fields.sfmt_clddu.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_clddfu (SIM_CPU *current_cpu, void *sem_arg)
77001{
77002#define FLD(f) abuf->fields.sfmt_clddfu.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_cldqu (SIM_CPU *current_cpu, void *sem_arg)
77017{
77018#define FLD(f) abuf->fields.sfmt_cstdu.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_cstb (SIM_CPU *current_cpu, void *sem_arg)
77033{
77034#define FLD(f) abuf->fields.sfmt_cswap.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_csth (SIM_CPU *current_cpu, void *sem_arg)
77049{
77050#define FLD(f) abuf->fields.sfmt_cswap.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_cst (SIM_CPU *current_cpu, void *sem_arg)
77065{
77066#define FLD(f) abuf->fields.sfmt_cswap.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_cstbf (SIM_CPU *current_cpu, void *sem_arg)
77081{
77082#define FLD(f) abuf->fields.sfmt_cstbfu.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_csthf (SIM_CPU *current_cpu, void *sem_arg)
77097{
77098#define FLD(f) abuf->fields.sfmt_cstbfu.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_cstf (SIM_CPU *current_cpu, void *sem_arg)
77113{
77114#define FLD(f) abuf->fields.sfmt_cstbfu.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_cstd (SIM_CPU *current_cpu, void *sem_arg)
77129{
77130#define FLD(f) abuf->fields.sfmt_cstdu.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
77143static int
77144model_simple_cstdf (SIM_CPU *current_cpu, void *sem_arg)
77145{
77146#define FLD(f) abuf->fields.sfmt_cstdfu.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_cstq (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_cstbu (SIM_CPU *current_cpu, void *sem_arg)
77177{
77178#define FLD(f) abuf->fields.sfmt_cstbu.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_csthu (SIM_CPU *current_cpu, void *sem_arg)
77193{
77194#define FLD(f) abuf->fields.sfmt_cstbu.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_cstu (SIM_CPU *current_cpu, void *sem_arg)
77209{
77210#define FLD(f) abuf->fields.sfmt_cstbu.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_cstbfu (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_csthfu (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_cstfu (SIM_CPU *current_cpu, void *sem_arg)
77257{
77258#define FLD(f) abuf->fields.sfmt_cstbfu.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_cstdu (SIM_CPU *current_cpu, void *sem_arg)
77273{
77274#define FLD(f) abuf->fields.sfmt_cstdu.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_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
77289{
77290#define FLD(f) abuf->fields.sfmt_cstdfu.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_stbi (SIM_CPU *current_cpu, void *sem_arg)
77305{
77306#define FLD(f) abuf->fields.sfmt_swapi.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_sthi (SIM_CPU *current_cpu, void *sem_arg)
77321{
77322#define FLD(f) abuf->fields.sfmt_swapi.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_sti (SIM_CPU *current_cpu, void *sem_arg)
77337{
77338#define FLD(f) abuf->fields.sfmt_swapi.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_stbfi (SIM_CPU *current_cpu, void *sem_arg)
77353{
77354#define FLD(f) abuf->fields.sfmt_stbfi.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_sthfi (SIM_CPU *current_cpu, void *sem_arg)
77369{
77370#define FLD(f) abuf->fields.sfmt_stbfi.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_stfi (SIM_CPU *current_cpu, void *sem_arg)
77385{
77386#define FLD(f) abuf->fields.sfmt_stbfi.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_stdi (SIM_CPU *current_cpu, void *sem_arg)
77401{
77402#define FLD(f) abuf->fields.sfmt_stdi.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_stdfi (SIM_CPU *current_cpu, void *sem_arg)
77417{
77418#define FLD(f) abuf->fields.sfmt_stdfi.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_stqi (SIM_CPU *current_cpu, void *sem_arg)
77433{
77434#define FLD(f) abuf->fields.sfmt_stdi.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_stqfi (SIM_CPU *current_cpu, void *sem_arg)
77449{
77450#define FLD(f) abuf->fields.sfmt_stdfi.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_swap (SIM_CPU *current_cpu, void *sem_arg)
77465{
77466#define FLD(f) abuf->fields.sfmt_cswap.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_swapi (SIM_CPU *current_cpu, void *sem_arg)
77481{
77482#define FLD(f) abuf->fields.sfmt_swapi.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_cswap (SIM_CPU *current_cpu, void *sem_arg)
77497{
77498#define FLD(f) abuf->fields.sfmt_cswap.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_movgf (SIM_CPU *current_cpu, void *sem_arg)
77513{
77514#define FLD(f) abuf->fields.sfmt_cmovgfd.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_movfg (SIM_CPU *current_cpu, void *sem_arg)
77529{
77530#define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgfd (SIM_CPU *current_cpu, void *sem_arg)
77545{
77546#define FLD(f) abuf->fields.sfmt_cmovgfd.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_movfgd (SIM_CPU *current_cpu, void *sem_arg)
77561{
77562#define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgfq (SIM_CPU *current_cpu, void *sem_arg)
77577{
77578#define FLD(f) abuf->fields.sfmt_movgfq.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_movfgq (SIM_CPU *current_cpu, void *sem_arg)
77593{
77594#define FLD(f) abuf->fields.sfmt_movfgq.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_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
77609{
77610#define FLD(f) abuf->fields.sfmt_cmovgfd.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_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
77625{
77626#define FLD(f) abuf->fields.sfmt_cmovfgd.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_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
77641{
77642#define FLD(f) abuf->fields.sfmt_cmovgfd.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_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
77657{
77658#define FLD(f) abuf->fields.sfmt_cmovfgd.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_movgs (SIM_CPU *current_cpu, void *sem_arg)
77673{
77674#define FLD(f) abuf->fields.sfmt_movgs.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_movsg (SIM_CPU *current_cpu, void *sem_arg)
77689{
77690#define FLD(f) abuf->fields.sfmt_movsg.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_bra (SIM_CPU *current_cpu, void *sem_arg)
77705{
77706#define FLD(f) abuf->fields.sfmt_fbne.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_bno (SIM_CPU *current_cpu, void *sem_arg)
77721{
77722#define FLD(f) abuf->fields.sfmt_fbne.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_beq (SIM_CPU *current_cpu, void *sem_arg)
77737{
77738#define FLD(f) abuf->fields.sfmt_beq.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_bne (SIM_CPU *current_cpu, void *sem_arg)
77753{
77754#define FLD(f) abuf->fields.sfmt_beq.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_ble (SIM_CPU *current_cpu, void *sem_arg)
77769{
77770#define FLD(f) abuf->fields.sfmt_beq.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_bgt (SIM_CPU *current_cpu, void *sem_arg)
77785{
77786#define FLD(f) abuf->fields.sfmt_beq.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_blt (SIM_CPU *current_cpu, void *sem_arg)
77801{
77802#define FLD(f) abuf->fields.sfmt_beq.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_bge (SIM_CPU *current_cpu, void *sem_arg)
77817{
77818#define FLD(f) abuf->fields.sfmt_beq.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_bls (SIM_CPU *current_cpu, void *sem_arg)
77833{
77834#define FLD(f) abuf->fields.sfmt_beq.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_bhi (SIM_CPU *current_cpu, void *sem_arg)
77849{
77850#define FLD(f) abuf->fields.sfmt_beq.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_bc (SIM_CPU *current_cpu, void *sem_arg)
77865{
77866#define FLD(f) abuf->fields.sfmt_beq.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_bnc (SIM_CPU *current_cpu, void *sem_arg)
77881{
77882#define FLD(f) abuf->fields.sfmt_beq.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_bn (SIM_CPU *current_cpu, void *sem_arg)
77897{
77898#define FLD(f) abuf->fields.sfmt_beq.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_bp (SIM_CPU *current_cpu, void *sem_arg)
77913{
77914#define FLD(f) abuf->fields.sfmt_beq.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_bv (SIM_CPU *current_cpu, void *sem_arg)
77929{
77930#define FLD(f) abuf->fields.sfmt_beq.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_bnv (SIM_CPU *current_cpu, void *sem_arg)
77945{
77946#define FLD(f) abuf->fields.sfmt_beq.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_fbra (SIM_CPU *current_cpu, void *sem_arg)
77961{
77962#define FLD(f) abuf->fields.sfmt_fbne.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_fbno (SIM_CPU *current_cpu, void *sem_arg)
77977{
77978#define FLD(f) abuf->fields.sfmt_fbne.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_fbne (SIM_CPU *current_cpu, void *sem_arg)
77993{
77994#define FLD(f) abuf->fields.sfmt_fbne.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_fbeq (SIM_CPU *current_cpu, void *sem_arg)
78009{
78010#define FLD(f) abuf->fields.sfmt_fbne.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_fblg (SIM_CPU *current_cpu, void *sem_arg)
78025{
78026#define FLD(f) abuf->fields.sfmt_fbne.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_fbue (SIM_CPU *current_cpu, void *sem_arg)
78041{
78042#define FLD(f) abuf->fields.sfmt_fbne.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_fbul (SIM_CPU *current_cpu, void *sem_arg)
78057{
78058#define FLD(f) abuf->fields.sfmt_fbne.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_fbge (SIM_CPU *current_cpu, void *sem_arg)
78073{
78074#define FLD(f) abuf->fields.sfmt_fbne.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_fblt (SIM_CPU *current_cpu, void *sem_arg)
78089{
78090#define FLD(f) abuf->fields.sfmt_fbne.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_fbuge (SIM_CPU *current_cpu, void *sem_arg)
78105{
78106#define FLD(f) abuf->fields.sfmt_fbne.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_fbug (SIM_CPU *current_cpu, void *sem_arg)
78121{
78122#define FLD(f) abuf->fields.sfmt_fbne.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_fble (SIM_CPU *current_cpu, void *sem_arg)
78137{
78138#define FLD(f) abuf->fields.sfmt_fbne.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_fbgt (SIM_CPU *current_cpu, void *sem_arg)
78153{
78154#define FLD(f) abuf->fields.sfmt_fbne.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_fbule (SIM_CPU *current_cpu, void *sem_arg)
78169{
78170#define FLD(f) abuf->fields.sfmt_fbne.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_fbu (SIM_CPU *current_cpu, void *sem_arg)
78185{
78186#define FLD(f) abuf->fields.sfmt_fbne.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_fbo (SIM_CPU *current_cpu, void *sem_arg)
78201{
78202#define FLD(f) abuf->fields.sfmt_fbne.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_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
78217{
78218#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bralr (SIM_CPU *current_cpu, void *sem_arg)
78233{
78234#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bnolr (SIM_CPU *current_cpu, void *sem_arg)
78249{
78250#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_beqlr (SIM_CPU *current_cpu, void *sem_arg)
78265{
78266#define FLD(f) abuf->fields.sfmt_bceqlr.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_bnelr (SIM_CPU *current_cpu, void *sem_arg)
78281{
78282#define FLD(f) abuf->fields.sfmt_bceqlr.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_blelr (SIM_CPU *current_cpu, void *sem_arg)
78297{
78298#define FLD(f) abuf->fields.sfmt_bceqlr.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_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
78313{
78314#define FLD(f) abuf->fields.sfmt_bceqlr.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_bltlr (SIM_CPU *current_cpu, void *sem_arg)
78329{
78330#define FLD(f) abuf->fields.sfmt_bceqlr.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_bgelr (SIM_CPU *current_cpu, void *sem_arg)
78345{
78346#define FLD(f) abuf->fields.sfmt_bceqlr.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_blslr (SIM_CPU *current_cpu, void *sem_arg)
78361{
78362#define FLD(f) abuf->fields.sfmt_bceqlr.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_bhilr (SIM_CPU *current_cpu, void *sem_arg)
78377{
78378#define FLD(f) abuf->fields.sfmt_bceqlr.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_bclr (SIM_CPU *current_cpu, void *sem_arg)
78393{
78394#define FLD(f) abuf->fields.sfmt_bceqlr.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_bnclr (SIM_CPU *current_cpu, void *sem_arg)
78409{
78410#define FLD(f) abuf->fields.sfmt_bceqlr.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_bnlr (SIM_CPU *current_cpu, void *sem_arg)
78425{
78426#define FLD(f) abuf->fields.sfmt_bceqlr.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_bplr (SIM_CPU *current_cpu, void *sem_arg)
78441{
78442#define FLD(f) abuf->fields.sfmt_bceqlr.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_bvlr (SIM_CPU *current_cpu, void *sem_arg)
78457{
78458#define FLD(f) abuf->fields.sfmt_bceqlr.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_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
78473{
78474#define FLD(f) abuf->fields.sfmt_bceqlr.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_fbralr (SIM_CPU *current_cpu, void *sem_arg)
78489{
78490#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
78505{
78506#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
78521{
78522#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
78537{
78538#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fblglr (SIM_CPU *current_cpu, void *sem_arg)
78553{
78554#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
78569{
78570#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbullr (SIM_CPU *current_cpu, void *sem_arg)
78585{
78586#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
78601{
78602#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
78617{
78618#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
78633{
78634#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
78649{
78650#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fblelr (SIM_CPU *current_cpu, void *sem_arg)
78665{
78666#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
78681{
78682#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
78697{
78698#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbulr (SIM_CPU *current_cpu, void *sem_arg)
78713{
78714#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fbolr (SIM_CPU *current_cpu, void *sem_arg)
78729{
78730#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bcralr (SIM_CPU *current_cpu, void *sem_arg)
78745{
78746#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
78761{
78762#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
78777{
78778#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
78793{
78794#define FLD(f) abuf->fields.sfmt_bceqlr.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_bclelr (SIM_CPU *current_cpu, void *sem_arg)
78809{
78810#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
78825{
78826#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
78841{
78842#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
78857{
78858#define FLD(f) abuf->fields.sfmt_bceqlr.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_bclslr (SIM_CPU *current_cpu, void *sem_arg)
78873{
78874#define FLD(f) abuf->fields.sfmt_bceqlr.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_bchilr (SIM_CPU *current_cpu, void *sem_arg)
78889{
78890#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcclr (SIM_CPU *current_cpu, void *sem_arg)
78905{
78906#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
78921{
78922#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
78937{
78938#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcplr (SIM_CPU *current_cpu, void *sem_arg)
78953{
78954#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
78969{
78970#define FLD(f) abuf->fields.sfmt_bceqlr.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_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
78985{
78986#define FLD(f) abuf->fields.sfmt_bceqlr.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_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
79001{
79002#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
79017{
79018#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
79033{
79034#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
79049{
79050#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
79065{
79066#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
79081{
79082#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
79097{
79098#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
79113{
79114#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
79129{
79130#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
79145{
79146#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
79161{
79162#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
79177{
79178#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
79193{
79194#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
79209{
79210#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
79225{
79226#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
79241{
79242#define FLD(f) abuf->fields.sfmt_fcbeqlr.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_jmpl (SIM_CPU *current_cpu, void *sem_arg)
79257{
79258#define FLD(f) abuf->fields.sfmt_cjmpl.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_calll (SIM_CPU *current_cpu, void *sem_arg)
79273{
79274#define FLD(f) abuf->fields.sfmt_cjmpl.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_jmpil (SIM_CPU *current_cpu, void *sem_arg)
79289{
79290#define FLD(f) abuf->fields.sfmt_jmpil.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_callil (SIM_CPU *current_cpu, void *sem_arg)
79305{
79306#define FLD(f) abuf->fields.sfmt_jmpil.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_call (SIM_CPU *current_cpu, void *sem_arg)
79321{
79322#define FLD(f) abuf->fields.sfmt_call.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_rett (SIM_CPU *current_cpu, void *sem_arg)
79337{
79338#define FLD(f) abuf->fields.sfmt_rett.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_rei (SIM_CPU *current_cpu, void *sem_arg)
79353{
79354#define FLD(f) abuf->fields.fmt_empty.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_tra (SIM_CPU *current_cpu, void *sem_arg)
79369{
79370#define FLD(f) abuf->fields.sfmt_ftne.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_tno (SIM_CPU *current_cpu, void *sem_arg)
79385{
79386#define FLD(f) abuf->fields.fmt_empty.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_teq (SIM_CPU *current_cpu, void *sem_arg)
79401{
79402#define FLD(f) abuf->fields.sfmt_teq.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_tne (SIM_CPU *current_cpu, void *sem_arg)
79417{
79418#define FLD(f) abuf->fields.sfmt_teq.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_tle (SIM_CPU *current_cpu, void *sem_arg)
79433{
79434#define FLD(f) abuf->fields.sfmt_teq.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_tgt (SIM_CPU *current_cpu, void *sem_arg)
79449{
79450#define FLD(f) abuf->fields.sfmt_teq.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_tlt (SIM_CPU *current_cpu, void *sem_arg)
79465{
79466#define FLD(f) abuf->fields.sfmt_teq.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_tge (SIM_CPU *current_cpu, void *sem_arg)
79481{
79482#define FLD(f) abuf->fields.sfmt_teq.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_tls (SIM_CPU *current_cpu, void *sem_arg)
79497{
79498#define FLD(f) abuf->fields.sfmt_teq.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_thi (SIM_CPU *current_cpu, void *sem_arg)
79513{
79514#define FLD(f) abuf->fields.sfmt_teq.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_tc (SIM_CPU *current_cpu, void *sem_arg)
79529{
79530#define FLD(f) abuf->fields.sfmt_teq.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_tnc (SIM_CPU *current_cpu, void *sem_arg)
79545{
79546#define FLD(f) abuf->fields.sfmt_teq.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_tn (SIM_CPU *current_cpu, void *sem_arg)
79561{
79562#define FLD(f) abuf->fields.sfmt_teq.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_tp (SIM_CPU *current_cpu, void *sem_arg)
79577{
79578#define FLD(f) abuf->fields.sfmt_teq.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_tv (SIM_CPU *current_cpu, void *sem_arg)
79593{
79594#define FLD(f) abuf->fields.sfmt_teq.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_tnv (SIM_CPU *current_cpu, void *sem_arg)
79609{
79610#define FLD(f) abuf->fields.sfmt_teq.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_ftra (SIM_CPU *current_cpu, void *sem_arg)
79625{
79626#define FLD(f) abuf->fields.sfmt_ftne.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_ftno (SIM_CPU *current_cpu, void *sem_arg)
79641{
79642#define FLD(f) abuf->fields.fmt_empty.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_ftne (SIM_CPU *current_cpu, void *sem_arg)
79657{
79658#define FLD(f) abuf->fields.sfmt_ftne.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_fteq (SIM_CPU *current_cpu, void *sem_arg)
79673{
79674#define FLD(f) abuf->fields.sfmt_ftne.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_ftlg (SIM_CPU *current_cpu, void *sem_arg)
79689{
79690#define FLD(f) abuf->fields.sfmt_ftne.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_ftue (SIM_CPU *current_cpu, void *sem_arg)
79705{
79706#define FLD(f) abuf->fields.sfmt_ftne.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_ftul (SIM_CPU *current_cpu, void *sem_arg)
79721{
79722#define FLD(f) abuf->fields.sfmt_ftne.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_ftge (SIM_CPU *current_cpu, void *sem_arg)
79737{
79738#define FLD(f) abuf->fields.sfmt_ftne.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_ftlt (SIM_CPU *current_cpu, void *sem_arg)
79753{
79754#define FLD(f) abuf->fields.sfmt_ftne.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_ftuge (SIM_CPU *current_cpu, void *sem_arg)
79769{
79770#define FLD(f) abuf->fields.sfmt_ftne.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_ftug (SIM_CPU *current_cpu, void *sem_arg)
79785{
79786#define FLD(f) abuf->fields.sfmt_ftne.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_ftle (SIM_CPU *current_cpu, void *sem_arg)
79801{
79802#define FLD(f) abuf->fields.sfmt_ftne.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_ftgt (SIM_CPU *current_cpu, void *sem_arg)
79817{
79818#define FLD(f) abuf->fields.sfmt_ftne.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_ftule (SIM_CPU *current_cpu, void *sem_arg)
79833{
79834#define FLD(f) abuf->fields.sfmt_ftne.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_ftu (SIM_CPU *current_cpu, void *sem_arg)
79849{
79850#define FLD(f) abuf->fields.sfmt_ftne.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_fto (SIM_CPU *current_cpu, void *sem_arg)
79865{
79866#define FLD(f) abuf->fields.sfmt_ftne.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_tira (SIM_CPU *current_cpu, void *sem_arg)
79881{
79882#define FLD(f) abuf->fields.sfmt_ftine.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_tino (SIM_CPU *current_cpu, void *sem_arg)
79897{
79898#define FLD(f) abuf->fields.fmt_empty.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_tieq (SIM_CPU *current_cpu, void *sem_arg)
79913{
79914#define FLD(f) abuf->fields.sfmt_tieq.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_tine (SIM_CPU *current_cpu, void *sem_arg)
79929{
79930#define FLD(f) abuf->fields.sfmt_tieq.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_tile (SIM_CPU *current_cpu, void *sem_arg)
79945{
79946#define FLD(f) abuf->fields.sfmt_tieq.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_tigt (SIM_CPU *current_cpu, void *sem_arg)
79961{
79962#define FLD(f) abuf->fields.sfmt_tieq.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_tilt (SIM_CPU *current_cpu, void *sem_arg)
79977{
79978#define FLD(f) abuf->fields.sfmt_tieq.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_tige (SIM_CPU *current_cpu, void *sem_arg)
79993{
79994#define FLD(f) abuf->fields.sfmt_tieq.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_tils (SIM_CPU *current_cpu, void *sem_arg)
80009{
80010#define FLD(f) abuf->fields.sfmt_tieq.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_tihi (SIM_CPU *current_cpu, void *sem_arg)
80025{
80026#define FLD(f) abuf->fields.sfmt_tieq.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_tic (SIM_CPU *current_cpu, void *sem_arg)
80041{
80042#define FLD(f) abuf->fields.sfmt_tieq.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_tinc (SIM_CPU *current_cpu, void *sem_arg)
80057{
80058#define FLD(f) abuf->fields.sfmt_tieq.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_tin (SIM_CPU *current_cpu, void *sem_arg)
80073{
80074#define FLD(f) abuf->fields.sfmt_tieq.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_tip (SIM_CPU *current_cpu, void *sem_arg)
80089{
80090#define FLD(f) abuf->fields.sfmt_tieq.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_tiv (SIM_CPU *current_cpu, void *sem_arg)
80105{
80106#define FLD(f) abuf->fields.sfmt_tieq.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_tinv (SIM_CPU *current_cpu, void *sem_arg)
80121{
80122#define FLD(f) abuf->fields.sfmt_tieq.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_ftira (SIM_CPU *current_cpu, void *sem_arg)
80137{
80138#define FLD(f) abuf->fields.sfmt_ftine.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_ftino (SIM_CPU *current_cpu, void *sem_arg)
80153{
80154#define FLD(f) abuf->fields.fmt_empty.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_ftine (SIM_CPU *current_cpu, void *sem_arg)
80169{
80170#define FLD(f) abuf->fields.sfmt_ftine.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_ftieq (SIM_CPU *current_cpu, void *sem_arg)
80185{
80186#define FLD(f) abuf->fields.sfmt_ftine.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_ftilg (SIM_CPU *current_cpu, void *sem_arg)
80201{
80202#define FLD(f) abuf->fields.sfmt_ftine.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_ftiue (SIM_CPU *current_cpu, void *sem_arg)
80217{
80218#define FLD(f) abuf->fields.sfmt_ftine.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_ftiul (SIM_CPU *current_cpu, void *sem_arg)
80233{
80234#define FLD(f) abuf->fields.sfmt_ftine.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_ftige (SIM_CPU *current_cpu, void *sem_arg)
80249{
80250#define FLD(f) abuf->fields.sfmt_ftine.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_ftilt (SIM_CPU *current_cpu, void *sem_arg)
80265{
80266#define FLD(f) abuf->fields.sfmt_ftine.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_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
80281{
80282#define FLD(f) abuf->fields.sfmt_ftine.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_ftiug (SIM_CPU *current_cpu, void *sem_arg)
80297{
80298#define FLD(f) abuf->fields.sfmt_ftine.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_ftile (SIM_CPU *current_cpu, void *sem_arg)
80313{
80314#define FLD(f) abuf->fields.sfmt_ftine.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_ftigt (SIM_CPU *current_cpu, void *sem_arg)
80329{
80330#define FLD(f) abuf->fields.sfmt_ftine.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_ftiule (SIM_CPU *current_cpu, void *sem_arg)
80345{
80346#define FLD(f) abuf->fields.sfmt_ftine.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_ftiu (SIM_CPU *current_cpu, void *sem_arg)
80361{
80362#define FLD(f) abuf->fields.sfmt_ftine.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_ftio (SIM_CPU *current_cpu, void *sem_arg)
80377{
80378#define FLD(f) abuf->fields.sfmt_ftine.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_break (SIM_CPU *current_cpu, void *sem_arg)
80393{
80394#define FLD(f) abuf->fields.sfmt_break.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_mtrap (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_andcr (SIM_CPU *current_cpu, void *sem_arg)
80425{
80426#define FLD(f) abuf->fields.sfmt_andcr.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_orcr (SIM_CPU *current_cpu, void *sem_arg)
80441{
80442#define FLD(f) abuf->fields.sfmt_andcr.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_xorcr (SIM_CPU *current_cpu, void *sem_arg)
80457{
80458#define FLD(f) abuf->fields.sfmt_andcr.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_nandcr (SIM_CPU *current_cpu, void *sem_arg)
80473{
80474#define FLD(f) abuf->fields.sfmt_andcr.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_norcr (SIM_CPU *current_cpu, void *sem_arg)
80489{
80490#define FLD(f) abuf->fields.sfmt_andcr.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_andncr (SIM_CPU *current_cpu, void *sem_arg)
80505{
80506#define FLD(f) abuf->fields.sfmt_andcr.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_orncr (SIM_CPU *current_cpu, void *sem_arg)
80521{
80522#define FLD(f) abuf->fields.sfmt_andcr.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_nandncr (SIM_CPU *current_cpu, void *sem_arg)
80537{
80538#define FLD(f) abuf->fields.sfmt_andcr.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_norncr (SIM_CPU *current_cpu, void *sem_arg)
80553{
80554#define FLD(f) abuf->fields.sfmt_andcr.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_notcr (SIM_CPU *current_cpu, void *sem_arg)
80569{
80570#define FLD(f) abuf->fields.sfmt_andcr.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_ckra (SIM_CPU *current_cpu, void *sem_arg)
80585{
80586#define FLD(f) abuf->fields.sfmt_cckeq.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_ckno (SIM_CPU *current_cpu, void *sem_arg)
80601{
80602#define FLD(f) abuf->fields.sfmt_cckeq.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_ckeq (SIM_CPU *current_cpu, void *sem_arg)
80617{
80618#define FLD(f) abuf->fields.sfmt_cckeq.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_ckne (SIM_CPU *current_cpu, void *sem_arg)
80633{
80634#define FLD(f) abuf->fields.sfmt_cckeq.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_ckle (SIM_CPU *current_cpu, void *sem_arg)
80649{
80650#define FLD(f) abuf->fields.sfmt_cckeq.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_ckgt (SIM_CPU *current_cpu, void *sem_arg)
80665{
80666#define FLD(f) abuf->fields.sfmt_cckeq.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_cklt (SIM_CPU *current_cpu, void *sem_arg)
80681{
80682#define FLD(f) abuf->fields.sfmt_cckeq.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_ckge (SIM_CPU *current_cpu, void *sem_arg)
80697{
80698#define FLD(f) abuf->fields.sfmt_cckeq.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_ckls (SIM_CPU *current_cpu, void *sem_arg)
80713{
80714#define FLD(f) abuf->fields.sfmt_cckeq.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_ckhi (SIM_CPU *current_cpu, void *sem_arg)
80729{
80730#define FLD(f) abuf->fields.sfmt_cckeq.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_ckc (SIM_CPU *current_cpu, void *sem_arg)
80745{
80746#define FLD(f) abuf->fields.sfmt_cckeq.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_cknc (SIM_CPU *current_cpu, void *sem_arg)
80761{
80762#define FLD(f) abuf->fields.sfmt_cckeq.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_ckn (SIM_CPU *current_cpu, void *sem_arg)
80777{
80778#define FLD(f) abuf->fields.sfmt_cckeq.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_ckp (SIM_CPU *current_cpu, void *sem_arg)
80793{
80794#define FLD(f) abuf->fields.sfmt_cckeq.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_ckv (SIM_CPU *current_cpu, void *sem_arg)
80809{
80810#define FLD(f) abuf->fields.sfmt_cckeq.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_cknv (SIM_CPU *current_cpu, void *sem_arg)
80825{
80826#define FLD(f) abuf->fields.sfmt_cckeq.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_fckra (SIM_CPU *current_cpu, void *sem_arg)
80841{
80842#define FLD(f) abuf->fields.sfmt_cfckne.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_fckno (SIM_CPU *current_cpu, void *sem_arg)
80857{
80858#define FLD(f) abuf->fields.sfmt_cfckne.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_fckne (SIM_CPU *current_cpu, void *sem_arg)
80873{
80874#define FLD(f) abuf->fields.sfmt_cfckne.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_fckeq (SIM_CPU *current_cpu, void *sem_arg)
80889{
80890#define FLD(f) abuf->fields.sfmt_cfckne.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_fcklg (SIM_CPU *current_cpu, void *sem_arg)
80905{
80906#define FLD(f) abuf->fields.sfmt_cfckne.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_fckue (SIM_CPU *current_cpu, void *sem_arg)
80921{
80922#define FLD(f) abuf->fields.sfmt_cfckne.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_fckul (SIM_CPU *current_cpu, void *sem_arg)
80937{
80938#define FLD(f) abuf->fields.sfmt_cfckne.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_fckge (SIM_CPU *current_cpu, void *sem_arg)
80953{
80954#define FLD(f) abuf->fields.sfmt_cfckne.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_fcklt (SIM_CPU *current_cpu, void *sem_arg)
80969{
80970#define FLD(f) abuf->fields.sfmt_cfckne.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_fckuge (SIM_CPU *current_cpu, void *sem_arg)
80985{
80986#define FLD(f) abuf->fields.sfmt_cfckne.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_fckug (SIM_CPU *current_cpu, void *sem_arg)
81001{
81002#define FLD(f) abuf->fields.sfmt_cfckne.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_fckle (SIM_CPU *current_cpu, void *sem_arg)
81017{
81018#define FLD(f) abuf->fields.sfmt_cfckne.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_fckgt (SIM_CPU *current_cpu, void *sem_arg)
81033{
81034#define FLD(f) abuf->fields.sfmt_cfckne.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_fckule (SIM_CPU *current_cpu, void *sem_arg)
81049{
81050#define FLD(f) abuf->fields.sfmt_cfckne.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_fcku (SIM_CPU *current_cpu, void *sem_arg)
81065{
81066#define FLD(f) abuf->fields.sfmt_cfckne.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_fcko (SIM_CPU *current_cpu, void *sem_arg)
81081{
81082#define FLD(f) abuf->fields.sfmt_cfckne.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_cckra (SIM_CPU *current_cpu, void *sem_arg)
81097{
81098#define FLD(f) abuf->fields.sfmt_cckeq.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_cckno (SIM_CPU *current_cpu, void *sem_arg)
81113{
81114#define FLD(f) abuf->fields.sfmt_cckeq.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_cckeq (SIM_CPU *current_cpu, void *sem_arg)
81129{
81130#define FLD(f) abuf->fields.sfmt_cckeq.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_cckne (SIM_CPU *current_cpu, void *sem_arg)
81145{
81146#define FLD(f) abuf->fields.sfmt_cckeq.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_cckle (SIM_CPU *current_cpu, void *sem_arg)
81161{
81162#define FLD(f) abuf->fields.sfmt_cckeq.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_cckgt (SIM_CPU *current_cpu, void *sem_arg)
81177{
81178#define FLD(f) abuf->fields.sfmt_cckeq.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_ccklt (SIM_CPU *current_cpu, void *sem_arg)
81193{
81194#define FLD(f) abuf->fields.sfmt_cckeq.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_cckge (SIM_CPU *current_cpu, void *sem_arg)
81209{
81210#define FLD(f) abuf->fields.sfmt_cckeq.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_cckls (SIM_CPU *current_cpu, void *sem_arg)
81225{
81226#define FLD(f) abuf->fields.sfmt_cckeq.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_cckhi (SIM_CPU *current_cpu, void *sem_arg)
81241{
81242#define FLD(f) abuf->fields.sfmt_cckeq.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_cckc (SIM_CPU *current_cpu, void *sem_arg)
81257{
81258#define FLD(f) abuf->fields.sfmt_cckeq.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_ccknc (SIM_CPU *current_cpu, void *sem_arg)
81273{
81274#define FLD(f) abuf->fields.sfmt_cckeq.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_cckn (SIM_CPU *current_cpu, void *sem_arg)
81289{
81290#define FLD(f) abuf->fields.sfmt_cckeq.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_cckp (SIM_CPU *current_cpu, void *sem_arg)
81305{
81306#define FLD(f) abuf->fields.sfmt_cckeq.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_cckv (SIM_CPU *current_cpu, void *sem_arg)
81321{
81322#define FLD(f) abuf->fields.sfmt_cckeq.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_ccknv (SIM_CPU *current_cpu, void *sem_arg)
81337{
81338#define FLD(f) abuf->fields.sfmt_cckeq.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_cfckra (SIM_CPU *current_cpu, void *sem_arg)
81353{
81354#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckno (SIM_CPU *current_cpu, void *sem_arg)
81369{
81370#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckne (SIM_CPU *current_cpu, void *sem_arg)
81385{
81386#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
81401{
81402#define FLD(f) abuf->fields.sfmt_cfckne.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_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
81417{
81418#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckue (SIM_CPU *current_cpu, void *sem_arg)
81433{
81434#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckul (SIM_CPU *current_cpu, void *sem_arg)
81449{
81450#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckge (SIM_CPU *current_cpu, void *sem_arg)
81465{
81466#define FLD(f) abuf->fields.sfmt_cfckne.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_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
81481{
81482#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
81497{
81498#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckug (SIM_CPU *current_cpu, void *sem_arg)
81513{
81514#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckle (SIM_CPU *current_cpu, void *sem_arg)
81529{
81530#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
81545{
81546#define FLD(f) abuf->fields.sfmt_cfckne.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_cfckule (SIM_CPU *current_cpu, void *sem_arg)
81561{
81562#define FLD(f) abuf->fields.sfmt_cfckne.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_cfcku (SIM_CPU *current_cpu, void *sem_arg)
81577{
81578#define FLD(f) abuf->fields.sfmt_cfckne.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_cfcko (SIM_CPU *current_cpu, void *sem_arg)
81593{
81594#define FLD(f) abuf->fields.sfmt_cfckne.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_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
81609{
81610#define FLD(f) abuf->fields.sfmt_cjmpl.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_ccalll (SIM_CPU *current_cpu, void *sem_arg)
81625{
81626#define FLD(f) abuf->fields.sfmt_cjmpl.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_ici (SIM_CPU *current_cpu, void *sem_arg)
81641{
81642#define FLD(f) abuf->fields.sfmt_icpl.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_dci (SIM_CPU *current_cpu, void *sem_arg)
81657{
81658#define FLD(f) abuf->fields.sfmt_icpl.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_icei (SIM_CPU *current_cpu, void *sem_arg)
81673{
81674#define FLD(f) abuf->fields.sfmt_icei.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_dcei (SIM_CPU *current_cpu, void *sem_arg)
81689{
81690#define FLD(f) abuf->fields.sfmt_icei.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_dcf (SIM_CPU *current_cpu, void *sem_arg)
81705{
81706#define FLD(f) abuf->fields.sfmt_icpl.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_dcef (SIM_CPU *current_cpu, void *sem_arg)
81721{
81722#define FLD(f) abuf->fields.sfmt_icei.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_witlb (SIM_CPU *current_cpu, void *sem_arg)
81737{
81738#define FLD(f) abuf->fields.fmt_empty.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_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
81753{
81754#define FLD(f) abuf->fields.fmt_empty.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_itlbi (SIM_CPU *current_cpu, void *sem_arg)
81769{
81770#define FLD(f) abuf->fields.fmt_empty.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_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
81785{
81786#define FLD(f) abuf->fields.fmt_empty.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_icpl (SIM_CPU *current_cpu, void *sem_arg)
81801{
81802#define FLD(f) abuf->fields.sfmt_icpl.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_dcpl (SIM_CPU *current_cpu, void *sem_arg)
81817{
81818#define FLD(f) abuf->fields.sfmt_icpl.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_icul (SIM_CPU *current_cpu, void *sem_arg)
81833{
81834#define FLD(f) abuf->fields.sfmt_jmpil.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_dcul (SIM_CPU *current_cpu, void *sem_arg)
81849{
81850#define FLD(f) abuf->fields.sfmt_jmpil.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_bar (SIM_CPU *current_cpu, void *sem_arg)
81865{
81866#define FLD(f) abuf->fields.fmt_empty.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_membar (SIM_CPU *current_cpu, void *sem_arg)
81881{
81882#define FLD(f) abuf->fields.fmt_empty.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_cop1 (SIM_CPU *current_cpu, void *sem_arg)
81897{
81898#define FLD(f) abuf->fields.fmt_empty.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_cop2 (SIM_CPU *current_cpu, void *sem_arg)
81913{
81914#define FLD(f) abuf->fields.fmt_empty.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_clrgr (SIM_CPU *current_cpu, void *sem_arg)
81929{
153431d6 81930#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
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_clrfr (SIM_CPU *current_cpu, void *sem_arg)
81945{
153431d6 81946#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
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_clrga (SIM_CPU *current_cpu, void *sem_arg)
81961{
81962#define FLD(f) abuf->fields.fmt_empty.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_clrfa (SIM_CPU *current_cpu, void *sem_arg)
81977{
81978#define FLD(f) abuf->fields.fmt_empty.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_commitgr (SIM_CPU *current_cpu, void *sem_arg)
81993{
81994#define FLD(f) abuf->fields.sfmt_setlos.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_commitfr (SIM_CPU *current_cpu, void *sem_arg)
82009{
82010#define FLD(f) abuf->fields.sfmt_mhsethis.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_commitga (SIM_CPU *current_cpu, void *sem_arg)
82025{
82026#define FLD(f) abuf->fields.fmt_empty.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_commitfa (SIM_CPU *current_cpu, void *sem_arg)
82041{
82042#define FLD(f) abuf->fields.fmt_empty.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_fitos (SIM_CPU *current_cpu, void *sem_arg)
82057{
82058#define FLD(f) abuf->fields.sfmt_fditos.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_fstoi (SIM_CPU *current_cpu, void *sem_arg)
82073{
82074#define FLD(f) abuf->fields.sfmt_fdstoi.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_fitod (SIM_CPU *current_cpu, void *sem_arg)
82089{
82090#define FLD(f) abuf->fields.sfmt_fitod.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_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
82105{
82106#define FLD(f) abuf->fields.sfmt_fdtoi.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_fditos (SIM_CPU *current_cpu, void *sem_arg)
82121{
82122#define FLD(f) abuf->fields.sfmt_fditos.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_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
82137{
82138#define FLD(f) abuf->fields.sfmt_fdstoi.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_nfditos (SIM_CPU *current_cpu, void *sem_arg)
82153{
82154#define FLD(f) abuf->fields.sfmt_fditos.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_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
82169{
82170#define FLD(f) abuf->fields.sfmt_fdstoi.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_cfitos (SIM_CPU *current_cpu, void *sem_arg)
82185{
82186#define FLD(f) abuf->fields.sfmt_cfitos.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_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
82201{
82202#define FLD(f) abuf->fields.sfmt_cfstoi.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_nfitos (SIM_CPU *current_cpu, void *sem_arg)
82217{
82218#define FLD(f) abuf->fields.sfmt_fditos.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_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
82233{
82234#define FLD(f) abuf->fields.sfmt_fdstoi.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_fmovs (SIM_CPU *current_cpu, void *sem_arg)
82249{
82250#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmovd (SIM_CPU *current_cpu, void *sem_arg)
82265{
82266#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
82281{
82282#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
82297{
82298#define FLD(f) abuf->fields.sfmt_cfmadds.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_fnegs (SIM_CPU *current_cpu, void *sem_arg)
82313{
82314#define FLD(f) abuf->fields.sfmt_cfmadds.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_fnegd (SIM_CPU *current_cpu, void *sem_arg)
82329{
82330#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
82345{
82346#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
82361{
82362#define FLD(f) abuf->fields.sfmt_cfmadds.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_fabss (SIM_CPU *current_cpu, void *sem_arg)
82377{
82378#define FLD(f) abuf->fields.sfmt_cfmadds.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_fabsd (SIM_CPU *current_cpu, void *sem_arg)
82393{
82394#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdabss (SIM_CPU *current_cpu, void *sem_arg)
82409{
82410#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfabss (SIM_CPU *current_cpu, void *sem_arg)
82425{
82426#define FLD(f) abuf->fields.sfmt_cfmadds.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_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
82441{
82442#define FLD(f) abuf->fields.sfmt_cfmadds.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_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
82457{
82458#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
82473{
82474#define FLD(f) abuf->fields.sfmt_fdmadds.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_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
82489{
82490#define FLD(f) abuf->fields.sfmt_fmaddd.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_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
82505{
82506#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
82521{
82522#define FLD(f) abuf->fields.sfmt_cfmadds.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_fadds (SIM_CPU *current_cpu, void *sem_arg)
82537{
82538#define FLD(f) abuf->fields.sfmt_cfmadds.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_fsubs (SIM_CPU *current_cpu, void *sem_arg)
82553{
82554#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmuls (SIM_CPU *current_cpu, void *sem_arg)
82569{
82570#define FLD(f) abuf->fields.sfmt_cfmadds.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_fdivs (SIM_CPU *current_cpu, void *sem_arg)
82585{
82586#define FLD(f) abuf->fields.sfmt_cfmadds.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_faddd (SIM_CPU *current_cpu, void *sem_arg)
82601{
82602#define FLD(f) abuf->fields.sfmt_fmaddd.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_fsubd (SIM_CPU *current_cpu, void *sem_arg)
82617{
82618#define FLD(f) abuf->fields.sfmt_fmaddd.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_fmuld (SIM_CPU *current_cpu, void *sem_arg)
82633{
82634#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdivd (SIM_CPU *current_cpu, void *sem_arg)
82649{
82650#define FLD(f) abuf->fields.sfmt_fmaddd.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_cfadds (SIM_CPU *current_cpu, void *sem_arg)
82665{
82666#define FLD(f) abuf->fields.sfmt_cfmadds.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_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
82681{
82682#define FLD(f) abuf->fields.sfmt_cfmadds.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_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
82697{
82698#define FLD(f) abuf->fields.sfmt_cfmadds.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_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
82713{
82714#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfadds (SIM_CPU *current_cpu, void *sem_arg)
82729{
82730#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
82745{
82746#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
82761{
82762#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
82777{
82778#define FLD(f) abuf->fields.sfmt_cfmadds.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_fcmps (SIM_CPU *current_cpu, void *sem_arg)
82793{
82794#define FLD(f) abuf->fields.sfmt_cfcmps.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_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
82809{
82810#define FLD(f) abuf->fields.sfmt_fcmpd.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_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
82825{
82826#define FLD(f) abuf->fields.sfmt_cfcmps.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_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
82841{
82842#define FLD(f) abuf->fields.sfmt_nfdcmps.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_fmadds (SIM_CPU *current_cpu, void *sem_arg)
82857{
82858#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
82873{
82874#define FLD(f) abuf->fields.sfmt_cfmadds.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_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
82889{
82890#define FLD(f) abuf->fields.sfmt_fmaddd.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_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
82905{
82906#define FLD(f) abuf->fields.sfmt_fmaddd.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_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
82921{
82922#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
82937{
82938#define FLD(f) abuf->fields.sfmt_fdmadds.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_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
82953{
82954#define FLD(f) abuf->fields.sfmt_cfmadds.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_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
82969{
82970#define FLD(f) abuf->fields.sfmt_cfmadds.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_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
82985{
82986#define FLD(f) abuf->fields.sfmt_cfmadds.f
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_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
83001{
83002#define FLD(f) abuf->fields.sfmt_cfmadds.f
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_fmas (SIM_CPU *current_cpu, void *sem_arg)
83017{
83018#define FLD(f) abuf->fields.sfmt_fdmadds.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_fmss (SIM_CPU *current_cpu, void *sem_arg)
83033{
83034#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmas (SIM_CPU *current_cpu, void *sem_arg)
83049{
83050#define FLD(f) abuf->fields.sfmt_fdmas.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_fdmss (SIM_CPU *current_cpu, void *sem_arg)
83065{
83066#define FLD(f) abuf->fields.sfmt_fdmas.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_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
83081{
83082#define FLD(f) abuf->fields.sfmt_fdmas.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_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
83097{
83098#define FLD(f) abuf->fields.sfmt_fdmas.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_cfmas (SIM_CPU *current_cpu, void *sem_arg)
83113{
83114#define FLD(f) abuf->fields.sfmt_cfmas.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_cfmss (SIM_CPU *current_cpu, void *sem_arg)
83129{
83130#define FLD(f) abuf->fields.sfmt_cfmas.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_fmad (SIM_CPU *current_cpu, void *sem_arg)
83145{
83146#define FLD(f) abuf->fields.sfmt_fdmadds.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_fmsd (SIM_CPU *current_cpu, void *sem_arg)
83161{
83162#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfmas (SIM_CPU *current_cpu, void *sem_arg)
83177{
83178#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfmss (SIM_CPU *current_cpu, void *sem_arg)
83193{
83194#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdadds (SIM_CPU *current_cpu, void *sem_arg)
83209{
83210#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
83225{
83226#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
83241{
83242#define FLD(f) abuf->fields.sfmt_fdmadds.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_fddivs (SIM_CPU *current_cpu, void *sem_arg)
83257{
83258#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdsads (SIM_CPU *current_cpu, void *sem_arg)
83273{
83274#define FLD(f) abuf->fields.sfmt_fdmadds.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_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
83289{
83290#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
83305{
83306#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
83321{
83322#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsubs (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_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
83353{
83354#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
83369{
83370#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
83385{
83386#define FLD(f) abuf->fields.sfmt_fdmadds.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_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
83401{
83402#define FLD(f) abuf->fields.sfmt_nfdcmps.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_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
83417{
83418#define FLD(f) abuf->fields.sfmt_mhsetlos.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_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
83433{
83434#define FLD(f) abuf->fields.sfmt_mhsethis.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_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
83449{
83450#define FLD(f) abuf->fields.sfmt_mhdsets.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_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
83465{
83466#define FLD(f) abuf->fields.sfmt_mhsetloh.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_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
83481{
83482#define FLD(f) abuf->fields.sfmt_mhsethih.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_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
83497{
83498#define FLD(f) abuf->fields.sfmt_mhdseth.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_mand (SIM_CPU *current_cpu, void *sem_arg)
83513{
83514#define FLD(f) abuf->fields.sfmt_mwcut.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_mor (SIM_CPU *current_cpu, void *sem_arg)
83529{
83530#define FLD(f) abuf->fields.sfmt_mwcut.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_mxor (SIM_CPU *current_cpu, void *sem_arg)
83545{
83546#define FLD(f) abuf->fields.sfmt_mwcut.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_cmand (SIM_CPU *current_cpu, void *sem_arg)
83561{
83562#define FLD(f) abuf->fields.sfmt_cmand.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_cmor (SIM_CPU *current_cpu, void *sem_arg)
83577{
83578#define FLD(f) abuf->fields.sfmt_cmand.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_cmxor (SIM_CPU *current_cpu, void *sem_arg)
83593{
83594#define FLD(f) abuf->fields.sfmt_cmand.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_mnot (SIM_CPU *current_cpu, void *sem_arg)
83609{
83610#define FLD(f) abuf->fields.sfmt_mcut.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_cmnot (SIM_CPU *current_cpu, void *sem_arg)
83625{
83626#define FLD(f) abuf->fields.sfmt_cmand.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_mrotli (SIM_CPU *current_cpu, void *sem_arg)
83641{
83642#define FLD(f) abuf->fields.sfmt_mwcuti.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_mrotri (SIM_CPU *current_cpu, void *sem_arg)
83657{
83658#define FLD(f) abuf->fields.sfmt_mwcuti.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_mwcut (SIM_CPU *current_cpu, void *sem_arg)
83673{
83674#define FLD(f) abuf->fields.sfmt_mwcut.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_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
83689{
83690#define FLD(f) abuf->fields.sfmt_mwcuti.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_mcut (SIM_CPU *current_cpu, void *sem_arg)
83705{
83706#define FLD(f) abuf->fields.sfmt_mcut.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_mcuti (SIM_CPU *current_cpu, void *sem_arg)
83721{
83722#define FLD(f) abuf->fields.sfmt_mcuti.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_mcutss (SIM_CPU *current_cpu, void *sem_arg)
83737{
83738#define FLD(f) abuf->fields.sfmt_mcut.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_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
83753{
83754#define FLD(f) abuf->fields.sfmt_mcuti.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_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
83769{
83770#define FLD(f) abuf->fields.sfmt_mdcutssi.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_maveh (SIM_CPU *current_cpu, void *sem_arg)
83785{
83786#define FLD(f) abuf->fields.sfmt_mwcut.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_msllhi (SIM_CPU *current_cpu, void *sem_arg)
83801{
83802#define FLD(f) abuf->fields.sfmt_msllhi.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_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
83817{
83818#define FLD(f) abuf->fields.sfmt_msllhi.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_msrahi (SIM_CPU *current_cpu, void *sem_arg)
83833{
83834#define FLD(f) abuf->fields.sfmt_msllhi.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_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
83849{
83850#define FLD(f) abuf->fields.sfmt_mdrotli.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_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
83865{
83866#define FLD(f) abuf->fields.sfmt_mcplhi.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_mcpli (SIM_CPU *current_cpu, void *sem_arg)
83881{
83882#define FLD(f) abuf->fields.sfmt_mwcuti.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_msaths (SIM_CPU *current_cpu, void *sem_arg)
83897{
83898#define FLD(f) abuf->fields.sfmt_cmaddhss.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_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
83913{
83914#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_msathu (SIM_CPU *current_cpu, void *sem_arg)
83929{
83930#define FLD(f) abuf->fields.sfmt_cmaddhss.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_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
83945{
83946#define FLD(f) abuf->fields.sfmt_mcmpsh.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_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
83961{
83962#define FLD(f) abuf->fields.sfmt_mcmpsh.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_mabshs (SIM_CPU *current_cpu, void *sem_arg)
83977{
83978#define FLD(f) abuf->fields.sfmt_mabshs.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_maddhss (SIM_CPU *current_cpu, void *sem_arg)
83993{
83994#define FLD(f) abuf->fields.sfmt_cmaddhss.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_maddhus (SIM_CPU *current_cpu, void *sem_arg)
84009{
84010#define FLD(f) abuf->fields.sfmt_cmaddhss.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_msubhss (SIM_CPU *current_cpu, void *sem_arg)
84025{
84026#define FLD(f) abuf->fields.sfmt_cmaddhss.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_msubhus (SIM_CPU *current_cpu, void *sem_arg)
84041{
84042#define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
84057{
84058#define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
84073{
84074#define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
84089{
84090#define FLD(f) abuf->fields.sfmt_cmaddhss.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_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
84105{
84106#define FLD(f) abuf->fields.sfmt_cmaddhss.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_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
84121{
84122#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
84137{
84138#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
84153{
84154#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
84169{
84170#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
84185{
84186#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
84201{
84202#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
84217{
84218#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
84233{
84234#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
84249{
84250#define FLD(f) abuf->fields.sfmt_mdasaccs.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_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
84265{
84266#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
84281{
84282#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
84297{
84298#define FLD(f) abuf->fields.sfmt_mdasaccs.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_masaccs (SIM_CPU *current_cpu, void *sem_arg)
84313{
84314#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
84329{
84330#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
84345{
84346#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
84361{
84362#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
84377{
84378#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
84393{
84394#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
84409{
84410#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
84425{
84426#define FLD(f) abuf->fields.sfmt_cmmachs.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_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
84441{
84442#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
84457{
84458#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
84473{
84474#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
84489{
84490#define FLD(f) abuf->fields.sfmt_cmqmachs.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_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
84505{
84506#define FLD(f) abuf->fields.sfmt_cmqmachs.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_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
84521{
84522#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mmachs (SIM_CPU *current_cpu, void *sem_arg)
84537{
84538#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmachu (SIM_CPU *current_cpu, void *sem_arg)
84553{
84554#define FLD(f) abuf->fields.sfmt_cmmachu.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_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
84569{
84570#define FLD(f) abuf->fields.sfmt_cmmachs.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_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
84585{
84586#define FLD(f) abuf->fields.sfmt_cmmachu.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_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
84601{
84602#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
84617{
84618#define FLD(f) abuf->fields.sfmt_cmmachu.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_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
84633{
84634#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
84649{
84650#define FLD(f) abuf->fields.sfmt_cmqmachu.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_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
84665{
84666#define FLD(f) abuf->fields.sfmt_cmqmachs.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_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
84681{
84682#define FLD(f) abuf->fields.sfmt_cmqmachu.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_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
84697{
84698#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
84713{
84714#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
84729{
84730#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
84745{
84746#define FLD(f) abuf->fields.sfmt_cmmachs.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_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
84761{
84762#define FLD(f) abuf->fields.sfmt_cmmachs.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_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
84777{
84778#define FLD(f) abuf->fields.sfmt_cmmachs.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_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
84793{
84794#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
84809{
84810#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
84825{
84826#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
84841{
84842#define FLD(f) abuf->fields.sfmt_cmmachs.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_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
84857{
84858#define FLD(f) abuf->fields.sfmt_cmmachs.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_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
84873{
84874#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
84889{
84890#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
84905{
84906#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
84921{
84922#define FLD(f) abuf->fields.sfmt_cmqmachs.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_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
84937{
84938#define FLD(f) abuf->fields.sfmt_cmexpdhw.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_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
84953{
84954#define FLD(f) abuf->fields.sfmt_cmexpdhw.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_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
84969{
84970#define FLD(f) abuf->fields.sfmt_cmexpdhd.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_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
84985{
84986#define FLD(f) abuf->fields.sfmt_cmexpdhd.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_mpackh (SIM_CPU *current_cpu, void *sem_arg)
85001{
85002#define FLD(f) abuf->fields.sfmt_cmaddhss.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_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
85017{
85018#define FLD(f) abuf->fields.sfmt_mdpackh.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_munpackh (SIM_CPU *current_cpu, void *sem_arg)
85033{
85034#define FLD(f) abuf->fields.sfmt_munpackh.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_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
85049{
85050#define FLD(f) abuf->fields.sfmt_mdunpackh.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_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
85065{
85066#define FLD(f) abuf->fields.sfmt_cmbtoh.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_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
85081{
85082#define FLD(f) abuf->fields.sfmt_cmbtoh.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_mhtob (SIM_CPU *current_cpu, void *sem_arg)
85097{
85098#define FLD(f) abuf->fields.sfmt_cmhtob.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_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
85113{
85114#define FLD(f) abuf->fields.sfmt_cmhtob.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_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
85129{
85130#define FLD(f) abuf->fields.sfmt_cmbtohe.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_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
85145{
85146#define FLD(f) abuf->fields.sfmt_cmbtohe.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
d03ea14f 85160model_simple_mnop (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 85161{
d03ea14f
DB
85162#define FLD(f) abuf->fields.fmt_empty.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_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
85177{
85178#define FLD(f) abuf->fields.sfmt_mdasaccs.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_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
85193{
85194#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
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_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
85209{
85210#define FLD(f) abuf->fields.sfmt_mcuti.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_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
85225{
85226#define FLD(f) abuf->fields.sfmt_mrdaccg.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_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
85241{
85242#define FLD(f) abuf->fields.sfmt_cmmachs.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_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
85257{
85258#define FLD(f) abuf->fields.sfmt_mwtaccg.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_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
85273{
85274#define FLD(f) abuf->fields.fmt_empty.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_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
85289{
85290#define FLD(f) abuf->fields.fmt_empty.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_fnop (SIM_CPU *current_cpu, void *sem_arg)
85305{
85306#define FLD(f) abuf->fields.fmt_empty.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
85319/* We assume UNIT_NONE == 0 because the tables don't always terminate
85320 entries with it. */
85321
85322/* Model timing data for `frv'. */
85323
85324static const INSN_TIMING frv_timing[] = {
85325 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85326 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85327 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85328 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85329 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85330 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85331 { FRVBF_INSN_ADD, model_frv_add, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85332 { FRVBF_INSN_SUB, model_frv_sub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85333 { FRVBF_INSN_AND, model_frv_and, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85334 { FRVBF_INSN_OR, model_frv_or, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85335 { FRVBF_INSN_XOR, model_frv_xor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85336 { FRVBF_INSN_NOT, model_frv_not, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85337 { FRVBF_INSN_SDIV, model_frv_sdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85338 { FRVBF_INSN_NSDIV, model_frv_nsdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85339 { FRVBF_INSN_UDIV, model_frv_udiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85340 { FRVBF_INSN_NUDIV, model_frv_nudiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85341 { FRVBF_INSN_SMUL, model_frv_smul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85342 { FRVBF_INSN_UMUL, model_frv_umul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
e930b1f5
DB
85343 { FRVBF_INSN_SMU, model_frv_smu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85344 { FRVBF_INSN_SMASS, model_frv_smass, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85345 { FRVBF_INSN_SMSSS, model_frv_smsss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
85346 { FRVBF_INSN_SLL, model_frv_sll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85347 { FRVBF_INSN_SRL, model_frv_srl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85348 { FRVBF_INSN_SRA, model_frv_sra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
e930b1f5
DB
85349 { FRVBF_INSN_SLASS, model_frv_slass, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85350 { FRVBF_INSN_SCUTSS, model_frv_scutss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
85351 { FRVBF_INSN_SCAN, model_frv_scan, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85352 { FRVBF_INSN_CADD, model_frv_cadd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85353 { FRVBF_INSN_CSUB, model_frv_csub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85354 { FRVBF_INSN_CAND, model_frv_cand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85355 { FRVBF_INSN_COR, model_frv_cor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85356 { FRVBF_INSN_CXOR, model_frv_cxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85357 { FRVBF_INSN_CNOT, model_frv_cnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85358 { FRVBF_INSN_CSMUL, model_frv_csmul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85359 { FRVBF_INSN_CSDIV, model_frv_csdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85360 { FRVBF_INSN_CUDIV, model_frv_cudiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85361 { FRVBF_INSN_CSLL, model_frv_csll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85362 { FRVBF_INSN_CSRL, model_frv_csrl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85363 { FRVBF_INSN_CSRA, model_frv_csra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85364 { FRVBF_INSN_CSCAN, model_frv_cscan, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85365 { FRVBF_INSN_ADDCC, model_frv_addcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85366 { FRVBF_INSN_SUBCC, model_frv_subcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85367 { FRVBF_INSN_ANDCC, model_frv_andcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85368 { FRVBF_INSN_ORCC, model_frv_orcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85369 { FRVBF_INSN_XORCC, model_frv_xorcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85370 { FRVBF_INSN_SLLCC, model_frv_sllcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85371 { FRVBF_INSN_SRLCC, model_frv_srlcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85372 { FRVBF_INSN_SRACC, model_frv_sracc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85373 { FRVBF_INSN_SMULCC, model_frv_smulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85374 { FRVBF_INSN_UMULCC, model_frv_umulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85375 { FRVBF_INSN_CADDCC, model_frv_caddcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85376 { FRVBF_INSN_CSUBCC, model_frv_csubcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85377 { FRVBF_INSN_CSMULCC, model_frv_csmulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85378 { FRVBF_INSN_CANDCC, model_frv_candcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85379 { FRVBF_INSN_CORCC, model_frv_corcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85380 { FRVBF_INSN_CXORCC, model_frv_cxorcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85381 { FRVBF_INSN_CSLLCC, model_frv_csllcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85382 { FRVBF_INSN_CSRLCC, model_frv_csrlcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85383 { FRVBF_INSN_CSRACC, model_frv_csracc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85384 { FRVBF_INSN_ADDX, model_frv_addx, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85385 { FRVBF_INSN_SUBX, model_frv_subx, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85386 { FRVBF_INSN_ADDXCC, model_frv_addxcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85387 { FRVBF_INSN_SUBXCC, model_frv_subxcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
e930b1f5
DB
85388 { FRVBF_INSN_ADDSS, model_frv_addss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85389 { FRVBF_INSN_SUBSS, model_frv_subss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
85390 { FRVBF_INSN_ADDI, model_frv_addi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85391 { FRVBF_INSN_SUBI, model_frv_subi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85392 { FRVBF_INSN_ANDI, model_frv_andi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85393 { FRVBF_INSN_ORI, model_frv_ori, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85394 { FRVBF_INSN_XORI, model_frv_xori, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85395 { FRVBF_INSN_SDIVI, model_frv_sdivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85396 { FRVBF_INSN_NSDIVI, model_frv_nsdivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85397 { FRVBF_INSN_UDIVI, model_frv_udivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85398 { FRVBF_INSN_NUDIVI, model_frv_nudivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85399 { FRVBF_INSN_SMULI, model_frv_smuli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85400 { FRVBF_INSN_UMULI, model_frv_umuli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85401 { FRVBF_INSN_SLLI, model_frv_slli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85402 { FRVBF_INSN_SRLI, model_frv_srli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85403 { FRVBF_INSN_SRAI, model_frv_srai, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85404 { FRVBF_INSN_SCANI, model_frv_scani, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85405 { FRVBF_INSN_ADDICC, model_frv_addicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85406 { FRVBF_INSN_SUBICC, model_frv_subicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85407 { FRVBF_INSN_ANDICC, model_frv_andicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85408 { FRVBF_INSN_ORICC, model_frv_oricc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85409 { FRVBF_INSN_XORICC, model_frv_xoricc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85410 { FRVBF_INSN_SMULICC, model_frv_smulicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85411 { FRVBF_INSN_UMULICC, model_frv_umulicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85412 { FRVBF_INSN_SLLICC, model_frv_sllicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85413 { FRVBF_INSN_SRLICC, model_frv_srlicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85414 { FRVBF_INSN_SRAICC, model_frv_sraicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85415 { FRVBF_INSN_ADDXI, model_frv_addxi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85416 { FRVBF_INSN_SUBXI, model_frv_subxi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85417 { FRVBF_INSN_ADDXICC, model_frv_addxicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85418 { FRVBF_INSN_SUBXICC, model_frv_subxicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85419 { FRVBF_INSN_CMPB, model_frv_cmpb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85420 { FRVBF_INSN_CMPBA, model_frv_cmpba, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85421 { FRVBF_INSN_SETLO, model_frv_setlo, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85422 { FRVBF_INSN_SETHI, model_frv_sethi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85423 { FRVBF_INSN_SETLOS, model_frv_setlos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85424 { FRVBF_INSN_LDSB, model_frv_ldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85425 { FRVBF_INSN_LDUB, model_frv_ldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85426 { FRVBF_INSN_LDSH, model_frv_ldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85427 { FRVBF_INSN_LDUH, model_frv_lduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85428 { FRVBF_INSN_LD, model_frv_ld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85429 { FRVBF_INSN_LDBF, model_frv_ldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85430 { FRVBF_INSN_LDHF, model_frv_ldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85431 { FRVBF_INSN_LDF, model_frv_ldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85432 { FRVBF_INSN_LDC, model_frv_ldc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85433 { FRVBF_INSN_NLDSB, model_frv_nldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85434 { FRVBF_INSN_NLDUB, model_frv_nldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85435 { FRVBF_INSN_NLDSH, model_frv_nldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85436 { FRVBF_INSN_NLDUH, model_frv_nlduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85437 { FRVBF_INSN_NLD, model_frv_nld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85438 { FRVBF_INSN_NLDBF, model_frv_nldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85439 { FRVBF_INSN_NLDHF, model_frv_nldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85440 { FRVBF_INSN_NLDF, model_frv_nldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85441 { FRVBF_INSN_LDD, model_frv_ldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85442 { FRVBF_INSN_LDDF, model_frv_lddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85443 { FRVBF_INSN_LDDC, model_frv_lddc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85444 { FRVBF_INSN_NLDD, model_frv_nldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85445 { FRVBF_INSN_NLDDF, model_frv_nlddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85446 { FRVBF_INSN_LDQ, model_frv_ldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85447 { FRVBF_INSN_LDQF, model_frv_ldqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85448 { FRVBF_INSN_LDQC, model_frv_ldqc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85449 { FRVBF_INSN_NLDQ, model_frv_nldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85450 { FRVBF_INSN_NLDQF, model_frv_nldqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85451 { FRVBF_INSN_LDSBU, model_frv_ldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85452 { FRVBF_INSN_LDUBU, model_frv_ldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85453 { FRVBF_INSN_LDSHU, model_frv_ldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85454 { FRVBF_INSN_LDUHU, model_frv_lduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85455 { FRVBF_INSN_LDU, model_frv_ldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85456 { FRVBF_INSN_NLDSBU, model_frv_nldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85457 { FRVBF_INSN_NLDUBU, model_frv_nldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85458 { FRVBF_INSN_NLDSHU, model_frv_nldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85459 { FRVBF_INSN_NLDUHU, model_frv_nlduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85460 { FRVBF_INSN_NLDU, model_frv_nldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85461 { FRVBF_INSN_LDBFU, model_frv_ldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85462 { FRVBF_INSN_LDHFU, model_frv_ldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85463 { FRVBF_INSN_LDFU, model_frv_ldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85464 { FRVBF_INSN_LDCU, model_frv_ldcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85465 { FRVBF_INSN_NLDBFU, model_frv_nldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85466 { FRVBF_INSN_NLDHFU, model_frv_nldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85467 { FRVBF_INSN_NLDFU, model_frv_nldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85468 { FRVBF_INSN_LDDU, model_frv_lddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85469 { FRVBF_INSN_NLDDU, model_frv_nlddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85470 { FRVBF_INSN_LDDFU, model_frv_lddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85471 { FRVBF_INSN_LDDCU, model_frv_lddcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85472 { FRVBF_INSN_NLDDFU, model_frv_nlddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85473 { FRVBF_INSN_LDQU, model_frv_ldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85474 { FRVBF_INSN_NLDQU, model_frv_nldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85475 { FRVBF_INSN_LDQFU, model_frv_ldqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85476 { FRVBF_INSN_LDQCU, model_frv_ldqcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85477 { FRVBF_INSN_NLDQFU, model_frv_nldqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85478 { FRVBF_INSN_LDSBI, model_frv_ldsbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85479 { FRVBF_INSN_LDSHI, model_frv_ldshi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85480 { FRVBF_INSN_LDI, model_frv_ldi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85481 { FRVBF_INSN_LDUBI, model_frv_ldubi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85482 { FRVBF_INSN_LDUHI, model_frv_lduhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85483 { FRVBF_INSN_LDBFI, model_frv_ldbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85484 { FRVBF_INSN_LDHFI, model_frv_ldhfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85485 { FRVBF_INSN_LDFI, model_frv_ldfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85486 { FRVBF_INSN_NLDSBI, model_frv_nldsbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85487 { FRVBF_INSN_NLDUBI, model_frv_nldubi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85488 { FRVBF_INSN_NLDSHI, model_frv_nldshi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85489 { FRVBF_INSN_NLDUHI, model_frv_nlduhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85490 { FRVBF_INSN_NLDI, model_frv_nldi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85491 { FRVBF_INSN_NLDBFI, model_frv_nldbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85492 { FRVBF_INSN_NLDHFI, model_frv_nldhfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85493 { FRVBF_INSN_NLDFI, model_frv_nldfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85494 { FRVBF_INSN_LDDI, model_frv_lddi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85495 { FRVBF_INSN_LDDFI, model_frv_lddfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85496 { FRVBF_INSN_NLDDI, model_frv_nlddi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85497 { FRVBF_INSN_NLDDFI, model_frv_nlddfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85498 { FRVBF_INSN_LDQI, model_frv_ldqi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85499 { FRVBF_INSN_LDQFI, model_frv_ldqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
85500 { FRVBF_INSN_NLDQFI, model_frv_nldqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85501 { FRVBF_INSN_STB, model_frv_stb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85502 { FRVBF_INSN_STH, model_frv_sth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85503 { FRVBF_INSN_ST, model_frv_st, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85504 { FRVBF_INSN_STBF, model_frv_stbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85505 { FRVBF_INSN_STHF, model_frv_sthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85506 { FRVBF_INSN_STF, model_frv_stf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85507 { FRVBF_INSN_STC, model_frv_stc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
85508 { FRVBF_INSN_STD, model_frv_std, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85509 { FRVBF_INSN_STDF, model_frv_stdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85510 { FRVBF_INSN_STDC, model_frv_stdc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
85511 { FRVBF_INSN_STQ, model_frv_stq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85512 { FRVBF_INSN_STQF, model_frv_stqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85513 { FRVBF_INSN_STQC, model_frv_stqc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
85514 { FRVBF_INSN_STBU, model_frv_stbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85515 { FRVBF_INSN_STHU, model_frv_sthu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85516 { FRVBF_INSN_STU, model_frv_stu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85517 { FRVBF_INSN_STBFU, model_frv_stbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85518 { FRVBF_INSN_STHFU, model_frv_sthfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85519 { FRVBF_INSN_STFU, model_frv_stfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85520 { FRVBF_INSN_STCU, model_frv_stcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85521 { FRVBF_INSN_STDU, model_frv_stdu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85522 { FRVBF_INSN_STDFU, model_frv_stdfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85523 { FRVBF_INSN_STDCU, model_frv_stdcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85524 { FRVBF_INSN_STQU, model_frv_stqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85525 { FRVBF_INSN_STQFU, model_frv_stqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85526 { FRVBF_INSN_STQCU, model_frv_stqcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85527 { FRVBF_INSN_CLDSB, model_frv_cldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85528 { FRVBF_INSN_CLDUB, model_frv_cldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85529 { FRVBF_INSN_CLDSH, model_frv_cldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85530 { FRVBF_INSN_CLDUH, model_frv_clduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85531 { FRVBF_INSN_CLD, model_frv_cld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85532 { FRVBF_INSN_CLDBF, model_frv_cldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85533 { FRVBF_INSN_CLDHF, model_frv_cldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85534 { FRVBF_INSN_CLDF, model_frv_cldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85535 { FRVBF_INSN_CLDD, model_frv_cldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85536 { FRVBF_INSN_CLDDF, model_frv_clddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85537 { FRVBF_INSN_CLDQ, model_frv_cldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85538 { FRVBF_INSN_CLDSBU, model_frv_cldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85539 { FRVBF_INSN_CLDUBU, model_frv_cldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85540 { FRVBF_INSN_CLDSHU, model_frv_cldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85541 { FRVBF_INSN_CLDUHU, model_frv_clduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85542 { FRVBF_INSN_CLDU, model_frv_cldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85543 { FRVBF_INSN_CLDBFU, model_frv_cldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85544 { FRVBF_INSN_CLDHFU, model_frv_cldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85545 { FRVBF_INSN_CLDFU, model_frv_cldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85546 { FRVBF_INSN_CLDDU, model_frv_clddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85547 { FRVBF_INSN_CLDDFU, model_frv_clddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85548 { FRVBF_INSN_CLDQU, model_frv_cldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85549 { FRVBF_INSN_CSTB, model_frv_cstb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85550 { FRVBF_INSN_CSTH, model_frv_csth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85551 { FRVBF_INSN_CST, model_frv_cst, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85552 { FRVBF_INSN_CSTBF, model_frv_cstbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85553 { FRVBF_INSN_CSTHF, model_frv_csthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85554 { FRVBF_INSN_CSTF, model_frv_cstf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85555 { FRVBF_INSN_CSTD, model_frv_cstd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85556 { FRVBF_INSN_CSTDF, model_frv_cstdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85557 { FRVBF_INSN_CSTQ, model_frv_cstq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85558 { FRVBF_INSN_CSTBU, model_frv_cstbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85559 { FRVBF_INSN_CSTHU, model_frv_csthu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85560 { FRVBF_INSN_CSTU, model_frv_cstu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85561 { FRVBF_INSN_CSTBFU, model_frv_cstbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85562 { FRVBF_INSN_CSTHFU, model_frv_csthfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85563 { FRVBF_INSN_CSTFU, model_frv_cstfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85564 { FRVBF_INSN_CSTDU, model_frv_cstdu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85565 { FRVBF_INSN_CSTDFU, model_frv_cstdfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85566 { FRVBF_INSN_STBI, model_frv_stbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85567 { FRVBF_INSN_STHI, model_frv_sthi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85568 { FRVBF_INSN_STI, model_frv_sti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85569 { FRVBF_INSN_STBFI, model_frv_stbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85570 { FRVBF_INSN_STHFI, model_frv_sthfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85571 { FRVBF_INSN_STFI, model_frv_stfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85572 { FRVBF_INSN_STDI, model_frv_stdi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85573 { FRVBF_INSN_STDFI, model_frv_stdfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85574 { FRVBF_INSN_STQI, model_frv_stqi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85575 { FRVBF_INSN_STQFI, model_frv_stqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85576 { FRVBF_INSN_SWAP, model_frv_swap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85577 { FRVBF_INSN_SWAPI, model_frv_swapi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85578 { FRVBF_INSN_CSWAP, model_frv_cswap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85579 { FRVBF_INSN_MOVGF, model_frv_movgf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85580 { FRVBF_INSN_MOVFG, model_frv_movfg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85581 { FRVBF_INSN_MOVGFD, model_frv_movgfd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85582 { FRVBF_INSN_MOVFGD, model_frv_movfgd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85583 { FRVBF_INSN_MOVGFQ, model_frv_movgfq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85584 { FRVBF_INSN_MOVFGQ, model_frv_movfgq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85585 { FRVBF_INSN_CMOVGF, model_frv_cmovgf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85586 { FRVBF_INSN_CMOVFG, model_frv_cmovfg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85587 { FRVBF_INSN_CMOVGFD, model_frv_cmovgfd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85588 { FRVBF_INSN_CMOVFGD, model_frv_cmovfgd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85589 { FRVBF_INSN_MOVGS, model_frv_movgs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85590 { FRVBF_INSN_MOVSG, model_frv_movsg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85591 { FRVBF_INSN_BRA, model_frv_bra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85592 { FRVBF_INSN_BNO, model_frv_bno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85593 { FRVBF_INSN_BEQ, model_frv_beq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85594 { FRVBF_INSN_BNE, model_frv_bne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85595 { FRVBF_INSN_BLE, model_frv_ble, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85596 { FRVBF_INSN_BGT, model_frv_bgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85597 { FRVBF_INSN_BLT, model_frv_blt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85598 { FRVBF_INSN_BGE, model_frv_bge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85599 { FRVBF_INSN_BLS, model_frv_bls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85600 { FRVBF_INSN_BHI, model_frv_bhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85601 { FRVBF_INSN_BC, model_frv_bc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85602 { FRVBF_INSN_BNC, model_frv_bnc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85603 { FRVBF_INSN_BN, model_frv_bn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85604 { FRVBF_INSN_BP, model_frv_bp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85605 { FRVBF_INSN_BV, model_frv_bv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85606 { FRVBF_INSN_BNV, model_frv_bnv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85607 { FRVBF_INSN_FBRA, model_frv_fbra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85608 { FRVBF_INSN_FBNO, model_frv_fbno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85609 { FRVBF_INSN_FBNE, model_frv_fbne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85610 { FRVBF_INSN_FBEQ, model_frv_fbeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85611 { FRVBF_INSN_FBLG, model_frv_fblg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85612 { FRVBF_INSN_FBUE, model_frv_fbue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85613 { FRVBF_INSN_FBUL, model_frv_fbul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85614 { FRVBF_INSN_FBGE, model_frv_fbge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85615 { FRVBF_INSN_FBLT, model_frv_fblt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85616 { FRVBF_INSN_FBUGE, model_frv_fbuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85617 { FRVBF_INSN_FBUG, model_frv_fbug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85618 { FRVBF_INSN_FBLE, model_frv_fble, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85619 { FRVBF_INSN_FBGT, model_frv_fbgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85620 { FRVBF_INSN_FBULE, model_frv_fbule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85621 { FRVBF_INSN_FBU, model_frv_fbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85622 { FRVBF_INSN_FBO, model_frv_fbo, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85623 { FRVBF_INSN_BCTRLR, model_frv_bctrlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85624 { FRVBF_INSN_BRALR, model_frv_bralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85625 { FRVBF_INSN_BNOLR, model_frv_bnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85626 { FRVBF_INSN_BEQLR, model_frv_beqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85627 { FRVBF_INSN_BNELR, model_frv_bnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85628 { FRVBF_INSN_BLELR, model_frv_blelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85629 { FRVBF_INSN_BGTLR, model_frv_bgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85630 { FRVBF_INSN_BLTLR, model_frv_bltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85631 { FRVBF_INSN_BGELR, model_frv_bgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85632 { FRVBF_INSN_BLSLR, model_frv_blslr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85633 { FRVBF_INSN_BHILR, model_frv_bhilr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85634 { FRVBF_INSN_BCLR, model_frv_bclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85635 { FRVBF_INSN_BNCLR, model_frv_bnclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85636 { FRVBF_INSN_BNLR, model_frv_bnlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85637 { FRVBF_INSN_BPLR, model_frv_bplr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85638 { FRVBF_INSN_BVLR, model_frv_bvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85639 { FRVBF_INSN_BNVLR, model_frv_bnvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85640 { FRVBF_INSN_FBRALR, model_frv_fbralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85641 { FRVBF_INSN_FBNOLR, model_frv_fbnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85642 { FRVBF_INSN_FBEQLR, model_frv_fbeqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85643 { FRVBF_INSN_FBNELR, model_frv_fbnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85644 { FRVBF_INSN_FBLGLR, model_frv_fblglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85645 { FRVBF_INSN_FBUELR, model_frv_fbuelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85646 { FRVBF_INSN_FBULLR, model_frv_fbullr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85647 { FRVBF_INSN_FBGELR, model_frv_fbgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85648 { FRVBF_INSN_FBLTLR, model_frv_fbltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85649 { FRVBF_INSN_FBUGELR, model_frv_fbugelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85650 { FRVBF_INSN_FBUGLR, model_frv_fbuglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85651 { FRVBF_INSN_FBLELR, model_frv_fblelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85652 { FRVBF_INSN_FBGTLR, model_frv_fbgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85653 { FRVBF_INSN_FBULELR, model_frv_fbulelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85654 { FRVBF_INSN_FBULR, model_frv_fbulr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85655 { FRVBF_INSN_FBOLR, model_frv_fbolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85656 { FRVBF_INSN_BCRALR, model_frv_bcralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85657 { FRVBF_INSN_BCNOLR, model_frv_bcnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85658 { FRVBF_INSN_BCEQLR, model_frv_bceqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85659 { FRVBF_INSN_BCNELR, model_frv_bcnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85660 { FRVBF_INSN_BCLELR, model_frv_bclelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85661 { FRVBF_INSN_BCGTLR, model_frv_bcgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85662 { FRVBF_INSN_BCLTLR, model_frv_bcltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85663 { FRVBF_INSN_BCGELR, model_frv_bcgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85664 { FRVBF_INSN_BCLSLR, model_frv_bclslr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85665 { FRVBF_INSN_BCHILR, model_frv_bchilr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85666 { FRVBF_INSN_BCCLR, model_frv_bcclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85667 { FRVBF_INSN_BCNCLR, model_frv_bcnclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85668 { FRVBF_INSN_BCNLR, model_frv_bcnlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85669 { FRVBF_INSN_BCPLR, model_frv_bcplr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85670 { FRVBF_INSN_BCVLR, model_frv_bcvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85671 { FRVBF_INSN_BCNVLR, model_frv_bcnvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85672 { FRVBF_INSN_FCBRALR, model_frv_fcbralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85673 { FRVBF_INSN_FCBNOLR, model_frv_fcbnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85674 { FRVBF_INSN_FCBEQLR, model_frv_fcbeqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85675 { FRVBF_INSN_FCBNELR, model_frv_fcbnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85676 { FRVBF_INSN_FCBLGLR, model_frv_fcblglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85677 { FRVBF_INSN_FCBUELR, model_frv_fcbuelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85678 { FRVBF_INSN_FCBULLR, model_frv_fcbullr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85679 { FRVBF_INSN_FCBGELR, model_frv_fcbgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85680 { FRVBF_INSN_FCBLTLR, model_frv_fcbltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85681 { FRVBF_INSN_FCBUGELR, model_frv_fcbugelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85682 { FRVBF_INSN_FCBUGLR, model_frv_fcbuglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85683 { FRVBF_INSN_FCBLELR, model_frv_fcblelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85684 { FRVBF_INSN_FCBGTLR, model_frv_fcbgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85685 { FRVBF_INSN_FCBULELR, model_frv_fcbulelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85686 { FRVBF_INSN_FCBULR, model_frv_fcbulr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85687 { FRVBF_INSN_FCBOLR, model_frv_fcbolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85688 { FRVBF_INSN_JMPL, model_frv_jmpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85689 { FRVBF_INSN_CALLL, model_frv_calll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85690 { FRVBF_INSN_JMPIL, model_frv_jmpil, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85691 { FRVBF_INSN_CALLIL, model_frv_callil, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85692 { FRVBF_INSN_CALL, model_frv_call, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85693 { FRVBF_INSN_RETT, model_frv_rett, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85694 { FRVBF_INSN_REI, model_frv_rei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85695 { FRVBF_INSN_TRA, model_frv_tra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85696 { FRVBF_INSN_TNO, model_frv_tno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85697 { FRVBF_INSN_TEQ, model_frv_teq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85698 { FRVBF_INSN_TNE, model_frv_tne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85699 { FRVBF_INSN_TLE, model_frv_tle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85700 { FRVBF_INSN_TGT, model_frv_tgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85701 { FRVBF_INSN_TLT, model_frv_tlt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85702 { FRVBF_INSN_TGE, model_frv_tge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85703 { FRVBF_INSN_TLS, model_frv_tls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85704 { FRVBF_INSN_THI, model_frv_thi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85705 { FRVBF_INSN_TC, model_frv_tc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85706 { FRVBF_INSN_TNC, model_frv_tnc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85707 { FRVBF_INSN_TN, model_frv_tn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85708 { FRVBF_INSN_TP, model_frv_tp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85709 { FRVBF_INSN_TV, model_frv_tv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85710 { FRVBF_INSN_TNV, model_frv_tnv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85711 { FRVBF_INSN_FTRA, model_frv_ftra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85712 { FRVBF_INSN_FTNO, model_frv_ftno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85713 { FRVBF_INSN_FTNE, model_frv_ftne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85714 { FRVBF_INSN_FTEQ, model_frv_fteq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85715 { FRVBF_INSN_FTLG, model_frv_ftlg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85716 { FRVBF_INSN_FTUE, model_frv_ftue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85717 { FRVBF_INSN_FTUL, model_frv_ftul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85718 { FRVBF_INSN_FTGE, model_frv_ftge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85719 { FRVBF_INSN_FTLT, model_frv_ftlt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85720 { FRVBF_INSN_FTUGE, model_frv_ftuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85721 { FRVBF_INSN_FTUG, model_frv_ftug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85722 { FRVBF_INSN_FTLE, model_frv_ftle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85723 { FRVBF_INSN_FTGT, model_frv_ftgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85724 { FRVBF_INSN_FTULE, model_frv_ftule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85725 { FRVBF_INSN_FTU, model_frv_ftu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85726 { FRVBF_INSN_FTO, model_frv_fto, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85727 { FRVBF_INSN_TIRA, model_frv_tira, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85728 { FRVBF_INSN_TINO, model_frv_tino, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85729 { FRVBF_INSN_TIEQ, model_frv_tieq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85730 { FRVBF_INSN_TINE, model_frv_tine, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85731 { FRVBF_INSN_TILE, model_frv_tile, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85732 { FRVBF_INSN_TIGT, model_frv_tigt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85733 { FRVBF_INSN_TILT, model_frv_tilt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85734 { FRVBF_INSN_TIGE, model_frv_tige, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85735 { FRVBF_INSN_TILS, model_frv_tils, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85736 { FRVBF_INSN_TIHI, model_frv_tihi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85737 { FRVBF_INSN_TIC, model_frv_tic, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85738 { FRVBF_INSN_TINC, model_frv_tinc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85739 { FRVBF_INSN_TIN, model_frv_tin, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85740 { FRVBF_INSN_TIP, model_frv_tip, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85741 { FRVBF_INSN_TIV, model_frv_tiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85742 { FRVBF_INSN_TINV, model_frv_tinv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85743 { FRVBF_INSN_FTIRA, model_frv_ftira, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85744 { FRVBF_INSN_FTINO, model_frv_ftino, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85745 { FRVBF_INSN_FTINE, model_frv_ftine, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85746 { FRVBF_INSN_FTIEQ, model_frv_ftieq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85747 { FRVBF_INSN_FTILG, model_frv_ftilg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85748 { FRVBF_INSN_FTIUE, model_frv_ftiue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85749 { FRVBF_INSN_FTIUL, model_frv_ftiul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85750 { FRVBF_INSN_FTIGE, model_frv_ftige, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85751 { FRVBF_INSN_FTILT, model_frv_ftilt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85752 { FRVBF_INSN_FTIUGE, model_frv_ftiuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85753 { FRVBF_INSN_FTIUG, model_frv_ftiug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85754 { FRVBF_INSN_FTILE, model_frv_ftile, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85755 { FRVBF_INSN_FTIGT, model_frv_ftigt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85756 { FRVBF_INSN_FTIULE, model_frv_ftiule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85757 { FRVBF_INSN_FTIU, model_frv_ftiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85758 { FRVBF_INSN_FTIO, model_frv_ftio, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85759 { FRVBF_INSN_BREAK, model_frv_break, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85760 { FRVBF_INSN_MTRAP, model_frv_mtrap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85761 { FRVBF_INSN_ANDCR, model_frv_andcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85762 { FRVBF_INSN_ORCR, model_frv_orcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85763 { FRVBF_INSN_XORCR, model_frv_xorcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85764 { FRVBF_INSN_NANDCR, model_frv_nandcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85765 { FRVBF_INSN_NORCR, model_frv_norcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85766 { FRVBF_INSN_ANDNCR, model_frv_andncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85767 { FRVBF_INSN_ORNCR, model_frv_orncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85768 { FRVBF_INSN_NANDNCR, model_frv_nandncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85769 { FRVBF_INSN_NORNCR, model_frv_norncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85770 { FRVBF_INSN_NOTCR, model_frv_notcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85771 { FRVBF_INSN_CKRA, model_frv_ckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85772 { FRVBF_INSN_CKNO, model_frv_ckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85773 { FRVBF_INSN_CKEQ, model_frv_ckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85774 { FRVBF_INSN_CKNE, model_frv_ckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85775 { FRVBF_INSN_CKLE, model_frv_ckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85776 { FRVBF_INSN_CKGT, model_frv_ckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85777 { FRVBF_INSN_CKLT, model_frv_cklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85778 { FRVBF_INSN_CKGE, model_frv_ckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85779 { FRVBF_INSN_CKLS, model_frv_ckls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85780 { FRVBF_INSN_CKHI, model_frv_ckhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85781 { FRVBF_INSN_CKC, model_frv_ckc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85782 { FRVBF_INSN_CKNC, model_frv_cknc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85783 { FRVBF_INSN_CKN, model_frv_ckn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85784 { FRVBF_INSN_CKP, model_frv_ckp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85785 { FRVBF_INSN_CKV, model_frv_ckv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85786 { FRVBF_INSN_CKNV, model_frv_cknv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85787 { FRVBF_INSN_FCKRA, model_frv_fckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85788 { FRVBF_INSN_FCKNO, model_frv_fckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85789 { FRVBF_INSN_FCKNE, model_frv_fckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85790 { FRVBF_INSN_FCKEQ, model_frv_fckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85791 { FRVBF_INSN_FCKLG, model_frv_fcklg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85792 { FRVBF_INSN_FCKUE, model_frv_fckue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85793 { FRVBF_INSN_FCKUL, model_frv_fckul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85794 { FRVBF_INSN_FCKGE, model_frv_fckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85795 { FRVBF_INSN_FCKLT, model_frv_fcklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85796 { FRVBF_INSN_FCKUGE, model_frv_fckuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85797 { FRVBF_INSN_FCKUG, model_frv_fckug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85798 { FRVBF_INSN_FCKLE, model_frv_fckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85799 { FRVBF_INSN_FCKGT, model_frv_fckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85800 { FRVBF_INSN_FCKULE, model_frv_fckule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85801 { FRVBF_INSN_FCKU, model_frv_fcku, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85802 { FRVBF_INSN_FCKO, model_frv_fcko, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85803 { FRVBF_INSN_CCKRA, model_frv_cckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85804 { FRVBF_INSN_CCKNO, model_frv_cckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85805 { FRVBF_INSN_CCKEQ, model_frv_cckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85806 { FRVBF_INSN_CCKNE, model_frv_cckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85807 { FRVBF_INSN_CCKLE, model_frv_cckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85808 { FRVBF_INSN_CCKGT, model_frv_cckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85809 { FRVBF_INSN_CCKLT, model_frv_ccklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85810 { FRVBF_INSN_CCKGE, model_frv_cckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85811 { FRVBF_INSN_CCKLS, model_frv_cckls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85812 { FRVBF_INSN_CCKHI, model_frv_cckhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85813 { FRVBF_INSN_CCKC, model_frv_cckc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85814 { FRVBF_INSN_CCKNC, model_frv_ccknc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85815 { FRVBF_INSN_CCKN, model_frv_cckn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85816 { FRVBF_INSN_CCKP, model_frv_cckp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85817 { FRVBF_INSN_CCKV, model_frv_cckv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85818 { FRVBF_INSN_CCKNV, model_frv_ccknv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85819 { FRVBF_INSN_CFCKRA, model_frv_cfckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85820 { FRVBF_INSN_CFCKNO, model_frv_cfckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85821 { FRVBF_INSN_CFCKNE, model_frv_cfckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85822 { FRVBF_INSN_CFCKEQ, model_frv_cfckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85823 { FRVBF_INSN_CFCKLG, model_frv_cfcklg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85824 { FRVBF_INSN_CFCKUE, model_frv_cfckue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85825 { FRVBF_INSN_CFCKUL, model_frv_cfckul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85826 { FRVBF_INSN_CFCKGE, model_frv_cfckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85827 { FRVBF_INSN_CFCKLT, model_frv_cfcklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85828 { FRVBF_INSN_CFCKUGE, model_frv_cfckuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85829 { FRVBF_INSN_CFCKUG, model_frv_cfckug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85830 { FRVBF_INSN_CFCKLE, model_frv_cfckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85831 { FRVBF_INSN_CFCKGT, model_frv_cfckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85832 { FRVBF_INSN_CFCKULE, model_frv_cfckule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85833 { FRVBF_INSN_CFCKU, model_frv_cfcku, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85834 { FRVBF_INSN_CFCKO, model_frv_cfcko, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85835 { FRVBF_INSN_CJMPL, model_frv_cjmpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85836 { FRVBF_INSN_CCALLL, model_frv_ccalll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85837 { FRVBF_INSN_ICI, model_frv_ici, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85838 { FRVBF_INSN_DCI, model_frv_dci, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85839 { FRVBF_INSN_ICEI, model_frv_icei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85840 { FRVBF_INSN_DCEI, model_frv_dcei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85841 { FRVBF_INSN_DCF, model_frv_dcf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85842 { FRVBF_INSN_DCEF, model_frv_dcef, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85843 { FRVBF_INSN_WITLB, model_frv_witlb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85844 { FRVBF_INSN_WDTLB, model_frv_wdtlb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85845 { FRVBF_INSN_ITLBI, model_frv_itlbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85846 { FRVBF_INSN_DTLBI, model_frv_dtlbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85847 { FRVBF_INSN_ICPL, model_frv_icpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85848 { FRVBF_INSN_DCPL, model_frv_dcpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85849 { FRVBF_INSN_ICUL, model_frv_icul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85850 { FRVBF_INSN_DCUL, model_frv_dcul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85851 { FRVBF_INSN_BAR, model_frv_bar, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85852 { FRVBF_INSN_MEMBAR, model_frv_membar, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85853 { FRVBF_INSN_COP1, model_frv_cop1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85854 { FRVBF_INSN_COP2, model_frv_cop2, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85855 { FRVBF_INSN_CLRGR, model_frv_clrgr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85856 { FRVBF_INSN_CLRFR, model_frv_clrfr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85857 { FRVBF_INSN_CLRGA, model_frv_clrga, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85858 { FRVBF_INSN_CLRFA, model_frv_clrfa, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85859 { FRVBF_INSN_COMMITGR, model_frv_commitgr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85860 { FRVBF_INSN_COMMITFR, model_frv_commitfr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85861 { FRVBF_INSN_COMMITGA, model_frv_commitga, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85862 { FRVBF_INSN_COMMITFA, model_frv_commitfa, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85863 { FRVBF_INSN_FITOS, model_frv_fitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85864 { FRVBF_INSN_FSTOI, model_frv_fstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85865 { FRVBF_INSN_FITOD, model_frv_fitod, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85866 { FRVBF_INSN_FDTOI, model_frv_fdtoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85867 { FRVBF_INSN_FDITOS, model_frv_fditos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85868 { FRVBF_INSN_FDSTOI, model_frv_fdstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85869 { FRVBF_INSN_NFDITOS, model_frv_nfditos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85870 { FRVBF_INSN_NFDSTOI, model_frv_nfdstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85871 { FRVBF_INSN_CFITOS, model_frv_cfitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85872 { FRVBF_INSN_CFSTOI, model_frv_cfstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85873 { FRVBF_INSN_NFITOS, model_frv_nfitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85874 { FRVBF_INSN_NFSTOI, model_frv_nfstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85875 { FRVBF_INSN_FMOVS, model_frv_fmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85876 { FRVBF_INSN_FMOVD, model_frv_fmovd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85877 { FRVBF_INSN_FDMOVS, model_frv_fdmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85878 { FRVBF_INSN_CFMOVS, model_frv_cfmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85879 { FRVBF_INSN_FNEGS, model_frv_fnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85880 { FRVBF_INSN_FNEGD, model_frv_fnegd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85881 { FRVBF_INSN_FDNEGS, model_frv_fdnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85882 { FRVBF_INSN_CFNEGS, model_frv_cfnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85883 { FRVBF_INSN_FABSS, model_frv_fabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85884 { FRVBF_INSN_FABSD, model_frv_fabsd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85885 { FRVBF_INSN_FDABSS, model_frv_fdabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85886 { FRVBF_INSN_CFABSS, model_frv_cfabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85887 { FRVBF_INSN_FSQRTS, model_frv_fsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85888 { FRVBF_INSN_FDSQRTS, model_frv_fdsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85889 { FRVBF_INSN_NFDSQRTS, model_frv_nfdsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85890 { FRVBF_INSN_FSQRTD, model_frv_fsqrtd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85891 { FRVBF_INSN_CFSQRTS, model_frv_cfsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85892 { FRVBF_INSN_NFSQRTS, model_frv_nfsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85893 { FRVBF_INSN_FADDS, model_frv_fadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85894 { FRVBF_INSN_FSUBS, model_frv_fsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85895 { FRVBF_INSN_FMULS, model_frv_fmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85896 { FRVBF_INSN_FDIVS, model_frv_fdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85897 { FRVBF_INSN_FADDD, model_frv_faddd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85898 { FRVBF_INSN_FSUBD, model_frv_fsubd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85899 { FRVBF_INSN_FMULD, model_frv_fmuld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85900 { FRVBF_INSN_FDIVD, model_frv_fdivd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85901 { FRVBF_INSN_CFADDS, model_frv_cfadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85902 { FRVBF_INSN_CFSUBS, model_frv_cfsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85903 { FRVBF_INSN_CFMULS, model_frv_cfmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85904 { FRVBF_INSN_CFDIVS, model_frv_cfdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85905 { FRVBF_INSN_NFADDS, model_frv_nfadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85906 { FRVBF_INSN_NFSUBS, model_frv_nfsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85907 { FRVBF_INSN_NFMULS, model_frv_nfmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85908 { FRVBF_INSN_NFDIVS, model_frv_nfdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85909 { FRVBF_INSN_FCMPS, model_frv_fcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85910 { FRVBF_INSN_FCMPD, model_frv_fcmpd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85911 { FRVBF_INSN_CFCMPS, model_frv_cfcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85912 { FRVBF_INSN_FDCMPS, model_frv_fdcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85913 { FRVBF_INSN_FMADDS, model_frv_fmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85914 { FRVBF_INSN_FMSUBS, model_frv_fmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85915 { FRVBF_INSN_FMADDD, model_frv_fmaddd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85916 { FRVBF_INSN_FMSUBD, model_frv_fmsubd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85917 { FRVBF_INSN_FDMADDS, model_frv_fdmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85918 { FRVBF_INSN_NFDMADDS, model_frv_nfdmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85919 { FRVBF_INSN_CFMADDS, model_frv_cfmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85920 { FRVBF_INSN_CFMSUBS, model_frv_cfmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85921 { FRVBF_INSN_NFMADDS, model_frv_nfmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85922 { FRVBF_INSN_NFMSUBS, model_frv_nfmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85923 { FRVBF_INSN_FMAS, model_frv_fmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85924 { FRVBF_INSN_FMSS, model_frv_fmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85925 { FRVBF_INSN_FDMAS, model_frv_fdmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85926 { FRVBF_INSN_FDMSS, model_frv_fdmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85927 { FRVBF_INSN_NFDMAS, model_frv_nfdmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85928 { FRVBF_INSN_NFDMSS, model_frv_nfdmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85929 { FRVBF_INSN_CFMAS, model_frv_cfmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85930 { FRVBF_INSN_CFMSS, model_frv_cfmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85931 { FRVBF_INSN_FMAD, model_frv_fmad, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85932 { FRVBF_INSN_FMSD, model_frv_fmsd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85933 { FRVBF_INSN_NFMAS, model_frv_nfmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85934 { FRVBF_INSN_NFMSS, model_frv_nfmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85935 { FRVBF_INSN_FDADDS, model_frv_fdadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85936 { FRVBF_INSN_FDSUBS, model_frv_fdsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85937 { FRVBF_INSN_FDMULS, model_frv_fdmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85938 { FRVBF_INSN_FDDIVS, model_frv_fddivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85939 { FRVBF_INSN_FDSADS, model_frv_fdsads, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85940 { FRVBF_INSN_FDMULCS, model_frv_fdmulcs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85941 { FRVBF_INSN_NFDMULCS, model_frv_nfdmulcs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85942 { FRVBF_INSN_NFDADDS, model_frv_nfdadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85943 { FRVBF_INSN_NFDSUBS, model_frv_nfdsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85944 { FRVBF_INSN_NFDMULS, model_frv_nfdmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85945 { FRVBF_INSN_NFDDIVS, model_frv_nfddivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85946 { FRVBF_INSN_NFDSADS, model_frv_nfdsads, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85947 { FRVBF_INSN_NFDCMPS, model_frv_nfdcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85948 { FRVBF_INSN_MHSETLOS, model_frv_mhsetlos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85949 { FRVBF_INSN_MHSETHIS, model_frv_mhsethis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85950 { FRVBF_INSN_MHDSETS, model_frv_mhdsets, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85951 { FRVBF_INSN_MHSETLOH, model_frv_mhsetloh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85952 { FRVBF_INSN_MHSETHIH, model_frv_mhsethih, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85953 { FRVBF_INSN_MHDSETH, model_frv_mhdseth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85954 { FRVBF_INSN_MAND, model_frv_mand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85955 { FRVBF_INSN_MOR, model_frv_mor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85956 { FRVBF_INSN_MXOR, model_frv_mxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85957 { FRVBF_INSN_CMAND, model_frv_cmand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85958 { FRVBF_INSN_CMOR, model_frv_cmor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85959 { FRVBF_INSN_CMXOR, model_frv_cmxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85960 { FRVBF_INSN_MNOT, model_frv_mnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85961 { FRVBF_INSN_CMNOT, model_frv_cmnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85962 { FRVBF_INSN_MROTLI, model_frv_mrotli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85963 { FRVBF_INSN_MROTRI, model_frv_mrotri, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85964 { FRVBF_INSN_MWCUT, model_frv_mwcut, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85965 { FRVBF_INSN_MWCUTI, model_frv_mwcuti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85966 { FRVBF_INSN_MCUT, model_frv_mcut, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85967 { FRVBF_INSN_MCUTI, model_frv_mcuti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85968 { FRVBF_INSN_MCUTSS, model_frv_mcutss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85969 { FRVBF_INSN_MCUTSSI, model_frv_mcutssi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85970 { FRVBF_INSN_MDCUTSSI, model_frv_mdcutssi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85971 { FRVBF_INSN_MAVEH, model_frv_maveh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85972 { FRVBF_INSN_MSLLHI, model_frv_msllhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85973 { FRVBF_INSN_MSRLHI, model_frv_msrlhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85974 { FRVBF_INSN_MSRAHI, model_frv_msrahi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85975 { FRVBF_INSN_MDROTLI, model_frv_mdrotli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85976 { FRVBF_INSN_MCPLHI, model_frv_mcplhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85977 { FRVBF_INSN_MCPLI, model_frv_mcpli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85978 { FRVBF_INSN_MSATHS, model_frv_msaths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85979 { FRVBF_INSN_MQSATHS, model_frv_mqsaths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85980 { FRVBF_INSN_MSATHU, model_frv_msathu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85981 { FRVBF_INSN_MCMPSH, model_frv_mcmpsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85982 { FRVBF_INSN_MCMPUH, model_frv_mcmpuh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85983 { FRVBF_INSN_MABSHS, model_frv_mabshs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85984 { FRVBF_INSN_MADDHSS, model_frv_maddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85985 { FRVBF_INSN_MADDHUS, model_frv_maddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85986 { FRVBF_INSN_MSUBHSS, model_frv_msubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85987 { FRVBF_INSN_MSUBHUS, model_frv_msubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85988 { FRVBF_INSN_CMADDHSS, model_frv_cmaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85989 { FRVBF_INSN_CMADDHUS, model_frv_cmaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85990 { FRVBF_INSN_CMSUBHSS, model_frv_cmsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85991 { FRVBF_INSN_CMSUBHUS, model_frv_cmsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85992 { FRVBF_INSN_MQADDHSS, model_frv_mqaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85993 { FRVBF_INSN_MQADDHUS, model_frv_mqaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85994 { FRVBF_INSN_MQSUBHSS, model_frv_mqsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85995 { FRVBF_INSN_MQSUBHUS, model_frv_mqsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85996 { FRVBF_INSN_CMQADDHSS, model_frv_cmqaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85997 { FRVBF_INSN_CMQADDHUS, model_frv_cmqaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85998 { FRVBF_INSN_CMQSUBHSS, model_frv_cmqsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85999 { FRVBF_INSN_CMQSUBHUS, model_frv_cmqsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86000 { FRVBF_INSN_MADDACCS, model_frv_maddaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86001 { FRVBF_INSN_MSUBACCS, model_frv_msubaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86002 { FRVBF_INSN_MDADDACCS, model_frv_mdaddaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86003 { FRVBF_INSN_MDSUBACCS, model_frv_mdsubaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86004 { FRVBF_INSN_MASACCS, model_frv_masaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86005 { FRVBF_INSN_MDASACCS, model_frv_mdasaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86006 { FRVBF_INSN_MMULHS, model_frv_mmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86007 { FRVBF_INSN_MMULHU, model_frv_mmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86008 { FRVBF_INSN_MMULXHS, model_frv_mmulxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86009 { FRVBF_INSN_MMULXHU, model_frv_mmulxhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86010 { FRVBF_INSN_CMMULHS, model_frv_cmmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86011 { FRVBF_INSN_CMMULHU, model_frv_cmmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86012 { FRVBF_INSN_MQMULHS, model_frv_mqmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86013 { FRVBF_INSN_MQMULHU, model_frv_mqmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86014 { FRVBF_INSN_MQMULXHS, model_frv_mqmulxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86015 { FRVBF_INSN_MQMULXHU, model_frv_mqmulxhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86016 { FRVBF_INSN_CMQMULHS, model_frv_cmqmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86017 { FRVBF_INSN_CMQMULHU, model_frv_cmqmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86018 { FRVBF_INSN_MMACHS, model_frv_mmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86019 { FRVBF_INSN_MMACHU, model_frv_mmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86020 { FRVBF_INSN_MMRDHS, model_frv_mmrdhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86021 { FRVBF_INSN_MMRDHU, model_frv_mmrdhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86022 { FRVBF_INSN_CMMACHS, model_frv_cmmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86023 { FRVBF_INSN_CMMACHU, model_frv_cmmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86024 { FRVBF_INSN_MQMACHS, model_frv_mqmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86025 { FRVBF_INSN_MQMACHU, model_frv_mqmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86026 { FRVBF_INSN_CMQMACHS, model_frv_cmqmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86027 { FRVBF_INSN_CMQMACHU, model_frv_cmqmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86028 { FRVBF_INSN_MQXMACHS, model_frv_mqxmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86029 { FRVBF_INSN_MQXMACXHS, model_frv_mqxmacxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86030 { FRVBF_INSN_MQMACXHS, model_frv_mqmacxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86031 { FRVBF_INSN_MCPXRS, model_frv_mcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86032 { FRVBF_INSN_MCPXRU, model_frv_mcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86033 { FRVBF_INSN_MCPXIS, model_frv_mcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86034 { FRVBF_INSN_MCPXIU, model_frv_mcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86035 { FRVBF_INSN_CMCPXRS, model_frv_cmcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86036 { FRVBF_INSN_CMCPXRU, model_frv_cmcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86037 { FRVBF_INSN_CMCPXIS, model_frv_cmcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86038 { FRVBF_INSN_CMCPXIU, model_frv_cmcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86039 { FRVBF_INSN_MQCPXRS, model_frv_mqcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86040 { FRVBF_INSN_MQCPXRU, model_frv_mqcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86041 { FRVBF_INSN_MQCPXIS, model_frv_mqcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86042 { FRVBF_INSN_MQCPXIU, model_frv_mqcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86043 { FRVBF_INSN_MEXPDHW, model_frv_mexpdhw, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86044 { FRVBF_INSN_CMEXPDHW, model_frv_cmexpdhw, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86045 { FRVBF_INSN_MEXPDHD, model_frv_mexpdhd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86046 { FRVBF_INSN_CMEXPDHD, model_frv_cmexpdhd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86047 { FRVBF_INSN_MPACKH, model_frv_mpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86048 { FRVBF_INSN_MDPACKH, model_frv_mdpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86049 { FRVBF_INSN_MUNPACKH, model_frv_munpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86050 { FRVBF_INSN_MDUNPACKH, model_frv_mdunpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86051 { FRVBF_INSN_MBTOH, model_frv_mbtoh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86052 { FRVBF_INSN_CMBTOH, model_frv_cmbtoh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86053 { FRVBF_INSN_MHTOB, model_frv_mhtob, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86054 { FRVBF_INSN_CMHTOB, model_frv_cmhtob, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86055 { FRVBF_INSN_MBTOHE, model_frv_mbtohe, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86056 { FRVBF_INSN_CMBTOHE, model_frv_cmbtohe, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
d03ea14f
DB
86057 { FRVBF_INSN_MNOP, model_frv_mnop, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86058 { FRVBF_INSN_MCLRACC_0, model_frv_mclracc_0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86059 { FRVBF_INSN_MCLRACC_1, model_frv_mclracc_1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
86060 { FRVBF_INSN_MRDACC, model_frv_mrdacc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86061 { FRVBF_INSN_MRDACCG, model_frv_mrdaccg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86062 { FRVBF_INSN_MWTACC, model_frv_mwtacc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86063 { FRVBF_INSN_MWTACCG, model_frv_mwtaccg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86064 { FRVBF_INSN_MCOP1, model_frv_mcop1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86065 { FRVBF_INSN_MCOP2, model_frv_mcop2, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86066 { FRVBF_INSN_FNOP, model_frv_fnop, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86067};
86068
e930b1f5
DB
86069/* Model timing data for `fr550'. */
86070
86071static const INSN_TIMING fr550_timing[] = {
86072 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86073 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86074 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86075 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86076 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86077 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86078 { FRVBF_INSN_ADD, model_fr550_add, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86079 { FRVBF_INSN_SUB, model_fr550_sub, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86080 { FRVBF_INSN_AND, model_fr550_and, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86081 { FRVBF_INSN_OR, model_fr550_or, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86082 { FRVBF_INSN_XOR, model_fr550_xor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86083 { FRVBF_INSN_NOT, model_fr550_not, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86084 { FRVBF_INSN_SDIV, model_fr550_sdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86085 { FRVBF_INSN_NSDIV, model_fr550_nsdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86086 { FRVBF_INSN_UDIV, model_fr550_udiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86087 { FRVBF_INSN_NUDIV, model_fr550_nudiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86088 { FRVBF_INSN_SMUL, model_fr550_smul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86089 { FRVBF_INSN_UMUL, model_fr550_umul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86090 { FRVBF_INSN_SMU, model_fr550_smu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86091 { FRVBF_INSN_SMASS, model_fr550_smass, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86092 { FRVBF_INSN_SMSSS, model_fr550_smsss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86093 { FRVBF_INSN_SLL, model_fr550_sll, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86094 { FRVBF_INSN_SRL, model_fr550_srl, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86095 { FRVBF_INSN_SRA, model_fr550_sra, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86096 { FRVBF_INSN_SLASS, model_fr550_slass, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86097 { FRVBF_INSN_SCUTSS, model_fr550_scutss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86098 { FRVBF_INSN_SCAN, model_fr550_scan, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86099 { FRVBF_INSN_CADD, model_fr550_cadd, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86100 { FRVBF_INSN_CSUB, model_fr550_csub, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86101 { FRVBF_INSN_CAND, model_fr550_cand, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86102 { FRVBF_INSN_COR, model_fr550_cor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86103 { FRVBF_INSN_CXOR, model_fr550_cxor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86104 { FRVBF_INSN_CNOT, model_fr550_cnot, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86105 { FRVBF_INSN_CSMUL, model_fr550_csmul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86106 { FRVBF_INSN_CSDIV, model_fr550_csdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86107 { FRVBF_INSN_CUDIV, model_fr550_cudiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86108 { FRVBF_INSN_CSLL, model_fr550_csll, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86109 { FRVBF_INSN_CSRL, model_fr550_csrl, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86110 { FRVBF_INSN_CSRA, model_fr550_csra, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86111 { FRVBF_INSN_CSCAN, model_fr550_cscan, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86112 { FRVBF_INSN_ADDCC, model_fr550_addcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86113 { FRVBF_INSN_SUBCC, model_fr550_subcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86114 { FRVBF_INSN_ANDCC, model_fr550_andcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86115 { FRVBF_INSN_ORCC, model_fr550_orcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86116 { FRVBF_INSN_XORCC, model_fr550_xorcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86117 { FRVBF_INSN_SLLCC, model_fr550_sllcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86118 { FRVBF_INSN_SRLCC, model_fr550_srlcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86119 { FRVBF_INSN_SRACC, model_fr550_sracc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86120 { FRVBF_INSN_SMULCC, model_fr550_smulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86121 { FRVBF_INSN_UMULCC, model_fr550_umulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86122 { FRVBF_INSN_CADDCC, model_fr550_caddcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86123 { FRVBF_INSN_CSUBCC, model_fr550_csubcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86124 { FRVBF_INSN_CSMULCC, model_fr550_csmulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86125 { FRVBF_INSN_CANDCC, model_fr550_candcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86126 { FRVBF_INSN_CORCC, model_fr550_corcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86127 { FRVBF_INSN_CXORCC, model_fr550_cxorcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86128 { FRVBF_INSN_CSLLCC, model_fr550_csllcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86129 { FRVBF_INSN_CSRLCC, model_fr550_csrlcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86130 { FRVBF_INSN_CSRACC, model_fr550_csracc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86131 { FRVBF_INSN_ADDX, model_fr550_addx, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86132 { FRVBF_INSN_SUBX, model_fr550_subx, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86133 { FRVBF_INSN_ADDXCC, model_fr550_addxcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86134 { FRVBF_INSN_SUBXCC, model_fr550_subxcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86135 { FRVBF_INSN_ADDSS, model_fr550_addss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86136 { FRVBF_INSN_SUBSS, model_fr550_subss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86137 { FRVBF_INSN_ADDI, model_fr550_addi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86138 { FRVBF_INSN_SUBI, model_fr550_subi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86139 { FRVBF_INSN_ANDI, model_fr550_andi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86140 { FRVBF_INSN_ORI, model_fr550_ori, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86141 { FRVBF_INSN_XORI, model_fr550_xori, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86142 { FRVBF_INSN_SDIVI, model_fr550_sdivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86143 { FRVBF_INSN_NSDIVI, model_fr550_nsdivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86144 { FRVBF_INSN_UDIVI, model_fr550_udivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86145 { FRVBF_INSN_NUDIVI, model_fr550_nudivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86146 { FRVBF_INSN_SMULI, model_fr550_smuli, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86147 { FRVBF_INSN_UMULI, model_fr550_umuli, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86148 { FRVBF_INSN_SLLI, model_fr550_slli, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86149 { FRVBF_INSN_SRLI, model_fr550_srli, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86150 { FRVBF_INSN_SRAI, model_fr550_srai, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86151 { FRVBF_INSN_SCANI, model_fr550_scani, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86152 { FRVBF_INSN_ADDICC, model_fr550_addicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86153 { FRVBF_INSN_SUBICC, model_fr550_subicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86154 { FRVBF_INSN_ANDICC, model_fr550_andicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86155 { FRVBF_INSN_ORICC, model_fr550_oricc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86156 { FRVBF_INSN_XORICC, model_fr550_xoricc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86157 { FRVBF_INSN_SMULICC, model_fr550_smulicc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86158 { FRVBF_INSN_UMULICC, model_fr550_umulicc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86159 { FRVBF_INSN_SLLICC, model_fr550_sllicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86160 { FRVBF_INSN_SRLICC, model_fr550_srlicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86161 { FRVBF_INSN_SRAICC, model_fr550_sraicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86162 { FRVBF_INSN_ADDXI, model_fr550_addxi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86163 { FRVBF_INSN_SUBXI, model_fr550_subxi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86164 { FRVBF_INSN_ADDXICC, model_fr550_addxicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86165 { FRVBF_INSN_SUBXICC, model_fr550_subxicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86166 { FRVBF_INSN_CMPB, model_fr550_cmpb, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86167 { FRVBF_INSN_CMPBA, model_fr550_cmpba, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86168 { FRVBF_INSN_SETLO, model_fr550_setlo, { { (int) UNIT_FR550_U_SET_HILO, 1, 1 } } },
86169 { FRVBF_INSN_SETHI, model_fr550_sethi, { { (int) UNIT_FR550_U_SET_HILO, 1, 1 } } },
86170 { FRVBF_INSN_SETLOS, model_fr550_setlos, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86171 { FRVBF_INSN_LDSB, model_fr550_ldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86172 { FRVBF_INSN_LDUB, model_fr550_ldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86173 { FRVBF_INSN_LDSH, model_fr550_ldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86174 { FRVBF_INSN_LDUH, model_fr550_lduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86175 { FRVBF_INSN_LD, model_fr550_ld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86176 { FRVBF_INSN_LDBF, model_fr550_ldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86177 { FRVBF_INSN_LDHF, model_fr550_ldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86178 { FRVBF_INSN_LDF, model_fr550_ldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86179 { FRVBF_INSN_LDC, model_fr550_ldc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86180 { FRVBF_INSN_NLDSB, model_fr550_nldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86181 { FRVBF_INSN_NLDUB, model_fr550_nldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86182 { FRVBF_INSN_NLDSH, model_fr550_nldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86183 { FRVBF_INSN_NLDUH, model_fr550_nlduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86184 { FRVBF_INSN_NLD, model_fr550_nld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86185 { FRVBF_INSN_NLDBF, model_fr550_nldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86186 { FRVBF_INSN_NLDHF, model_fr550_nldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86187 { FRVBF_INSN_NLDF, model_fr550_nldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86188 { FRVBF_INSN_LDD, model_fr550_ldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86189 { FRVBF_INSN_LDDF, model_fr550_lddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86190 { FRVBF_INSN_LDDC, model_fr550_lddc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86191 { FRVBF_INSN_NLDD, model_fr550_nldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86192 { FRVBF_INSN_NLDDF, model_fr550_nlddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86193 { FRVBF_INSN_LDQ, model_fr550_ldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86194 { FRVBF_INSN_LDQF, model_fr550_ldqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86195 { FRVBF_INSN_LDQC, model_fr550_ldqc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86196 { FRVBF_INSN_NLDQ, model_fr550_nldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86197 { FRVBF_INSN_NLDQF, model_fr550_nldqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86198 { FRVBF_INSN_LDSBU, model_fr550_ldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86199 { FRVBF_INSN_LDUBU, model_fr550_ldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86200 { FRVBF_INSN_LDSHU, model_fr550_ldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86201 { FRVBF_INSN_LDUHU, model_fr550_lduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86202 { FRVBF_INSN_LDU, model_fr550_ldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86203 { FRVBF_INSN_NLDSBU, model_fr550_nldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86204 { FRVBF_INSN_NLDUBU, model_fr550_nldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86205 { FRVBF_INSN_NLDSHU, model_fr550_nldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86206 { FRVBF_INSN_NLDUHU, model_fr550_nlduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86207 { FRVBF_INSN_NLDU, model_fr550_nldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86208 { FRVBF_INSN_LDBFU, model_fr550_ldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86209 { FRVBF_INSN_LDHFU, model_fr550_ldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86210 { FRVBF_INSN_LDFU, model_fr550_ldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86211 { FRVBF_INSN_LDCU, model_fr550_ldcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86212 { FRVBF_INSN_NLDBFU, model_fr550_nldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86213 { FRVBF_INSN_NLDHFU, model_fr550_nldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86214 { FRVBF_INSN_NLDFU, model_fr550_nldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86215 { FRVBF_INSN_LDDU, model_fr550_lddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86216 { FRVBF_INSN_NLDDU, model_fr550_nlddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86217 { FRVBF_INSN_LDDFU, model_fr550_lddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86218 { FRVBF_INSN_LDDCU, model_fr550_lddcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86219 { FRVBF_INSN_NLDDFU, model_fr550_nlddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86220 { FRVBF_INSN_LDQU, model_fr550_ldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86221 { FRVBF_INSN_NLDQU, model_fr550_nldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86222 { FRVBF_INSN_LDQFU, model_fr550_ldqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86223 { FRVBF_INSN_LDQCU, model_fr550_ldqcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86224 { FRVBF_INSN_NLDQFU, model_fr550_nldqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86225 { FRVBF_INSN_LDSBI, model_fr550_ldsbi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86226 { FRVBF_INSN_LDSHI, model_fr550_ldshi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86227 { FRVBF_INSN_LDI, model_fr550_ldi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86228 { FRVBF_INSN_LDUBI, model_fr550_ldubi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86229 { FRVBF_INSN_LDUHI, model_fr550_lduhi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86230 { FRVBF_INSN_LDBFI, model_fr550_ldbfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86231 { FRVBF_INSN_LDHFI, model_fr550_ldhfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86232 { FRVBF_INSN_LDFI, model_fr550_ldfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86233 { FRVBF_INSN_NLDSBI, model_fr550_nldsbi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86234 { FRVBF_INSN_NLDUBI, model_fr550_nldubi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86235 { FRVBF_INSN_NLDSHI, model_fr550_nldshi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86236 { FRVBF_INSN_NLDUHI, model_fr550_nlduhi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86237 { FRVBF_INSN_NLDI, model_fr550_nldi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86238 { FRVBF_INSN_NLDBFI, model_fr550_nldbfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86239 { FRVBF_INSN_NLDHFI, model_fr550_nldhfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86240 { FRVBF_INSN_NLDFI, model_fr550_nldfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86241 { FRVBF_INSN_LDDI, model_fr550_lddi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86242 { FRVBF_INSN_LDDFI, model_fr550_lddfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86243 { FRVBF_INSN_NLDDI, model_fr550_nlddi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86244 { FRVBF_INSN_NLDDFI, model_fr550_nlddfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86245 { FRVBF_INSN_LDQI, model_fr550_ldqi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86246 { FRVBF_INSN_LDQFI, model_fr550_ldqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86247 { FRVBF_INSN_NLDQFI, model_fr550_nldqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86248 { FRVBF_INSN_STB, model_fr550_stb, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86249 { FRVBF_INSN_STH, model_fr550_sth, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86250 { FRVBF_INSN_ST, model_fr550_st, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86251 { FRVBF_INSN_STBF, model_fr550_stbf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86252 { FRVBF_INSN_STHF, model_fr550_sthf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86253 { FRVBF_INSN_STF, model_fr550_stf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86254 { FRVBF_INSN_STC, model_fr550_stc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
e930b1f5
DB
86255 { FRVBF_INSN_STD, model_fr550_std, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86256 { FRVBF_INSN_STDF, model_fr550_stdf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86257 { FRVBF_INSN_STDC, model_fr550_stdc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
e930b1f5
DB
86258 { FRVBF_INSN_STQ, model_fr550_stq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86259 { FRVBF_INSN_STQF, model_fr550_stqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86260 { FRVBF_INSN_STQC, model_fr550_stqc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
e930b1f5
DB
86261 { FRVBF_INSN_STBU, model_fr550_stbu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86262 { FRVBF_INSN_STHU, model_fr550_sthu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86263 { FRVBF_INSN_STU, model_fr550_stu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86264 { FRVBF_INSN_STBFU, model_fr550_stbfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86265 { FRVBF_INSN_STHFU, model_fr550_sthfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86266 { FRVBF_INSN_STFU, model_fr550_stfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86267 { FRVBF_INSN_STCU, model_fr550_stcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86268 { FRVBF_INSN_STDU, model_fr550_stdu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86269 { FRVBF_INSN_STDFU, model_fr550_stdfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86270 { FRVBF_INSN_STDCU, model_fr550_stdcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86271 { FRVBF_INSN_STQU, model_fr550_stqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86272 { FRVBF_INSN_STQFU, model_fr550_stqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86273 { FRVBF_INSN_STQCU, model_fr550_stqcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86274 { FRVBF_INSN_CLDSB, model_fr550_cldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86275 { FRVBF_INSN_CLDUB, model_fr550_cldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86276 { FRVBF_INSN_CLDSH, model_fr550_cldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86277 { FRVBF_INSN_CLDUH, model_fr550_clduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86278 { FRVBF_INSN_CLD, model_fr550_cld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86279 { FRVBF_INSN_CLDBF, model_fr550_cldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86280 { FRVBF_INSN_CLDHF, model_fr550_cldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86281 { FRVBF_INSN_CLDF, model_fr550_cldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86282 { FRVBF_INSN_CLDD, model_fr550_cldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86283 { FRVBF_INSN_CLDDF, model_fr550_clddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86284 { FRVBF_INSN_CLDQ, model_fr550_cldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86285 { FRVBF_INSN_CLDSBU, model_fr550_cldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86286 { FRVBF_INSN_CLDUBU, model_fr550_cldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86287 { FRVBF_INSN_CLDSHU, model_fr550_cldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86288 { FRVBF_INSN_CLDUHU, model_fr550_clduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86289 { FRVBF_INSN_CLDU, model_fr550_cldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86290 { FRVBF_INSN_CLDBFU, model_fr550_cldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86291 { FRVBF_INSN_CLDHFU, model_fr550_cldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86292 { FRVBF_INSN_CLDFU, model_fr550_cldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86293 { FRVBF_INSN_CLDDU, model_fr550_clddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86294 { FRVBF_INSN_CLDDFU, model_fr550_clddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86295 { FRVBF_INSN_CLDQU, model_fr550_cldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86296 { FRVBF_INSN_CSTB, model_fr550_cstb, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86297 { FRVBF_INSN_CSTH, model_fr550_csth, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86298 { FRVBF_INSN_CST, model_fr550_cst, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86299 { FRVBF_INSN_CSTBF, model_fr550_cstbf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86300 { FRVBF_INSN_CSTHF, model_fr550_csthf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86301 { FRVBF_INSN_CSTF, model_fr550_cstf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86302 { FRVBF_INSN_CSTD, model_fr550_cstd, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86303 { FRVBF_INSN_CSTDF, model_fr550_cstdf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86304 { FRVBF_INSN_CSTQ, model_fr550_cstq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86305 { FRVBF_INSN_CSTBU, model_fr550_cstbu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86306 { FRVBF_INSN_CSTHU, model_fr550_csthu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86307 { FRVBF_INSN_CSTU, model_fr550_cstu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86308 { FRVBF_INSN_CSTBFU, model_fr550_cstbfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86309 { FRVBF_INSN_CSTHFU, model_fr550_csthfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86310 { FRVBF_INSN_CSTFU, model_fr550_cstfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86311 { FRVBF_INSN_CSTDU, model_fr550_cstdu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86312 { FRVBF_INSN_CSTDFU, model_fr550_cstdfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86313 { FRVBF_INSN_STBI, model_fr550_stbi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86314 { FRVBF_INSN_STHI, model_fr550_sthi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86315 { FRVBF_INSN_STI, model_fr550_sti, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86316 { FRVBF_INSN_STBFI, model_fr550_stbfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86317 { FRVBF_INSN_STHFI, model_fr550_sthfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86318 { FRVBF_INSN_STFI, model_fr550_stfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86319 { FRVBF_INSN_STDI, model_fr550_stdi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86320 { FRVBF_INSN_STDFI, model_fr550_stdfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86321 { FRVBF_INSN_STQI, model_fr550_stqi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86322 { FRVBF_INSN_STQFI, model_fr550_stqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86323 { FRVBF_INSN_SWAP, model_fr550_swap, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
86324 { FRVBF_INSN_SWAPI, model_fr550_swapi, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
86325 { FRVBF_INSN_CSWAP, model_fr550_cswap, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
86326 { FRVBF_INSN_MOVGF, model_fr550_movgf, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
86327 { FRVBF_INSN_MOVFG, model_fr550_movfg, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
86328 { FRVBF_INSN_MOVGFD, model_fr550_movgfd, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
86329 { FRVBF_INSN_MOVFGD, model_fr550_movfgd, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
86330 { FRVBF_INSN_MOVGFQ, model_fr550_movgfq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86331 { FRVBF_INSN_MOVFGQ, model_fr550_movfgq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86332 { FRVBF_INSN_CMOVGF, model_fr550_cmovgf, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
86333 { FRVBF_INSN_CMOVFG, model_fr550_cmovfg, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
86334 { FRVBF_INSN_CMOVGFD, model_fr550_cmovgfd, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
86335 { FRVBF_INSN_CMOVFGD, model_fr550_cmovfgd, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
86336 { FRVBF_INSN_MOVGS, model_fr550_movgs, { { (int) UNIT_FR550_U_GR2SPR, 1, 1 } } },
86337 { FRVBF_INSN_MOVSG, model_fr550_movsg, { { (int) UNIT_FR550_U_SPR2GR, 1, 1 } } },
86338 { FRVBF_INSN_BRA, model_fr550_bra, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86339 { FRVBF_INSN_BNO, model_fr550_bno, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86340 { FRVBF_INSN_BEQ, model_fr550_beq, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86341 { FRVBF_INSN_BNE, model_fr550_bne, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86342 { FRVBF_INSN_BLE, model_fr550_ble, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86343 { FRVBF_INSN_BGT, model_fr550_bgt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86344 { FRVBF_INSN_BLT, model_fr550_blt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86345 { FRVBF_INSN_BGE, model_fr550_bge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86346 { FRVBF_INSN_BLS, model_fr550_bls, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86347 { FRVBF_INSN_BHI, model_fr550_bhi, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86348 { FRVBF_INSN_BC, model_fr550_bc, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86349 { FRVBF_INSN_BNC, model_fr550_bnc, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86350 { FRVBF_INSN_BN, model_fr550_bn, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86351 { FRVBF_INSN_BP, model_fr550_bp, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86352 { FRVBF_INSN_BV, model_fr550_bv, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86353 { FRVBF_INSN_BNV, model_fr550_bnv, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86354 { FRVBF_INSN_FBRA, model_fr550_fbra, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86355 { FRVBF_INSN_FBNO, model_fr550_fbno, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86356 { FRVBF_INSN_FBNE, model_fr550_fbne, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86357 { FRVBF_INSN_FBEQ, model_fr550_fbeq, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86358 { FRVBF_INSN_FBLG, model_fr550_fblg, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86359 { FRVBF_INSN_FBUE, model_fr550_fbue, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86360 { FRVBF_INSN_FBUL, model_fr550_fbul, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86361 { FRVBF_INSN_FBGE, model_fr550_fbge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86362 { FRVBF_INSN_FBLT, model_fr550_fblt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86363 { FRVBF_INSN_FBUGE, model_fr550_fbuge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86364 { FRVBF_INSN_FBUG, model_fr550_fbug, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86365 { FRVBF_INSN_FBLE, model_fr550_fble, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86366 { FRVBF_INSN_FBGT, model_fr550_fbgt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86367 { FRVBF_INSN_FBULE, model_fr550_fbule, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86368 { FRVBF_INSN_FBU, model_fr550_fbu, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86369 { FRVBF_INSN_FBO, model_fr550_fbo, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86370 { FRVBF_INSN_BCTRLR, model_fr550_bctrlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86371 { FRVBF_INSN_BRALR, model_fr550_bralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86372 { FRVBF_INSN_BNOLR, model_fr550_bnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86373 { FRVBF_INSN_BEQLR, model_fr550_beqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86374 { FRVBF_INSN_BNELR, model_fr550_bnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86375 { FRVBF_INSN_BLELR, model_fr550_blelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86376 { FRVBF_INSN_BGTLR, model_fr550_bgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86377 { FRVBF_INSN_BLTLR, model_fr550_bltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86378 { FRVBF_INSN_BGELR, model_fr550_bgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86379 { FRVBF_INSN_BLSLR, model_fr550_blslr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86380 { FRVBF_INSN_BHILR, model_fr550_bhilr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86381 { FRVBF_INSN_BCLR, model_fr550_bclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86382 { FRVBF_INSN_BNCLR, model_fr550_bnclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86383 { FRVBF_INSN_BNLR, model_fr550_bnlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86384 { FRVBF_INSN_BPLR, model_fr550_bplr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86385 { FRVBF_INSN_BVLR, model_fr550_bvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86386 { FRVBF_INSN_BNVLR, model_fr550_bnvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86387 { FRVBF_INSN_FBRALR, model_fr550_fbralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86388 { FRVBF_INSN_FBNOLR, model_fr550_fbnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86389 { FRVBF_INSN_FBEQLR, model_fr550_fbeqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86390 { FRVBF_INSN_FBNELR, model_fr550_fbnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86391 { FRVBF_INSN_FBLGLR, model_fr550_fblglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86392 { FRVBF_INSN_FBUELR, model_fr550_fbuelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86393 { FRVBF_INSN_FBULLR, model_fr550_fbullr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86394 { FRVBF_INSN_FBGELR, model_fr550_fbgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86395 { FRVBF_INSN_FBLTLR, model_fr550_fbltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86396 { FRVBF_INSN_FBUGELR, model_fr550_fbugelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86397 { FRVBF_INSN_FBUGLR, model_fr550_fbuglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86398 { FRVBF_INSN_FBLELR, model_fr550_fblelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86399 { FRVBF_INSN_FBGTLR, model_fr550_fbgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86400 { FRVBF_INSN_FBULELR, model_fr550_fbulelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86401 { FRVBF_INSN_FBULR, model_fr550_fbulr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86402 { FRVBF_INSN_FBOLR, model_fr550_fbolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86403 { FRVBF_INSN_BCRALR, model_fr550_bcralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86404 { FRVBF_INSN_BCNOLR, model_fr550_bcnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86405 { FRVBF_INSN_BCEQLR, model_fr550_bceqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86406 { FRVBF_INSN_BCNELR, model_fr550_bcnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86407 { FRVBF_INSN_BCLELR, model_fr550_bclelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86408 { FRVBF_INSN_BCGTLR, model_fr550_bcgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86409 { FRVBF_INSN_BCLTLR, model_fr550_bcltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86410 { FRVBF_INSN_BCGELR, model_fr550_bcgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86411 { FRVBF_INSN_BCLSLR, model_fr550_bclslr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86412 { FRVBF_INSN_BCHILR, model_fr550_bchilr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86413 { FRVBF_INSN_BCCLR, model_fr550_bcclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86414 { FRVBF_INSN_BCNCLR, model_fr550_bcnclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86415 { FRVBF_INSN_BCNLR, model_fr550_bcnlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86416 { FRVBF_INSN_BCPLR, model_fr550_bcplr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86417 { FRVBF_INSN_BCVLR, model_fr550_bcvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86418 { FRVBF_INSN_BCNVLR, model_fr550_bcnvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86419 { FRVBF_INSN_FCBRALR, model_fr550_fcbralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86420 { FRVBF_INSN_FCBNOLR, model_fr550_fcbnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86421 { FRVBF_INSN_FCBEQLR, model_fr550_fcbeqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86422 { FRVBF_INSN_FCBNELR, model_fr550_fcbnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86423 { FRVBF_INSN_FCBLGLR, model_fr550_fcblglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86424 { FRVBF_INSN_FCBUELR, model_fr550_fcbuelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86425 { FRVBF_INSN_FCBULLR, model_fr550_fcbullr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86426 { FRVBF_INSN_FCBGELR, model_fr550_fcbgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86427 { FRVBF_INSN_FCBLTLR, model_fr550_fcbltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86428 { FRVBF_INSN_FCBUGELR, model_fr550_fcbugelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86429 { FRVBF_INSN_FCBUGLR, model_fr550_fcbuglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86430 { FRVBF_INSN_FCBLELR, model_fr550_fcblelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86431 { FRVBF_INSN_FCBGTLR, model_fr550_fcbgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86432 { FRVBF_INSN_FCBULELR, model_fr550_fcbulelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86433 { FRVBF_INSN_FCBULR, model_fr550_fcbulr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86434 { FRVBF_INSN_FCBOLR, model_fr550_fcbolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86435 { FRVBF_INSN_JMPL, model_fr550_jmpl, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86436 { FRVBF_INSN_CALLL, model_fr550_calll, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86437 { FRVBF_INSN_JMPIL, model_fr550_jmpil, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86438 { FRVBF_INSN_CALLIL, model_fr550_callil, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86439 { FRVBF_INSN_CALL, model_fr550_call, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86440 { FRVBF_INSN_RETT, model_fr550_rett, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86441 { FRVBF_INSN_REI, model_fr550_rei, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86442 { FRVBF_INSN_TRA, model_fr550_tra, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86443 { FRVBF_INSN_TNO, model_fr550_tno, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86444 { FRVBF_INSN_TEQ, model_fr550_teq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86445 { FRVBF_INSN_TNE, model_fr550_tne, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86446 { FRVBF_INSN_TLE, model_fr550_tle, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86447 { FRVBF_INSN_TGT, model_fr550_tgt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86448 { FRVBF_INSN_TLT, model_fr550_tlt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86449 { FRVBF_INSN_TGE, model_fr550_tge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86450 { FRVBF_INSN_TLS, model_fr550_tls, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86451 { FRVBF_INSN_THI, model_fr550_thi, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86452 { FRVBF_INSN_TC, model_fr550_tc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86453 { FRVBF_INSN_TNC, model_fr550_tnc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86454 { FRVBF_INSN_TN, model_fr550_tn, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86455 { FRVBF_INSN_TP, model_fr550_tp, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86456 { FRVBF_INSN_TV, model_fr550_tv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86457 { FRVBF_INSN_TNV, model_fr550_tnv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86458 { FRVBF_INSN_FTRA, model_fr550_ftra, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86459 { FRVBF_INSN_FTNO, model_fr550_ftno, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86460 { FRVBF_INSN_FTNE, model_fr550_ftne, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86461 { FRVBF_INSN_FTEQ, model_fr550_fteq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86462 { FRVBF_INSN_FTLG, model_fr550_ftlg, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86463 { FRVBF_INSN_FTUE, model_fr550_ftue, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86464 { FRVBF_INSN_FTUL, model_fr550_ftul, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86465 { FRVBF_INSN_FTGE, model_fr550_ftge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86466 { FRVBF_INSN_FTLT, model_fr550_ftlt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86467 { FRVBF_INSN_FTUGE, model_fr550_ftuge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86468 { FRVBF_INSN_FTUG, model_fr550_ftug, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86469 { FRVBF_INSN_FTLE, model_fr550_ftle, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86470 { FRVBF_INSN_FTGT, model_fr550_ftgt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86471 { FRVBF_INSN_FTULE, model_fr550_ftule, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86472 { FRVBF_INSN_FTU, model_fr550_ftu, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86473 { FRVBF_INSN_FTO, model_fr550_fto, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86474 { FRVBF_INSN_TIRA, model_fr550_tira, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86475 { FRVBF_INSN_TINO, model_fr550_tino, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86476 { FRVBF_INSN_TIEQ, model_fr550_tieq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86477 { FRVBF_INSN_TINE, model_fr550_tine, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86478 { FRVBF_INSN_TILE, model_fr550_tile, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86479 { FRVBF_INSN_TIGT, model_fr550_tigt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86480 { FRVBF_INSN_TILT, model_fr550_tilt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86481 { FRVBF_INSN_TIGE, model_fr550_tige, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86482 { FRVBF_INSN_TILS, model_fr550_tils, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86483 { FRVBF_INSN_TIHI, model_fr550_tihi, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86484 { FRVBF_INSN_TIC, model_fr550_tic, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86485 { FRVBF_INSN_TINC, model_fr550_tinc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86486 { FRVBF_INSN_TIN, model_fr550_tin, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86487 { FRVBF_INSN_TIP, model_fr550_tip, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86488 { FRVBF_INSN_TIV, model_fr550_tiv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86489 { FRVBF_INSN_TINV, model_fr550_tinv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86490 { FRVBF_INSN_FTIRA, model_fr550_ftira, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86491 { FRVBF_INSN_FTINO, model_fr550_ftino, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86492 { FRVBF_INSN_FTINE, model_fr550_ftine, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86493 { FRVBF_INSN_FTIEQ, model_fr550_ftieq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86494 { FRVBF_INSN_FTILG, model_fr550_ftilg, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86495 { FRVBF_INSN_FTIUE, model_fr550_ftiue, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86496 { FRVBF_INSN_FTIUL, model_fr550_ftiul, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86497 { FRVBF_INSN_FTIGE, model_fr550_ftige, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86498 { FRVBF_INSN_FTILT, model_fr550_ftilt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86499 { FRVBF_INSN_FTIUGE, model_fr550_ftiuge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86500 { FRVBF_INSN_FTIUG, model_fr550_ftiug, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86501 { FRVBF_INSN_FTILE, model_fr550_ftile, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86502 { FRVBF_INSN_FTIGT, model_fr550_ftigt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86503 { FRVBF_INSN_FTIULE, model_fr550_ftiule, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86504 { FRVBF_INSN_FTIU, model_fr550_ftiu, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86505 { FRVBF_INSN_FTIO, model_fr550_ftio, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86506 { FRVBF_INSN_BREAK, model_fr550_break, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86507 { FRVBF_INSN_MTRAP, model_fr550_mtrap, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86508 { FRVBF_INSN_ANDCR, model_fr550_andcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86509 { FRVBF_INSN_ORCR, model_fr550_orcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86510 { FRVBF_INSN_XORCR, model_fr550_xorcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86511 { FRVBF_INSN_NANDCR, model_fr550_nandcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86512 { FRVBF_INSN_NORCR, model_fr550_norcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86513 { FRVBF_INSN_ANDNCR, model_fr550_andncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86514 { FRVBF_INSN_ORNCR, model_fr550_orncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86515 { FRVBF_INSN_NANDNCR, model_fr550_nandncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86516 { FRVBF_INSN_NORNCR, model_fr550_norncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86517 { FRVBF_INSN_NOTCR, model_fr550_notcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86518 { FRVBF_INSN_CKRA, model_fr550_ckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86519 { FRVBF_INSN_CKNO, model_fr550_ckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86520 { FRVBF_INSN_CKEQ, model_fr550_ckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86521 { FRVBF_INSN_CKNE, model_fr550_ckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86522 { FRVBF_INSN_CKLE, model_fr550_ckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86523 { FRVBF_INSN_CKGT, model_fr550_ckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86524 { FRVBF_INSN_CKLT, model_fr550_cklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86525 { FRVBF_INSN_CKGE, model_fr550_ckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86526 { FRVBF_INSN_CKLS, model_fr550_ckls, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86527 { FRVBF_INSN_CKHI, model_fr550_ckhi, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86528 { FRVBF_INSN_CKC, model_fr550_ckc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86529 { FRVBF_INSN_CKNC, model_fr550_cknc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86530 { FRVBF_INSN_CKN, model_fr550_ckn, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86531 { FRVBF_INSN_CKP, model_fr550_ckp, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86532 { FRVBF_INSN_CKV, model_fr550_ckv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86533 { FRVBF_INSN_CKNV, model_fr550_cknv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86534 { FRVBF_INSN_FCKRA, model_fr550_fckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86535 { FRVBF_INSN_FCKNO, model_fr550_fckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86536 { FRVBF_INSN_FCKNE, model_fr550_fckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86537 { FRVBF_INSN_FCKEQ, model_fr550_fckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86538 { FRVBF_INSN_FCKLG, model_fr550_fcklg, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86539 { FRVBF_INSN_FCKUE, model_fr550_fckue, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86540 { FRVBF_INSN_FCKUL, model_fr550_fckul, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86541 { FRVBF_INSN_FCKGE, model_fr550_fckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86542 { FRVBF_INSN_FCKLT, model_fr550_fcklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86543 { FRVBF_INSN_FCKUGE, model_fr550_fckuge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86544 { FRVBF_INSN_FCKUG, model_fr550_fckug, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86545 { FRVBF_INSN_FCKLE, model_fr550_fckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86546 { FRVBF_INSN_FCKGT, model_fr550_fckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86547 { FRVBF_INSN_FCKULE, model_fr550_fckule, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86548 { FRVBF_INSN_FCKU, model_fr550_fcku, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86549 { FRVBF_INSN_FCKO, model_fr550_fcko, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86550 { FRVBF_INSN_CCKRA, model_fr550_cckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86551 { FRVBF_INSN_CCKNO, model_fr550_cckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86552 { FRVBF_INSN_CCKEQ, model_fr550_cckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86553 { FRVBF_INSN_CCKNE, model_fr550_cckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86554 { FRVBF_INSN_CCKLE, model_fr550_cckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86555 { FRVBF_INSN_CCKGT, model_fr550_cckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86556 { FRVBF_INSN_CCKLT, model_fr550_ccklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86557 { FRVBF_INSN_CCKGE, model_fr550_cckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86558 { FRVBF_INSN_CCKLS, model_fr550_cckls, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86559 { FRVBF_INSN_CCKHI, model_fr550_cckhi, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86560 { FRVBF_INSN_CCKC, model_fr550_cckc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86561 { FRVBF_INSN_CCKNC, model_fr550_ccknc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86562 { FRVBF_INSN_CCKN, model_fr550_cckn, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86563 { FRVBF_INSN_CCKP, model_fr550_cckp, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86564 { FRVBF_INSN_CCKV, model_fr550_cckv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86565 { FRVBF_INSN_CCKNV, model_fr550_ccknv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86566 { FRVBF_INSN_CFCKRA, model_fr550_cfckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86567 { FRVBF_INSN_CFCKNO, model_fr550_cfckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86568 { FRVBF_INSN_CFCKNE, model_fr550_cfckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86569 { FRVBF_INSN_CFCKEQ, model_fr550_cfckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86570 { FRVBF_INSN_CFCKLG, model_fr550_cfcklg, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86571 { FRVBF_INSN_CFCKUE, model_fr550_cfckue, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86572 { FRVBF_INSN_CFCKUL, model_fr550_cfckul, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86573 { FRVBF_INSN_CFCKGE, model_fr550_cfckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86574 { FRVBF_INSN_CFCKLT, model_fr550_cfcklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86575 { FRVBF_INSN_CFCKUGE, model_fr550_cfckuge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86576 { FRVBF_INSN_CFCKUG, model_fr550_cfckug, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86577 { FRVBF_INSN_CFCKLE, model_fr550_cfckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86578 { FRVBF_INSN_CFCKGT, model_fr550_cfckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86579 { FRVBF_INSN_CFCKULE, model_fr550_cfckule, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86580 { FRVBF_INSN_CFCKU, model_fr550_cfcku, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86581 { FRVBF_INSN_CFCKO, model_fr550_cfcko, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86582 { FRVBF_INSN_CJMPL, model_fr550_cjmpl, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86583 { FRVBF_INSN_CCALLL, model_fr550_ccalll, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86584 { FRVBF_INSN_ICI, model_fr550_ici, { { (int) UNIT_FR550_U_ICI, 1, 1 } } },
86585 { FRVBF_INSN_DCI, model_fr550_dci, { { (int) UNIT_FR550_U_DCI, 1, 1 } } },
86586 { FRVBF_INSN_ICEI, model_fr550_icei, { { (int) UNIT_FR550_U_ICI, 1, 1 } } },
86587 { FRVBF_INSN_DCEI, model_fr550_dcei, { { (int) UNIT_FR550_U_DCI, 1, 1 } } },
86588 { FRVBF_INSN_DCF, model_fr550_dcf, { { (int) UNIT_FR550_U_DCF, 1, 1 } } },
86589 { FRVBF_INSN_DCEF, model_fr550_dcef, { { (int) UNIT_FR550_U_DCF, 1, 1 } } },
86590 { FRVBF_INSN_WITLB, model_fr550_witlb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86591 { FRVBF_INSN_WDTLB, model_fr550_wdtlb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86592 { FRVBF_INSN_ITLBI, model_fr550_itlbi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86593 { FRVBF_INSN_DTLBI, model_fr550_dtlbi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86594 { FRVBF_INSN_ICPL, model_fr550_icpl, { { (int) UNIT_FR550_U_ICPL, 1, 1 } } },
86595 { FRVBF_INSN_DCPL, model_fr550_dcpl, { { (int) UNIT_FR550_U_DCPL, 1, 1 } } },
86596 { FRVBF_INSN_ICUL, model_fr550_icul, { { (int) UNIT_FR550_U_ICUL, 1, 1 } } },
86597 { FRVBF_INSN_DCUL, model_fr550_dcul, { { (int) UNIT_FR550_U_DCUL, 1, 1 } } },
86598 { FRVBF_INSN_BAR, model_fr550_bar, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86599 { FRVBF_INSN_MEMBAR, model_fr550_membar, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86600 { FRVBF_INSN_COP1, model_fr550_cop1, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86601 { FRVBF_INSN_COP2, model_fr550_cop2, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86602 { FRVBF_INSN_CLRGR, model_fr550_clrgr, { { (int) UNIT_FR550_U_CLRGR, 1, 1 } } },
86603 { FRVBF_INSN_CLRFR, model_fr550_clrfr, { { (int) UNIT_FR550_U_CLRFR, 1, 1 } } },
86604 { FRVBF_INSN_CLRGA, model_fr550_clrga, { { (int) UNIT_FR550_U_CLRGR, 1, 1 } } },
86605 { FRVBF_INSN_CLRFA, model_fr550_clrfa, { { (int) UNIT_FR550_U_CLRFR, 1, 1 } } },
86606 { FRVBF_INSN_COMMITGR, model_fr550_commitgr, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
86607 { FRVBF_INSN_COMMITFR, model_fr550_commitfr, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
86608 { FRVBF_INSN_COMMITGA, model_fr550_commitga, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
86609 { FRVBF_INSN_COMMITFA, model_fr550_commitfa, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
86610 { FRVBF_INSN_FITOS, model_fr550_fitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86611 { FRVBF_INSN_FSTOI, model_fr550_fstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86612 { FRVBF_INSN_FITOD, model_fr550_fitod, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86613 { FRVBF_INSN_FDTOI, model_fr550_fdtoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86614 { FRVBF_INSN_FDITOS, model_fr550_fditos, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86615 { FRVBF_INSN_FDSTOI, model_fr550_fdstoi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86616 { FRVBF_INSN_NFDITOS, model_fr550_nfditos, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86617 { FRVBF_INSN_NFDSTOI, model_fr550_nfdstoi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86618 { FRVBF_INSN_CFITOS, model_fr550_cfitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86619 { FRVBF_INSN_CFSTOI, model_fr550_cfstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86620 { FRVBF_INSN_NFITOS, model_fr550_nfitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86621 { FRVBF_INSN_NFSTOI, model_fr550_nfstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86622 { FRVBF_INSN_FMOVS, model_fr550_fmovs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86623 { FRVBF_INSN_FMOVD, model_fr550_fmovd, { { (int) UNIT_FR550_U_FR2FR, 1, 1 } } },
86624 { FRVBF_INSN_FDMOVS, model_fr550_fdmovs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86625 { FRVBF_INSN_CFMOVS, model_fr550_cfmovs, { { (int) UNIT_FR550_U_FR2FR, 1, 1 } } },
86626 { FRVBF_INSN_FNEGS, model_fr550_fnegs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86627 { FRVBF_INSN_FNEGD, model_fr550_fnegd, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86628 { FRVBF_INSN_FDNEGS, model_fr550_fdnegs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86629 { FRVBF_INSN_CFNEGS, model_fr550_cfnegs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86630 { FRVBF_INSN_FABSS, model_fr550_fabss, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86631 { FRVBF_INSN_FABSD, model_fr550_fabsd, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86632 { FRVBF_INSN_FDABSS, model_fr550_fdabss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86633 { FRVBF_INSN_CFABSS, model_fr550_cfabss, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86634 { FRVBF_INSN_FSQRTS, model_fr550_fsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
86635 { FRVBF_INSN_FDSQRTS, model_fr550_fdsqrts, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86636 { FRVBF_INSN_NFDSQRTS, model_fr550_nfdsqrts, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86637 { FRVBF_INSN_FSQRTD, model_fr550_fsqrtd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86638 { FRVBF_INSN_CFSQRTS, model_fr550_cfsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
86639 { FRVBF_INSN_NFSQRTS, model_fr550_nfsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
86640 { FRVBF_INSN_FADDS, model_fr550_fadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86641 { FRVBF_INSN_FSUBS, model_fr550_fsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86642 { FRVBF_INSN_FMULS, model_fr550_fmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86643 { FRVBF_INSN_FDIVS, model_fr550_fdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
86644 { FRVBF_INSN_FADDD, model_fr550_faddd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86645 { FRVBF_INSN_FSUBD, model_fr550_fsubd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86646 { FRVBF_INSN_FMULD, model_fr550_fmuld, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86647 { FRVBF_INSN_FDIVD, model_fr550_fdivd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86648 { FRVBF_INSN_CFADDS, model_fr550_cfadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86649 { FRVBF_INSN_CFSUBS, model_fr550_cfsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86650 { FRVBF_INSN_CFMULS, model_fr550_cfmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86651 { FRVBF_INSN_CFDIVS, model_fr550_cfdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
86652 { FRVBF_INSN_NFADDS, model_fr550_nfadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86653 { FRVBF_INSN_NFSUBS, model_fr550_nfsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86654 { FRVBF_INSN_NFMULS, model_fr550_nfmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86655 { FRVBF_INSN_NFDIVS, model_fr550_nfdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
86656 { FRVBF_INSN_FCMPS, model_fr550_fcmps, { { (int) UNIT_FR550_U_FLOAT_COMPARE, 1, 1 } } },
86657 { FRVBF_INSN_FCMPD, model_fr550_fcmpd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86658 { FRVBF_INSN_CFCMPS, model_fr550_cfcmps, { { (int) UNIT_FR550_U_FLOAT_COMPARE, 1, 1 } } },
86659 { FRVBF_INSN_FDCMPS, model_fr550_fdcmps, { { (int) UNIT_FR550_U_FLOAT_DUAL_COMPARE, 1, 3 } } },
86660 { FRVBF_INSN_FMADDS, model_fr550_fmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86661 { FRVBF_INSN_FMSUBS, model_fr550_fmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86662 { FRVBF_INSN_FMADDD, model_fr550_fmaddd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86663 { FRVBF_INSN_FMSUBD, model_fr550_fmsubd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86664 { FRVBF_INSN_FDMADDS, model_fr550_fdmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86665 { FRVBF_INSN_NFDMADDS, model_fr550_nfdmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86666 { FRVBF_INSN_CFMADDS, model_fr550_cfmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86667 { FRVBF_INSN_CFMSUBS, model_fr550_cfmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86668 { FRVBF_INSN_NFMADDS, model_fr550_nfmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86669 { FRVBF_INSN_NFMSUBS, model_fr550_nfmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86670 { FRVBF_INSN_FMAS, model_fr550_fmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86671 { FRVBF_INSN_FMSS, model_fr550_fmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86672 { FRVBF_INSN_FDMAS, model_fr550_fdmas, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86673 { FRVBF_INSN_FDMSS, model_fr550_fdmss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86674 { FRVBF_INSN_NFDMAS, model_fr550_nfdmas, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86675 { FRVBF_INSN_NFDMSS, model_fr550_nfdmss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86676 { FRVBF_INSN_CFMAS, model_fr550_cfmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86677 { FRVBF_INSN_CFMSS, model_fr550_cfmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86678 { FRVBF_INSN_FMAD, model_fr550_fmad, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86679 { FRVBF_INSN_FMSD, model_fr550_fmsd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86680 { FRVBF_INSN_NFMAS, model_fr550_nfmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86681 { FRVBF_INSN_NFMSS, model_fr550_nfmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86682 { FRVBF_INSN_FDADDS, model_fr550_fdadds, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86683 { FRVBF_INSN_FDSUBS, model_fr550_fdsubs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86684 { FRVBF_INSN_FDMULS, model_fr550_fdmuls, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86685 { FRVBF_INSN_FDDIVS, model_fr550_fddivs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86686 { FRVBF_INSN_FDSADS, model_fr550_fdsads, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86687 { FRVBF_INSN_FDMULCS, model_fr550_fdmulcs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86688 { FRVBF_INSN_NFDMULCS, model_fr550_nfdmulcs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86689 { FRVBF_INSN_NFDADDS, model_fr550_nfdadds, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86690 { FRVBF_INSN_NFDSUBS, model_fr550_nfdsubs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86691 { FRVBF_INSN_NFDMULS, model_fr550_nfdmuls, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86692 { FRVBF_INSN_NFDDIVS, model_fr550_nfddivs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86693 { FRVBF_INSN_NFDSADS, model_fr550_nfdsads, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86694 { FRVBF_INSN_NFDCMPS, model_fr550_nfdcmps, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86695 { FRVBF_INSN_MHSETLOS, model_fr550_mhsetlos, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
86696 { FRVBF_INSN_MHSETHIS, model_fr550_mhsethis, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
86697 { FRVBF_INSN_MHDSETS, model_fr550_mhdsets, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
86698 { FRVBF_INSN_MHSETLOH, model_fr550_mhsetloh, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
86699 { FRVBF_INSN_MHSETHIH, model_fr550_mhsethih, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
86700 { FRVBF_INSN_MHDSETH, model_fr550_mhdseth, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
86701 { FRVBF_INSN_MAND, model_fr550_mand, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86702 { FRVBF_INSN_MOR, model_fr550_mor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86703 { FRVBF_INSN_MXOR, model_fr550_mxor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86704 { FRVBF_INSN_CMAND, model_fr550_cmand, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86705 { FRVBF_INSN_CMOR, model_fr550_cmor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86706 { FRVBF_INSN_CMXOR, model_fr550_cmxor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86707 { FRVBF_INSN_MNOT, model_fr550_mnot, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86708 { FRVBF_INSN_CMNOT, model_fr550_cmnot, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86709 { FRVBF_INSN_MROTLI, model_fr550_mrotli, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86710 { FRVBF_INSN_MROTRI, model_fr550_mrotri, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86711 { FRVBF_INSN_MWCUT, model_fr550_mwcut, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86712 { FRVBF_INSN_MWCUTI, model_fr550_mwcuti, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86713 { FRVBF_INSN_MCUT, model_fr550_mcut, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
86714 { FRVBF_INSN_MCUTI, model_fr550_mcuti, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
86715 { FRVBF_INSN_MCUTSS, model_fr550_mcutss, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
86716 { FRVBF_INSN_MCUTSSI, model_fr550_mcutssi, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
86717 { FRVBF_INSN_MDCUTSSI, model_fr550_mdcutssi, { { (int) UNIT_FR550_U_MEDIA_3_ACC_DUAL, 1, 1 } } },
86718 { FRVBF_INSN_MAVEH, model_fr550_maveh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86719 { FRVBF_INSN_MSLLHI, model_fr550_msllhi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86720 { FRVBF_INSN_MSRLHI, model_fr550_msrlhi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86721 { FRVBF_INSN_MSRAHI, model_fr550_msrahi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86722 { FRVBF_INSN_MDROTLI, model_fr550_mdrotli, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86723 { FRVBF_INSN_MCPLHI, model_fr550_mcplhi, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
86724 { FRVBF_INSN_MCPLI, model_fr550_mcpli, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
86725 { FRVBF_INSN_MSATHS, model_fr550_msaths, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86726 { FRVBF_INSN_MQSATHS, model_fr550_mqsaths, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86727 { FRVBF_INSN_MSATHU, model_fr550_msathu, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86728 { FRVBF_INSN_MCMPSH, model_fr550_mcmpsh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86729 { FRVBF_INSN_MCMPUH, model_fr550_mcmpuh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86730 { FRVBF_INSN_MABSHS, model_fr550_mabshs, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86731 { FRVBF_INSN_MADDHSS, model_fr550_maddhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86732 { FRVBF_INSN_MADDHUS, model_fr550_maddhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86733 { FRVBF_INSN_MSUBHSS, model_fr550_msubhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86734 { FRVBF_INSN_MSUBHUS, model_fr550_msubhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86735 { FRVBF_INSN_CMADDHSS, model_fr550_cmaddhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86736 { FRVBF_INSN_CMADDHUS, model_fr550_cmaddhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86737 { FRVBF_INSN_CMSUBHSS, model_fr550_cmsubhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86738 { FRVBF_INSN_CMSUBHUS, model_fr550_cmsubhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86739 { FRVBF_INSN_MQADDHSS, model_fr550_mqaddhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86740 { FRVBF_INSN_MQADDHUS, model_fr550_mqaddhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86741 { FRVBF_INSN_MQSUBHSS, model_fr550_mqsubhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86742 { FRVBF_INSN_MQSUBHUS, model_fr550_mqsubhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86743 { FRVBF_INSN_CMQADDHSS, model_fr550_cmqaddhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86744 { FRVBF_INSN_CMQADDHUS, model_fr550_cmqaddhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86745 { FRVBF_INSN_CMQSUBHSS, model_fr550_cmqsubhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86746 { FRVBF_INSN_CMQSUBHUS, model_fr550_cmqsubhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86747 { FRVBF_INSN_MADDACCS, model_fr550_maddaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC, 1, 1 } } },
86748 { FRVBF_INSN_MSUBACCS, model_fr550_msubaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC, 1, 1 } } },
86749 { FRVBF_INSN_MDADDACCS, model_fr550_mdaddaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
86750 { FRVBF_INSN_MDSUBACCS, model_fr550_mdsubaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
86751 { FRVBF_INSN_MASACCS, model_fr550_masaccs, { { (int) UNIT_FR550_U_MEDIA_4_ADD_SUB, 1, 1 } } },
86752 { FRVBF_INSN_MDASACCS, model_fr550_mdasaccs, { { (int) UNIT_FR550_U_MEDIA_4_ADD_SUB_DUAL, 1, 1 } } },
86753 { FRVBF_INSN_MMULHS, model_fr550_mmulhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86754 { FRVBF_INSN_MMULHU, model_fr550_mmulhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86755 { FRVBF_INSN_MMULXHS, model_fr550_mmulxhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86756 { FRVBF_INSN_MMULXHU, model_fr550_mmulxhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86757 { FRVBF_INSN_CMMULHS, model_fr550_cmmulhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86758 { FRVBF_INSN_CMMULHU, model_fr550_cmmulhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86759 { FRVBF_INSN_MQMULHS, model_fr550_mqmulhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86760 { FRVBF_INSN_MQMULHU, model_fr550_mqmulhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86761 { FRVBF_INSN_MQMULXHS, model_fr550_mqmulxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86762 { FRVBF_INSN_MQMULXHU, model_fr550_mqmulxhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86763 { FRVBF_INSN_CMQMULHS, model_fr550_cmqmulhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86764 { FRVBF_INSN_CMQMULHU, model_fr550_cmqmulhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86765 { FRVBF_INSN_MMACHS, model_fr550_mmachs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86766 { FRVBF_INSN_MMACHU, model_fr550_mmachu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86767 { FRVBF_INSN_MMRDHS, model_fr550_mmrdhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86768 { FRVBF_INSN_MMRDHU, model_fr550_mmrdhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86769 { FRVBF_INSN_CMMACHS, model_fr550_cmmachs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86770 { FRVBF_INSN_CMMACHU, model_fr550_cmmachu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86771 { FRVBF_INSN_MQMACHS, model_fr550_mqmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86772 { FRVBF_INSN_MQMACHU, model_fr550_mqmachu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86773 { FRVBF_INSN_CMQMACHS, model_fr550_cmqmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86774 { FRVBF_INSN_CMQMACHU, model_fr550_cmqmachu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86775 { FRVBF_INSN_MQXMACHS, model_fr550_mqxmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86776 { FRVBF_INSN_MQXMACXHS, model_fr550_mqxmacxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86777 { FRVBF_INSN_MQMACXHS, model_fr550_mqmacxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86778 { FRVBF_INSN_MCPXRS, model_fr550_mcpxrs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86779 { FRVBF_INSN_MCPXRU, model_fr550_mcpxru, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86780 { FRVBF_INSN_MCPXIS, model_fr550_mcpxis, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86781 { FRVBF_INSN_MCPXIU, model_fr550_mcpxiu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86782 { FRVBF_INSN_CMCPXRS, model_fr550_cmcpxrs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86783 { FRVBF_INSN_CMCPXRU, model_fr550_cmcpxru, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86784 { FRVBF_INSN_CMCPXIS, model_fr550_cmcpxis, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86785 { FRVBF_INSN_CMCPXIU, model_fr550_cmcpxiu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86786 { FRVBF_INSN_MQCPXRS, model_fr550_mqcpxrs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86787 { FRVBF_INSN_MQCPXRU, model_fr550_mqcpxru, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86788 { FRVBF_INSN_MQCPXIS, model_fr550_mqcpxis, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86789 { FRVBF_INSN_MQCPXIU, model_fr550_mqcpxiu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86790 { FRVBF_INSN_MEXPDHW, model_fr550_mexpdhw, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86791 { FRVBF_INSN_CMEXPDHW, model_fr550_cmexpdhw, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86792 { FRVBF_INSN_MEXPDHD, model_fr550_mexpdhd, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
86793 { FRVBF_INSN_CMEXPDHD, model_fr550_cmexpdhd, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
86794 { FRVBF_INSN_MPACKH, model_fr550_mpackh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86795 { FRVBF_INSN_MDPACKH, model_fr550_mdpackh, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86796 { FRVBF_INSN_MUNPACKH, model_fr550_munpackh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
86797 { FRVBF_INSN_MDUNPACKH, model_fr550_mdunpackh, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86798 { FRVBF_INSN_MBTOH, model_fr550_mbtoh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
86799 { FRVBF_INSN_CMBTOH, model_fr550_cmbtoh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
86800 { FRVBF_INSN_MHTOB, model_fr550_mhtob, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
86801 { FRVBF_INSN_CMHTOB, model_fr550_cmhtob, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
86802 { FRVBF_INSN_MBTOHE, model_fr550_mbtohe, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86803 { FRVBF_INSN_CMBTOHE, model_fr550_cmbtohe, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86804 { FRVBF_INSN_MNOP, model_fr550_mnop, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86805 { FRVBF_INSN_MCLRACC_0, model_fr550_mclracc_0, { { (int) UNIT_FR550_U_MEDIA_3_MCLRACC, 1, 1 } } },
86806 { FRVBF_INSN_MCLRACC_1, model_fr550_mclracc_1, { { (int) UNIT_FR550_U_MEDIA_3_MCLRACC, 1, 1 } } },
86807 { FRVBF_INSN_MRDACC, model_fr550_mrdacc, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
86808 { FRVBF_INSN_MRDACCG, model_fr550_mrdaccg, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
86809 { FRVBF_INSN_MWTACC, model_fr550_mwtacc, { { (int) UNIT_FR550_U_MEDIA_3_WTACC, 1, 1 } } },
86810 { FRVBF_INSN_MWTACCG, model_fr550_mwtaccg, { { (int) UNIT_FR550_U_MEDIA_3_WTACC, 1, 1 } } },
86811 { FRVBF_INSN_MCOP1, model_fr550_mcop1, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86812 { FRVBF_INSN_MCOP2, model_fr550_mcop2, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86813 { FRVBF_INSN_FNOP, model_fr550_fnop, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86814};
86815
b34f6357
DB
86816/* Model timing data for `fr500'. */
86817
86818static const INSN_TIMING fr500_timing[] = {
86819 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86820 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86821 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86822 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86823 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86824 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86825 { FRVBF_INSN_ADD, model_fr500_add, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86826 { FRVBF_INSN_SUB, model_fr500_sub, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86827 { FRVBF_INSN_AND, model_fr500_and, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86828 { FRVBF_INSN_OR, model_fr500_or, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86829 { FRVBF_INSN_XOR, model_fr500_xor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86830 { FRVBF_INSN_NOT, model_fr500_not, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86831 { FRVBF_INSN_SDIV, model_fr500_sdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86832 { FRVBF_INSN_NSDIV, model_fr500_nsdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86833 { FRVBF_INSN_UDIV, model_fr500_udiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86834 { FRVBF_INSN_NUDIV, model_fr500_nudiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86835 { FRVBF_INSN_SMUL, model_fr500_smul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86836 { FRVBF_INSN_UMUL, model_fr500_umul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
e930b1f5
DB
86837 { FRVBF_INSN_SMU, model_fr500_smu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86838 { FRVBF_INSN_SMASS, model_fr500_smass, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86839 { FRVBF_INSN_SMSSS, model_fr500_smsss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
86840 { FRVBF_INSN_SLL, model_fr500_sll, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86841 { FRVBF_INSN_SRL, model_fr500_srl, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86842 { FRVBF_INSN_SRA, model_fr500_sra, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
e930b1f5
DB
86843 { FRVBF_INSN_SLASS, model_fr500_slass, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86844 { FRVBF_INSN_SCUTSS, model_fr500_scutss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
86845 { FRVBF_INSN_SCAN, model_fr500_scan, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86846 { FRVBF_INSN_CADD, model_fr500_cadd, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86847 { FRVBF_INSN_CSUB, model_fr500_csub, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86848 { FRVBF_INSN_CAND, model_fr500_cand, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86849 { FRVBF_INSN_COR, model_fr500_cor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86850 { FRVBF_INSN_CXOR, model_fr500_cxor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86851 { FRVBF_INSN_CNOT, model_fr500_cnot, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86852 { FRVBF_INSN_CSMUL, model_fr500_csmul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86853 { FRVBF_INSN_CSDIV, model_fr500_csdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86854 { FRVBF_INSN_CUDIV, model_fr500_cudiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86855 { FRVBF_INSN_CSLL, model_fr500_csll, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86856 { FRVBF_INSN_CSRL, model_fr500_csrl, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86857 { FRVBF_INSN_CSRA, model_fr500_csra, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86858 { FRVBF_INSN_CSCAN, model_fr500_cscan, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86859 { FRVBF_INSN_ADDCC, model_fr500_addcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86860 { FRVBF_INSN_SUBCC, model_fr500_subcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86861 { FRVBF_INSN_ANDCC, model_fr500_andcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86862 { FRVBF_INSN_ORCC, model_fr500_orcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86863 { FRVBF_INSN_XORCC, model_fr500_xorcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86864 { FRVBF_INSN_SLLCC, model_fr500_sllcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86865 { FRVBF_INSN_SRLCC, model_fr500_srlcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86866 { FRVBF_INSN_SRACC, model_fr500_sracc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86867 { FRVBF_INSN_SMULCC, model_fr500_smulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86868 { FRVBF_INSN_UMULCC, model_fr500_umulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86869 { FRVBF_INSN_CADDCC, model_fr500_caddcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86870 { FRVBF_INSN_CSUBCC, model_fr500_csubcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86871 { FRVBF_INSN_CSMULCC, model_fr500_csmulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86872 { FRVBF_INSN_CANDCC, model_fr500_candcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86873 { FRVBF_INSN_CORCC, model_fr500_corcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86874 { FRVBF_INSN_CXORCC, model_fr500_cxorcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86875 { FRVBF_INSN_CSLLCC, model_fr500_csllcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86876 { FRVBF_INSN_CSRLCC, model_fr500_csrlcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86877 { FRVBF_INSN_CSRACC, model_fr500_csracc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86878 { FRVBF_INSN_ADDX, model_fr500_addx, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86879 { FRVBF_INSN_SUBX, model_fr500_subx, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86880 { FRVBF_INSN_ADDXCC, model_fr500_addxcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86881 { FRVBF_INSN_SUBXCC, model_fr500_subxcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
e930b1f5
DB
86882 { FRVBF_INSN_ADDSS, model_fr500_addss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86883 { FRVBF_INSN_SUBSS, model_fr500_subss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
86884 { FRVBF_INSN_ADDI, model_fr500_addi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86885 { FRVBF_INSN_SUBI, model_fr500_subi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86886 { FRVBF_INSN_ANDI, model_fr500_andi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86887 { FRVBF_INSN_ORI, model_fr500_ori, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86888 { FRVBF_INSN_XORI, model_fr500_xori, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86889 { FRVBF_INSN_SDIVI, model_fr500_sdivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86890 { FRVBF_INSN_NSDIVI, model_fr500_nsdivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86891 { FRVBF_INSN_UDIVI, model_fr500_udivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86892 { FRVBF_INSN_NUDIVI, model_fr500_nudivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86893 { FRVBF_INSN_SMULI, model_fr500_smuli, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86894 { FRVBF_INSN_UMULI, model_fr500_umuli, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86895 { FRVBF_INSN_SLLI, model_fr500_slli, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86896 { FRVBF_INSN_SRLI, model_fr500_srli, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86897 { FRVBF_INSN_SRAI, model_fr500_srai, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86898 { FRVBF_INSN_SCANI, model_fr500_scani, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86899 { FRVBF_INSN_ADDICC, model_fr500_addicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86900 { FRVBF_INSN_SUBICC, model_fr500_subicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86901 { FRVBF_INSN_ANDICC, model_fr500_andicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86902 { FRVBF_INSN_ORICC, model_fr500_oricc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86903 { FRVBF_INSN_XORICC, model_fr500_xoricc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86904 { FRVBF_INSN_SMULICC, model_fr500_smulicc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86905 { FRVBF_INSN_UMULICC, model_fr500_umulicc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86906 { FRVBF_INSN_SLLICC, model_fr500_sllicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86907 { FRVBF_INSN_SRLICC, model_fr500_srlicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86908 { FRVBF_INSN_SRAICC, model_fr500_sraicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86909 { FRVBF_INSN_ADDXI, model_fr500_addxi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86910 { FRVBF_INSN_SUBXI, model_fr500_subxi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86911 { FRVBF_INSN_ADDXICC, model_fr500_addxicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86912 { FRVBF_INSN_SUBXICC, model_fr500_subxicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86913 { FRVBF_INSN_CMPB, model_fr500_cmpb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86914 { FRVBF_INSN_CMPBA, model_fr500_cmpba, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86915 { FRVBF_INSN_SETLO, model_fr500_setlo, { { (int) UNIT_FR500_U_SET_HILO, 1, 1 } } },
86916 { FRVBF_INSN_SETHI, model_fr500_sethi, { { (int) UNIT_FR500_U_SET_HILO, 1, 1 } } },
86917 { FRVBF_INSN_SETLOS, model_fr500_setlos, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86918 { FRVBF_INSN_LDSB, model_fr500_ldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86919 { FRVBF_INSN_LDUB, model_fr500_ldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86920 { FRVBF_INSN_LDSH, model_fr500_ldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86921 { FRVBF_INSN_LDUH, model_fr500_lduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86922 { FRVBF_INSN_LD, model_fr500_ld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86923 { FRVBF_INSN_LDBF, model_fr500_ldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86924 { FRVBF_INSN_LDHF, model_fr500_ldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86925 { FRVBF_INSN_LDF, model_fr500_ldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86926 { FRVBF_INSN_LDC, model_fr500_ldc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86927 { FRVBF_INSN_NLDSB, model_fr500_nldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86928 { FRVBF_INSN_NLDUB, model_fr500_nldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86929 { FRVBF_INSN_NLDSH, model_fr500_nldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86930 { FRVBF_INSN_NLDUH, model_fr500_nlduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86931 { FRVBF_INSN_NLD, model_fr500_nld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86932 { FRVBF_INSN_NLDBF, model_fr500_nldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86933 { FRVBF_INSN_NLDHF, model_fr500_nldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86934 { FRVBF_INSN_NLDF, model_fr500_nldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86935 { FRVBF_INSN_LDD, model_fr500_ldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86936 { FRVBF_INSN_LDDF, model_fr500_lddf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86937 { FRVBF_INSN_LDDC, model_fr500_lddc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86938 { FRVBF_INSN_NLDD, model_fr500_nldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86939 { FRVBF_INSN_NLDDF, model_fr500_nlddf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86940 { FRVBF_INSN_LDQ, model_fr500_ldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86941 { FRVBF_INSN_LDQF, model_fr500_ldqf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86942 { FRVBF_INSN_LDQC, model_fr500_ldqc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86943 { FRVBF_INSN_NLDQ, model_fr500_nldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86944 { FRVBF_INSN_NLDQF, model_fr500_nldqf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86945 { FRVBF_INSN_LDSBU, model_fr500_ldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86946 { FRVBF_INSN_LDUBU, model_fr500_ldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86947 { FRVBF_INSN_LDSHU, model_fr500_ldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86948 { FRVBF_INSN_LDUHU, model_fr500_lduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86949 { FRVBF_INSN_LDU, model_fr500_ldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86950 { FRVBF_INSN_NLDSBU, model_fr500_nldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86951 { FRVBF_INSN_NLDUBU, model_fr500_nldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86952 { FRVBF_INSN_NLDSHU, model_fr500_nldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86953 { FRVBF_INSN_NLDUHU, model_fr500_nlduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86954 { FRVBF_INSN_NLDU, model_fr500_nldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86955 { FRVBF_INSN_LDBFU, model_fr500_ldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86956 { FRVBF_INSN_LDHFU, model_fr500_ldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86957 { FRVBF_INSN_LDFU, model_fr500_ldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86958 { FRVBF_INSN_LDCU, model_fr500_ldcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86959 { FRVBF_INSN_NLDBFU, model_fr500_nldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86960 { FRVBF_INSN_NLDHFU, model_fr500_nldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86961 { FRVBF_INSN_NLDFU, model_fr500_nldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86962 { FRVBF_INSN_LDDU, model_fr500_lddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86963 { FRVBF_INSN_NLDDU, model_fr500_nlddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86964 { FRVBF_INSN_LDDFU, model_fr500_lddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86965 { FRVBF_INSN_LDDCU, model_fr500_lddcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86966 { FRVBF_INSN_NLDDFU, model_fr500_nlddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86967 { FRVBF_INSN_LDQU, model_fr500_ldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86968 { FRVBF_INSN_NLDQU, model_fr500_nldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86969 { FRVBF_INSN_LDQFU, model_fr500_ldqfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86970 { FRVBF_INSN_LDQCU, model_fr500_ldqcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86971 { FRVBF_INSN_NLDQFU, model_fr500_nldqfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86972 { FRVBF_INSN_LDSBI, model_fr500_ldsbi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86973 { FRVBF_INSN_LDSHI, model_fr500_ldshi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86974 { FRVBF_INSN_LDI, model_fr500_ldi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86975 { FRVBF_INSN_LDUBI, model_fr500_ldubi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86976 { FRVBF_INSN_LDUHI, model_fr500_lduhi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86977 { FRVBF_INSN_LDBFI, model_fr500_ldbfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86978 { FRVBF_INSN_LDHFI, model_fr500_ldhfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86979 { FRVBF_INSN_LDFI, model_fr500_ldfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86980 { FRVBF_INSN_NLDSBI, model_fr500_nldsbi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86981 { FRVBF_INSN_NLDUBI, model_fr500_nldubi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86982 { FRVBF_INSN_NLDSHI, model_fr500_nldshi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86983 { FRVBF_INSN_NLDUHI, model_fr500_nlduhi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86984 { FRVBF_INSN_NLDI, model_fr500_nldi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86985 { FRVBF_INSN_NLDBFI, model_fr500_nldbfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86986 { FRVBF_INSN_NLDHFI, model_fr500_nldhfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86987 { FRVBF_INSN_NLDFI, model_fr500_nldfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86988 { FRVBF_INSN_LDDI, model_fr500_lddi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86989 { FRVBF_INSN_LDDFI, model_fr500_lddfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86990 { FRVBF_INSN_NLDDI, model_fr500_nlddi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86991 { FRVBF_INSN_NLDDFI, model_fr500_nlddfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86992 { FRVBF_INSN_LDQI, model_fr500_ldqi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86993 { FRVBF_INSN_LDQFI, model_fr500_ldqfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
b34f6357
DB
86994 { FRVBF_INSN_NLDQFI, model_fr500_nldqfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86995 { FRVBF_INSN_STB, model_fr500_stb, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
86996 { FRVBF_INSN_STH, model_fr500_sth, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
86997 { FRVBF_INSN_ST, model_fr500_st, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
86998 { FRVBF_INSN_STBF, model_fr500_stbf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
86999 { FRVBF_INSN_STHF, model_fr500_sthf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87000 { FRVBF_INSN_STF, model_fr500_stf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87001 { FRVBF_INSN_STC, model_fr500_stc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
87002 { FRVBF_INSN_STD, model_fr500_std, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87003 { FRVBF_INSN_STDF, model_fr500_stdf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87004 { FRVBF_INSN_STDC, model_fr500_stdc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
87005 { FRVBF_INSN_STQ, model_fr500_stq, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87006 { FRVBF_INSN_STQF, model_fr500_stqf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87007 { FRVBF_INSN_STQC, model_fr500_stqc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
87008 { FRVBF_INSN_STBU, model_fr500_stbu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87009 { FRVBF_INSN_STHU, model_fr500_sthu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87010 { FRVBF_INSN_STU, model_fr500_stu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87011 { FRVBF_INSN_STBFU, model_fr500_stbfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87012 { FRVBF_INSN_STHFU, model_fr500_sthfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87013 { FRVBF_INSN_STFU, model_fr500_stfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87014 { FRVBF_INSN_STCU, model_fr500_stcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87015 { FRVBF_INSN_STDU, model_fr500_stdu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87016 { FRVBF_INSN_STDFU, model_fr500_stdfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87017 { FRVBF_INSN_STDCU, model_fr500_stdcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87018 { FRVBF_INSN_STQU, model_fr500_stqu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87019 { FRVBF_INSN_STQFU, model_fr500_stqfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87020 { FRVBF_INSN_STQCU, model_fr500_stqcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87021 { FRVBF_INSN_CLDSB, model_fr500_cldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87022 { FRVBF_INSN_CLDUB, model_fr500_cldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87023 { FRVBF_INSN_CLDSH, model_fr500_cldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87024 { FRVBF_INSN_CLDUH, model_fr500_clduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87025 { FRVBF_INSN_CLD, model_fr500_cld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87026 { FRVBF_INSN_CLDBF, model_fr500_cldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87027 { FRVBF_INSN_CLDHF, model_fr500_cldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87028 { FRVBF_INSN_CLDF, model_fr500_cldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87029 { FRVBF_INSN_CLDD, model_fr500_cldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87030 { FRVBF_INSN_CLDDF, model_fr500_clddf, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87031 { FRVBF_INSN_CLDQ, model_fr500_cldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87032 { FRVBF_INSN_CLDSBU, model_fr500_cldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87033 { FRVBF_INSN_CLDUBU, model_fr500_cldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87034 { FRVBF_INSN_CLDSHU, model_fr500_cldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87035 { FRVBF_INSN_CLDUHU, model_fr500_clduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87036 { FRVBF_INSN_CLDU, model_fr500_cldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87037 { FRVBF_INSN_CLDBFU, model_fr500_cldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87038 { FRVBF_INSN_CLDHFU, model_fr500_cldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87039 { FRVBF_INSN_CLDFU, model_fr500_cldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87040 { FRVBF_INSN_CLDDU, model_fr500_clddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87041 { FRVBF_INSN_CLDDFU, model_fr500_clddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87042 { FRVBF_INSN_CLDQU, model_fr500_cldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87043 { FRVBF_INSN_CSTB, model_fr500_cstb, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87044 { FRVBF_INSN_CSTH, model_fr500_csth, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87045 { FRVBF_INSN_CST, model_fr500_cst, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87046 { FRVBF_INSN_CSTBF, model_fr500_cstbf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87047 { FRVBF_INSN_CSTHF, model_fr500_csthf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87048 { FRVBF_INSN_CSTF, model_fr500_cstf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87049 { FRVBF_INSN_CSTD, model_fr500_cstd, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87050 { FRVBF_INSN_CSTDF, model_fr500_cstdf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87051 { FRVBF_INSN_CSTQ, model_fr500_cstq, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87052 { FRVBF_INSN_CSTBU, model_fr500_cstbu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87053 { FRVBF_INSN_CSTHU, model_fr500_csthu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87054 { FRVBF_INSN_CSTU, model_fr500_cstu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87055 { FRVBF_INSN_CSTBFU, model_fr500_cstbfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87056 { FRVBF_INSN_CSTHFU, model_fr500_csthfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87057 { FRVBF_INSN_CSTFU, model_fr500_cstfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87058 { FRVBF_INSN_CSTDU, model_fr500_cstdu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87059 { FRVBF_INSN_CSTDFU, model_fr500_cstdfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87060 { FRVBF_INSN_STBI, model_fr500_stbi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87061 { FRVBF_INSN_STHI, model_fr500_sthi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87062 { FRVBF_INSN_STI, model_fr500_sti, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87063 { FRVBF_INSN_STBFI, model_fr500_stbfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87064 { FRVBF_INSN_STHFI, model_fr500_sthfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87065 { FRVBF_INSN_STFI, model_fr500_stfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87066 { FRVBF_INSN_STDI, model_fr500_stdi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87067 { FRVBF_INSN_STDFI, model_fr500_stdfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87068 { FRVBF_INSN_STQI, model_fr500_stqi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87069 { FRVBF_INSN_STQFI, model_fr500_stqfi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87070 { FRVBF_INSN_SWAP, model_fr500_swap, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
87071 { FRVBF_INSN_SWAPI, model_fr500_swapi, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
87072 { FRVBF_INSN_CSWAP, model_fr500_cswap, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
87073 { FRVBF_INSN_MOVGF, model_fr500_movgf, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
87074 { FRVBF_INSN_MOVFG, model_fr500_movfg, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
87075 { FRVBF_INSN_MOVGFD, model_fr500_movgfd, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
87076 { FRVBF_INSN_MOVFGD, model_fr500_movfgd, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
87077 { FRVBF_INSN_MOVGFQ, model_fr500_movgfq, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87078 { FRVBF_INSN_MOVFGQ, model_fr500_movfgq, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87079 { FRVBF_INSN_CMOVGF, model_fr500_cmovgf, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
87080 { FRVBF_INSN_CMOVFG, model_fr500_cmovfg, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
87081 { FRVBF_INSN_CMOVGFD, model_fr500_cmovgfd, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
87082 { FRVBF_INSN_CMOVFGD, model_fr500_cmovfgd, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
87083 { FRVBF_INSN_MOVGS, model_fr500_movgs, { { (int) UNIT_FR500_U_GR2SPR, 1, 1 } } },
87084 { FRVBF_INSN_MOVSG, model_fr500_movsg, { { (int) UNIT_FR500_U_SPR2GR, 1, 1 } } },
87085 { FRVBF_INSN_BRA, model_fr500_bra, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87086 { FRVBF_INSN_BNO, model_fr500_bno, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87087 { FRVBF_INSN_BEQ, model_fr500_beq, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87088 { FRVBF_INSN_BNE, model_fr500_bne, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87089 { FRVBF_INSN_BLE, model_fr500_ble, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87090 { FRVBF_INSN_BGT, model_fr500_bgt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87091 { FRVBF_INSN_BLT, model_fr500_blt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87092 { FRVBF_INSN_BGE, model_fr500_bge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87093 { FRVBF_INSN_BLS, model_fr500_bls, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87094 { FRVBF_INSN_BHI, model_fr500_bhi, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87095 { FRVBF_INSN_BC, model_fr500_bc, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87096 { FRVBF_INSN_BNC, model_fr500_bnc, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87097 { FRVBF_INSN_BN, model_fr500_bn, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87098 { FRVBF_INSN_BP, model_fr500_bp, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87099 { FRVBF_INSN_BV, model_fr500_bv, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87100 { FRVBF_INSN_BNV, model_fr500_bnv, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87101 { FRVBF_INSN_FBRA, model_fr500_fbra, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87102 { FRVBF_INSN_FBNO, model_fr500_fbno, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87103 { FRVBF_INSN_FBNE, model_fr500_fbne, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87104 { FRVBF_INSN_FBEQ, model_fr500_fbeq, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87105 { FRVBF_INSN_FBLG, model_fr500_fblg, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87106 { FRVBF_INSN_FBUE, model_fr500_fbue, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87107 { FRVBF_INSN_FBUL, model_fr500_fbul, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87108 { FRVBF_INSN_FBGE, model_fr500_fbge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87109 { FRVBF_INSN_FBLT, model_fr500_fblt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87110 { FRVBF_INSN_FBUGE, model_fr500_fbuge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87111 { FRVBF_INSN_FBUG, model_fr500_fbug, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87112 { FRVBF_INSN_FBLE, model_fr500_fble, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87113 { FRVBF_INSN_FBGT, model_fr500_fbgt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87114 { FRVBF_INSN_FBULE, model_fr500_fbule, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87115 { FRVBF_INSN_FBU, model_fr500_fbu, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87116 { FRVBF_INSN_FBO, model_fr500_fbo, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87117 { FRVBF_INSN_BCTRLR, model_fr500_bctrlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87118 { FRVBF_INSN_BRALR, model_fr500_bralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87119 { FRVBF_INSN_BNOLR, model_fr500_bnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87120 { FRVBF_INSN_BEQLR, model_fr500_beqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87121 { FRVBF_INSN_BNELR, model_fr500_bnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87122 { FRVBF_INSN_BLELR, model_fr500_blelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87123 { FRVBF_INSN_BGTLR, model_fr500_bgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87124 { FRVBF_INSN_BLTLR, model_fr500_bltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87125 { FRVBF_INSN_BGELR, model_fr500_bgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87126 { FRVBF_INSN_BLSLR, model_fr500_blslr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87127 { FRVBF_INSN_BHILR, model_fr500_bhilr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87128 { FRVBF_INSN_BCLR, model_fr500_bclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87129 { FRVBF_INSN_BNCLR, model_fr500_bnclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87130 { FRVBF_INSN_BNLR, model_fr500_bnlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87131 { FRVBF_INSN_BPLR, model_fr500_bplr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87132 { FRVBF_INSN_BVLR, model_fr500_bvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87133 { FRVBF_INSN_BNVLR, model_fr500_bnvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87134 { FRVBF_INSN_FBRALR, model_fr500_fbralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87135 { FRVBF_INSN_FBNOLR, model_fr500_fbnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87136 { FRVBF_INSN_FBEQLR, model_fr500_fbeqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87137 { FRVBF_INSN_FBNELR, model_fr500_fbnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87138 { FRVBF_INSN_FBLGLR, model_fr500_fblglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87139 { FRVBF_INSN_FBUELR, model_fr500_fbuelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87140 { FRVBF_INSN_FBULLR, model_fr500_fbullr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87141 { FRVBF_INSN_FBGELR, model_fr500_fbgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87142 { FRVBF_INSN_FBLTLR, model_fr500_fbltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87143 { FRVBF_INSN_FBUGELR, model_fr500_fbugelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87144 { FRVBF_INSN_FBUGLR, model_fr500_fbuglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87145 { FRVBF_INSN_FBLELR, model_fr500_fblelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87146 { FRVBF_INSN_FBGTLR, model_fr500_fbgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87147 { FRVBF_INSN_FBULELR, model_fr500_fbulelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87148 { FRVBF_INSN_FBULR, model_fr500_fbulr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87149 { FRVBF_INSN_FBOLR, model_fr500_fbolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87150 { FRVBF_INSN_BCRALR, model_fr500_bcralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87151 { FRVBF_INSN_BCNOLR, model_fr500_bcnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87152 { FRVBF_INSN_BCEQLR, model_fr500_bceqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87153 { FRVBF_INSN_BCNELR, model_fr500_bcnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87154 { FRVBF_INSN_BCLELR, model_fr500_bclelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87155 { FRVBF_INSN_BCGTLR, model_fr500_bcgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87156 { FRVBF_INSN_BCLTLR, model_fr500_bcltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87157 { FRVBF_INSN_BCGELR, model_fr500_bcgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87158 { FRVBF_INSN_BCLSLR, model_fr500_bclslr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87159 { FRVBF_INSN_BCHILR, model_fr500_bchilr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87160 { FRVBF_INSN_BCCLR, model_fr500_bcclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87161 { FRVBF_INSN_BCNCLR, model_fr500_bcnclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87162 { FRVBF_INSN_BCNLR, model_fr500_bcnlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87163 { FRVBF_INSN_BCPLR, model_fr500_bcplr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87164 { FRVBF_INSN_BCVLR, model_fr500_bcvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87165 { FRVBF_INSN_BCNVLR, model_fr500_bcnvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87166 { FRVBF_INSN_FCBRALR, model_fr500_fcbralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87167 { FRVBF_INSN_FCBNOLR, model_fr500_fcbnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87168 { FRVBF_INSN_FCBEQLR, model_fr500_fcbeqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87169 { FRVBF_INSN_FCBNELR, model_fr500_fcbnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87170 { FRVBF_INSN_FCBLGLR, model_fr500_fcblglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87171 { FRVBF_INSN_FCBUELR, model_fr500_fcbuelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87172 { FRVBF_INSN_FCBULLR, model_fr500_fcbullr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87173 { FRVBF_INSN_FCBGELR, model_fr500_fcbgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87174 { FRVBF_INSN_FCBLTLR, model_fr500_fcbltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87175 { FRVBF_INSN_FCBUGELR, model_fr500_fcbugelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87176 { FRVBF_INSN_FCBUGLR, model_fr500_fcbuglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87177 { FRVBF_INSN_FCBLELR, model_fr500_fcblelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87178 { FRVBF_INSN_FCBGTLR, model_fr500_fcbgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87179 { FRVBF_INSN_FCBULELR, model_fr500_fcbulelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87180 { FRVBF_INSN_FCBULR, model_fr500_fcbulr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87181 { FRVBF_INSN_FCBOLR, model_fr500_fcbolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87182 { FRVBF_INSN_JMPL, model_fr500_jmpl, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87183 { FRVBF_INSN_CALLL, model_fr500_calll, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87184 { FRVBF_INSN_JMPIL, model_fr500_jmpil, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87185 { FRVBF_INSN_CALLIL, model_fr500_callil, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87186 { FRVBF_INSN_CALL, model_fr500_call, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87187 { FRVBF_INSN_RETT, model_fr500_rett, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87188 { FRVBF_INSN_REI, model_fr500_rei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87189 { FRVBF_INSN_TRA, model_fr500_tra, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87190 { FRVBF_INSN_TNO, model_fr500_tno, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87191 { FRVBF_INSN_TEQ, model_fr500_teq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87192 { FRVBF_INSN_TNE, model_fr500_tne, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87193 { FRVBF_INSN_TLE, model_fr500_tle, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87194 { FRVBF_INSN_TGT, model_fr500_tgt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87195 { FRVBF_INSN_TLT, model_fr500_tlt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87196 { FRVBF_INSN_TGE, model_fr500_tge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87197 { FRVBF_INSN_TLS, model_fr500_tls, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87198 { FRVBF_INSN_THI, model_fr500_thi, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87199 { FRVBF_INSN_TC, model_fr500_tc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87200 { FRVBF_INSN_TNC, model_fr500_tnc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87201 { FRVBF_INSN_TN, model_fr500_tn, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87202 { FRVBF_INSN_TP, model_fr500_tp, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87203 { FRVBF_INSN_TV, model_fr500_tv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87204 { FRVBF_INSN_TNV, model_fr500_tnv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87205 { FRVBF_INSN_FTRA, model_fr500_ftra, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87206 { FRVBF_INSN_FTNO, model_fr500_ftno, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87207 { FRVBF_INSN_FTNE, model_fr500_ftne, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87208 { FRVBF_INSN_FTEQ, model_fr500_fteq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87209 { FRVBF_INSN_FTLG, model_fr500_ftlg, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87210 { FRVBF_INSN_FTUE, model_fr500_ftue, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87211 { FRVBF_INSN_FTUL, model_fr500_ftul, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87212 { FRVBF_INSN_FTGE, model_fr500_ftge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87213 { FRVBF_INSN_FTLT, model_fr500_ftlt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87214 { FRVBF_INSN_FTUGE, model_fr500_ftuge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87215 { FRVBF_INSN_FTUG, model_fr500_ftug, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87216 { FRVBF_INSN_FTLE, model_fr500_ftle, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87217 { FRVBF_INSN_FTGT, model_fr500_ftgt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87218 { FRVBF_INSN_FTULE, model_fr500_ftule, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87219 { FRVBF_INSN_FTU, model_fr500_ftu, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87220 { FRVBF_INSN_FTO, model_fr500_fto, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87221 { FRVBF_INSN_TIRA, model_fr500_tira, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87222 { FRVBF_INSN_TINO, model_fr500_tino, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87223 { FRVBF_INSN_TIEQ, model_fr500_tieq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87224 { FRVBF_INSN_TINE, model_fr500_tine, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87225 { FRVBF_INSN_TILE, model_fr500_tile, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87226 { FRVBF_INSN_TIGT, model_fr500_tigt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87227 { FRVBF_INSN_TILT, model_fr500_tilt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87228 { FRVBF_INSN_TIGE, model_fr500_tige, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87229 { FRVBF_INSN_TILS, model_fr500_tils, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87230 { FRVBF_INSN_TIHI, model_fr500_tihi, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87231 { FRVBF_INSN_TIC, model_fr500_tic, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87232 { FRVBF_INSN_TINC, model_fr500_tinc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87233 { FRVBF_INSN_TIN, model_fr500_tin, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87234 { FRVBF_INSN_TIP, model_fr500_tip, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87235 { FRVBF_INSN_TIV, model_fr500_tiv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87236 { FRVBF_INSN_TINV, model_fr500_tinv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87237 { FRVBF_INSN_FTIRA, model_fr500_ftira, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87238 { FRVBF_INSN_FTINO, model_fr500_ftino, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87239 { FRVBF_INSN_FTINE, model_fr500_ftine, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87240 { FRVBF_INSN_FTIEQ, model_fr500_ftieq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87241 { FRVBF_INSN_FTILG, model_fr500_ftilg, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87242 { FRVBF_INSN_FTIUE, model_fr500_ftiue, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87243 { FRVBF_INSN_FTIUL, model_fr500_ftiul, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87244 { FRVBF_INSN_FTIGE, model_fr500_ftige, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87245 { FRVBF_INSN_FTILT, model_fr500_ftilt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87246 { FRVBF_INSN_FTIUGE, model_fr500_ftiuge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87247 { FRVBF_INSN_FTIUG, model_fr500_ftiug, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87248 { FRVBF_INSN_FTILE, model_fr500_ftile, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87249 { FRVBF_INSN_FTIGT, model_fr500_ftigt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87250 { FRVBF_INSN_FTIULE, model_fr500_ftiule, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87251 { FRVBF_INSN_FTIU, model_fr500_ftiu, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87252 { FRVBF_INSN_FTIO, model_fr500_ftio, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87253 { FRVBF_INSN_BREAK, model_fr500_break, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87254 { FRVBF_INSN_MTRAP, model_fr500_mtrap, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87255 { FRVBF_INSN_ANDCR, model_fr500_andcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87256 { FRVBF_INSN_ORCR, model_fr500_orcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87257 { FRVBF_INSN_XORCR, model_fr500_xorcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87258 { FRVBF_INSN_NANDCR, model_fr500_nandcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87259 { FRVBF_INSN_NORCR, model_fr500_norcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87260 { FRVBF_INSN_ANDNCR, model_fr500_andncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87261 { FRVBF_INSN_ORNCR, model_fr500_orncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87262 { FRVBF_INSN_NANDNCR, model_fr500_nandncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87263 { FRVBF_INSN_NORNCR, model_fr500_norncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87264 { FRVBF_INSN_NOTCR, model_fr500_notcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87265 { FRVBF_INSN_CKRA, model_fr500_ckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87266 { FRVBF_INSN_CKNO, model_fr500_ckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87267 { FRVBF_INSN_CKEQ, model_fr500_ckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87268 { FRVBF_INSN_CKNE, model_fr500_ckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87269 { FRVBF_INSN_CKLE, model_fr500_ckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87270 { FRVBF_INSN_CKGT, model_fr500_ckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87271 { FRVBF_INSN_CKLT, model_fr500_cklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87272 { FRVBF_INSN_CKGE, model_fr500_ckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87273 { FRVBF_INSN_CKLS, model_fr500_ckls, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87274 { FRVBF_INSN_CKHI, model_fr500_ckhi, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87275 { FRVBF_INSN_CKC, model_fr500_ckc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87276 { FRVBF_INSN_CKNC, model_fr500_cknc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87277 { FRVBF_INSN_CKN, model_fr500_ckn, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87278 { FRVBF_INSN_CKP, model_fr500_ckp, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87279 { FRVBF_INSN_CKV, model_fr500_ckv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87280 { FRVBF_INSN_CKNV, model_fr500_cknv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87281 { FRVBF_INSN_FCKRA, model_fr500_fckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87282 { FRVBF_INSN_FCKNO, model_fr500_fckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87283 { FRVBF_INSN_FCKNE, model_fr500_fckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87284 { FRVBF_INSN_FCKEQ, model_fr500_fckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87285 { FRVBF_INSN_FCKLG, model_fr500_fcklg, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87286 { FRVBF_INSN_FCKUE, model_fr500_fckue, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87287 { FRVBF_INSN_FCKUL, model_fr500_fckul, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87288 { FRVBF_INSN_FCKGE, model_fr500_fckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87289 { FRVBF_INSN_FCKLT, model_fr500_fcklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87290 { FRVBF_INSN_FCKUGE, model_fr500_fckuge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87291 { FRVBF_INSN_FCKUG, model_fr500_fckug, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87292 { FRVBF_INSN_FCKLE, model_fr500_fckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87293 { FRVBF_INSN_FCKGT, model_fr500_fckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87294 { FRVBF_INSN_FCKULE, model_fr500_fckule, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87295 { FRVBF_INSN_FCKU, model_fr500_fcku, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87296 { FRVBF_INSN_FCKO, model_fr500_fcko, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87297 { FRVBF_INSN_CCKRA, model_fr500_cckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87298 { FRVBF_INSN_CCKNO, model_fr500_cckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87299 { FRVBF_INSN_CCKEQ, model_fr500_cckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87300 { FRVBF_INSN_CCKNE, model_fr500_cckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87301 { FRVBF_INSN_CCKLE, model_fr500_cckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87302 { FRVBF_INSN_CCKGT, model_fr500_cckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87303 { FRVBF_INSN_CCKLT, model_fr500_ccklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87304 { FRVBF_INSN_CCKGE, model_fr500_cckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87305 { FRVBF_INSN_CCKLS, model_fr500_cckls, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87306 { FRVBF_INSN_CCKHI, model_fr500_cckhi, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87307 { FRVBF_INSN_CCKC, model_fr500_cckc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87308 { FRVBF_INSN_CCKNC, model_fr500_ccknc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87309 { FRVBF_INSN_CCKN, model_fr500_cckn, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87310 { FRVBF_INSN_CCKP, model_fr500_cckp, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87311 { FRVBF_INSN_CCKV, model_fr500_cckv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87312 { FRVBF_INSN_CCKNV, model_fr500_ccknv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87313 { FRVBF_INSN_CFCKRA, model_fr500_cfckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87314 { FRVBF_INSN_CFCKNO, model_fr500_cfckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87315 { FRVBF_INSN_CFCKNE, model_fr500_cfckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87316 { FRVBF_INSN_CFCKEQ, model_fr500_cfckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87317 { FRVBF_INSN_CFCKLG, model_fr500_cfcklg, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87318 { FRVBF_INSN_CFCKUE, model_fr500_cfckue, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87319 { FRVBF_INSN_CFCKUL, model_fr500_cfckul, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87320 { FRVBF_INSN_CFCKGE, model_fr500_cfckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87321 { FRVBF_INSN_CFCKLT, model_fr500_cfcklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87322 { FRVBF_INSN_CFCKUGE, model_fr500_cfckuge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87323 { FRVBF_INSN_CFCKUG, model_fr500_cfckug, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87324 { FRVBF_INSN_CFCKLE, model_fr500_cfckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87325 { FRVBF_INSN_CFCKGT, model_fr500_cfckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87326 { FRVBF_INSN_CFCKULE, model_fr500_cfckule, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87327 { FRVBF_INSN_CFCKU, model_fr500_cfcku, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87328 { FRVBF_INSN_CFCKO, model_fr500_cfcko, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87329 { FRVBF_INSN_CJMPL, model_fr500_cjmpl, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87330 { FRVBF_INSN_CCALLL, model_fr500_ccalll, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87331 { FRVBF_INSN_ICI, model_fr500_ici, { { (int) UNIT_FR500_U_ICI, 1, 1 } } },
87332 { FRVBF_INSN_DCI, model_fr500_dci, { { (int) UNIT_FR500_U_DCI, 1, 1 } } },
87333 { FRVBF_INSN_ICEI, model_fr500_icei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87334 { FRVBF_INSN_DCEI, model_fr500_dcei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87335 { FRVBF_INSN_DCF, model_fr500_dcf, { { (int) UNIT_FR500_U_DCF, 1, 1 } } },
87336 { FRVBF_INSN_DCEF, model_fr500_dcef, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87337 { FRVBF_INSN_WITLB, model_fr500_witlb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87338 { FRVBF_INSN_WDTLB, model_fr500_wdtlb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87339 { FRVBF_INSN_ITLBI, model_fr500_itlbi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87340 { FRVBF_INSN_DTLBI, model_fr500_dtlbi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87341 { FRVBF_INSN_ICPL, model_fr500_icpl, { { (int) UNIT_FR500_U_ICPL, 1, 1 } } },
87342 { FRVBF_INSN_DCPL, model_fr500_dcpl, { { (int) UNIT_FR500_U_DCPL, 1, 1 } } },
87343 { FRVBF_INSN_ICUL, model_fr500_icul, { { (int) UNIT_FR500_U_ICUL, 1, 1 } } },
87344 { FRVBF_INSN_DCUL, model_fr500_dcul, { { (int) UNIT_FR500_U_DCUL, 1, 1 } } },
87345 { FRVBF_INSN_BAR, model_fr500_bar, { { (int) UNIT_FR500_U_BARRIER, 1, 1 } } },
87346 { FRVBF_INSN_MEMBAR, model_fr500_membar, { { (int) UNIT_FR500_U_MEMBAR, 1, 1 } } },
87347 { FRVBF_INSN_COP1, model_fr500_cop1, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87348 { FRVBF_INSN_COP2, model_fr500_cop2, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
153431d6
DB
87349 { FRVBF_INSN_CLRGR, model_fr500_clrgr, { { (int) UNIT_FR500_U_CLRGR, 1, 1 } } },
87350 { FRVBF_INSN_CLRFR, model_fr500_clrfr, { { (int) UNIT_FR500_U_CLRFR, 1, 1 } } },
87351 { FRVBF_INSN_CLRGA, model_fr500_clrga, { { (int) UNIT_FR500_U_CLRGR, 1, 1 } } },
87352 { FRVBF_INSN_CLRFA, model_fr500_clrfa, { { (int) UNIT_FR500_U_CLRFR, 1, 1 } } },
1c453cd6
DB
87353 { FRVBF_INSN_COMMITGR, model_fr500_commitgr, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
87354 { FRVBF_INSN_COMMITFR, model_fr500_commitfr, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
87355 { FRVBF_INSN_COMMITGA, model_fr500_commitga, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
87356 { FRVBF_INSN_COMMITFA, model_fr500_commitfa, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
b34f6357
DB
87357 { FRVBF_INSN_FITOS, model_fr500_fitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87358 { FRVBF_INSN_FSTOI, model_fr500_fstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87359 { FRVBF_INSN_FITOD, model_fr500_fitod, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87360 { FRVBF_INSN_FDTOI, model_fr500_fdtoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87361 { FRVBF_INSN_FDITOS, model_fr500_fditos, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
87362 { FRVBF_INSN_FDSTOI, model_fr500_fdstoi, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
87363 { FRVBF_INSN_NFDITOS, model_fr500_nfditos, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
87364 { FRVBF_INSN_NFDSTOI, model_fr500_nfdstoi, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
87365 { FRVBF_INSN_CFITOS, model_fr500_cfitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87366 { FRVBF_INSN_CFSTOI, model_fr500_cfstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87367 { FRVBF_INSN_NFITOS, model_fr500_nfitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87368 { FRVBF_INSN_NFSTOI, model_fr500_nfstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87369 { FRVBF_INSN_FMOVS, model_fr500_fmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
87370 { FRVBF_INSN_FMOVD, model_fr500_fmovd, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
87371 { FRVBF_INSN_FDMOVS, model_fr500_fdmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
87372 { FRVBF_INSN_CFMOVS, model_fr500_cfmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
87373 { FRVBF_INSN_FNEGS, model_fr500_fnegs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87374 { FRVBF_INSN_FNEGD, model_fr500_fnegd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87375 { FRVBF_INSN_FDNEGS, model_fr500_fdnegs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87376 { FRVBF_INSN_CFNEGS, model_fr500_cfnegs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87377 { FRVBF_INSN_FABSS, model_fr500_fabss, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87378 { FRVBF_INSN_FABSD, model_fr500_fabsd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87379 { FRVBF_INSN_FDABSS, model_fr500_fdabss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87380 { FRVBF_INSN_CFABSS, model_fr500_cfabss, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87381 { FRVBF_INSN_FSQRTS, model_fr500_fsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
87382 { FRVBF_INSN_FDSQRTS, model_fr500_fdsqrts, { { (int) UNIT_FR500_U_FLOAT_DUAL_SQRT, 1, 1 } } },
87383 { FRVBF_INSN_NFDSQRTS, model_fr500_nfdsqrts, { { (int) UNIT_FR500_U_FLOAT_DUAL_SQRT, 1, 1 } } },
87384 { FRVBF_INSN_FSQRTD, model_fr500_fsqrtd, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
87385 { FRVBF_INSN_CFSQRTS, model_fr500_cfsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
87386 { FRVBF_INSN_NFSQRTS, model_fr500_nfsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
87387 { FRVBF_INSN_FADDS, model_fr500_fadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87388 { FRVBF_INSN_FSUBS, model_fr500_fsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87389 { FRVBF_INSN_FMULS, model_fr500_fmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87390 { FRVBF_INSN_FDIVS, model_fr500_fdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
87391 { FRVBF_INSN_FADDD, model_fr500_faddd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87392 { FRVBF_INSN_FSUBD, model_fr500_fsubd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87393 { FRVBF_INSN_FMULD, model_fr500_fmuld, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87394 { FRVBF_INSN_FDIVD, model_fr500_fdivd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87395 { FRVBF_INSN_CFADDS, model_fr500_cfadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87396 { FRVBF_INSN_CFSUBS, model_fr500_cfsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87397 { FRVBF_INSN_CFMULS, model_fr500_cfmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
1c453cd6 87398 { FRVBF_INSN_CFDIVS, model_fr500_cfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
b34f6357
DB
87399 { FRVBF_INSN_NFADDS, model_fr500_nfadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87400 { FRVBF_INSN_NFSUBS, model_fr500_nfsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87401 { FRVBF_INSN_NFMULS, model_fr500_nfmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
1c453cd6 87402 { FRVBF_INSN_NFDIVS, model_fr500_nfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
b34f6357
DB
87403 { FRVBF_INSN_FCMPS, model_fr500_fcmps, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
87404 { FRVBF_INSN_FCMPD, model_fr500_fcmpd, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
87405 { FRVBF_INSN_CFCMPS, model_fr500_cfcmps, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
87406 { FRVBF_INSN_FDCMPS, model_fr500_fdcmps, { { (int) UNIT_FR500_U_FLOAT_DUAL_COMPARE, 1, 1 } } },
87407 { FRVBF_INSN_FMADDS, model_fr500_fmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87408 { FRVBF_INSN_FMSUBS, model_fr500_fmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87409 { FRVBF_INSN_FMADDD, model_fr500_fmaddd, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87410 { FRVBF_INSN_FMSUBD, model_fr500_fmsubd, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87411 { FRVBF_INSN_FDMADDS, model_fr500_fdmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87412 { FRVBF_INSN_NFDMADDS, model_fr500_nfdmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87413 { FRVBF_INSN_CFMADDS, model_fr500_cfmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87414 { FRVBF_INSN_CFMSUBS, model_fr500_cfmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87415 { FRVBF_INSN_NFMADDS, model_fr500_nfmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87416 { FRVBF_INSN_NFMSUBS, model_fr500_nfmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87417 { FRVBF_INSN_FMAS, model_fr500_fmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87418 { FRVBF_INSN_FMSS, model_fr500_fmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87419 { FRVBF_INSN_FDMAS, model_fr500_fdmas, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87420 { FRVBF_INSN_FDMSS, model_fr500_fdmss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87421 { FRVBF_INSN_NFDMAS, model_fr500_nfdmas, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87422 { FRVBF_INSN_NFDMSS, model_fr500_nfdmss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87423 { FRVBF_INSN_CFMAS, model_fr500_cfmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87424 { FRVBF_INSN_CFMSS, model_fr500_cfmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87425 { FRVBF_INSN_FMAD, model_fr500_fmad, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87426 { FRVBF_INSN_FMSD, model_fr500_fmsd, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87427 { FRVBF_INSN_NFMAS, model_fr500_nfmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87428 { FRVBF_INSN_NFMSS, model_fr500_nfmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87429 { FRVBF_INSN_FDADDS, model_fr500_fdadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87430 { FRVBF_INSN_FDSUBS, model_fr500_fdsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87431 { FRVBF_INSN_FDMULS, model_fr500_fdmuls, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87432 { FRVBF_INSN_FDDIVS, model_fr500_fddivs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87433 { FRVBF_INSN_FDSADS, model_fr500_fdsads, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87434 { FRVBF_INSN_FDMULCS, model_fr500_fdmulcs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87435 { FRVBF_INSN_NFDMULCS, model_fr500_nfdmulcs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87436 { FRVBF_INSN_NFDADDS, model_fr500_nfdadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87437 { FRVBF_INSN_NFDSUBS, model_fr500_nfdsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87438 { FRVBF_INSN_NFDMULS, model_fr500_nfdmuls, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87439 { FRVBF_INSN_NFDDIVS, model_fr500_nfddivs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87440 { FRVBF_INSN_NFDSADS, model_fr500_nfdsads, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87441 { FRVBF_INSN_NFDCMPS, model_fr500_nfdcmps, { { (int) UNIT_FR500_U_FLOAT_DUAL_COMPARE, 1, 1 } } },
87442 { FRVBF_INSN_MHSETLOS, model_fr500_mhsetlos, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87443 { FRVBF_INSN_MHSETHIS, model_fr500_mhsethis, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87444 { FRVBF_INSN_MHDSETS, model_fr500_mhdsets, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87445 { FRVBF_INSN_MHSETLOH, model_fr500_mhsetloh, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87446 { FRVBF_INSN_MHSETHIH, model_fr500_mhsethih, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87447 { FRVBF_INSN_MHDSETH, model_fr500_mhdseth, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87448 { FRVBF_INSN_MAND, model_fr500_mand, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87449 { FRVBF_INSN_MOR, model_fr500_mor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87450 { FRVBF_INSN_MXOR, model_fr500_mxor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87451 { FRVBF_INSN_CMAND, model_fr500_cmand, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87452 { FRVBF_INSN_CMOR, model_fr500_cmor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87453 { FRVBF_INSN_CMXOR, model_fr500_cmxor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87454 { FRVBF_INSN_MNOT, model_fr500_mnot, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87455 { FRVBF_INSN_CMNOT, model_fr500_cmnot, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87456 { FRVBF_INSN_MROTLI, model_fr500_mrotli, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87457 { FRVBF_INSN_MROTRI, model_fr500_mrotri, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87458 { FRVBF_INSN_MWCUT, model_fr500_mwcut, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87459 { FRVBF_INSN_MWCUTI, model_fr500_mwcuti, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87460 { FRVBF_INSN_MCUT, model_fr500_mcut, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87461 { FRVBF_INSN_MCUTI, model_fr500_mcuti, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87462 { FRVBF_INSN_MCUTSS, model_fr500_mcutss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87463 { FRVBF_INSN_MCUTSSI, model_fr500_mcutssi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87464 { FRVBF_INSN_MDCUTSSI, model_fr500_mdcutssi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87465 { FRVBF_INSN_MAVEH, model_fr500_maveh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87466 { FRVBF_INSN_MSLLHI, model_fr500_msllhi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87467 { FRVBF_INSN_MSRLHI, model_fr500_msrlhi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87468 { FRVBF_INSN_MSRAHI, model_fr500_msrahi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87469 { FRVBF_INSN_MDROTLI, model_fr500_mdrotli, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87470 { FRVBF_INSN_MCPLHI, model_fr500_mcplhi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87471 { FRVBF_INSN_MCPLI, model_fr500_mcpli, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87472 { FRVBF_INSN_MSATHS, model_fr500_msaths, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87473 { FRVBF_INSN_MQSATHS, model_fr500_mqsaths, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87474 { FRVBF_INSN_MSATHU, model_fr500_msathu, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87475 { FRVBF_INSN_MCMPSH, model_fr500_mcmpsh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87476 { FRVBF_INSN_MCMPUH, model_fr500_mcmpuh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87477 { FRVBF_INSN_MABSHS, model_fr500_mabshs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87478 { FRVBF_INSN_MADDHSS, model_fr500_maddhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87479 { FRVBF_INSN_MADDHUS, model_fr500_maddhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87480 { FRVBF_INSN_MSUBHSS, model_fr500_msubhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87481 { FRVBF_INSN_MSUBHUS, model_fr500_msubhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87482 { FRVBF_INSN_CMADDHSS, model_fr500_cmaddhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87483 { FRVBF_INSN_CMADDHUS, model_fr500_cmaddhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87484 { FRVBF_INSN_CMSUBHSS, model_fr500_cmsubhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87485 { FRVBF_INSN_CMSUBHUS, model_fr500_cmsubhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87486 { FRVBF_INSN_MQADDHSS, model_fr500_mqaddhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87487 { FRVBF_INSN_MQADDHUS, model_fr500_mqaddhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87488 { FRVBF_INSN_MQSUBHSS, model_fr500_mqsubhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87489 { FRVBF_INSN_MQSUBHUS, model_fr500_mqsubhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87490 { FRVBF_INSN_CMQADDHSS, model_fr500_cmqaddhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87491 { FRVBF_INSN_CMQADDHUS, model_fr500_cmqaddhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87492 { FRVBF_INSN_CMQSUBHSS, model_fr500_cmqsubhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87493 { FRVBF_INSN_CMQSUBHUS, model_fr500_cmqsubhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87494 { FRVBF_INSN_MADDACCS, model_fr500_maddaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87495 { FRVBF_INSN_MSUBACCS, model_fr500_msubaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87496 { FRVBF_INSN_MDADDACCS, model_fr500_mdaddaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87497 { FRVBF_INSN_MDSUBACCS, model_fr500_mdsubaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87498 { FRVBF_INSN_MASACCS, model_fr500_masaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87499 { FRVBF_INSN_MDASACCS, model_fr500_mdasaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87500 { FRVBF_INSN_MMULHS, model_fr500_mmulhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87501 { FRVBF_INSN_MMULHU, model_fr500_mmulhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87502 { FRVBF_INSN_MMULXHS, model_fr500_mmulxhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87503 { FRVBF_INSN_MMULXHU, model_fr500_mmulxhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87504 { FRVBF_INSN_CMMULHS, model_fr500_cmmulhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87505 { FRVBF_INSN_CMMULHU, model_fr500_cmmulhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87506 { FRVBF_INSN_MQMULHS, model_fr500_mqmulhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87507 { FRVBF_INSN_MQMULHU, model_fr500_mqmulhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87508 { FRVBF_INSN_MQMULXHS, model_fr500_mqmulxhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87509 { FRVBF_INSN_MQMULXHU, model_fr500_mqmulxhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87510 { FRVBF_INSN_CMQMULHS, model_fr500_cmqmulhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87511 { FRVBF_INSN_CMQMULHU, model_fr500_cmqmulhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87512 { FRVBF_INSN_MMACHS, model_fr500_mmachs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87513 { FRVBF_INSN_MMACHU, model_fr500_mmachu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87514 { FRVBF_INSN_MMRDHS, model_fr500_mmrdhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87515 { FRVBF_INSN_MMRDHU, model_fr500_mmrdhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87516 { FRVBF_INSN_CMMACHS, model_fr500_cmmachs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87517 { FRVBF_INSN_CMMACHU, model_fr500_cmmachu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87518 { FRVBF_INSN_MQMACHS, model_fr500_mqmachs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87519 { FRVBF_INSN_MQMACHU, model_fr500_mqmachu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87520 { FRVBF_INSN_CMQMACHS, model_fr500_cmqmachs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87521 { FRVBF_INSN_CMQMACHU, model_fr500_cmqmachu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87522 { FRVBF_INSN_MQXMACHS, model_fr500_mqxmachs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87523 { FRVBF_INSN_MQXMACXHS, model_fr500_mqxmacxhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87524 { FRVBF_INSN_MQMACXHS, model_fr500_mqmacxhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
e930b1f5
DB
87525 { FRVBF_INSN_MCPXRS, model_fr500_mcpxrs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87526 { FRVBF_INSN_MCPXRU, model_fr500_mcpxru, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
b34f6357
DB
87527 { FRVBF_INSN_MCPXIS, model_fr500_mcpxis, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87528 { FRVBF_INSN_MCPXIU, model_fr500_mcpxiu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
e930b1f5
DB
87529 { FRVBF_INSN_CMCPXRS, model_fr500_cmcpxrs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87530 { FRVBF_INSN_CMCPXRU, model_fr500_cmcpxru, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
b34f6357
DB
87531 { FRVBF_INSN_CMCPXIS, model_fr500_cmcpxis, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87532 { FRVBF_INSN_CMCPXIU, model_fr500_cmcpxiu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87533 { FRVBF_INSN_MQCPXRS, model_fr500_mqcpxrs, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
87534 { FRVBF_INSN_MQCPXRU, model_fr500_mqcpxru, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
87535 { FRVBF_INSN_MQCPXIS, model_fr500_mqcpxis, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
87536 { FRVBF_INSN_MQCPXIU, model_fr500_mqcpxiu, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
87537 { FRVBF_INSN_MEXPDHW, model_fr500_mexpdhw, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87538 { FRVBF_INSN_CMEXPDHW, model_fr500_cmexpdhw, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87539 { FRVBF_INSN_MEXPDHD, model_fr500_mexpdhd, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
87540 { FRVBF_INSN_CMEXPDHD, model_fr500_cmexpdhd, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
87541 { FRVBF_INSN_MPACKH, model_fr500_mpackh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87542 { FRVBF_INSN_MDPACKH, model_fr500_mdpackh, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87543 { FRVBF_INSN_MUNPACKH, model_fr500_munpackh, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
87544 { FRVBF_INSN_MDUNPACKH, model_fr500_mdunpackh, { { (int) UNIT_FR500_U_MEDIA_DUAL_UNPACK, 1, 1 } } },
87545 { FRVBF_INSN_MBTOH, model_fr500_mbtoh, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOH, 1, 1 } } },
87546 { FRVBF_INSN_CMBTOH, model_fr500_cmbtoh, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOH, 1, 1 } } },
87547 { FRVBF_INSN_MHTOB, model_fr500_mhtob, { { (int) UNIT_FR500_U_MEDIA_DUAL_HTOB, 1, 1 } } },
87548 { FRVBF_INSN_CMHTOB, model_fr500_cmhtob, { { (int) UNIT_FR500_U_MEDIA_DUAL_HTOB, 1, 1 } } },
87549 { FRVBF_INSN_MBTOHE, model_fr500_mbtohe, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOHE, 1, 1 } } },
87550 { FRVBF_INSN_CMBTOHE, model_fr500_cmbtohe, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOHE, 1, 1 } } },
d03ea14f
DB
87551 { FRVBF_INSN_MNOP, model_fr500_mnop, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87552 { FRVBF_INSN_MCLRACC_0, model_fr500_mclracc_0, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87553 { FRVBF_INSN_MCLRACC_1, model_fr500_mclracc_1, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
b34f6357
DB
87554 { FRVBF_INSN_MRDACC, model_fr500_mrdacc, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87555 { FRVBF_INSN_MRDACCG, model_fr500_mrdaccg, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87556 { FRVBF_INSN_MWTACC, model_fr500_mwtacc, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87557 { FRVBF_INSN_MWTACCG, model_fr500_mwtaccg, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87558 { FRVBF_INSN_MCOP1, model_fr500_mcop1, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87559 { FRVBF_INSN_MCOP2, model_fr500_mcop2, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87560 { FRVBF_INSN_FNOP, model_fr500_fnop, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87561};
87562
87563/* Model timing data for `tomcat'. */
87564
87565static const INSN_TIMING tomcat_timing[] = {
87566 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87567 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87568 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87569 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87570 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87571 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87572 { FRVBF_INSN_ADD, model_tomcat_add, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87573 { FRVBF_INSN_SUB, model_tomcat_sub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87574 { FRVBF_INSN_AND, model_tomcat_and, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87575 { FRVBF_INSN_OR, model_tomcat_or, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87576 { FRVBF_INSN_XOR, model_tomcat_xor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87577 { FRVBF_INSN_NOT, model_tomcat_not, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87578 { FRVBF_INSN_SDIV, model_tomcat_sdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87579 { FRVBF_INSN_NSDIV, model_tomcat_nsdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87580 { FRVBF_INSN_UDIV, model_tomcat_udiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87581 { FRVBF_INSN_NUDIV, model_tomcat_nudiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87582 { FRVBF_INSN_SMUL, model_tomcat_smul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87583 { FRVBF_INSN_UMUL, model_tomcat_umul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
e930b1f5
DB
87584 { FRVBF_INSN_SMU, model_tomcat_smu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87585 { FRVBF_INSN_SMASS, model_tomcat_smass, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87586 { FRVBF_INSN_SMSSS, model_tomcat_smsss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
87587 { FRVBF_INSN_SLL, model_tomcat_sll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87588 { FRVBF_INSN_SRL, model_tomcat_srl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87589 { FRVBF_INSN_SRA, model_tomcat_sra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
e930b1f5
DB
87590 { FRVBF_INSN_SLASS, model_tomcat_slass, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87591 { FRVBF_INSN_SCUTSS, model_tomcat_scutss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
87592 { FRVBF_INSN_SCAN, model_tomcat_scan, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87593 { FRVBF_INSN_CADD, model_tomcat_cadd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87594 { FRVBF_INSN_CSUB, model_tomcat_csub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87595 { FRVBF_INSN_CAND, model_tomcat_cand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87596 { FRVBF_INSN_COR, model_tomcat_cor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87597 { FRVBF_INSN_CXOR, model_tomcat_cxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87598 { FRVBF_INSN_CNOT, model_tomcat_cnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87599 { FRVBF_INSN_CSMUL, model_tomcat_csmul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87600 { FRVBF_INSN_CSDIV, model_tomcat_csdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87601 { FRVBF_INSN_CUDIV, model_tomcat_cudiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87602 { FRVBF_INSN_CSLL, model_tomcat_csll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87603 { FRVBF_INSN_CSRL, model_tomcat_csrl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87604 { FRVBF_INSN_CSRA, model_tomcat_csra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87605 { FRVBF_INSN_CSCAN, model_tomcat_cscan, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87606 { FRVBF_INSN_ADDCC, model_tomcat_addcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87607 { FRVBF_INSN_SUBCC, model_tomcat_subcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87608 { FRVBF_INSN_ANDCC, model_tomcat_andcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87609 { FRVBF_INSN_ORCC, model_tomcat_orcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87610 { FRVBF_INSN_XORCC, model_tomcat_xorcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87611 { FRVBF_INSN_SLLCC, model_tomcat_sllcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87612 { FRVBF_INSN_SRLCC, model_tomcat_srlcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87613 { FRVBF_INSN_SRACC, model_tomcat_sracc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87614 { FRVBF_INSN_SMULCC, model_tomcat_smulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87615 { FRVBF_INSN_UMULCC, model_tomcat_umulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87616 { FRVBF_INSN_CADDCC, model_tomcat_caddcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87617 { FRVBF_INSN_CSUBCC, model_tomcat_csubcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87618 { FRVBF_INSN_CSMULCC, model_tomcat_csmulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87619 { FRVBF_INSN_CANDCC, model_tomcat_candcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87620 { FRVBF_INSN_CORCC, model_tomcat_corcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87621 { FRVBF_INSN_CXORCC, model_tomcat_cxorcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87622 { FRVBF_INSN_CSLLCC, model_tomcat_csllcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87623 { FRVBF_INSN_CSRLCC, model_tomcat_csrlcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87624 { FRVBF_INSN_CSRACC, model_tomcat_csracc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87625 { FRVBF_INSN_ADDX, model_tomcat_addx, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87626 { FRVBF_INSN_SUBX, model_tomcat_subx, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87627 { FRVBF_INSN_ADDXCC, model_tomcat_addxcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87628 { FRVBF_INSN_SUBXCC, model_tomcat_subxcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
e930b1f5
DB
87629 { FRVBF_INSN_ADDSS, model_tomcat_addss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87630 { FRVBF_INSN_SUBSS, model_tomcat_subss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
87631 { FRVBF_INSN_ADDI, model_tomcat_addi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87632 { FRVBF_INSN_SUBI, model_tomcat_subi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87633 { FRVBF_INSN_ANDI, model_tomcat_andi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87634 { FRVBF_INSN_ORI, model_tomcat_ori, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87635 { FRVBF_INSN_XORI, model_tomcat_xori, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87636 { FRVBF_INSN_SDIVI, model_tomcat_sdivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87637 { FRVBF_INSN_NSDIVI, model_tomcat_nsdivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87638 { FRVBF_INSN_UDIVI, model_tomcat_udivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87639 { FRVBF_INSN_NUDIVI, model_tomcat_nudivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87640 { FRVBF_INSN_SMULI, model_tomcat_smuli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87641 { FRVBF_INSN_UMULI, model_tomcat_umuli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87642 { FRVBF_INSN_SLLI, model_tomcat_slli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87643 { FRVBF_INSN_SRLI, model_tomcat_srli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87644 { FRVBF_INSN_SRAI, model_tomcat_srai, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87645 { FRVBF_INSN_SCANI, model_tomcat_scani, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87646 { FRVBF_INSN_ADDICC, model_tomcat_addicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87647 { FRVBF_INSN_SUBICC, model_tomcat_subicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87648 { FRVBF_INSN_ANDICC, model_tomcat_andicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87649 { FRVBF_INSN_ORICC, model_tomcat_oricc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87650 { FRVBF_INSN_XORICC, model_tomcat_xoricc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87651 { FRVBF_INSN_SMULICC, model_tomcat_smulicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87652 { FRVBF_INSN_UMULICC, model_tomcat_umulicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87653 { FRVBF_INSN_SLLICC, model_tomcat_sllicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87654 { FRVBF_INSN_SRLICC, model_tomcat_srlicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87655 { FRVBF_INSN_SRAICC, model_tomcat_sraicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87656 { FRVBF_INSN_ADDXI, model_tomcat_addxi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87657 { FRVBF_INSN_SUBXI, model_tomcat_subxi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87658 { FRVBF_INSN_ADDXICC, model_tomcat_addxicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87659 { FRVBF_INSN_SUBXICC, model_tomcat_subxicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87660 { FRVBF_INSN_CMPB, model_tomcat_cmpb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87661 { FRVBF_INSN_CMPBA, model_tomcat_cmpba, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87662 { FRVBF_INSN_SETLO, model_tomcat_setlo, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87663 { FRVBF_INSN_SETHI, model_tomcat_sethi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87664 { FRVBF_INSN_SETLOS, model_tomcat_setlos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87665 { FRVBF_INSN_LDSB, model_tomcat_ldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87666 { FRVBF_INSN_LDUB, model_tomcat_ldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87667 { FRVBF_INSN_LDSH, model_tomcat_ldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87668 { FRVBF_INSN_LDUH, model_tomcat_lduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87669 { FRVBF_INSN_LD, model_tomcat_ld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87670 { FRVBF_INSN_LDBF, model_tomcat_ldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87671 { FRVBF_INSN_LDHF, model_tomcat_ldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87672 { FRVBF_INSN_LDF, model_tomcat_ldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87673 { FRVBF_INSN_LDC, model_tomcat_ldc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87674 { FRVBF_INSN_NLDSB, model_tomcat_nldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87675 { FRVBF_INSN_NLDUB, model_tomcat_nldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87676 { FRVBF_INSN_NLDSH, model_tomcat_nldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87677 { FRVBF_INSN_NLDUH, model_tomcat_nlduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87678 { FRVBF_INSN_NLD, model_tomcat_nld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87679 { FRVBF_INSN_NLDBF, model_tomcat_nldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87680 { FRVBF_INSN_NLDHF, model_tomcat_nldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87681 { FRVBF_INSN_NLDF, model_tomcat_nldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87682 { FRVBF_INSN_LDD, model_tomcat_ldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87683 { FRVBF_INSN_LDDF, model_tomcat_lddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87684 { FRVBF_INSN_LDDC, model_tomcat_lddc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87685 { FRVBF_INSN_NLDD, model_tomcat_nldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87686 { FRVBF_INSN_NLDDF, model_tomcat_nlddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87687 { FRVBF_INSN_LDQ, model_tomcat_ldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87688 { FRVBF_INSN_LDQF, model_tomcat_ldqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87689 { FRVBF_INSN_LDQC, model_tomcat_ldqc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87690 { FRVBF_INSN_NLDQ, model_tomcat_nldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87691 { FRVBF_INSN_NLDQF, model_tomcat_nldqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87692 { FRVBF_INSN_LDSBU, model_tomcat_ldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87693 { FRVBF_INSN_LDUBU, model_tomcat_ldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87694 { FRVBF_INSN_LDSHU, model_tomcat_ldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87695 { FRVBF_INSN_LDUHU, model_tomcat_lduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87696 { FRVBF_INSN_LDU, model_tomcat_ldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87697 { FRVBF_INSN_NLDSBU, model_tomcat_nldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87698 { FRVBF_INSN_NLDUBU, model_tomcat_nldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87699 { FRVBF_INSN_NLDSHU, model_tomcat_nldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87700 { FRVBF_INSN_NLDUHU, model_tomcat_nlduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87701 { FRVBF_INSN_NLDU, model_tomcat_nldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87702 { FRVBF_INSN_LDBFU, model_tomcat_ldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87703 { FRVBF_INSN_LDHFU, model_tomcat_ldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87704 { FRVBF_INSN_LDFU, model_tomcat_ldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87705 { FRVBF_INSN_LDCU, model_tomcat_ldcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87706 { FRVBF_INSN_NLDBFU, model_tomcat_nldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87707 { FRVBF_INSN_NLDHFU, model_tomcat_nldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87708 { FRVBF_INSN_NLDFU, model_tomcat_nldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87709 { FRVBF_INSN_LDDU, model_tomcat_lddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87710 { FRVBF_INSN_NLDDU, model_tomcat_nlddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87711 { FRVBF_INSN_LDDFU, model_tomcat_lddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87712 { FRVBF_INSN_LDDCU, model_tomcat_lddcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87713 { FRVBF_INSN_NLDDFU, model_tomcat_nlddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87714 { FRVBF_INSN_LDQU, model_tomcat_ldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87715 { FRVBF_INSN_NLDQU, model_tomcat_nldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87716 { FRVBF_INSN_LDQFU, model_tomcat_ldqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87717 { FRVBF_INSN_LDQCU, model_tomcat_ldqcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87718 { FRVBF_INSN_NLDQFU, model_tomcat_nldqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87719 { FRVBF_INSN_LDSBI, model_tomcat_ldsbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87720 { FRVBF_INSN_LDSHI, model_tomcat_ldshi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87721 { FRVBF_INSN_LDI, model_tomcat_ldi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87722 { FRVBF_INSN_LDUBI, model_tomcat_ldubi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87723 { FRVBF_INSN_LDUHI, model_tomcat_lduhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87724 { FRVBF_INSN_LDBFI, model_tomcat_ldbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87725 { FRVBF_INSN_LDHFI, model_tomcat_ldhfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87726 { FRVBF_INSN_LDFI, model_tomcat_ldfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87727 { FRVBF_INSN_NLDSBI, model_tomcat_nldsbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87728 { FRVBF_INSN_NLDUBI, model_tomcat_nldubi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87729 { FRVBF_INSN_NLDSHI, model_tomcat_nldshi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87730 { FRVBF_INSN_NLDUHI, model_tomcat_nlduhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87731 { FRVBF_INSN_NLDI, model_tomcat_nldi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87732 { FRVBF_INSN_NLDBFI, model_tomcat_nldbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87733 { FRVBF_INSN_NLDHFI, model_tomcat_nldhfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87734 { FRVBF_INSN_NLDFI, model_tomcat_nldfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87735 { FRVBF_INSN_LDDI, model_tomcat_lddi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87736 { FRVBF_INSN_LDDFI, model_tomcat_lddfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87737 { FRVBF_INSN_NLDDI, model_tomcat_nlddi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87738 { FRVBF_INSN_NLDDFI, model_tomcat_nlddfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87739 { FRVBF_INSN_LDQI, model_tomcat_ldqi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87740 { FRVBF_INSN_LDQFI, model_tomcat_ldqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
87741 { FRVBF_INSN_NLDQFI, model_tomcat_nldqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87742 { FRVBF_INSN_STB, model_tomcat_stb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87743 { FRVBF_INSN_STH, model_tomcat_sth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87744 { FRVBF_INSN_ST, model_tomcat_st, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87745 { FRVBF_INSN_STBF, model_tomcat_stbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87746 { FRVBF_INSN_STHF, model_tomcat_sthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87747 { FRVBF_INSN_STF, model_tomcat_stf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87748 { FRVBF_INSN_STC, model_tomcat_stc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
87749 { FRVBF_INSN_STD, model_tomcat_std, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87750 { FRVBF_INSN_STDF, model_tomcat_stdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87751 { FRVBF_INSN_STDC, model_tomcat_stdc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
87752 { FRVBF_INSN_STQ, model_tomcat_stq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87753 { FRVBF_INSN_STQF, model_tomcat_stqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87754 { FRVBF_INSN_STQC, model_tomcat_stqc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
87755 { FRVBF_INSN_STBU, model_tomcat_stbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87756 { FRVBF_INSN_STHU, model_tomcat_sthu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87757 { FRVBF_INSN_STU, model_tomcat_stu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87758 { FRVBF_INSN_STBFU, model_tomcat_stbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87759 { FRVBF_INSN_STHFU, model_tomcat_sthfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87760 { FRVBF_INSN_STFU, model_tomcat_stfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87761 { FRVBF_INSN_STCU, model_tomcat_stcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87762 { FRVBF_INSN_STDU, model_tomcat_stdu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87763 { FRVBF_INSN_STDFU, model_tomcat_stdfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87764 { FRVBF_INSN_STDCU, model_tomcat_stdcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87765 { FRVBF_INSN_STQU, model_tomcat_stqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87766 { FRVBF_INSN_STQFU, model_tomcat_stqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87767 { FRVBF_INSN_STQCU, model_tomcat_stqcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87768 { FRVBF_INSN_CLDSB, model_tomcat_cldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87769 { FRVBF_INSN_CLDUB, model_tomcat_cldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87770 { FRVBF_INSN_CLDSH, model_tomcat_cldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87771 { FRVBF_INSN_CLDUH, model_tomcat_clduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87772 { FRVBF_INSN_CLD, model_tomcat_cld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87773 { FRVBF_INSN_CLDBF, model_tomcat_cldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87774 { FRVBF_INSN_CLDHF, model_tomcat_cldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87775 { FRVBF_INSN_CLDF, model_tomcat_cldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87776 { FRVBF_INSN_CLDD, model_tomcat_cldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87777 { FRVBF_INSN_CLDDF, model_tomcat_clddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87778 { FRVBF_INSN_CLDQ, model_tomcat_cldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87779 { FRVBF_INSN_CLDSBU, model_tomcat_cldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87780 { FRVBF_INSN_CLDUBU, model_tomcat_cldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87781 { FRVBF_INSN_CLDSHU, model_tomcat_cldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87782 { FRVBF_INSN_CLDUHU, model_tomcat_clduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87783 { FRVBF_INSN_CLDU, model_tomcat_cldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87784 { FRVBF_INSN_CLDBFU, model_tomcat_cldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87785 { FRVBF_INSN_CLDHFU, model_tomcat_cldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87786 { FRVBF_INSN_CLDFU, model_tomcat_cldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87787 { FRVBF_INSN_CLDDU, model_tomcat_clddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87788 { FRVBF_INSN_CLDDFU, model_tomcat_clddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87789 { FRVBF_INSN_CLDQU, model_tomcat_cldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87790 { FRVBF_INSN_CSTB, model_tomcat_cstb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87791 { FRVBF_INSN_CSTH, model_tomcat_csth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87792 { FRVBF_INSN_CST, model_tomcat_cst, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87793 { FRVBF_INSN_CSTBF, model_tomcat_cstbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87794 { FRVBF_INSN_CSTHF, model_tomcat_csthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87795 { FRVBF_INSN_CSTF, model_tomcat_cstf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87796 { FRVBF_INSN_CSTD, model_tomcat_cstd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87797 { FRVBF_INSN_CSTDF, model_tomcat_cstdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87798 { FRVBF_INSN_CSTQ, model_tomcat_cstq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87799 { FRVBF_INSN_CSTBU, model_tomcat_cstbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87800 { FRVBF_INSN_CSTHU, model_tomcat_csthu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87801 { FRVBF_INSN_CSTU, model_tomcat_cstu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87802 { FRVBF_INSN_CSTBFU, model_tomcat_cstbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87803 { FRVBF_INSN_CSTHFU, model_tomcat_csthfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87804 { FRVBF_INSN_CSTFU, model_tomcat_cstfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87805 { FRVBF_INSN_CSTDU, model_tomcat_cstdu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87806 { FRVBF_INSN_CSTDFU, model_tomcat_cstdfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87807 { FRVBF_INSN_STBI, model_tomcat_stbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87808 { FRVBF_INSN_STHI, model_tomcat_sthi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87809 { FRVBF_INSN_STI, model_tomcat_sti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87810 { FRVBF_INSN_STBFI, model_tomcat_stbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87811 { FRVBF_INSN_STHFI, model_tomcat_sthfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87812 { FRVBF_INSN_STFI, model_tomcat_stfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87813 { FRVBF_INSN_STDI, model_tomcat_stdi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87814 { FRVBF_INSN_STDFI, model_tomcat_stdfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87815 { FRVBF_INSN_STQI, model_tomcat_stqi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87816 { FRVBF_INSN_STQFI, model_tomcat_stqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87817 { FRVBF_INSN_SWAP, model_tomcat_swap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87818 { FRVBF_INSN_SWAPI, model_tomcat_swapi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87819 { FRVBF_INSN_CSWAP, model_tomcat_cswap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87820 { FRVBF_INSN_MOVGF, model_tomcat_movgf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87821 { FRVBF_INSN_MOVFG, model_tomcat_movfg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87822 { FRVBF_INSN_MOVGFD, model_tomcat_movgfd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87823 { FRVBF_INSN_MOVFGD, model_tomcat_movfgd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87824 { FRVBF_INSN_MOVGFQ, model_tomcat_movgfq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87825 { FRVBF_INSN_MOVFGQ, model_tomcat_movfgq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87826 { FRVBF_INSN_CMOVGF, model_tomcat_cmovgf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87827 { FRVBF_INSN_CMOVFG, model_tomcat_cmovfg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87828 { FRVBF_INSN_CMOVGFD, model_tomcat_cmovgfd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87829 { FRVBF_INSN_CMOVFGD, model_tomcat_cmovfgd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87830 { FRVBF_INSN_MOVGS, model_tomcat_movgs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87831 { FRVBF_INSN_MOVSG, model_tomcat_movsg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87832 { FRVBF_INSN_BRA, model_tomcat_bra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87833 { FRVBF_INSN_BNO, model_tomcat_bno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87834 { FRVBF_INSN_BEQ, model_tomcat_beq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87835 { FRVBF_INSN_BNE, model_tomcat_bne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87836 { FRVBF_INSN_BLE, model_tomcat_ble, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87837 { FRVBF_INSN_BGT, model_tomcat_bgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87838 { FRVBF_INSN_BLT, model_tomcat_blt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87839 { FRVBF_INSN_BGE, model_tomcat_bge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87840 { FRVBF_INSN_BLS, model_tomcat_bls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87841 { FRVBF_INSN_BHI, model_tomcat_bhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87842 { FRVBF_INSN_BC, model_tomcat_bc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87843 { FRVBF_INSN_BNC, model_tomcat_bnc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87844 { FRVBF_INSN_BN, model_tomcat_bn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87845 { FRVBF_INSN_BP, model_tomcat_bp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87846 { FRVBF_INSN_BV, model_tomcat_bv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87847 { FRVBF_INSN_BNV, model_tomcat_bnv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87848 { FRVBF_INSN_FBRA, model_tomcat_fbra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87849 { FRVBF_INSN_FBNO, model_tomcat_fbno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87850 { FRVBF_INSN_FBNE, model_tomcat_fbne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87851 { FRVBF_INSN_FBEQ, model_tomcat_fbeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87852 { FRVBF_INSN_FBLG, model_tomcat_fblg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87853 { FRVBF_INSN_FBUE, model_tomcat_fbue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87854 { FRVBF_INSN_FBUL, model_tomcat_fbul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87855 { FRVBF_INSN_FBGE, model_tomcat_fbge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87856 { FRVBF_INSN_FBLT, model_tomcat_fblt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87857 { FRVBF_INSN_FBUGE, model_tomcat_fbuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87858 { FRVBF_INSN_FBUG, model_tomcat_fbug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87859 { FRVBF_INSN_FBLE, model_tomcat_fble, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87860 { FRVBF_INSN_FBGT, model_tomcat_fbgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87861 { FRVBF_INSN_FBULE, model_tomcat_fbule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87862 { FRVBF_INSN_FBU, model_tomcat_fbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87863 { FRVBF_INSN_FBO, model_tomcat_fbo, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87864 { FRVBF_INSN_BCTRLR, model_tomcat_bctrlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87865 { FRVBF_INSN_BRALR, model_tomcat_bralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87866 { FRVBF_INSN_BNOLR, model_tomcat_bnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87867 { FRVBF_INSN_BEQLR, model_tomcat_beqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87868 { FRVBF_INSN_BNELR, model_tomcat_bnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87869 { FRVBF_INSN_BLELR, model_tomcat_blelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87870 { FRVBF_INSN_BGTLR, model_tomcat_bgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87871 { FRVBF_INSN_BLTLR, model_tomcat_bltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87872 { FRVBF_INSN_BGELR, model_tomcat_bgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87873 { FRVBF_INSN_BLSLR, model_tomcat_blslr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87874 { FRVBF_INSN_BHILR, model_tomcat_bhilr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87875 { FRVBF_INSN_BCLR, model_tomcat_bclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87876 { FRVBF_INSN_BNCLR, model_tomcat_bnclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87877 { FRVBF_INSN_BNLR, model_tomcat_bnlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87878 { FRVBF_INSN_BPLR, model_tomcat_bplr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87879 { FRVBF_INSN_BVLR, model_tomcat_bvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87880 { FRVBF_INSN_BNVLR, model_tomcat_bnvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87881 { FRVBF_INSN_FBRALR, model_tomcat_fbralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87882 { FRVBF_INSN_FBNOLR, model_tomcat_fbnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87883 { FRVBF_INSN_FBEQLR, model_tomcat_fbeqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87884 { FRVBF_INSN_FBNELR, model_tomcat_fbnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87885 { FRVBF_INSN_FBLGLR, model_tomcat_fblglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87886 { FRVBF_INSN_FBUELR, model_tomcat_fbuelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87887 { FRVBF_INSN_FBULLR, model_tomcat_fbullr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87888 { FRVBF_INSN_FBGELR, model_tomcat_fbgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87889 { FRVBF_INSN_FBLTLR, model_tomcat_fbltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87890 { FRVBF_INSN_FBUGELR, model_tomcat_fbugelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87891 { FRVBF_INSN_FBUGLR, model_tomcat_fbuglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87892 { FRVBF_INSN_FBLELR, model_tomcat_fblelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87893 { FRVBF_INSN_FBGTLR, model_tomcat_fbgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87894 { FRVBF_INSN_FBULELR, model_tomcat_fbulelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87895 { FRVBF_INSN_FBULR, model_tomcat_fbulr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87896 { FRVBF_INSN_FBOLR, model_tomcat_fbolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87897 { FRVBF_INSN_BCRALR, model_tomcat_bcralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87898 { FRVBF_INSN_BCNOLR, model_tomcat_bcnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87899 { FRVBF_INSN_BCEQLR, model_tomcat_bceqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87900 { FRVBF_INSN_BCNELR, model_tomcat_bcnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87901 { FRVBF_INSN_BCLELR, model_tomcat_bclelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87902 { FRVBF_INSN_BCGTLR, model_tomcat_bcgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87903 { FRVBF_INSN_BCLTLR, model_tomcat_bcltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87904 { FRVBF_INSN_BCGELR, model_tomcat_bcgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87905 { FRVBF_INSN_BCLSLR, model_tomcat_bclslr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87906 { FRVBF_INSN_BCHILR, model_tomcat_bchilr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87907 { FRVBF_INSN_BCCLR, model_tomcat_bcclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87908 { FRVBF_INSN_BCNCLR, model_tomcat_bcnclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87909 { FRVBF_INSN_BCNLR, model_tomcat_bcnlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87910 { FRVBF_INSN_BCPLR, model_tomcat_bcplr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87911 { FRVBF_INSN_BCVLR, model_tomcat_bcvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87912 { FRVBF_INSN_BCNVLR, model_tomcat_bcnvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87913 { FRVBF_INSN_FCBRALR, model_tomcat_fcbralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87914 { FRVBF_INSN_FCBNOLR, model_tomcat_fcbnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87915 { FRVBF_INSN_FCBEQLR, model_tomcat_fcbeqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87916 { FRVBF_INSN_FCBNELR, model_tomcat_fcbnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87917 { FRVBF_INSN_FCBLGLR, model_tomcat_fcblglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87918 { FRVBF_INSN_FCBUELR, model_tomcat_fcbuelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87919 { FRVBF_INSN_FCBULLR, model_tomcat_fcbullr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87920 { FRVBF_INSN_FCBGELR, model_tomcat_fcbgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87921 { FRVBF_INSN_FCBLTLR, model_tomcat_fcbltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87922 { FRVBF_INSN_FCBUGELR, model_tomcat_fcbugelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87923 { FRVBF_INSN_FCBUGLR, model_tomcat_fcbuglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87924 { FRVBF_INSN_FCBLELR, model_tomcat_fcblelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87925 { FRVBF_INSN_FCBGTLR, model_tomcat_fcbgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87926 { FRVBF_INSN_FCBULELR, model_tomcat_fcbulelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87927 { FRVBF_INSN_FCBULR, model_tomcat_fcbulr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87928 { FRVBF_INSN_FCBOLR, model_tomcat_fcbolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87929 { FRVBF_INSN_JMPL, model_tomcat_jmpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87930 { FRVBF_INSN_CALLL, model_tomcat_calll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87931 { FRVBF_INSN_JMPIL, model_tomcat_jmpil, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87932 { FRVBF_INSN_CALLIL, model_tomcat_callil, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87933 { FRVBF_INSN_CALL, model_tomcat_call, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87934 { FRVBF_INSN_RETT, model_tomcat_rett, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87935 { FRVBF_INSN_REI, model_tomcat_rei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87936 { FRVBF_INSN_TRA, model_tomcat_tra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87937 { FRVBF_INSN_TNO, model_tomcat_tno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87938 { FRVBF_INSN_TEQ, model_tomcat_teq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87939 { FRVBF_INSN_TNE, model_tomcat_tne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87940 { FRVBF_INSN_TLE, model_tomcat_tle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87941 { FRVBF_INSN_TGT, model_tomcat_tgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87942 { FRVBF_INSN_TLT, model_tomcat_tlt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87943 { FRVBF_INSN_TGE, model_tomcat_tge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87944 { FRVBF_INSN_TLS, model_tomcat_tls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87945 { FRVBF_INSN_THI, model_tomcat_thi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87946 { FRVBF_INSN_TC, model_tomcat_tc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87947 { FRVBF_INSN_TNC, model_tomcat_tnc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87948 { FRVBF_INSN_TN, model_tomcat_tn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87949 { FRVBF_INSN_TP, model_tomcat_tp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87950 { FRVBF_INSN_TV, model_tomcat_tv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87951 { FRVBF_INSN_TNV, model_tomcat_tnv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87952 { FRVBF_INSN_FTRA, model_tomcat_ftra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87953 { FRVBF_INSN_FTNO, model_tomcat_ftno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87954 { FRVBF_INSN_FTNE, model_tomcat_ftne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87955 { FRVBF_INSN_FTEQ, model_tomcat_fteq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87956 { FRVBF_INSN_FTLG, model_tomcat_ftlg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87957 { FRVBF_INSN_FTUE, model_tomcat_ftue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87958 { FRVBF_INSN_FTUL, model_tomcat_ftul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87959 { FRVBF_INSN_FTGE, model_tomcat_ftge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87960 { FRVBF_INSN_FTLT, model_tomcat_ftlt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87961 { FRVBF_INSN_FTUGE, model_tomcat_ftuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87962 { FRVBF_INSN_FTUG, model_tomcat_ftug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87963 { FRVBF_INSN_FTLE, model_tomcat_ftle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87964 { FRVBF_INSN_FTGT, model_tomcat_ftgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87965 { FRVBF_INSN_FTULE, model_tomcat_ftule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87966 { FRVBF_INSN_FTU, model_tomcat_ftu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87967 { FRVBF_INSN_FTO, model_tomcat_fto, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87968 { FRVBF_INSN_TIRA, model_tomcat_tira, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87969 { FRVBF_INSN_TINO, model_tomcat_tino, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87970 { FRVBF_INSN_TIEQ, model_tomcat_tieq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87971 { FRVBF_INSN_TINE, model_tomcat_tine, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87972 { FRVBF_INSN_TILE, model_tomcat_tile, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87973 { FRVBF_INSN_TIGT, model_tomcat_tigt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87974 { FRVBF_INSN_TILT, model_tomcat_tilt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87975 { FRVBF_INSN_TIGE, model_tomcat_tige, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87976 { FRVBF_INSN_TILS, model_tomcat_tils, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87977 { FRVBF_INSN_TIHI, model_tomcat_tihi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87978 { FRVBF_INSN_TIC, model_tomcat_tic, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87979 { FRVBF_INSN_TINC, model_tomcat_tinc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87980 { FRVBF_INSN_TIN, model_tomcat_tin, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87981 { FRVBF_INSN_TIP, model_tomcat_tip, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87982 { FRVBF_INSN_TIV, model_tomcat_tiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87983 { FRVBF_INSN_TINV, model_tomcat_tinv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87984 { FRVBF_INSN_FTIRA, model_tomcat_ftira, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87985 { FRVBF_INSN_FTINO, model_tomcat_ftino, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87986 { FRVBF_INSN_FTINE, model_tomcat_ftine, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87987 { FRVBF_INSN_FTIEQ, model_tomcat_ftieq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87988 { FRVBF_INSN_FTILG, model_tomcat_ftilg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87989 { FRVBF_INSN_FTIUE, model_tomcat_ftiue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87990 { FRVBF_INSN_FTIUL, model_tomcat_ftiul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87991 { FRVBF_INSN_FTIGE, model_tomcat_ftige, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87992 { FRVBF_INSN_FTILT, model_tomcat_ftilt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87993 { FRVBF_INSN_FTIUGE, model_tomcat_ftiuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87994 { FRVBF_INSN_FTIUG, model_tomcat_ftiug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87995 { FRVBF_INSN_FTILE, model_tomcat_ftile, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87996 { FRVBF_INSN_FTIGT, model_tomcat_ftigt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87997 { FRVBF_INSN_FTIULE, model_tomcat_ftiule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87998 { FRVBF_INSN_FTIU, model_tomcat_ftiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87999 { FRVBF_INSN_FTIO, model_tomcat_ftio, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88000 { FRVBF_INSN_BREAK, model_tomcat_break, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88001 { FRVBF_INSN_MTRAP, model_tomcat_mtrap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88002 { FRVBF_INSN_ANDCR, model_tomcat_andcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88003 { FRVBF_INSN_ORCR, model_tomcat_orcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88004 { FRVBF_INSN_XORCR, model_tomcat_xorcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88005 { FRVBF_INSN_NANDCR, model_tomcat_nandcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88006 { FRVBF_INSN_NORCR, model_tomcat_norcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88007 { FRVBF_INSN_ANDNCR, model_tomcat_andncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88008 { FRVBF_INSN_ORNCR, model_tomcat_orncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88009 { FRVBF_INSN_NANDNCR, model_tomcat_nandncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88010 { FRVBF_INSN_NORNCR, model_tomcat_norncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88011 { FRVBF_INSN_NOTCR, model_tomcat_notcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88012 { FRVBF_INSN_CKRA, model_tomcat_ckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88013 { FRVBF_INSN_CKNO, model_tomcat_ckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88014 { FRVBF_INSN_CKEQ, model_tomcat_ckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88015 { FRVBF_INSN_CKNE, model_tomcat_ckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88016 { FRVBF_INSN_CKLE, model_tomcat_ckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88017 { FRVBF_INSN_CKGT, model_tomcat_ckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88018 { FRVBF_INSN_CKLT, model_tomcat_cklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88019 { FRVBF_INSN_CKGE, model_tomcat_ckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88020 { FRVBF_INSN_CKLS, model_tomcat_ckls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88021 { FRVBF_INSN_CKHI, model_tomcat_ckhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88022 { FRVBF_INSN_CKC, model_tomcat_ckc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88023 { FRVBF_INSN_CKNC, model_tomcat_cknc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88024 { FRVBF_INSN_CKN, model_tomcat_ckn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88025 { FRVBF_INSN_CKP, model_tomcat_ckp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88026 { FRVBF_INSN_CKV, model_tomcat_ckv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88027 { FRVBF_INSN_CKNV, model_tomcat_cknv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88028 { FRVBF_INSN_FCKRA, model_tomcat_fckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88029 { FRVBF_INSN_FCKNO, model_tomcat_fckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88030 { FRVBF_INSN_FCKNE, model_tomcat_fckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88031 { FRVBF_INSN_FCKEQ, model_tomcat_fckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88032 { FRVBF_INSN_FCKLG, model_tomcat_fcklg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88033 { FRVBF_INSN_FCKUE, model_tomcat_fckue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88034 { FRVBF_INSN_FCKUL, model_tomcat_fckul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88035 { FRVBF_INSN_FCKGE, model_tomcat_fckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88036 { FRVBF_INSN_FCKLT, model_tomcat_fcklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88037 { FRVBF_INSN_FCKUGE, model_tomcat_fckuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88038 { FRVBF_INSN_FCKUG, model_tomcat_fckug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88039 { FRVBF_INSN_FCKLE, model_tomcat_fckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88040 { FRVBF_INSN_FCKGT, model_tomcat_fckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88041 { FRVBF_INSN_FCKULE, model_tomcat_fckule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88042 { FRVBF_INSN_FCKU, model_tomcat_fcku, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88043 { FRVBF_INSN_FCKO, model_tomcat_fcko, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88044 { FRVBF_INSN_CCKRA, model_tomcat_cckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88045 { FRVBF_INSN_CCKNO, model_tomcat_cckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88046 { FRVBF_INSN_CCKEQ, model_tomcat_cckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88047 { FRVBF_INSN_CCKNE, model_tomcat_cckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88048 { FRVBF_INSN_CCKLE, model_tomcat_cckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88049 { FRVBF_INSN_CCKGT, model_tomcat_cckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88050 { FRVBF_INSN_CCKLT, model_tomcat_ccklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88051 { FRVBF_INSN_CCKGE, model_tomcat_cckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88052 { FRVBF_INSN_CCKLS, model_tomcat_cckls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88053 { FRVBF_INSN_CCKHI, model_tomcat_cckhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88054 { FRVBF_INSN_CCKC, model_tomcat_cckc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88055 { FRVBF_INSN_CCKNC, model_tomcat_ccknc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88056 { FRVBF_INSN_CCKN, model_tomcat_cckn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88057 { FRVBF_INSN_CCKP, model_tomcat_cckp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88058 { FRVBF_INSN_CCKV, model_tomcat_cckv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88059 { FRVBF_INSN_CCKNV, model_tomcat_ccknv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88060 { FRVBF_INSN_CFCKRA, model_tomcat_cfckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88061 { FRVBF_INSN_CFCKNO, model_tomcat_cfckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88062 { FRVBF_INSN_CFCKNE, model_tomcat_cfckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88063 { FRVBF_INSN_CFCKEQ, model_tomcat_cfckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88064 { FRVBF_INSN_CFCKLG, model_tomcat_cfcklg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88065 { FRVBF_INSN_CFCKUE, model_tomcat_cfckue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88066 { FRVBF_INSN_CFCKUL, model_tomcat_cfckul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88067 { FRVBF_INSN_CFCKGE, model_tomcat_cfckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88068 { FRVBF_INSN_CFCKLT, model_tomcat_cfcklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88069 { FRVBF_INSN_CFCKUGE, model_tomcat_cfckuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88070 { FRVBF_INSN_CFCKUG, model_tomcat_cfckug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88071 { FRVBF_INSN_CFCKLE, model_tomcat_cfckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88072 { FRVBF_INSN_CFCKGT, model_tomcat_cfckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88073 { FRVBF_INSN_CFCKULE, model_tomcat_cfckule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88074 { FRVBF_INSN_CFCKU, model_tomcat_cfcku, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88075 { FRVBF_INSN_CFCKO, model_tomcat_cfcko, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88076 { FRVBF_INSN_CJMPL, model_tomcat_cjmpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88077 { FRVBF_INSN_CCALLL, model_tomcat_ccalll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88078 { FRVBF_INSN_ICI, model_tomcat_ici, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88079 { FRVBF_INSN_DCI, model_tomcat_dci, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88080 { FRVBF_INSN_ICEI, model_tomcat_icei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88081 { FRVBF_INSN_DCEI, model_tomcat_dcei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88082 { FRVBF_INSN_DCF, model_tomcat_dcf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88083 { FRVBF_INSN_DCEF, model_tomcat_dcef, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88084 { FRVBF_INSN_WITLB, model_tomcat_witlb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88085 { FRVBF_INSN_WDTLB, model_tomcat_wdtlb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88086 { FRVBF_INSN_ITLBI, model_tomcat_itlbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88087 { FRVBF_INSN_DTLBI, model_tomcat_dtlbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88088 { FRVBF_INSN_ICPL, model_tomcat_icpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88089 { FRVBF_INSN_DCPL, model_tomcat_dcpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88090 { FRVBF_INSN_ICUL, model_tomcat_icul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88091 { FRVBF_INSN_DCUL, model_tomcat_dcul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88092 { FRVBF_INSN_BAR, model_tomcat_bar, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88093 { FRVBF_INSN_MEMBAR, model_tomcat_membar, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88094 { FRVBF_INSN_COP1, model_tomcat_cop1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88095 { FRVBF_INSN_COP2, model_tomcat_cop2, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88096 { FRVBF_INSN_CLRGR, model_tomcat_clrgr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88097 { FRVBF_INSN_CLRFR, model_tomcat_clrfr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88098 { FRVBF_INSN_CLRGA, model_tomcat_clrga, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88099 { FRVBF_INSN_CLRFA, model_tomcat_clrfa, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88100 { FRVBF_INSN_COMMITGR, model_tomcat_commitgr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88101 { FRVBF_INSN_COMMITFR, model_tomcat_commitfr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88102 { FRVBF_INSN_COMMITGA, model_tomcat_commitga, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88103 { FRVBF_INSN_COMMITFA, model_tomcat_commitfa, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88104 { FRVBF_INSN_FITOS, model_tomcat_fitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88105 { FRVBF_INSN_FSTOI, model_tomcat_fstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88106 { FRVBF_INSN_FITOD, model_tomcat_fitod, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88107 { FRVBF_INSN_FDTOI, model_tomcat_fdtoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88108 { FRVBF_INSN_FDITOS, model_tomcat_fditos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88109 { FRVBF_INSN_FDSTOI, model_tomcat_fdstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88110 { FRVBF_INSN_NFDITOS, model_tomcat_nfditos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88111 { FRVBF_INSN_NFDSTOI, model_tomcat_nfdstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88112 { FRVBF_INSN_CFITOS, model_tomcat_cfitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88113 { FRVBF_INSN_CFSTOI, model_tomcat_cfstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88114 { FRVBF_INSN_NFITOS, model_tomcat_nfitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88115 { FRVBF_INSN_NFSTOI, model_tomcat_nfstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88116 { FRVBF_INSN_FMOVS, model_tomcat_fmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88117 { FRVBF_INSN_FMOVD, model_tomcat_fmovd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88118 { FRVBF_INSN_FDMOVS, model_tomcat_fdmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88119 { FRVBF_INSN_CFMOVS, model_tomcat_cfmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88120 { FRVBF_INSN_FNEGS, model_tomcat_fnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88121 { FRVBF_INSN_FNEGD, model_tomcat_fnegd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88122 { FRVBF_INSN_FDNEGS, model_tomcat_fdnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88123 { FRVBF_INSN_CFNEGS, model_tomcat_cfnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88124 { FRVBF_INSN_FABSS, model_tomcat_fabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88125 { FRVBF_INSN_FABSD, model_tomcat_fabsd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88126 { FRVBF_INSN_FDABSS, model_tomcat_fdabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88127 { FRVBF_INSN_CFABSS, model_tomcat_cfabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88128 { FRVBF_INSN_FSQRTS, model_tomcat_fsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88129 { FRVBF_INSN_FDSQRTS, model_tomcat_fdsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88130 { FRVBF_INSN_NFDSQRTS, model_tomcat_nfdsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88131 { FRVBF_INSN_FSQRTD, model_tomcat_fsqrtd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88132 { FRVBF_INSN_CFSQRTS, model_tomcat_cfsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88133 { FRVBF_INSN_NFSQRTS, model_tomcat_nfsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88134 { FRVBF_INSN_FADDS, model_tomcat_fadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88135 { FRVBF_INSN_FSUBS, model_tomcat_fsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88136 { FRVBF_INSN_FMULS, model_tomcat_fmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88137 { FRVBF_INSN_FDIVS, model_tomcat_fdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88138 { FRVBF_INSN_FADDD, model_tomcat_faddd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88139 { FRVBF_INSN_FSUBD, model_tomcat_fsubd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88140 { FRVBF_INSN_FMULD, model_tomcat_fmuld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88141 { FRVBF_INSN_FDIVD, model_tomcat_fdivd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88142 { FRVBF_INSN_CFADDS, model_tomcat_cfadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88143 { FRVBF_INSN_CFSUBS, model_tomcat_cfsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88144 { FRVBF_INSN_CFMULS, model_tomcat_cfmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88145 { FRVBF_INSN_CFDIVS, model_tomcat_cfdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88146 { FRVBF_INSN_NFADDS, model_tomcat_nfadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88147 { FRVBF_INSN_NFSUBS, model_tomcat_nfsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88148 { FRVBF_INSN_NFMULS, model_tomcat_nfmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88149 { FRVBF_INSN_NFDIVS, model_tomcat_nfdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88150 { FRVBF_INSN_FCMPS, model_tomcat_fcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88151 { FRVBF_INSN_FCMPD, model_tomcat_fcmpd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88152 { FRVBF_INSN_CFCMPS, model_tomcat_cfcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88153 { FRVBF_INSN_FDCMPS, model_tomcat_fdcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88154 { FRVBF_INSN_FMADDS, model_tomcat_fmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88155 { FRVBF_INSN_FMSUBS, model_tomcat_fmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88156 { FRVBF_INSN_FMADDD, model_tomcat_fmaddd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88157 { FRVBF_INSN_FMSUBD, model_tomcat_fmsubd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88158 { FRVBF_INSN_FDMADDS, model_tomcat_fdmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88159 { FRVBF_INSN_NFDMADDS, model_tomcat_nfdmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88160 { FRVBF_INSN_CFMADDS, model_tomcat_cfmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88161 { FRVBF_INSN_CFMSUBS, model_tomcat_cfmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88162 { FRVBF_INSN_NFMADDS, model_tomcat_nfmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88163 { FRVBF_INSN_NFMSUBS, model_tomcat_nfmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88164 { FRVBF_INSN_FMAS, model_tomcat_fmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88165 { FRVBF_INSN_FMSS, model_tomcat_fmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88166 { FRVBF_INSN_FDMAS, model_tomcat_fdmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88167 { FRVBF_INSN_FDMSS, model_tomcat_fdmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88168 { FRVBF_INSN_NFDMAS, model_tomcat_nfdmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88169 { FRVBF_INSN_NFDMSS, model_tomcat_nfdmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88170 { FRVBF_INSN_CFMAS, model_tomcat_cfmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88171 { FRVBF_INSN_CFMSS, model_tomcat_cfmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88172 { FRVBF_INSN_FMAD, model_tomcat_fmad, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88173 { FRVBF_INSN_FMSD, model_tomcat_fmsd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88174 { FRVBF_INSN_NFMAS, model_tomcat_nfmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88175 { FRVBF_INSN_NFMSS, model_tomcat_nfmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88176 { FRVBF_INSN_FDADDS, model_tomcat_fdadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88177 { FRVBF_INSN_FDSUBS, model_tomcat_fdsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88178 { FRVBF_INSN_FDMULS, model_tomcat_fdmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88179 { FRVBF_INSN_FDDIVS, model_tomcat_fddivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88180 { FRVBF_INSN_FDSADS, model_tomcat_fdsads, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88181 { FRVBF_INSN_FDMULCS, model_tomcat_fdmulcs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88182 { FRVBF_INSN_NFDMULCS, model_tomcat_nfdmulcs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88183 { FRVBF_INSN_NFDADDS, model_tomcat_nfdadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88184 { FRVBF_INSN_NFDSUBS, model_tomcat_nfdsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88185 { FRVBF_INSN_NFDMULS, model_tomcat_nfdmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88186 { FRVBF_INSN_NFDDIVS, model_tomcat_nfddivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88187 { FRVBF_INSN_NFDSADS, model_tomcat_nfdsads, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88188 { FRVBF_INSN_NFDCMPS, model_tomcat_nfdcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88189 { FRVBF_INSN_MHSETLOS, model_tomcat_mhsetlos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88190 { FRVBF_INSN_MHSETHIS, model_tomcat_mhsethis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88191 { FRVBF_INSN_MHDSETS, model_tomcat_mhdsets, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88192 { FRVBF_INSN_MHSETLOH, model_tomcat_mhsetloh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88193 { FRVBF_INSN_MHSETHIH, model_tomcat_mhsethih, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88194 { FRVBF_INSN_MHDSETH, model_tomcat_mhdseth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88195 { FRVBF_INSN_MAND, model_tomcat_mand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88196 { FRVBF_INSN_MOR, model_tomcat_mor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88197 { FRVBF_INSN_MXOR, model_tomcat_mxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88198 { FRVBF_INSN_CMAND, model_tomcat_cmand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88199 { FRVBF_INSN_CMOR, model_tomcat_cmor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88200 { FRVBF_INSN_CMXOR, model_tomcat_cmxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88201 { FRVBF_INSN_MNOT, model_tomcat_mnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88202 { FRVBF_INSN_CMNOT, model_tomcat_cmnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88203 { FRVBF_INSN_MROTLI, model_tomcat_mrotli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88204 { FRVBF_INSN_MROTRI, model_tomcat_mrotri, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88205 { FRVBF_INSN_MWCUT, model_tomcat_mwcut, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88206 { FRVBF_INSN_MWCUTI, model_tomcat_mwcuti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88207 { FRVBF_INSN_MCUT, model_tomcat_mcut, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88208 { FRVBF_INSN_MCUTI, model_tomcat_mcuti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88209 { FRVBF_INSN_MCUTSS, model_tomcat_mcutss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88210 { FRVBF_INSN_MCUTSSI, model_tomcat_mcutssi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88211 { FRVBF_INSN_MDCUTSSI, model_tomcat_mdcutssi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88212 { FRVBF_INSN_MAVEH, model_tomcat_maveh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88213 { FRVBF_INSN_MSLLHI, model_tomcat_msllhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88214 { FRVBF_INSN_MSRLHI, model_tomcat_msrlhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88215 { FRVBF_INSN_MSRAHI, model_tomcat_msrahi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88216 { FRVBF_INSN_MDROTLI, model_tomcat_mdrotli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88217 { FRVBF_INSN_MCPLHI, model_tomcat_mcplhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88218 { FRVBF_INSN_MCPLI, model_tomcat_mcpli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88219 { FRVBF_INSN_MSATHS, model_tomcat_msaths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88220 { FRVBF_INSN_MQSATHS, model_tomcat_mqsaths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88221 { FRVBF_INSN_MSATHU, model_tomcat_msathu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88222 { FRVBF_INSN_MCMPSH, model_tomcat_mcmpsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88223 { FRVBF_INSN_MCMPUH, model_tomcat_mcmpuh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88224 { FRVBF_INSN_MABSHS, model_tomcat_mabshs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88225 { FRVBF_INSN_MADDHSS, model_tomcat_maddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88226 { FRVBF_INSN_MADDHUS, model_tomcat_maddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88227 { FRVBF_INSN_MSUBHSS, model_tomcat_msubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88228 { FRVBF_INSN_MSUBHUS, model_tomcat_msubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88229 { FRVBF_INSN_CMADDHSS, model_tomcat_cmaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88230 { FRVBF_INSN_CMADDHUS, model_tomcat_cmaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88231 { FRVBF_INSN_CMSUBHSS, model_tomcat_cmsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88232 { FRVBF_INSN_CMSUBHUS, model_tomcat_cmsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88233 { FRVBF_INSN_MQADDHSS, model_tomcat_mqaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88234 { FRVBF_INSN_MQADDHUS, model_tomcat_mqaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88235 { FRVBF_INSN_MQSUBHSS, model_tomcat_mqsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88236 { FRVBF_INSN_MQSUBHUS, model_tomcat_mqsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88237 { FRVBF_INSN_CMQADDHSS, model_tomcat_cmqaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88238 { FRVBF_INSN_CMQADDHUS, model_tomcat_cmqaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88239 { FRVBF_INSN_CMQSUBHSS, model_tomcat_cmqsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88240 { FRVBF_INSN_CMQSUBHUS, model_tomcat_cmqsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88241 { FRVBF_INSN_MADDACCS, model_tomcat_maddaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88242 { FRVBF_INSN_MSUBACCS, model_tomcat_msubaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88243 { FRVBF_INSN_MDADDACCS, model_tomcat_mdaddaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88244 { FRVBF_INSN_MDSUBACCS, model_tomcat_mdsubaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88245 { FRVBF_INSN_MASACCS, model_tomcat_masaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88246 { FRVBF_INSN_MDASACCS, model_tomcat_mdasaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88247 { FRVBF_INSN_MMULHS, model_tomcat_mmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88248 { FRVBF_INSN_MMULHU, model_tomcat_mmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88249 { FRVBF_INSN_MMULXHS, model_tomcat_mmulxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88250 { FRVBF_INSN_MMULXHU, model_tomcat_mmulxhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88251 { FRVBF_INSN_CMMULHS, model_tomcat_cmmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88252 { FRVBF_INSN_CMMULHU, model_tomcat_cmmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88253 { FRVBF_INSN_MQMULHS, model_tomcat_mqmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88254 { FRVBF_INSN_MQMULHU, model_tomcat_mqmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88255 { FRVBF_INSN_MQMULXHS, model_tomcat_mqmulxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88256 { FRVBF_INSN_MQMULXHU, model_tomcat_mqmulxhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88257 { FRVBF_INSN_CMQMULHS, model_tomcat_cmqmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88258 { FRVBF_INSN_CMQMULHU, model_tomcat_cmqmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88259 { FRVBF_INSN_MMACHS, model_tomcat_mmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88260 { FRVBF_INSN_MMACHU, model_tomcat_mmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88261 { FRVBF_INSN_MMRDHS, model_tomcat_mmrdhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88262 { FRVBF_INSN_MMRDHU, model_tomcat_mmrdhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88263 { FRVBF_INSN_CMMACHS, model_tomcat_cmmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88264 { FRVBF_INSN_CMMACHU, model_tomcat_cmmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88265 { FRVBF_INSN_MQMACHS, model_tomcat_mqmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88266 { FRVBF_INSN_MQMACHU, model_tomcat_mqmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88267 { FRVBF_INSN_CMQMACHS, model_tomcat_cmqmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88268 { FRVBF_INSN_CMQMACHU, model_tomcat_cmqmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88269 { FRVBF_INSN_MQXMACHS, model_tomcat_mqxmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88270 { FRVBF_INSN_MQXMACXHS, model_tomcat_mqxmacxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88271 { FRVBF_INSN_MQMACXHS, model_tomcat_mqmacxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88272 { FRVBF_INSN_MCPXRS, model_tomcat_mcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88273 { FRVBF_INSN_MCPXRU, model_tomcat_mcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88274 { FRVBF_INSN_MCPXIS, model_tomcat_mcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88275 { FRVBF_INSN_MCPXIU, model_tomcat_mcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88276 { FRVBF_INSN_CMCPXRS, model_tomcat_cmcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88277 { FRVBF_INSN_CMCPXRU, model_tomcat_cmcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88278 { FRVBF_INSN_CMCPXIS, model_tomcat_cmcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88279 { FRVBF_INSN_CMCPXIU, model_tomcat_cmcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88280 { FRVBF_INSN_MQCPXRS, model_tomcat_mqcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88281 { FRVBF_INSN_MQCPXRU, model_tomcat_mqcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88282 { FRVBF_INSN_MQCPXIS, model_tomcat_mqcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88283 { FRVBF_INSN_MQCPXIU, model_tomcat_mqcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88284 { FRVBF_INSN_MEXPDHW, model_tomcat_mexpdhw, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88285 { FRVBF_INSN_CMEXPDHW, model_tomcat_cmexpdhw, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88286 { FRVBF_INSN_MEXPDHD, model_tomcat_mexpdhd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88287 { FRVBF_INSN_CMEXPDHD, model_tomcat_cmexpdhd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88288 { FRVBF_INSN_MPACKH, model_tomcat_mpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88289 { FRVBF_INSN_MDPACKH, model_tomcat_mdpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88290 { FRVBF_INSN_MUNPACKH, model_tomcat_munpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88291 { FRVBF_INSN_MDUNPACKH, model_tomcat_mdunpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88292 { FRVBF_INSN_MBTOH, model_tomcat_mbtoh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88293 { FRVBF_INSN_CMBTOH, model_tomcat_cmbtoh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88294 { FRVBF_INSN_MHTOB, model_tomcat_mhtob, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88295 { FRVBF_INSN_CMHTOB, model_tomcat_cmhtob, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88296 { FRVBF_INSN_MBTOHE, model_tomcat_mbtohe, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88297 { FRVBF_INSN_CMBTOHE, model_tomcat_cmbtohe, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
d03ea14f
DB
88298 { FRVBF_INSN_MNOP, model_tomcat_mnop, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88299 { FRVBF_INSN_MCLRACC_0, model_tomcat_mclracc_0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88300 { FRVBF_INSN_MCLRACC_1, model_tomcat_mclracc_1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
88301 { FRVBF_INSN_MRDACC, model_tomcat_mrdacc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88302 { FRVBF_INSN_MRDACCG, model_tomcat_mrdaccg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88303 { FRVBF_INSN_MWTACC, model_tomcat_mwtacc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88304 { FRVBF_INSN_MWTACCG, model_tomcat_mwtaccg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88305 { FRVBF_INSN_MCOP1, model_tomcat_mcop1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88306 { FRVBF_INSN_MCOP2, model_tomcat_mcop2, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88307 { FRVBF_INSN_FNOP, model_tomcat_fnop, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88308};
88309
88310/* Model timing data for `fr400'. */
88311
88312static const INSN_TIMING fr400_timing[] = {
88313 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88314 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88315 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88316 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88317 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88318 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88319 { FRVBF_INSN_ADD, model_fr400_add, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88320 { FRVBF_INSN_SUB, model_fr400_sub, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88321 { FRVBF_INSN_AND, model_fr400_and, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88322 { FRVBF_INSN_OR, model_fr400_or, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88323 { FRVBF_INSN_XOR, model_fr400_xor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88324 { FRVBF_INSN_NOT, model_fr400_not, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88325 { FRVBF_INSN_SDIV, model_fr400_sdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88326 { FRVBF_INSN_NSDIV, model_fr400_nsdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88327 { FRVBF_INSN_UDIV, model_fr400_udiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88328 { FRVBF_INSN_NUDIV, model_fr400_nudiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88329 { FRVBF_INSN_SMUL, model_fr400_smul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88330 { FRVBF_INSN_UMUL, model_fr400_umul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
e930b1f5
DB
88331 { FRVBF_INSN_SMU, model_fr400_smu, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88332 { FRVBF_INSN_SMASS, model_fr400_smass, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88333 { FRVBF_INSN_SMSSS, model_fr400_smsss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
b34f6357
DB
88334 { FRVBF_INSN_SLL, model_fr400_sll, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88335 { FRVBF_INSN_SRL, model_fr400_srl, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88336 { FRVBF_INSN_SRA, model_fr400_sra, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
e930b1f5
DB
88337 { FRVBF_INSN_SLASS, model_fr400_slass, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88338 { FRVBF_INSN_SCUTSS, model_fr400_scutss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
88339 { FRVBF_INSN_SCAN, model_fr400_scan, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88340 { FRVBF_INSN_CADD, model_fr400_cadd, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88341 { FRVBF_INSN_CSUB, model_fr400_csub, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88342 { FRVBF_INSN_CAND, model_fr400_cand, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88343 { FRVBF_INSN_COR, model_fr400_cor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88344 { FRVBF_INSN_CXOR, model_fr400_cxor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88345 { FRVBF_INSN_CNOT, model_fr400_cnot, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88346 { FRVBF_INSN_CSMUL, model_fr400_csmul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88347 { FRVBF_INSN_CSDIV, model_fr400_csdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88348 { FRVBF_INSN_CUDIV, model_fr400_cudiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88349 { FRVBF_INSN_CSLL, model_fr400_csll, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88350 { FRVBF_INSN_CSRL, model_fr400_csrl, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88351 { FRVBF_INSN_CSRA, model_fr400_csra, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88352 { FRVBF_INSN_CSCAN, model_fr400_cscan, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88353 { FRVBF_INSN_ADDCC, model_fr400_addcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88354 { FRVBF_INSN_SUBCC, model_fr400_subcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88355 { FRVBF_INSN_ANDCC, model_fr400_andcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88356 { FRVBF_INSN_ORCC, model_fr400_orcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88357 { FRVBF_INSN_XORCC, model_fr400_xorcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88358 { FRVBF_INSN_SLLCC, model_fr400_sllcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88359 { FRVBF_INSN_SRLCC, model_fr400_srlcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88360 { FRVBF_INSN_SRACC, model_fr400_sracc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88361 { FRVBF_INSN_SMULCC, model_fr400_smulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88362 { FRVBF_INSN_UMULCC, model_fr400_umulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88363 { FRVBF_INSN_CADDCC, model_fr400_caddcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88364 { FRVBF_INSN_CSUBCC, model_fr400_csubcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88365 { FRVBF_INSN_CSMULCC, model_fr400_csmulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88366 { FRVBF_INSN_CANDCC, model_fr400_candcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88367 { FRVBF_INSN_CORCC, model_fr400_corcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88368 { FRVBF_INSN_CXORCC, model_fr400_cxorcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88369 { FRVBF_INSN_CSLLCC, model_fr400_csllcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88370 { FRVBF_INSN_CSRLCC, model_fr400_csrlcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88371 { FRVBF_INSN_CSRACC, model_fr400_csracc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88372 { FRVBF_INSN_ADDX, model_fr400_addx, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88373 { FRVBF_INSN_SUBX, model_fr400_subx, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88374 { FRVBF_INSN_ADDXCC, model_fr400_addxcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88375 { FRVBF_INSN_SUBXCC, model_fr400_subxcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
e930b1f5
DB
88376 { FRVBF_INSN_ADDSS, model_fr400_addss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88377 { FRVBF_INSN_SUBSS, model_fr400_subss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
b34f6357
DB
88378 { FRVBF_INSN_ADDI, model_fr400_addi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88379 { FRVBF_INSN_SUBI, model_fr400_subi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88380 { FRVBF_INSN_ANDI, model_fr400_andi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88381 { FRVBF_INSN_ORI, model_fr400_ori, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88382 { FRVBF_INSN_XORI, model_fr400_xori, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88383 { FRVBF_INSN_SDIVI, model_fr400_sdivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88384 { FRVBF_INSN_NSDIVI, model_fr400_nsdivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88385 { FRVBF_INSN_UDIVI, model_fr400_udivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88386 { FRVBF_INSN_NUDIVI, model_fr400_nudivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88387 { FRVBF_INSN_SMULI, model_fr400_smuli, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88388 { FRVBF_INSN_UMULI, model_fr400_umuli, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88389 { FRVBF_INSN_SLLI, model_fr400_slli, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88390 { FRVBF_INSN_SRLI, model_fr400_srli, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88391 { FRVBF_INSN_SRAI, model_fr400_srai, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88392 { FRVBF_INSN_SCANI, model_fr400_scani, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88393 { FRVBF_INSN_ADDICC, model_fr400_addicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88394 { FRVBF_INSN_SUBICC, model_fr400_subicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88395 { FRVBF_INSN_ANDICC, model_fr400_andicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88396 { FRVBF_INSN_ORICC, model_fr400_oricc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88397 { FRVBF_INSN_XORICC, model_fr400_xoricc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88398 { FRVBF_INSN_SMULICC, model_fr400_smulicc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88399 { FRVBF_INSN_UMULICC, model_fr400_umulicc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88400 { FRVBF_INSN_SLLICC, model_fr400_sllicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88401 { FRVBF_INSN_SRLICC, model_fr400_srlicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88402 { FRVBF_INSN_SRAICC, model_fr400_sraicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88403 { FRVBF_INSN_ADDXI, model_fr400_addxi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88404 { FRVBF_INSN_SUBXI, model_fr400_subxi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88405 { FRVBF_INSN_ADDXICC, model_fr400_addxicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88406 { FRVBF_INSN_SUBXICC, model_fr400_subxicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88407 { FRVBF_INSN_CMPB, model_fr400_cmpb, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88408 { FRVBF_INSN_CMPBA, model_fr400_cmpba, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88409 { FRVBF_INSN_SETLO, model_fr400_setlo, { { (int) UNIT_FR400_U_SET_HILO, 1, 1 } } },
88410 { FRVBF_INSN_SETHI, model_fr400_sethi, { { (int) UNIT_FR400_U_SET_HILO, 1, 1 } } },
88411 { FRVBF_INSN_SETLOS, model_fr400_setlos, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88412 { FRVBF_INSN_LDSB, model_fr400_ldsb, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88413 { FRVBF_INSN_LDUB, model_fr400_ldub, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88414 { FRVBF_INSN_LDSH, model_fr400_ldsh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88415 { FRVBF_INSN_LDUH, model_fr400_lduh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88416 { FRVBF_INSN_LD, model_fr400_ld, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88417 { FRVBF_INSN_LDBF, model_fr400_ldbf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88418 { FRVBF_INSN_LDHF, model_fr400_ldhf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88419 { FRVBF_INSN_LDF, model_fr400_ldf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88420 { FRVBF_INSN_LDC, model_fr400_ldc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88421 { FRVBF_INSN_NLDSB, model_fr400_nldsb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88422 { FRVBF_INSN_NLDUB, model_fr400_nldub, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88423 { FRVBF_INSN_NLDSH, model_fr400_nldsh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88424 { FRVBF_INSN_NLDUH, model_fr400_nlduh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88425 { FRVBF_INSN_NLD, model_fr400_nld, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88426 { FRVBF_INSN_NLDBF, model_fr400_nldbf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88427 { FRVBF_INSN_NLDHF, model_fr400_nldhf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88428 { FRVBF_INSN_NLDF, model_fr400_nldf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88429 { FRVBF_INSN_LDD, model_fr400_ldd, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88430 { FRVBF_INSN_LDDF, model_fr400_lddf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88431 { FRVBF_INSN_LDDC, model_fr400_lddc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88432 { FRVBF_INSN_NLDD, model_fr400_nldd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88433 { FRVBF_INSN_NLDDF, model_fr400_nlddf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88434 { FRVBF_INSN_LDQ, model_fr400_ldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88435 { FRVBF_INSN_LDQF, model_fr400_ldqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88436 { FRVBF_INSN_LDQC, model_fr400_ldqc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88437 { FRVBF_INSN_NLDQ, model_fr400_nldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88438 { FRVBF_INSN_NLDQF, model_fr400_nldqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88439 { FRVBF_INSN_LDSBU, model_fr400_ldsbu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88440 { FRVBF_INSN_LDUBU, model_fr400_ldubu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88441 { FRVBF_INSN_LDSHU, model_fr400_ldshu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88442 { FRVBF_INSN_LDUHU, model_fr400_lduhu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88443 { FRVBF_INSN_LDU, model_fr400_ldu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88444 { FRVBF_INSN_NLDSBU, model_fr400_nldsbu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88445 { FRVBF_INSN_NLDUBU, model_fr400_nldubu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88446 { FRVBF_INSN_NLDSHU, model_fr400_nldshu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88447 { FRVBF_INSN_NLDUHU, model_fr400_nlduhu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88448 { FRVBF_INSN_NLDU, model_fr400_nldu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88449 { FRVBF_INSN_LDBFU, model_fr400_ldbfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88450 { FRVBF_INSN_LDHFU, model_fr400_ldhfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88451 { FRVBF_INSN_LDFU, model_fr400_ldfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88452 { FRVBF_INSN_LDCU, model_fr400_ldcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88453 { FRVBF_INSN_NLDBFU, model_fr400_nldbfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88454 { FRVBF_INSN_NLDHFU, model_fr400_nldhfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88455 { FRVBF_INSN_NLDFU, model_fr400_nldfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88456 { FRVBF_INSN_LDDU, model_fr400_lddu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88457 { FRVBF_INSN_NLDDU, model_fr400_nlddu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88458 { FRVBF_INSN_LDDFU, model_fr400_lddfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88459 { FRVBF_INSN_LDDCU, model_fr400_lddcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88460 { FRVBF_INSN_NLDDFU, model_fr400_nlddfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88461 { FRVBF_INSN_LDQU, model_fr400_ldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88462 { FRVBF_INSN_NLDQU, model_fr400_nldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88463 { FRVBF_INSN_LDQFU, model_fr400_ldqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88464 { FRVBF_INSN_LDQCU, model_fr400_ldqcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88465 { FRVBF_INSN_NLDQFU, model_fr400_nldqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88466 { FRVBF_INSN_LDSBI, model_fr400_ldsbi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88467 { FRVBF_INSN_LDSHI, model_fr400_ldshi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88468 { FRVBF_INSN_LDI, model_fr400_ldi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88469 { FRVBF_INSN_LDUBI, model_fr400_ldubi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88470 { FRVBF_INSN_LDUHI, model_fr400_lduhi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88471 { FRVBF_INSN_LDBFI, model_fr400_ldbfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88472 { FRVBF_INSN_LDHFI, model_fr400_ldhfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88473 { FRVBF_INSN_LDFI, model_fr400_ldfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88474 { FRVBF_INSN_NLDSBI, model_fr400_nldsbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88475 { FRVBF_INSN_NLDUBI, model_fr400_nldubi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88476 { FRVBF_INSN_NLDSHI, model_fr400_nldshi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88477 { FRVBF_INSN_NLDUHI, model_fr400_nlduhi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88478 { FRVBF_INSN_NLDI, model_fr400_nldi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88479 { FRVBF_INSN_NLDBFI, model_fr400_nldbfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88480 { FRVBF_INSN_NLDHFI, model_fr400_nldhfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88481 { FRVBF_INSN_NLDFI, model_fr400_nldfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88482 { FRVBF_INSN_LDDI, model_fr400_lddi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88483 { FRVBF_INSN_LDDFI, model_fr400_lddfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88484 { FRVBF_INSN_NLDDI, model_fr400_nlddi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88485 { FRVBF_INSN_NLDDFI, model_fr400_nlddfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88486 { FRVBF_INSN_LDQI, model_fr400_ldqi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88487 { FRVBF_INSN_LDQFI, model_fr400_ldqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
88488 { FRVBF_INSN_NLDQFI, model_fr400_nldqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88489 { FRVBF_INSN_STB, model_fr400_stb, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88490 { FRVBF_INSN_STH, model_fr400_sth, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88491 { FRVBF_INSN_ST, model_fr400_st, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88492 { FRVBF_INSN_STBF, model_fr400_stbf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88493 { FRVBF_INSN_STHF, model_fr400_sthf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88494 { FRVBF_INSN_STF, model_fr400_stf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88495 { FRVBF_INSN_STC, model_fr400_stc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
88496 { FRVBF_INSN_STD, model_fr400_std, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88497 { FRVBF_INSN_STDF, model_fr400_stdf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88498 { FRVBF_INSN_STDC, model_fr400_stdc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
88499 { FRVBF_INSN_STQ, model_fr400_stq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88500 { FRVBF_INSN_STQF, model_fr400_stqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88501 { FRVBF_INSN_STQC, model_fr400_stqc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
88502 { FRVBF_INSN_STBU, model_fr400_stbu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88503 { FRVBF_INSN_STHU, model_fr400_sthu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88504 { FRVBF_INSN_STU, model_fr400_stu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88505 { FRVBF_INSN_STBFU, model_fr400_stbfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88506 { FRVBF_INSN_STHFU, model_fr400_sthfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88507 { FRVBF_INSN_STFU, model_fr400_stfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88508 { FRVBF_INSN_STCU, model_fr400_stcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88509 { FRVBF_INSN_STDU, model_fr400_stdu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88510 { FRVBF_INSN_STDFU, model_fr400_stdfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88511 { FRVBF_INSN_STDCU, model_fr400_stdcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88512 { FRVBF_INSN_STQU, model_fr400_stqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88513 { FRVBF_INSN_STQFU, model_fr400_stqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88514 { FRVBF_INSN_STQCU, model_fr400_stqcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88515 { FRVBF_INSN_CLDSB, model_fr400_cldsb, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88516 { FRVBF_INSN_CLDUB, model_fr400_cldub, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88517 { FRVBF_INSN_CLDSH, model_fr400_cldsh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88518 { FRVBF_INSN_CLDUH, model_fr400_clduh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88519 { FRVBF_INSN_CLD, model_fr400_cld, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88520 { FRVBF_INSN_CLDBF, model_fr400_cldbf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88521 { FRVBF_INSN_CLDHF, model_fr400_cldhf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88522 { FRVBF_INSN_CLDF, model_fr400_cldf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88523 { FRVBF_INSN_CLDD, model_fr400_cldd, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88524 { FRVBF_INSN_CLDDF, model_fr400_clddf, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88525 { FRVBF_INSN_CLDQ, model_fr400_cldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88526 { FRVBF_INSN_CLDSBU, model_fr400_cldsbu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88527 { FRVBF_INSN_CLDUBU, model_fr400_cldubu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88528 { FRVBF_INSN_CLDSHU, model_fr400_cldshu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88529 { FRVBF_INSN_CLDUHU, model_fr400_clduhu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88530 { FRVBF_INSN_CLDU, model_fr400_cldu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88531 { FRVBF_INSN_CLDBFU, model_fr400_cldbfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88532 { FRVBF_INSN_CLDHFU, model_fr400_cldhfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88533 { FRVBF_INSN_CLDFU, model_fr400_cldfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88534 { FRVBF_INSN_CLDDU, model_fr400_clddu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88535 { FRVBF_INSN_CLDDFU, model_fr400_clddfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88536 { FRVBF_INSN_CLDQU, model_fr400_cldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88537 { FRVBF_INSN_CSTB, model_fr400_cstb, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88538 { FRVBF_INSN_CSTH, model_fr400_csth, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88539 { FRVBF_INSN_CST, model_fr400_cst, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88540 { FRVBF_INSN_CSTBF, model_fr400_cstbf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88541 { FRVBF_INSN_CSTHF, model_fr400_csthf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88542 { FRVBF_INSN_CSTF, model_fr400_cstf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88543 { FRVBF_INSN_CSTD, model_fr400_cstd, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88544 { FRVBF_INSN_CSTDF, model_fr400_cstdf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88545 { FRVBF_INSN_CSTQ, model_fr400_cstq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88546 { FRVBF_INSN_CSTBU, model_fr400_cstbu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88547 { FRVBF_INSN_CSTHU, model_fr400_csthu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88548 { FRVBF_INSN_CSTU, model_fr400_cstu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88549 { FRVBF_INSN_CSTBFU, model_fr400_cstbfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88550 { FRVBF_INSN_CSTHFU, model_fr400_csthfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88551 { FRVBF_INSN_CSTFU, model_fr400_cstfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88552 { FRVBF_INSN_CSTDU, model_fr400_cstdu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88553 { FRVBF_INSN_CSTDFU, model_fr400_cstdfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88554 { FRVBF_INSN_STBI, model_fr400_stbi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88555 { FRVBF_INSN_STHI, model_fr400_sthi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88556 { FRVBF_INSN_STI, model_fr400_sti, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88557 { FRVBF_INSN_STBFI, model_fr400_stbfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88558 { FRVBF_INSN_STHFI, model_fr400_sthfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88559 { FRVBF_INSN_STFI, model_fr400_stfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88560 { FRVBF_INSN_STDI, model_fr400_stdi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88561 { FRVBF_INSN_STDFI, model_fr400_stdfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88562 { FRVBF_INSN_STQI, model_fr400_stqi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88563 { FRVBF_INSN_STQFI, model_fr400_stqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88564 { FRVBF_INSN_SWAP, model_fr400_swap, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
88565 { FRVBF_INSN_SWAPI, model_fr400_swapi, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
88566 { FRVBF_INSN_CSWAP, model_fr400_cswap, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
88567 { FRVBF_INSN_MOVGF, model_fr400_movgf, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
88568 { FRVBF_INSN_MOVFG, model_fr400_movfg, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
88569 { FRVBF_INSN_MOVGFD, model_fr400_movgfd, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
88570 { FRVBF_INSN_MOVFGD, model_fr400_movfgd, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
88571 { FRVBF_INSN_MOVGFQ, model_fr400_movgfq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88572 { FRVBF_INSN_MOVFGQ, model_fr400_movfgq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88573 { FRVBF_INSN_CMOVGF, model_fr400_cmovgf, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
88574 { FRVBF_INSN_CMOVFG, model_fr400_cmovfg, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
88575 { FRVBF_INSN_CMOVGFD, model_fr400_cmovgfd, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
88576 { FRVBF_INSN_CMOVFGD, model_fr400_cmovfgd, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
88577 { FRVBF_INSN_MOVGS, model_fr400_movgs, { { (int) UNIT_FR400_U_GR2SPR, 1, 1 } } },
88578 { FRVBF_INSN_MOVSG, model_fr400_movsg, { { (int) UNIT_FR400_U_SPR2GR, 1, 1 } } },
88579 { FRVBF_INSN_BRA, model_fr400_bra, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88580 { FRVBF_INSN_BNO, model_fr400_bno, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88581 { FRVBF_INSN_BEQ, model_fr400_beq, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88582 { FRVBF_INSN_BNE, model_fr400_bne, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88583 { FRVBF_INSN_BLE, model_fr400_ble, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88584 { FRVBF_INSN_BGT, model_fr400_bgt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88585 { FRVBF_INSN_BLT, model_fr400_blt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88586 { FRVBF_INSN_BGE, model_fr400_bge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88587 { FRVBF_INSN_BLS, model_fr400_bls, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88588 { FRVBF_INSN_BHI, model_fr400_bhi, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88589 { FRVBF_INSN_BC, model_fr400_bc, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88590 { FRVBF_INSN_BNC, model_fr400_bnc, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88591 { FRVBF_INSN_BN, model_fr400_bn, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88592 { FRVBF_INSN_BP, model_fr400_bp, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88593 { FRVBF_INSN_BV, model_fr400_bv, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88594 { FRVBF_INSN_BNV, model_fr400_bnv, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88595 { FRVBF_INSN_FBRA, model_fr400_fbra, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88596 { FRVBF_INSN_FBNO, model_fr400_fbno, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88597 { FRVBF_INSN_FBNE, model_fr400_fbne, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88598 { FRVBF_INSN_FBEQ, model_fr400_fbeq, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88599 { FRVBF_INSN_FBLG, model_fr400_fblg, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88600 { FRVBF_INSN_FBUE, model_fr400_fbue, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88601 { FRVBF_INSN_FBUL, model_fr400_fbul, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88602 { FRVBF_INSN_FBGE, model_fr400_fbge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88603 { FRVBF_INSN_FBLT, model_fr400_fblt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88604 { FRVBF_INSN_FBUGE, model_fr400_fbuge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88605 { FRVBF_INSN_FBUG, model_fr400_fbug, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88606 { FRVBF_INSN_FBLE, model_fr400_fble, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88607 { FRVBF_INSN_FBGT, model_fr400_fbgt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88608 { FRVBF_INSN_FBULE, model_fr400_fbule, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88609 { FRVBF_INSN_FBU, model_fr400_fbu, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88610 { FRVBF_INSN_FBO, model_fr400_fbo, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88611 { FRVBF_INSN_BCTRLR, model_fr400_bctrlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88612 { FRVBF_INSN_BRALR, model_fr400_bralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88613 { FRVBF_INSN_BNOLR, model_fr400_bnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88614 { FRVBF_INSN_BEQLR, model_fr400_beqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88615 { FRVBF_INSN_BNELR, model_fr400_bnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88616 { FRVBF_INSN_BLELR, model_fr400_blelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88617 { FRVBF_INSN_BGTLR, model_fr400_bgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88618 { FRVBF_INSN_BLTLR, model_fr400_bltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88619 { FRVBF_INSN_BGELR, model_fr400_bgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88620 { FRVBF_INSN_BLSLR, model_fr400_blslr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88621 { FRVBF_INSN_BHILR, model_fr400_bhilr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88622 { FRVBF_INSN_BCLR, model_fr400_bclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88623 { FRVBF_INSN_BNCLR, model_fr400_bnclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88624 { FRVBF_INSN_BNLR, model_fr400_bnlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88625 { FRVBF_INSN_BPLR, model_fr400_bplr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88626 { FRVBF_INSN_BVLR, model_fr400_bvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88627 { FRVBF_INSN_BNVLR, model_fr400_bnvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88628 { FRVBF_INSN_FBRALR, model_fr400_fbralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88629 { FRVBF_INSN_FBNOLR, model_fr400_fbnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88630 { FRVBF_INSN_FBEQLR, model_fr400_fbeqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88631 { FRVBF_INSN_FBNELR, model_fr400_fbnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88632 { FRVBF_INSN_FBLGLR, model_fr400_fblglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88633 { FRVBF_INSN_FBUELR, model_fr400_fbuelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88634 { FRVBF_INSN_FBULLR, model_fr400_fbullr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88635 { FRVBF_INSN_FBGELR, model_fr400_fbgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88636 { FRVBF_INSN_FBLTLR, model_fr400_fbltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88637 { FRVBF_INSN_FBUGELR, model_fr400_fbugelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88638 { FRVBF_INSN_FBUGLR, model_fr400_fbuglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88639 { FRVBF_INSN_FBLELR, model_fr400_fblelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88640 { FRVBF_INSN_FBGTLR, model_fr400_fbgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88641 { FRVBF_INSN_FBULELR, model_fr400_fbulelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88642 { FRVBF_INSN_FBULR, model_fr400_fbulr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88643 { FRVBF_INSN_FBOLR, model_fr400_fbolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88644 { FRVBF_INSN_BCRALR, model_fr400_bcralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88645 { FRVBF_INSN_BCNOLR, model_fr400_bcnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88646 { FRVBF_INSN_BCEQLR, model_fr400_bceqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88647 { FRVBF_INSN_BCNELR, model_fr400_bcnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88648 { FRVBF_INSN_BCLELR, model_fr400_bclelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88649 { FRVBF_INSN_BCGTLR, model_fr400_bcgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88650 { FRVBF_INSN_BCLTLR, model_fr400_bcltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88651 { FRVBF_INSN_BCGELR, model_fr400_bcgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88652 { FRVBF_INSN_BCLSLR, model_fr400_bclslr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88653 { FRVBF_INSN_BCHILR, model_fr400_bchilr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88654 { FRVBF_INSN_BCCLR, model_fr400_bcclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88655 { FRVBF_INSN_BCNCLR, model_fr400_bcnclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88656 { FRVBF_INSN_BCNLR, model_fr400_bcnlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88657 { FRVBF_INSN_BCPLR, model_fr400_bcplr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88658 { FRVBF_INSN_BCVLR, model_fr400_bcvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88659 { FRVBF_INSN_BCNVLR, model_fr400_bcnvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88660 { FRVBF_INSN_FCBRALR, model_fr400_fcbralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88661 { FRVBF_INSN_FCBNOLR, model_fr400_fcbnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88662 { FRVBF_INSN_FCBEQLR, model_fr400_fcbeqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88663 { FRVBF_INSN_FCBNELR, model_fr400_fcbnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88664 { FRVBF_INSN_FCBLGLR, model_fr400_fcblglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88665 { FRVBF_INSN_FCBUELR, model_fr400_fcbuelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88666 { FRVBF_INSN_FCBULLR, model_fr400_fcbullr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88667 { FRVBF_INSN_FCBGELR, model_fr400_fcbgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88668 { FRVBF_INSN_FCBLTLR, model_fr400_fcbltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88669 { FRVBF_INSN_FCBUGELR, model_fr400_fcbugelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88670 { FRVBF_INSN_FCBUGLR, model_fr400_fcbuglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88671 { FRVBF_INSN_FCBLELR, model_fr400_fcblelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88672 { FRVBF_INSN_FCBGTLR, model_fr400_fcbgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88673 { FRVBF_INSN_FCBULELR, model_fr400_fcbulelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88674 { FRVBF_INSN_FCBULR, model_fr400_fcbulr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88675 { FRVBF_INSN_FCBOLR, model_fr400_fcbolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88676 { FRVBF_INSN_JMPL, model_fr400_jmpl, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88677 { FRVBF_INSN_CALLL, model_fr400_calll, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88678 { FRVBF_INSN_JMPIL, model_fr400_jmpil, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88679 { FRVBF_INSN_CALLIL, model_fr400_callil, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88680 { FRVBF_INSN_CALL, model_fr400_call, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88681 { FRVBF_INSN_RETT, model_fr400_rett, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88682 { FRVBF_INSN_REI, model_fr400_rei, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88683 { FRVBF_INSN_TRA, model_fr400_tra, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88684 { FRVBF_INSN_TNO, model_fr400_tno, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88685 { FRVBF_INSN_TEQ, model_fr400_teq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88686 { FRVBF_INSN_TNE, model_fr400_tne, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88687 { FRVBF_INSN_TLE, model_fr400_tle, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88688 { FRVBF_INSN_TGT, model_fr400_tgt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88689 { FRVBF_INSN_TLT, model_fr400_tlt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88690 { FRVBF_INSN_TGE, model_fr400_tge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88691 { FRVBF_INSN_TLS, model_fr400_tls, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88692 { FRVBF_INSN_THI, model_fr400_thi, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88693 { FRVBF_INSN_TC, model_fr400_tc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88694 { FRVBF_INSN_TNC, model_fr400_tnc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88695 { FRVBF_INSN_TN, model_fr400_tn, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88696 { FRVBF_INSN_TP, model_fr400_tp, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88697 { FRVBF_INSN_TV, model_fr400_tv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88698 { FRVBF_INSN_TNV, model_fr400_tnv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88699 { FRVBF_INSN_FTRA, model_fr400_ftra, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88700 { FRVBF_INSN_FTNO, model_fr400_ftno, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88701 { FRVBF_INSN_FTNE, model_fr400_ftne, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88702 { FRVBF_INSN_FTEQ, model_fr400_fteq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88703 { FRVBF_INSN_FTLG, model_fr400_ftlg, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88704 { FRVBF_INSN_FTUE, model_fr400_ftue, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88705 { FRVBF_INSN_FTUL, model_fr400_ftul, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88706 { FRVBF_INSN_FTGE, model_fr400_ftge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88707 { FRVBF_INSN_FTLT, model_fr400_ftlt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88708 { FRVBF_INSN_FTUGE, model_fr400_ftuge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88709 { FRVBF_INSN_FTUG, model_fr400_ftug, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88710 { FRVBF_INSN_FTLE, model_fr400_ftle, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88711 { FRVBF_INSN_FTGT, model_fr400_ftgt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88712 { FRVBF_INSN_FTULE, model_fr400_ftule, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88713 { FRVBF_INSN_FTU, model_fr400_ftu, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88714 { FRVBF_INSN_FTO, model_fr400_fto, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88715 { FRVBF_INSN_TIRA, model_fr400_tira, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88716 { FRVBF_INSN_TINO, model_fr400_tino, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88717 { FRVBF_INSN_TIEQ, model_fr400_tieq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88718 { FRVBF_INSN_TINE, model_fr400_tine, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88719 { FRVBF_INSN_TILE, model_fr400_tile, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88720 { FRVBF_INSN_TIGT, model_fr400_tigt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88721 { FRVBF_INSN_TILT, model_fr400_tilt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88722 { FRVBF_INSN_TIGE, model_fr400_tige, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88723 { FRVBF_INSN_TILS, model_fr400_tils, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88724 { FRVBF_INSN_TIHI, model_fr400_tihi, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88725 { FRVBF_INSN_TIC, model_fr400_tic, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88726 { FRVBF_INSN_TINC, model_fr400_tinc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88727 { FRVBF_INSN_TIN, model_fr400_tin, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88728 { FRVBF_INSN_TIP, model_fr400_tip, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88729 { FRVBF_INSN_TIV, model_fr400_tiv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88730 { FRVBF_INSN_TINV, model_fr400_tinv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88731 { FRVBF_INSN_FTIRA, model_fr400_ftira, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88732 { FRVBF_INSN_FTINO, model_fr400_ftino, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88733 { FRVBF_INSN_FTINE, model_fr400_ftine, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88734 { FRVBF_INSN_FTIEQ, model_fr400_ftieq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88735 { FRVBF_INSN_FTILG, model_fr400_ftilg, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88736 { FRVBF_INSN_FTIUE, model_fr400_ftiue, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88737 { FRVBF_INSN_FTIUL, model_fr400_ftiul, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88738 { FRVBF_INSN_FTIGE, model_fr400_ftige, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88739 { FRVBF_INSN_FTILT, model_fr400_ftilt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88740 { FRVBF_INSN_FTIUGE, model_fr400_ftiuge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88741 { FRVBF_INSN_FTIUG, model_fr400_ftiug, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88742 { FRVBF_INSN_FTILE, model_fr400_ftile, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88743 { FRVBF_INSN_FTIGT, model_fr400_ftigt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88744 { FRVBF_INSN_FTIULE, model_fr400_ftiule, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88745 { FRVBF_INSN_FTIU, model_fr400_ftiu, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88746 { FRVBF_INSN_FTIO, model_fr400_ftio, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88747 { FRVBF_INSN_BREAK, model_fr400_break, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88748 { FRVBF_INSN_MTRAP, model_fr400_mtrap, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88749 { FRVBF_INSN_ANDCR, model_fr400_andcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88750 { FRVBF_INSN_ORCR, model_fr400_orcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88751 { FRVBF_INSN_XORCR, model_fr400_xorcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88752 { FRVBF_INSN_NANDCR, model_fr400_nandcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88753 { FRVBF_INSN_NORCR, model_fr400_norcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88754 { FRVBF_INSN_ANDNCR, model_fr400_andncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88755 { FRVBF_INSN_ORNCR, model_fr400_orncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88756 { FRVBF_INSN_NANDNCR, model_fr400_nandncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88757 { FRVBF_INSN_NORNCR, model_fr400_norncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88758 { FRVBF_INSN_NOTCR, model_fr400_notcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88759 { FRVBF_INSN_CKRA, model_fr400_ckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88760 { FRVBF_INSN_CKNO, model_fr400_ckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88761 { FRVBF_INSN_CKEQ, model_fr400_ckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88762 { FRVBF_INSN_CKNE, model_fr400_ckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88763 { FRVBF_INSN_CKLE, model_fr400_ckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88764 { FRVBF_INSN_CKGT, model_fr400_ckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88765 { FRVBF_INSN_CKLT, model_fr400_cklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88766 { FRVBF_INSN_CKGE, model_fr400_ckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88767 { FRVBF_INSN_CKLS, model_fr400_ckls, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88768 { FRVBF_INSN_CKHI, model_fr400_ckhi, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88769 { FRVBF_INSN_CKC, model_fr400_ckc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88770 { FRVBF_INSN_CKNC, model_fr400_cknc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88771 { FRVBF_INSN_CKN, model_fr400_ckn, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88772 { FRVBF_INSN_CKP, model_fr400_ckp, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88773 { FRVBF_INSN_CKV, model_fr400_ckv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88774 { FRVBF_INSN_CKNV, model_fr400_cknv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88775 { FRVBF_INSN_FCKRA, model_fr400_fckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88776 { FRVBF_INSN_FCKNO, model_fr400_fckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88777 { FRVBF_INSN_FCKNE, model_fr400_fckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88778 { FRVBF_INSN_FCKEQ, model_fr400_fckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88779 { FRVBF_INSN_FCKLG, model_fr400_fcklg, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88780 { FRVBF_INSN_FCKUE, model_fr400_fckue, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88781 { FRVBF_INSN_FCKUL, model_fr400_fckul, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88782 { FRVBF_INSN_FCKGE, model_fr400_fckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88783 { FRVBF_INSN_FCKLT, model_fr400_fcklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88784 { FRVBF_INSN_FCKUGE, model_fr400_fckuge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88785 { FRVBF_INSN_FCKUG, model_fr400_fckug, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88786 { FRVBF_INSN_FCKLE, model_fr400_fckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88787 { FRVBF_INSN_FCKGT, model_fr400_fckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88788 { FRVBF_INSN_FCKULE, model_fr400_fckule, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88789 { FRVBF_INSN_FCKU, model_fr400_fcku, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88790 { FRVBF_INSN_FCKO, model_fr400_fcko, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88791 { FRVBF_INSN_CCKRA, model_fr400_cckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88792 { FRVBF_INSN_CCKNO, model_fr400_cckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88793 { FRVBF_INSN_CCKEQ, model_fr400_cckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88794 { FRVBF_INSN_CCKNE, model_fr400_cckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88795 { FRVBF_INSN_CCKLE, model_fr400_cckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88796 { FRVBF_INSN_CCKGT, model_fr400_cckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88797 { FRVBF_INSN_CCKLT, model_fr400_ccklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88798 { FRVBF_INSN_CCKGE, model_fr400_cckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88799 { FRVBF_INSN_CCKLS, model_fr400_cckls, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88800 { FRVBF_INSN_CCKHI, model_fr400_cckhi, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88801 { FRVBF_INSN_CCKC, model_fr400_cckc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88802 { FRVBF_INSN_CCKNC, model_fr400_ccknc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88803 { FRVBF_INSN_CCKN, model_fr400_cckn, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88804 { FRVBF_INSN_CCKP, model_fr400_cckp, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88805 { FRVBF_INSN_CCKV, model_fr400_cckv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88806 { FRVBF_INSN_CCKNV, model_fr400_ccknv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88807 { FRVBF_INSN_CFCKRA, model_fr400_cfckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88808 { FRVBF_INSN_CFCKNO, model_fr400_cfckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88809 { FRVBF_INSN_CFCKNE, model_fr400_cfckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88810 { FRVBF_INSN_CFCKEQ, model_fr400_cfckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88811 { FRVBF_INSN_CFCKLG, model_fr400_cfcklg, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88812 { FRVBF_INSN_CFCKUE, model_fr400_cfckue, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88813 { FRVBF_INSN_CFCKUL, model_fr400_cfckul, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88814 { FRVBF_INSN_CFCKGE, model_fr400_cfckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88815 { FRVBF_INSN_CFCKLT, model_fr400_cfcklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88816 { FRVBF_INSN_CFCKUGE, model_fr400_cfckuge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88817 { FRVBF_INSN_CFCKUG, model_fr400_cfckug, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88818 { FRVBF_INSN_CFCKLE, model_fr400_cfckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88819 { FRVBF_INSN_CFCKGT, model_fr400_cfckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88820 { FRVBF_INSN_CFCKULE, model_fr400_cfckule, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88821 { FRVBF_INSN_CFCKU, model_fr400_cfcku, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88822 { FRVBF_INSN_CFCKO, model_fr400_cfcko, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88823 { FRVBF_INSN_CJMPL, model_fr400_cjmpl, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88824 { FRVBF_INSN_CCALLL, model_fr400_ccalll, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88825 { FRVBF_INSN_ICI, model_fr400_ici, { { (int) UNIT_FR400_U_ICI, 1, 1 } } },
88826 { FRVBF_INSN_DCI, model_fr400_dci, { { (int) UNIT_FR400_U_DCI, 1, 1 } } },
88827 { FRVBF_INSN_ICEI, model_fr400_icei, { { (int) UNIT_FR400_U_ICI, 1, 1 } } },
88828 { FRVBF_INSN_DCEI, model_fr400_dcei, { { (int) UNIT_FR400_U_DCI, 1, 1 } } },
88829 { FRVBF_INSN_DCF, model_fr400_dcf, { { (int) UNIT_FR400_U_DCF, 1, 1 } } },
88830 { FRVBF_INSN_DCEF, model_fr400_dcef, { { (int) UNIT_FR400_U_DCF, 1, 1 } } },
88831 { FRVBF_INSN_WITLB, model_fr400_witlb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88832 { FRVBF_INSN_WDTLB, model_fr400_wdtlb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88833 { FRVBF_INSN_ITLBI, model_fr400_itlbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88834 { FRVBF_INSN_DTLBI, model_fr400_dtlbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88835 { FRVBF_INSN_ICPL, model_fr400_icpl, { { (int) UNIT_FR400_U_ICPL, 1, 1 } } },
88836 { FRVBF_INSN_DCPL, model_fr400_dcpl, { { (int) UNIT_FR400_U_DCPL, 1, 1 } } },
88837 { FRVBF_INSN_ICUL, model_fr400_icul, { { (int) UNIT_FR400_U_ICUL, 1, 1 } } },
88838 { FRVBF_INSN_DCUL, model_fr400_dcul, { { (int) UNIT_FR400_U_DCUL, 1, 1 } } },
88839 { FRVBF_INSN_BAR, model_fr400_bar, { { (int) UNIT_FR400_U_BARRIER, 1, 1 } } },
88840 { FRVBF_INSN_MEMBAR, model_fr400_membar, { { (int) UNIT_FR400_U_MEMBAR, 1, 1 } } },
88841 { FRVBF_INSN_COP1, model_fr400_cop1, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88842 { FRVBF_INSN_COP2, model_fr400_cop2, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88843 { FRVBF_INSN_CLRGR, model_fr400_clrgr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88844 { FRVBF_INSN_CLRFR, model_fr400_clrfr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88845 { FRVBF_INSN_CLRGA, model_fr400_clrga, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88846 { FRVBF_INSN_CLRFA, model_fr400_clrfa, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88847 { FRVBF_INSN_COMMITGR, model_fr400_commitgr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88848 { FRVBF_INSN_COMMITFR, model_fr400_commitfr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88849 { FRVBF_INSN_COMMITGA, model_fr400_commitga, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88850 { FRVBF_INSN_COMMITFA, model_fr400_commitfa, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88851 { FRVBF_INSN_FITOS, model_fr400_fitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88852 { FRVBF_INSN_FSTOI, model_fr400_fstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88853 { FRVBF_INSN_FITOD, model_fr400_fitod, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88854 { FRVBF_INSN_FDTOI, model_fr400_fdtoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88855 { FRVBF_INSN_FDITOS, model_fr400_fditos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88856 { FRVBF_INSN_FDSTOI, model_fr400_fdstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88857 { FRVBF_INSN_NFDITOS, model_fr400_nfditos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88858 { FRVBF_INSN_NFDSTOI, model_fr400_nfdstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88859 { FRVBF_INSN_CFITOS, model_fr400_cfitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88860 { FRVBF_INSN_CFSTOI, model_fr400_cfstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88861 { FRVBF_INSN_NFITOS, model_fr400_nfitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88862 { FRVBF_INSN_NFSTOI, model_fr400_nfstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88863 { FRVBF_INSN_FMOVS, model_fr400_fmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88864 { FRVBF_INSN_FMOVD, model_fr400_fmovd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88865 { FRVBF_INSN_FDMOVS, model_fr400_fdmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88866 { FRVBF_INSN_CFMOVS, model_fr400_cfmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88867 { FRVBF_INSN_FNEGS, model_fr400_fnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88868 { FRVBF_INSN_FNEGD, model_fr400_fnegd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88869 { FRVBF_INSN_FDNEGS, model_fr400_fdnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88870 { FRVBF_INSN_CFNEGS, model_fr400_cfnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88871 { FRVBF_INSN_FABSS, model_fr400_fabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88872 { FRVBF_INSN_FABSD, model_fr400_fabsd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88873 { FRVBF_INSN_FDABSS, model_fr400_fdabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88874 { FRVBF_INSN_CFABSS, model_fr400_cfabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88875 { FRVBF_INSN_FSQRTS, model_fr400_fsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88876 { FRVBF_INSN_FDSQRTS, model_fr400_fdsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88877 { FRVBF_INSN_NFDSQRTS, model_fr400_nfdsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88878 { FRVBF_INSN_FSQRTD, model_fr400_fsqrtd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88879 { FRVBF_INSN_CFSQRTS, model_fr400_cfsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88880 { FRVBF_INSN_NFSQRTS, model_fr400_nfsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88881 { FRVBF_INSN_FADDS, model_fr400_fadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88882 { FRVBF_INSN_FSUBS, model_fr400_fsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88883 { FRVBF_INSN_FMULS, model_fr400_fmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88884 { FRVBF_INSN_FDIVS, model_fr400_fdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88885 { FRVBF_INSN_FADDD, model_fr400_faddd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88886 { FRVBF_INSN_FSUBD, model_fr400_fsubd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88887 { FRVBF_INSN_FMULD, model_fr400_fmuld, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88888 { FRVBF_INSN_FDIVD, model_fr400_fdivd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88889 { FRVBF_INSN_CFADDS, model_fr400_cfadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88890 { FRVBF_INSN_CFSUBS, model_fr400_cfsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88891 { FRVBF_INSN_CFMULS, model_fr400_cfmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88892 { FRVBF_INSN_CFDIVS, model_fr400_cfdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88893 { FRVBF_INSN_NFADDS, model_fr400_nfadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88894 { FRVBF_INSN_NFSUBS, model_fr400_nfsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88895 { FRVBF_INSN_NFMULS, model_fr400_nfmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88896 { FRVBF_INSN_NFDIVS, model_fr400_nfdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88897 { FRVBF_INSN_FCMPS, model_fr400_fcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88898 { FRVBF_INSN_FCMPD, model_fr400_fcmpd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88899 { FRVBF_INSN_CFCMPS, model_fr400_cfcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88900 { FRVBF_INSN_FDCMPS, model_fr400_fdcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88901 { FRVBF_INSN_FMADDS, model_fr400_fmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88902 { FRVBF_INSN_FMSUBS, model_fr400_fmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88903 { FRVBF_INSN_FMADDD, model_fr400_fmaddd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88904 { FRVBF_INSN_FMSUBD, model_fr400_fmsubd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88905 { FRVBF_INSN_FDMADDS, model_fr400_fdmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88906 { FRVBF_INSN_NFDMADDS, model_fr400_nfdmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88907 { FRVBF_INSN_CFMADDS, model_fr400_cfmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88908 { FRVBF_INSN_CFMSUBS, model_fr400_cfmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88909 { FRVBF_INSN_NFMADDS, model_fr400_nfmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88910 { FRVBF_INSN_NFMSUBS, model_fr400_nfmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88911 { FRVBF_INSN_FMAS, model_fr400_fmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88912 { FRVBF_INSN_FMSS, model_fr400_fmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88913 { FRVBF_INSN_FDMAS, model_fr400_fdmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88914 { FRVBF_INSN_FDMSS, model_fr400_fdmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88915 { FRVBF_INSN_NFDMAS, model_fr400_nfdmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88916 { FRVBF_INSN_NFDMSS, model_fr400_nfdmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88917 { FRVBF_INSN_CFMAS, model_fr400_cfmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88918 { FRVBF_INSN_CFMSS, model_fr400_cfmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88919 { FRVBF_INSN_FMAD, model_fr400_fmad, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88920 { FRVBF_INSN_FMSD, model_fr400_fmsd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88921 { FRVBF_INSN_NFMAS, model_fr400_nfmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88922 { FRVBF_INSN_NFMSS, model_fr400_nfmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88923 { FRVBF_INSN_FDADDS, model_fr400_fdadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88924 { FRVBF_INSN_FDSUBS, model_fr400_fdsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88925 { FRVBF_INSN_FDMULS, model_fr400_fdmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88926 { FRVBF_INSN_FDDIVS, model_fr400_fddivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88927 { FRVBF_INSN_FDSADS, model_fr400_fdsads, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88928 { FRVBF_INSN_FDMULCS, model_fr400_fdmulcs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88929 { FRVBF_INSN_NFDMULCS, model_fr400_nfdmulcs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88930 { FRVBF_INSN_NFDADDS, model_fr400_nfdadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88931 { FRVBF_INSN_NFDSUBS, model_fr400_nfdsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88932 { FRVBF_INSN_NFDMULS, model_fr400_nfdmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88933 { FRVBF_INSN_NFDDIVS, model_fr400_nfddivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88934 { FRVBF_INSN_NFDSADS, model_fr400_nfdsads, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88935 { FRVBF_INSN_NFDCMPS, model_fr400_nfdcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88936 { FRVBF_INSN_MHSETLOS, model_fr400_mhsetlos, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
88937 { FRVBF_INSN_MHSETHIS, model_fr400_mhsethis, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
88938 { FRVBF_INSN_MHDSETS, model_fr400_mhdsets, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88939 { FRVBF_INSN_MHSETLOH, model_fr400_mhsetloh, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
88940 { FRVBF_INSN_MHSETHIH, model_fr400_mhsethih, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
88941 { FRVBF_INSN_MHDSETH, model_fr400_mhdseth, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88942 { FRVBF_INSN_MAND, model_fr400_mand, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88943 { FRVBF_INSN_MOR, model_fr400_mor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88944 { FRVBF_INSN_MXOR, model_fr400_mxor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88945 { FRVBF_INSN_CMAND, model_fr400_cmand, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88946 { FRVBF_INSN_CMOR, model_fr400_cmor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88947 { FRVBF_INSN_CMXOR, model_fr400_cmxor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88948 { FRVBF_INSN_MNOT, model_fr400_mnot, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88949 { FRVBF_INSN_CMNOT, model_fr400_cmnot, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88950 { FRVBF_INSN_MROTLI, model_fr400_mrotli, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
88951 { FRVBF_INSN_MROTRI, model_fr400_mrotri, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
88952 { FRVBF_INSN_MWCUT, model_fr400_mwcut, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
88953 { FRVBF_INSN_MWCUTI, model_fr400_mwcuti, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
88954 { FRVBF_INSN_MCUT, model_fr400_mcut, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
88955 { FRVBF_INSN_MCUTI, model_fr400_mcuti, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
88956 { FRVBF_INSN_MCUTSS, model_fr400_mcutss, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
88957 { FRVBF_INSN_MCUTSSI, model_fr400_mcutssi, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
88958 { FRVBF_INSN_MDCUTSSI, model_fr400_mdcutssi, { { (int) UNIT_FR400_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
88959 { FRVBF_INSN_MAVEH, model_fr400_maveh, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88960 { FRVBF_INSN_MSLLHI, model_fr400_msllhi, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
88961 { FRVBF_INSN_MSRLHI, model_fr400_msrlhi, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
88962 { FRVBF_INSN_MSRAHI, model_fr400_msrahi, { { (int) UNIT_FR400_U_MEDIA_6, 1, 1 } } },
88963 { FRVBF_INSN_MDROTLI, model_fr400_mdrotli, { { (int) UNIT_FR400_U_MEDIA_3_QUAD, 1, 1 } } },
88964 { FRVBF_INSN_MCPLHI, model_fr400_mcplhi, { { (int) UNIT_FR400_U_MEDIA_3_DUAL, 1, 1 } } },
88965 { FRVBF_INSN_MCPLI, model_fr400_mcpli, { { (int) UNIT_FR400_U_MEDIA_3_DUAL, 1, 1 } } },
88966 { FRVBF_INSN_MSATHS, model_fr400_msaths, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88967 { FRVBF_INSN_MQSATHS, model_fr400_mqsaths, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88968 { FRVBF_INSN_MSATHU, model_fr400_msathu, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88969 { FRVBF_INSN_MCMPSH, model_fr400_mcmpsh, { { (int) UNIT_FR400_U_MEDIA_7, 1, 1 } } },
88970 { FRVBF_INSN_MCMPUH, model_fr400_mcmpuh, { { (int) UNIT_FR400_U_MEDIA_7, 1, 1 } } },
88971 { FRVBF_INSN_MABSHS, model_fr400_mabshs, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88972 { FRVBF_INSN_MADDHSS, model_fr400_maddhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88973 { FRVBF_INSN_MADDHUS, model_fr400_maddhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88974 { FRVBF_INSN_MSUBHSS, model_fr400_msubhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88975 { FRVBF_INSN_MSUBHUS, model_fr400_msubhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88976 { FRVBF_INSN_CMADDHSS, model_fr400_cmaddhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88977 { FRVBF_INSN_CMADDHUS, model_fr400_cmaddhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88978 { FRVBF_INSN_CMSUBHSS, model_fr400_cmsubhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88979 { FRVBF_INSN_CMSUBHUS, model_fr400_cmsubhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88980 { FRVBF_INSN_MQADDHSS, model_fr400_mqaddhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88981 { FRVBF_INSN_MQADDHUS, model_fr400_mqaddhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88982 { FRVBF_INSN_MQSUBHSS, model_fr400_mqsubhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88983 { FRVBF_INSN_MQSUBHUS, model_fr400_mqsubhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88984 { FRVBF_INSN_CMQADDHSS, model_fr400_cmqaddhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88985 { FRVBF_INSN_CMQADDHUS, model_fr400_cmqaddhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88986 { FRVBF_INSN_CMQSUBHSS, model_fr400_cmqsubhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88987 { FRVBF_INSN_CMQSUBHUS, model_fr400_cmqsubhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88988 { FRVBF_INSN_MADDACCS, model_fr400_maddaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC, 1, 1 } } },
88989 { FRVBF_INSN_MSUBACCS, model_fr400_msubaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC, 1, 1 } } },
88990 { FRVBF_INSN_MDADDACCS, model_fr400_mdaddaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
88991 { FRVBF_INSN_MDSUBACCS, model_fr400_mdsubaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
88992 { FRVBF_INSN_MASACCS, model_fr400_masaccs, { { (int) UNIT_FR400_U_MEDIA_2_ADD_SUB, 1, 1 } } },
88993 { FRVBF_INSN_MDASACCS, model_fr400_mdasaccs, { { (int) UNIT_FR400_U_MEDIA_2_ADD_SUB_DUAL, 1, 1 } } },
88994 { FRVBF_INSN_MMULHS, model_fr400_mmulhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88995 { FRVBF_INSN_MMULHU, model_fr400_mmulhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88996 { FRVBF_INSN_MMULXHS, model_fr400_mmulxhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88997 { FRVBF_INSN_MMULXHU, model_fr400_mmulxhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88998 { FRVBF_INSN_CMMULHS, model_fr400_cmmulhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88999 { FRVBF_INSN_CMMULHU, model_fr400_cmmulhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89000 { FRVBF_INSN_MQMULHS, model_fr400_mqmulhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89001 { FRVBF_INSN_MQMULHU, model_fr400_mqmulhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89002 { FRVBF_INSN_MQMULXHS, model_fr400_mqmulxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89003 { FRVBF_INSN_MQMULXHU, model_fr400_mqmulxhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89004 { FRVBF_INSN_CMQMULHS, model_fr400_cmqmulhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89005 { FRVBF_INSN_CMQMULHU, model_fr400_cmqmulhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89006 { FRVBF_INSN_MMACHS, model_fr400_mmachs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89007 { FRVBF_INSN_MMACHU, model_fr400_mmachu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89008 { FRVBF_INSN_MMRDHS, model_fr400_mmrdhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89009 { FRVBF_INSN_MMRDHU, model_fr400_mmrdhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89010 { FRVBF_INSN_CMMACHS, model_fr400_cmmachs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89011 { FRVBF_INSN_CMMACHU, model_fr400_cmmachu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89012 { FRVBF_INSN_MQMACHS, model_fr400_mqmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89013 { FRVBF_INSN_MQMACHU, model_fr400_mqmachu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89014 { FRVBF_INSN_CMQMACHS, model_fr400_cmqmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89015 { FRVBF_INSN_CMQMACHU, model_fr400_cmqmachu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89016 { FRVBF_INSN_MQXMACHS, model_fr400_mqxmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89017 { FRVBF_INSN_MQXMACXHS, model_fr400_mqxmacxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89018 { FRVBF_INSN_MQMACXHS, model_fr400_mqmacxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89019 { FRVBF_INSN_MCPXRS, model_fr400_mcpxrs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89020 { FRVBF_INSN_MCPXRU, model_fr400_mcpxru, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89021 { FRVBF_INSN_MCPXIS, model_fr400_mcpxis, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89022 { FRVBF_INSN_MCPXIU, model_fr400_mcpxiu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89023 { FRVBF_INSN_CMCPXRS, model_fr400_cmcpxrs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89024 { FRVBF_INSN_CMCPXRU, model_fr400_cmcpxru, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89025 { FRVBF_INSN_CMCPXIS, model_fr400_cmcpxis, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89026 { FRVBF_INSN_CMCPXIU, model_fr400_cmcpxiu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89027 { FRVBF_INSN_MQCPXRS, model_fr400_mqcpxrs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89028 { FRVBF_INSN_MQCPXRU, model_fr400_mqcpxru, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89029 { FRVBF_INSN_MQCPXIS, model_fr400_mqcpxis, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89030 { FRVBF_INSN_MQCPXIU, model_fr400_mqcpxiu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89031 { FRVBF_INSN_MEXPDHW, model_fr400_mexpdhw, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
89032 { FRVBF_INSN_CMEXPDHW, model_fr400_cmexpdhw, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
89033 { FRVBF_INSN_MEXPDHD, model_fr400_mexpdhd, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
89034 { FRVBF_INSN_CMEXPDHD, model_fr400_cmexpdhd, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
89035 { FRVBF_INSN_MPACKH, model_fr400_mpackh, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
89036 { FRVBF_INSN_MDPACKH, model_fr400_mdpackh, { { (int) UNIT_FR400_U_MEDIA_3_QUAD, 1, 1 } } },
89037 { FRVBF_INSN_MUNPACKH, model_fr400_munpackh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
89038 { FRVBF_INSN_MDUNPACKH, model_fr400_mdunpackh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89039 { FRVBF_INSN_MBTOH, model_fr400_mbtoh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
89040 { FRVBF_INSN_CMBTOH, model_fr400_cmbtoh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
89041 { FRVBF_INSN_MHTOB, model_fr400_mhtob, { { (int) UNIT_FR400_U_MEDIA_DUAL_HTOB, 1, 1 } } },
89042 { FRVBF_INSN_CMHTOB, model_fr400_cmhtob, { { (int) UNIT_FR400_U_MEDIA_DUAL_HTOB, 1, 1 } } },
89043 { FRVBF_INSN_MBTOHE, model_fr400_mbtohe, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89044 { FRVBF_INSN_CMBTOHE, model_fr400_cmbtohe, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
d03ea14f
DB
89045 { FRVBF_INSN_MNOP, model_fr400_mnop, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89046 { FRVBF_INSN_MCLRACC_0, model_fr400_mclracc_0, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
89047 { FRVBF_INSN_MCLRACC_1, model_fr400_mclracc_1, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
b34f6357
DB
89048 { FRVBF_INSN_MRDACC, model_fr400_mrdacc, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
89049 { FRVBF_INSN_MRDACCG, model_fr400_mrdaccg, { { (int) UNIT_FR400_U_MEDIA_4_ACCG, 1, 1 } } },
89050 { FRVBF_INSN_MWTACC, model_fr400_mwtacc, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
89051 { FRVBF_INSN_MWTACCG, model_fr400_mwtaccg, { { (int) UNIT_FR400_U_MEDIA_4_ACCG, 1, 1 } } },
89052 { FRVBF_INSN_MCOP1, model_fr400_mcop1, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89053 { FRVBF_INSN_MCOP2, model_fr400_mcop2, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89054 { FRVBF_INSN_FNOP, model_fr400_fnop, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89055};
89056
89057/* Model timing data for `simple'. */
89058
89059static const INSN_TIMING simple_timing[] = {
89060 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89061 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89062 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89063 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89064 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89065 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89066 { FRVBF_INSN_ADD, model_simple_add, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89067 { FRVBF_INSN_SUB, model_simple_sub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89068 { FRVBF_INSN_AND, model_simple_and, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89069 { FRVBF_INSN_OR, model_simple_or, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89070 { FRVBF_INSN_XOR, model_simple_xor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89071 { FRVBF_INSN_NOT, model_simple_not, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89072 { FRVBF_INSN_SDIV, model_simple_sdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89073 { FRVBF_INSN_NSDIV, model_simple_nsdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89074 { FRVBF_INSN_UDIV, model_simple_udiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89075 { FRVBF_INSN_NUDIV, model_simple_nudiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89076 { FRVBF_INSN_SMUL, model_simple_smul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89077 { FRVBF_INSN_UMUL, model_simple_umul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
e930b1f5
DB
89078 { FRVBF_INSN_SMU, model_simple_smu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89079 { FRVBF_INSN_SMASS, model_simple_smass, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89080 { FRVBF_INSN_SMSSS, model_simple_smsss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
89081 { FRVBF_INSN_SLL, model_simple_sll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89082 { FRVBF_INSN_SRL, model_simple_srl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89083 { FRVBF_INSN_SRA, model_simple_sra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
e930b1f5
DB
89084 { FRVBF_INSN_SLASS, model_simple_slass, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89085 { FRVBF_INSN_SCUTSS, model_simple_scutss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
89086 { FRVBF_INSN_SCAN, model_simple_scan, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89087 { FRVBF_INSN_CADD, model_simple_cadd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89088 { FRVBF_INSN_CSUB, model_simple_csub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89089 { FRVBF_INSN_CAND, model_simple_cand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89090 { FRVBF_INSN_COR, model_simple_cor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89091 { FRVBF_INSN_CXOR, model_simple_cxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89092 { FRVBF_INSN_CNOT, model_simple_cnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89093 { FRVBF_INSN_CSMUL, model_simple_csmul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89094 { FRVBF_INSN_CSDIV, model_simple_csdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89095 { FRVBF_INSN_CUDIV, model_simple_cudiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89096 { FRVBF_INSN_CSLL, model_simple_csll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89097 { FRVBF_INSN_CSRL, model_simple_csrl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89098 { FRVBF_INSN_CSRA, model_simple_csra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89099 { FRVBF_INSN_CSCAN, model_simple_cscan, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89100 { FRVBF_INSN_ADDCC, model_simple_addcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89101 { FRVBF_INSN_SUBCC, model_simple_subcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89102 { FRVBF_INSN_ANDCC, model_simple_andcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89103 { FRVBF_INSN_ORCC, model_simple_orcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89104 { FRVBF_INSN_XORCC, model_simple_xorcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89105 { FRVBF_INSN_SLLCC, model_simple_sllcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89106 { FRVBF_INSN_SRLCC, model_simple_srlcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89107 { FRVBF_INSN_SRACC, model_simple_sracc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89108 { FRVBF_INSN_SMULCC, model_simple_smulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89109 { FRVBF_INSN_UMULCC, model_simple_umulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89110 { FRVBF_INSN_CADDCC, model_simple_caddcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89111 { FRVBF_INSN_CSUBCC, model_simple_csubcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89112 { FRVBF_INSN_CSMULCC, model_simple_csmulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89113 { FRVBF_INSN_CANDCC, model_simple_candcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89114 { FRVBF_INSN_CORCC, model_simple_corcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89115 { FRVBF_INSN_CXORCC, model_simple_cxorcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89116 { FRVBF_INSN_CSLLCC, model_simple_csllcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89117 { FRVBF_INSN_CSRLCC, model_simple_csrlcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89118 { FRVBF_INSN_CSRACC, model_simple_csracc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89119 { FRVBF_INSN_ADDX, model_simple_addx, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89120 { FRVBF_INSN_SUBX, model_simple_subx, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89121 { FRVBF_INSN_ADDXCC, model_simple_addxcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89122 { FRVBF_INSN_SUBXCC, model_simple_subxcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
e930b1f5
DB
89123 { FRVBF_INSN_ADDSS, model_simple_addss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89124 { FRVBF_INSN_SUBSS, model_simple_subss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
89125 { FRVBF_INSN_ADDI, model_simple_addi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89126 { FRVBF_INSN_SUBI, model_simple_subi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89127 { FRVBF_INSN_ANDI, model_simple_andi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89128 { FRVBF_INSN_ORI, model_simple_ori, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89129 { FRVBF_INSN_XORI, model_simple_xori, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89130 { FRVBF_INSN_SDIVI, model_simple_sdivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89131 { FRVBF_INSN_NSDIVI, model_simple_nsdivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89132 { FRVBF_INSN_UDIVI, model_simple_udivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89133 { FRVBF_INSN_NUDIVI, model_simple_nudivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89134 { FRVBF_INSN_SMULI, model_simple_smuli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89135 { FRVBF_INSN_UMULI, model_simple_umuli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89136 { FRVBF_INSN_SLLI, model_simple_slli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89137 { FRVBF_INSN_SRLI, model_simple_srli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89138 { FRVBF_INSN_SRAI, model_simple_srai, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89139 { FRVBF_INSN_SCANI, model_simple_scani, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89140 { FRVBF_INSN_ADDICC, model_simple_addicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89141 { FRVBF_INSN_SUBICC, model_simple_subicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89142 { FRVBF_INSN_ANDICC, model_simple_andicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89143 { FRVBF_INSN_ORICC, model_simple_oricc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89144 { FRVBF_INSN_XORICC, model_simple_xoricc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89145 { FRVBF_INSN_SMULICC, model_simple_smulicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89146 { FRVBF_INSN_UMULICC, model_simple_umulicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89147 { FRVBF_INSN_SLLICC, model_simple_sllicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89148 { FRVBF_INSN_SRLICC, model_simple_srlicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89149 { FRVBF_INSN_SRAICC, model_simple_sraicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89150 { FRVBF_INSN_ADDXI, model_simple_addxi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89151 { FRVBF_INSN_SUBXI, model_simple_subxi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89152 { FRVBF_INSN_ADDXICC, model_simple_addxicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89153 { FRVBF_INSN_SUBXICC, model_simple_subxicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89154 { FRVBF_INSN_CMPB, model_simple_cmpb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89155 { FRVBF_INSN_CMPBA, model_simple_cmpba, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89156 { FRVBF_INSN_SETLO, model_simple_setlo, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89157 { FRVBF_INSN_SETHI, model_simple_sethi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89158 { FRVBF_INSN_SETLOS, model_simple_setlos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89159 { FRVBF_INSN_LDSB, model_simple_ldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89160 { FRVBF_INSN_LDUB, model_simple_ldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89161 { FRVBF_INSN_LDSH, model_simple_ldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89162 { FRVBF_INSN_LDUH, model_simple_lduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89163 { FRVBF_INSN_LD, model_simple_ld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89164 { FRVBF_INSN_LDBF, model_simple_ldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89165 { FRVBF_INSN_LDHF, model_simple_ldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89166 { FRVBF_INSN_LDF, model_simple_ldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89167 { FRVBF_INSN_LDC, model_simple_ldc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89168 { FRVBF_INSN_NLDSB, model_simple_nldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89169 { FRVBF_INSN_NLDUB, model_simple_nldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89170 { FRVBF_INSN_NLDSH, model_simple_nldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89171 { FRVBF_INSN_NLDUH, model_simple_nlduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89172 { FRVBF_INSN_NLD, model_simple_nld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89173 { FRVBF_INSN_NLDBF, model_simple_nldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89174 { FRVBF_INSN_NLDHF, model_simple_nldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89175 { FRVBF_INSN_NLDF, model_simple_nldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89176 { FRVBF_INSN_LDD, model_simple_ldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89177 { FRVBF_INSN_LDDF, model_simple_lddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89178 { FRVBF_INSN_LDDC, model_simple_lddc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89179 { FRVBF_INSN_NLDD, model_simple_nldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89180 { FRVBF_INSN_NLDDF, model_simple_nlddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89181 { FRVBF_INSN_LDQ, model_simple_ldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89182 { FRVBF_INSN_LDQF, model_simple_ldqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89183 { FRVBF_INSN_LDQC, model_simple_ldqc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89184 { FRVBF_INSN_NLDQ, model_simple_nldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89185 { FRVBF_INSN_NLDQF, model_simple_nldqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89186 { FRVBF_INSN_LDSBU, model_simple_ldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89187 { FRVBF_INSN_LDUBU, model_simple_ldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89188 { FRVBF_INSN_LDSHU, model_simple_ldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89189 { FRVBF_INSN_LDUHU, model_simple_lduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89190 { FRVBF_INSN_LDU, model_simple_ldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89191 { FRVBF_INSN_NLDSBU, model_simple_nldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89192 { FRVBF_INSN_NLDUBU, model_simple_nldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89193 { FRVBF_INSN_NLDSHU, model_simple_nldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89194 { FRVBF_INSN_NLDUHU, model_simple_nlduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89195 { FRVBF_INSN_NLDU, model_simple_nldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89196 { FRVBF_INSN_LDBFU, model_simple_ldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89197 { FRVBF_INSN_LDHFU, model_simple_ldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89198 { FRVBF_INSN_LDFU, model_simple_ldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89199 { FRVBF_INSN_LDCU, model_simple_ldcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89200 { FRVBF_INSN_NLDBFU, model_simple_nldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89201 { FRVBF_INSN_NLDHFU, model_simple_nldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89202 { FRVBF_INSN_NLDFU, model_simple_nldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89203 { FRVBF_INSN_LDDU, model_simple_lddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89204 { FRVBF_INSN_NLDDU, model_simple_nlddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89205 { FRVBF_INSN_LDDFU, model_simple_lddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89206 { FRVBF_INSN_LDDCU, model_simple_lddcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89207 { FRVBF_INSN_NLDDFU, model_simple_nlddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89208 { FRVBF_INSN_LDQU, model_simple_ldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89209 { FRVBF_INSN_NLDQU, model_simple_nldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89210 { FRVBF_INSN_LDQFU, model_simple_ldqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89211 { FRVBF_INSN_LDQCU, model_simple_ldqcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89212 { FRVBF_INSN_NLDQFU, model_simple_nldqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89213 { FRVBF_INSN_LDSBI, model_simple_ldsbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89214 { FRVBF_INSN_LDSHI, model_simple_ldshi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89215 { FRVBF_INSN_LDI, model_simple_ldi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89216 { FRVBF_INSN_LDUBI, model_simple_ldubi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89217 { FRVBF_INSN_LDUHI, model_simple_lduhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89218 { FRVBF_INSN_LDBFI, model_simple_ldbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89219 { FRVBF_INSN_LDHFI, model_simple_ldhfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89220 { FRVBF_INSN_LDFI, model_simple_ldfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89221 { FRVBF_INSN_NLDSBI, model_simple_nldsbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89222 { FRVBF_INSN_NLDUBI, model_simple_nldubi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89223 { FRVBF_INSN_NLDSHI, model_simple_nldshi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89224 { FRVBF_INSN_NLDUHI, model_simple_nlduhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89225 { FRVBF_INSN_NLDI, model_simple_nldi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89226 { FRVBF_INSN_NLDBFI, model_simple_nldbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89227 { FRVBF_INSN_NLDHFI, model_simple_nldhfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89228 { FRVBF_INSN_NLDFI, model_simple_nldfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89229 { FRVBF_INSN_LDDI, model_simple_lddi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89230 { FRVBF_INSN_LDDFI, model_simple_lddfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89231 { FRVBF_INSN_NLDDI, model_simple_nlddi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89232 { FRVBF_INSN_NLDDFI, model_simple_nlddfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89233 { FRVBF_INSN_LDQI, model_simple_ldqi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89234 { FRVBF_INSN_LDQFI, model_simple_ldqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
89235 { FRVBF_INSN_NLDQFI, model_simple_nldqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89236 { FRVBF_INSN_STB, model_simple_stb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89237 { FRVBF_INSN_STH, model_simple_sth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89238 { FRVBF_INSN_ST, model_simple_st, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89239 { FRVBF_INSN_STBF, model_simple_stbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89240 { FRVBF_INSN_STHF, model_simple_sthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89241 { FRVBF_INSN_STF, model_simple_stf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89242 { FRVBF_INSN_STC, model_simple_stc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
89243 { FRVBF_INSN_STD, model_simple_std, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89244 { FRVBF_INSN_STDF, model_simple_stdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89245 { FRVBF_INSN_STDC, model_simple_stdc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
89246 { FRVBF_INSN_STQ, model_simple_stq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89247 { FRVBF_INSN_STQF, model_simple_stqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89248 { FRVBF_INSN_STQC, model_simple_stqc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
89249 { FRVBF_INSN_STBU, model_simple_stbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89250 { FRVBF_INSN_STHU, model_simple_sthu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89251 { FRVBF_INSN_STU, model_simple_stu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89252 { FRVBF_INSN_STBFU, model_simple_stbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89253 { FRVBF_INSN_STHFU, model_simple_sthfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89254 { FRVBF_INSN_STFU, model_simple_stfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89255 { FRVBF_INSN_STCU, model_simple_stcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89256 { FRVBF_INSN_STDU, model_simple_stdu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89257 { FRVBF_INSN_STDFU, model_simple_stdfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89258 { FRVBF_INSN_STDCU, model_simple_stdcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89259 { FRVBF_INSN_STQU, model_simple_stqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89260 { FRVBF_INSN_STQFU, model_simple_stqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89261 { FRVBF_INSN_STQCU, model_simple_stqcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89262 { FRVBF_INSN_CLDSB, model_simple_cldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89263 { FRVBF_INSN_CLDUB, model_simple_cldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89264 { FRVBF_INSN_CLDSH, model_simple_cldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89265 { FRVBF_INSN_CLDUH, model_simple_clduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89266 { FRVBF_INSN_CLD, model_simple_cld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89267 { FRVBF_INSN_CLDBF, model_simple_cldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89268 { FRVBF_INSN_CLDHF, model_simple_cldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89269 { FRVBF_INSN_CLDF, model_simple_cldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89270 { FRVBF_INSN_CLDD, model_simple_cldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89271 { FRVBF_INSN_CLDDF, model_simple_clddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89272 { FRVBF_INSN_CLDQ, model_simple_cldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89273 { FRVBF_INSN_CLDSBU, model_simple_cldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89274 { FRVBF_INSN_CLDUBU, model_simple_cldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89275 { FRVBF_INSN_CLDSHU, model_simple_cldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89276 { FRVBF_INSN_CLDUHU, model_simple_clduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89277 { FRVBF_INSN_CLDU, model_simple_cldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89278 { FRVBF_INSN_CLDBFU, model_simple_cldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89279 { FRVBF_INSN_CLDHFU, model_simple_cldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89280 { FRVBF_INSN_CLDFU, model_simple_cldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89281 { FRVBF_INSN_CLDDU, model_simple_clddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89282 { FRVBF_INSN_CLDDFU, model_simple_clddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89283 { FRVBF_INSN_CLDQU, model_simple_cldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89284 { FRVBF_INSN_CSTB, model_simple_cstb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89285 { FRVBF_INSN_CSTH, model_simple_csth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89286 { FRVBF_INSN_CST, model_simple_cst, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89287 { FRVBF_INSN_CSTBF, model_simple_cstbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89288 { FRVBF_INSN_CSTHF, model_simple_csthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89289 { FRVBF_INSN_CSTF, model_simple_cstf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89290 { FRVBF_INSN_CSTD, model_simple_cstd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89291 { FRVBF_INSN_CSTDF, model_simple_cstdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89292 { FRVBF_INSN_CSTQ, model_simple_cstq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89293 { FRVBF_INSN_CSTBU, model_simple_cstbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89294 { FRVBF_INSN_CSTHU, model_simple_csthu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89295 { FRVBF_INSN_CSTU, model_simple_cstu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89296 { FRVBF_INSN_CSTBFU, model_simple_cstbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89297 { FRVBF_INSN_CSTHFU, model_simple_csthfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89298 { FRVBF_INSN_CSTFU, model_simple_cstfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89299 { FRVBF_INSN_CSTDU, model_simple_cstdu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89300 { FRVBF_INSN_CSTDFU, model_simple_cstdfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89301 { FRVBF_INSN_STBI, model_simple_stbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89302 { FRVBF_INSN_STHI, model_simple_sthi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89303 { FRVBF_INSN_STI, model_simple_sti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89304 { FRVBF_INSN_STBFI, model_simple_stbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89305 { FRVBF_INSN_STHFI, model_simple_sthfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89306 { FRVBF_INSN_STFI, model_simple_stfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89307 { FRVBF_INSN_STDI, model_simple_stdi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89308 { FRVBF_INSN_STDFI, model_simple_stdfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89309 { FRVBF_INSN_STQI, model_simple_stqi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89310 { FRVBF_INSN_STQFI, model_simple_stqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89311 { FRVBF_INSN_SWAP, model_simple_swap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89312 { FRVBF_INSN_SWAPI, model_simple_swapi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89313 { FRVBF_INSN_CSWAP, model_simple_cswap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89314 { FRVBF_INSN_MOVGF, model_simple_movgf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89315 { FRVBF_INSN_MOVFG, model_simple_movfg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89316 { FRVBF_INSN_MOVGFD, model_simple_movgfd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89317 { FRVBF_INSN_MOVFGD, model_simple_movfgd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89318 { FRVBF_INSN_MOVGFQ, model_simple_movgfq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89319 { FRVBF_INSN_MOVFGQ, model_simple_movfgq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89320 { FRVBF_INSN_CMOVGF, model_simple_cmovgf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89321 { FRVBF_INSN_CMOVFG, model_simple_cmovfg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89322 { FRVBF_INSN_CMOVGFD, model_simple_cmovgfd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89323 { FRVBF_INSN_CMOVFGD, model_simple_cmovfgd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89324 { FRVBF_INSN_MOVGS, model_simple_movgs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89325 { FRVBF_INSN_MOVSG, model_simple_movsg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89326 { FRVBF_INSN_BRA, model_simple_bra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89327 { FRVBF_INSN_BNO, model_simple_bno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89328 { FRVBF_INSN_BEQ, model_simple_beq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89329 { FRVBF_INSN_BNE, model_simple_bne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89330 { FRVBF_INSN_BLE, model_simple_ble, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89331 { FRVBF_INSN_BGT, model_simple_bgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89332 { FRVBF_INSN_BLT, model_simple_blt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89333 { FRVBF_INSN_BGE, model_simple_bge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89334 { FRVBF_INSN_BLS, model_simple_bls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89335 { FRVBF_INSN_BHI, model_simple_bhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89336 { FRVBF_INSN_BC, model_simple_bc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89337 { FRVBF_INSN_BNC, model_simple_bnc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89338 { FRVBF_INSN_BN, model_simple_bn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89339 { FRVBF_INSN_BP, model_simple_bp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89340 { FRVBF_INSN_BV, model_simple_bv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89341 { FRVBF_INSN_BNV, model_simple_bnv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89342 { FRVBF_INSN_FBRA, model_simple_fbra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89343 { FRVBF_INSN_FBNO, model_simple_fbno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89344 { FRVBF_INSN_FBNE, model_simple_fbne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89345 { FRVBF_INSN_FBEQ, model_simple_fbeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89346 { FRVBF_INSN_FBLG, model_simple_fblg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89347 { FRVBF_INSN_FBUE, model_simple_fbue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89348 { FRVBF_INSN_FBUL, model_simple_fbul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89349 { FRVBF_INSN_FBGE, model_simple_fbge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89350 { FRVBF_INSN_FBLT, model_simple_fblt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89351 { FRVBF_INSN_FBUGE, model_simple_fbuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89352 { FRVBF_INSN_FBUG, model_simple_fbug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89353 { FRVBF_INSN_FBLE, model_simple_fble, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89354 { FRVBF_INSN_FBGT, model_simple_fbgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89355 { FRVBF_INSN_FBULE, model_simple_fbule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89356 { FRVBF_INSN_FBU, model_simple_fbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89357 { FRVBF_INSN_FBO, model_simple_fbo, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89358 { FRVBF_INSN_BCTRLR, model_simple_bctrlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89359 { FRVBF_INSN_BRALR, model_simple_bralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89360 { FRVBF_INSN_BNOLR, model_simple_bnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89361 { FRVBF_INSN_BEQLR, model_simple_beqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89362 { FRVBF_INSN_BNELR, model_simple_bnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89363 { FRVBF_INSN_BLELR, model_simple_blelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89364 { FRVBF_INSN_BGTLR, model_simple_bgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89365 { FRVBF_INSN_BLTLR, model_simple_bltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89366 { FRVBF_INSN_BGELR, model_simple_bgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89367 { FRVBF_INSN_BLSLR, model_simple_blslr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89368 { FRVBF_INSN_BHILR, model_simple_bhilr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89369 { FRVBF_INSN_BCLR, model_simple_bclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89370 { FRVBF_INSN_BNCLR, model_simple_bnclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89371 { FRVBF_INSN_BNLR, model_simple_bnlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89372 { FRVBF_INSN_BPLR, model_simple_bplr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89373 { FRVBF_INSN_BVLR, model_simple_bvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89374 { FRVBF_INSN_BNVLR, model_simple_bnvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89375 { FRVBF_INSN_FBRALR, model_simple_fbralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89376 { FRVBF_INSN_FBNOLR, model_simple_fbnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89377 { FRVBF_INSN_FBEQLR, model_simple_fbeqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89378 { FRVBF_INSN_FBNELR, model_simple_fbnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89379 { FRVBF_INSN_FBLGLR, model_simple_fblglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89380 { FRVBF_INSN_FBUELR, model_simple_fbuelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89381 { FRVBF_INSN_FBULLR, model_simple_fbullr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89382 { FRVBF_INSN_FBGELR, model_simple_fbgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89383 { FRVBF_INSN_FBLTLR, model_simple_fbltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89384 { FRVBF_INSN_FBUGELR, model_simple_fbugelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89385 { FRVBF_INSN_FBUGLR, model_simple_fbuglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89386 { FRVBF_INSN_FBLELR, model_simple_fblelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89387 { FRVBF_INSN_FBGTLR, model_simple_fbgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89388 { FRVBF_INSN_FBULELR, model_simple_fbulelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89389 { FRVBF_INSN_FBULR, model_simple_fbulr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89390 { FRVBF_INSN_FBOLR, model_simple_fbolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89391 { FRVBF_INSN_BCRALR, model_simple_bcralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89392 { FRVBF_INSN_BCNOLR, model_simple_bcnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89393 { FRVBF_INSN_BCEQLR, model_simple_bceqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89394 { FRVBF_INSN_BCNELR, model_simple_bcnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89395 { FRVBF_INSN_BCLELR, model_simple_bclelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89396 { FRVBF_INSN_BCGTLR, model_simple_bcgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89397 { FRVBF_INSN_BCLTLR, model_simple_bcltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89398 { FRVBF_INSN_BCGELR, model_simple_bcgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89399 { FRVBF_INSN_BCLSLR, model_simple_bclslr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89400 { FRVBF_INSN_BCHILR, model_simple_bchilr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89401 { FRVBF_INSN_BCCLR, model_simple_bcclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89402 { FRVBF_INSN_BCNCLR, model_simple_bcnclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89403 { FRVBF_INSN_BCNLR, model_simple_bcnlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89404 { FRVBF_INSN_BCPLR, model_simple_bcplr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89405 { FRVBF_INSN_BCVLR, model_simple_bcvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89406 { FRVBF_INSN_BCNVLR, model_simple_bcnvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89407 { FRVBF_INSN_FCBRALR, model_simple_fcbralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89408 { FRVBF_INSN_FCBNOLR, model_simple_fcbnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89409 { FRVBF_INSN_FCBEQLR, model_simple_fcbeqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89410 { FRVBF_INSN_FCBNELR, model_simple_fcbnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89411 { FRVBF_INSN_FCBLGLR, model_simple_fcblglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89412 { FRVBF_INSN_FCBUELR, model_simple_fcbuelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89413 { FRVBF_INSN_FCBULLR, model_simple_fcbullr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89414 { FRVBF_INSN_FCBGELR, model_simple_fcbgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89415 { FRVBF_INSN_FCBLTLR, model_simple_fcbltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89416 { FRVBF_INSN_FCBUGELR, model_simple_fcbugelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89417 { FRVBF_INSN_FCBUGLR, model_simple_fcbuglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89418 { FRVBF_INSN_FCBLELR, model_simple_fcblelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89419 { FRVBF_INSN_FCBGTLR, model_simple_fcbgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89420 { FRVBF_INSN_FCBULELR, model_simple_fcbulelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89421 { FRVBF_INSN_FCBULR, model_simple_fcbulr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89422 { FRVBF_INSN_FCBOLR, model_simple_fcbolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89423 { FRVBF_INSN_JMPL, model_simple_jmpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89424 { FRVBF_INSN_CALLL, model_simple_calll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89425 { FRVBF_INSN_JMPIL, model_simple_jmpil, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89426 { FRVBF_INSN_CALLIL, model_simple_callil, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89427 { FRVBF_INSN_CALL, model_simple_call, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89428 { FRVBF_INSN_RETT, model_simple_rett, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89429 { FRVBF_INSN_REI, model_simple_rei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89430 { FRVBF_INSN_TRA, model_simple_tra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89431 { FRVBF_INSN_TNO, model_simple_tno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89432 { FRVBF_INSN_TEQ, model_simple_teq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89433 { FRVBF_INSN_TNE, model_simple_tne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89434 { FRVBF_INSN_TLE, model_simple_tle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89435 { FRVBF_INSN_TGT, model_simple_tgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89436 { FRVBF_INSN_TLT, model_simple_tlt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89437 { FRVBF_INSN_TGE, model_simple_tge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89438 { FRVBF_INSN_TLS, model_simple_tls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89439 { FRVBF_INSN_THI, model_simple_thi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89440 { FRVBF_INSN_TC, model_simple_tc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89441 { FRVBF_INSN_TNC, model_simple_tnc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89442 { FRVBF_INSN_TN, model_simple_tn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89443 { FRVBF_INSN_TP, model_simple_tp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89444 { FRVBF_INSN_TV, model_simple_tv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89445 { FRVBF_INSN_TNV, model_simple_tnv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89446 { FRVBF_INSN_FTRA, model_simple_ftra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89447 { FRVBF_INSN_FTNO, model_simple_ftno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89448 { FRVBF_INSN_FTNE, model_simple_ftne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89449 { FRVBF_INSN_FTEQ, model_simple_fteq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89450 { FRVBF_INSN_FTLG, model_simple_ftlg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89451 { FRVBF_INSN_FTUE, model_simple_ftue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89452 { FRVBF_INSN_FTUL, model_simple_ftul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89453 { FRVBF_INSN_FTGE, model_simple_ftge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89454 { FRVBF_INSN_FTLT, model_simple_ftlt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89455 { FRVBF_INSN_FTUGE, model_simple_ftuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89456 { FRVBF_INSN_FTUG, model_simple_ftug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89457 { FRVBF_INSN_FTLE, model_simple_ftle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89458 { FRVBF_INSN_FTGT, model_simple_ftgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89459 { FRVBF_INSN_FTULE, model_simple_ftule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89460 { FRVBF_INSN_FTU, model_simple_ftu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89461 { FRVBF_INSN_FTO, model_simple_fto, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89462 { FRVBF_INSN_TIRA, model_simple_tira, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89463 { FRVBF_INSN_TINO, model_simple_tino, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89464 { FRVBF_INSN_TIEQ, model_simple_tieq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89465 { FRVBF_INSN_TINE, model_simple_tine, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89466 { FRVBF_INSN_TILE, model_simple_tile, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89467 { FRVBF_INSN_TIGT, model_simple_tigt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89468 { FRVBF_INSN_TILT, model_simple_tilt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89469 { FRVBF_INSN_TIGE, model_simple_tige, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89470 { FRVBF_INSN_TILS, model_simple_tils, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89471 { FRVBF_INSN_TIHI, model_simple_tihi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89472 { FRVBF_INSN_TIC, model_simple_tic, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89473 { FRVBF_INSN_TINC, model_simple_tinc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89474 { FRVBF_INSN_TIN, model_simple_tin, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89475 { FRVBF_INSN_TIP, model_simple_tip, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89476 { FRVBF_INSN_TIV, model_simple_tiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89477 { FRVBF_INSN_TINV, model_simple_tinv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89478 { FRVBF_INSN_FTIRA, model_simple_ftira, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89479 { FRVBF_INSN_FTINO, model_simple_ftino, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89480 { FRVBF_INSN_FTINE, model_simple_ftine, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89481 { FRVBF_INSN_FTIEQ, model_simple_ftieq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89482 { FRVBF_INSN_FTILG, model_simple_ftilg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89483 { FRVBF_INSN_FTIUE, model_simple_ftiue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89484 { FRVBF_INSN_FTIUL, model_simple_ftiul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89485 { FRVBF_INSN_FTIGE, model_simple_ftige, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89486 { FRVBF_INSN_FTILT, model_simple_ftilt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89487 { FRVBF_INSN_FTIUGE, model_simple_ftiuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89488 { FRVBF_INSN_FTIUG, model_simple_ftiug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89489 { FRVBF_INSN_FTILE, model_simple_ftile, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89490 { FRVBF_INSN_FTIGT, model_simple_ftigt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89491 { FRVBF_INSN_FTIULE, model_simple_ftiule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89492 { FRVBF_INSN_FTIU, model_simple_ftiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89493 { FRVBF_INSN_FTIO, model_simple_ftio, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89494 { FRVBF_INSN_BREAK, model_simple_break, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89495 { FRVBF_INSN_MTRAP, model_simple_mtrap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89496 { FRVBF_INSN_ANDCR, model_simple_andcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89497 { FRVBF_INSN_ORCR, model_simple_orcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89498 { FRVBF_INSN_XORCR, model_simple_xorcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89499 { FRVBF_INSN_NANDCR, model_simple_nandcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89500 { FRVBF_INSN_NORCR, model_simple_norcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89501 { FRVBF_INSN_ANDNCR, model_simple_andncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89502 { FRVBF_INSN_ORNCR, model_simple_orncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89503 { FRVBF_INSN_NANDNCR, model_simple_nandncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89504 { FRVBF_INSN_NORNCR, model_simple_norncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89505 { FRVBF_INSN_NOTCR, model_simple_notcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89506 { FRVBF_INSN_CKRA, model_simple_ckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89507 { FRVBF_INSN_CKNO, model_simple_ckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89508 { FRVBF_INSN_CKEQ, model_simple_ckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89509 { FRVBF_INSN_CKNE, model_simple_ckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89510 { FRVBF_INSN_CKLE, model_simple_ckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89511 { FRVBF_INSN_CKGT, model_simple_ckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89512 { FRVBF_INSN_CKLT, model_simple_cklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89513 { FRVBF_INSN_CKGE, model_simple_ckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89514 { FRVBF_INSN_CKLS, model_simple_ckls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89515 { FRVBF_INSN_CKHI, model_simple_ckhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89516 { FRVBF_INSN_CKC, model_simple_ckc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89517 { FRVBF_INSN_CKNC, model_simple_cknc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89518 { FRVBF_INSN_CKN, model_simple_ckn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89519 { FRVBF_INSN_CKP, model_simple_ckp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89520 { FRVBF_INSN_CKV, model_simple_ckv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89521 { FRVBF_INSN_CKNV, model_simple_cknv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89522 { FRVBF_INSN_FCKRA, model_simple_fckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89523 { FRVBF_INSN_FCKNO, model_simple_fckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89524 { FRVBF_INSN_FCKNE, model_simple_fckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89525 { FRVBF_INSN_FCKEQ, model_simple_fckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89526 { FRVBF_INSN_FCKLG, model_simple_fcklg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89527 { FRVBF_INSN_FCKUE, model_simple_fckue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89528 { FRVBF_INSN_FCKUL, model_simple_fckul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89529 { FRVBF_INSN_FCKGE, model_simple_fckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89530 { FRVBF_INSN_FCKLT, model_simple_fcklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89531 { FRVBF_INSN_FCKUGE, model_simple_fckuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89532 { FRVBF_INSN_FCKUG, model_simple_fckug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89533 { FRVBF_INSN_FCKLE, model_simple_fckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89534 { FRVBF_INSN_FCKGT, model_simple_fckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89535 { FRVBF_INSN_FCKULE, model_simple_fckule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89536 { FRVBF_INSN_FCKU, model_simple_fcku, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89537 { FRVBF_INSN_FCKO, model_simple_fcko, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89538 { FRVBF_INSN_CCKRA, model_simple_cckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89539 { FRVBF_INSN_CCKNO, model_simple_cckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89540 { FRVBF_INSN_CCKEQ, model_simple_cckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89541 { FRVBF_INSN_CCKNE, model_simple_cckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89542 { FRVBF_INSN_CCKLE, model_simple_cckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89543 { FRVBF_INSN_CCKGT, model_simple_cckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89544 { FRVBF_INSN_CCKLT, model_simple_ccklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89545 { FRVBF_INSN_CCKGE, model_simple_cckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89546 { FRVBF_INSN_CCKLS, model_simple_cckls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89547 { FRVBF_INSN_CCKHI, model_simple_cckhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89548 { FRVBF_INSN_CCKC, model_simple_cckc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89549 { FRVBF_INSN_CCKNC, model_simple_ccknc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89550 { FRVBF_INSN_CCKN, model_simple_cckn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89551 { FRVBF_INSN_CCKP, model_simple_cckp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89552 { FRVBF_INSN_CCKV, model_simple_cckv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89553 { FRVBF_INSN_CCKNV, model_simple_ccknv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89554 { FRVBF_INSN_CFCKRA, model_simple_cfckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89555 { FRVBF_INSN_CFCKNO, model_simple_cfckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89556 { FRVBF_INSN_CFCKNE, model_simple_cfckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89557 { FRVBF_INSN_CFCKEQ, model_simple_cfckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89558 { FRVBF_INSN_CFCKLG, model_simple_cfcklg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89559 { FRVBF_INSN_CFCKUE, model_simple_cfckue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89560 { FRVBF_INSN_CFCKUL, model_simple_cfckul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89561 { FRVBF_INSN_CFCKGE, model_simple_cfckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89562 { FRVBF_INSN_CFCKLT, model_simple_cfcklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89563 { FRVBF_INSN_CFCKUGE, model_simple_cfckuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89564 { FRVBF_INSN_CFCKUG, model_simple_cfckug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89565 { FRVBF_INSN_CFCKLE, model_simple_cfckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89566 { FRVBF_INSN_CFCKGT, model_simple_cfckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89567 { FRVBF_INSN_CFCKULE, model_simple_cfckule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89568 { FRVBF_INSN_CFCKU, model_simple_cfcku, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89569 { FRVBF_INSN_CFCKO, model_simple_cfcko, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89570 { FRVBF_INSN_CJMPL, model_simple_cjmpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89571 { FRVBF_INSN_CCALLL, model_simple_ccalll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89572 { FRVBF_INSN_ICI, model_simple_ici, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89573 { FRVBF_INSN_DCI, model_simple_dci, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89574 { FRVBF_INSN_ICEI, model_simple_icei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89575 { FRVBF_INSN_DCEI, model_simple_dcei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89576 { FRVBF_INSN_DCF, model_simple_dcf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89577 { FRVBF_INSN_DCEF, model_simple_dcef, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89578 { FRVBF_INSN_WITLB, model_simple_witlb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89579 { FRVBF_INSN_WDTLB, model_simple_wdtlb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89580 { FRVBF_INSN_ITLBI, model_simple_itlbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89581 { FRVBF_INSN_DTLBI, model_simple_dtlbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89582 { FRVBF_INSN_ICPL, model_simple_icpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89583 { FRVBF_INSN_DCPL, model_simple_dcpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89584 { FRVBF_INSN_ICUL, model_simple_icul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89585 { FRVBF_INSN_DCUL, model_simple_dcul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89586 { FRVBF_INSN_BAR, model_simple_bar, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89587 { FRVBF_INSN_MEMBAR, model_simple_membar, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89588 { FRVBF_INSN_COP1, model_simple_cop1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89589 { FRVBF_INSN_COP2, model_simple_cop2, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89590 { FRVBF_INSN_CLRGR, model_simple_clrgr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89591 { FRVBF_INSN_CLRFR, model_simple_clrfr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89592 { FRVBF_INSN_CLRGA, model_simple_clrga, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89593 { FRVBF_INSN_CLRFA, model_simple_clrfa, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89594 { FRVBF_INSN_COMMITGR, model_simple_commitgr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89595 { FRVBF_INSN_COMMITFR, model_simple_commitfr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89596 { FRVBF_INSN_COMMITGA, model_simple_commitga, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89597 { FRVBF_INSN_COMMITFA, model_simple_commitfa, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89598 { FRVBF_INSN_FITOS, model_simple_fitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89599 { FRVBF_INSN_FSTOI, model_simple_fstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89600 { FRVBF_INSN_FITOD, model_simple_fitod, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89601 { FRVBF_INSN_FDTOI, model_simple_fdtoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89602 { FRVBF_INSN_FDITOS, model_simple_fditos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89603 { FRVBF_INSN_FDSTOI, model_simple_fdstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89604 { FRVBF_INSN_NFDITOS, model_simple_nfditos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89605 { FRVBF_INSN_NFDSTOI, model_simple_nfdstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89606 { FRVBF_INSN_CFITOS, model_simple_cfitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89607 { FRVBF_INSN_CFSTOI, model_simple_cfstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89608 { FRVBF_INSN_NFITOS, model_simple_nfitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89609 { FRVBF_INSN_NFSTOI, model_simple_nfstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89610 { FRVBF_INSN_FMOVS, model_simple_fmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89611 { FRVBF_INSN_FMOVD, model_simple_fmovd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89612 { FRVBF_INSN_FDMOVS, model_simple_fdmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89613 { FRVBF_INSN_CFMOVS, model_simple_cfmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89614 { FRVBF_INSN_FNEGS, model_simple_fnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89615 { FRVBF_INSN_FNEGD, model_simple_fnegd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89616 { FRVBF_INSN_FDNEGS, model_simple_fdnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89617 { FRVBF_INSN_CFNEGS, model_simple_cfnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89618 { FRVBF_INSN_FABSS, model_simple_fabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89619 { FRVBF_INSN_FABSD, model_simple_fabsd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89620 { FRVBF_INSN_FDABSS, model_simple_fdabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89621 { FRVBF_INSN_CFABSS, model_simple_cfabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89622 { FRVBF_INSN_FSQRTS, model_simple_fsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89623 { FRVBF_INSN_FDSQRTS, model_simple_fdsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89624 { FRVBF_INSN_NFDSQRTS, model_simple_nfdsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89625 { FRVBF_INSN_FSQRTD, model_simple_fsqrtd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89626 { FRVBF_INSN_CFSQRTS, model_simple_cfsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89627 { FRVBF_INSN_NFSQRTS, model_simple_nfsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89628 { FRVBF_INSN_FADDS, model_simple_fadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89629 { FRVBF_INSN_FSUBS, model_simple_fsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89630 { FRVBF_INSN_FMULS, model_simple_fmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89631 { FRVBF_INSN_FDIVS, model_simple_fdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89632 { FRVBF_INSN_FADDD, model_simple_faddd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89633 { FRVBF_INSN_FSUBD, model_simple_fsubd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89634 { FRVBF_INSN_FMULD, model_simple_fmuld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89635 { FRVBF_INSN_FDIVD, model_simple_fdivd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89636 { FRVBF_INSN_CFADDS, model_simple_cfadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89637 { FRVBF_INSN_CFSUBS, model_simple_cfsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89638 { FRVBF_INSN_CFMULS, model_simple_cfmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89639 { FRVBF_INSN_CFDIVS, model_simple_cfdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89640 { FRVBF_INSN_NFADDS, model_simple_nfadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89641 { FRVBF_INSN_NFSUBS, model_simple_nfsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89642 { FRVBF_INSN_NFMULS, model_simple_nfmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89643 { FRVBF_INSN_NFDIVS, model_simple_nfdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89644 { FRVBF_INSN_FCMPS, model_simple_fcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89645 { FRVBF_INSN_FCMPD, model_simple_fcmpd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89646 { FRVBF_INSN_CFCMPS, model_simple_cfcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89647 { FRVBF_INSN_FDCMPS, model_simple_fdcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89648 { FRVBF_INSN_FMADDS, model_simple_fmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89649 { FRVBF_INSN_FMSUBS, model_simple_fmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89650 { FRVBF_INSN_FMADDD, model_simple_fmaddd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89651 { FRVBF_INSN_FMSUBD, model_simple_fmsubd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89652 { FRVBF_INSN_FDMADDS, model_simple_fdmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89653 { FRVBF_INSN_NFDMADDS, model_simple_nfdmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89654 { FRVBF_INSN_CFMADDS, model_simple_cfmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89655 { FRVBF_INSN_CFMSUBS, model_simple_cfmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89656 { FRVBF_INSN_NFMADDS, model_simple_nfmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89657 { FRVBF_INSN_NFMSUBS, model_simple_nfmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89658 { FRVBF_INSN_FMAS, model_simple_fmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89659 { FRVBF_INSN_FMSS, model_simple_fmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89660 { FRVBF_INSN_FDMAS, model_simple_fdmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89661 { FRVBF_INSN_FDMSS, model_simple_fdmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89662 { FRVBF_INSN_NFDMAS, model_simple_nfdmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89663 { FRVBF_INSN_NFDMSS, model_simple_nfdmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89664 { FRVBF_INSN_CFMAS, model_simple_cfmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89665 { FRVBF_INSN_CFMSS, model_simple_cfmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89666 { FRVBF_INSN_FMAD, model_simple_fmad, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89667 { FRVBF_INSN_FMSD, model_simple_fmsd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89668 { FRVBF_INSN_NFMAS, model_simple_nfmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89669 { FRVBF_INSN_NFMSS, model_simple_nfmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89670 { FRVBF_INSN_FDADDS, model_simple_fdadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89671 { FRVBF_INSN_FDSUBS, model_simple_fdsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89672 { FRVBF_INSN_FDMULS, model_simple_fdmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89673 { FRVBF_INSN_FDDIVS, model_simple_fddivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89674 { FRVBF_INSN_FDSADS, model_simple_fdsads, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89675 { FRVBF_INSN_FDMULCS, model_simple_fdmulcs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89676 { FRVBF_INSN_NFDMULCS, model_simple_nfdmulcs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89677 { FRVBF_INSN_NFDADDS, model_simple_nfdadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89678 { FRVBF_INSN_NFDSUBS, model_simple_nfdsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89679 { FRVBF_INSN_NFDMULS, model_simple_nfdmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89680 { FRVBF_INSN_NFDDIVS, model_simple_nfddivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89681 { FRVBF_INSN_NFDSADS, model_simple_nfdsads, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89682 { FRVBF_INSN_NFDCMPS, model_simple_nfdcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89683 { FRVBF_INSN_MHSETLOS, model_simple_mhsetlos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89684 { FRVBF_INSN_MHSETHIS, model_simple_mhsethis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89685 { FRVBF_INSN_MHDSETS, model_simple_mhdsets, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89686 { FRVBF_INSN_MHSETLOH, model_simple_mhsetloh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89687 { FRVBF_INSN_MHSETHIH, model_simple_mhsethih, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89688 { FRVBF_INSN_MHDSETH, model_simple_mhdseth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89689 { FRVBF_INSN_MAND, model_simple_mand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89690 { FRVBF_INSN_MOR, model_simple_mor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89691 { FRVBF_INSN_MXOR, model_simple_mxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89692 { FRVBF_INSN_CMAND, model_simple_cmand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89693 { FRVBF_INSN_CMOR, model_simple_cmor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89694 { FRVBF_INSN_CMXOR, model_simple_cmxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89695 { FRVBF_INSN_MNOT, model_simple_mnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89696 { FRVBF_INSN_CMNOT, model_simple_cmnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89697 { FRVBF_INSN_MROTLI, model_simple_mrotli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89698 { FRVBF_INSN_MROTRI, model_simple_mrotri, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89699 { FRVBF_INSN_MWCUT, model_simple_mwcut, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89700 { FRVBF_INSN_MWCUTI, model_simple_mwcuti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89701 { FRVBF_INSN_MCUT, model_simple_mcut, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89702 { FRVBF_INSN_MCUTI, model_simple_mcuti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89703 { FRVBF_INSN_MCUTSS, model_simple_mcutss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89704 { FRVBF_INSN_MCUTSSI, model_simple_mcutssi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89705 { FRVBF_INSN_MDCUTSSI, model_simple_mdcutssi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89706 { FRVBF_INSN_MAVEH, model_simple_maveh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89707 { FRVBF_INSN_MSLLHI, model_simple_msllhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89708 { FRVBF_INSN_MSRLHI, model_simple_msrlhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89709 { FRVBF_INSN_MSRAHI, model_simple_msrahi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89710 { FRVBF_INSN_MDROTLI, model_simple_mdrotli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89711 { FRVBF_INSN_MCPLHI, model_simple_mcplhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89712 { FRVBF_INSN_MCPLI, model_simple_mcpli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89713 { FRVBF_INSN_MSATHS, model_simple_msaths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89714 { FRVBF_INSN_MQSATHS, model_simple_mqsaths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89715 { FRVBF_INSN_MSATHU, model_simple_msathu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89716 { FRVBF_INSN_MCMPSH, model_simple_mcmpsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89717 { FRVBF_INSN_MCMPUH, model_simple_mcmpuh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89718 { FRVBF_INSN_MABSHS, model_simple_mabshs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89719 { FRVBF_INSN_MADDHSS, model_simple_maddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89720 { FRVBF_INSN_MADDHUS, model_simple_maddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89721 { FRVBF_INSN_MSUBHSS, model_simple_msubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89722 { FRVBF_INSN_MSUBHUS, model_simple_msubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89723 { FRVBF_INSN_CMADDHSS, model_simple_cmaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89724 { FRVBF_INSN_CMADDHUS, model_simple_cmaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89725 { FRVBF_INSN_CMSUBHSS, model_simple_cmsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89726 { FRVBF_INSN_CMSUBHUS, model_simple_cmsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89727 { FRVBF_INSN_MQADDHSS, model_simple_mqaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89728 { FRVBF_INSN_MQADDHUS, model_simple_mqaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89729 { FRVBF_INSN_MQSUBHSS, model_simple_mqsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89730 { FRVBF_INSN_MQSUBHUS, model_simple_mqsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89731 { FRVBF_INSN_CMQADDHSS, model_simple_cmqaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89732 { FRVBF_INSN_CMQADDHUS, model_simple_cmqaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89733 { FRVBF_INSN_CMQSUBHSS, model_simple_cmqsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89734 { FRVBF_INSN_CMQSUBHUS, model_simple_cmqsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89735 { FRVBF_INSN_MADDACCS, model_simple_maddaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89736 { FRVBF_INSN_MSUBACCS, model_simple_msubaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89737 { FRVBF_INSN_MDADDACCS, model_simple_mdaddaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89738 { FRVBF_INSN_MDSUBACCS, model_simple_mdsubaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89739 { FRVBF_INSN_MASACCS, model_simple_masaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89740 { FRVBF_INSN_MDASACCS, model_simple_mdasaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89741 { FRVBF_INSN_MMULHS, model_simple_mmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89742 { FRVBF_INSN_MMULHU, model_simple_mmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89743 { FRVBF_INSN_MMULXHS, model_simple_mmulxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89744 { FRVBF_INSN_MMULXHU, model_simple_mmulxhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89745 { FRVBF_INSN_CMMULHS, model_simple_cmmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89746 { FRVBF_INSN_CMMULHU, model_simple_cmmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89747 { FRVBF_INSN_MQMULHS, model_simple_mqmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89748 { FRVBF_INSN_MQMULHU, model_simple_mqmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89749 { FRVBF_INSN_MQMULXHS, model_simple_mqmulxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89750 { FRVBF_INSN_MQMULXHU, model_simple_mqmulxhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89751 { FRVBF_INSN_CMQMULHS, model_simple_cmqmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89752 { FRVBF_INSN_CMQMULHU, model_simple_cmqmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89753 { FRVBF_INSN_MMACHS, model_simple_mmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89754 { FRVBF_INSN_MMACHU, model_simple_mmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89755 { FRVBF_INSN_MMRDHS, model_simple_mmrdhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89756 { FRVBF_INSN_MMRDHU, model_simple_mmrdhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89757 { FRVBF_INSN_CMMACHS, model_simple_cmmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89758 { FRVBF_INSN_CMMACHU, model_simple_cmmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89759 { FRVBF_INSN_MQMACHS, model_simple_mqmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89760 { FRVBF_INSN_MQMACHU, model_simple_mqmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89761 { FRVBF_INSN_CMQMACHS, model_simple_cmqmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89762 { FRVBF_INSN_CMQMACHU, model_simple_cmqmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89763 { FRVBF_INSN_MQXMACHS, model_simple_mqxmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89764 { FRVBF_INSN_MQXMACXHS, model_simple_mqxmacxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89765 { FRVBF_INSN_MQMACXHS, model_simple_mqmacxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89766 { FRVBF_INSN_MCPXRS, model_simple_mcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89767 { FRVBF_INSN_MCPXRU, model_simple_mcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89768 { FRVBF_INSN_MCPXIS, model_simple_mcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89769 { FRVBF_INSN_MCPXIU, model_simple_mcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89770 { FRVBF_INSN_CMCPXRS, model_simple_cmcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89771 { FRVBF_INSN_CMCPXRU, model_simple_cmcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89772 { FRVBF_INSN_CMCPXIS, model_simple_cmcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89773 { FRVBF_INSN_CMCPXIU, model_simple_cmcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89774 { FRVBF_INSN_MQCPXRS, model_simple_mqcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89775 { FRVBF_INSN_MQCPXRU, model_simple_mqcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89776 { FRVBF_INSN_MQCPXIS, model_simple_mqcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89777 { FRVBF_INSN_MQCPXIU, model_simple_mqcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89778 { FRVBF_INSN_MEXPDHW, model_simple_mexpdhw, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89779 { FRVBF_INSN_CMEXPDHW, model_simple_cmexpdhw, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89780 { FRVBF_INSN_MEXPDHD, model_simple_mexpdhd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89781 { FRVBF_INSN_CMEXPDHD, model_simple_cmexpdhd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89782 { FRVBF_INSN_MPACKH, model_simple_mpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89783 { FRVBF_INSN_MDPACKH, model_simple_mdpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89784 { FRVBF_INSN_MUNPACKH, model_simple_munpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89785 { FRVBF_INSN_MDUNPACKH, model_simple_mdunpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89786 { FRVBF_INSN_MBTOH, model_simple_mbtoh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89787 { FRVBF_INSN_CMBTOH, model_simple_cmbtoh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89788 { FRVBF_INSN_MHTOB, model_simple_mhtob, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89789 { FRVBF_INSN_CMHTOB, model_simple_cmhtob, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89790 { FRVBF_INSN_MBTOHE, model_simple_mbtohe, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89791 { FRVBF_INSN_CMBTOHE, model_simple_cmbtohe, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
d03ea14f
DB
89792 { FRVBF_INSN_MNOP, model_simple_mnop, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89793 { FRVBF_INSN_MCLRACC_0, model_simple_mclracc_0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89794 { FRVBF_INSN_MCLRACC_1, model_simple_mclracc_1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
89795 { FRVBF_INSN_MRDACC, model_simple_mrdacc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89796 { FRVBF_INSN_MRDACCG, model_simple_mrdaccg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89797 { FRVBF_INSN_MWTACC, model_simple_mwtacc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89798 { FRVBF_INSN_MWTACCG, model_simple_mwtaccg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89799 { FRVBF_INSN_MCOP1, model_simple_mcop1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89800 { FRVBF_INSN_MCOP2, model_simple_mcop2, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89801 { FRVBF_INSN_FNOP, model_simple_fnop, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89802};
89803
89804#endif /* WITH_PROFILE_MODEL_P */
89805
89806static void
89807frv_model_init (SIM_CPU *cpu)
89808{
89809 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FRV_DATA));
89810}
89811
e930b1f5
DB
89812static void
89813fr550_model_init (SIM_CPU *cpu)
89814{
89815 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR550_DATA));
89816}
89817
b34f6357
DB
89818static void
89819fr500_model_init (SIM_CPU *cpu)
89820{
89821 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR500_DATA));
89822}
89823
89824static void
89825tomcat_model_init (SIM_CPU *cpu)
89826{
89827 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_TOMCAT_DATA));
89828}
89829
89830static void
89831fr400_model_init (SIM_CPU *cpu)
89832{
89833 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR400_DATA));
89834}
89835
89836static void
89837simple_model_init (SIM_CPU *cpu)
89838{
89839 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_SIMPLE_DATA));
89840}
89841
89842#if WITH_PROFILE_MODEL_P
89843#define TIMING_DATA(td) td
89844#else
89845#define TIMING_DATA(td) 0
89846#endif
89847
89848static const MODEL frv_models[] =
89849{
89850 { "frv", & frv_mach, MODEL_FRV, TIMING_DATA (& frv_timing[0]), frv_model_init },
89851 { 0 }
89852};
89853
e930b1f5
DB
89854static const MODEL fr550_models[] =
89855{
89856 { "fr550", & fr550_mach, MODEL_FR550, TIMING_DATA (& fr550_timing[0]), fr550_model_init },
89857 { 0 }
89858};
89859
b34f6357
DB
89860static const MODEL fr500_models[] =
89861{
89862 { "fr500", & fr500_mach, MODEL_FR500, TIMING_DATA (& fr500_timing[0]), fr500_model_init },
89863 { 0 }
89864};
89865
89866static const MODEL tomcat_models[] =
89867{
89868 { "tomcat", & tomcat_mach, MODEL_TOMCAT, TIMING_DATA (& tomcat_timing[0]), tomcat_model_init },
89869 { 0 }
89870};
89871
89872static const MODEL fr400_models[] =
89873{
89874 { "fr400", & fr400_mach, MODEL_FR400, TIMING_DATA (& fr400_timing[0]), fr400_model_init },
89875 { 0 }
89876};
89877
89878static const MODEL simple_models[] =
89879{
89880 { "simple", & simple_mach, MODEL_SIMPLE, TIMING_DATA (& simple_timing[0]), simple_model_init },
89881 { 0 }
89882};
89883
89884/* The properties of this cpu's implementation. */
89885
89886static const MACH_IMP_PROPERTIES frvbf_imp_properties =
89887{
89888 sizeof (SIM_CPU),
89889#if WITH_SCACHE
89890 sizeof (SCACHE)
89891#else
89892 0
89893#endif
89894};
89895
89896
89897static void
89898frvbf_prepare_run (SIM_CPU *cpu)
89899{
89900 if (CPU_IDESC (cpu) == NULL)
89901 frvbf_init_idesc_table (cpu);
89902}
89903
89904static const CGEN_INSN *
89905frvbf_get_idata (SIM_CPU *cpu, int inum)
89906{
89907 return CPU_IDESC (cpu) [inum].idata;
89908}
89909
89910static void
89911frv_init_cpu (SIM_CPU *cpu)
89912{
89913 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
89914 CPU_REG_STORE (cpu) = frvbf_store_register;
89915 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
89916 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
89917 CPU_GET_IDATA (cpu) = frvbf_get_idata;
89918 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
89919 CPU_INSN_NAME (cpu) = cgen_insn_name;
89920 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
89921#if WITH_FAST
89922 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
89923#else
89924 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
89925#endif
89926}
89927
89928const MACH frv_mach =
89929{
89930 "frv", "frv", MACH_FRV,
89931 32, 32, & frv_models[0], & frvbf_imp_properties,
89932 frv_init_cpu,
89933 frvbf_prepare_run
89934};
89935
e930b1f5
DB
89936static void
89937fr550_init_cpu (SIM_CPU *cpu)
89938{
89939 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
89940 CPU_REG_STORE (cpu) = frvbf_store_register;
89941 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
89942 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
89943 CPU_GET_IDATA (cpu) = frvbf_get_idata;
89944 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
89945 CPU_INSN_NAME (cpu) = cgen_insn_name;
89946 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
89947#if WITH_FAST
89948 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
89949#else
89950 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
89951#endif
89952}
89953
89954const MACH fr550_mach =
89955{
89956 "fr550", "fr550", MACH_FR550,
89957 32, 32, & fr550_models[0], & frvbf_imp_properties,
89958 fr550_init_cpu,
89959 frvbf_prepare_run
89960};
89961
b34f6357
DB
89962static void
89963fr500_init_cpu (SIM_CPU *cpu)
89964{
89965 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
89966 CPU_REG_STORE (cpu) = frvbf_store_register;
89967 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
89968 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
89969 CPU_GET_IDATA (cpu) = frvbf_get_idata;
89970 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
89971 CPU_INSN_NAME (cpu) = cgen_insn_name;
89972 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
89973#if WITH_FAST
89974 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
89975#else
89976 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
89977#endif
89978}
89979
89980const MACH fr500_mach =
89981{
89982 "fr500", "fr500", MACH_FR500,
89983 32, 32, & fr500_models[0], & frvbf_imp_properties,
89984 fr500_init_cpu,
89985 frvbf_prepare_run
89986};
89987
89988static void
89989tomcat_init_cpu (SIM_CPU *cpu)
89990{
89991 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
89992 CPU_REG_STORE (cpu) = frvbf_store_register;
89993 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
89994 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
89995 CPU_GET_IDATA (cpu) = frvbf_get_idata;
89996 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
89997 CPU_INSN_NAME (cpu) = cgen_insn_name;
89998 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
89999#if WITH_FAST
90000 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
90001#else
90002 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
90003#endif
90004}
90005
90006const MACH tomcat_mach =
90007{
90008 "tomcat", "tomcat", MACH_TOMCAT,
90009 32, 32, & tomcat_models[0], & frvbf_imp_properties,
90010 tomcat_init_cpu,
90011 frvbf_prepare_run
90012};
90013
90014static void
90015fr400_init_cpu (SIM_CPU *cpu)
90016{
90017 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
90018 CPU_REG_STORE (cpu) = frvbf_store_register;
90019 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
90020 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
90021 CPU_GET_IDATA (cpu) = frvbf_get_idata;
90022 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
90023 CPU_INSN_NAME (cpu) = cgen_insn_name;
90024 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
90025#if WITH_FAST
90026 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
90027#else
90028 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
90029#endif
90030}
90031
90032const MACH fr400_mach =
90033{
90034 "fr400", "fr400", MACH_FR400,
90035 32, 32, & fr400_models[0], & frvbf_imp_properties,
90036 fr400_init_cpu,
90037 frvbf_prepare_run
90038};
90039
90040static void
90041simple_init_cpu (SIM_CPU *cpu)
90042{
90043 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
90044 CPU_REG_STORE (cpu) = frvbf_store_register;
90045 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
90046 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
90047 CPU_GET_IDATA (cpu) = frvbf_get_idata;
90048 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
90049 CPU_INSN_NAME (cpu) = cgen_insn_name;
90050 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
90051#if WITH_FAST
90052 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
90053#else
90054 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
90055#endif
90056}
90057
90058const MACH simple_mach =
90059{
90060 "simple", "simple", MACH_SIMPLE,
90061 32, 32, & simple_models[0], & frvbf_imp_properties,
90062 simple_init_cpu,
90063 frvbf_prepare_run
90064};
90065
This page took 4.94479 seconds and 4 git commands to generate.