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;
c7a48b9a
RS
20266 INT in_GRi = -1;
20267 INT in_GRj = -1;
20268 INT in_ICCi_2 = -1;
20269 INT in_FCCi_2 = -1;
20270 in_GRi = FLD (in_GRi);
20271 in_GRj = FLD (in_GRj);
20272 referenced |= 1 << 0;
20273 referenced |= 1 << 1;
20274 referenced |= 1 << 4;
20275 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
e930b1f5
DB
20276 }
20277 return cycles;
20278#undef FLD
20279}
20280
20281static int
20282model_fr550_jmpil (SIM_CPU *current_cpu, void *sem_arg)
20283{
20284#define FLD(f) abuf->fields.sfmt_jmpil.f
20285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20286 const IDESC * UNUSED idesc = abuf->idesc;
20287 int cycles = 0;
20288 {
20289 int referenced = 0;
20290 int UNUSED insn_referenced = abuf->written;
20291 INT in_GRi = -1;
20292 INT in_GRj = -1;
20293 INT in_ICCi_2 = -1;
20294 INT in_FCCi_2 = -1;
20295 in_GRi = FLD (in_GRi);
20296 referenced |= 1 << 0;
20297 referenced |= 1 << 4;
20298 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20299 }
20300 return cycles;
20301#undef FLD
20302}
20303
20304static int
20305model_fr550_callil (SIM_CPU *current_cpu, void *sem_arg)
20306{
20307#define FLD(f) abuf->fields.sfmt_jmpil.f
20308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20309 const IDESC * UNUSED idesc = abuf->idesc;
20310 int cycles = 0;
20311 {
20312 int referenced = 0;
20313 int UNUSED insn_referenced = abuf->written;
c7a48b9a
RS
20314 INT in_GRi = -1;
20315 INT in_GRj = -1;
20316 INT in_ICCi_2 = -1;
20317 INT in_FCCi_2 = -1;
20318 in_GRi = FLD (in_GRi);
20319 referenced |= 1 << 0;
20320 referenced |= 1 << 4;
20321 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
e930b1f5
DB
20322 }
20323 return cycles;
20324#undef FLD
20325}
20326
20327static int
20328model_fr550_call (SIM_CPU *current_cpu, void *sem_arg)
20329{
20330#define FLD(f) abuf->fields.sfmt_call.f
20331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20332 const IDESC * UNUSED idesc = abuf->idesc;
20333 int cycles = 0;
20334 {
20335 int referenced = 0;
20336 int UNUSED insn_referenced = abuf->written;
20337 INT in_GRi = -1;
20338 INT in_GRj = -1;
20339 INT in_ICCi_2 = -1;
20340 INT in_FCCi_2 = -1;
20341 referenced |= 1 << 4;
20342 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20343 }
20344 return cycles;
20345#undef FLD
20346}
20347
20348static int
20349model_fr550_rett (SIM_CPU *current_cpu, void *sem_arg)
20350{
20351#define FLD(f) abuf->fields.sfmt_rett.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_rei (SIM_CPU *current_cpu, void *sem_arg)
20366{
20367#define FLD(f) abuf->fields.fmt_empty.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
20375 }
20376 return cycles;
20377#undef FLD
20378}
20379
20380static int
20381model_fr550_tra (SIM_CPU *current_cpu, void *sem_arg)
20382{
20383#define FLD(f) abuf->fields.sfmt_ftne.f
20384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20385 const IDESC * UNUSED idesc = abuf->idesc;
20386 int cycles = 0;
20387 {
20388 int referenced = 0;
20389 int UNUSED insn_referenced = abuf->written;
20390 INT in_GRi = -1;
20391 INT in_GRj = -1;
20392 INT in_ICCi_2 = -1;
20393 INT in_FCCi_2 = -1;
20394 in_GRi = FLD (in_GRi);
20395 in_GRj = FLD (in_GRj);
20396 referenced |= 1 << 0;
20397 referenced |= 1 << 1;
20398 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20399 }
20400 return cycles;
20401#undef FLD
20402}
20403
20404static int
20405model_fr550_tno (SIM_CPU *current_cpu, void *sem_arg)
20406{
20407#define FLD(f) abuf->fields.fmt_empty.f
20408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20409 const IDESC * UNUSED idesc = abuf->idesc;
20410 int cycles = 0;
20411 {
20412 int referenced = 0;
20413 int UNUSED insn_referenced = abuf->written;
20414 INT in_GRi = -1;
20415 INT in_GRj = -1;
20416 INT in_ICCi_2 = -1;
20417 INT in_FCCi_2 = -1;
20418 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20419 }
20420 return cycles;
20421#undef FLD
20422}
20423
20424static int
20425model_fr550_teq (SIM_CPU *current_cpu, void *sem_arg)
20426{
20427#define FLD(f) abuf->fields.sfmt_teq.f
20428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20429 const IDESC * UNUSED idesc = abuf->idesc;
20430 int cycles = 0;
20431 {
20432 int referenced = 0;
20433 int UNUSED insn_referenced = abuf->written;
20434 INT in_GRi = -1;
20435 INT in_GRj = -1;
20436 INT in_ICCi_2 = -1;
20437 INT in_FCCi_2 = -1;
20438 in_GRi = FLD (in_GRi);
20439 in_GRj = FLD (in_GRj);
20440 in_ICCi_2 = FLD (in_ICCi_2);
20441 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20442 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20443 referenced |= 1 << 2;
20444 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20445 }
20446 return cycles;
20447#undef FLD
20448}
20449
20450static int
20451model_fr550_tne (SIM_CPU *current_cpu, void *sem_arg)
20452{
20453#define FLD(f) abuf->fields.sfmt_teq.f
20454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20455 const IDESC * UNUSED idesc = abuf->idesc;
20456 int cycles = 0;
20457 {
20458 int referenced = 0;
20459 int UNUSED insn_referenced = abuf->written;
20460 INT in_GRi = -1;
20461 INT in_GRj = -1;
20462 INT in_ICCi_2 = -1;
20463 INT in_FCCi_2 = -1;
20464 in_GRi = FLD (in_GRi);
20465 in_GRj = FLD (in_GRj);
20466 in_ICCi_2 = FLD (in_ICCi_2);
20467 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20468 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20469 referenced |= 1 << 2;
20470 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20471 }
20472 return cycles;
20473#undef FLD
20474}
20475
20476static int
20477model_fr550_tle (SIM_CPU *current_cpu, void *sem_arg)
20478{
20479#define FLD(f) abuf->fields.sfmt_teq.f
20480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20481 const IDESC * UNUSED idesc = abuf->idesc;
20482 int cycles = 0;
20483 {
20484 int referenced = 0;
20485 int UNUSED insn_referenced = abuf->written;
20486 INT in_GRi = -1;
20487 INT in_GRj = -1;
20488 INT in_ICCi_2 = -1;
20489 INT in_FCCi_2 = -1;
20490 in_GRi = FLD (in_GRi);
20491 in_GRj = FLD (in_GRj);
20492 in_ICCi_2 = FLD (in_ICCi_2);
20493 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20494 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20495 referenced |= 1 << 2;
20496 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20497 }
20498 return cycles;
20499#undef FLD
20500}
20501
20502static int
20503model_fr550_tgt (SIM_CPU *current_cpu, void *sem_arg)
20504{
20505#define FLD(f) abuf->fields.sfmt_teq.f
20506 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20507 const IDESC * UNUSED idesc = abuf->idesc;
20508 int cycles = 0;
20509 {
20510 int referenced = 0;
20511 int UNUSED insn_referenced = abuf->written;
20512 INT in_GRi = -1;
20513 INT in_GRj = -1;
20514 INT in_ICCi_2 = -1;
20515 INT in_FCCi_2 = -1;
20516 in_GRi = FLD (in_GRi);
20517 in_GRj = FLD (in_GRj);
20518 in_ICCi_2 = FLD (in_ICCi_2);
20519 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20520 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20521 referenced |= 1 << 2;
20522 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20523 }
20524 return cycles;
20525#undef FLD
20526}
20527
20528static int
20529model_fr550_tlt (SIM_CPU *current_cpu, void *sem_arg)
20530{
20531#define FLD(f) abuf->fields.sfmt_teq.f
20532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20533 const IDESC * UNUSED idesc = abuf->idesc;
20534 int cycles = 0;
20535 {
20536 int referenced = 0;
20537 int UNUSED insn_referenced = abuf->written;
20538 INT in_GRi = -1;
20539 INT in_GRj = -1;
20540 INT in_ICCi_2 = -1;
20541 INT in_FCCi_2 = -1;
20542 in_GRi = FLD (in_GRi);
20543 in_GRj = FLD (in_GRj);
20544 in_ICCi_2 = FLD (in_ICCi_2);
20545 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20546 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20547 referenced |= 1 << 2;
20548 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20549 }
20550 return cycles;
20551#undef FLD
20552}
20553
20554static int
20555model_fr550_tge (SIM_CPU *current_cpu, void *sem_arg)
20556{
20557#define FLD(f) abuf->fields.sfmt_teq.f
20558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20559 const IDESC * UNUSED idesc = abuf->idesc;
20560 int cycles = 0;
20561 {
20562 int referenced = 0;
20563 int UNUSED insn_referenced = abuf->written;
20564 INT in_GRi = -1;
20565 INT in_GRj = -1;
20566 INT in_ICCi_2 = -1;
20567 INT in_FCCi_2 = -1;
20568 in_GRi = FLD (in_GRi);
20569 in_GRj = FLD (in_GRj);
20570 in_ICCi_2 = FLD (in_ICCi_2);
20571 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20572 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20573 referenced |= 1 << 2;
20574 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20575 }
20576 return cycles;
20577#undef FLD
20578}
20579
20580static int
20581model_fr550_tls (SIM_CPU *current_cpu, void *sem_arg)
20582{
20583#define FLD(f) abuf->fields.sfmt_teq.f
20584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20585 const IDESC * UNUSED idesc = abuf->idesc;
20586 int cycles = 0;
20587 {
20588 int referenced = 0;
20589 int UNUSED insn_referenced = abuf->written;
20590 INT in_GRi = -1;
20591 INT in_GRj = -1;
20592 INT in_ICCi_2 = -1;
20593 INT in_FCCi_2 = -1;
20594 in_GRi = FLD (in_GRi);
20595 in_GRj = FLD (in_GRj);
20596 in_ICCi_2 = FLD (in_ICCi_2);
20597 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20598 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20599 referenced |= 1 << 2;
20600 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20601 }
20602 return cycles;
20603#undef FLD
20604}
20605
20606static int
20607model_fr550_thi (SIM_CPU *current_cpu, void *sem_arg)
20608{
20609#define FLD(f) abuf->fields.sfmt_teq.f
20610 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20611 const IDESC * UNUSED idesc = abuf->idesc;
20612 int cycles = 0;
20613 {
20614 int referenced = 0;
20615 int UNUSED insn_referenced = abuf->written;
20616 INT in_GRi = -1;
20617 INT in_GRj = -1;
20618 INT in_ICCi_2 = -1;
20619 INT in_FCCi_2 = -1;
20620 in_GRi = FLD (in_GRi);
20621 in_GRj = FLD (in_GRj);
20622 in_ICCi_2 = FLD (in_ICCi_2);
20623 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20624 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20625 referenced |= 1 << 2;
20626 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20627 }
20628 return cycles;
20629#undef FLD
20630}
20631
20632static int
20633model_fr550_tc (SIM_CPU *current_cpu, void *sem_arg)
20634{
20635#define FLD(f) abuf->fields.sfmt_teq.f
20636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20637 const IDESC * UNUSED idesc = abuf->idesc;
20638 int cycles = 0;
20639 {
20640 int referenced = 0;
20641 int UNUSED insn_referenced = abuf->written;
20642 INT in_GRi = -1;
20643 INT in_GRj = -1;
20644 INT in_ICCi_2 = -1;
20645 INT in_FCCi_2 = -1;
20646 in_GRi = FLD (in_GRi);
20647 in_GRj = FLD (in_GRj);
20648 in_ICCi_2 = FLD (in_ICCi_2);
20649 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20650 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20651 referenced |= 1 << 2;
20652 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20653 }
20654 return cycles;
20655#undef FLD
20656}
20657
20658static int
20659model_fr550_tnc (SIM_CPU *current_cpu, void *sem_arg)
20660{
20661#define FLD(f) abuf->fields.sfmt_teq.f
20662 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20663 const IDESC * UNUSED idesc = abuf->idesc;
20664 int cycles = 0;
20665 {
20666 int referenced = 0;
20667 int UNUSED insn_referenced = abuf->written;
20668 INT in_GRi = -1;
20669 INT in_GRj = -1;
20670 INT in_ICCi_2 = -1;
20671 INT in_FCCi_2 = -1;
20672 in_GRi = FLD (in_GRi);
20673 in_GRj = FLD (in_GRj);
20674 in_ICCi_2 = FLD (in_ICCi_2);
20675 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20676 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20677 referenced |= 1 << 2;
20678 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20679 }
20680 return cycles;
20681#undef FLD
20682}
20683
20684static int
20685model_fr550_tn (SIM_CPU *current_cpu, void *sem_arg)
20686{
20687#define FLD(f) abuf->fields.sfmt_teq.f
20688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20689 const IDESC * UNUSED idesc = abuf->idesc;
20690 int cycles = 0;
20691 {
20692 int referenced = 0;
20693 int UNUSED insn_referenced = abuf->written;
20694 INT in_GRi = -1;
20695 INT in_GRj = -1;
20696 INT in_ICCi_2 = -1;
20697 INT in_FCCi_2 = -1;
20698 in_GRi = FLD (in_GRi);
20699 in_GRj = FLD (in_GRj);
20700 in_ICCi_2 = FLD (in_ICCi_2);
20701 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20702 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20703 referenced |= 1 << 2;
20704 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20705 }
20706 return cycles;
20707#undef FLD
20708}
20709
20710static int
20711model_fr550_tp (SIM_CPU *current_cpu, void *sem_arg)
20712{
20713#define FLD(f) abuf->fields.sfmt_teq.f
20714 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20715 const IDESC * UNUSED idesc = abuf->idesc;
20716 int cycles = 0;
20717 {
20718 int referenced = 0;
20719 int UNUSED insn_referenced = abuf->written;
20720 INT in_GRi = -1;
20721 INT in_GRj = -1;
20722 INT in_ICCi_2 = -1;
20723 INT in_FCCi_2 = -1;
20724 in_GRi = FLD (in_GRi);
20725 in_GRj = FLD (in_GRj);
20726 in_ICCi_2 = FLD (in_ICCi_2);
20727 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20728 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20729 referenced |= 1 << 2;
20730 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20731 }
20732 return cycles;
20733#undef FLD
20734}
20735
20736static int
20737model_fr550_tv (SIM_CPU *current_cpu, void *sem_arg)
20738{
20739#define FLD(f) abuf->fields.sfmt_teq.f
20740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20741 const IDESC * UNUSED idesc = abuf->idesc;
20742 int cycles = 0;
20743 {
20744 int referenced = 0;
20745 int UNUSED insn_referenced = abuf->written;
20746 INT in_GRi = -1;
20747 INT in_GRj = -1;
20748 INT in_ICCi_2 = -1;
20749 INT in_FCCi_2 = -1;
20750 in_GRi = FLD (in_GRi);
20751 in_GRj = FLD (in_GRj);
20752 in_ICCi_2 = FLD (in_ICCi_2);
20753 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20754 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20755 referenced |= 1 << 2;
20756 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20757 }
20758 return cycles;
20759#undef FLD
20760}
20761
20762static int
20763model_fr550_tnv (SIM_CPU *current_cpu, void *sem_arg)
20764{
20765#define FLD(f) abuf->fields.sfmt_teq.f
20766 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20767 const IDESC * UNUSED idesc = abuf->idesc;
20768 int cycles = 0;
20769 {
20770 int referenced = 0;
20771 int UNUSED insn_referenced = abuf->written;
20772 INT in_GRi = -1;
20773 INT in_GRj = -1;
20774 INT in_ICCi_2 = -1;
20775 INT in_FCCi_2 = -1;
20776 in_GRi = FLD (in_GRi);
20777 in_GRj = FLD (in_GRj);
20778 in_ICCi_2 = FLD (in_ICCi_2);
20779 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
20780 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
20781 referenced |= 1 << 2;
20782 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20783 }
20784 return cycles;
20785#undef FLD
20786}
20787
20788static int
20789model_fr550_ftra (SIM_CPU *current_cpu, void *sem_arg)
20790{
20791#define FLD(f) abuf->fields.sfmt_ftne.f
20792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20793 const IDESC * UNUSED idesc = abuf->idesc;
20794 int cycles = 0;
20795 {
20796 int referenced = 0;
20797 int UNUSED insn_referenced = abuf->written;
20798 INT in_GRi = -1;
20799 INT in_GRj = -1;
20800 INT in_ICCi_2 = -1;
20801 INT in_FCCi_2 = -1;
20802 in_GRi = FLD (in_GRi);
20803 in_GRj = FLD (in_GRj);
20804 referenced |= 1 << 0;
20805 referenced |= 1 << 1;
20806 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20807 }
20808 return cycles;
20809#undef FLD
20810}
20811
20812static int
20813model_fr550_ftno (SIM_CPU *current_cpu, void *sem_arg)
20814{
20815#define FLD(f) abuf->fields.fmt_empty.f
20816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20817 const IDESC * UNUSED idesc = abuf->idesc;
20818 int cycles = 0;
20819 {
20820 int referenced = 0;
20821 int UNUSED insn_referenced = abuf->written;
20822 INT in_GRi = -1;
20823 INT in_GRj = -1;
20824 INT in_ICCi_2 = -1;
20825 INT in_FCCi_2 = -1;
20826 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20827 }
20828 return cycles;
20829#undef FLD
20830}
20831
20832static int
20833model_fr550_ftne (SIM_CPU *current_cpu, void *sem_arg)
20834{
20835#define FLD(f) abuf->fields.sfmt_ftne.f
20836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20837 const IDESC * UNUSED idesc = abuf->idesc;
20838 int cycles = 0;
20839 {
20840 int referenced = 0;
20841 int UNUSED insn_referenced = abuf->written;
20842 INT in_GRi = -1;
20843 INT in_GRj = -1;
20844 INT in_ICCi_2 = -1;
20845 INT in_FCCi_2 = -1;
20846 in_GRi = FLD (in_GRi);
20847 in_GRj = FLD (in_GRj);
20848 in_FCCi_2 = FLD (in_FCCi_2);
20849 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20850 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20851 referenced |= 1 << 3;
20852 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20853 }
20854 return cycles;
20855#undef FLD
20856}
20857
20858static int
20859model_fr550_fteq (SIM_CPU *current_cpu, void *sem_arg)
20860{
20861#define FLD(f) abuf->fields.sfmt_ftne.f
20862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20863 const IDESC * UNUSED idesc = abuf->idesc;
20864 int cycles = 0;
20865 {
20866 int referenced = 0;
20867 int UNUSED insn_referenced = abuf->written;
20868 INT in_GRi = -1;
20869 INT in_GRj = -1;
20870 INT in_ICCi_2 = -1;
20871 INT in_FCCi_2 = -1;
20872 in_GRi = FLD (in_GRi);
20873 in_GRj = FLD (in_GRj);
20874 in_FCCi_2 = FLD (in_FCCi_2);
20875 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20876 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20877 referenced |= 1 << 3;
20878 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20879 }
20880 return cycles;
20881#undef FLD
20882}
20883
20884static int
20885model_fr550_ftlg (SIM_CPU *current_cpu, void *sem_arg)
20886{
20887#define FLD(f) abuf->fields.sfmt_ftne.f
20888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20889 const IDESC * UNUSED idesc = abuf->idesc;
20890 int cycles = 0;
20891 {
20892 int referenced = 0;
20893 int UNUSED insn_referenced = abuf->written;
20894 INT in_GRi = -1;
20895 INT in_GRj = -1;
20896 INT in_ICCi_2 = -1;
20897 INT in_FCCi_2 = -1;
20898 in_GRi = FLD (in_GRi);
20899 in_GRj = FLD (in_GRj);
20900 in_FCCi_2 = FLD (in_FCCi_2);
20901 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20902 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20903 referenced |= 1 << 3;
20904 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20905 }
20906 return cycles;
20907#undef FLD
20908}
20909
20910static int
20911model_fr550_ftue (SIM_CPU *current_cpu, void *sem_arg)
20912{
20913#define FLD(f) abuf->fields.sfmt_ftne.f
20914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20915 const IDESC * UNUSED idesc = abuf->idesc;
20916 int cycles = 0;
20917 {
20918 int referenced = 0;
20919 int UNUSED insn_referenced = abuf->written;
20920 INT in_GRi = -1;
20921 INT in_GRj = -1;
20922 INT in_ICCi_2 = -1;
20923 INT in_FCCi_2 = -1;
20924 in_GRi = FLD (in_GRi);
20925 in_GRj = FLD (in_GRj);
20926 in_FCCi_2 = FLD (in_FCCi_2);
20927 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20928 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20929 referenced |= 1 << 3;
20930 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20931 }
20932 return cycles;
20933#undef FLD
20934}
20935
20936static int
20937model_fr550_ftul (SIM_CPU *current_cpu, void *sem_arg)
20938{
20939#define FLD(f) abuf->fields.sfmt_ftne.f
20940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20941 const IDESC * UNUSED idesc = abuf->idesc;
20942 int cycles = 0;
20943 {
20944 int referenced = 0;
20945 int UNUSED insn_referenced = abuf->written;
20946 INT in_GRi = -1;
20947 INT in_GRj = -1;
20948 INT in_ICCi_2 = -1;
20949 INT in_FCCi_2 = -1;
20950 in_GRi = FLD (in_GRi);
20951 in_GRj = FLD (in_GRj);
20952 in_FCCi_2 = FLD (in_FCCi_2);
20953 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20954 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20955 referenced |= 1 << 3;
20956 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20957 }
20958 return cycles;
20959#undef FLD
20960}
20961
20962static int
20963model_fr550_ftge (SIM_CPU *current_cpu, void *sem_arg)
20964{
20965#define FLD(f) abuf->fields.sfmt_ftne.f
20966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20967 const IDESC * UNUSED idesc = abuf->idesc;
20968 int cycles = 0;
20969 {
20970 int referenced = 0;
20971 int UNUSED insn_referenced = abuf->written;
20972 INT in_GRi = -1;
20973 INT in_GRj = -1;
20974 INT in_ICCi_2 = -1;
20975 INT in_FCCi_2 = -1;
20976 in_GRi = FLD (in_GRi);
20977 in_GRj = FLD (in_GRj);
20978 in_FCCi_2 = FLD (in_FCCi_2);
20979 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
20980 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
20981 referenced |= 1 << 3;
20982 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
20983 }
20984 return cycles;
20985#undef FLD
20986}
20987
20988static int
20989model_fr550_ftlt (SIM_CPU *current_cpu, void *sem_arg)
20990{
20991#define FLD(f) abuf->fields.sfmt_ftne.f
20992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
20993 const IDESC * UNUSED idesc = abuf->idesc;
20994 int cycles = 0;
20995 {
20996 int referenced = 0;
20997 int UNUSED insn_referenced = abuf->written;
20998 INT in_GRi = -1;
20999 INT in_GRj = -1;
21000 INT in_ICCi_2 = -1;
21001 INT in_FCCi_2 = -1;
21002 in_GRi = FLD (in_GRi);
21003 in_GRj = FLD (in_GRj);
21004 in_FCCi_2 = FLD (in_FCCi_2);
21005 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21006 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21007 referenced |= 1 << 3;
21008 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21009 }
21010 return cycles;
21011#undef FLD
21012}
21013
21014static int
21015model_fr550_ftuge (SIM_CPU *current_cpu, void *sem_arg)
21016{
21017#define FLD(f) abuf->fields.sfmt_ftne.f
21018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21019 const IDESC * UNUSED idesc = abuf->idesc;
21020 int cycles = 0;
21021 {
21022 int referenced = 0;
21023 int UNUSED insn_referenced = abuf->written;
21024 INT in_GRi = -1;
21025 INT in_GRj = -1;
21026 INT in_ICCi_2 = -1;
21027 INT in_FCCi_2 = -1;
21028 in_GRi = FLD (in_GRi);
21029 in_GRj = FLD (in_GRj);
21030 in_FCCi_2 = FLD (in_FCCi_2);
21031 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21032 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21033 referenced |= 1 << 3;
21034 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21035 }
21036 return cycles;
21037#undef FLD
21038}
21039
21040static int
21041model_fr550_ftug (SIM_CPU *current_cpu, void *sem_arg)
21042{
21043#define FLD(f) abuf->fields.sfmt_ftne.f
21044 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21045 const IDESC * UNUSED idesc = abuf->idesc;
21046 int cycles = 0;
21047 {
21048 int referenced = 0;
21049 int UNUSED insn_referenced = abuf->written;
21050 INT in_GRi = -1;
21051 INT in_GRj = -1;
21052 INT in_ICCi_2 = -1;
21053 INT in_FCCi_2 = -1;
21054 in_GRi = FLD (in_GRi);
21055 in_GRj = FLD (in_GRj);
21056 in_FCCi_2 = FLD (in_FCCi_2);
21057 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21058 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21059 referenced |= 1 << 3;
21060 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21061 }
21062 return cycles;
21063#undef FLD
21064}
21065
21066static int
21067model_fr550_ftle (SIM_CPU *current_cpu, void *sem_arg)
21068{
21069#define FLD(f) abuf->fields.sfmt_ftne.f
21070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21071 const IDESC * UNUSED idesc = abuf->idesc;
21072 int cycles = 0;
21073 {
21074 int referenced = 0;
21075 int UNUSED insn_referenced = abuf->written;
21076 INT in_GRi = -1;
21077 INT in_GRj = -1;
21078 INT in_ICCi_2 = -1;
21079 INT in_FCCi_2 = -1;
21080 in_GRi = FLD (in_GRi);
21081 in_GRj = FLD (in_GRj);
21082 in_FCCi_2 = FLD (in_FCCi_2);
21083 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21084 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21085 referenced |= 1 << 3;
21086 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21087 }
21088 return cycles;
21089#undef FLD
21090}
21091
21092static int
21093model_fr550_ftgt (SIM_CPU *current_cpu, void *sem_arg)
21094{
21095#define FLD(f) abuf->fields.sfmt_ftne.f
21096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21097 const IDESC * UNUSED idesc = abuf->idesc;
21098 int cycles = 0;
21099 {
21100 int referenced = 0;
21101 int UNUSED insn_referenced = abuf->written;
21102 INT in_GRi = -1;
21103 INT in_GRj = -1;
21104 INT in_ICCi_2 = -1;
21105 INT in_FCCi_2 = -1;
21106 in_GRi = FLD (in_GRi);
21107 in_GRj = FLD (in_GRj);
21108 in_FCCi_2 = FLD (in_FCCi_2);
21109 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21110 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21111 referenced |= 1 << 3;
21112 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21113 }
21114 return cycles;
21115#undef FLD
21116}
21117
21118static int
21119model_fr550_ftule (SIM_CPU *current_cpu, void *sem_arg)
21120{
21121#define FLD(f) abuf->fields.sfmt_ftne.f
21122 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21123 const IDESC * UNUSED idesc = abuf->idesc;
21124 int cycles = 0;
21125 {
21126 int referenced = 0;
21127 int UNUSED insn_referenced = abuf->written;
21128 INT in_GRi = -1;
21129 INT in_GRj = -1;
21130 INT in_ICCi_2 = -1;
21131 INT in_FCCi_2 = -1;
21132 in_GRi = FLD (in_GRi);
21133 in_GRj = FLD (in_GRj);
21134 in_FCCi_2 = FLD (in_FCCi_2);
21135 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21136 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21137 referenced |= 1 << 3;
21138 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21139 }
21140 return cycles;
21141#undef FLD
21142}
21143
21144static int
21145model_fr550_ftu (SIM_CPU *current_cpu, void *sem_arg)
21146{
21147#define FLD(f) abuf->fields.sfmt_ftne.f
21148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21149 const IDESC * UNUSED idesc = abuf->idesc;
21150 int cycles = 0;
21151 {
21152 int referenced = 0;
21153 int UNUSED insn_referenced = abuf->written;
21154 INT in_GRi = -1;
21155 INT in_GRj = -1;
21156 INT in_ICCi_2 = -1;
21157 INT in_FCCi_2 = -1;
21158 in_GRi = FLD (in_GRi);
21159 in_GRj = FLD (in_GRj);
21160 in_FCCi_2 = FLD (in_FCCi_2);
21161 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21162 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21163 referenced |= 1 << 3;
21164 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21165 }
21166 return cycles;
21167#undef FLD
21168}
21169
21170static int
21171model_fr550_fto (SIM_CPU *current_cpu, void *sem_arg)
21172{
21173#define FLD(f) abuf->fields.sfmt_ftne.f
21174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21175 const IDESC * UNUSED idesc = abuf->idesc;
21176 int cycles = 0;
21177 {
21178 int referenced = 0;
21179 int UNUSED insn_referenced = abuf->written;
21180 INT in_GRi = -1;
21181 INT in_GRj = -1;
21182 INT in_ICCi_2 = -1;
21183 INT in_FCCi_2 = -1;
21184 in_GRi = FLD (in_GRi);
21185 in_GRj = FLD (in_GRj);
21186 in_FCCi_2 = FLD (in_FCCi_2);
21187 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21188 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
21189 referenced |= 1 << 3;
21190 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21191 }
21192 return cycles;
21193#undef FLD
21194}
21195
21196static int
21197model_fr550_tira (SIM_CPU *current_cpu, void *sem_arg)
21198{
21199#define FLD(f) abuf->fields.sfmt_ftine.f
21200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21201 const IDESC * UNUSED idesc = abuf->idesc;
21202 int cycles = 0;
21203 {
21204 int referenced = 0;
21205 int UNUSED insn_referenced = abuf->written;
21206 INT in_GRi = -1;
21207 INT in_GRj = -1;
21208 INT in_ICCi_2 = -1;
21209 INT in_FCCi_2 = -1;
21210 in_GRi = FLD (in_GRi);
21211 referenced |= 1 << 0;
21212 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21213 }
21214 return cycles;
21215#undef FLD
21216}
21217
21218static int
21219model_fr550_tino (SIM_CPU *current_cpu, void *sem_arg)
21220{
21221#define FLD(f) abuf->fields.fmt_empty.f
21222 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21223 const IDESC * UNUSED idesc = abuf->idesc;
21224 int cycles = 0;
21225 {
21226 int referenced = 0;
21227 int UNUSED insn_referenced = abuf->written;
21228 INT in_GRi = -1;
21229 INT in_GRj = -1;
21230 INT in_ICCi_2 = -1;
21231 INT in_FCCi_2 = -1;
21232 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21233 }
21234 return cycles;
21235#undef FLD
21236}
21237
21238static int
21239model_fr550_tieq (SIM_CPU *current_cpu, void *sem_arg)
21240{
21241#define FLD(f) abuf->fields.sfmt_tieq.f
21242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21243 const IDESC * UNUSED idesc = abuf->idesc;
21244 int cycles = 0;
21245 {
21246 int referenced = 0;
21247 int UNUSED insn_referenced = abuf->written;
21248 INT in_GRi = -1;
21249 INT in_GRj = -1;
21250 INT in_ICCi_2 = -1;
21251 INT in_FCCi_2 = -1;
21252 in_GRi = FLD (in_GRi);
21253 in_ICCi_2 = FLD (in_ICCi_2);
21254 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21255 referenced |= 1 << 2;
21256 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21257 }
21258 return cycles;
21259#undef FLD
21260}
21261
21262static int
21263model_fr550_tine (SIM_CPU *current_cpu, void *sem_arg)
21264{
21265#define FLD(f) abuf->fields.sfmt_tieq.f
21266 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21267 const IDESC * UNUSED idesc = abuf->idesc;
21268 int cycles = 0;
21269 {
21270 int referenced = 0;
21271 int UNUSED insn_referenced = abuf->written;
21272 INT in_GRi = -1;
21273 INT in_GRj = -1;
21274 INT in_ICCi_2 = -1;
21275 INT in_FCCi_2 = -1;
21276 in_GRi = FLD (in_GRi);
21277 in_ICCi_2 = FLD (in_ICCi_2);
21278 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21279 referenced |= 1 << 2;
21280 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21281 }
21282 return cycles;
21283#undef FLD
21284}
21285
21286static int
21287model_fr550_tile (SIM_CPU *current_cpu, void *sem_arg)
21288{
21289#define FLD(f) abuf->fields.sfmt_tieq.f
21290 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21291 const IDESC * UNUSED idesc = abuf->idesc;
21292 int cycles = 0;
21293 {
21294 int referenced = 0;
21295 int UNUSED insn_referenced = abuf->written;
21296 INT in_GRi = -1;
21297 INT in_GRj = -1;
21298 INT in_ICCi_2 = -1;
21299 INT in_FCCi_2 = -1;
21300 in_GRi = FLD (in_GRi);
21301 in_ICCi_2 = FLD (in_ICCi_2);
21302 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21303 referenced |= 1 << 2;
21304 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21305 }
21306 return cycles;
21307#undef FLD
21308}
21309
21310static int
21311model_fr550_tigt (SIM_CPU *current_cpu, void *sem_arg)
21312{
21313#define FLD(f) abuf->fields.sfmt_tieq.f
21314 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21315 const IDESC * UNUSED idesc = abuf->idesc;
21316 int cycles = 0;
21317 {
21318 int referenced = 0;
21319 int UNUSED insn_referenced = abuf->written;
21320 INT in_GRi = -1;
21321 INT in_GRj = -1;
21322 INT in_ICCi_2 = -1;
21323 INT in_FCCi_2 = -1;
21324 in_GRi = FLD (in_GRi);
21325 in_ICCi_2 = FLD (in_ICCi_2);
21326 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21327 referenced |= 1 << 2;
21328 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21329 }
21330 return cycles;
21331#undef FLD
21332}
21333
21334static int
21335model_fr550_tilt (SIM_CPU *current_cpu, void *sem_arg)
21336{
21337#define FLD(f) abuf->fields.sfmt_tieq.f
21338 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21339 const IDESC * UNUSED idesc = abuf->idesc;
21340 int cycles = 0;
21341 {
21342 int referenced = 0;
21343 int UNUSED insn_referenced = abuf->written;
21344 INT in_GRi = -1;
21345 INT in_GRj = -1;
21346 INT in_ICCi_2 = -1;
21347 INT in_FCCi_2 = -1;
21348 in_GRi = FLD (in_GRi);
21349 in_ICCi_2 = FLD (in_ICCi_2);
21350 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21351 referenced |= 1 << 2;
21352 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21353 }
21354 return cycles;
21355#undef FLD
21356}
21357
21358static int
21359model_fr550_tige (SIM_CPU *current_cpu, void *sem_arg)
21360{
21361#define FLD(f) abuf->fields.sfmt_tieq.f
21362 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21363 const IDESC * UNUSED idesc = abuf->idesc;
21364 int cycles = 0;
21365 {
21366 int referenced = 0;
21367 int UNUSED insn_referenced = abuf->written;
21368 INT in_GRi = -1;
21369 INT in_GRj = -1;
21370 INT in_ICCi_2 = -1;
21371 INT in_FCCi_2 = -1;
21372 in_GRi = FLD (in_GRi);
21373 in_ICCi_2 = FLD (in_ICCi_2);
21374 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21375 referenced |= 1 << 2;
21376 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21377 }
21378 return cycles;
21379#undef FLD
21380}
21381
21382static int
21383model_fr550_tils (SIM_CPU *current_cpu, void *sem_arg)
21384{
21385#define FLD(f) abuf->fields.sfmt_tieq.f
21386 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21387 const IDESC * UNUSED idesc = abuf->idesc;
21388 int cycles = 0;
21389 {
21390 int referenced = 0;
21391 int UNUSED insn_referenced = abuf->written;
21392 INT in_GRi = -1;
21393 INT in_GRj = -1;
21394 INT in_ICCi_2 = -1;
21395 INT in_FCCi_2 = -1;
21396 in_GRi = FLD (in_GRi);
21397 in_ICCi_2 = FLD (in_ICCi_2);
21398 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21399 referenced |= 1 << 2;
21400 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21401 }
21402 return cycles;
21403#undef FLD
21404}
21405
21406static int
21407model_fr550_tihi (SIM_CPU *current_cpu, void *sem_arg)
21408{
21409#define FLD(f) abuf->fields.sfmt_tieq.f
21410 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21411 const IDESC * UNUSED idesc = abuf->idesc;
21412 int cycles = 0;
21413 {
21414 int referenced = 0;
21415 int UNUSED insn_referenced = abuf->written;
21416 INT in_GRi = -1;
21417 INT in_GRj = -1;
21418 INT in_ICCi_2 = -1;
21419 INT in_FCCi_2 = -1;
21420 in_GRi = FLD (in_GRi);
21421 in_ICCi_2 = FLD (in_ICCi_2);
21422 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21423 referenced |= 1 << 2;
21424 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21425 }
21426 return cycles;
21427#undef FLD
21428}
21429
21430static int
21431model_fr550_tic (SIM_CPU *current_cpu, void *sem_arg)
21432{
21433#define FLD(f) abuf->fields.sfmt_tieq.f
21434 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21435 const IDESC * UNUSED idesc = abuf->idesc;
21436 int cycles = 0;
21437 {
21438 int referenced = 0;
21439 int UNUSED insn_referenced = abuf->written;
21440 INT in_GRi = -1;
21441 INT in_GRj = -1;
21442 INT in_ICCi_2 = -1;
21443 INT in_FCCi_2 = -1;
21444 in_GRi = FLD (in_GRi);
21445 in_ICCi_2 = FLD (in_ICCi_2);
21446 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21447 referenced |= 1 << 2;
21448 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21449 }
21450 return cycles;
21451#undef FLD
21452}
21453
21454static int
21455model_fr550_tinc (SIM_CPU *current_cpu, void *sem_arg)
21456{
21457#define FLD(f) abuf->fields.sfmt_tieq.f
21458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21459 const IDESC * UNUSED idesc = abuf->idesc;
21460 int cycles = 0;
21461 {
21462 int referenced = 0;
21463 int UNUSED insn_referenced = abuf->written;
21464 INT in_GRi = -1;
21465 INT in_GRj = -1;
21466 INT in_ICCi_2 = -1;
21467 INT in_FCCi_2 = -1;
21468 in_GRi = FLD (in_GRi);
21469 in_ICCi_2 = FLD (in_ICCi_2);
21470 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21471 referenced |= 1 << 2;
21472 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21473 }
21474 return cycles;
21475#undef FLD
21476}
21477
21478static int
21479model_fr550_tin (SIM_CPU *current_cpu, void *sem_arg)
21480{
21481#define FLD(f) abuf->fields.sfmt_tieq.f
21482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21483 const IDESC * UNUSED idesc = abuf->idesc;
21484 int cycles = 0;
21485 {
21486 int referenced = 0;
21487 int UNUSED insn_referenced = abuf->written;
21488 INT in_GRi = -1;
21489 INT in_GRj = -1;
21490 INT in_ICCi_2 = -1;
21491 INT in_FCCi_2 = -1;
21492 in_GRi = FLD (in_GRi);
21493 in_ICCi_2 = FLD (in_ICCi_2);
21494 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21495 referenced |= 1 << 2;
21496 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21497 }
21498 return cycles;
21499#undef FLD
21500}
21501
21502static int
21503model_fr550_tip (SIM_CPU *current_cpu, void *sem_arg)
21504{
21505#define FLD(f) abuf->fields.sfmt_tieq.f
21506 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21507 const IDESC * UNUSED idesc = abuf->idesc;
21508 int cycles = 0;
21509 {
21510 int referenced = 0;
21511 int UNUSED insn_referenced = abuf->written;
21512 INT in_GRi = -1;
21513 INT in_GRj = -1;
21514 INT in_ICCi_2 = -1;
21515 INT in_FCCi_2 = -1;
21516 in_GRi = FLD (in_GRi);
21517 in_ICCi_2 = FLD (in_ICCi_2);
21518 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21519 referenced |= 1 << 2;
21520 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21521 }
21522 return cycles;
21523#undef FLD
21524}
21525
21526static int
21527model_fr550_tiv (SIM_CPU *current_cpu, void *sem_arg)
21528{
21529#define FLD(f) abuf->fields.sfmt_tieq.f
21530 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21531 const IDESC * UNUSED idesc = abuf->idesc;
21532 int cycles = 0;
21533 {
21534 int referenced = 0;
21535 int UNUSED insn_referenced = abuf->written;
21536 INT in_GRi = -1;
21537 INT in_GRj = -1;
21538 INT in_ICCi_2 = -1;
21539 INT in_FCCi_2 = -1;
21540 in_GRi = FLD (in_GRi);
21541 in_ICCi_2 = FLD (in_ICCi_2);
21542 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21543 referenced |= 1 << 2;
21544 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21545 }
21546 return cycles;
21547#undef FLD
21548}
21549
21550static int
21551model_fr550_tinv (SIM_CPU *current_cpu, void *sem_arg)
21552{
21553#define FLD(f) abuf->fields.sfmt_tieq.f
21554 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21555 const IDESC * UNUSED idesc = abuf->idesc;
21556 int cycles = 0;
21557 {
21558 int referenced = 0;
21559 int UNUSED insn_referenced = abuf->written;
21560 INT in_GRi = -1;
21561 INT in_GRj = -1;
21562 INT in_ICCi_2 = -1;
21563 INT in_FCCi_2 = -1;
21564 in_GRi = FLD (in_GRi);
21565 in_ICCi_2 = FLD (in_ICCi_2);
21566 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
21567 referenced |= 1 << 2;
21568 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21569 }
21570 return cycles;
21571#undef FLD
21572}
21573
21574static int
21575model_fr550_ftira (SIM_CPU *current_cpu, void *sem_arg)
21576{
21577#define FLD(f) abuf->fields.sfmt_ftine.f
21578 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21579 const IDESC * UNUSED idesc = abuf->idesc;
21580 int cycles = 0;
21581 {
21582 int referenced = 0;
21583 int UNUSED insn_referenced = abuf->written;
21584 INT in_GRi = -1;
21585 INT in_GRj = -1;
21586 INT in_ICCi_2 = -1;
21587 INT in_FCCi_2 = -1;
21588 in_GRi = FLD (in_GRi);
21589 referenced |= 1 << 0;
21590 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21591 }
21592 return cycles;
21593#undef FLD
21594}
21595
21596static int
21597model_fr550_ftino (SIM_CPU *current_cpu, void *sem_arg)
21598{
21599#define FLD(f) abuf->fields.fmt_empty.f
21600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21601 const IDESC * UNUSED idesc = abuf->idesc;
21602 int cycles = 0;
21603 {
21604 int referenced = 0;
21605 int UNUSED insn_referenced = abuf->written;
21606 INT in_GRi = -1;
21607 INT in_GRj = -1;
21608 INT in_ICCi_2 = -1;
21609 INT in_FCCi_2 = -1;
21610 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21611 }
21612 return cycles;
21613#undef FLD
21614}
21615
21616static int
21617model_fr550_ftine (SIM_CPU *current_cpu, void *sem_arg)
21618{
21619#define FLD(f) abuf->fields.sfmt_ftine.f
21620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21621 const IDESC * UNUSED idesc = abuf->idesc;
21622 int cycles = 0;
21623 {
21624 int referenced = 0;
21625 int UNUSED insn_referenced = abuf->written;
21626 INT in_GRi = -1;
21627 INT in_GRj = -1;
21628 INT in_ICCi_2 = -1;
21629 INT in_FCCi_2 = -1;
21630 in_GRi = FLD (in_GRi);
21631 in_FCCi_2 = FLD (in_FCCi_2);
21632 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21633 referenced |= 1 << 3;
21634 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21635 }
21636 return cycles;
21637#undef FLD
21638}
21639
21640static int
21641model_fr550_ftieq (SIM_CPU *current_cpu, void *sem_arg)
21642{
21643#define FLD(f) abuf->fields.sfmt_ftine.f
21644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21645 const IDESC * UNUSED idesc = abuf->idesc;
21646 int cycles = 0;
21647 {
21648 int referenced = 0;
21649 int UNUSED insn_referenced = abuf->written;
21650 INT in_GRi = -1;
21651 INT in_GRj = -1;
21652 INT in_ICCi_2 = -1;
21653 INT in_FCCi_2 = -1;
21654 in_GRi = FLD (in_GRi);
21655 in_FCCi_2 = FLD (in_FCCi_2);
21656 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21657 referenced |= 1 << 3;
21658 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21659 }
21660 return cycles;
21661#undef FLD
21662}
21663
21664static int
21665model_fr550_ftilg (SIM_CPU *current_cpu, void *sem_arg)
21666{
21667#define FLD(f) abuf->fields.sfmt_ftine.f
21668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21669 const IDESC * UNUSED idesc = abuf->idesc;
21670 int cycles = 0;
21671 {
21672 int referenced = 0;
21673 int UNUSED insn_referenced = abuf->written;
21674 INT in_GRi = -1;
21675 INT in_GRj = -1;
21676 INT in_ICCi_2 = -1;
21677 INT in_FCCi_2 = -1;
21678 in_GRi = FLD (in_GRi);
21679 in_FCCi_2 = FLD (in_FCCi_2);
21680 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21681 referenced |= 1 << 3;
21682 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21683 }
21684 return cycles;
21685#undef FLD
21686}
21687
21688static int
21689model_fr550_ftiue (SIM_CPU *current_cpu, void *sem_arg)
21690{
21691#define FLD(f) abuf->fields.sfmt_ftine.f
21692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21693 const IDESC * UNUSED idesc = abuf->idesc;
21694 int cycles = 0;
21695 {
21696 int referenced = 0;
21697 int UNUSED insn_referenced = abuf->written;
21698 INT in_GRi = -1;
21699 INT in_GRj = -1;
21700 INT in_ICCi_2 = -1;
21701 INT in_FCCi_2 = -1;
21702 in_GRi = FLD (in_GRi);
21703 in_FCCi_2 = FLD (in_FCCi_2);
21704 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21705 referenced |= 1 << 3;
21706 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21707 }
21708 return cycles;
21709#undef FLD
21710}
21711
21712static int
21713model_fr550_ftiul (SIM_CPU *current_cpu, void *sem_arg)
21714{
21715#define FLD(f) abuf->fields.sfmt_ftine.f
21716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21717 const IDESC * UNUSED idesc = abuf->idesc;
21718 int cycles = 0;
21719 {
21720 int referenced = 0;
21721 int UNUSED insn_referenced = abuf->written;
21722 INT in_GRi = -1;
21723 INT in_GRj = -1;
21724 INT in_ICCi_2 = -1;
21725 INT in_FCCi_2 = -1;
21726 in_GRi = FLD (in_GRi);
21727 in_FCCi_2 = FLD (in_FCCi_2);
21728 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21729 referenced |= 1 << 3;
21730 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21731 }
21732 return cycles;
21733#undef FLD
21734}
21735
21736static int
21737model_fr550_ftige (SIM_CPU *current_cpu, void *sem_arg)
21738{
21739#define FLD(f) abuf->fields.sfmt_ftine.f
21740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21741 const IDESC * UNUSED idesc = abuf->idesc;
21742 int cycles = 0;
21743 {
21744 int referenced = 0;
21745 int UNUSED insn_referenced = abuf->written;
21746 INT in_GRi = -1;
21747 INT in_GRj = -1;
21748 INT in_ICCi_2 = -1;
21749 INT in_FCCi_2 = -1;
21750 in_GRi = FLD (in_GRi);
21751 in_FCCi_2 = FLD (in_FCCi_2);
21752 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21753 referenced |= 1 << 3;
21754 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21755 }
21756 return cycles;
21757#undef FLD
21758}
21759
21760static int
21761model_fr550_ftilt (SIM_CPU *current_cpu, void *sem_arg)
21762{
21763#define FLD(f) abuf->fields.sfmt_ftine.f
21764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21765 const IDESC * UNUSED idesc = abuf->idesc;
21766 int cycles = 0;
21767 {
21768 int referenced = 0;
21769 int UNUSED insn_referenced = abuf->written;
21770 INT in_GRi = -1;
21771 INT in_GRj = -1;
21772 INT in_ICCi_2 = -1;
21773 INT in_FCCi_2 = -1;
21774 in_GRi = FLD (in_GRi);
21775 in_FCCi_2 = FLD (in_FCCi_2);
21776 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21777 referenced |= 1 << 3;
21778 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21779 }
21780 return cycles;
21781#undef FLD
21782}
21783
21784static int
21785model_fr550_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
21786{
21787#define FLD(f) abuf->fields.sfmt_ftine.f
21788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21789 const IDESC * UNUSED idesc = abuf->idesc;
21790 int cycles = 0;
21791 {
21792 int referenced = 0;
21793 int UNUSED insn_referenced = abuf->written;
21794 INT in_GRi = -1;
21795 INT in_GRj = -1;
21796 INT in_ICCi_2 = -1;
21797 INT in_FCCi_2 = -1;
21798 in_GRi = FLD (in_GRi);
21799 in_FCCi_2 = FLD (in_FCCi_2);
21800 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21801 referenced |= 1 << 3;
21802 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21803 }
21804 return cycles;
21805#undef FLD
21806}
21807
21808static int
21809model_fr550_ftiug (SIM_CPU *current_cpu, void *sem_arg)
21810{
21811#define FLD(f) abuf->fields.sfmt_ftine.f
21812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21813 const IDESC * UNUSED idesc = abuf->idesc;
21814 int cycles = 0;
21815 {
21816 int referenced = 0;
21817 int UNUSED insn_referenced = abuf->written;
21818 INT in_GRi = -1;
21819 INT in_GRj = -1;
21820 INT in_ICCi_2 = -1;
21821 INT in_FCCi_2 = -1;
21822 in_GRi = FLD (in_GRi);
21823 in_FCCi_2 = FLD (in_FCCi_2);
21824 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21825 referenced |= 1 << 3;
21826 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21827 }
21828 return cycles;
21829#undef FLD
21830}
21831
21832static int
21833model_fr550_ftile (SIM_CPU *current_cpu, void *sem_arg)
21834{
21835#define FLD(f) abuf->fields.sfmt_ftine.f
21836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21837 const IDESC * UNUSED idesc = abuf->idesc;
21838 int cycles = 0;
21839 {
21840 int referenced = 0;
21841 int UNUSED insn_referenced = abuf->written;
21842 INT in_GRi = -1;
21843 INT in_GRj = -1;
21844 INT in_ICCi_2 = -1;
21845 INT in_FCCi_2 = -1;
21846 in_GRi = FLD (in_GRi);
21847 in_FCCi_2 = FLD (in_FCCi_2);
21848 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21849 referenced |= 1 << 3;
21850 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21851 }
21852 return cycles;
21853#undef FLD
21854}
21855
21856static int
21857model_fr550_ftigt (SIM_CPU *current_cpu, void *sem_arg)
21858{
21859#define FLD(f) abuf->fields.sfmt_ftine.f
21860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21861 const IDESC * UNUSED idesc = abuf->idesc;
21862 int cycles = 0;
21863 {
21864 int referenced = 0;
21865 int UNUSED insn_referenced = abuf->written;
21866 INT in_GRi = -1;
21867 INT in_GRj = -1;
21868 INT in_ICCi_2 = -1;
21869 INT in_FCCi_2 = -1;
21870 in_GRi = FLD (in_GRi);
21871 in_FCCi_2 = FLD (in_FCCi_2);
21872 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21873 referenced |= 1 << 3;
21874 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21875 }
21876 return cycles;
21877#undef FLD
21878}
21879
21880static int
21881model_fr550_ftiule (SIM_CPU *current_cpu, void *sem_arg)
21882{
21883#define FLD(f) abuf->fields.sfmt_ftine.f
21884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21885 const IDESC * UNUSED idesc = abuf->idesc;
21886 int cycles = 0;
21887 {
21888 int referenced = 0;
21889 int UNUSED insn_referenced = abuf->written;
21890 INT in_GRi = -1;
21891 INT in_GRj = -1;
21892 INT in_ICCi_2 = -1;
21893 INT in_FCCi_2 = -1;
21894 in_GRi = FLD (in_GRi);
21895 in_FCCi_2 = FLD (in_FCCi_2);
21896 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21897 referenced |= 1 << 3;
21898 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21899 }
21900 return cycles;
21901#undef FLD
21902}
21903
21904static int
21905model_fr550_ftiu (SIM_CPU *current_cpu, void *sem_arg)
21906{
21907#define FLD(f) abuf->fields.sfmt_ftine.f
21908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21909 const IDESC * UNUSED idesc = abuf->idesc;
21910 int cycles = 0;
21911 {
21912 int referenced = 0;
21913 int UNUSED insn_referenced = abuf->written;
21914 INT in_GRi = -1;
21915 INT in_GRj = -1;
21916 INT in_ICCi_2 = -1;
21917 INT in_FCCi_2 = -1;
21918 in_GRi = FLD (in_GRi);
21919 in_FCCi_2 = FLD (in_FCCi_2);
21920 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21921 referenced |= 1 << 3;
21922 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21923 }
21924 return cycles;
21925#undef FLD
21926}
21927
21928static int
21929model_fr550_ftio (SIM_CPU *current_cpu, void *sem_arg)
21930{
21931#define FLD(f) abuf->fields.sfmt_ftine.f
21932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
21933 const IDESC * UNUSED idesc = abuf->idesc;
21934 int cycles = 0;
21935 {
21936 int referenced = 0;
21937 int UNUSED insn_referenced = abuf->written;
21938 INT in_GRi = -1;
21939 INT in_GRj = -1;
21940 INT in_ICCi_2 = -1;
21941 INT in_FCCi_2 = -1;
21942 in_GRi = FLD (in_GRi);
21943 in_FCCi_2 = FLD (in_FCCi_2);
21944 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
21945 referenced |= 1 << 3;
21946 cycles += frvbf_model_fr550_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
21947 }
21948 return cycles;
21949#undef FLD
21950}
21951
21952static int
21953model_fr550_break (SIM_CPU *current_cpu, void *sem_arg)
21954{
21955#define FLD(f) abuf->fields.sfmt_break.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_mtrap (SIM_CPU *current_cpu, void *sem_arg)
21970{
21971#define FLD(f) abuf->fields.fmt_empty.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_andcr (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_orcr (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_xorcr (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_nandcr (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_norcr (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_andncr (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_orncr (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_nandncr (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_norncr (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_notcr (SIM_CPU *current_cpu, void *sem_arg)
22130{
22131#define FLD(f) abuf->fields.sfmt_andcr.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 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
22139 }
22140 return cycles;
22141#undef FLD
22142}
22143
22144static int
22145model_fr550_ckra (SIM_CPU *current_cpu, void *sem_arg)
22146{
22147#define FLD(f) abuf->fields.sfmt_cckeq.f
22148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22149 const IDESC * UNUSED idesc = abuf->idesc;
22150 int cycles = 0;
22151 {
22152 int referenced = 0;
22153 int UNUSED insn_referenced = abuf->written;
22154 INT in_ICCi_3 = -1;
22155 INT in_FCCi_3 = -1;
22156 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22157 }
22158 return cycles;
22159#undef FLD
22160}
22161
22162static int
22163model_fr550_ckno (SIM_CPU *current_cpu, void *sem_arg)
22164{
22165#define FLD(f) abuf->fields.sfmt_cckeq.f
22166 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22167 const IDESC * UNUSED idesc = abuf->idesc;
22168 int cycles = 0;
22169 {
22170 int referenced = 0;
22171 int UNUSED insn_referenced = abuf->written;
22172 INT in_ICCi_3 = -1;
22173 INT in_FCCi_3 = -1;
22174 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22175 }
22176 return cycles;
22177#undef FLD
22178}
22179
22180static int
22181model_fr550_ckeq (SIM_CPU *current_cpu, void *sem_arg)
22182{
22183#define FLD(f) abuf->fields.sfmt_cckeq.f
22184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22185 const IDESC * UNUSED idesc = abuf->idesc;
22186 int cycles = 0;
22187 {
22188 int referenced = 0;
22189 int UNUSED insn_referenced = abuf->written;
22190 INT in_ICCi_3 = -1;
22191 INT in_FCCi_3 = -1;
22192 in_ICCi_3 = FLD (in_ICCi_3);
22193 referenced |= 1 << 0;
22194 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22195 }
22196 return cycles;
22197#undef FLD
22198}
22199
22200static int
22201model_fr550_ckne (SIM_CPU *current_cpu, void *sem_arg)
22202{
22203#define FLD(f) abuf->fields.sfmt_cckeq.f
22204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22205 const IDESC * UNUSED idesc = abuf->idesc;
22206 int cycles = 0;
22207 {
22208 int referenced = 0;
22209 int UNUSED insn_referenced = abuf->written;
22210 INT in_ICCi_3 = -1;
22211 INT in_FCCi_3 = -1;
22212 in_ICCi_3 = FLD (in_ICCi_3);
22213 referenced |= 1 << 0;
22214 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22215 }
22216 return cycles;
22217#undef FLD
22218}
22219
22220static int
22221model_fr550_ckle (SIM_CPU *current_cpu, void *sem_arg)
22222{
22223#define FLD(f) abuf->fields.sfmt_cckeq.f
22224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22225 const IDESC * UNUSED idesc = abuf->idesc;
22226 int cycles = 0;
22227 {
22228 int referenced = 0;
22229 int UNUSED insn_referenced = abuf->written;
22230 INT in_ICCi_3 = -1;
22231 INT in_FCCi_3 = -1;
22232 in_ICCi_3 = FLD (in_ICCi_3);
22233 referenced |= 1 << 0;
22234 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22235 }
22236 return cycles;
22237#undef FLD
22238}
22239
22240static int
22241model_fr550_ckgt (SIM_CPU *current_cpu, void *sem_arg)
22242{
22243#define FLD(f) abuf->fields.sfmt_cckeq.f
22244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22245 const IDESC * UNUSED idesc = abuf->idesc;
22246 int cycles = 0;
22247 {
22248 int referenced = 0;
22249 int UNUSED insn_referenced = abuf->written;
22250 INT in_ICCi_3 = -1;
22251 INT in_FCCi_3 = -1;
22252 in_ICCi_3 = FLD (in_ICCi_3);
22253 referenced |= 1 << 0;
22254 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22255 }
22256 return cycles;
22257#undef FLD
22258}
22259
22260static int
22261model_fr550_cklt (SIM_CPU *current_cpu, void *sem_arg)
22262{
22263#define FLD(f) abuf->fields.sfmt_cckeq.f
22264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22265 const IDESC * UNUSED idesc = abuf->idesc;
22266 int cycles = 0;
22267 {
22268 int referenced = 0;
22269 int UNUSED insn_referenced = abuf->written;
22270 INT in_ICCi_3 = -1;
22271 INT in_FCCi_3 = -1;
22272 in_ICCi_3 = FLD (in_ICCi_3);
22273 referenced |= 1 << 0;
22274 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22275 }
22276 return cycles;
22277#undef FLD
22278}
22279
22280static int
22281model_fr550_ckge (SIM_CPU *current_cpu, void *sem_arg)
22282{
22283#define FLD(f) abuf->fields.sfmt_cckeq.f
22284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22285 const IDESC * UNUSED idesc = abuf->idesc;
22286 int cycles = 0;
22287 {
22288 int referenced = 0;
22289 int UNUSED insn_referenced = abuf->written;
22290 INT in_ICCi_3 = -1;
22291 INT in_FCCi_3 = -1;
22292 in_ICCi_3 = FLD (in_ICCi_3);
22293 referenced |= 1 << 0;
22294 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22295 }
22296 return cycles;
22297#undef FLD
22298}
22299
22300static int
22301model_fr550_ckls (SIM_CPU *current_cpu, void *sem_arg)
22302{
22303#define FLD(f) abuf->fields.sfmt_cckeq.f
22304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22305 const IDESC * UNUSED idesc = abuf->idesc;
22306 int cycles = 0;
22307 {
22308 int referenced = 0;
22309 int UNUSED insn_referenced = abuf->written;
22310 INT in_ICCi_3 = -1;
22311 INT in_FCCi_3 = -1;
22312 in_ICCi_3 = FLD (in_ICCi_3);
22313 referenced |= 1 << 0;
22314 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22315 }
22316 return cycles;
22317#undef FLD
22318}
22319
22320static int
22321model_fr550_ckhi (SIM_CPU *current_cpu, void *sem_arg)
22322{
22323#define FLD(f) abuf->fields.sfmt_cckeq.f
22324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22325 const IDESC * UNUSED idesc = abuf->idesc;
22326 int cycles = 0;
22327 {
22328 int referenced = 0;
22329 int UNUSED insn_referenced = abuf->written;
22330 INT in_ICCi_3 = -1;
22331 INT in_FCCi_3 = -1;
22332 in_ICCi_3 = FLD (in_ICCi_3);
22333 referenced |= 1 << 0;
22334 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22335 }
22336 return cycles;
22337#undef FLD
22338}
22339
22340static int
22341model_fr550_ckc (SIM_CPU *current_cpu, void *sem_arg)
22342{
22343#define FLD(f) abuf->fields.sfmt_cckeq.f
22344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22345 const IDESC * UNUSED idesc = abuf->idesc;
22346 int cycles = 0;
22347 {
22348 int referenced = 0;
22349 int UNUSED insn_referenced = abuf->written;
22350 INT in_ICCi_3 = -1;
22351 INT in_FCCi_3 = -1;
22352 in_ICCi_3 = FLD (in_ICCi_3);
22353 referenced |= 1 << 0;
22354 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22355 }
22356 return cycles;
22357#undef FLD
22358}
22359
22360static int
22361model_fr550_cknc (SIM_CPU *current_cpu, void *sem_arg)
22362{
22363#define FLD(f) abuf->fields.sfmt_cckeq.f
22364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22365 const IDESC * UNUSED idesc = abuf->idesc;
22366 int cycles = 0;
22367 {
22368 int referenced = 0;
22369 int UNUSED insn_referenced = abuf->written;
22370 INT in_ICCi_3 = -1;
22371 INT in_FCCi_3 = -1;
22372 in_ICCi_3 = FLD (in_ICCi_3);
22373 referenced |= 1 << 0;
22374 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22375 }
22376 return cycles;
22377#undef FLD
22378}
22379
22380static int
22381model_fr550_ckn (SIM_CPU *current_cpu, void *sem_arg)
22382{
22383#define FLD(f) abuf->fields.sfmt_cckeq.f
22384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22385 const IDESC * UNUSED idesc = abuf->idesc;
22386 int cycles = 0;
22387 {
22388 int referenced = 0;
22389 int UNUSED insn_referenced = abuf->written;
22390 INT in_ICCi_3 = -1;
22391 INT in_FCCi_3 = -1;
22392 in_ICCi_3 = FLD (in_ICCi_3);
22393 referenced |= 1 << 0;
22394 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22395 }
22396 return cycles;
22397#undef FLD
22398}
22399
22400static int
22401model_fr550_ckp (SIM_CPU *current_cpu, void *sem_arg)
22402{
22403#define FLD(f) abuf->fields.sfmt_cckeq.f
22404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22405 const IDESC * UNUSED idesc = abuf->idesc;
22406 int cycles = 0;
22407 {
22408 int referenced = 0;
22409 int UNUSED insn_referenced = abuf->written;
22410 INT in_ICCi_3 = -1;
22411 INT in_FCCi_3 = -1;
22412 in_ICCi_3 = FLD (in_ICCi_3);
22413 referenced |= 1 << 0;
22414 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22415 }
22416 return cycles;
22417#undef FLD
22418}
22419
22420static int
22421model_fr550_ckv (SIM_CPU *current_cpu, void *sem_arg)
22422{
22423#define FLD(f) abuf->fields.sfmt_cckeq.f
22424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22425 const IDESC * UNUSED idesc = abuf->idesc;
22426 int cycles = 0;
22427 {
22428 int referenced = 0;
22429 int UNUSED insn_referenced = abuf->written;
22430 INT in_ICCi_3 = -1;
22431 INT in_FCCi_3 = -1;
22432 in_ICCi_3 = FLD (in_ICCi_3);
22433 referenced |= 1 << 0;
22434 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22435 }
22436 return cycles;
22437#undef FLD
22438}
22439
22440static int
22441model_fr550_cknv (SIM_CPU *current_cpu, void *sem_arg)
22442{
22443#define FLD(f) abuf->fields.sfmt_cckeq.f
22444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22445 const IDESC * UNUSED idesc = abuf->idesc;
22446 int cycles = 0;
22447 {
22448 int referenced = 0;
22449 int UNUSED insn_referenced = abuf->written;
22450 INT in_ICCi_3 = -1;
22451 INT in_FCCi_3 = -1;
22452 in_ICCi_3 = FLD (in_ICCi_3);
22453 referenced |= 1 << 0;
22454 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22455 }
22456 return cycles;
22457#undef FLD
22458}
22459
22460static int
22461model_fr550_fckra (SIM_CPU *current_cpu, void *sem_arg)
22462{
22463#define FLD(f) abuf->fields.sfmt_cfckne.f
22464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22465 const IDESC * UNUSED idesc = abuf->idesc;
22466 int cycles = 0;
22467 {
22468 int referenced = 0;
22469 int UNUSED insn_referenced = abuf->written;
22470 INT in_ICCi_3 = -1;
22471 INT in_FCCi_3 = -1;
22472 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22473 }
22474 return cycles;
22475#undef FLD
22476}
22477
22478static int
22479model_fr550_fckno (SIM_CPU *current_cpu, void *sem_arg)
22480{
22481#define FLD(f) abuf->fields.sfmt_cfckne.f
22482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22483 const IDESC * UNUSED idesc = abuf->idesc;
22484 int cycles = 0;
22485 {
22486 int referenced = 0;
22487 int UNUSED insn_referenced = abuf->written;
22488 INT in_ICCi_3 = -1;
22489 INT in_FCCi_3 = -1;
22490 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22491 }
22492 return cycles;
22493#undef FLD
22494}
22495
22496static int
22497model_fr550_fckne (SIM_CPU *current_cpu, void *sem_arg)
22498{
22499#define FLD(f) abuf->fields.sfmt_cfckne.f
22500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22501 const IDESC * UNUSED idesc = abuf->idesc;
22502 int cycles = 0;
22503 {
22504 int referenced = 0;
22505 int UNUSED insn_referenced = abuf->written;
22506 INT in_ICCi_3 = -1;
22507 INT in_FCCi_3 = -1;
22508 in_FCCi_3 = FLD (in_FCCi_3);
22509 referenced |= 1 << 1;
22510 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22511 }
22512 return cycles;
22513#undef FLD
22514}
22515
22516static int
22517model_fr550_fckeq (SIM_CPU *current_cpu, void *sem_arg)
22518{
22519#define FLD(f) abuf->fields.sfmt_cfckne.f
22520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22521 const IDESC * UNUSED idesc = abuf->idesc;
22522 int cycles = 0;
22523 {
22524 int referenced = 0;
22525 int UNUSED insn_referenced = abuf->written;
22526 INT in_ICCi_3 = -1;
22527 INT in_FCCi_3 = -1;
22528 in_FCCi_3 = FLD (in_FCCi_3);
22529 referenced |= 1 << 1;
22530 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22531 }
22532 return cycles;
22533#undef FLD
22534}
22535
22536static int
22537model_fr550_fcklg (SIM_CPU *current_cpu, void *sem_arg)
22538{
22539#define FLD(f) abuf->fields.sfmt_cfckne.f
22540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22541 const IDESC * UNUSED idesc = abuf->idesc;
22542 int cycles = 0;
22543 {
22544 int referenced = 0;
22545 int UNUSED insn_referenced = abuf->written;
22546 INT in_ICCi_3 = -1;
22547 INT in_FCCi_3 = -1;
22548 in_FCCi_3 = FLD (in_FCCi_3);
22549 referenced |= 1 << 1;
22550 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22551 }
22552 return cycles;
22553#undef FLD
22554}
22555
22556static int
22557model_fr550_fckue (SIM_CPU *current_cpu, void *sem_arg)
22558{
22559#define FLD(f) abuf->fields.sfmt_cfckne.f
22560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22561 const IDESC * UNUSED idesc = abuf->idesc;
22562 int cycles = 0;
22563 {
22564 int referenced = 0;
22565 int UNUSED insn_referenced = abuf->written;
22566 INT in_ICCi_3 = -1;
22567 INT in_FCCi_3 = -1;
22568 in_FCCi_3 = FLD (in_FCCi_3);
22569 referenced |= 1 << 1;
22570 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22571 }
22572 return cycles;
22573#undef FLD
22574}
22575
22576static int
22577model_fr550_fckul (SIM_CPU *current_cpu, void *sem_arg)
22578{
22579#define FLD(f) abuf->fields.sfmt_cfckne.f
22580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22581 const IDESC * UNUSED idesc = abuf->idesc;
22582 int cycles = 0;
22583 {
22584 int referenced = 0;
22585 int UNUSED insn_referenced = abuf->written;
22586 INT in_ICCi_3 = -1;
22587 INT in_FCCi_3 = -1;
22588 in_FCCi_3 = FLD (in_FCCi_3);
22589 referenced |= 1 << 1;
22590 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22591 }
22592 return cycles;
22593#undef FLD
22594}
22595
22596static int
22597model_fr550_fckge (SIM_CPU *current_cpu, void *sem_arg)
22598{
22599#define FLD(f) abuf->fields.sfmt_cfckne.f
22600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22601 const IDESC * UNUSED idesc = abuf->idesc;
22602 int cycles = 0;
22603 {
22604 int referenced = 0;
22605 int UNUSED insn_referenced = abuf->written;
22606 INT in_ICCi_3 = -1;
22607 INT in_FCCi_3 = -1;
22608 in_FCCi_3 = FLD (in_FCCi_3);
22609 referenced |= 1 << 1;
22610 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22611 }
22612 return cycles;
22613#undef FLD
22614}
22615
22616static int
22617model_fr550_fcklt (SIM_CPU *current_cpu, void *sem_arg)
22618{
22619#define FLD(f) abuf->fields.sfmt_cfckne.f
22620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22621 const IDESC * UNUSED idesc = abuf->idesc;
22622 int cycles = 0;
22623 {
22624 int referenced = 0;
22625 int UNUSED insn_referenced = abuf->written;
22626 INT in_ICCi_3 = -1;
22627 INT in_FCCi_3 = -1;
22628 in_FCCi_3 = FLD (in_FCCi_3);
22629 referenced |= 1 << 1;
22630 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22631 }
22632 return cycles;
22633#undef FLD
22634}
22635
22636static int
22637model_fr550_fckuge (SIM_CPU *current_cpu, void *sem_arg)
22638{
22639#define FLD(f) abuf->fields.sfmt_cfckne.f
22640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22641 const IDESC * UNUSED idesc = abuf->idesc;
22642 int cycles = 0;
22643 {
22644 int referenced = 0;
22645 int UNUSED insn_referenced = abuf->written;
22646 INT in_ICCi_3 = -1;
22647 INT in_FCCi_3 = -1;
22648 in_FCCi_3 = FLD (in_FCCi_3);
22649 referenced |= 1 << 1;
22650 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22651 }
22652 return cycles;
22653#undef FLD
22654}
22655
22656static int
22657model_fr550_fckug (SIM_CPU *current_cpu, void *sem_arg)
22658{
22659#define FLD(f) abuf->fields.sfmt_cfckne.f
22660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22661 const IDESC * UNUSED idesc = abuf->idesc;
22662 int cycles = 0;
22663 {
22664 int referenced = 0;
22665 int UNUSED insn_referenced = abuf->written;
22666 INT in_ICCi_3 = -1;
22667 INT in_FCCi_3 = -1;
22668 in_FCCi_3 = FLD (in_FCCi_3);
22669 referenced |= 1 << 1;
22670 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22671 }
22672 return cycles;
22673#undef FLD
22674}
22675
22676static int
22677model_fr550_fckle (SIM_CPU *current_cpu, void *sem_arg)
22678{
22679#define FLD(f) abuf->fields.sfmt_cfckne.f
22680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22681 const IDESC * UNUSED idesc = abuf->idesc;
22682 int cycles = 0;
22683 {
22684 int referenced = 0;
22685 int UNUSED insn_referenced = abuf->written;
22686 INT in_ICCi_3 = -1;
22687 INT in_FCCi_3 = -1;
22688 in_FCCi_3 = FLD (in_FCCi_3);
22689 referenced |= 1 << 1;
22690 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22691 }
22692 return cycles;
22693#undef FLD
22694}
22695
22696static int
22697model_fr550_fckgt (SIM_CPU *current_cpu, void *sem_arg)
22698{
22699#define FLD(f) abuf->fields.sfmt_cfckne.f
22700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22701 const IDESC * UNUSED idesc = abuf->idesc;
22702 int cycles = 0;
22703 {
22704 int referenced = 0;
22705 int UNUSED insn_referenced = abuf->written;
22706 INT in_ICCi_3 = -1;
22707 INT in_FCCi_3 = -1;
22708 in_FCCi_3 = FLD (in_FCCi_3);
22709 referenced |= 1 << 1;
22710 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22711 }
22712 return cycles;
22713#undef FLD
22714}
22715
22716static int
22717model_fr550_fckule (SIM_CPU *current_cpu, void *sem_arg)
22718{
22719#define FLD(f) abuf->fields.sfmt_cfckne.f
22720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22721 const IDESC * UNUSED idesc = abuf->idesc;
22722 int cycles = 0;
22723 {
22724 int referenced = 0;
22725 int UNUSED insn_referenced = abuf->written;
22726 INT in_ICCi_3 = -1;
22727 INT in_FCCi_3 = -1;
22728 in_FCCi_3 = FLD (in_FCCi_3);
22729 referenced |= 1 << 1;
22730 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22731 }
22732 return cycles;
22733#undef FLD
22734}
22735
22736static int
22737model_fr550_fcku (SIM_CPU *current_cpu, void *sem_arg)
22738{
22739#define FLD(f) abuf->fields.sfmt_cfckne.f
22740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22741 const IDESC * UNUSED idesc = abuf->idesc;
22742 int cycles = 0;
22743 {
22744 int referenced = 0;
22745 int UNUSED insn_referenced = abuf->written;
22746 INT in_ICCi_3 = -1;
22747 INT in_FCCi_3 = -1;
22748 in_FCCi_3 = FLD (in_FCCi_3);
22749 referenced |= 1 << 1;
22750 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22751 }
22752 return cycles;
22753#undef FLD
22754}
22755
22756static int
22757model_fr550_fcko (SIM_CPU *current_cpu, void *sem_arg)
22758{
22759#define FLD(f) abuf->fields.sfmt_cfckne.f
22760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22761 const IDESC * UNUSED idesc = abuf->idesc;
22762 int cycles = 0;
22763 {
22764 int referenced = 0;
22765 int UNUSED insn_referenced = abuf->written;
22766 INT in_ICCi_3 = -1;
22767 INT in_FCCi_3 = -1;
22768 in_FCCi_3 = FLD (in_FCCi_3);
22769 referenced |= 1 << 1;
22770 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22771 }
22772 return cycles;
22773#undef FLD
22774}
22775
22776static int
22777model_fr550_cckra (SIM_CPU *current_cpu, void *sem_arg)
22778{
22779#define FLD(f) abuf->fields.sfmt_cckeq.f
22780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22781 const IDESC * UNUSED idesc = abuf->idesc;
22782 int cycles = 0;
22783 {
22784 int referenced = 0;
22785 int UNUSED insn_referenced = abuf->written;
22786 INT in_ICCi_3 = -1;
22787 INT in_FCCi_3 = -1;
22788 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22789 }
22790 return cycles;
22791#undef FLD
22792}
22793
22794static int
22795model_fr550_cckno (SIM_CPU *current_cpu, void *sem_arg)
22796{
22797#define FLD(f) abuf->fields.sfmt_cckeq.f
22798 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22799 const IDESC * UNUSED idesc = abuf->idesc;
22800 int cycles = 0;
22801 {
22802 int referenced = 0;
22803 int UNUSED insn_referenced = abuf->written;
22804 INT in_ICCi_3 = -1;
22805 INT in_FCCi_3 = -1;
22806 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22807 }
22808 return cycles;
22809#undef FLD
22810}
22811
22812static int
22813model_fr550_cckeq (SIM_CPU *current_cpu, void *sem_arg)
22814{
22815#define FLD(f) abuf->fields.sfmt_cckeq.f
22816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22817 const IDESC * UNUSED idesc = abuf->idesc;
22818 int cycles = 0;
22819 {
22820 int referenced = 0;
22821 int UNUSED insn_referenced = abuf->written;
22822 INT in_ICCi_3 = -1;
22823 INT in_FCCi_3 = -1;
22824 in_ICCi_3 = FLD (in_ICCi_3);
22825 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22826 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22827 }
22828 return cycles;
22829#undef FLD
22830}
22831
22832static int
22833model_fr550_cckne (SIM_CPU *current_cpu, void *sem_arg)
22834{
22835#define FLD(f) abuf->fields.sfmt_cckeq.f
22836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22837 const IDESC * UNUSED idesc = abuf->idesc;
22838 int cycles = 0;
22839 {
22840 int referenced = 0;
22841 int UNUSED insn_referenced = abuf->written;
22842 INT in_ICCi_3 = -1;
22843 INT in_FCCi_3 = -1;
22844 in_ICCi_3 = FLD (in_ICCi_3);
22845 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22846 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22847 }
22848 return cycles;
22849#undef FLD
22850}
22851
22852static int
22853model_fr550_cckle (SIM_CPU *current_cpu, void *sem_arg)
22854{
22855#define FLD(f) abuf->fields.sfmt_cckeq.f
22856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22857 const IDESC * UNUSED idesc = abuf->idesc;
22858 int cycles = 0;
22859 {
22860 int referenced = 0;
22861 int UNUSED insn_referenced = abuf->written;
22862 INT in_ICCi_3 = -1;
22863 INT in_FCCi_3 = -1;
22864 in_ICCi_3 = FLD (in_ICCi_3);
22865 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22866 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22867 }
22868 return cycles;
22869#undef FLD
22870}
22871
22872static int
22873model_fr550_cckgt (SIM_CPU *current_cpu, void *sem_arg)
22874{
22875#define FLD(f) abuf->fields.sfmt_cckeq.f
22876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22877 const IDESC * UNUSED idesc = abuf->idesc;
22878 int cycles = 0;
22879 {
22880 int referenced = 0;
22881 int UNUSED insn_referenced = abuf->written;
22882 INT in_ICCi_3 = -1;
22883 INT in_FCCi_3 = -1;
22884 in_ICCi_3 = FLD (in_ICCi_3);
22885 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22886 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22887 }
22888 return cycles;
22889#undef FLD
22890}
22891
22892static int
22893model_fr550_ccklt (SIM_CPU *current_cpu, void *sem_arg)
22894{
22895#define FLD(f) abuf->fields.sfmt_cckeq.f
22896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22897 const IDESC * UNUSED idesc = abuf->idesc;
22898 int cycles = 0;
22899 {
22900 int referenced = 0;
22901 int UNUSED insn_referenced = abuf->written;
22902 INT in_ICCi_3 = -1;
22903 INT in_FCCi_3 = -1;
22904 in_ICCi_3 = FLD (in_ICCi_3);
22905 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22906 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22907 }
22908 return cycles;
22909#undef FLD
22910}
22911
22912static int
22913model_fr550_cckge (SIM_CPU *current_cpu, void *sem_arg)
22914{
22915#define FLD(f) abuf->fields.sfmt_cckeq.f
22916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22917 const IDESC * UNUSED idesc = abuf->idesc;
22918 int cycles = 0;
22919 {
22920 int referenced = 0;
22921 int UNUSED insn_referenced = abuf->written;
22922 INT in_ICCi_3 = -1;
22923 INT in_FCCi_3 = -1;
22924 in_ICCi_3 = FLD (in_ICCi_3);
22925 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22926 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22927 }
22928 return cycles;
22929#undef FLD
22930}
22931
22932static int
22933model_fr550_cckls (SIM_CPU *current_cpu, void *sem_arg)
22934{
22935#define FLD(f) abuf->fields.sfmt_cckeq.f
22936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22937 const IDESC * UNUSED idesc = abuf->idesc;
22938 int cycles = 0;
22939 {
22940 int referenced = 0;
22941 int UNUSED insn_referenced = abuf->written;
22942 INT in_ICCi_3 = -1;
22943 INT in_FCCi_3 = -1;
22944 in_ICCi_3 = FLD (in_ICCi_3);
22945 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22946 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22947 }
22948 return cycles;
22949#undef FLD
22950}
22951
22952static int
22953model_fr550_cckhi (SIM_CPU *current_cpu, void *sem_arg)
22954{
22955#define FLD(f) abuf->fields.sfmt_cckeq.f
22956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22957 const IDESC * UNUSED idesc = abuf->idesc;
22958 int cycles = 0;
22959 {
22960 int referenced = 0;
22961 int UNUSED insn_referenced = abuf->written;
22962 INT in_ICCi_3 = -1;
22963 INT in_FCCi_3 = -1;
22964 in_ICCi_3 = FLD (in_ICCi_3);
22965 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22966 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22967 }
22968 return cycles;
22969#undef FLD
22970}
22971
22972static int
22973model_fr550_cckc (SIM_CPU *current_cpu, void *sem_arg)
22974{
22975#define FLD(f) abuf->fields.sfmt_cckeq.f
22976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22977 const IDESC * UNUSED idesc = abuf->idesc;
22978 int cycles = 0;
22979 {
22980 int referenced = 0;
22981 int UNUSED insn_referenced = abuf->written;
22982 INT in_ICCi_3 = -1;
22983 INT in_FCCi_3 = -1;
22984 in_ICCi_3 = FLD (in_ICCi_3);
22985 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
22986 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
22987 }
22988 return cycles;
22989#undef FLD
22990}
22991
22992static int
22993model_fr550_ccknc (SIM_CPU *current_cpu, void *sem_arg)
22994{
22995#define FLD(f) abuf->fields.sfmt_cckeq.f
22996 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
22997 const IDESC * UNUSED idesc = abuf->idesc;
22998 int cycles = 0;
22999 {
23000 int referenced = 0;
23001 int UNUSED insn_referenced = abuf->written;
23002 INT in_ICCi_3 = -1;
23003 INT in_FCCi_3 = -1;
23004 in_ICCi_3 = FLD (in_ICCi_3);
23005 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23006 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23007 }
23008 return cycles;
23009#undef FLD
23010}
23011
23012static int
23013model_fr550_cckn (SIM_CPU *current_cpu, void *sem_arg)
23014{
23015#define FLD(f) abuf->fields.sfmt_cckeq.f
23016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23017 const IDESC * UNUSED idesc = abuf->idesc;
23018 int cycles = 0;
23019 {
23020 int referenced = 0;
23021 int UNUSED insn_referenced = abuf->written;
23022 INT in_ICCi_3 = -1;
23023 INT in_FCCi_3 = -1;
23024 in_ICCi_3 = FLD (in_ICCi_3);
23025 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23026 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23027 }
23028 return cycles;
23029#undef FLD
23030}
23031
23032static int
23033model_fr550_cckp (SIM_CPU *current_cpu, void *sem_arg)
23034{
23035#define FLD(f) abuf->fields.sfmt_cckeq.f
23036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23037 const IDESC * UNUSED idesc = abuf->idesc;
23038 int cycles = 0;
23039 {
23040 int referenced = 0;
23041 int UNUSED insn_referenced = abuf->written;
23042 INT in_ICCi_3 = -1;
23043 INT in_FCCi_3 = -1;
23044 in_ICCi_3 = FLD (in_ICCi_3);
23045 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23046 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23047 }
23048 return cycles;
23049#undef FLD
23050}
23051
23052static int
23053model_fr550_cckv (SIM_CPU *current_cpu, void *sem_arg)
23054{
23055#define FLD(f) abuf->fields.sfmt_cckeq.f
23056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23057 const IDESC * UNUSED idesc = abuf->idesc;
23058 int cycles = 0;
23059 {
23060 int referenced = 0;
23061 int UNUSED insn_referenced = abuf->written;
23062 INT in_ICCi_3 = -1;
23063 INT in_FCCi_3 = -1;
23064 in_ICCi_3 = FLD (in_ICCi_3);
23065 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23066 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23067 }
23068 return cycles;
23069#undef FLD
23070}
23071
23072static int
23073model_fr550_ccknv (SIM_CPU *current_cpu, void *sem_arg)
23074{
23075#define FLD(f) abuf->fields.sfmt_cckeq.f
23076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23077 const IDESC * UNUSED idesc = abuf->idesc;
23078 int cycles = 0;
23079 {
23080 int referenced = 0;
23081 int UNUSED insn_referenced = abuf->written;
23082 INT in_ICCi_3 = -1;
23083 INT in_FCCi_3 = -1;
23084 in_ICCi_3 = FLD (in_ICCi_3);
23085 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23086 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23087 }
23088 return cycles;
23089#undef FLD
23090}
23091
23092static int
23093model_fr550_cfckra (SIM_CPU *current_cpu, void *sem_arg)
23094{
23095#define FLD(f) abuf->fields.sfmt_cfckne.f
23096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23097 const IDESC * UNUSED idesc = abuf->idesc;
23098 int cycles = 0;
23099 {
23100 int referenced = 0;
23101 int UNUSED insn_referenced = abuf->written;
23102 INT in_ICCi_3 = -1;
23103 INT in_FCCi_3 = -1;
23104 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23105 }
23106 return cycles;
23107#undef FLD
23108}
23109
23110static int
23111model_fr550_cfckno (SIM_CPU *current_cpu, void *sem_arg)
23112{
23113#define FLD(f) abuf->fields.sfmt_cfckne.f
23114 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23115 const IDESC * UNUSED idesc = abuf->idesc;
23116 int cycles = 0;
23117 {
23118 int referenced = 0;
23119 int UNUSED insn_referenced = abuf->written;
23120 INT in_ICCi_3 = -1;
23121 INT in_FCCi_3 = -1;
23122 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23123 }
23124 return cycles;
23125#undef FLD
23126}
23127
23128static int
23129model_fr550_cfckne (SIM_CPU *current_cpu, void *sem_arg)
23130{
23131#define FLD(f) abuf->fields.sfmt_cfckne.f
23132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23133 const IDESC * UNUSED idesc = abuf->idesc;
23134 int cycles = 0;
23135 {
23136 int referenced = 0;
23137 int UNUSED insn_referenced = abuf->written;
23138 INT in_ICCi_3 = -1;
23139 INT in_FCCi_3 = -1;
23140 in_FCCi_3 = FLD (in_FCCi_3);
23141 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23142 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23143 }
23144 return cycles;
23145#undef FLD
23146}
23147
23148static int
23149model_fr550_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
23150{
23151#define FLD(f) abuf->fields.sfmt_cfckne.f
23152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23153 const IDESC * UNUSED idesc = abuf->idesc;
23154 int cycles = 0;
23155 {
23156 int referenced = 0;
23157 int UNUSED insn_referenced = abuf->written;
23158 INT in_ICCi_3 = -1;
23159 INT in_FCCi_3 = -1;
23160 in_FCCi_3 = FLD (in_FCCi_3);
23161 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23162 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23163 }
23164 return cycles;
23165#undef FLD
23166}
23167
23168static int
23169model_fr550_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
23170{
23171#define FLD(f) abuf->fields.sfmt_cfckne.f
23172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23173 const IDESC * UNUSED idesc = abuf->idesc;
23174 int cycles = 0;
23175 {
23176 int referenced = 0;
23177 int UNUSED insn_referenced = abuf->written;
23178 INT in_ICCi_3 = -1;
23179 INT in_FCCi_3 = -1;
23180 in_FCCi_3 = FLD (in_FCCi_3);
23181 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23182 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23183 }
23184 return cycles;
23185#undef FLD
23186}
23187
23188static int
23189model_fr550_cfckue (SIM_CPU *current_cpu, void *sem_arg)
23190{
23191#define FLD(f) abuf->fields.sfmt_cfckne.f
23192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23193 const IDESC * UNUSED idesc = abuf->idesc;
23194 int cycles = 0;
23195 {
23196 int referenced = 0;
23197 int UNUSED insn_referenced = abuf->written;
23198 INT in_ICCi_3 = -1;
23199 INT in_FCCi_3 = -1;
23200 in_FCCi_3 = FLD (in_FCCi_3);
23201 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23202 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23203 }
23204 return cycles;
23205#undef FLD
23206}
23207
23208static int
23209model_fr550_cfckul (SIM_CPU *current_cpu, void *sem_arg)
23210{
23211#define FLD(f) abuf->fields.sfmt_cfckne.f
23212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23213 const IDESC * UNUSED idesc = abuf->idesc;
23214 int cycles = 0;
23215 {
23216 int referenced = 0;
23217 int UNUSED insn_referenced = abuf->written;
23218 INT in_ICCi_3 = -1;
23219 INT in_FCCi_3 = -1;
23220 in_FCCi_3 = FLD (in_FCCi_3);
23221 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23222 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23223 }
23224 return cycles;
23225#undef FLD
23226}
23227
23228static int
23229model_fr550_cfckge (SIM_CPU *current_cpu, void *sem_arg)
23230{
23231#define FLD(f) abuf->fields.sfmt_cfckne.f
23232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23233 const IDESC * UNUSED idesc = abuf->idesc;
23234 int cycles = 0;
23235 {
23236 int referenced = 0;
23237 int UNUSED insn_referenced = abuf->written;
23238 INT in_ICCi_3 = -1;
23239 INT in_FCCi_3 = -1;
23240 in_FCCi_3 = FLD (in_FCCi_3);
23241 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23242 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23243 }
23244 return cycles;
23245#undef FLD
23246}
23247
23248static int
23249model_fr550_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
23250{
23251#define FLD(f) abuf->fields.sfmt_cfckne.f
23252 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23253 const IDESC * UNUSED idesc = abuf->idesc;
23254 int cycles = 0;
23255 {
23256 int referenced = 0;
23257 int UNUSED insn_referenced = abuf->written;
23258 INT in_ICCi_3 = -1;
23259 INT in_FCCi_3 = -1;
23260 in_FCCi_3 = FLD (in_FCCi_3);
23261 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23262 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23263 }
23264 return cycles;
23265#undef FLD
23266}
23267
23268static int
23269model_fr550_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
23270{
23271#define FLD(f) abuf->fields.sfmt_cfckne.f
23272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23273 const IDESC * UNUSED idesc = abuf->idesc;
23274 int cycles = 0;
23275 {
23276 int referenced = 0;
23277 int UNUSED insn_referenced = abuf->written;
23278 INT in_ICCi_3 = -1;
23279 INT in_FCCi_3 = -1;
23280 in_FCCi_3 = FLD (in_FCCi_3);
23281 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23282 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23283 }
23284 return cycles;
23285#undef FLD
23286}
23287
23288static int
23289model_fr550_cfckug (SIM_CPU *current_cpu, void *sem_arg)
23290{
23291#define FLD(f) abuf->fields.sfmt_cfckne.f
23292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23293 const IDESC * UNUSED idesc = abuf->idesc;
23294 int cycles = 0;
23295 {
23296 int referenced = 0;
23297 int UNUSED insn_referenced = abuf->written;
23298 INT in_ICCi_3 = -1;
23299 INT in_FCCi_3 = -1;
23300 in_FCCi_3 = FLD (in_FCCi_3);
23301 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23302 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23303 }
23304 return cycles;
23305#undef FLD
23306}
23307
23308static int
23309model_fr550_cfckle (SIM_CPU *current_cpu, void *sem_arg)
23310{
23311#define FLD(f) abuf->fields.sfmt_cfckne.f
23312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23313 const IDESC * UNUSED idesc = abuf->idesc;
23314 int cycles = 0;
23315 {
23316 int referenced = 0;
23317 int UNUSED insn_referenced = abuf->written;
23318 INT in_ICCi_3 = -1;
23319 INT in_FCCi_3 = -1;
23320 in_FCCi_3 = FLD (in_FCCi_3);
23321 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23322 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23323 }
23324 return cycles;
23325#undef FLD
23326}
23327
23328static int
23329model_fr550_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
23330{
23331#define FLD(f) abuf->fields.sfmt_cfckne.f
23332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23333 const IDESC * UNUSED idesc = abuf->idesc;
23334 int cycles = 0;
23335 {
23336 int referenced = 0;
23337 int UNUSED insn_referenced = abuf->written;
23338 INT in_ICCi_3 = -1;
23339 INT in_FCCi_3 = -1;
23340 in_FCCi_3 = FLD (in_FCCi_3);
23341 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23342 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23343 }
23344 return cycles;
23345#undef FLD
23346}
23347
23348static int
23349model_fr550_cfckule (SIM_CPU *current_cpu, void *sem_arg)
23350{
23351#define FLD(f) abuf->fields.sfmt_cfckne.f
23352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23353 const IDESC * UNUSED idesc = abuf->idesc;
23354 int cycles = 0;
23355 {
23356 int referenced = 0;
23357 int UNUSED insn_referenced = abuf->written;
23358 INT in_ICCi_3 = -1;
23359 INT in_FCCi_3 = -1;
23360 in_FCCi_3 = FLD (in_FCCi_3);
23361 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23362 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23363 }
23364 return cycles;
23365#undef FLD
23366}
23367
23368static int
23369model_fr550_cfcku (SIM_CPU *current_cpu, void *sem_arg)
23370{
23371#define FLD(f) abuf->fields.sfmt_cfckne.f
23372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23373 const IDESC * UNUSED idesc = abuf->idesc;
23374 int cycles = 0;
23375 {
23376 int referenced = 0;
23377 int UNUSED insn_referenced = abuf->written;
23378 INT in_ICCi_3 = -1;
23379 INT in_FCCi_3 = -1;
23380 in_FCCi_3 = FLD (in_FCCi_3);
23381 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23382 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23383 }
23384 return cycles;
23385#undef FLD
23386}
23387
23388static int
23389model_fr550_cfcko (SIM_CPU *current_cpu, void *sem_arg)
23390{
23391#define FLD(f) abuf->fields.sfmt_cfckne.f
23392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23393 const IDESC * UNUSED idesc = abuf->idesc;
23394 int cycles = 0;
23395 {
23396 int referenced = 0;
23397 int UNUSED insn_referenced = abuf->written;
23398 INT in_ICCi_3 = -1;
23399 INT in_FCCi_3 = -1;
23400 in_FCCi_3 = FLD (in_FCCi_3);
23401 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23402 cycles += frvbf_model_fr550_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
23403 }
23404 return cycles;
23405#undef FLD
23406}
23407
23408static int
23409model_fr550_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
23410{
23411#define FLD(f) abuf->fields.sfmt_cjmpl.f
23412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23413 const IDESC * UNUSED idesc = abuf->idesc;
23414 int cycles = 0;
23415 {
23416 int referenced = 0;
23417 int UNUSED insn_referenced = abuf->written;
23418 INT in_GRi = -1;
23419 INT in_GRj = -1;
23420 INT in_ICCi_2 = -1;
23421 INT in_FCCi_2 = -1;
23422 in_GRi = FLD (in_GRi);
23423 in_GRj = FLD (in_GRj);
23424 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23425 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
23426 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
23427 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
23428 }
23429 return cycles;
23430#undef FLD
23431}
23432
23433static int
23434model_fr550_ccalll (SIM_CPU *current_cpu, void *sem_arg)
23435{
23436#define FLD(f) abuf->fields.sfmt_cjmpl.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;
c7a48b9a
RS
23443 INT in_GRi = -1;
23444 INT in_GRj = -1;
23445 INT in_ICCi_2 = -1;
23446 INT in_FCCi_2 = -1;
23447 in_GRi = FLD (in_GRi);
23448 in_GRj = FLD (in_GRj);
23449 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
23450 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
23451 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
23452 cycles += frvbf_model_fr550_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
e930b1f5
DB
23453 }
23454 return cycles;
23455#undef FLD
23456}
23457
23458static int
23459model_fr550_ici (SIM_CPU *current_cpu, void *sem_arg)
23460{
23461#define FLD(f) abuf->fields.sfmt_icpl.f
23462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23463 const IDESC * UNUSED idesc = abuf->idesc;
23464 int cycles = 0;
23465 {
23466 int referenced = 0;
23467 int UNUSED insn_referenced = abuf->written;
23468 INT in_GRi = -1;
23469 INT in_GRj = -1;
23470 in_GRi = FLD (in_GRi);
23471 in_GRj = FLD (in_GRj);
23472 referenced |= 1 << 0;
23473 referenced |= 1 << 1;
23474 cycles += frvbf_model_fr550_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23475 }
23476 return cycles;
23477#undef FLD
23478}
23479
23480static int
23481model_fr550_dci (SIM_CPU *current_cpu, void *sem_arg)
23482{
23483#define FLD(f) abuf->fields.sfmt_icpl.f
23484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23485 const IDESC * UNUSED idesc = abuf->idesc;
23486 int cycles = 0;
23487 {
23488 int referenced = 0;
23489 int UNUSED insn_referenced = abuf->written;
23490 INT in_GRi = -1;
23491 INT in_GRj = -1;
23492 in_GRi = FLD (in_GRi);
23493 in_GRj = FLD (in_GRj);
23494 referenced |= 1 << 0;
23495 referenced |= 1 << 1;
23496 cycles += frvbf_model_fr550_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23497 }
23498 return cycles;
23499#undef FLD
23500}
23501
23502static int
23503model_fr550_icei (SIM_CPU *current_cpu, void *sem_arg)
23504{
23505#define FLD(f) abuf->fields.sfmt_icei.f
23506 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23507 const IDESC * UNUSED idesc = abuf->idesc;
23508 int cycles = 0;
23509 {
23510 int referenced = 0;
23511 int UNUSED insn_referenced = abuf->written;
23512 INT in_GRi = -1;
23513 INT in_GRj = -1;
23514 in_GRi = FLD (in_GRi);
23515 in_GRj = FLD (in_GRj);
23516 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23517 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23518 cycles += frvbf_model_fr550_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23519 }
23520 return cycles;
23521#undef FLD
23522}
23523
23524static int
23525model_fr550_dcei (SIM_CPU *current_cpu, void *sem_arg)
23526{
23527#define FLD(f) abuf->fields.sfmt_icei.f
23528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23529 const IDESC * UNUSED idesc = abuf->idesc;
23530 int cycles = 0;
23531 {
23532 int referenced = 0;
23533 int UNUSED insn_referenced = abuf->written;
23534 INT in_GRi = -1;
23535 INT in_GRj = -1;
23536 in_GRi = FLD (in_GRi);
23537 in_GRj = FLD (in_GRj);
23538 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23539 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23540 cycles += frvbf_model_fr550_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23541 }
23542 return cycles;
23543#undef FLD
23544}
23545
23546static int
23547model_fr550_dcf (SIM_CPU *current_cpu, void *sem_arg)
23548{
23549#define FLD(f) abuf->fields.sfmt_icpl.f
23550 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23551 const IDESC * UNUSED idesc = abuf->idesc;
23552 int cycles = 0;
23553 {
23554 int referenced = 0;
23555 int UNUSED insn_referenced = abuf->written;
23556 INT in_GRi = -1;
23557 INT in_GRj = -1;
23558 in_GRi = FLD (in_GRi);
23559 in_GRj = FLD (in_GRj);
23560 referenced |= 1 << 0;
23561 referenced |= 1 << 1;
23562 cycles += frvbf_model_fr550_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23563 }
23564 return cycles;
23565#undef FLD
23566}
23567
23568static int
23569model_fr550_dcef (SIM_CPU *current_cpu, void *sem_arg)
23570{
23571#define FLD(f) abuf->fields.sfmt_icei.f
23572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23573 const IDESC * UNUSED idesc = abuf->idesc;
23574 int cycles = 0;
23575 {
23576 int referenced = 0;
23577 int UNUSED insn_referenced = abuf->written;
23578 INT in_GRi = -1;
23579 INT in_GRj = -1;
23580 in_GRi = FLD (in_GRi);
23581 in_GRj = FLD (in_GRj);
23582 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
23583 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
23584 cycles += frvbf_model_fr550_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23585 }
23586 return cycles;
23587#undef FLD
23588}
23589
23590static int
23591model_fr550_witlb (SIM_CPU *current_cpu, void *sem_arg)
23592{
23593#define FLD(f) abuf->fields.fmt_empty.f
23594 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23595 const IDESC * UNUSED idesc = abuf->idesc;
23596 int cycles = 0;
23597 {
23598 int referenced = 0;
23599 int UNUSED insn_referenced = abuf->written;
23600 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23601 }
23602 return cycles;
23603#undef FLD
23604}
23605
23606static int
23607model_fr550_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
23608{
23609#define FLD(f) abuf->fields.fmt_empty.f
23610 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23611 const IDESC * UNUSED idesc = abuf->idesc;
23612 int cycles = 0;
23613 {
23614 int referenced = 0;
23615 int UNUSED insn_referenced = abuf->written;
23616 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23617 }
23618 return cycles;
23619#undef FLD
23620}
23621
23622static int
23623model_fr550_itlbi (SIM_CPU *current_cpu, void *sem_arg)
23624{
23625#define FLD(f) abuf->fields.fmt_empty.f
23626 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23627 const IDESC * UNUSED idesc = abuf->idesc;
23628 int cycles = 0;
23629 {
23630 int referenced = 0;
23631 int UNUSED insn_referenced = abuf->written;
23632 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23633 }
23634 return cycles;
23635#undef FLD
23636}
23637
23638static int
23639model_fr550_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
23640{
23641#define FLD(f) abuf->fields.fmt_empty.f
23642 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23643 const IDESC * UNUSED idesc = abuf->idesc;
23644 int cycles = 0;
23645 {
23646 int referenced = 0;
23647 int UNUSED insn_referenced = abuf->written;
23648 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23649 }
23650 return cycles;
23651#undef FLD
23652}
23653
23654static int
23655model_fr550_icpl (SIM_CPU *current_cpu, void *sem_arg)
23656{
23657#define FLD(f) abuf->fields.sfmt_icpl.f
23658 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23659 const IDESC * UNUSED idesc = abuf->idesc;
23660 int cycles = 0;
23661 {
23662 int referenced = 0;
23663 int UNUSED insn_referenced = abuf->written;
23664 INT in_GRi = -1;
23665 INT in_GRj = -1;
23666 in_GRi = FLD (in_GRi);
23667 in_GRj = FLD (in_GRj);
23668 referenced |= 1 << 0;
23669 referenced |= 1 << 1;
23670 cycles += frvbf_model_fr550_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23671 }
23672 return cycles;
23673#undef FLD
23674}
23675
23676static int
23677model_fr550_dcpl (SIM_CPU *current_cpu, void *sem_arg)
23678{
23679#define FLD(f) abuf->fields.sfmt_icpl.f
23680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23681 const IDESC * UNUSED idesc = abuf->idesc;
23682 int cycles = 0;
23683 {
23684 int referenced = 0;
23685 int UNUSED insn_referenced = abuf->written;
23686 INT in_GRi = -1;
23687 INT in_GRj = -1;
23688 in_GRi = FLD (in_GRi);
23689 in_GRj = FLD (in_GRj);
23690 referenced |= 1 << 0;
23691 referenced |= 1 << 1;
23692 cycles += frvbf_model_fr550_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23693 }
23694 return cycles;
23695#undef FLD
23696}
23697
23698static int
23699model_fr550_icul (SIM_CPU *current_cpu, void *sem_arg)
23700{
23701#define FLD(f) abuf->fields.sfmt_jmpil.f
23702 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23703 const IDESC * UNUSED idesc = abuf->idesc;
23704 int cycles = 0;
23705 {
23706 int referenced = 0;
23707 int UNUSED insn_referenced = abuf->written;
23708 INT in_GRi = -1;
23709 INT in_GRj = -1;
23710 in_GRi = FLD (in_GRi);
23711 referenced |= 1 << 0;
23712 cycles += frvbf_model_fr550_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23713 }
23714 return cycles;
23715#undef FLD
23716}
23717
23718static int
23719model_fr550_dcul (SIM_CPU *current_cpu, void *sem_arg)
23720{
23721#define FLD(f) abuf->fields.sfmt_jmpil.f
23722 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23723 const IDESC * UNUSED idesc = abuf->idesc;
23724 int cycles = 0;
23725 {
23726 int referenced = 0;
23727 int UNUSED insn_referenced = abuf->written;
23728 INT in_GRi = -1;
23729 INT in_GRj = -1;
23730 in_GRi = FLD (in_GRi);
23731 referenced |= 1 << 0;
23732 cycles += frvbf_model_fr550_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
23733 }
23734 return cycles;
23735#undef FLD
23736}
23737
23738static int
23739model_fr550_bar (SIM_CPU *current_cpu, void *sem_arg)
23740{
23741#define FLD(f) abuf->fields.fmt_empty.f
23742 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23743 const IDESC * UNUSED idesc = abuf->idesc;
23744 int cycles = 0;
23745 {
23746 int referenced = 0;
23747 int UNUSED insn_referenced = abuf->written;
23748 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23749 }
23750 return cycles;
23751#undef FLD
23752}
23753
23754static int
23755model_fr550_membar (SIM_CPU *current_cpu, void *sem_arg)
23756{
23757#define FLD(f) abuf->fields.fmt_empty.f
23758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23759 const IDESC * UNUSED idesc = abuf->idesc;
23760 int cycles = 0;
23761 {
23762 int referenced = 0;
23763 int UNUSED insn_referenced = abuf->written;
23764 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23765 }
23766 return cycles;
23767#undef FLD
23768}
23769
23770static int
23771model_fr550_cop1 (SIM_CPU *current_cpu, void *sem_arg)
23772{
23773#define FLD(f) abuf->fields.fmt_empty.f
23774 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23775 const IDESC * UNUSED idesc = abuf->idesc;
23776 int cycles = 0;
23777 {
23778 int referenced = 0;
23779 int UNUSED insn_referenced = abuf->written;
23780 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23781 }
23782 return cycles;
23783#undef FLD
23784}
23785
23786static int
23787model_fr550_cop2 (SIM_CPU *current_cpu, void *sem_arg)
23788{
23789#define FLD(f) abuf->fields.fmt_empty.f
23790 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23791 const IDESC * UNUSED idesc = abuf->idesc;
23792 int cycles = 0;
23793 {
23794 int referenced = 0;
23795 int UNUSED insn_referenced = abuf->written;
23796 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
23797 }
23798 return cycles;
23799#undef FLD
23800}
23801
23802static int
23803model_fr550_clrgr (SIM_CPU *current_cpu, void *sem_arg)
23804{
23805#define FLD(f) abuf->fields.sfmt_swapi.f
23806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23807 const IDESC * UNUSED idesc = abuf->idesc;
23808 int cycles = 0;
23809 {
23810 int referenced = 0;
23811 int UNUSED insn_referenced = abuf->written;
23812 INT in_GRk = -1;
23813 in_GRk = FLD (in_GRk);
23814 referenced |= 1 << 0;
23815 cycles += frvbf_model_fr550_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
23816 }
23817 return cycles;
23818#undef FLD
23819}
23820
23821static int
23822model_fr550_clrfr (SIM_CPU *current_cpu, void *sem_arg)
23823{
23824#define FLD(f) abuf->fields.sfmt_cfmadds.f
23825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23826 const IDESC * UNUSED idesc = abuf->idesc;
23827 int cycles = 0;
23828 {
23829 int referenced = 0;
23830 int UNUSED insn_referenced = abuf->written;
23831 INT in_FRk = -1;
23832 in_FRk = FLD (in_FRk);
23833 referenced |= 1 << 0;
23834 cycles += frvbf_model_fr550_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
23835 }
23836 return cycles;
23837#undef FLD
23838}
23839
23840static int
23841model_fr550_clrga (SIM_CPU *current_cpu, void *sem_arg)
23842{
23843#define FLD(f) abuf->fields.fmt_empty.f
23844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23845 const IDESC * UNUSED idesc = abuf->idesc;
23846 int cycles = 0;
23847 {
23848 int referenced = 0;
23849 int UNUSED insn_referenced = abuf->written;
23850 INT in_GRk = -1;
23851 cycles += frvbf_model_fr550_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
23852 }
23853 return cycles;
23854#undef FLD
23855}
23856
23857static int
23858model_fr550_clrfa (SIM_CPU *current_cpu, void *sem_arg)
23859{
23860#define FLD(f) abuf->fields.fmt_empty.f
23861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23862 const IDESC * UNUSED idesc = abuf->idesc;
23863 int cycles = 0;
23864 {
23865 int referenced = 0;
23866 int UNUSED insn_referenced = abuf->written;
23867 INT in_FRk = -1;
23868 cycles += frvbf_model_fr550_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
23869 }
23870 return cycles;
23871#undef FLD
23872}
23873
23874static int
23875model_fr550_commitgr (SIM_CPU *current_cpu, void *sem_arg)
23876{
23877#define FLD(f) abuf->fields.sfmt_setlos.f
23878 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23879 const IDESC * UNUSED idesc = abuf->idesc;
23880 int cycles = 0;
23881 {
23882 int referenced = 0;
23883 int UNUSED insn_referenced = abuf->written;
23884 INT in_GRk = -1;
23885 INT in_FRk = -1;
23886 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
23887 }
23888 return cycles;
23889#undef FLD
23890}
23891
23892static int
23893model_fr550_commitfr (SIM_CPU *current_cpu, void *sem_arg)
23894{
23895#define FLD(f) abuf->fields.sfmt_mhsethis.f
23896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23897 const IDESC * UNUSED idesc = abuf->idesc;
23898 int cycles = 0;
23899 {
23900 int referenced = 0;
23901 int UNUSED insn_referenced = abuf->written;
23902 INT in_GRk = -1;
23903 INT in_FRk = -1;
23904 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
23905 }
23906 return cycles;
23907#undef FLD
23908}
23909
23910static int
23911model_fr550_commitga (SIM_CPU *current_cpu, void *sem_arg)
23912{
23913#define FLD(f) abuf->fields.fmt_empty.f
23914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23915 const IDESC * UNUSED idesc = abuf->idesc;
23916 int cycles = 0;
23917 {
23918 int referenced = 0;
23919 int UNUSED insn_referenced = abuf->written;
23920 INT in_GRk = -1;
23921 INT in_FRk = -1;
23922 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
23923 }
23924 return cycles;
23925#undef FLD
23926}
23927
23928static int
23929model_fr550_commitfa (SIM_CPU *current_cpu, void *sem_arg)
23930{
23931#define FLD(f) abuf->fields.fmt_empty.f
23932 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23933 const IDESC * UNUSED idesc = abuf->idesc;
23934 int cycles = 0;
23935 {
23936 int referenced = 0;
23937 int UNUSED insn_referenced = abuf->written;
23938 INT in_GRk = -1;
23939 INT in_FRk = -1;
23940 cycles += frvbf_model_fr550_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
23941 }
23942 return cycles;
23943#undef FLD
23944}
23945
23946static int
23947model_fr550_fitos (SIM_CPU *current_cpu, void *sem_arg)
23948{
23949#define FLD(f) abuf->fields.sfmt_fditos.f
23950 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23951 const IDESC * UNUSED idesc = abuf->idesc;
23952 int cycles = 0;
23953 {
23954 int referenced = 0;
23955 int UNUSED insn_referenced = abuf->written;
23956 INT in_FRj = -1;
23957 INT in_FRintj = -1;
23958 INT in_FRdoublej = -1;
23959 INT out_FRk = -1;
23960 INT out_FRintk = -1;
23961 INT out_FRdoublek = -1;
23962 in_FRintj = FLD (in_FRintj);
23963 out_FRk = FLD (out_FRk);
23964 referenced |= 1 << 1;
23965 referenced |= 1 << 3;
23966 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
23967 }
23968 return cycles;
23969#undef FLD
23970}
23971
23972static int
23973model_fr550_fstoi (SIM_CPU *current_cpu, void *sem_arg)
23974{
23975#define FLD(f) abuf->fields.sfmt_fdstoi.f
23976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
23977 const IDESC * UNUSED idesc = abuf->idesc;
23978 int cycles = 0;
23979 {
23980 int referenced = 0;
23981 int UNUSED insn_referenced = abuf->written;
23982 INT in_FRj = -1;
23983 INT in_FRintj = -1;
23984 INT in_FRdoublej = -1;
23985 INT out_FRk = -1;
23986 INT out_FRintk = -1;
23987 INT out_FRdoublek = -1;
23988 in_FRj = FLD (in_FRj);
23989 out_FRintk = FLD (out_FRintk);
23990 referenced |= 1 << 0;
23991 referenced |= 1 << 4;
23992 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
23993 }
23994 return cycles;
23995#undef FLD
23996}
23997
23998static int
23999model_fr550_fitod (SIM_CPU *current_cpu, void *sem_arg)
24000{
24001#define FLD(f) abuf->fields.sfmt_fitod.f
24002 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24003 const IDESC * UNUSED idesc = abuf->idesc;
24004 int cycles = 0;
24005 {
24006 int referenced = 0;
24007 int UNUSED insn_referenced = abuf->written;
24008 INT in_FRj = -1;
24009 INT in_FRintj = -1;
24010 INT in_FRdoublej = -1;
24011 INT out_FRk = -1;
24012 INT out_FRintk = -1;
24013 INT out_FRdoublek = -1;
24014 in_FRintj = FLD (in_FRintj);
24015 out_FRdoublek = FLD (out_FRdoublek);
24016 referenced |= 1 << 1;
24017 referenced |= 1 << 5;
24018 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24019 }
24020 return cycles;
24021#undef FLD
24022}
24023
24024static int
24025model_fr550_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
24026{
24027#define FLD(f) abuf->fields.sfmt_fdtoi.f
24028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24029 const IDESC * UNUSED idesc = abuf->idesc;
24030 int cycles = 0;
24031 {
24032 int referenced = 0;
24033 int UNUSED insn_referenced = abuf->written;
24034 INT in_FRj = -1;
24035 INT in_FRintj = -1;
24036 INT in_FRdoublej = -1;
24037 INT out_FRk = -1;
24038 INT out_FRintk = -1;
24039 INT out_FRdoublek = -1;
24040 in_FRdoublej = FLD (in_FRdoublej);
24041 out_FRintk = FLD (out_FRintk);
24042 referenced |= 1 << 2;
24043 referenced |= 1 << 4;
24044 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24045 }
24046 return cycles;
24047#undef FLD
24048}
24049
24050static int
24051model_fr550_fditos (SIM_CPU *current_cpu, void *sem_arg)
24052{
24053#define FLD(f) abuf->fields.sfmt_fditos.f
24054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24055 const IDESC * UNUSED idesc = abuf->idesc;
24056 int cycles = 0;
24057 {
24058 int referenced = 0;
24059 int UNUSED insn_referenced = abuf->written;
24060 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24061 }
24062 return cycles;
24063#undef FLD
24064}
24065
24066static int
24067model_fr550_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
24068{
24069#define FLD(f) abuf->fields.sfmt_fdstoi.f
24070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24071 const IDESC * UNUSED idesc = abuf->idesc;
24072 int cycles = 0;
24073 {
24074 int referenced = 0;
24075 int UNUSED insn_referenced = abuf->written;
24076 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24077 }
24078 return cycles;
24079#undef FLD
24080}
24081
24082static int
24083model_fr550_nfditos (SIM_CPU *current_cpu, void *sem_arg)
24084{
24085#define FLD(f) abuf->fields.sfmt_fditos.f
24086 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24087 const IDESC * UNUSED idesc = abuf->idesc;
24088 int cycles = 0;
24089 {
24090 int referenced = 0;
24091 int UNUSED insn_referenced = abuf->written;
24092 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24093 }
24094 return cycles;
24095#undef FLD
24096}
24097
24098static int
24099model_fr550_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
24100{
24101#define FLD(f) abuf->fields.sfmt_fdstoi.f
24102 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24103 const IDESC * UNUSED idesc = abuf->idesc;
24104 int cycles = 0;
24105 {
24106 int referenced = 0;
24107 int UNUSED insn_referenced = abuf->written;
24108 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24109 }
24110 return cycles;
24111#undef FLD
24112}
24113
24114static int
24115model_fr550_cfitos (SIM_CPU *current_cpu, void *sem_arg)
24116{
24117#define FLD(f) abuf->fields.sfmt_cfitos.f
24118 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24119 const IDESC * UNUSED idesc = abuf->idesc;
24120 int cycles = 0;
24121 {
24122 int referenced = 0;
24123 int UNUSED insn_referenced = abuf->written;
24124 INT in_FRj = -1;
24125 INT in_FRintj = -1;
24126 INT in_FRdoublej = -1;
24127 INT out_FRk = -1;
24128 INT out_FRintk = -1;
24129 INT out_FRdoublek = -1;
24130 in_FRintj = FLD (in_FRintj);
24131 out_FRk = FLD (out_FRk);
24132 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24133 if (insn_referenced & (1 << 3)) referenced |= 1 << 3;
24134 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24135 }
24136 return cycles;
24137#undef FLD
24138}
24139
24140static int
24141model_fr550_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
24142{
24143#define FLD(f) abuf->fields.sfmt_cfstoi.f
24144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24145 const IDESC * UNUSED idesc = abuf->idesc;
24146 int cycles = 0;
24147 {
24148 int referenced = 0;
24149 int UNUSED insn_referenced = abuf->written;
24150 INT in_FRj = -1;
24151 INT in_FRintj = -1;
24152 INT in_FRdoublej = -1;
24153 INT out_FRk = -1;
24154 INT out_FRintk = -1;
24155 INT out_FRdoublek = -1;
24156 in_FRj = FLD (in_FRj);
24157 out_FRintk = FLD (out_FRintk);
24158 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24159 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24160 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24161 }
24162 return cycles;
24163#undef FLD
24164}
24165
24166static int
24167model_fr550_nfitos (SIM_CPU *current_cpu, void *sem_arg)
24168{
24169#define FLD(f) abuf->fields.sfmt_fditos.f
24170 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24171 const IDESC * UNUSED idesc = abuf->idesc;
24172 int cycles = 0;
24173 {
24174 int referenced = 0;
24175 int UNUSED insn_referenced = abuf->written;
24176 INT in_FRj = -1;
24177 INT in_FRintj = -1;
24178 INT in_FRdoublej = -1;
24179 INT out_FRk = -1;
24180 INT out_FRintk = -1;
24181 INT out_FRdoublek = -1;
24182 in_FRintj = FLD (in_FRintj);
24183 out_FRk = FLD (out_FRk);
24184 referenced |= 1 << 1;
24185 referenced |= 1 << 3;
24186 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24187 }
24188 return cycles;
24189#undef FLD
24190}
24191
24192static int
24193model_fr550_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
24194{
24195#define FLD(f) abuf->fields.sfmt_fdstoi.f
24196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24197 const IDESC * UNUSED idesc = abuf->idesc;
24198 int cycles = 0;
24199 {
24200 int referenced = 0;
24201 int UNUSED insn_referenced = abuf->written;
24202 INT in_FRj = -1;
24203 INT in_FRintj = -1;
24204 INT in_FRdoublej = -1;
24205 INT out_FRk = -1;
24206 INT out_FRintk = -1;
24207 INT out_FRdoublek = -1;
24208 in_FRj = FLD (in_FRj);
24209 out_FRintk = FLD (out_FRintk);
24210 referenced |= 1 << 0;
24211 referenced |= 1 << 4;
24212 cycles += frvbf_model_fr550_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
24213 }
24214 return cycles;
24215#undef FLD
24216}
24217
24218static int
24219model_fr550_fmovs (SIM_CPU *current_cpu, void *sem_arg)
24220{
24221#define FLD(f) abuf->fields.sfmt_cfmadds.f
24222 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24223 const IDESC * UNUSED idesc = abuf->idesc;
24224 int cycles = 0;
24225 {
24226 int referenced = 0;
24227 int UNUSED insn_referenced = abuf->written;
24228 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24229 }
24230 return cycles;
24231#undef FLD
24232}
24233
24234static int
24235model_fr550_fmovd (SIM_CPU *current_cpu, void *sem_arg)
24236{
24237#define FLD(f) abuf->fields.sfmt_fmaddd.f
24238 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24239 const IDESC * UNUSED idesc = abuf->idesc;
24240 int cycles = 0;
24241 {
24242 int referenced = 0;
24243 int UNUSED insn_referenced = abuf->written;
24244 INT in_FRi = -1;
24245 INT out_FRk = -1;
24246 cycles += frvbf_model_fr550_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
24247 }
24248 return cycles;
24249#undef FLD
24250}
24251
24252static int
24253model_fr550_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
24254{
24255#define FLD(f) abuf->fields.sfmt_fdmadds.f
24256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24257 const IDESC * UNUSED idesc = abuf->idesc;
24258 int cycles = 0;
24259 {
24260 int referenced = 0;
24261 int UNUSED insn_referenced = abuf->written;
24262 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24263 }
24264 return cycles;
24265#undef FLD
24266}
24267
24268static int
24269model_fr550_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
24270{
24271#define FLD(f) abuf->fields.sfmt_cfmadds.f
24272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24273 const IDESC * UNUSED idesc = abuf->idesc;
24274 int cycles = 0;
24275 {
24276 int referenced = 0;
24277 int UNUSED insn_referenced = abuf->written;
24278 INT in_FRi = -1;
24279 INT out_FRk = -1;
24280 out_FRk = FLD (out_FRk);
24281 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
24282 cycles += frvbf_model_fr550_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
24283 }
24284 return cycles;
24285#undef FLD
24286}
24287
24288static int
24289model_fr550_fnegs (SIM_CPU *current_cpu, void *sem_arg)
24290{
24291#define FLD(f) abuf->fields.sfmt_cfmadds.f
24292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24293 const IDESC * UNUSED idesc = abuf->idesc;
24294 int cycles = 0;
24295 {
24296 int referenced = 0;
24297 int UNUSED insn_referenced = abuf->written;
24298 INT in_FRi = -1;
24299 INT in_FRj = -1;
24300 INT in_FRdoublei = -1;
24301 INT in_FRdoublej = -1;
24302 INT out_FRk = -1;
24303 INT out_FRdoublek = -1;
24304 in_FRj = FLD (in_FRj);
24305 out_FRk = FLD (out_FRk);
24306 referenced |= 1 << 1;
24307 referenced |= 1 << 4;
24308 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24309 }
24310 return cycles;
24311#undef FLD
24312}
24313
24314static int
24315model_fr550_fnegd (SIM_CPU *current_cpu, void *sem_arg)
24316{
24317#define FLD(f) abuf->fields.sfmt_fmaddd.f
24318 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24319 const IDESC * UNUSED idesc = abuf->idesc;
24320 int cycles = 0;
24321 {
24322 int referenced = 0;
24323 int UNUSED insn_referenced = abuf->written;
24324 INT in_FRi = -1;
24325 INT in_FRj = -1;
24326 INT in_FRdoublei = -1;
24327 INT in_FRdoublej = -1;
24328 INT out_FRk = -1;
24329 INT out_FRdoublek = -1;
24330 in_FRdoublej = FLD (in_FRdoublej);
24331 out_FRdoublek = FLD (out_FRdoublek);
24332 referenced |= 1 << 3;
24333 referenced |= 1 << 5;
24334 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24335 }
24336 return cycles;
24337#undef FLD
24338}
24339
24340static int
24341model_fr550_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
24342{
24343#define FLD(f) abuf->fields.sfmt_fdmadds.f
24344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24345 const IDESC * UNUSED idesc = abuf->idesc;
24346 int cycles = 0;
24347 {
24348 int referenced = 0;
24349 int UNUSED insn_referenced = abuf->written;
24350 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24351 }
24352 return cycles;
24353#undef FLD
24354}
24355
24356static int
24357model_fr550_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
24358{
24359#define FLD(f) abuf->fields.sfmt_cfmadds.f
24360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24361 const IDESC * UNUSED idesc = abuf->idesc;
24362 int cycles = 0;
24363 {
24364 int referenced = 0;
24365 int UNUSED insn_referenced = abuf->written;
24366 INT in_FRi = -1;
24367 INT in_FRj = -1;
24368 INT in_FRdoublei = -1;
24369 INT in_FRdoublej = -1;
24370 INT out_FRk = -1;
24371 INT out_FRdoublek = -1;
24372 in_FRj = FLD (in_FRj);
24373 out_FRk = FLD (out_FRk);
24374 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24375 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24376 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24377 }
24378 return cycles;
24379#undef FLD
24380}
24381
24382static int
24383model_fr550_fabss (SIM_CPU *current_cpu, void *sem_arg)
24384{
24385#define FLD(f) abuf->fields.sfmt_cfmadds.f
24386 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24387 const IDESC * UNUSED idesc = abuf->idesc;
24388 int cycles = 0;
24389 {
24390 int referenced = 0;
24391 int UNUSED insn_referenced = abuf->written;
24392 INT in_FRi = -1;
24393 INT in_FRj = -1;
24394 INT in_FRdoublei = -1;
24395 INT in_FRdoublej = -1;
24396 INT out_FRk = -1;
24397 INT out_FRdoublek = -1;
24398 in_FRj = FLD (in_FRj);
24399 out_FRk = FLD (out_FRk);
24400 referenced |= 1 << 1;
24401 referenced |= 1 << 4;
24402 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24403 }
24404 return cycles;
24405#undef FLD
24406}
24407
24408static int
24409model_fr550_fabsd (SIM_CPU *current_cpu, void *sem_arg)
24410{
24411#define FLD(f) abuf->fields.sfmt_fmaddd.f
24412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24413 const IDESC * UNUSED idesc = abuf->idesc;
24414 int cycles = 0;
24415 {
24416 int referenced = 0;
24417 int UNUSED insn_referenced = abuf->written;
24418 INT in_FRi = -1;
24419 INT in_FRj = -1;
24420 INT in_FRdoublei = -1;
24421 INT in_FRdoublej = -1;
24422 INT out_FRk = -1;
24423 INT out_FRdoublek = -1;
24424 in_FRdoublej = FLD (in_FRdoublej);
24425 out_FRdoublek = FLD (out_FRdoublek);
24426 referenced |= 1 << 3;
24427 referenced |= 1 << 5;
24428 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24429 }
24430 return cycles;
24431#undef FLD
24432}
24433
24434static int
24435model_fr550_fdabss (SIM_CPU *current_cpu, void *sem_arg)
24436{
24437#define FLD(f) abuf->fields.sfmt_fdmadds.f
24438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24439 const IDESC * UNUSED idesc = abuf->idesc;
24440 int cycles = 0;
24441 {
24442 int referenced = 0;
24443 int UNUSED insn_referenced = abuf->written;
24444 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24445 }
24446 return cycles;
24447#undef FLD
24448}
24449
24450static int
24451model_fr550_cfabss (SIM_CPU *current_cpu, void *sem_arg)
24452{
24453#define FLD(f) abuf->fields.sfmt_cfmadds.f
24454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24455 const IDESC * UNUSED idesc = abuf->idesc;
24456 int cycles = 0;
24457 {
24458 int referenced = 0;
24459 int UNUSED insn_referenced = abuf->written;
24460 INT in_FRi = -1;
24461 INT in_FRj = -1;
24462 INT in_FRdoublei = -1;
24463 INT in_FRdoublej = -1;
24464 INT out_FRk = -1;
24465 INT out_FRdoublek = -1;
24466 in_FRj = FLD (in_FRj);
24467 out_FRk = FLD (out_FRk);
24468 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
24469 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
24470 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24471 }
24472 return cycles;
24473#undef FLD
24474}
24475
24476static int
24477model_fr550_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
24478{
24479#define FLD(f) abuf->fields.sfmt_cfmadds.f
24480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24481 const IDESC * UNUSED idesc = abuf->idesc;
24482 int cycles = 0;
24483 {
24484 int referenced = 0;
24485 int UNUSED insn_referenced = abuf->written;
24486 INT in_FRj = -1;
24487 INT in_FRdoublej = -1;
24488 INT out_FRk = -1;
24489 INT out_FRdoublek = -1;
24490 in_FRj = FLD (in_FRj);
24491 out_FRk = FLD (out_FRk);
24492 referenced |= 1 << 0;
24493 referenced |= 1 << 2;
24494 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24495 }
24496 return cycles;
24497#undef FLD
24498}
24499
24500static int
24501model_fr550_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
24502{
24503#define FLD(f) abuf->fields.sfmt_fdmadds.f
24504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24505 const IDESC * UNUSED idesc = abuf->idesc;
24506 int cycles = 0;
24507 {
24508 int referenced = 0;
24509 int UNUSED insn_referenced = abuf->written;
24510 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24511 }
24512 return cycles;
24513#undef FLD
24514}
24515
24516static int
24517model_fr550_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
24518{
24519#define FLD(f) abuf->fields.sfmt_fdmadds.f
24520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24521 const IDESC * UNUSED idesc = abuf->idesc;
24522 int cycles = 0;
24523 {
24524 int referenced = 0;
24525 int UNUSED insn_referenced = abuf->written;
24526 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24527 }
24528 return cycles;
24529#undef FLD
24530}
24531
24532static int
24533model_fr550_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
24534{
24535#define FLD(f) abuf->fields.sfmt_fmaddd.f
24536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24537 const IDESC * UNUSED idesc = abuf->idesc;
24538 int cycles = 0;
24539 {
24540 int referenced = 0;
24541 int UNUSED insn_referenced = abuf->written;
24542 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24543 }
24544 return cycles;
24545#undef FLD
24546}
24547
24548static int
24549model_fr550_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
24550{
24551#define FLD(f) abuf->fields.sfmt_cfmadds.f
24552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24553 const IDESC * UNUSED idesc = abuf->idesc;
24554 int cycles = 0;
24555 {
24556 int referenced = 0;
24557 int UNUSED insn_referenced = abuf->written;
24558 INT in_FRj = -1;
24559 INT in_FRdoublej = -1;
24560 INT out_FRk = -1;
24561 INT out_FRdoublek = -1;
24562 in_FRj = FLD (in_FRj);
24563 out_FRk = FLD (out_FRk);
24564 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24565 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
24566 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24567 }
24568 return cycles;
24569#undef FLD
24570}
24571
24572static int
24573model_fr550_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
24574{
24575#define FLD(f) abuf->fields.sfmt_cfmadds.f
24576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24577 const IDESC * UNUSED idesc = abuf->idesc;
24578 int cycles = 0;
24579 {
24580 int referenced = 0;
24581 int UNUSED insn_referenced = abuf->written;
24582 INT in_FRj = -1;
24583 INT in_FRdoublej = -1;
24584 INT out_FRk = -1;
24585 INT out_FRdoublek = -1;
24586 in_FRj = FLD (in_FRj);
24587 out_FRk = FLD (out_FRk);
24588 referenced |= 1 << 0;
24589 referenced |= 1 << 2;
24590 cycles += frvbf_model_fr550_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
24591 }
24592 return cycles;
24593#undef FLD
24594}
24595
24596static int
24597model_fr550_fadds (SIM_CPU *current_cpu, void *sem_arg)
24598{
24599#define FLD(f) abuf->fields.sfmt_cfmadds.f
24600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24601 const IDESC * UNUSED idesc = abuf->idesc;
24602 int cycles = 0;
24603 {
24604 int referenced = 0;
24605 int UNUSED insn_referenced = abuf->written;
24606 INT in_FRi = -1;
24607 INT in_FRj = -1;
24608 INT in_FRdoublei = -1;
24609 INT in_FRdoublej = -1;
24610 INT out_FRk = -1;
24611 INT out_FRdoublek = -1;
24612 in_FRi = FLD (in_FRi);
24613 in_FRj = FLD (in_FRj);
24614 out_FRk = FLD (out_FRk);
24615 referenced |= 1 << 0;
24616 referenced |= 1 << 1;
24617 referenced |= 1 << 4;
24618 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24619 }
24620 return cycles;
24621#undef FLD
24622}
24623
24624static int
24625model_fr550_fsubs (SIM_CPU *current_cpu, void *sem_arg)
24626{
24627#define FLD(f) abuf->fields.sfmt_cfmadds.f
24628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24629 const IDESC * UNUSED idesc = abuf->idesc;
24630 int cycles = 0;
24631 {
24632 int referenced = 0;
24633 int UNUSED insn_referenced = abuf->written;
24634 INT in_FRi = -1;
24635 INT in_FRj = -1;
24636 INT in_FRdoublei = -1;
24637 INT in_FRdoublej = -1;
24638 INT out_FRk = -1;
24639 INT out_FRdoublek = -1;
24640 in_FRi = FLD (in_FRi);
24641 in_FRj = FLD (in_FRj);
24642 out_FRk = FLD (out_FRk);
24643 referenced |= 1 << 0;
24644 referenced |= 1 << 1;
24645 referenced |= 1 << 4;
24646 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24647 }
24648 return cycles;
24649#undef FLD
24650}
24651
24652static int
24653model_fr550_fmuls (SIM_CPU *current_cpu, void *sem_arg)
24654{
24655#define FLD(f) abuf->fields.sfmt_cfmadds.f
24656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24657 const IDESC * UNUSED idesc = abuf->idesc;
24658 int cycles = 0;
24659 {
24660 int referenced = 0;
24661 int UNUSED insn_referenced = abuf->written;
24662 INT in_FRi = -1;
24663 INT in_FRj = -1;
24664 INT in_FRdoublei = -1;
24665 INT in_FRdoublej = -1;
24666 INT out_FRk = -1;
24667 INT out_FRdoublek = -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 << 4;
24674 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24675 }
24676 return cycles;
24677#undef FLD
24678}
24679
24680static int
24681model_fr550_fdivs (SIM_CPU *current_cpu, void *sem_arg)
24682{
24683#define FLD(f) abuf->fields.sfmt_cfmadds.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 INT in_FRi = -1;
24691 INT in_FRj = -1;
24692 INT out_FRk = -1;
24693 in_FRi = FLD (in_FRi);
24694 in_FRj = FLD (in_FRj);
24695 out_FRk = FLD (out_FRk);
24696 referenced |= 1 << 0;
24697 referenced |= 1 << 1;
24698 referenced |= 1 << 2;
24699 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
24700 }
24701 return cycles;
24702#undef FLD
24703}
24704
24705static int
24706model_fr550_faddd (SIM_CPU *current_cpu, void *sem_arg)
24707{
24708#define FLD(f) abuf->fields.sfmt_fmaddd.f
24709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24710 const IDESC * UNUSED idesc = abuf->idesc;
24711 int cycles = 0;
24712 {
24713 int referenced = 0;
24714 int UNUSED insn_referenced = abuf->written;
24715 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24716 }
24717 return cycles;
24718#undef FLD
24719}
24720
24721static int
24722model_fr550_fsubd (SIM_CPU *current_cpu, void *sem_arg)
24723{
24724#define FLD(f) abuf->fields.sfmt_fmaddd.f
24725 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24726 const IDESC * UNUSED idesc = abuf->idesc;
24727 int cycles = 0;
24728 {
24729 int referenced = 0;
24730 int UNUSED insn_referenced = abuf->written;
24731 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24732 }
24733 return cycles;
24734#undef FLD
24735}
24736
24737static int
24738model_fr550_fmuld (SIM_CPU *current_cpu, void *sem_arg)
24739{
24740#define FLD(f) abuf->fields.sfmt_fmaddd.f
24741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24742 const IDESC * UNUSED idesc = abuf->idesc;
24743 int cycles = 0;
24744 {
24745 int referenced = 0;
24746 int UNUSED insn_referenced = abuf->written;
24747 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24748 }
24749 return cycles;
24750#undef FLD
24751}
24752
24753static int
24754model_fr550_fdivd (SIM_CPU *current_cpu, void *sem_arg)
24755{
24756#define FLD(f) abuf->fields.sfmt_fmaddd.f
24757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24758 const IDESC * UNUSED idesc = abuf->idesc;
24759 int cycles = 0;
24760 {
24761 int referenced = 0;
24762 int UNUSED insn_referenced = abuf->written;
24763 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
24764 }
24765 return cycles;
24766#undef FLD
24767}
24768
24769static int
24770model_fr550_cfadds (SIM_CPU *current_cpu, void *sem_arg)
24771{
24772#define FLD(f) abuf->fields.sfmt_cfmadds.f
24773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24774 const IDESC * UNUSED idesc = abuf->idesc;
24775 int cycles = 0;
24776 {
24777 int referenced = 0;
24778 int UNUSED insn_referenced = abuf->written;
24779 INT in_FRi = -1;
24780 INT in_FRj = -1;
24781 INT in_FRdoublei = -1;
24782 INT in_FRdoublej = -1;
24783 INT out_FRk = -1;
24784 INT out_FRdoublek = -1;
24785 in_FRi = FLD (in_FRi);
24786 in_FRj = FLD (in_FRj);
24787 out_FRk = FLD (out_FRk);
24788 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24789 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
24790 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
24791 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24792 }
24793 return cycles;
24794#undef FLD
24795}
24796
24797static int
24798model_fr550_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
24799{
24800#define FLD(f) abuf->fields.sfmt_cfmadds.f
24801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24802 const IDESC * UNUSED idesc = abuf->idesc;
24803 int cycles = 0;
24804 {
24805 int referenced = 0;
24806 int UNUSED insn_referenced = abuf->written;
24807 INT in_FRi = -1;
24808 INT in_FRj = -1;
24809 INT in_FRdoublei = -1;
24810 INT in_FRdoublej = -1;
24811 INT out_FRk = -1;
24812 INT out_FRdoublek = -1;
24813 in_FRi = FLD (in_FRi);
24814 in_FRj = FLD (in_FRj);
24815 out_FRk = FLD (out_FRk);
24816 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24817 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
24818 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
24819 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24820 }
24821 return cycles;
24822#undef FLD
24823}
24824
24825static int
24826model_fr550_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
24827{
24828#define FLD(f) abuf->fields.sfmt_cfmadds.f
24829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24830 const IDESC * UNUSED idesc = abuf->idesc;
24831 int cycles = 0;
24832 {
24833 int referenced = 0;
24834 int UNUSED insn_referenced = abuf->written;
24835 INT in_FRi = -1;
24836 INT in_FRj = -1;
24837 INT in_FRdoublei = -1;
24838 INT in_FRdoublej = -1;
24839 INT out_FRk = -1;
24840 INT out_FRdoublek = -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 << 4;
24847 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24848 }
24849 return cycles;
24850#undef FLD
24851}
24852
24853static int
24854model_fr550_cfdivs (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 out_FRk = -1;
24866 in_FRi = FLD (in_FRi);
24867 in_FRj = FLD (in_FRj);
24868 out_FRk = FLD (out_FRk);
24869 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
24870 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
24871 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
24872 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
24873 }
24874 return cycles;
24875#undef FLD
24876}
24877
24878static int
24879model_fr550_nfadds (SIM_CPU *current_cpu, void *sem_arg)
24880{
24881#define FLD(f) abuf->fields.sfmt_cfmadds.f
24882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24883 const IDESC * UNUSED idesc = abuf->idesc;
24884 int cycles = 0;
24885 {
24886 int referenced = 0;
24887 int UNUSED insn_referenced = abuf->written;
24888 INT in_FRi = -1;
24889 INT in_FRj = -1;
24890 INT in_FRdoublei = -1;
24891 INT in_FRdoublej = -1;
24892 INT out_FRk = -1;
24893 INT out_FRdoublek = -1;
24894 in_FRi = FLD (in_FRi);
24895 in_FRj = FLD (in_FRj);
24896 out_FRk = FLD (out_FRk);
24897 referenced |= 1 << 0;
24898 referenced |= 1 << 1;
24899 referenced |= 1 << 4;
24900 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24901 }
24902 return cycles;
24903#undef FLD
24904}
24905
24906static int
24907model_fr550_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
24908{
24909#define FLD(f) abuf->fields.sfmt_cfmadds.f
24910 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24911 const IDESC * UNUSED idesc = abuf->idesc;
24912 int cycles = 0;
24913 {
24914 int referenced = 0;
24915 int UNUSED insn_referenced = abuf->written;
24916 INT in_FRi = -1;
24917 INT in_FRj = -1;
24918 INT in_FRdoublei = -1;
24919 INT in_FRdoublej = -1;
24920 INT out_FRk = -1;
24921 INT out_FRdoublek = -1;
24922 in_FRi = FLD (in_FRi);
24923 in_FRj = FLD (in_FRj);
24924 out_FRk = FLD (out_FRk);
24925 referenced |= 1 << 0;
24926 referenced |= 1 << 1;
24927 referenced |= 1 << 4;
24928 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24929 }
24930 return cycles;
24931#undef FLD
24932}
24933
24934static int
24935model_fr550_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
24936{
24937#define FLD(f) abuf->fields.sfmt_cfmadds.f
24938 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24939 const IDESC * UNUSED idesc = abuf->idesc;
24940 int cycles = 0;
24941 {
24942 int referenced = 0;
24943 int UNUSED insn_referenced = abuf->written;
24944 INT in_FRi = -1;
24945 INT in_FRj = -1;
24946 INT in_FRdoublei = -1;
24947 INT in_FRdoublej = -1;
24948 INT out_FRk = -1;
24949 INT out_FRdoublek = -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 << 4;
24956 cycles += frvbf_model_fr550_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
24957 }
24958 return cycles;
24959#undef FLD
24960}
24961
24962static int
24963model_fr550_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
24964{
24965#define FLD(f) abuf->fields.sfmt_cfmadds.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 out_FRk = -1;
24975 in_FRi = FLD (in_FRi);
24976 in_FRj = FLD (in_FRj);
24977 out_FRk = FLD (out_FRk);
24978 referenced |= 1 << 0;
24979 referenced |= 1 << 1;
24980 referenced |= 1 << 2;
24981 cycles += frvbf_model_fr550_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
24982 }
24983 return cycles;
24984#undef FLD
24985}
24986
24987static int
24988model_fr550_fcmps (SIM_CPU *current_cpu, void *sem_arg)
24989{
24990#define FLD(f) abuf->fields.sfmt_cfcmps.f
24991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
24992 const IDESC * UNUSED idesc = abuf->idesc;
24993 int cycles = 0;
24994 {
24995 int referenced = 0;
24996 int UNUSED insn_referenced = abuf->written;
24997 INT in_FRi = -1;
24998 INT in_FRj = -1;
24999 INT in_FRdoublei = -1;
25000 INT in_FRdoublej = -1;
25001 INT out_FCCi_2 = -1;
25002 in_FRi = FLD (in_FRi);
25003 in_FRj = FLD (in_FRj);
25004 out_FCCi_2 = FLD (out_FCCi_2);
25005 referenced |= 1 << 0;
25006 referenced |= 1 << 1;
25007 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
25008 cycles += frvbf_model_fr550_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
25009 }
25010 return cycles;
25011#undef FLD
25012}
25013
25014static int
25015model_fr550_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
25016{
25017#define FLD(f) abuf->fields.sfmt_fcmpd.f
25018 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25019 const IDESC * UNUSED idesc = abuf->idesc;
25020 int cycles = 0;
25021 {
25022 int referenced = 0;
25023 int UNUSED insn_referenced = abuf->written;
25024 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25025 }
25026 return cycles;
25027#undef FLD
25028}
25029
25030static int
25031model_fr550_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
25032{
25033#define FLD(f) abuf->fields.sfmt_cfcmps.f
25034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25035 const IDESC * UNUSED idesc = abuf->idesc;
25036 int cycles = 0;
25037 {
25038 int referenced = 0;
25039 int UNUSED insn_referenced = abuf->written;
25040 INT in_FRi = -1;
25041 INT in_FRj = -1;
25042 INT in_FRdoublei = -1;
25043 INT in_FRdoublej = -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 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25049 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25050 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
25051 cycles += frvbf_model_fr550_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
25052 }
25053 return cycles;
25054#undef FLD
25055}
25056
25057static int
25058model_fr550_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
25059{
25060#define FLD(f) abuf->fields.sfmt_nfdcmps.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 INT in_FRi = -1;
25068 INT in_FRj = -1;
25069 INT out_FCCi_2 = -1;
25070 in_FRi = FLD (in_FRi);
25071 in_FRj = FLD (in_FRj);
25072 out_FCCi_2 = FLD (out_FCCi_2);
25073 referenced |= 1 << 0;
25074 referenced |= 1 << 1;
25075 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
25076 cycles += frvbf_model_fr550_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
25077 }
25078 return cycles;
25079#undef FLD
25080}
25081
25082static int
25083model_fr550_fmadds (SIM_CPU *current_cpu, void *sem_arg)
25084{
25085#define FLD(f) abuf->fields.sfmt_cfmadds.f
25086 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25087 const IDESC * UNUSED idesc = abuf->idesc;
25088 int cycles = 0;
25089 {
25090 int referenced = 0;
25091 int UNUSED insn_referenced = abuf->written;
25092 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25093 }
25094 return cycles;
25095#undef FLD
25096}
25097
25098static int
25099model_fr550_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
25100{
25101#define FLD(f) abuf->fields.sfmt_cfmadds.f
25102 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25103 const IDESC * UNUSED idesc = abuf->idesc;
25104 int cycles = 0;
25105 {
25106 int referenced = 0;
25107 int UNUSED insn_referenced = abuf->written;
25108 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25109 }
25110 return cycles;
25111#undef FLD
25112}
25113
25114static int
25115model_fr550_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
25116{
25117#define FLD(f) abuf->fields.sfmt_fmaddd.f
25118 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25119 const IDESC * UNUSED idesc = abuf->idesc;
25120 int cycles = 0;
25121 {
25122 int referenced = 0;
25123 int UNUSED insn_referenced = abuf->written;
25124 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25125 }
25126 return cycles;
25127#undef FLD
25128}
25129
25130static int
25131model_fr550_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
25132{
25133#define FLD(f) abuf->fields.sfmt_fmaddd.f
25134 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25135 const IDESC * UNUSED idesc = abuf->idesc;
25136 int cycles = 0;
25137 {
25138 int referenced = 0;
25139 int UNUSED insn_referenced = abuf->written;
25140 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25141 }
25142 return cycles;
25143#undef FLD
25144}
25145
25146static int
25147model_fr550_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
25148{
25149#define FLD(f) abuf->fields.sfmt_fdmadds.f
25150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25151 const IDESC * UNUSED idesc = abuf->idesc;
25152 int cycles = 0;
25153 {
25154 int referenced = 0;
25155 int UNUSED insn_referenced = abuf->written;
25156 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25157 }
25158 return cycles;
25159#undef FLD
25160}
25161
25162static int
25163model_fr550_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
25164{
25165#define FLD(f) abuf->fields.sfmt_fdmadds.f
25166 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25167 const IDESC * UNUSED idesc = abuf->idesc;
25168 int cycles = 0;
25169 {
25170 int referenced = 0;
25171 int UNUSED insn_referenced = abuf->written;
25172 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25173 }
25174 return cycles;
25175#undef FLD
25176}
25177
25178static int
25179model_fr550_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
25180{
25181#define FLD(f) abuf->fields.sfmt_cfmadds.f
25182 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25183 const IDESC * UNUSED idesc = abuf->idesc;
25184 int cycles = 0;
25185 {
25186 int referenced = 0;
25187 int UNUSED insn_referenced = abuf->written;
25188 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25189 }
25190 return cycles;
25191#undef FLD
25192}
25193
25194static int
25195model_fr550_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
25196{
25197#define FLD(f) abuf->fields.sfmt_cfmadds.f
25198 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25199 const IDESC * UNUSED idesc = abuf->idesc;
25200 int cycles = 0;
25201 {
25202 int referenced = 0;
25203 int UNUSED insn_referenced = abuf->written;
25204 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25205 }
25206 return cycles;
25207#undef FLD
25208}
25209
25210static int
25211model_fr550_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
25212{
25213#define FLD(f) abuf->fields.sfmt_cfmadds.f
25214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25215 const IDESC * UNUSED idesc = abuf->idesc;
25216 int cycles = 0;
25217 {
25218 int referenced = 0;
25219 int UNUSED insn_referenced = abuf->written;
25220 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25221 }
25222 return cycles;
25223#undef FLD
25224}
25225
25226static int
25227model_fr550_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
25228{
25229#define FLD(f) abuf->fields.sfmt_cfmadds.f
25230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25231 const IDESC * UNUSED idesc = abuf->idesc;
25232 int cycles = 0;
25233 {
25234 int referenced = 0;
25235 int UNUSED insn_referenced = abuf->written;
25236 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25237 }
25238 return cycles;
25239#undef FLD
25240}
25241
25242static int
25243model_fr550_fmas (SIM_CPU *current_cpu, void *sem_arg)
25244{
25245#define FLD(f) abuf->fields.sfmt_fdmadds.f
25246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25247 const IDESC * UNUSED idesc = abuf->idesc;
25248 int cycles = 0;
25249 {
25250 int referenced = 0;
25251 int UNUSED insn_referenced = abuf->written;
25252 INT in_FRi = -1;
25253 INT in_FRj = -1;
25254 INT in_FRdoublei = -1;
25255 INT in_FRdoublej = -1;
25256 INT out_FRk = -1;
25257 INT out_FRdoublek = -1;
25258 in_FRi = FLD (in_FRi);
25259 in_FRj = FLD (in_FRj);
25260 out_FRk = FLD (out_FRk);
25261 referenced |= 1 << 0;
25262 referenced |= 1 << 1;
25263 referenced |= 1 << 4;
25264 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);
25265 }
25266 return cycles;
25267#undef FLD
25268}
25269
25270static int
25271model_fr550_fmss (SIM_CPU *current_cpu, void *sem_arg)
25272{
25273#define FLD(f) abuf->fields.sfmt_fdmadds.f
25274 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25275 const IDESC * UNUSED idesc = abuf->idesc;
25276 int cycles = 0;
25277 {
25278 int referenced = 0;
25279 int UNUSED insn_referenced = abuf->written;
25280 INT in_FRi = -1;
25281 INT in_FRj = -1;
25282 INT in_FRdoublei = -1;
25283 INT in_FRdoublej = -1;
25284 INT out_FRk = -1;
25285 INT out_FRdoublek = -1;
25286 in_FRi = FLD (in_FRi);
25287 in_FRj = FLD (in_FRj);
25288 out_FRk = FLD (out_FRk);
25289 referenced |= 1 << 0;
25290 referenced |= 1 << 1;
25291 referenced |= 1 << 4;
25292 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);
25293 }
25294 return cycles;
25295#undef FLD
25296}
25297
25298static int
25299model_fr550_fdmas (SIM_CPU *current_cpu, void *sem_arg)
25300{
25301#define FLD(f) abuf->fields.sfmt_fdmas.f
25302 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25303 const IDESC * UNUSED idesc = abuf->idesc;
25304 int cycles = 0;
25305 {
25306 int referenced = 0;
25307 int UNUSED insn_referenced = abuf->written;
25308 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25309 }
25310 return cycles;
25311#undef FLD
25312}
25313
25314static int
25315model_fr550_fdmss (SIM_CPU *current_cpu, void *sem_arg)
25316{
25317#define FLD(f) abuf->fields.sfmt_fdmas.f
25318 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25319 const IDESC * UNUSED idesc = abuf->idesc;
25320 int cycles = 0;
25321 {
25322 int referenced = 0;
25323 int UNUSED insn_referenced = abuf->written;
25324 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25325 }
25326 return cycles;
25327#undef FLD
25328}
25329
25330static int
25331model_fr550_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
25332{
25333#define FLD(f) abuf->fields.sfmt_fdmas.f
25334 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25335 const IDESC * UNUSED idesc = abuf->idesc;
25336 int cycles = 0;
25337 {
25338 int referenced = 0;
25339 int UNUSED insn_referenced = abuf->written;
25340 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25341 }
25342 return cycles;
25343#undef FLD
25344}
25345
25346static int
25347model_fr550_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
25348{
25349#define FLD(f) abuf->fields.sfmt_fdmas.f
25350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25351 const IDESC * UNUSED idesc = abuf->idesc;
25352 int cycles = 0;
25353 {
25354 int referenced = 0;
25355 int UNUSED insn_referenced = abuf->written;
25356 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25357 }
25358 return cycles;
25359#undef FLD
25360}
25361
25362static int
25363model_fr550_cfmas (SIM_CPU *current_cpu, void *sem_arg)
25364{
25365#define FLD(f) abuf->fields.sfmt_cfmas.f
25366 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25367 const IDESC * UNUSED idesc = abuf->idesc;
25368 int cycles = 0;
25369 {
25370 int referenced = 0;
25371 int UNUSED insn_referenced = abuf->written;
25372 INT in_FRi = -1;
25373 INT in_FRj = -1;
25374 INT in_FRdoublei = -1;
25375 INT in_FRdoublej = -1;
25376 INT out_FRk = -1;
25377 INT out_FRdoublek = -1;
25378 in_FRi = FLD (in_FRi);
25379 in_FRj = FLD (in_FRj);
25380 out_FRk = FLD (out_FRk);
25381 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25382 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25383 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
25384 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);
25385 }
25386 return cycles;
25387#undef FLD
25388}
25389
25390static int
25391model_fr550_cfmss (SIM_CPU *current_cpu, void *sem_arg)
25392{
25393#define FLD(f) abuf->fields.sfmt_cfmas.f
25394 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25395 const IDESC * UNUSED idesc = abuf->idesc;
25396 int cycles = 0;
25397 {
25398 int referenced = 0;
25399 int UNUSED insn_referenced = abuf->written;
25400 INT in_FRi = -1;
25401 INT in_FRj = -1;
25402 INT in_FRdoublei = -1;
25403 INT in_FRdoublej = -1;
25404 INT out_FRk = -1;
25405 INT out_FRdoublek = -1;
25406 in_FRi = FLD (in_FRi);
25407 in_FRj = FLD (in_FRj);
25408 out_FRk = FLD (out_FRk);
25409 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
25410 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
25411 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
25412 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);
25413 }
25414 return cycles;
25415#undef FLD
25416}
25417
25418static int
25419model_fr550_fmad (SIM_CPU *current_cpu, void *sem_arg)
25420{
25421#define FLD(f) abuf->fields.sfmt_fdmadds.f
25422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25423 const IDESC * UNUSED idesc = abuf->idesc;
25424 int cycles = 0;
25425 {
25426 int referenced = 0;
25427 int UNUSED insn_referenced = abuf->written;
25428 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25429 }
25430 return cycles;
25431#undef FLD
25432}
25433
25434static int
25435model_fr550_fmsd (SIM_CPU *current_cpu, void *sem_arg)
25436{
25437#define FLD(f) abuf->fields.sfmt_fdmadds.f
25438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25439 const IDESC * UNUSED idesc = abuf->idesc;
25440 int cycles = 0;
25441 {
25442 int referenced = 0;
25443 int UNUSED insn_referenced = abuf->written;
25444 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25445 }
25446 return cycles;
25447#undef FLD
25448}
25449
25450static int
25451model_fr550_nfmas (SIM_CPU *current_cpu, void *sem_arg)
25452{
25453#define FLD(f) abuf->fields.sfmt_fdmadds.f
25454 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25455 const IDESC * UNUSED idesc = abuf->idesc;
25456 int cycles = 0;
25457 {
25458 int referenced = 0;
25459 int UNUSED insn_referenced = abuf->written;
25460 INT in_FRi = -1;
25461 INT in_FRj = -1;
25462 INT in_FRdoublei = -1;
25463 INT in_FRdoublej = -1;
25464 INT out_FRk = -1;
25465 INT out_FRdoublek = -1;
25466 in_FRi = FLD (in_FRi);
25467 in_FRj = FLD (in_FRj);
25468 out_FRk = FLD (out_FRk);
25469 referenced |= 1 << 0;
25470 referenced |= 1 << 1;
25471 referenced |= 1 << 4;
25472 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);
25473 }
25474 return cycles;
25475#undef FLD
25476}
25477
25478static int
25479model_fr550_nfmss (SIM_CPU *current_cpu, void *sem_arg)
25480{
25481#define FLD(f) abuf->fields.sfmt_fdmadds.f
25482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25483 const IDESC * UNUSED idesc = abuf->idesc;
25484 int cycles = 0;
25485 {
25486 int referenced = 0;
25487 int UNUSED insn_referenced = abuf->written;
25488 INT in_FRi = -1;
25489 INT in_FRj = -1;
25490 INT in_FRdoublei = -1;
25491 INT in_FRdoublej = -1;
25492 INT out_FRk = -1;
25493 INT out_FRdoublek = -1;
25494 in_FRi = FLD (in_FRi);
25495 in_FRj = FLD (in_FRj);
25496 out_FRk = FLD (out_FRk);
25497 referenced |= 1 << 0;
25498 referenced |= 1 << 1;
25499 referenced |= 1 << 4;
25500 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);
25501 }
25502 return cycles;
25503#undef FLD
25504}
25505
25506static int
25507model_fr550_fdadds (SIM_CPU *current_cpu, void *sem_arg)
25508{
25509#define FLD(f) abuf->fields.sfmt_fdmadds.f
25510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25511 const IDESC * UNUSED idesc = abuf->idesc;
25512 int cycles = 0;
25513 {
25514 int referenced = 0;
25515 int UNUSED insn_referenced = abuf->written;
25516 INT in_FRi = -1;
25517 INT in_FRj = -1;
25518 INT in_FRdoublei = -1;
25519 INT in_FRdoublej = -1;
25520 INT out_FRk = -1;
25521 INT out_FRdoublek = -1;
25522 in_FRi = FLD (in_FRi);
25523 in_FRj = FLD (in_FRj);
25524 out_FRk = FLD (out_FRk);
25525 referenced |= 1 << 0;
25526 referenced |= 1 << 1;
25527 referenced |= 1 << 4;
25528 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);
25529 }
25530 return cycles;
25531#undef FLD
25532}
25533
25534static int
25535model_fr550_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
25536{
25537#define FLD(f) abuf->fields.sfmt_fdmadds.f
25538 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25539 const IDESC * UNUSED idesc = abuf->idesc;
25540 int cycles = 0;
25541 {
25542 int referenced = 0;
25543 int UNUSED insn_referenced = abuf->written;
25544 INT in_FRi = -1;
25545 INT in_FRj = -1;
25546 INT in_FRdoublei = -1;
25547 INT in_FRdoublej = -1;
25548 INT out_FRk = -1;
25549 INT out_FRdoublek = -1;
25550 in_FRi = FLD (in_FRi);
25551 in_FRj = FLD (in_FRj);
25552 out_FRk = FLD (out_FRk);
25553 referenced |= 1 << 0;
25554 referenced |= 1 << 1;
25555 referenced |= 1 << 4;
25556 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);
25557 }
25558 return cycles;
25559#undef FLD
25560}
25561
25562static int
25563model_fr550_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
25564{
25565#define FLD(f) abuf->fields.sfmt_fdmadds.f
25566 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25567 const IDESC * UNUSED idesc = abuf->idesc;
25568 int cycles = 0;
25569 {
25570 int referenced = 0;
25571 int UNUSED insn_referenced = abuf->written;
25572 INT in_FRi = -1;
25573 INT in_FRj = -1;
25574 INT in_FRdoublei = -1;
25575 INT in_FRdoublej = -1;
25576 INT out_FRk = -1;
25577 INT out_FRdoublek = -1;
25578 in_FRi = FLD (in_FRi);
25579 in_FRj = FLD (in_FRj);
25580 out_FRk = FLD (out_FRk);
25581 referenced |= 1 << 0;
25582 referenced |= 1 << 1;
25583 referenced |= 1 << 4;
25584 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);
25585 }
25586 return cycles;
25587#undef FLD
25588}
25589
25590static int
25591model_fr550_fddivs (SIM_CPU *current_cpu, void *sem_arg)
25592{
25593#define FLD(f) abuf->fields.sfmt_fdmadds.f
25594 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25595 const IDESC * UNUSED idesc = abuf->idesc;
25596 int cycles = 0;
25597 {
25598 int referenced = 0;
25599 int UNUSED insn_referenced = abuf->written;
25600 INT in_FRi = -1;
25601 INT in_FRj = -1;
25602 INT in_FRdoublei = -1;
25603 INT in_FRdoublej = -1;
25604 INT out_FRk = -1;
25605 INT out_FRdoublek = -1;
25606 in_FRi = FLD (in_FRi);
25607 in_FRj = FLD (in_FRj);
25608 out_FRk = FLD (out_FRk);
25609 referenced |= 1 << 0;
25610 referenced |= 1 << 1;
25611 referenced |= 1 << 4;
25612 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);
25613 }
25614 return cycles;
25615#undef FLD
25616}
25617
25618static int
25619model_fr550_fdsads (SIM_CPU *current_cpu, void *sem_arg)
25620{
25621#define FLD(f) abuf->fields.sfmt_fdmadds.f
25622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25623 const IDESC * UNUSED idesc = abuf->idesc;
25624 int cycles = 0;
25625 {
25626 int referenced = 0;
25627 int UNUSED insn_referenced = abuf->written;
25628 INT in_FRi = -1;
25629 INT in_FRj = -1;
25630 INT in_FRdoublei = -1;
25631 INT in_FRdoublej = -1;
25632 INT out_FRk = -1;
25633 INT out_FRdoublek = -1;
25634 in_FRi = FLD (in_FRi);
25635 in_FRj = FLD (in_FRj);
25636 out_FRk = FLD (out_FRk);
25637 referenced |= 1 << 0;
25638 referenced |= 1 << 1;
25639 referenced |= 1 << 4;
25640 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);
25641 }
25642 return cycles;
25643#undef FLD
25644}
25645
25646static int
25647model_fr550_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
25648{
25649#define FLD(f) abuf->fields.sfmt_fdmadds.f
25650 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25651 const IDESC * UNUSED idesc = abuf->idesc;
25652 int cycles = 0;
25653 {
25654 int referenced = 0;
25655 int UNUSED insn_referenced = abuf->written;
25656 INT in_FRi = -1;
25657 INT in_FRj = -1;
25658 INT in_FRdoublei = -1;
25659 INT in_FRdoublej = -1;
25660 INT out_FRk = -1;
25661 INT out_FRdoublek = -1;
25662 in_FRi = FLD (in_FRi);
25663 in_FRj = FLD (in_FRj);
25664 out_FRk = FLD (out_FRk);
25665 referenced |= 1 << 0;
25666 referenced |= 1 << 1;
25667 referenced |= 1 << 4;
25668 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);
25669 }
25670 return cycles;
25671#undef FLD
25672}
25673
25674static int
25675model_fr550_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
25676{
25677#define FLD(f) abuf->fields.sfmt_fdmadds.f
25678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25679 const IDESC * UNUSED idesc = abuf->idesc;
25680 int cycles = 0;
25681 {
25682 int referenced = 0;
25683 int UNUSED insn_referenced = abuf->written;
25684 INT in_FRi = -1;
25685 INT in_FRj = -1;
25686 INT in_FRdoublei = -1;
25687 INT in_FRdoublej = -1;
25688 INT out_FRk = -1;
25689 INT out_FRdoublek = -1;
25690 in_FRi = FLD (in_FRi);
25691 in_FRj = FLD (in_FRj);
25692 out_FRk = FLD (out_FRk);
25693 referenced |= 1 << 0;
25694 referenced |= 1 << 1;
25695 referenced |= 1 << 4;
25696 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);
25697 }
25698 return cycles;
25699#undef FLD
25700}
25701
25702static int
25703model_fr550_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
25704{
25705#define FLD(f) abuf->fields.sfmt_fdmadds.f
25706 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25707 const IDESC * UNUSED idesc = abuf->idesc;
25708 int cycles = 0;
25709 {
25710 int referenced = 0;
25711 int UNUSED insn_referenced = abuf->written;
25712 INT in_FRi = -1;
25713 INT in_FRj = -1;
25714 INT in_FRdoublei = -1;
25715 INT in_FRdoublej = -1;
25716 INT out_FRk = -1;
25717 INT out_FRdoublek = -1;
25718 in_FRi = FLD (in_FRi);
25719 in_FRj = FLD (in_FRj);
25720 out_FRk = FLD (out_FRk);
25721 referenced |= 1 << 0;
25722 referenced |= 1 << 1;
25723 referenced |= 1 << 4;
25724 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);
25725 }
25726 return cycles;
25727#undef FLD
25728}
25729
25730static int
25731model_fr550_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
25732{
25733#define FLD(f) abuf->fields.sfmt_fdmadds.f
25734 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25735 const IDESC * UNUSED idesc = abuf->idesc;
25736 int cycles = 0;
25737 {
25738 int referenced = 0;
25739 int UNUSED insn_referenced = abuf->written;
25740 INT in_FRi = -1;
25741 INT in_FRj = -1;
25742 INT in_FRdoublei = -1;
25743 INT in_FRdoublej = -1;
25744 INT out_FRk = -1;
25745 INT out_FRdoublek = -1;
25746 in_FRi = FLD (in_FRi);
25747 in_FRj = FLD (in_FRj);
25748 out_FRk = FLD (out_FRk);
25749 referenced |= 1 << 0;
25750 referenced |= 1 << 1;
25751 referenced |= 1 << 4;
25752 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);
25753 }
25754 return cycles;
25755#undef FLD
25756}
25757
25758static int
25759model_fr550_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
25760{
25761#define FLD(f) abuf->fields.sfmt_fdmadds.f
25762 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25763 const IDESC * UNUSED idesc = abuf->idesc;
25764 int cycles = 0;
25765 {
25766 int referenced = 0;
25767 int UNUSED insn_referenced = abuf->written;
25768 INT in_FRi = -1;
25769 INT in_FRj = -1;
25770 INT in_FRdoublei = -1;
25771 INT in_FRdoublej = -1;
25772 INT out_FRk = -1;
25773 INT out_FRdoublek = -1;
25774 in_FRi = FLD (in_FRi);
25775 in_FRj = FLD (in_FRj);
25776 out_FRk = FLD (out_FRk);
25777 referenced |= 1 << 0;
25778 referenced |= 1 << 1;
25779 referenced |= 1 << 4;
25780 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);
25781 }
25782 return cycles;
25783#undef FLD
25784}
25785
25786static int
25787model_fr550_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
25788{
25789#define FLD(f) abuf->fields.sfmt_fdmadds.f
25790 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25791 const IDESC * UNUSED idesc = abuf->idesc;
25792 int cycles = 0;
25793 {
25794 int referenced = 0;
25795 int UNUSED insn_referenced = abuf->written;
25796 INT in_FRi = -1;
25797 INT in_FRj = -1;
25798 INT in_FRdoublei = -1;
25799 INT in_FRdoublej = -1;
25800 INT out_FRk = -1;
25801 INT out_FRdoublek = -1;
25802 in_FRi = FLD (in_FRi);
25803 in_FRj = FLD (in_FRj);
25804 out_FRk = FLD (out_FRk);
25805 referenced |= 1 << 0;
25806 referenced |= 1 << 1;
25807 referenced |= 1 << 4;
25808 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);
25809 }
25810 return cycles;
25811#undef FLD
25812}
25813
25814static int
25815model_fr550_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
25816{
25817#define FLD(f) abuf->fields.sfmt_fdmadds.f
25818 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25819 const IDESC * UNUSED idesc = abuf->idesc;
25820 int cycles = 0;
25821 {
25822 int referenced = 0;
25823 int UNUSED insn_referenced = abuf->written;
25824 INT in_FRi = -1;
25825 INT in_FRj = -1;
25826 INT in_FRdoublei = -1;
25827 INT in_FRdoublej = -1;
25828 INT out_FRk = -1;
25829 INT out_FRdoublek = -1;
25830 in_FRi = FLD (in_FRi);
25831 in_FRj = FLD (in_FRj);
25832 out_FRk = FLD (out_FRk);
25833 referenced |= 1 << 0;
25834 referenced |= 1 << 1;
25835 referenced |= 1 << 4;
25836 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);
25837 }
25838 return cycles;
25839#undef FLD
25840}
25841
25842static int
25843model_fr550_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
25844{
25845#define FLD(f) abuf->fields.sfmt_nfdcmps.f
25846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25847 const IDESC * UNUSED idesc = abuf->idesc;
25848 int cycles = 0;
25849 {
25850 int referenced = 0;
25851 int UNUSED insn_referenced = abuf->written;
25852 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
25853 }
25854 return cycles;
25855#undef FLD
25856}
25857
25858static int
25859model_fr550_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
25860{
25861#define FLD(f) abuf->fields.sfmt_mhsetlos.f
25862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25863 const IDESC * UNUSED idesc = abuf->idesc;
25864 int cycles = 0;
25865 {
25866 int referenced = 0;
25867 int UNUSED insn_referenced = abuf->written;
25868 INT out_FRintk = -1;
25869 out_FRintk = FLD (out_FRklo);
25870 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
25871 }
25872 return cycles;
25873#undef FLD
25874}
25875
25876static int
25877model_fr550_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
25878{
25879#define FLD(f) abuf->fields.sfmt_mhsethis.f
25880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25881 const IDESC * UNUSED idesc = abuf->idesc;
25882 int cycles = 0;
25883 {
25884 int referenced = 0;
25885 int UNUSED insn_referenced = abuf->written;
25886 INT out_FRintk = -1;
25887 out_FRintk = FLD (out_FRkhi);
25888 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
25889 }
25890 return cycles;
25891#undef FLD
25892}
25893
25894static int
25895model_fr550_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
25896{
25897#define FLD(f) abuf->fields.sfmt_mhdsets.f
25898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25899 const IDESC * UNUSED idesc = abuf->idesc;
25900 int cycles = 0;
25901 {
25902 int referenced = 0;
25903 int UNUSED insn_referenced = abuf->written;
25904 INT out_FRintk = -1;
25905 out_FRintk = FLD (out_FRintk);
25906 referenced |= 1 << 0;
25907 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
25908 }
25909 return cycles;
25910#undef FLD
25911}
25912
25913static int
25914model_fr550_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
25915{
25916#define FLD(f) abuf->fields.sfmt_mhsetloh.f
25917 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25918 const IDESC * UNUSED idesc = abuf->idesc;
25919 int cycles = 0;
25920 {
25921 int referenced = 0;
25922 int UNUSED insn_referenced = abuf->written;
25923 INT out_FRintk = -1;
25924 out_FRintk = FLD (out_FRklo);
25925 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
25926 }
25927 return cycles;
25928#undef FLD
25929}
25930
25931static int
25932model_fr550_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
25933{
25934#define FLD(f) abuf->fields.sfmt_mhsethih.f
25935 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25936 const IDESC * UNUSED idesc = abuf->idesc;
25937 int cycles = 0;
25938 {
25939 int referenced = 0;
25940 int UNUSED insn_referenced = abuf->written;
25941 INT out_FRintk = -1;
25942 out_FRintk = FLD (out_FRkhi);
25943 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
25944 }
25945 return cycles;
25946#undef FLD
25947}
25948
25949static int
25950model_fr550_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
25951{
25952#define FLD(f) abuf->fields.sfmt_mhdseth.f
25953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
25954 const IDESC * UNUSED idesc = abuf->idesc;
25955 int cycles = 0;
25956 {
25957 int referenced = 0;
25958 int UNUSED insn_referenced = abuf->written;
25959 INT out_FRintk = -1;
25960 out_FRintk = FLD (out_FRintk);
25961 referenced |= 1 << 0;
25962 cycles += frvbf_model_fr550_u_media_set (current_cpu, idesc, 0, referenced, out_FRintk);
25963 }
25964 return cycles;
25965#undef FLD
25966}
25967
25968static int
25969model_fr550_mand (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_mor (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_mxor (SIM_CPU *current_cpu, void *sem_arg)
26020{
26021#define FLD(f) abuf->fields.sfmt_mwcut.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 referenced |= 1 << 0;
26035 referenced |= 1 << 1;
26036 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_cmand (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_cmor (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_cmxor (SIM_CPU *current_cpu, void *sem_arg)
26095{
26096#define FLD(f) abuf->fields.sfmt_cmand.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_FRinti = FLD (in_FRinti);
26107 in_FRintj = FLD (in_FRintj);
26108 out_FRintk = FLD (out_FRintk);
26109 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26110 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26111 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
26112 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26113 }
26114 return cycles;
26115#undef FLD
26116}
26117
26118static int
26119model_fr550_mnot (SIM_CPU *current_cpu, void *sem_arg)
26120{
26121#define FLD(f) abuf->fields.sfmt_mcut.f
26122 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26123 const IDESC * UNUSED idesc = abuf->idesc;
26124 int cycles = 0;
26125 {
26126 int referenced = 0;
26127 int UNUSED insn_referenced = abuf->written;
26128 INT in_FRinti = -1;
26129 INT in_FRintj = -1;
26130 INT out_FRintk = -1;
26131 in_FRintj = FLD (in_FRintj);
26132 out_FRintk = FLD (out_FRintk);
26133 referenced |= 1 << 1;
26134 referenced |= 1 << 2;
26135 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26136 }
26137 return cycles;
26138#undef FLD
26139}
26140
26141static int
26142model_fr550_cmnot (SIM_CPU *current_cpu, void *sem_arg)
26143{
26144#define FLD(f) abuf->fields.sfmt_cmand.f
26145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26146 const IDESC * UNUSED idesc = abuf->idesc;
26147 int cycles = 0;
26148 {
26149 int referenced = 0;
26150 int UNUSED insn_referenced = abuf->written;
26151 INT in_FRinti = -1;
26152 INT in_FRintj = -1;
26153 INT out_FRintk = -1;
26154 in_FRintj = FLD (in_FRintj);
26155 out_FRintk = FLD (out_FRintk);
26156 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26157 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
26158 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26159 }
26160 return cycles;
26161#undef FLD
26162}
26163
26164static int
26165model_fr550_mrotli (SIM_CPU *current_cpu, void *sem_arg)
26166{
26167#define FLD(f) abuf->fields.sfmt_mwcuti.f
26168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26169 const IDESC * UNUSED idesc = abuf->idesc;
26170 int cycles = 0;
26171 {
26172 int referenced = 0;
26173 int UNUSED insn_referenced = abuf->written;
26174 INT in_FRinti = -1;
26175 INT in_FRintj = -1;
26176 INT out_FRintk = -1;
26177 in_FRinti = FLD (in_FRinti);
26178 out_FRintk = FLD (out_FRintk);
26179 referenced |= 1 << 0;
26180 referenced |= 1 << 2;
26181 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26182 }
26183 return cycles;
26184#undef FLD
26185}
26186
26187static int
26188model_fr550_mrotri (SIM_CPU *current_cpu, void *sem_arg)
26189{
26190#define FLD(f) abuf->fields.sfmt_mwcuti.f
26191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26192 const IDESC * UNUSED idesc = abuf->idesc;
26193 int cycles = 0;
26194 {
26195 int referenced = 0;
26196 int UNUSED insn_referenced = abuf->written;
26197 INT in_FRinti = -1;
26198 INT in_FRintj = -1;
26199 INT out_FRintk = -1;
26200 in_FRinti = FLD (in_FRinti);
26201 out_FRintk = FLD (out_FRintk);
26202 referenced |= 1 << 0;
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_mwcut (SIM_CPU *current_cpu, void *sem_arg)
26212{
26213#define FLD(f) abuf->fields.sfmt_mwcut.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 in_FRintj = FLD (in_FRintj);
26225 out_FRintk = FLD (out_FRintk);
26226 referenced |= 1 << 0;
26227 referenced |= 1 << 1;
26228 referenced |= 1 << 2;
26229 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26230 }
26231 return cycles;
26232#undef FLD
26233}
26234
26235static int
26236model_fr550_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
26237{
26238#define FLD(f) abuf->fields.sfmt_mwcuti.f
26239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26240 const IDESC * UNUSED idesc = abuf->idesc;
26241 int cycles = 0;
26242 {
26243 int referenced = 0;
26244 int UNUSED insn_referenced = abuf->written;
26245 INT in_FRinti = -1;
26246 INT in_FRintj = -1;
26247 INT out_FRintk = -1;
26248 in_FRinti = FLD (in_FRinti);
26249 out_FRintk = FLD (out_FRintk);
26250 referenced |= 1 << 0;
26251 referenced |= 1 << 2;
26252 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26253 }
26254 return cycles;
26255#undef FLD
26256}
26257
26258static int
26259model_fr550_mcut (SIM_CPU *current_cpu, void *sem_arg)
26260{
26261#define FLD(f) abuf->fields.sfmt_mcut.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_FRintj = FLD (in_FRintj);
26272 in_ACC40Si = FLD (in_ACC40Si);
26273 out_FRintk = FLD (out_FRintk);
26274 referenced |= 1 << 0;
26275 referenced |= 1 << 1;
26276 referenced |= 1 << 2;
26277 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26278 }
26279 return cycles;
26280#undef FLD
26281}
26282
26283static int
26284model_fr550_mcuti (SIM_CPU *current_cpu, void *sem_arg)
26285{
26286#define FLD(f) abuf->fields.sfmt_mcuti.f
26287 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26288 const IDESC * UNUSED idesc = abuf->idesc;
26289 int cycles = 0;
26290 {
26291 int referenced = 0;
26292 int UNUSED insn_referenced = abuf->written;
26293 INT in_FRintj = -1;
26294 INT in_ACC40Si = -1;
26295 INT out_FRintk = -1;
26296 in_ACC40Si = FLD (in_ACC40Si);
26297 out_FRintk = FLD (out_FRintk);
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_mcutss (SIM_CPU *current_cpu, void *sem_arg)
26308{
26309#define FLD(f) abuf->fields.sfmt_mcut.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_FRintj = FLD (in_FRintj);
26320 in_ACC40Si = FLD (in_ACC40Si);
26321 out_FRintk = FLD (out_FRintk);
26322 referenced |= 1 << 0;
26323 referenced |= 1 << 1;
26324 referenced |= 1 << 2;
26325 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26326 }
26327 return cycles;
26328#undef FLD
26329}
26330
26331static int
26332model_fr550_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
26333{
26334#define FLD(f) abuf->fields.sfmt_mcuti.f
26335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26336 const IDESC * UNUSED idesc = abuf->idesc;
26337 int cycles = 0;
26338 {
26339 int referenced = 0;
26340 int UNUSED insn_referenced = abuf->written;
26341 INT in_FRintj = -1;
26342 INT in_ACC40Si = -1;
26343 INT out_FRintk = -1;
26344 in_ACC40Si = FLD (in_ACC40Si);
26345 out_FRintk = FLD (out_FRintk);
26346 referenced |= 1 << 1;
26347 referenced |= 1 << 2;
26348 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
26349 }
26350 return cycles;
26351#undef FLD
26352}
26353
26354static int
26355model_fr550_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
26356{
26357#define FLD(f) abuf->fields.sfmt_mdcutssi.f
26358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26359 const IDESC * UNUSED idesc = abuf->idesc;
26360 int cycles = 0;
26361 {
26362 int referenced = 0;
26363 int UNUSED insn_referenced = abuf->written;
26364 INT in_ACC40Si = -1;
26365 INT out_FRintkeven = -1;
26366 in_ACC40Si = FLD (in_ACC40Si);
26367 out_FRintkeven = FLD (out_FRintkeven);
26368 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26369 if (insn_referenced & (1 << 5)) referenced |= 1 << 1;
26370 cycles += frvbf_model_fr550_u_media_3_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintkeven);
26371 }
26372 return cycles;
26373#undef FLD
26374}
26375
26376static int
26377model_fr550_maveh (SIM_CPU *current_cpu, void *sem_arg)
26378{
26379#define FLD(f) abuf->fields.sfmt_mwcut.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 in_FRintj = FLD (in_FRintj);
26391 out_FRintk = FLD (out_FRintk);
26392 referenced |= 1 << 0;
26393 referenced |= 1 << 1;
26394 referenced |= 1 << 2;
26395 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26396 }
26397 return cycles;
26398#undef FLD
26399}
26400
26401static int
26402model_fr550_msllhi (SIM_CPU *current_cpu, void *sem_arg)
26403{
26404#define FLD(f) abuf->fields.sfmt_msllhi.f
26405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26406 const IDESC * UNUSED idesc = abuf->idesc;
26407 int cycles = 0;
26408 {
26409 int referenced = 0;
26410 int UNUSED insn_referenced = abuf->written;
26411 INT in_FRinti = -1;
26412 INT in_FRintj = -1;
26413 INT out_FRintk = -1;
26414 in_FRinti = FLD (in_FRinti);
26415 out_FRintk = FLD (out_FRintk);
26416 referenced |= 1 << 0;
26417 referenced |= 1 << 2;
26418 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26419 }
26420 return cycles;
26421#undef FLD
26422}
26423
26424static int
26425model_fr550_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
26426{
26427#define FLD(f) abuf->fields.sfmt_msllhi.f
26428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26429 const IDESC * UNUSED idesc = abuf->idesc;
26430 int cycles = 0;
26431 {
26432 int referenced = 0;
26433 int UNUSED insn_referenced = abuf->written;
26434 INT in_FRinti = -1;
26435 INT in_FRintj = -1;
26436 INT out_FRintk = -1;
26437 in_FRinti = FLD (in_FRinti);
26438 out_FRintk = FLD (out_FRintk);
26439 referenced |= 1 << 0;
26440 referenced |= 1 << 2;
26441 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26442 }
26443 return cycles;
26444#undef FLD
26445}
26446
26447static int
26448model_fr550_msrahi (SIM_CPU *current_cpu, void *sem_arg)
26449{
26450#define FLD(f) abuf->fields.sfmt_msllhi.f
26451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26452 const IDESC * UNUSED idesc = abuf->idesc;
26453 int cycles = 0;
26454 {
26455 int referenced = 0;
26456 int UNUSED insn_referenced = abuf->written;
26457 INT in_FRinti = -1;
26458 INT in_FRintj = -1;
26459 INT out_FRintk = -1;
26460 in_FRinti = FLD (in_FRinti);
26461 out_FRintk = FLD (out_FRintk);
26462 referenced |= 1 << 0;
26463 referenced |= 1 << 2;
26464 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26465 }
26466 return cycles;
26467#undef FLD
26468}
26469
26470static int
26471model_fr550_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
26472{
26473#define FLD(f) abuf->fields.sfmt_mdrotli.f
26474 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26475 const IDESC * UNUSED idesc = abuf->idesc;
26476 int cycles = 0;
26477 {
26478 int referenced = 0;
26479 int UNUSED insn_referenced = abuf->written;
26480 INT in_FRintieven = -1;
26481 INT in_FRintjeven = -1;
26482 INT out_FRintkeven = -1;
26483 in_FRintieven = FLD (in_FRintieven);
26484 out_FRintkeven = FLD (out_FRintkeven);
26485 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26486 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
26487 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26488 }
26489 return cycles;
26490#undef FLD
26491}
26492
26493static int
26494model_fr550_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
26495{
26496#define FLD(f) abuf->fields.sfmt_mcplhi.f
26497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26498 const IDESC * UNUSED idesc = abuf->idesc;
26499 int cycles = 0;
26500 {
26501 int referenced = 0;
26502 int UNUSED insn_referenced = abuf->written;
26503 INT in_FRinti = -1;
26504 INT out_FRintk = -1;
26505 in_FRinti = FLD (in_FRinti);
26506 out_FRintk = FLD (out_FRintk);
26507 referenced |= 1 << 0;
26508 referenced |= 1 << 1;
26509 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
26510 }
26511 return cycles;
26512#undef FLD
26513}
26514
26515static int
26516model_fr550_mcpli (SIM_CPU *current_cpu, void *sem_arg)
26517{
26518#define FLD(f) abuf->fields.sfmt_mwcuti.f
26519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26520 const IDESC * UNUSED idesc = abuf->idesc;
26521 int cycles = 0;
26522 {
26523 int referenced = 0;
26524 int UNUSED insn_referenced = abuf->written;
26525 INT in_FRinti = -1;
26526 INT out_FRintk = -1;
26527 in_FRinti = FLD (in_FRinti);
26528 out_FRintk = FLD (out_FRintk);
26529 referenced |= 1 << 0;
26530 referenced |= 1 << 1;
26531 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
26532 }
26533 return cycles;
26534#undef FLD
26535}
26536
26537static int
26538model_fr550_msaths (SIM_CPU *current_cpu, void *sem_arg)
26539{
26540#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26541 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26542 const IDESC * UNUSED idesc = abuf->idesc;
26543 int cycles = 0;
26544 {
26545 int referenced = 0;
26546 int UNUSED insn_referenced = abuf->written;
26547 INT in_FRinti = -1;
26548 INT in_FRintj = -1;
26549 INT out_FRintk = -1;
26550 in_FRinti = FLD (in_FRinti);
26551 in_FRintj = FLD (in_FRintj);
26552 referenced |= 1 << 0;
26553 referenced |= 1 << 1;
26554 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26555 }
26556 return cycles;
26557#undef FLD
26558}
26559
26560static int
26561model_fr550_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
26562{
26563#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_FRintieven = -1;
26571 INT in_FRintjeven = -1;
26572 INT out_FRintkeven = -1;
26573 in_FRintieven = FLD (in_FRintieven);
26574 in_FRintjeven = FLD (in_FRintjeven);
26575 out_FRintkeven = FLD (out_FRintkeven);
26576 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26577 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26578 if (insn_referenced & (1 << 14)) referenced |= 1 << 2;
26579 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
26580 }
26581 return cycles;
26582#undef FLD
26583}
26584
26585static int
26586model_fr550_msathu (SIM_CPU *current_cpu, void *sem_arg)
26587{
26588#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26589 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26590 const IDESC * UNUSED idesc = abuf->idesc;
26591 int cycles = 0;
26592 {
26593 int referenced = 0;
26594 int UNUSED insn_referenced = abuf->written;
26595 INT in_FRinti = -1;
26596 INT in_FRintj = -1;
26597 INT out_FRintk = -1;
26598 in_FRinti = FLD (in_FRinti);
26599 in_FRintj = FLD (in_FRintj);
26600 referenced |= 1 << 0;
26601 referenced |= 1 << 1;
26602 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26603 }
26604 return cycles;
26605#undef FLD
26606}
26607
26608static int
26609model_fr550_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
26610{
26611#define FLD(f) abuf->fields.sfmt_mcmpsh.f
26612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26613 const IDESC * UNUSED idesc = abuf->idesc;
26614 int cycles = 0;
26615 {
26616 int referenced = 0;
26617 int UNUSED insn_referenced = abuf->written;
26618 INT in_FRinti = -1;
26619 INT in_FRintj = -1;
26620 INT out_FRintk = -1;
26621 in_FRinti = FLD (in_FRinti);
26622 in_FRintj = FLD (in_FRintj);
26623 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26624 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26625 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26626 }
26627 return cycles;
26628#undef FLD
26629}
26630
26631static int
26632model_fr550_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
26633{
26634#define FLD(f) abuf->fields.sfmt_mcmpsh.f
26635 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26636 const IDESC * UNUSED idesc = abuf->idesc;
26637 int cycles = 0;
26638 {
26639 int referenced = 0;
26640 int UNUSED insn_referenced = abuf->written;
26641 INT in_FRinti = -1;
26642 INT in_FRintj = -1;
26643 INT out_FRintk = -1;
26644 in_FRinti = FLD (in_FRinti);
26645 in_FRintj = FLD (in_FRintj);
26646 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
26647 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26648 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26649 }
26650 return cycles;
26651#undef FLD
26652}
26653
26654static int
26655model_fr550_mabshs (SIM_CPU *current_cpu, void *sem_arg)
26656{
26657#define FLD(f) abuf->fields.sfmt_mabshs.f
26658 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26659 const IDESC * UNUSED idesc = abuf->idesc;
26660 int cycles = 0;
26661 {
26662 int referenced = 0;
26663 int UNUSED insn_referenced = abuf->written;
26664 INT in_FRinti = -1;
26665 INT in_FRintj = -1;
26666 INT out_FRintk = -1;
26667 in_FRintj = FLD (in_FRintj);
26668 out_FRintk = FLD (out_FRintk);
26669 referenced |= 1 << 1;
26670 referenced |= 1 << 2;
26671 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26672 }
26673 return cycles;
26674#undef FLD
26675}
26676
26677static int
26678model_fr550_maddhss (SIM_CPU *current_cpu, void *sem_arg)
26679{
26680#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26682 const IDESC * UNUSED idesc = abuf->idesc;
26683 int cycles = 0;
26684 {
26685 int referenced = 0;
26686 int UNUSED insn_referenced = abuf->written;
26687 INT in_FRinti = -1;
26688 INT in_FRintj = -1;
26689 INT out_FRintk = -1;
26690 in_FRinti = FLD (in_FRinti);
26691 in_FRintj = FLD (in_FRintj);
26692 referenced |= 1 << 0;
26693 referenced |= 1 << 1;
26694 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26695 }
26696 return cycles;
26697#undef FLD
26698}
26699
26700static int
26701model_fr550_maddhus (SIM_CPU *current_cpu, void *sem_arg)
26702{
26703#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26705 const IDESC * UNUSED idesc = abuf->idesc;
26706 int cycles = 0;
26707 {
26708 int referenced = 0;
26709 int UNUSED insn_referenced = abuf->written;
26710 INT in_FRinti = -1;
26711 INT in_FRintj = -1;
26712 INT out_FRintk = -1;
26713 in_FRinti = FLD (in_FRinti);
26714 in_FRintj = FLD (in_FRintj);
26715 referenced |= 1 << 0;
26716 referenced |= 1 << 1;
26717 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26718 }
26719 return cycles;
26720#undef FLD
26721}
26722
26723static int
26724model_fr550_msubhss (SIM_CPU *current_cpu, void *sem_arg)
26725{
26726#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26728 const IDESC * UNUSED idesc = abuf->idesc;
26729 int cycles = 0;
26730 {
26731 int referenced = 0;
26732 int UNUSED insn_referenced = abuf->written;
26733 INT in_FRinti = -1;
26734 INT in_FRintj = -1;
26735 INT out_FRintk = -1;
26736 in_FRinti = FLD (in_FRinti);
26737 in_FRintj = FLD (in_FRintj);
26738 referenced |= 1 << 0;
26739 referenced |= 1 << 1;
26740 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26741 }
26742 return cycles;
26743#undef FLD
26744}
26745
26746static int
26747model_fr550_msubhus (SIM_CPU *current_cpu, void *sem_arg)
26748{
26749#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26750 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26751 const IDESC * UNUSED idesc = abuf->idesc;
26752 int cycles = 0;
26753 {
26754 int referenced = 0;
26755 int UNUSED insn_referenced = abuf->written;
26756 INT in_FRinti = -1;
26757 INT in_FRintj = -1;
26758 INT out_FRintk = -1;
26759 in_FRinti = FLD (in_FRinti);
26760 in_FRintj = FLD (in_FRintj);
26761 referenced |= 1 << 0;
26762 referenced |= 1 << 1;
26763 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26764 }
26765 return cycles;
26766#undef FLD
26767}
26768
26769static int
26770model_fr550_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
26771{
26772#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26774 const IDESC * UNUSED idesc = abuf->idesc;
26775 int cycles = 0;
26776 {
26777 int referenced = 0;
26778 int UNUSED insn_referenced = abuf->written;
26779 INT in_FRinti = -1;
26780 INT in_FRintj = -1;
26781 INT out_FRintk = -1;
26782 in_FRinti = FLD (in_FRinti);
26783 in_FRintj = FLD (in_FRintj);
26784 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26785 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26786 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26787 }
26788 return cycles;
26789#undef FLD
26790}
26791
26792static int
26793model_fr550_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
26794{
26795#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26797 const IDESC * UNUSED idesc = abuf->idesc;
26798 int cycles = 0;
26799 {
26800 int referenced = 0;
26801 int UNUSED insn_referenced = abuf->written;
26802 INT in_FRinti = -1;
26803 INT in_FRintj = -1;
26804 INT out_FRintk = -1;
26805 in_FRinti = FLD (in_FRinti);
26806 in_FRintj = FLD (in_FRintj);
26807 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26808 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26809 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26810 }
26811 return cycles;
26812#undef FLD
26813}
26814
26815static int
26816model_fr550_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
26817{
26818#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26820 const IDESC * UNUSED idesc = abuf->idesc;
26821 int cycles = 0;
26822 {
26823 int referenced = 0;
26824 int UNUSED insn_referenced = abuf->written;
26825 INT in_FRinti = -1;
26826 INT in_FRintj = -1;
26827 INT out_FRintk = -1;
26828 in_FRinti = FLD (in_FRinti);
26829 in_FRintj = FLD (in_FRintj);
26830 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26831 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26832 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26833 }
26834 return cycles;
26835#undef FLD
26836}
26837
26838static int
26839model_fr550_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
26840{
26841#define FLD(f) abuf->fields.sfmt_cmaddhss.f
26842 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
26843 const IDESC * UNUSED idesc = abuf->idesc;
26844 int cycles = 0;
26845 {
26846 int referenced = 0;
26847 int UNUSED insn_referenced = abuf->written;
26848 INT in_FRinti = -1;
26849 INT in_FRintj = -1;
26850 INT out_FRintk = -1;
26851 in_FRinti = FLD (in_FRinti);
26852 in_FRintj = FLD (in_FRintj);
26853 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
26854 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
26855 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
26856 }
26857 return cycles;
26858#undef FLD
26859}
26860
26861static int
26862model_fr550_mqaddhss (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_mqaddhus (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_mqsubhss (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_mqsubhus (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 << 0)) referenced |= 1 << 0;
26953 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
26954 if (insn_referenced & (1 << 14)) 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_cmqaddhss (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_cmqaddhus (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_cmqsubhss (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_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
27038{
27039#define FLD(f) abuf->fields.sfmt_cmqaddhss.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_FRintieven = -1;
27047 INT in_FRintjeven = -1;
27048 INT out_FRintkeven = -1;
27049 in_FRintieven = FLD (in_FRintieven);
27050 in_FRintjeven = FLD (in_FRintjeven);
27051 out_FRintkeven = FLD (out_FRintkeven);
27052 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27053 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27054 if (insn_referenced & (1 << 16)) referenced |= 1 << 2;
27055 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
27056 }
27057 return cycles;
27058#undef FLD
27059}
27060
27061static int
27062model_fr550_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
27063{
27064#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27066 const IDESC * UNUSED idesc = abuf->idesc;
27067 int cycles = 0;
27068 {
27069 int referenced = 0;
27070 int UNUSED insn_referenced = abuf->written;
27071 INT in_ACC40Si = -1;
27072 INT out_ACC40Sk = -1;
27073 in_ACC40Si = FLD (in_ACC40Si);
27074 out_ACC40Sk = FLD (out_ACC40Sk);
27075 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27076 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27077 cycles += frvbf_model_fr550_u_media_4_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27078 }
27079 return cycles;
27080#undef FLD
27081}
27082
27083static int
27084model_fr550_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
27085{
27086#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27087 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27088 const IDESC * UNUSED idesc = abuf->idesc;
27089 int cycles = 0;
27090 {
27091 int referenced = 0;
27092 int UNUSED insn_referenced = abuf->written;
27093 INT in_ACC40Si = -1;
27094 INT out_ACC40Sk = -1;
27095 in_ACC40Si = FLD (in_ACC40Si);
27096 out_ACC40Sk = FLD (out_ACC40Sk);
27097 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27098 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27099 cycles += frvbf_model_fr550_u_media_4_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27100 }
27101 return cycles;
27102#undef FLD
27103}
27104
27105static int
27106model_fr550_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
27107{
27108#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27110 const IDESC * UNUSED idesc = abuf->idesc;
27111 int cycles = 0;
27112 {
27113 int referenced = 0;
27114 int UNUSED insn_referenced = abuf->written;
27115 INT in_ACC40Si = -1;
27116 INT out_ACC40Sk = -1;
27117 in_ACC40Si = FLD (in_ACC40Si);
27118 out_ACC40Sk = FLD (out_ACC40Sk);
27119 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27120 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27121 cycles += frvbf_model_fr550_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27122 }
27123 return cycles;
27124#undef FLD
27125}
27126
27127static int
27128model_fr550_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
27129{
27130#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27132 const IDESC * UNUSED idesc = abuf->idesc;
27133 int cycles = 0;
27134 {
27135 int referenced = 0;
27136 int UNUSED insn_referenced = abuf->written;
27137 INT in_ACC40Si = -1;
27138 INT out_ACC40Sk = -1;
27139 in_ACC40Si = FLD (in_ACC40Si);
27140 out_ACC40Sk = FLD (out_ACC40Sk);
27141 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27142 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27143 cycles += frvbf_model_fr550_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27144 }
27145 return cycles;
27146#undef FLD
27147}
27148
27149static int
27150model_fr550_masaccs (SIM_CPU *current_cpu, void *sem_arg)
27151{
27152#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27154 const IDESC * UNUSED idesc = abuf->idesc;
27155 int cycles = 0;
27156 {
27157 int referenced = 0;
27158 int UNUSED insn_referenced = abuf->written;
27159 INT in_ACC40Si = -1;
27160 INT out_ACC40Sk = -1;
27161 in_ACC40Si = FLD (in_ACC40Si);
27162 out_ACC40Sk = FLD (out_ACC40Sk);
27163 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27164 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
27165 cycles += frvbf_model_fr550_u_media_4_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27166 }
27167 return cycles;
27168#undef FLD
27169}
27170
27171static int
27172model_fr550_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
27173{
27174#define FLD(f) abuf->fields.sfmt_mdasaccs.f
27175 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27176 const IDESC * UNUSED idesc = abuf->idesc;
27177 int cycles = 0;
27178 {
27179 int referenced = 0;
27180 int UNUSED insn_referenced = abuf->written;
27181 INT in_ACC40Si = -1;
27182 INT out_ACC40Sk = -1;
27183 in_ACC40Si = FLD (in_ACC40Si);
27184 out_ACC40Sk = FLD (out_ACC40Sk);
27185 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27186 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
27187 cycles += frvbf_model_fr550_u_media_4_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
27188 }
27189 return cycles;
27190#undef FLD
27191}
27192
27193static int
27194model_fr550_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
27195{
27196#define FLD(f) abuf->fields.sfmt_cmmachs.f
27197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27198 const IDESC * UNUSED idesc = abuf->idesc;
27199 int cycles = 0;
27200 {
27201 int referenced = 0;
27202 int UNUSED insn_referenced = abuf->written;
27203 INT in_FRinti = -1;
27204 INT in_FRintj = -1;
27205 INT out_ACC40Sk = -1;
27206 INT out_ACC40Uk = -1;
27207 in_FRinti = FLD (in_FRinti);
27208 in_FRintj = FLD (in_FRintj);
27209 out_ACC40Sk = FLD (out_ACC40Sk);
27210 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27211 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27212 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27213 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27214 }
27215 return cycles;
27216#undef FLD
27217}
27218
27219static int
27220model_fr550_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
27221{
27222#define FLD(f) abuf->fields.sfmt_cmmachs.f
27223 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27224 const IDESC * UNUSED idesc = abuf->idesc;
27225 int cycles = 0;
27226 {
27227 int referenced = 0;
27228 int UNUSED insn_referenced = abuf->written;
27229 INT in_FRinti = -1;
27230 INT in_FRintj = -1;
27231 INT out_ACC40Sk = -1;
27232 INT out_ACC40Uk = -1;
27233 in_FRinti = FLD (in_FRinti);
27234 in_FRintj = FLD (in_FRintj);
27235 out_ACC40Sk = FLD (out_ACC40Sk);
27236 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27237 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27238 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27239 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27240 }
27241 return cycles;
27242#undef FLD
27243}
27244
27245static int
27246model_fr550_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
27247{
27248#define FLD(f) abuf->fields.sfmt_cmmachs.f
27249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27250 const IDESC * UNUSED idesc = abuf->idesc;
27251 int cycles = 0;
27252 {
27253 int referenced = 0;
27254 int UNUSED insn_referenced = abuf->written;
27255 INT in_FRinti = -1;
27256 INT in_FRintj = -1;
27257 INT out_ACC40Sk = -1;
27258 INT out_ACC40Uk = -1;
27259 in_FRinti = FLD (in_FRinti);
27260 in_FRintj = FLD (in_FRintj);
27261 out_ACC40Sk = FLD (out_ACC40Sk);
27262 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27263 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27264 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27265 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27266 }
27267 return cycles;
27268#undef FLD
27269}
27270
27271static int
27272model_fr550_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
27273{
27274#define FLD(f) abuf->fields.sfmt_cmmachs.f
27275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27276 const IDESC * UNUSED idesc = abuf->idesc;
27277 int cycles = 0;
27278 {
27279 int referenced = 0;
27280 int UNUSED insn_referenced = abuf->written;
27281 INT in_FRinti = -1;
27282 INT in_FRintj = -1;
27283 INT out_ACC40Sk = -1;
27284 INT out_ACC40Uk = -1;
27285 in_FRinti = FLD (in_FRinti);
27286 in_FRintj = FLD (in_FRintj);
27287 out_ACC40Sk = FLD (out_ACC40Sk);
27288 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27289 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27290 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27291 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27292 }
27293 return cycles;
27294#undef FLD
27295}
27296
27297static int
27298model_fr550_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
27299{
27300#define FLD(f) abuf->fields.sfmt_cmmachs.f
27301 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27302 const IDESC * UNUSED idesc = abuf->idesc;
27303 int cycles = 0;
27304 {
27305 int referenced = 0;
27306 int UNUSED insn_referenced = abuf->written;
27307 INT in_FRinti = -1;
27308 INT in_FRintj = -1;
27309 INT out_ACC40Sk = -1;
27310 INT out_ACC40Uk = -1;
27311 in_FRinti = FLD (in_FRinti);
27312 in_FRintj = FLD (in_FRintj);
27313 out_ACC40Sk = FLD (out_ACC40Sk);
27314 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27315 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27316 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27317 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27318 }
27319 return cycles;
27320#undef FLD
27321}
27322
27323static int
27324model_fr550_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
27325{
27326#define FLD(f) abuf->fields.sfmt_cmmachs.f
27327 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27328 const IDESC * UNUSED idesc = abuf->idesc;
27329 int cycles = 0;
27330 {
27331 int referenced = 0;
27332 int UNUSED insn_referenced = abuf->written;
27333 INT in_FRinti = -1;
27334 INT in_FRintj = -1;
27335 INT out_ACC40Sk = -1;
27336 INT out_ACC40Uk = -1;
27337 in_FRinti = FLD (in_FRinti);
27338 in_FRintj = FLD (in_FRintj);
27339 out_ACC40Sk = FLD (out_ACC40Sk);
27340 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27341 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27342 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27343 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27344 }
27345 return cycles;
27346#undef FLD
27347}
27348
27349static int
27350model_fr550_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
27351{
27352#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27354 const IDESC * UNUSED idesc = abuf->idesc;
27355 int cycles = 0;
27356 {
27357 int referenced = 0;
27358 int UNUSED insn_referenced = abuf->written;
27359 INT in_FRintieven = -1;
27360 INT in_FRintjeven = -1;
27361 INT out_ACC40Sk = -1;
27362 INT out_ACC40Uk = -1;
27363 in_FRintieven = FLD (in_FRintieven);
27364 in_FRintjeven = FLD (in_FRintjeven);
27365 out_ACC40Sk = FLD (out_ACC40Sk);
27366 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27367 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27368 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27369 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27370 }
27371 return cycles;
27372#undef FLD
27373}
27374
27375static int
27376model_fr550_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
27377{
27378#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27380 const IDESC * UNUSED idesc = abuf->idesc;
27381 int cycles = 0;
27382 {
27383 int referenced = 0;
27384 int UNUSED insn_referenced = abuf->written;
27385 INT in_FRintieven = -1;
27386 INT in_FRintjeven = -1;
27387 INT out_ACC40Sk = -1;
27388 INT out_ACC40Uk = -1;
27389 in_FRintieven = FLD (in_FRintieven);
27390 in_FRintjeven = FLD (in_FRintjeven);
27391 out_ACC40Sk = FLD (out_ACC40Sk);
27392 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27393 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27394 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27395 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27396 }
27397 return cycles;
27398#undef FLD
27399}
27400
27401static int
27402model_fr550_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
27403{
27404#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27406 const IDESC * UNUSED idesc = abuf->idesc;
27407 int cycles = 0;
27408 {
27409 int referenced = 0;
27410 int UNUSED insn_referenced = abuf->written;
27411 INT in_FRintieven = -1;
27412 INT in_FRintjeven = -1;
27413 INT out_ACC40Sk = -1;
27414 INT out_ACC40Uk = -1;
27415 in_FRintieven = FLD (in_FRintieven);
27416 in_FRintjeven = FLD (in_FRintjeven);
27417 out_ACC40Sk = FLD (out_ACC40Sk);
27418 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27419 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27420 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27421 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27422 }
27423 return cycles;
27424#undef FLD
27425}
27426
27427static int
27428model_fr550_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
27429{
27430#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27431 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27432 const IDESC * UNUSED idesc = abuf->idesc;
27433 int cycles = 0;
27434 {
27435 int referenced = 0;
27436 int UNUSED insn_referenced = abuf->written;
27437 INT in_FRintieven = -1;
27438 INT in_FRintjeven = -1;
27439 INT out_ACC40Sk = -1;
27440 INT out_ACC40Uk = -1;
27441 in_FRintieven = FLD (in_FRintieven);
27442 in_FRintjeven = FLD (in_FRintjeven);
27443 out_ACC40Sk = FLD (out_ACC40Sk);
27444 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27445 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27446 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27447 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27448 }
27449 return cycles;
27450#undef FLD
27451}
27452
27453static int
27454model_fr550_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
27455{
27456#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27458 const IDESC * UNUSED idesc = abuf->idesc;
27459 int cycles = 0;
27460 {
27461 int referenced = 0;
27462 int UNUSED insn_referenced = abuf->written;
27463 INT in_FRintieven = -1;
27464 INT in_FRintjeven = -1;
27465 INT out_ACC40Sk = -1;
27466 INT out_ACC40Uk = -1;
27467 in_FRintieven = FLD (in_FRintieven);
27468 in_FRintjeven = FLD (in_FRintjeven);
27469 out_ACC40Sk = FLD (out_ACC40Sk);
27470 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27471 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27472 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
27473 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27474 }
27475 return cycles;
27476#undef FLD
27477}
27478
27479static int
27480model_fr550_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
27481{
27482#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27484 const IDESC * UNUSED idesc = abuf->idesc;
27485 int cycles = 0;
27486 {
27487 int referenced = 0;
27488 int UNUSED insn_referenced = abuf->written;
27489 INT in_FRintieven = -1;
27490 INT in_FRintjeven = -1;
27491 INT out_ACC40Sk = -1;
27492 INT out_ACC40Uk = -1;
27493 in_FRintieven = FLD (in_FRintieven);
27494 in_FRintjeven = FLD (in_FRintjeven);
27495 out_ACC40Sk = FLD (out_ACC40Sk);
27496 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27497 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27498 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
27499 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27500 }
27501 return cycles;
27502#undef FLD
27503}
27504
27505static int
27506model_fr550_mmachs (SIM_CPU *current_cpu, void *sem_arg)
27507{
27508#define FLD(f) abuf->fields.sfmt_cmmachs.f
27509 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27510 const IDESC * UNUSED idesc = abuf->idesc;
27511 int cycles = 0;
27512 {
27513 int referenced = 0;
27514 int UNUSED insn_referenced = abuf->written;
27515 INT in_FRinti = -1;
27516 INT in_FRintj = -1;
27517 INT out_ACC40Sk = -1;
27518 INT out_ACC40Uk = -1;
27519 in_FRinti = FLD (in_FRinti);
27520 in_FRintj = FLD (in_FRintj);
27521 out_ACC40Sk = FLD (out_ACC40Sk);
27522 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27523 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27524 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27525 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27526 }
27527 return cycles;
27528#undef FLD
27529}
27530
27531static int
27532model_fr550_mmachu (SIM_CPU *current_cpu, void *sem_arg)
27533{
27534#define FLD(f) abuf->fields.sfmt_cmmachu.f
27535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27536 const IDESC * UNUSED idesc = abuf->idesc;
27537 int cycles = 0;
27538 {
27539 int referenced = 0;
27540 int UNUSED insn_referenced = abuf->written;
27541 INT in_FRinti = -1;
27542 INT in_FRintj = -1;
27543 INT out_ACC40Sk = -1;
27544 INT out_ACC40Uk = -1;
27545 in_FRinti = FLD (in_FRinti);
27546 in_FRintj = FLD (in_FRintj);
27547 out_ACC40Uk = FLD (out_ACC40Uk);
27548 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27549 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27550 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
27551 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27552 }
27553 return cycles;
27554#undef FLD
27555}
27556
27557static int
27558model_fr550_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
27559{
27560#define FLD(f) abuf->fields.sfmt_cmmachs.f
27561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27562 const IDESC * UNUSED idesc = abuf->idesc;
27563 int cycles = 0;
27564 {
27565 int referenced = 0;
27566 int UNUSED insn_referenced = abuf->written;
27567 INT in_FRinti = -1;
27568 INT in_FRintj = -1;
27569 INT out_ACC40Sk = -1;
27570 INT out_ACC40Uk = -1;
27571 in_FRinti = FLD (in_FRinti);
27572 in_FRintj = FLD (in_FRintj);
27573 out_ACC40Sk = FLD (out_ACC40Sk);
27574 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27575 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27576 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27577 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27578 }
27579 return cycles;
27580#undef FLD
27581}
27582
27583static int
27584model_fr550_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
27585{
27586#define FLD(f) abuf->fields.sfmt_cmmachu.f
27587 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27588 const IDESC * UNUSED idesc = abuf->idesc;
27589 int cycles = 0;
27590 {
27591 int referenced = 0;
27592 int UNUSED insn_referenced = abuf->written;
27593 INT in_FRinti = -1;
27594 INT in_FRintj = -1;
27595 INT out_ACC40Sk = -1;
27596 INT out_ACC40Uk = -1;
27597 in_FRinti = FLD (in_FRinti);
27598 in_FRintj = FLD (in_FRintj);
27599 out_ACC40Uk = FLD (out_ACC40Uk);
27600 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27601 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27602 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
27603 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27604 }
27605 return cycles;
27606#undef FLD
27607}
27608
27609static int
27610model_fr550_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
27611{
27612#define FLD(f) abuf->fields.sfmt_cmmachs.f
27613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27614 const IDESC * UNUSED idesc = abuf->idesc;
27615 int cycles = 0;
27616 {
27617 int referenced = 0;
27618 int UNUSED insn_referenced = abuf->written;
27619 INT in_FRinti = -1;
27620 INT in_FRintj = -1;
27621 INT out_ACC40Sk = -1;
27622 INT out_ACC40Uk = -1;
27623 in_FRinti = FLD (in_FRinti);
27624 in_FRintj = FLD (in_FRintj);
27625 out_ACC40Sk = FLD (out_ACC40Sk);
27626 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27627 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27628 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
27629 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27630 }
27631 return cycles;
27632#undef FLD
27633}
27634
27635static int
27636model_fr550_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
27637{
27638#define FLD(f) abuf->fields.sfmt_cmmachu.f
27639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27640 const IDESC * UNUSED idesc = abuf->idesc;
27641 int cycles = 0;
27642 {
27643 int referenced = 0;
27644 int UNUSED insn_referenced = abuf->written;
27645 INT in_FRinti = -1;
27646 INT in_FRintj = -1;
27647 INT out_ACC40Sk = -1;
27648 INT out_ACC40Uk = -1;
27649 in_FRinti = FLD (in_FRinti);
27650 in_FRintj = FLD (in_FRintj);
27651 out_ACC40Uk = FLD (out_ACC40Uk);
27652 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27653 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27654 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
27655 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27656 }
27657 return cycles;
27658#undef FLD
27659}
27660
27661static int
27662model_fr550_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
27663{
27664#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27666 const IDESC * UNUSED idesc = abuf->idesc;
27667 int cycles = 0;
27668 {
27669 int referenced = 0;
27670 int UNUSED insn_referenced = abuf->written;
27671 INT in_FRintieven = -1;
27672 INT in_FRintjeven = -1;
27673 INT out_ACC40Sk = -1;
27674 INT out_ACC40Uk = -1;
27675 in_FRintieven = FLD (in_FRintieven);
27676 in_FRintjeven = FLD (in_FRintjeven);
27677 out_ACC40Sk = FLD (out_ACC40Sk);
27678 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27679 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27680 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
27681 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27682 }
27683 return cycles;
27684#undef FLD
27685}
27686
27687static int
27688model_fr550_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
27689{
27690#define FLD(f) abuf->fields.sfmt_cmqmachu.f
27691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27692 const IDESC * UNUSED idesc = abuf->idesc;
27693 int cycles = 0;
27694 {
27695 int referenced = 0;
27696 int UNUSED insn_referenced = abuf->written;
27697 INT in_FRintieven = -1;
27698 INT in_FRintjeven = -1;
27699 INT out_ACC40Sk = -1;
27700 INT out_ACC40Uk = -1;
27701 in_FRintieven = FLD (in_FRintieven);
27702 in_FRintjeven = FLD (in_FRintjeven);
27703 out_ACC40Uk = FLD (out_ACC40Uk);
27704 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27705 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27706 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
27707 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27708 }
27709 return cycles;
27710#undef FLD
27711}
27712
27713static int
27714model_fr550_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
27715{
27716#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27717 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27718 const IDESC * UNUSED idesc = abuf->idesc;
27719 int cycles = 0;
27720 {
27721 int referenced = 0;
27722 int UNUSED insn_referenced = abuf->written;
27723 INT in_FRintieven = -1;
27724 INT in_FRintjeven = -1;
27725 INT out_ACC40Sk = -1;
27726 INT out_ACC40Uk = -1;
27727 in_FRintieven = FLD (in_FRintieven);
27728 in_FRintjeven = FLD (in_FRintjeven);
27729 out_ACC40Sk = FLD (out_ACC40Sk);
27730 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27731 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27732 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
27733 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27734 }
27735 return cycles;
27736#undef FLD
27737}
27738
27739static int
27740model_fr550_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
27741{
27742#define FLD(f) abuf->fields.sfmt_cmqmachu.f
27743 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27744 const IDESC * UNUSED idesc = abuf->idesc;
27745 int cycles = 0;
27746 {
27747 int referenced = 0;
27748 int UNUSED insn_referenced = abuf->written;
27749 INT in_FRintieven = -1;
27750 INT in_FRintjeven = -1;
27751 INT out_ACC40Sk = -1;
27752 INT out_ACC40Uk = -1;
27753 in_FRintieven = FLD (in_FRintieven);
27754 in_FRintjeven = FLD (in_FRintjeven);
27755 out_ACC40Uk = FLD (out_ACC40Uk);
27756 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
27757 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
27758 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
27759 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27760 }
27761 return cycles;
27762#undef FLD
27763}
27764
27765static int
27766model_fr550_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
27767{
27768#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27770 const IDESC * UNUSED idesc = abuf->idesc;
27771 int cycles = 0;
27772 {
27773 int referenced = 0;
27774 int UNUSED insn_referenced = abuf->written;
27775 INT in_FRintieven = -1;
27776 INT in_FRintjeven = -1;
27777 INT out_ACC40Sk = -1;
27778 INT out_ACC40Uk = -1;
27779 in_FRintieven = FLD (in_FRintieven);
27780 in_FRintjeven = FLD (in_FRintjeven);
27781 out_ACC40Sk = FLD (out_ACC40Sk);
27782 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27783 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27784 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
27785 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27786 }
27787 return cycles;
27788#undef FLD
27789}
27790
27791static int
27792model_fr550_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
27793{
27794#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27796 const IDESC * UNUSED idesc = abuf->idesc;
27797 int cycles = 0;
27798 {
27799 int referenced = 0;
27800 int UNUSED insn_referenced = abuf->written;
27801 INT in_FRintieven = -1;
27802 INT in_FRintjeven = -1;
27803 INT out_ACC40Sk = -1;
27804 INT out_ACC40Uk = -1;
27805 in_FRintieven = FLD (in_FRintieven);
27806 in_FRintjeven = FLD (in_FRintjeven);
27807 out_ACC40Sk = FLD (out_ACC40Sk);
27808 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27809 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27810 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
27811 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27812 }
27813 return cycles;
27814#undef FLD
27815}
27816
27817static int
27818model_fr550_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
27819{
27820#define FLD(f) abuf->fields.sfmt_cmqmachs.f
27821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27822 const IDESC * UNUSED idesc = abuf->idesc;
27823 int cycles = 0;
27824 {
27825 int referenced = 0;
27826 int UNUSED insn_referenced = abuf->written;
27827 INT in_FRintieven = -1;
27828 INT in_FRintjeven = -1;
27829 INT out_ACC40Sk = -1;
27830 INT out_ACC40Uk = -1;
27831 in_FRintieven = FLD (in_FRintieven);
27832 in_FRintjeven = FLD (in_FRintjeven);
27833 out_ACC40Sk = FLD (out_ACC40Sk);
27834 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27835 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27836 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
27837 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
27838 }
27839 return cycles;
27840#undef FLD
27841}
27842
27843static int
27844model_fr550_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
27845{
27846#define FLD(f) abuf->fields.sfmt_cmmachs.f
27847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27848 const IDESC * UNUSED idesc = abuf->idesc;
27849 int cycles = 0;
27850 {
27851 int referenced = 0;
27852 int UNUSED insn_referenced = abuf->written;
27853 INT in_FRinti = -1;
27854 INT in_FRintj = -1;
27855 INT out_ACC40Sk = -1;
27856 INT out_ACC40Uk = -1;
27857 in_FRinti = FLD (in_FRinti);
27858 in_FRintj = FLD (in_FRintj);
27859 out_ACC40Sk = FLD (out_ACC40Sk);
27860 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27861 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27862 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27863 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27864 }
27865 return cycles;
27866#undef FLD
27867}
27868
27869static int
27870model_fr550_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
27871{
27872#define FLD(f) abuf->fields.sfmt_cmmachs.f
27873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27874 const IDESC * UNUSED idesc = abuf->idesc;
27875 int cycles = 0;
27876 {
27877 int referenced = 0;
27878 int UNUSED insn_referenced = abuf->written;
27879 INT in_FRinti = -1;
27880 INT in_FRintj = -1;
27881 INT out_ACC40Sk = -1;
27882 INT out_ACC40Uk = -1;
27883 in_FRinti = FLD (in_FRinti);
27884 in_FRintj = FLD (in_FRintj);
27885 out_ACC40Sk = FLD (out_ACC40Sk);
27886 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27887 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27888 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27889 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27890 }
27891 return cycles;
27892#undef FLD
27893}
27894
27895static int
27896model_fr550_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
27897{
27898#define FLD(f) abuf->fields.sfmt_cmmachs.f
27899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27900 const IDESC * UNUSED idesc = abuf->idesc;
27901 int cycles = 0;
27902 {
27903 int referenced = 0;
27904 int UNUSED insn_referenced = abuf->written;
27905 INT in_FRinti = -1;
27906 INT in_FRintj = -1;
27907 INT out_ACC40Sk = -1;
27908 INT out_ACC40Uk = -1;
27909 in_FRinti = FLD (in_FRinti);
27910 in_FRintj = FLD (in_FRintj);
27911 out_ACC40Sk = FLD (out_ACC40Sk);
27912 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27913 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27914 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27915 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27916 }
27917 return cycles;
27918#undef FLD
27919}
27920
27921static int
27922model_fr550_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
27923{
27924#define FLD(f) abuf->fields.sfmt_cmmachs.f
27925 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27926 const IDESC * UNUSED idesc = abuf->idesc;
27927 int cycles = 0;
27928 {
27929 int referenced = 0;
27930 int UNUSED insn_referenced = abuf->written;
27931 INT in_FRinti = -1;
27932 INT in_FRintj = -1;
27933 INT out_ACC40Sk = -1;
27934 INT out_ACC40Uk = -1;
27935 in_FRinti = FLD (in_FRinti);
27936 in_FRintj = FLD (in_FRintj);
27937 out_ACC40Sk = FLD (out_ACC40Sk);
27938 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
27939 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
27940 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
27941 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27942 }
27943 return cycles;
27944#undef FLD
27945}
27946
27947static int
27948model_fr550_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
27949{
27950#define FLD(f) abuf->fields.sfmt_cmmachs.f
27951 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27952 const IDESC * UNUSED idesc = abuf->idesc;
27953 int cycles = 0;
27954 {
27955 int referenced = 0;
27956 int UNUSED insn_referenced = abuf->written;
27957 INT in_FRinti = -1;
27958 INT in_FRintj = -1;
27959 INT out_ACC40Sk = -1;
27960 INT out_ACC40Uk = -1;
27961 in_FRinti = FLD (in_FRinti);
27962 in_FRintj = FLD (in_FRintj);
27963 out_ACC40Sk = FLD (out_ACC40Sk);
27964 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27965 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27966 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27967 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27968 }
27969 return cycles;
27970#undef FLD
27971}
27972
27973static int
27974model_fr550_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
27975{
27976#define FLD(f) abuf->fields.sfmt_cmmachs.f
27977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
27978 const IDESC * UNUSED idesc = abuf->idesc;
27979 int cycles = 0;
27980 {
27981 int referenced = 0;
27982 int UNUSED insn_referenced = abuf->written;
27983 INT in_FRinti = -1;
27984 INT in_FRintj = -1;
27985 INT out_ACC40Sk = -1;
27986 INT out_ACC40Uk = -1;
27987 in_FRinti = FLD (in_FRinti);
27988 in_FRintj = FLD (in_FRintj);
27989 out_ACC40Sk = FLD (out_ACC40Sk);
27990 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
27991 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
27992 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
27993 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
27994 }
27995 return cycles;
27996#undef FLD
27997}
27998
27999static int
28000model_fr550_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
28001{
28002#define FLD(f) abuf->fields.sfmt_cmmachs.f
28003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28004 const IDESC * UNUSED idesc = abuf->idesc;
28005 int cycles = 0;
28006 {
28007 int referenced = 0;
28008 int UNUSED insn_referenced = abuf->written;
28009 INT in_FRinti = -1;
28010 INT in_FRintj = -1;
28011 INT out_ACC40Sk = -1;
28012 INT out_ACC40Uk = -1;
28013 in_FRinti = FLD (in_FRinti);
28014 in_FRintj = FLD (in_FRintj);
28015 out_ACC40Sk = FLD (out_ACC40Sk);
28016 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28017 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28018 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28019 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28020 }
28021 return cycles;
28022#undef FLD
28023}
28024
28025static int
28026model_fr550_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28027{
28028#define FLD(f) abuf->fields.sfmt_cmmachs.f
28029 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28030 const IDESC * UNUSED idesc = abuf->idesc;
28031 int cycles = 0;
28032 {
28033 int referenced = 0;
28034 int UNUSED insn_referenced = abuf->written;
28035 INT in_FRinti = -1;
28036 INT in_FRintj = -1;
28037 INT out_ACC40Sk = -1;
28038 INT out_ACC40Uk = -1;
28039 in_FRinti = FLD (in_FRinti);
28040 in_FRintj = FLD (in_FRintj);
28041 out_ACC40Sk = FLD (out_ACC40Sk);
28042 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
28043 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
28044 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
28045 cycles += frvbf_model_fr550_u_media_4 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
28046 }
28047 return cycles;
28048#undef FLD
28049}
28050
28051static int
28052model_fr550_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
28053{
28054#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28056 const IDESC * UNUSED idesc = abuf->idesc;
28057 int cycles = 0;
28058 {
28059 int referenced = 0;
28060 int UNUSED insn_referenced = abuf->written;
28061 INT in_FRintieven = -1;
28062 INT in_FRintjeven = -1;
28063 INT out_ACC40Sk = -1;
28064 INT out_ACC40Uk = -1;
28065 in_FRintieven = FLD (in_FRintieven);
28066 in_FRintjeven = FLD (in_FRintjeven);
28067 out_ACC40Sk = FLD (out_ACC40Sk);
28068 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28069 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28070 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28071 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28072 }
28073 return cycles;
28074#undef FLD
28075}
28076
28077static int
28078model_fr550_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
28079{
28080#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28082 const IDESC * UNUSED idesc = abuf->idesc;
28083 int cycles = 0;
28084 {
28085 int referenced = 0;
28086 int UNUSED insn_referenced = abuf->written;
28087 INT in_FRintieven = -1;
28088 INT in_FRintjeven = -1;
28089 INT out_ACC40Sk = -1;
28090 INT out_ACC40Uk = -1;
28091 in_FRintieven = FLD (in_FRintieven);
28092 in_FRintjeven = FLD (in_FRintjeven);
28093 out_ACC40Sk = FLD (out_ACC40Sk);
28094 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28095 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28096 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28097 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28098 }
28099 return cycles;
28100#undef FLD
28101}
28102
28103static int
28104model_fr550_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
28105{
28106#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28108 const IDESC * UNUSED idesc = abuf->idesc;
28109 int cycles = 0;
28110 {
28111 int referenced = 0;
28112 int UNUSED insn_referenced = abuf->written;
28113 INT in_FRintieven = -1;
28114 INT in_FRintjeven = -1;
28115 INT out_ACC40Sk = -1;
28116 INT out_ACC40Uk = -1;
28117 in_FRintieven = FLD (in_FRintieven);
28118 in_FRintjeven = FLD (in_FRintjeven);
28119 out_ACC40Sk = FLD (out_ACC40Sk);
28120 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28121 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28122 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28123 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28124 }
28125 return cycles;
28126#undef FLD
28127}
28128
28129static int
28130model_fr550_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
28131{
28132#define FLD(f) abuf->fields.sfmt_cmqmachs.f
28133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28134 const IDESC * UNUSED idesc = abuf->idesc;
28135 int cycles = 0;
28136 {
28137 int referenced = 0;
28138 int UNUSED insn_referenced = abuf->written;
28139 INT in_FRintieven = -1;
28140 INT in_FRintjeven = -1;
28141 INT out_ACC40Sk = -1;
28142 INT out_ACC40Uk = -1;
28143 in_FRintieven = FLD (in_FRintieven);
28144 in_FRintjeven = FLD (in_FRintjeven);
28145 out_ACC40Sk = FLD (out_ACC40Sk);
28146 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28147 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28148 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
28149 cycles += frvbf_model_fr550_u_media_4_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_ACC40Sk, out_ACC40Uk);
28150 }
28151 return cycles;
28152#undef FLD
28153}
28154
28155static int
28156model_fr550_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
28157{
28158#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
28159 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28160 const IDESC * UNUSED idesc = abuf->idesc;
28161 int cycles = 0;
28162 {
28163 int referenced = 0;
28164 int UNUSED insn_referenced = abuf->written;
28165 INT in_FRinti = -1;
28166 INT in_FRintj = -1;
28167 INT out_FRintk = -1;
28168 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28169 }
28170 return cycles;
28171#undef FLD
28172}
28173
28174static int
28175model_fr550_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
28176{
28177#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
28178 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28179 const IDESC * UNUSED idesc = abuf->idesc;
28180 int cycles = 0;
28181 {
28182 int referenced = 0;
28183 int UNUSED insn_referenced = abuf->written;
28184 INT in_FRinti = -1;
28185 INT in_FRintj = -1;
28186 INT out_FRintk = -1;
28187 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28188 }
28189 return cycles;
28190#undef FLD
28191}
28192
28193static int
28194model_fr550_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
28195{
28196#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
28197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28198 const IDESC * UNUSED idesc = abuf->idesc;
28199 int cycles = 0;
28200 {
28201 int referenced = 0;
28202 int UNUSED insn_referenced = abuf->written;
28203 INT in_FRinti = -1;
28204 INT out_FRintkeven = -1;
28205 out_FRintkeven = FLD (out_FRintkeven);
28206 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
28207 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28208 }
28209 return cycles;
28210#undef FLD
28211}
28212
28213static int
28214model_fr550_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
28215{
28216#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
28217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28218 const IDESC * UNUSED idesc = abuf->idesc;
28219 int cycles = 0;
28220 {
28221 int referenced = 0;
28222 int UNUSED insn_referenced = abuf->written;
28223 INT in_FRinti = -1;
28224 INT out_FRintkeven = -1;
28225 out_FRintkeven = FLD (out_FRintkeven);
28226 if (insn_referenced & (1 << 8)) referenced |= 1 << 1;
28227 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28228 }
28229 return cycles;
28230#undef FLD
28231}
28232
28233static int
28234model_fr550_mpackh (SIM_CPU *current_cpu, void *sem_arg)
28235{
28236#define FLD(f) abuf->fields.sfmt_cmaddhss.f
28237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28238 const IDESC * UNUSED idesc = abuf->idesc;
28239 int cycles = 0;
28240 {
28241 int referenced = 0;
28242 int UNUSED insn_referenced = abuf->written;
28243 INT in_FRinti = -1;
28244 INT in_FRintj = -1;
28245 INT out_FRintk = -1;
28246 cycles += frvbf_model_fr550_u_media (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
28247 }
28248 return cycles;
28249#undef FLD
28250}
28251
28252static int
28253model_fr550_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
28254{
28255#define FLD(f) abuf->fields.sfmt_mdpackh.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_FRintieven = -1;
28263 INT in_FRintjeven = -1;
28264 INT out_FRintkeven = -1;
28265 in_FRintieven = FLD (in_FRintieven);
28266 in_FRintjeven = FLD (in_FRintjeven);
28267 out_FRintkeven = FLD (out_FRintkeven);
28268 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28269 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
28270 if (insn_referenced & (1 << 12)) referenced |= 1 << 2;
28271 cycles += frvbf_model_fr550_u_media_quad (current_cpu, idesc, 0, referenced, in_FRintieven, in_FRintjeven, out_FRintkeven);
28272 }
28273 return cycles;
28274#undef FLD
28275}
28276
28277static int
28278model_fr550_munpackh (SIM_CPU *current_cpu, void *sem_arg)
28279{
28280#define FLD(f) abuf->fields.sfmt_munpackh.f
28281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28282 const IDESC * UNUSED idesc = abuf->idesc;
28283 int cycles = 0;
28284 {
28285 int referenced = 0;
28286 int UNUSED insn_referenced = abuf->written;
28287 INT in_FRinti = -1;
28288 INT out_FRintkeven = -1;
28289 in_FRinti = FLD (in_FRinti);
28290 out_FRintkeven = FLD (out_FRintkeven);
28291 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
28292 if (insn_referenced & (1 << 7)) referenced |= 1 << 1;
28293 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28294 }
28295 return cycles;
28296#undef FLD
28297}
28298
28299static int
28300model_fr550_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
28301{
28302#define FLD(f) abuf->fields.sfmt_mdunpackh.f
28303 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28304 const IDESC * UNUSED idesc = abuf->idesc;
28305 int cycles = 0;
28306 {
28307 int referenced = 0;
28308 int UNUSED insn_referenced = abuf->written;
28309 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28310 }
28311 return cycles;
28312#undef FLD
28313}
28314
28315static int
28316model_fr550_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
28317{
28318#define FLD(f) abuf->fields.sfmt_cmbtoh.f
28319 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28320 const IDESC * UNUSED idesc = abuf->idesc;
28321 int cycles = 0;
28322 {
28323 int referenced = 0;
28324 int UNUSED insn_referenced = abuf->written;
28325 INT in_FRinti = -1;
28326 INT out_FRintkeven = -1;
28327 out_FRintkeven = FLD (out_FRintkeven);
28328 referenced |= 1 << 1;
28329 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28330 }
28331 return cycles;
28332#undef FLD
28333}
28334
28335static int
28336model_fr550_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
28337{
28338#define FLD(f) abuf->fields.sfmt_cmbtoh.f
28339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28340 const IDESC * UNUSED idesc = abuf->idesc;
28341 int cycles = 0;
28342 {
28343 int referenced = 0;
28344 int UNUSED insn_referenced = abuf->written;
28345 INT in_FRinti = -1;
28346 INT out_FRintkeven = -1;
28347 out_FRintkeven = FLD (out_FRintkeven);
28348 in_FRinti = FLD (in_FRintj);
28349 referenced |= 1 << 1;
28350 cycles += frvbf_model_fr550_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintkeven);
28351 }
28352 return cycles;
28353#undef FLD
28354}
28355
28356static int
28357model_fr550_mhtob (SIM_CPU *current_cpu, void *sem_arg)
28358{
28359#define FLD(f) abuf->fields.sfmt_cmhtob.f
28360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28361 const IDESC * UNUSED idesc = abuf->idesc;
28362 int cycles = 0;
28363 {
28364 int referenced = 0;
28365 int UNUSED insn_referenced = abuf->written;
28366 INT in_FRinti = -1;
28367 INT out_FRintk = -1;
28368 out_FRintk = FLD (out_FRintk);
28369 in_FRinti = FLD (in_FRintjeven);
28370 referenced |= 1 << 1;
28371 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
28372 }
28373 return cycles;
28374#undef FLD
28375}
28376
28377static int
28378model_fr550_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
28379{
28380#define FLD(f) abuf->fields.sfmt_cmhtob.f
28381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28382 const IDESC * UNUSED idesc = abuf->idesc;
28383 int cycles = 0;
28384 {
28385 int referenced = 0;
28386 int UNUSED insn_referenced = abuf->written;
28387 INT in_FRinti = -1;
28388 INT out_FRintk = -1;
28389 out_FRintk = FLD (out_FRintk);
28390 in_FRinti = FLD (in_FRintjeven);
28391 referenced |= 1 << 1;
28392 cycles += frvbf_model_fr550_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
28393 }
28394 return cycles;
28395#undef FLD
28396}
28397
28398static int
28399model_fr550_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
28400{
28401#define FLD(f) abuf->fields.sfmt_cmbtohe.f
28402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28403 const IDESC * UNUSED idesc = abuf->idesc;
28404 int cycles = 0;
28405 {
28406 int referenced = 0;
28407 int UNUSED insn_referenced = abuf->written;
28408 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28409 }
28410 return cycles;
28411#undef FLD
28412}
28413
28414static int
28415model_fr550_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
28416{
28417#define FLD(f) abuf->fields.sfmt_cmbtohe.f
28418 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28419 const IDESC * UNUSED idesc = abuf->idesc;
28420 int cycles = 0;
28421 {
28422 int referenced = 0;
28423 int UNUSED insn_referenced = abuf->written;
28424 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28425 }
28426 return cycles;
28427#undef FLD
28428}
28429
28430static int
28431model_fr550_mnop (SIM_CPU *current_cpu, void *sem_arg)
28432{
28433#define FLD(f) abuf->fields.fmt_empty.f
28434 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28435 const IDESC * UNUSED idesc = abuf->idesc;
28436 int cycles = 0;
28437 {
28438 int referenced = 0;
28439 int UNUSED insn_referenced = abuf->written;
28440 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28441 }
28442 return cycles;
28443#undef FLD
28444}
28445
28446static int
28447model_fr550_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
28448{
28449#define FLD(f) abuf->fields.sfmt_mdasaccs.f
28450 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28451 const IDESC * UNUSED idesc = abuf->idesc;
28452 int cycles = 0;
28453 {
28454 int referenced = 0;
28455 int UNUSED insn_referenced = abuf->written;
28456 cycles += frvbf_model_fr550_u_media_3_mclracc (current_cpu, idesc, 0, referenced);
28457 }
28458 return cycles;
28459#undef FLD
28460}
28461
28462static int
28463model_fr550_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
28464{
28465#define FLD(f) abuf->fields.sfmt_mdasaccs.f
28466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28467 const IDESC * UNUSED idesc = abuf->idesc;
28468 int cycles = 0;
28469 {
28470 int referenced = 0;
28471 int UNUSED insn_referenced = abuf->written;
28472 cycles += frvbf_model_fr550_u_media_3_mclracc (current_cpu, idesc, 0, referenced);
28473 }
28474 return cycles;
28475#undef FLD
28476}
28477
28478static int
28479model_fr550_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
28480{
28481#define FLD(f) abuf->fields.sfmt_mcuti.f
28482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28483 const IDESC * UNUSED idesc = abuf->idesc;
28484 int cycles = 0;
28485 {
28486 int referenced = 0;
28487 int UNUSED insn_referenced = abuf->written;
28488 INT in_FRintj = -1;
28489 INT in_ACC40Si = -1;
28490 INT out_FRintk = -1;
28491 in_ACC40Si = FLD (in_ACC40Si);
28492 out_FRintk = FLD (out_FRintk);
28493 referenced |= 1 << 1;
28494 referenced |= 1 << 2;
28495 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
28496 }
28497 return cycles;
28498#undef FLD
28499}
28500
28501static int
28502model_fr550_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
28503{
28504#define FLD(f) abuf->fields.sfmt_mrdaccg.f
28505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28506 const IDESC * UNUSED idesc = abuf->idesc;
28507 int cycles = 0;
28508 {
28509 int referenced = 0;
28510 int UNUSED insn_referenced = abuf->written;
28511 INT in_FRintj = -1;
28512 INT in_ACC40Si = -1;
28513 INT out_FRintk = -1;
28514 out_FRintk = FLD (out_FRintk);
28515 in_ACC40Si = FLD (in_ACCGi);
28516 referenced |= 1 << 2;
28517 cycles += frvbf_model_fr550_u_media_3_acc (current_cpu, idesc, 0, referenced, in_FRintj, in_ACC40Si, out_FRintk);
28518 }
28519 return cycles;
28520#undef FLD
28521}
28522
28523static int
28524model_fr550_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
28525{
28526#define FLD(f) abuf->fields.sfmt_cmmachs.f
28527 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28528 const IDESC * UNUSED idesc = abuf->idesc;
28529 int cycles = 0;
28530 {
28531 int referenced = 0;
28532 int UNUSED insn_referenced = abuf->written;
28533 INT in_FRinti = -1;
28534 INT in_ACC40Sk = -1;
28535 in_FRinti = FLD (in_FRinti);
28536 in_ACC40Sk = FLD (in_ACC40Sk);
28537 referenced |= 1 << 0;
28538 referenced |= 1 << 1;
28539 cycles += frvbf_model_fr550_u_media_3_wtacc (current_cpu, idesc, 0, referenced, in_FRinti, in_ACC40Sk);
28540 }
28541 return cycles;
28542#undef FLD
28543}
28544
28545static int
28546model_fr550_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
28547{
28548#define FLD(f) abuf->fields.sfmt_mwtaccg.f
28549 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28550 const IDESC * UNUSED idesc = abuf->idesc;
28551 int cycles = 0;
28552 {
28553 int referenced = 0;
28554 int UNUSED insn_referenced = abuf->written;
28555 INT in_FRinti = -1;
28556 INT in_ACC40Sk = -1;
28557 in_FRinti = FLD (in_FRinti);
28558 in_ACC40Sk = FLD (in_ACCGk);
28559 referenced |= 1 << 0;
28560 cycles += frvbf_model_fr550_u_media_3_wtacc (current_cpu, idesc, 0, referenced, in_FRinti, in_ACC40Sk);
28561 }
28562 return cycles;
28563#undef FLD
28564}
28565
28566static int
28567model_fr550_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
28568{
28569#define FLD(f) abuf->fields.fmt_empty.f
28570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28571 const IDESC * UNUSED idesc = abuf->idesc;
28572 int cycles = 0;
28573 {
28574 int referenced = 0;
28575 int UNUSED insn_referenced = abuf->written;
28576 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28577 }
28578 return cycles;
28579#undef FLD
28580}
28581
28582static int
28583model_fr550_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
28584{
28585#define FLD(f) abuf->fields.fmt_empty.f
28586 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28587 const IDESC * UNUSED idesc = abuf->idesc;
28588 int cycles = 0;
28589 {
28590 int referenced = 0;
28591 int UNUSED insn_referenced = abuf->written;
28592 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28593 }
28594 return cycles;
28595#undef FLD
28596}
28597
28598static int
28599model_fr550_fnop (SIM_CPU *current_cpu, void *sem_arg)
28600{
28601#define FLD(f) abuf->fields.fmt_empty.f
28602 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28603 const IDESC * UNUSED idesc = abuf->idesc;
28604 int cycles = 0;
28605 {
28606 int referenced = 0;
28607 int UNUSED insn_referenced = abuf->written;
28608 cycles += frvbf_model_fr550_u_exec (current_cpu, idesc, 0, referenced);
28609 }
28610 return cycles;
28611#undef FLD
28612}
28613
28614static int
28615model_fr500_add (SIM_CPU *current_cpu, void *sem_arg)
28616{
28617#define FLD(f) abuf->fields.sfmt_addcc.f
28618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28619 const IDESC * UNUSED idesc = abuf->idesc;
28620 int cycles = 0;
28621 {
28622 int referenced = 0;
28623 int UNUSED insn_referenced = abuf->written;
28624 INT in_GRi = -1;
28625 INT in_GRj = -1;
28626 INT out_GRk = -1;
28627 INT out_ICCi_1 = -1;
28628 in_GRi = FLD (in_GRi);
28629 in_GRj = FLD (in_GRj);
28630 out_GRk = FLD (out_GRk);
28631 referenced |= 1 << 0;
28632 referenced |= 1 << 1;
28633 referenced |= 1 << 2;
28634 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28635 }
28636 return cycles;
28637#undef FLD
28638}
28639
28640static int
28641model_fr500_sub (SIM_CPU *current_cpu, void *sem_arg)
28642{
28643#define FLD(f) abuf->fields.sfmt_addcc.f
28644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28645 const IDESC * UNUSED idesc = abuf->idesc;
28646 int cycles = 0;
28647 {
28648 int referenced = 0;
28649 int UNUSED insn_referenced = abuf->written;
28650 INT in_GRi = -1;
28651 INT in_GRj = -1;
28652 INT out_GRk = -1;
28653 INT out_ICCi_1 = -1;
28654 in_GRi = FLD (in_GRi);
28655 in_GRj = FLD (in_GRj);
28656 out_GRk = FLD (out_GRk);
28657 referenced |= 1 << 0;
28658 referenced |= 1 << 1;
28659 referenced |= 1 << 2;
28660 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28661 }
28662 return cycles;
28663#undef FLD
28664}
28665
28666static int
28667model_fr500_and (SIM_CPU *current_cpu, void *sem_arg)
28668{
28669#define FLD(f) abuf->fields.sfmt_addcc.f
28670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28671 const IDESC * UNUSED idesc = abuf->idesc;
28672 int cycles = 0;
28673 {
28674 int referenced = 0;
28675 int UNUSED insn_referenced = abuf->written;
28676 INT in_GRi = -1;
28677 INT in_GRj = -1;
28678 INT out_GRk = -1;
28679 INT out_ICCi_1 = -1;
28680 in_GRi = FLD (in_GRi);
28681 in_GRj = FLD (in_GRj);
28682 out_GRk = FLD (out_GRk);
28683 referenced |= 1 << 0;
28684 referenced |= 1 << 1;
28685 referenced |= 1 << 2;
28686 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28687 }
28688 return cycles;
28689#undef FLD
28690}
28691
28692static int
28693model_fr500_or (SIM_CPU *current_cpu, void *sem_arg)
28694{
28695#define FLD(f) abuf->fields.sfmt_addcc.f
28696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28697 const IDESC * UNUSED idesc = abuf->idesc;
28698 int cycles = 0;
28699 {
28700 int referenced = 0;
28701 int UNUSED insn_referenced = abuf->written;
28702 INT in_GRi = -1;
28703 INT in_GRj = -1;
28704 INT out_GRk = -1;
28705 INT out_ICCi_1 = -1;
28706 in_GRi = FLD (in_GRi);
28707 in_GRj = FLD (in_GRj);
28708 out_GRk = FLD (out_GRk);
28709 referenced |= 1 << 0;
28710 referenced |= 1 << 1;
28711 referenced |= 1 << 2;
28712 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28713 }
28714 return cycles;
28715#undef FLD
28716}
28717
28718static int
28719model_fr500_xor (SIM_CPU *current_cpu, void *sem_arg)
28720{
28721#define FLD(f) abuf->fields.sfmt_addcc.f
28722 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28723 const IDESC * UNUSED idesc = abuf->idesc;
28724 int cycles = 0;
28725 {
28726 int referenced = 0;
28727 int UNUSED insn_referenced = abuf->written;
28728 INT in_GRi = -1;
28729 INT in_GRj = -1;
28730 INT out_GRk = -1;
28731 INT out_ICCi_1 = -1;
28732 in_GRi = FLD (in_GRi);
28733 in_GRj = FLD (in_GRj);
28734 out_GRk = FLD (out_GRk);
28735 referenced |= 1 << 0;
28736 referenced |= 1 << 1;
28737 referenced |= 1 << 2;
28738 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28739 }
28740 return cycles;
28741#undef FLD
28742}
28743
28744static int
28745model_fr500_not (SIM_CPU *current_cpu, void *sem_arg)
28746{
28747#define FLD(f) abuf->fields.sfmt_scutss.f
28748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28749 const IDESC * UNUSED idesc = abuf->idesc;
28750 int cycles = 0;
28751 {
28752 int referenced = 0;
28753 int UNUSED insn_referenced = abuf->written;
28754 INT in_GRi = -1;
28755 INT in_GRj = -1;
28756 INT out_GRk = -1;
28757 INT out_ICCi_1 = -1;
28758 in_GRj = FLD (in_GRj);
28759 out_GRk = FLD (out_GRk);
28760 referenced |= 1 << 1;
28761 referenced |= 1 << 2;
28762 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28763 }
28764 return cycles;
28765#undef FLD
28766}
28767
28768static int
28769model_fr500_sdiv (SIM_CPU *current_cpu, void *sem_arg)
28770{
28771#define FLD(f) abuf->fields.sfmt_addcc.f
28772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28773 const IDESC * UNUSED idesc = abuf->idesc;
28774 int cycles = 0;
28775 {
28776 int referenced = 0;
28777 int UNUSED insn_referenced = abuf->written;
28778 INT in_GRi = -1;
28779 INT in_GRj = -1;
28780 INT out_GRk = -1;
28781 INT out_ICCi_1 = -1;
28782 in_GRi = FLD (in_GRi);
28783 in_GRj = FLD (in_GRj);
28784 out_GRk = FLD (out_GRk);
28785 referenced |= 1 << 0;
28786 referenced |= 1 << 1;
28787 referenced |= 1 << 2;
28788 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28789 }
28790 return cycles;
28791#undef FLD
28792}
28793
28794static int
28795model_fr500_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
28796{
28797#define FLD(f) abuf->fields.sfmt_addcc.f
28798 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28799 const IDESC * UNUSED idesc = abuf->idesc;
28800 int cycles = 0;
28801 {
28802 int referenced = 0;
28803 int UNUSED insn_referenced = abuf->written;
28804 INT in_GRi = -1;
28805 INT in_GRj = -1;
28806 INT out_GRk = -1;
28807 INT out_ICCi_1 = -1;
28808 in_GRi = FLD (in_GRi);
28809 in_GRj = FLD (in_GRj);
28810 out_GRk = FLD (out_GRk);
28811 referenced |= 1 << 0;
28812 referenced |= 1 << 1;
28813 referenced |= 1 << 2;
28814 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28815 }
28816 return cycles;
28817#undef FLD
28818}
28819
28820static int
28821model_fr500_udiv (SIM_CPU *current_cpu, void *sem_arg)
28822{
28823#define FLD(f) abuf->fields.sfmt_addcc.f
28824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28825 const IDESC * UNUSED idesc = abuf->idesc;
28826 int cycles = 0;
28827 {
28828 int referenced = 0;
28829 int UNUSED insn_referenced = abuf->written;
28830 INT in_GRi = -1;
28831 INT in_GRj = -1;
28832 INT out_GRk = -1;
28833 INT out_ICCi_1 = -1;
28834 in_GRi = FLD (in_GRi);
28835 in_GRj = FLD (in_GRj);
28836 out_GRk = FLD (out_GRk);
28837 referenced |= 1 << 0;
28838 referenced |= 1 << 1;
28839 referenced |= 1 << 2;
28840 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28841 }
28842 return cycles;
28843#undef FLD
28844}
28845
28846static int
28847model_fr500_nudiv (SIM_CPU *current_cpu, void *sem_arg)
28848{
28849#define FLD(f) abuf->fields.sfmt_addcc.f
28850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28851 const IDESC * UNUSED idesc = abuf->idesc;
28852 int cycles = 0;
28853 {
28854 int referenced = 0;
28855 int UNUSED insn_referenced = abuf->written;
28856 INT in_GRi = -1;
28857 INT in_GRj = -1;
28858 INT out_GRk = -1;
28859 INT out_ICCi_1 = -1;
28860 in_GRi = FLD (in_GRi);
28861 in_GRj = FLD (in_GRj);
28862 out_GRk = FLD (out_GRk);
28863 referenced |= 1 << 0;
28864 referenced |= 1 << 1;
28865 referenced |= 1 << 2;
28866 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28867 }
28868 return cycles;
28869#undef FLD
28870}
28871
28872static int
28873model_fr500_smul (SIM_CPU *current_cpu, void *sem_arg)
28874{
28875#define FLD(f) abuf->fields.sfmt_smulcc.f
28876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28877 const IDESC * UNUSED idesc = abuf->idesc;
28878 int cycles = 0;
28879 {
28880 int referenced = 0;
28881 int UNUSED insn_referenced = abuf->written;
28882 INT in_GRi = -1;
28883 INT in_GRj = -1;
28884 INT out_GRdoublek = -1;
28885 INT out_ICCi_1 = -1;
28886 in_GRi = FLD (in_GRi);
28887 in_GRj = FLD (in_GRj);
28888 out_GRdoublek = FLD (out_GRdoublek);
28889 referenced |= 1 << 0;
28890 referenced |= 1 << 1;
28891 referenced |= 1 << 2;
28892 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
28893 }
28894 return cycles;
28895#undef FLD
28896}
28897
28898static int
28899model_fr500_umul (SIM_CPU *current_cpu, void *sem_arg)
28900{
28901#define FLD(f) abuf->fields.sfmt_smulcc.f
28902 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28903 const IDESC * UNUSED idesc = abuf->idesc;
28904 int cycles = 0;
28905 {
28906 int referenced = 0;
28907 int UNUSED insn_referenced = abuf->written;
28908 INT in_GRi = -1;
28909 INT in_GRj = -1;
28910 INT out_GRdoublek = -1;
28911 INT out_ICCi_1 = -1;
28912 in_GRi = FLD (in_GRi);
28913 in_GRj = FLD (in_GRj);
28914 out_GRdoublek = FLD (out_GRdoublek);
28915 referenced |= 1 << 0;
28916 referenced |= 1 << 1;
28917 referenced |= 1 << 2;
28918 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
28919 }
28920 return cycles;
28921#undef FLD
28922}
28923
28924static int
28925model_fr500_smu (SIM_CPU *current_cpu, void *sem_arg)
28926{
28927#define FLD(f) abuf->fields.sfmt_smass.f
28928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28929 const IDESC * UNUSED idesc = abuf->idesc;
28930 int cycles = 0;
28931 {
28932 int referenced = 0;
28933 int UNUSED insn_referenced = abuf->written;
28934 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
28935 }
28936 return cycles;
28937#undef FLD
28938}
28939
28940static int
28941model_fr500_smass (SIM_CPU *current_cpu, void *sem_arg)
28942{
28943#define FLD(f) abuf->fields.sfmt_smass.f
28944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28945 const IDESC * UNUSED idesc = abuf->idesc;
28946 int cycles = 0;
28947 {
28948 int referenced = 0;
28949 int UNUSED insn_referenced = abuf->written;
28950 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
28951 }
28952 return cycles;
28953#undef FLD
28954}
28955
28956static int
28957model_fr500_smsss (SIM_CPU *current_cpu, void *sem_arg)
28958{
28959#define FLD(f) abuf->fields.sfmt_smass.f
28960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28961 const IDESC * UNUSED idesc = abuf->idesc;
28962 int cycles = 0;
28963 {
28964 int referenced = 0;
28965 int UNUSED insn_referenced = abuf->written;
28966 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
28967 }
28968 return cycles;
28969#undef FLD
28970}
28971
28972static int
28973model_fr500_sll (SIM_CPU *current_cpu, void *sem_arg)
28974{
28975#define FLD(f) abuf->fields.sfmt_addcc.f
28976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
28977 const IDESC * UNUSED idesc = abuf->idesc;
28978 int cycles = 0;
28979 {
28980 int referenced = 0;
28981 int UNUSED insn_referenced = abuf->written;
28982 INT in_GRi = -1;
28983 INT in_GRj = -1;
28984 INT out_GRk = -1;
28985 INT out_ICCi_1 = -1;
28986 in_GRi = FLD (in_GRi);
28987 in_GRj = FLD (in_GRj);
28988 out_GRk = FLD (out_GRk);
28989 referenced |= 1 << 0;
28990 referenced |= 1 << 1;
28991 referenced |= 1 << 2;
28992 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
28993 }
28994 return cycles;
28995#undef FLD
28996}
28997
28998static int
28999model_fr500_srl (SIM_CPU *current_cpu, void *sem_arg)
29000{
29001#define FLD(f) abuf->fields.sfmt_addcc.f
29002 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29003 const IDESC * UNUSED idesc = abuf->idesc;
29004 int cycles = 0;
29005 {
29006 int referenced = 0;
29007 int UNUSED insn_referenced = abuf->written;
29008 INT in_GRi = -1;
29009 INT in_GRj = -1;
29010 INT out_GRk = -1;
29011 INT out_ICCi_1 = -1;
29012 in_GRi = FLD (in_GRi);
29013 in_GRj = FLD (in_GRj);
29014 out_GRk = FLD (out_GRk);
29015 referenced |= 1 << 0;
29016 referenced |= 1 << 1;
29017 referenced |= 1 << 2;
29018 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29019 }
29020 return cycles;
29021#undef FLD
29022}
29023
29024static int
29025model_fr500_sra (SIM_CPU *current_cpu, void *sem_arg)
29026{
29027#define FLD(f) abuf->fields.sfmt_addcc.f
29028 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29029 const IDESC * UNUSED idesc = abuf->idesc;
29030 int cycles = 0;
29031 {
29032 int referenced = 0;
29033 int UNUSED insn_referenced = abuf->written;
29034 INT in_GRi = -1;
29035 INT in_GRj = -1;
29036 INT out_GRk = -1;
29037 INT out_ICCi_1 = -1;
29038 in_GRi = FLD (in_GRi);
29039 in_GRj = FLD (in_GRj);
29040 out_GRk = FLD (out_GRk);
29041 referenced |= 1 << 0;
29042 referenced |= 1 << 1;
29043 referenced |= 1 << 2;
29044 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29045 }
29046 return cycles;
29047#undef FLD
29048}
29049
29050static int
29051model_fr500_slass (SIM_CPU *current_cpu, void *sem_arg)
29052{
29053#define FLD(f) abuf->fields.sfmt_addcc.f
29054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29055 const IDESC * UNUSED idesc = abuf->idesc;
29056 int cycles = 0;
29057 {
29058 int referenced = 0;
29059 int UNUSED insn_referenced = abuf->written;
29060 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
29061 }
29062 return cycles;
29063#undef FLD
29064}
29065
29066static int
29067model_fr500_scutss (SIM_CPU *current_cpu, void *sem_arg)
29068{
29069#define FLD(f) abuf->fields.sfmt_scutss.f
29070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29071 const IDESC * UNUSED idesc = abuf->idesc;
29072 int cycles = 0;
29073 {
29074 int referenced = 0;
29075 int UNUSED insn_referenced = abuf->written;
29076 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
29077 }
29078 return cycles;
29079#undef FLD
29080}
29081
29082static int
29083model_fr500_scan (SIM_CPU *current_cpu, void *sem_arg)
29084{
29085#define FLD(f) abuf->fields.sfmt_addcc.f
29086 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29087 const IDESC * UNUSED idesc = abuf->idesc;
29088 int cycles = 0;
29089 {
29090 int referenced = 0;
29091 int UNUSED insn_referenced = abuf->written;
29092 INT in_GRi = -1;
29093 INT in_GRj = -1;
29094 INT out_GRk = -1;
29095 INT out_ICCi_1 = -1;
29096 in_GRi = FLD (in_GRi);
29097 in_GRj = FLD (in_GRj);
29098 out_GRk = FLD (out_GRk);
29099 referenced |= 1 << 0;
29100 referenced |= 1 << 1;
29101 referenced |= 1 << 2;
29102 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29103 }
29104 return cycles;
29105#undef FLD
29106}
29107
29108static int
29109model_fr500_cadd (SIM_CPU *current_cpu, void *sem_arg)
29110{
29111#define FLD(f) abuf->fields.sfmt_cswap.f
29112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29113 const IDESC * UNUSED idesc = abuf->idesc;
29114 int cycles = 0;
29115 {
29116 int referenced = 0;
29117 int UNUSED insn_referenced = abuf->written;
29118 INT in_GRi = -1;
29119 INT in_GRj = -1;
29120 INT out_GRk = -1;
29121 INT out_ICCi_1 = -1;
29122 in_GRi = FLD (in_GRi);
29123 in_GRj = FLD (in_GRj);
29124 out_GRk = FLD (out_GRk);
29125 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29126 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29127 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29128 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29129 }
29130 return cycles;
29131#undef FLD
29132}
29133
29134static int
29135model_fr500_csub (SIM_CPU *current_cpu, void *sem_arg)
29136{
29137#define FLD(f) abuf->fields.sfmt_cswap.f
29138 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29139 const IDESC * UNUSED idesc = abuf->idesc;
29140 int cycles = 0;
29141 {
29142 int referenced = 0;
29143 int UNUSED insn_referenced = abuf->written;
29144 INT in_GRi = -1;
29145 INT in_GRj = -1;
29146 INT out_GRk = -1;
29147 INT out_ICCi_1 = -1;
29148 in_GRi = FLD (in_GRi);
29149 in_GRj = FLD (in_GRj);
29150 out_GRk = FLD (out_GRk);
29151 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29152 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29153 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29154 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29155 }
29156 return cycles;
29157#undef FLD
29158}
29159
29160static int
29161model_fr500_cand (SIM_CPU *current_cpu, void *sem_arg)
29162{
29163#define FLD(f) abuf->fields.sfmt_cswap.f
29164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29165 const IDESC * UNUSED idesc = abuf->idesc;
29166 int cycles = 0;
29167 {
29168 int referenced = 0;
29169 int UNUSED insn_referenced = abuf->written;
29170 INT in_GRi = -1;
29171 INT in_GRj = -1;
29172 INT out_GRk = -1;
29173 INT out_ICCi_1 = -1;
29174 in_GRi = FLD (in_GRi);
29175 in_GRj = FLD (in_GRj);
29176 out_GRk = FLD (out_GRk);
29177 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29178 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29179 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29180 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29181 }
29182 return cycles;
29183#undef FLD
29184}
29185
29186static int
29187model_fr500_cor (SIM_CPU *current_cpu, void *sem_arg)
29188{
29189#define FLD(f) abuf->fields.sfmt_cswap.f
29190 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29191 const IDESC * UNUSED idesc = abuf->idesc;
29192 int cycles = 0;
29193 {
29194 int referenced = 0;
29195 int UNUSED insn_referenced = abuf->written;
29196 INT in_GRi = -1;
29197 INT in_GRj = -1;
29198 INT out_GRk = -1;
29199 INT out_ICCi_1 = -1;
29200 in_GRi = FLD (in_GRi);
29201 in_GRj = FLD (in_GRj);
29202 out_GRk = FLD (out_GRk);
29203 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29204 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29205 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29206 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29207 }
29208 return cycles;
29209#undef FLD
29210}
29211
29212static int
29213model_fr500_cxor (SIM_CPU *current_cpu, void *sem_arg)
29214{
29215#define FLD(f) abuf->fields.sfmt_cswap.f
29216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29217 const IDESC * UNUSED idesc = abuf->idesc;
29218 int cycles = 0;
29219 {
29220 int referenced = 0;
29221 int UNUSED insn_referenced = abuf->written;
29222 INT in_GRi = -1;
29223 INT in_GRj = -1;
29224 INT out_GRk = -1;
29225 INT out_ICCi_1 = -1;
29226 in_GRi = FLD (in_GRi);
29227 in_GRj = FLD (in_GRj);
29228 out_GRk = FLD (out_GRk);
29229 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29230 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29231 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29232 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29233 }
29234 return cycles;
29235#undef FLD
29236}
29237
29238static int
29239model_fr500_cnot (SIM_CPU *current_cpu, void *sem_arg)
29240{
29241#define FLD(f) abuf->fields.sfmt_cswap.f
29242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29243 const IDESC * UNUSED idesc = abuf->idesc;
29244 int cycles = 0;
29245 {
29246 int referenced = 0;
29247 int UNUSED insn_referenced = abuf->written;
29248 INT in_GRi = -1;
29249 INT in_GRj = -1;
29250 INT out_GRk = -1;
29251 INT out_ICCi_1 = -1;
29252 in_GRj = FLD (in_GRj);
29253 out_GRk = FLD (out_GRk);
29254 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
29255 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
29256 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29257 }
29258 return cycles;
29259#undef FLD
29260}
29261
29262static int
29263model_fr500_csmul (SIM_CPU *current_cpu, void *sem_arg)
29264{
29265#define FLD(f) abuf->fields.sfmt_clddu.f
29266 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29267 const IDESC * UNUSED idesc = abuf->idesc;
29268 int cycles = 0;
29269 {
29270 int referenced = 0;
29271 int UNUSED insn_referenced = abuf->written;
29272 INT in_GRi = -1;
29273 INT in_GRj = -1;
29274 INT out_GRdoublek = -1;
29275 INT out_ICCi_1 = -1;
29276 in_GRi = FLD (in_GRi);
29277 in_GRj = FLD (in_GRj);
29278 out_GRdoublek = FLD (out_GRdoublek);
29279 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29280 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29281 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29282 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29283 }
29284 return cycles;
29285#undef FLD
29286}
29287
29288static int
29289model_fr500_csdiv (SIM_CPU *current_cpu, void *sem_arg)
29290{
29291#define FLD(f) abuf->fields.sfmt_cswap.f
29292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29293 const IDESC * UNUSED idesc = abuf->idesc;
29294 int cycles = 0;
29295 {
29296 int referenced = 0;
29297 int UNUSED insn_referenced = abuf->written;
29298 INT in_GRi = -1;
29299 INT in_GRj = -1;
29300 INT out_GRk = -1;
29301 INT out_ICCi_1 = -1;
29302 in_GRi = FLD (in_GRi);
29303 in_GRj = FLD (in_GRj);
29304 out_GRk = FLD (out_GRk);
29305 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29306 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29307 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
29308 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29309 }
29310 return cycles;
29311#undef FLD
29312}
29313
29314static int
29315model_fr500_cudiv (SIM_CPU *current_cpu, void *sem_arg)
29316{
29317#define FLD(f) abuf->fields.sfmt_cswap.f
29318 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29319 const IDESC * UNUSED idesc = abuf->idesc;
29320 int cycles = 0;
29321 {
29322 int referenced = 0;
29323 int UNUSED insn_referenced = abuf->written;
29324 INT in_GRi = -1;
29325 INT in_GRj = -1;
29326 INT out_GRk = -1;
29327 INT out_ICCi_1 = -1;
29328 in_GRi = FLD (in_GRi);
29329 in_GRj = FLD (in_GRj);
29330 out_GRk = FLD (out_GRk);
29331 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29332 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29333 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
29334 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29335 }
29336 return cycles;
29337#undef FLD
29338}
29339
29340static int
29341model_fr500_csll (SIM_CPU *current_cpu, void *sem_arg)
29342{
29343#define FLD(f) abuf->fields.sfmt_cswap.f
29344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29345 const IDESC * UNUSED idesc = abuf->idesc;
29346 int cycles = 0;
29347 {
29348 int referenced = 0;
29349 int UNUSED insn_referenced = abuf->written;
29350 INT in_GRi = -1;
29351 INT in_GRj = -1;
29352 INT out_GRk = -1;
29353 INT out_ICCi_1 = -1;
29354 in_GRi = FLD (in_GRi);
29355 in_GRj = FLD (in_GRj);
29356 out_GRk = FLD (out_GRk);
29357 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29358 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29359 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29360 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29361 }
29362 return cycles;
29363#undef FLD
29364}
29365
29366static int
29367model_fr500_csrl (SIM_CPU *current_cpu, void *sem_arg)
29368{
29369#define FLD(f) abuf->fields.sfmt_cswap.f
29370 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29371 const IDESC * UNUSED idesc = abuf->idesc;
29372 int cycles = 0;
29373 {
29374 int referenced = 0;
29375 int UNUSED insn_referenced = abuf->written;
29376 INT in_GRi = -1;
29377 INT in_GRj = -1;
29378 INT out_GRk = -1;
29379 INT out_ICCi_1 = -1;
29380 in_GRi = FLD (in_GRi);
29381 in_GRj = FLD (in_GRj);
29382 out_GRk = FLD (out_GRk);
29383 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29384 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29385 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29386 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29387 }
29388 return cycles;
29389#undef FLD
29390}
29391
29392static int
29393model_fr500_csra (SIM_CPU *current_cpu, void *sem_arg)
29394{
29395#define FLD(f) abuf->fields.sfmt_cswap.f
29396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29397 const IDESC * UNUSED idesc = abuf->idesc;
29398 int cycles = 0;
29399 {
29400 int referenced = 0;
29401 int UNUSED insn_referenced = abuf->written;
29402 INT in_GRi = -1;
29403 INT in_GRj = -1;
29404 INT out_GRk = -1;
29405 INT out_ICCi_1 = -1;
29406 in_GRi = FLD (in_GRi);
29407 in_GRj = FLD (in_GRj);
29408 out_GRk = FLD (out_GRk);
29409 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29410 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29411 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29412 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29413 }
29414 return cycles;
29415#undef FLD
29416}
29417
29418static int
29419model_fr500_cscan (SIM_CPU *current_cpu, void *sem_arg)
29420{
29421#define FLD(f) abuf->fields.sfmt_cswap.f
29422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29423 const IDESC * UNUSED idesc = abuf->idesc;
29424 int cycles = 0;
29425 {
29426 int referenced = 0;
29427 int UNUSED insn_referenced = abuf->written;
29428 INT in_GRi = -1;
29429 INT in_GRj = -1;
29430 INT out_GRk = -1;
29431 INT out_ICCi_1 = -1;
29432 in_GRi = FLD (in_GRi);
29433 in_GRj = FLD (in_GRj);
29434 out_GRk = FLD (out_GRk);
29435 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29436 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29437 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
29438 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29439 }
29440 return cycles;
29441#undef FLD
29442}
29443
29444static int
29445model_fr500_addcc (SIM_CPU *current_cpu, void *sem_arg)
29446{
29447#define FLD(f) abuf->fields.sfmt_addcc.f
29448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29449 const IDESC * UNUSED idesc = abuf->idesc;
29450 int cycles = 0;
29451 {
29452 int referenced = 0;
29453 int UNUSED insn_referenced = abuf->written;
29454 INT in_GRi = -1;
29455 INT in_GRj = -1;
29456 INT out_GRk = -1;
29457 INT out_ICCi_1 = -1;
29458 in_GRi = FLD (in_GRi);
29459 in_GRj = FLD (in_GRj);
29460 out_GRk = FLD (out_GRk);
29461 out_ICCi_1 = FLD (out_ICCi_1);
29462 referenced |= 1 << 0;
29463 referenced |= 1 << 1;
29464 referenced |= 1 << 2;
29465 referenced |= 1 << 3;
29466 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29467 }
29468 return cycles;
29469#undef FLD
29470}
29471
29472static int
29473model_fr500_subcc (SIM_CPU *current_cpu, void *sem_arg)
29474{
29475#define FLD(f) abuf->fields.sfmt_addcc.f
29476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29477 const IDESC * UNUSED idesc = abuf->idesc;
29478 int cycles = 0;
29479 {
29480 int referenced = 0;
29481 int UNUSED insn_referenced = abuf->written;
29482 INT in_GRi = -1;
29483 INT in_GRj = -1;
29484 INT out_GRk = -1;
29485 INT out_ICCi_1 = -1;
29486 in_GRi = FLD (in_GRi);
29487 in_GRj = FLD (in_GRj);
29488 out_GRk = FLD (out_GRk);
29489 out_ICCi_1 = FLD (out_ICCi_1);
29490 referenced |= 1 << 0;
29491 referenced |= 1 << 1;
29492 referenced |= 1 << 2;
29493 referenced |= 1 << 3;
29494 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29495 }
29496 return cycles;
29497#undef FLD
29498}
29499
29500static int
29501model_fr500_andcc (SIM_CPU *current_cpu, void *sem_arg)
29502{
29503#define FLD(f) abuf->fields.sfmt_addcc.f
29504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29505 const IDESC * UNUSED idesc = abuf->idesc;
29506 int cycles = 0;
29507 {
29508 int referenced = 0;
29509 int UNUSED insn_referenced = abuf->written;
29510 INT in_GRi = -1;
29511 INT in_GRj = -1;
29512 INT out_GRk = -1;
29513 INT out_ICCi_1 = -1;
29514 in_GRi = FLD (in_GRi);
29515 in_GRj = FLD (in_GRj);
29516 out_GRk = FLD (out_GRk);
29517 out_ICCi_1 = FLD (out_ICCi_1);
29518 referenced |= 1 << 0;
29519 referenced |= 1 << 1;
29520 referenced |= 1 << 2;
29521 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29522 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29523 }
29524 return cycles;
29525#undef FLD
29526}
29527
29528static int
29529model_fr500_orcc (SIM_CPU *current_cpu, void *sem_arg)
29530{
29531#define FLD(f) abuf->fields.sfmt_addcc.f
29532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29533 const IDESC * UNUSED idesc = abuf->idesc;
29534 int cycles = 0;
29535 {
29536 int referenced = 0;
29537 int UNUSED insn_referenced = abuf->written;
29538 INT in_GRi = -1;
29539 INT in_GRj = -1;
29540 INT out_GRk = -1;
29541 INT out_ICCi_1 = -1;
29542 in_GRi = FLD (in_GRi);
29543 in_GRj = FLD (in_GRj);
29544 out_GRk = FLD (out_GRk);
29545 out_ICCi_1 = FLD (out_ICCi_1);
29546 referenced |= 1 << 0;
29547 referenced |= 1 << 1;
29548 referenced |= 1 << 2;
29549 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29550 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29551 }
29552 return cycles;
29553#undef FLD
29554}
29555
29556static int
29557model_fr500_xorcc (SIM_CPU *current_cpu, void *sem_arg)
29558{
29559#define FLD(f) abuf->fields.sfmt_addcc.f
29560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29561 const IDESC * UNUSED idesc = abuf->idesc;
29562 int cycles = 0;
29563 {
29564 int referenced = 0;
29565 int UNUSED insn_referenced = abuf->written;
29566 INT in_GRi = -1;
29567 INT in_GRj = -1;
29568 INT out_GRk = -1;
29569 INT out_ICCi_1 = -1;
29570 in_GRi = FLD (in_GRi);
29571 in_GRj = FLD (in_GRj);
29572 out_GRk = FLD (out_GRk);
29573 out_ICCi_1 = FLD (out_ICCi_1);
29574 referenced |= 1 << 0;
29575 referenced |= 1 << 1;
29576 referenced |= 1 << 2;
29577 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
29578 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29579 }
29580 return cycles;
29581#undef FLD
29582}
29583
29584static int
29585model_fr500_sllcc (SIM_CPU *current_cpu, void *sem_arg)
29586{
29587#define FLD(f) abuf->fields.sfmt_addcc.f
29588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29589 const IDESC * UNUSED idesc = abuf->idesc;
29590 int cycles = 0;
29591 {
29592 int referenced = 0;
29593 int UNUSED insn_referenced = abuf->written;
29594 INT in_GRi = -1;
29595 INT in_GRj = -1;
29596 INT out_GRk = -1;
29597 INT out_ICCi_1 = -1;
29598 in_GRi = FLD (in_GRi);
29599 in_GRj = FLD (in_GRj);
29600 out_GRk = FLD (out_GRk);
29601 out_ICCi_1 = FLD (out_ICCi_1);
29602 referenced |= 1 << 0;
29603 referenced |= 1 << 1;
29604 referenced |= 1 << 2;
29605 referenced |= 1 << 3;
29606 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29607 }
29608 return cycles;
29609#undef FLD
29610}
29611
29612static int
29613model_fr500_srlcc (SIM_CPU *current_cpu, void *sem_arg)
29614{
29615#define FLD(f) abuf->fields.sfmt_addcc.f
29616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29617 const IDESC * UNUSED idesc = abuf->idesc;
29618 int cycles = 0;
29619 {
29620 int referenced = 0;
29621 int UNUSED insn_referenced = abuf->written;
29622 INT in_GRi = -1;
29623 INT in_GRj = -1;
29624 INT out_GRk = -1;
29625 INT out_ICCi_1 = -1;
29626 in_GRi = FLD (in_GRi);
29627 in_GRj = FLD (in_GRj);
29628 out_GRk = FLD (out_GRk);
29629 out_ICCi_1 = FLD (out_ICCi_1);
29630 referenced |= 1 << 0;
29631 referenced |= 1 << 1;
29632 referenced |= 1 << 2;
29633 referenced |= 1 << 3;
29634 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29635 }
29636 return cycles;
29637#undef FLD
29638}
29639
29640static int
29641model_fr500_sracc (SIM_CPU *current_cpu, void *sem_arg)
29642{
29643#define FLD(f) abuf->fields.sfmt_addcc.f
29644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29645 const IDESC * UNUSED idesc = abuf->idesc;
29646 int cycles = 0;
29647 {
29648 int referenced = 0;
29649 int UNUSED insn_referenced = abuf->written;
29650 INT in_GRi = -1;
29651 INT in_GRj = -1;
29652 INT out_GRk = -1;
29653 INT out_ICCi_1 = -1;
29654 in_GRi = FLD (in_GRi);
29655 in_GRj = FLD (in_GRj);
29656 out_GRk = FLD (out_GRk);
29657 out_ICCi_1 = FLD (out_ICCi_1);
29658 referenced |= 1 << 0;
29659 referenced |= 1 << 1;
29660 referenced |= 1 << 2;
29661 referenced |= 1 << 3;
29662 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29663 }
29664 return cycles;
29665#undef FLD
29666}
29667
29668static int
29669model_fr500_smulcc (SIM_CPU *current_cpu, void *sem_arg)
29670{
29671#define FLD(f) abuf->fields.sfmt_smulcc.f
29672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29673 const IDESC * UNUSED idesc = abuf->idesc;
29674 int cycles = 0;
29675 {
29676 int referenced = 0;
29677 int UNUSED insn_referenced = abuf->written;
29678 INT in_GRi = -1;
29679 INT in_GRj = -1;
29680 INT out_GRdoublek = -1;
29681 INT out_ICCi_1 = -1;
29682 in_GRi = FLD (in_GRi);
29683 in_GRj = FLD (in_GRj);
29684 out_GRdoublek = FLD (out_GRdoublek);
29685 out_ICCi_1 = FLD (out_ICCi_1);
29686 referenced |= 1 << 0;
29687 referenced |= 1 << 1;
29688 referenced |= 1 << 2;
29689 referenced |= 1 << 3;
29690 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29691 }
29692 return cycles;
29693#undef FLD
29694}
29695
29696static int
29697model_fr500_umulcc (SIM_CPU *current_cpu, void *sem_arg)
29698{
29699#define FLD(f) abuf->fields.sfmt_smulcc.f
29700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29701 const IDESC * UNUSED idesc = abuf->idesc;
29702 int cycles = 0;
29703 {
29704 int referenced = 0;
29705 int UNUSED insn_referenced = abuf->written;
29706 INT in_GRi = -1;
29707 INT in_GRj = -1;
29708 INT out_GRdoublek = -1;
29709 INT out_ICCi_1 = -1;
29710 in_GRi = FLD (in_GRi);
29711 in_GRj = FLD (in_GRj);
29712 out_GRdoublek = FLD (out_GRdoublek);
29713 out_ICCi_1 = FLD (out_ICCi_1);
29714 referenced |= 1 << 0;
29715 referenced |= 1 << 1;
29716 referenced |= 1 << 2;
29717 referenced |= 1 << 3;
29718 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29719 }
29720 return cycles;
29721#undef FLD
29722}
29723
29724static int
29725model_fr500_caddcc (SIM_CPU *current_cpu, void *sem_arg)
29726{
29727#define FLD(f) abuf->fields.sfmt_caddcc.f
29728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29729 const IDESC * UNUSED idesc = abuf->idesc;
29730 int cycles = 0;
29731 {
29732 int referenced = 0;
29733 int UNUSED insn_referenced = abuf->written;
29734 INT in_GRi = -1;
29735 INT in_GRj = -1;
29736 INT out_GRk = -1;
29737 INT out_ICCi_1 = -1;
29738 in_GRi = FLD (in_GRi);
29739 in_GRj = FLD (in_GRj);
29740 out_GRk = FLD (out_GRk);
29741 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29742 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29743 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29744 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29745 }
29746 return cycles;
29747#undef FLD
29748}
29749
29750static int
29751model_fr500_csubcc (SIM_CPU *current_cpu, void *sem_arg)
29752{
29753#define FLD(f) abuf->fields.sfmt_caddcc.f
29754 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29755 const IDESC * UNUSED idesc = abuf->idesc;
29756 int cycles = 0;
29757 {
29758 int referenced = 0;
29759 int UNUSED insn_referenced = abuf->written;
29760 INT in_GRi = -1;
29761 INT in_GRj = -1;
29762 INT out_GRk = -1;
29763 INT out_ICCi_1 = -1;
29764 in_GRi = FLD (in_GRi);
29765 in_GRj = FLD (in_GRj);
29766 out_GRk = FLD (out_GRk);
29767 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29768 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29769 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29770 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29771 }
29772 return cycles;
29773#undef FLD
29774}
29775
29776static int
29777model_fr500_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
29778{
29779#define FLD(f) abuf->fields.sfmt_csmulcc.f
29780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29781 const IDESC * UNUSED idesc = abuf->idesc;
29782 int cycles = 0;
29783 {
29784 int referenced = 0;
29785 int UNUSED insn_referenced = abuf->written;
29786 INT in_GRi = -1;
29787 INT in_GRj = -1;
29788 INT out_GRdoublek = -1;
29789 INT out_ICCi_1 = -1;
29790 in_GRi = FLD (in_GRi);
29791 in_GRj = FLD (in_GRj);
29792 out_GRdoublek = FLD (out_GRdoublek);
29793 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29794 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29795 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29796 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
29797 }
29798 return cycles;
29799#undef FLD
29800}
29801
29802static int
29803model_fr500_candcc (SIM_CPU *current_cpu, void *sem_arg)
29804{
29805#define FLD(f) abuf->fields.sfmt_caddcc.f
29806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29807 const IDESC * UNUSED idesc = abuf->idesc;
29808 int cycles = 0;
29809 {
29810 int referenced = 0;
29811 int UNUSED insn_referenced = abuf->written;
29812 INT in_GRi = -1;
29813 INT in_GRj = -1;
29814 INT out_GRk = -1;
29815 INT out_ICCi_1 = -1;
29816 in_GRi = FLD (in_GRi);
29817 in_GRj = FLD (in_GRj);
29818 out_GRk = FLD (out_GRk);
29819 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29820 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29821 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29822 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29823 }
29824 return cycles;
29825#undef FLD
29826}
29827
29828static int
29829model_fr500_corcc (SIM_CPU *current_cpu, void *sem_arg)
29830{
29831#define FLD(f) abuf->fields.sfmt_caddcc.f
29832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29833 const IDESC * UNUSED idesc = abuf->idesc;
29834 int cycles = 0;
29835 {
29836 int referenced = 0;
29837 int UNUSED insn_referenced = abuf->written;
29838 INT in_GRi = -1;
29839 INT in_GRj = -1;
29840 INT out_GRk = -1;
29841 INT out_ICCi_1 = -1;
29842 in_GRi = FLD (in_GRi);
29843 in_GRj = FLD (in_GRj);
29844 out_GRk = FLD (out_GRk);
29845 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29846 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29847 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29848 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29849 }
29850 return cycles;
29851#undef FLD
29852}
29853
29854static int
29855model_fr500_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
29856{
29857#define FLD(f) abuf->fields.sfmt_caddcc.f
29858 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29859 const IDESC * UNUSED idesc = abuf->idesc;
29860 int cycles = 0;
29861 {
29862 int referenced = 0;
29863 int UNUSED insn_referenced = abuf->written;
29864 INT in_GRi = -1;
29865 INT in_GRj = -1;
29866 INT out_GRk = -1;
29867 INT out_ICCi_1 = -1;
29868 in_GRi = FLD (in_GRi);
29869 in_GRj = FLD (in_GRj);
29870 out_GRk = FLD (out_GRk);
29871 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29872 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29873 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29874 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29875 }
29876 return cycles;
29877#undef FLD
29878}
29879
29880static int
29881model_fr500_csllcc (SIM_CPU *current_cpu, void *sem_arg)
29882{
29883#define FLD(f) abuf->fields.sfmt_caddcc.f
29884 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29885 const IDESC * UNUSED idesc = abuf->idesc;
29886 int cycles = 0;
29887 {
29888 int referenced = 0;
29889 int UNUSED insn_referenced = abuf->written;
29890 INT in_GRi = -1;
29891 INT in_GRj = -1;
29892 INT out_GRk = -1;
29893 INT out_ICCi_1 = -1;
29894 in_GRi = FLD (in_GRi);
29895 in_GRj = FLD (in_GRj);
29896 out_GRk = FLD (out_GRk);
29897 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29898 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29899 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29900 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29901 }
29902 return cycles;
29903#undef FLD
29904}
29905
29906static int
29907model_fr500_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
29908{
29909#define FLD(f) abuf->fields.sfmt_caddcc.f
29910 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29911 const IDESC * UNUSED idesc = abuf->idesc;
29912 int cycles = 0;
29913 {
29914 int referenced = 0;
29915 int UNUSED insn_referenced = abuf->written;
29916 INT in_GRi = -1;
29917 INT in_GRj = -1;
29918 INT out_GRk = -1;
29919 INT out_ICCi_1 = -1;
29920 in_GRi = FLD (in_GRi);
29921 in_GRj = FLD (in_GRj);
29922 out_GRk = FLD (out_GRk);
29923 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29924 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29925 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29926 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29927 }
29928 return cycles;
29929#undef FLD
29930}
29931
29932static int
29933model_fr500_csracc (SIM_CPU *current_cpu, void *sem_arg)
29934{
29935#define FLD(f) abuf->fields.sfmt_caddcc.f
29936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29937 const IDESC * UNUSED idesc = abuf->idesc;
29938 int cycles = 0;
29939 {
29940 int referenced = 0;
29941 int UNUSED insn_referenced = abuf->written;
29942 INT in_GRi = -1;
29943 INT in_GRj = -1;
29944 INT out_GRk = -1;
29945 INT out_ICCi_1 = -1;
29946 in_GRi = FLD (in_GRi);
29947 in_GRj = FLD (in_GRj);
29948 out_GRk = FLD (out_GRk);
29949 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
29950 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
29951 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
29952 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29953 }
29954 return cycles;
29955#undef FLD
29956}
29957
29958static int
29959model_fr500_addx (SIM_CPU *current_cpu, void *sem_arg)
29960{
29961#define FLD(f) abuf->fields.sfmt_addcc.f
29962 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29963 const IDESC * UNUSED idesc = abuf->idesc;
29964 int cycles = 0;
29965 {
29966 int referenced = 0;
29967 int UNUSED insn_referenced = abuf->written;
29968 INT in_GRi = -1;
29969 INT in_GRj = -1;
29970 INT out_GRk = -1;
29971 INT out_ICCi_1 = -1;
29972 in_GRi = FLD (in_GRi);
29973 in_GRj = FLD (in_GRj);
29974 out_GRk = FLD (out_GRk);
29975 referenced |= 1 << 0;
29976 referenced |= 1 << 1;
29977 referenced |= 1 << 2;
29978 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
29979 }
29980 return cycles;
29981#undef FLD
29982}
29983
29984static int
29985model_fr500_subx (SIM_CPU *current_cpu, void *sem_arg)
29986{
29987#define FLD(f) abuf->fields.sfmt_addcc.f
29988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
29989 const IDESC * UNUSED idesc = abuf->idesc;
29990 int cycles = 0;
29991 {
29992 int referenced = 0;
29993 int UNUSED insn_referenced = abuf->written;
29994 INT in_GRi = -1;
29995 INT in_GRj = -1;
29996 INT out_GRk = -1;
29997 INT out_ICCi_1 = -1;
29998 in_GRi = FLD (in_GRi);
29999 in_GRj = FLD (in_GRj);
30000 out_GRk = FLD (out_GRk);
30001 referenced |= 1 << 0;
30002 referenced |= 1 << 1;
30003 referenced |= 1 << 2;
30004 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30005 }
30006 return cycles;
30007#undef FLD
30008}
30009
30010static int
30011model_fr500_addxcc (SIM_CPU *current_cpu, void *sem_arg)
30012{
30013#define FLD(f) abuf->fields.sfmt_addcc.f
30014 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30015 const IDESC * UNUSED idesc = abuf->idesc;
30016 int cycles = 0;
30017 {
30018 int referenced = 0;
30019 int UNUSED insn_referenced = abuf->written;
30020 INT in_GRi = -1;
30021 INT in_GRj = -1;
30022 INT out_GRk = -1;
30023 INT out_ICCi_1 = -1;
30024 in_GRi = FLD (in_GRi);
30025 in_GRj = FLD (in_GRj);
30026 out_GRk = FLD (out_GRk);
30027 out_ICCi_1 = FLD (out_ICCi_1);
30028 referenced |= 1 << 0;
30029 referenced |= 1 << 1;
30030 referenced |= 1 << 2;
30031 referenced |= 1 << 3;
30032 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30033 }
30034 return cycles;
30035#undef FLD
30036}
30037
30038static int
30039model_fr500_subxcc (SIM_CPU *current_cpu, void *sem_arg)
30040{
30041#define FLD(f) abuf->fields.sfmt_addcc.f
30042 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30043 const IDESC * UNUSED idesc = abuf->idesc;
30044 int cycles = 0;
30045 {
30046 int referenced = 0;
30047 int UNUSED insn_referenced = abuf->written;
30048 INT in_GRi = -1;
30049 INT in_GRj = -1;
30050 INT out_GRk = -1;
30051 INT out_ICCi_1 = -1;
30052 in_GRi = FLD (in_GRi);
30053 in_GRj = FLD (in_GRj);
30054 out_GRk = FLD (out_GRk);
30055 out_ICCi_1 = FLD (out_ICCi_1);
30056 referenced |= 1 << 0;
30057 referenced |= 1 << 1;
30058 referenced |= 1 << 2;
30059 referenced |= 1 << 3;
30060 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30061 }
30062 return cycles;
30063#undef FLD
30064}
30065
e930b1f5
DB
30066static int
30067model_fr500_addss (SIM_CPU *current_cpu, void *sem_arg)
30068{
30069#define FLD(f) abuf->fields.sfmt_addcc.f
30070 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30071 const IDESC * UNUSED idesc = abuf->idesc;
30072 int cycles = 0;
30073 {
30074 int referenced = 0;
30075 int UNUSED insn_referenced = abuf->written;
30076 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30077 }
30078 return cycles;
30079#undef FLD
30080}
30081
30082static int
30083model_fr500_subss (SIM_CPU *current_cpu, void *sem_arg)
30084{
30085#define FLD(f) abuf->fields.sfmt_addcc.f
30086 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30087 const IDESC * UNUSED idesc = abuf->idesc;
30088 int cycles = 0;
30089 {
30090 int referenced = 0;
30091 int UNUSED insn_referenced = abuf->written;
30092 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30093 }
30094 return cycles;
30095#undef FLD
30096}
30097
b34f6357
DB
30098static int
30099model_fr500_addi (SIM_CPU *current_cpu, void *sem_arg)
30100{
30101#define FLD(f) abuf->fields.sfmt_swapi.f
30102 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30103 const IDESC * UNUSED idesc = abuf->idesc;
30104 int cycles = 0;
30105 {
30106 int referenced = 0;
30107 int UNUSED insn_referenced = abuf->written;
30108 INT in_GRi = -1;
30109 INT in_GRj = -1;
30110 INT out_GRk = -1;
30111 INT out_ICCi_1 = -1;
30112 in_GRi = FLD (in_GRi);
30113 out_GRk = FLD (out_GRk);
30114 referenced |= 1 << 0;
30115 referenced |= 1 << 2;
30116 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30117 }
30118 return cycles;
30119#undef FLD
30120}
30121
30122static int
30123model_fr500_subi (SIM_CPU *current_cpu, void *sem_arg)
30124{
30125#define FLD(f) abuf->fields.sfmt_swapi.f
30126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30127 const IDESC * UNUSED idesc = abuf->idesc;
30128 int cycles = 0;
30129 {
30130 int referenced = 0;
30131 int UNUSED insn_referenced = abuf->written;
30132 INT in_GRi = -1;
30133 INT in_GRj = -1;
30134 INT out_GRk = -1;
30135 INT out_ICCi_1 = -1;
30136 in_GRi = FLD (in_GRi);
30137 out_GRk = FLD (out_GRk);
30138 referenced |= 1 << 0;
30139 referenced |= 1 << 2;
30140 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30141 }
30142 return cycles;
30143#undef FLD
30144}
30145
30146static int
30147model_fr500_andi (SIM_CPU *current_cpu, void *sem_arg)
30148{
30149#define FLD(f) abuf->fields.sfmt_swapi.f
30150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30151 const IDESC * UNUSED idesc = abuf->idesc;
30152 int cycles = 0;
30153 {
30154 int referenced = 0;
30155 int UNUSED insn_referenced = abuf->written;
30156 INT in_GRi = -1;
30157 INT in_GRj = -1;
30158 INT out_GRk = -1;
30159 INT out_ICCi_1 = -1;
30160 in_GRi = FLD (in_GRi);
30161 out_GRk = FLD (out_GRk);
30162 referenced |= 1 << 0;
30163 referenced |= 1 << 2;
30164 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30165 }
30166 return cycles;
30167#undef FLD
30168}
30169
30170static int
30171model_fr500_ori (SIM_CPU *current_cpu, void *sem_arg)
30172{
30173#define FLD(f) abuf->fields.sfmt_swapi.f
30174 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30175 const IDESC * UNUSED idesc = abuf->idesc;
30176 int cycles = 0;
30177 {
30178 int referenced = 0;
30179 int UNUSED insn_referenced = abuf->written;
30180 INT in_GRi = -1;
30181 INT in_GRj = -1;
30182 INT out_GRk = -1;
30183 INT out_ICCi_1 = -1;
30184 in_GRi = FLD (in_GRi);
30185 out_GRk = FLD (out_GRk);
30186 referenced |= 1 << 0;
30187 referenced |= 1 << 2;
30188 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30189 }
30190 return cycles;
30191#undef FLD
30192}
30193
30194static int
30195model_fr500_xori (SIM_CPU *current_cpu, void *sem_arg)
30196{
30197#define FLD(f) abuf->fields.sfmt_swapi.f
30198 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30199 const IDESC * UNUSED idesc = abuf->idesc;
30200 int cycles = 0;
30201 {
30202 int referenced = 0;
30203 int UNUSED insn_referenced = abuf->written;
30204 INT in_GRi = -1;
30205 INT in_GRj = -1;
30206 INT out_GRk = -1;
30207 INT out_ICCi_1 = -1;
30208 in_GRi = FLD (in_GRi);
30209 out_GRk = FLD (out_GRk);
30210 referenced |= 1 << 0;
30211 referenced |= 1 << 2;
30212 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30213 }
30214 return cycles;
30215#undef FLD
30216}
30217
30218static int
30219model_fr500_sdivi (SIM_CPU *current_cpu, void *sem_arg)
30220{
30221#define FLD(f) abuf->fields.sfmt_swapi.f
30222 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30223 const IDESC * UNUSED idesc = abuf->idesc;
30224 int cycles = 0;
30225 {
30226 int referenced = 0;
30227 int UNUSED insn_referenced = abuf->written;
30228 INT in_GRi = -1;
30229 INT in_GRj = -1;
30230 INT out_GRk = -1;
30231 INT out_ICCi_1 = -1;
30232 in_GRi = FLD (in_GRi);
30233 out_GRk = FLD (out_GRk);
30234 referenced |= 1 << 0;
30235 referenced |= 1 << 2;
30236 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30237 }
30238 return cycles;
30239#undef FLD
30240}
30241
30242static int
30243model_fr500_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
30244{
30245#define FLD(f) abuf->fields.sfmt_swapi.f
30246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30247 const IDESC * UNUSED idesc = abuf->idesc;
30248 int cycles = 0;
30249 {
30250 int referenced = 0;
30251 int UNUSED insn_referenced = abuf->written;
30252 INT in_GRi = -1;
30253 INT in_GRj = -1;
30254 INT out_GRk = -1;
30255 INT out_ICCi_1 = -1;
30256 in_GRi = FLD (in_GRi);
30257 out_GRk = FLD (out_GRk);
30258 referenced |= 1 << 0;
30259 referenced |= 1 << 2;
30260 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30261 }
30262 return cycles;
30263#undef FLD
30264}
30265
30266static int
30267model_fr500_udivi (SIM_CPU *current_cpu, void *sem_arg)
30268{
30269#define FLD(f) abuf->fields.sfmt_swapi.f
30270 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30271 const IDESC * UNUSED idesc = abuf->idesc;
30272 int cycles = 0;
30273 {
30274 int referenced = 0;
30275 int UNUSED insn_referenced = abuf->written;
30276 INT in_GRi = -1;
30277 INT in_GRj = -1;
30278 INT out_GRk = -1;
30279 INT out_ICCi_1 = -1;
30280 in_GRi = FLD (in_GRi);
30281 out_GRk = FLD (out_GRk);
30282 referenced |= 1 << 0;
30283 referenced |= 1 << 2;
30284 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30285 }
30286 return cycles;
30287#undef FLD
30288}
30289
30290static int
30291model_fr500_nudivi (SIM_CPU *current_cpu, void *sem_arg)
30292{
30293#define FLD(f) abuf->fields.sfmt_swapi.f
30294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30295 const IDESC * UNUSED idesc = abuf->idesc;
30296 int cycles = 0;
30297 {
30298 int referenced = 0;
30299 int UNUSED insn_referenced = abuf->written;
30300 INT in_GRi = -1;
30301 INT in_GRj = -1;
30302 INT out_GRk = -1;
30303 INT out_ICCi_1 = -1;
30304 in_GRi = FLD (in_GRi);
30305 out_GRk = FLD (out_GRk);
30306 referenced |= 1 << 0;
30307 referenced |= 1 << 2;
30308 cycles += frvbf_model_fr500_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30309 }
30310 return cycles;
30311#undef FLD
30312}
30313
30314static int
30315model_fr500_smuli (SIM_CPU *current_cpu, void *sem_arg)
30316{
30317#define FLD(f) abuf->fields.sfmt_smuli.f
30318 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30319 const IDESC * UNUSED idesc = abuf->idesc;
30320 int cycles = 0;
30321 {
30322 int referenced = 0;
30323 int UNUSED insn_referenced = abuf->written;
30324 INT in_GRi = -1;
30325 INT in_GRj = -1;
30326 INT out_GRdoublek = -1;
30327 INT out_ICCi_1 = -1;
30328 in_GRi = FLD (in_GRi);
30329 out_GRdoublek = FLD (out_GRdoublek);
30330 referenced |= 1 << 0;
30331 referenced |= 1 << 2;
30332 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30333 }
30334 return cycles;
30335#undef FLD
30336}
30337
30338static int
30339model_fr500_umuli (SIM_CPU *current_cpu, void *sem_arg)
30340{
30341#define FLD(f) abuf->fields.sfmt_smuli.f
30342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30343 const IDESC * UNUSED idesc = abuf->idesc;
30344 int cycles = 0;
30345 {
30346 int referenced = 0;
30347 int UNUSED insn_referenced = abuf->written;
30348 INT in_GRi = -1;
30349 INT in_GRj = -1;
30350 INT out_GRdoublek = -1;
30351 INT out_ICCi_1 = -1;
30352 in_GRi = FLD (in_GRi);
30353 out_GRdoublek = FLD (out_GRdoublek);
30354 referenced |= 1 << 0;
30355 referenced |= 1 << 2;
30356 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30357 }
30358 return cycles;
30359#undef FLD
30360}
30361
30362static int
30363model_fr500_slli (SIM_CPU *current_cpu, void *sem_arg)
30364{
30365#define FLD(f) abuf->fields.sfmt_swapi.f
30366 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30367 const IDESC * UNUSED idesc = abuf->idesc;
30368 int cycles = 0;
30369 {
30370 int referenced = 0;
30371 int UNUSED insn_referenced = abuf->written;
30372 INT in_GRi = -1;
30373 INT in_GRj = -1;
30374 INT out_GRk = -1;
30375 INT out_ICCi_1 = -1;
30376 in_GRi = FLD (in_GRi);
30377 out_GRk = FLD (out_GRk);
30378 referenced |= 1 << 0;
30379 referenced |= 1 << 2;
30380 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30381 }
30382 return cycles;
30383#undef FLD
30384}
30385
30386static int
30387model_fr500_srli (SIM_CPU *current_cpu, void *sem_arg)
30388{
30389#define FLD(f) abuf->fields.sfmt_swapi.f
30390 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30391 const IDESC * UNUSED idesc = abuf->idesc;
30392 int cycles = 0;
30393 {
30394 int referenced = 0;
30395 int UNUSED insn_referenced = abuf->written;
30396 INT in_GRi = -1;
30397 INT in_GRj = -1;
30398 INT out_GRk = -1;
30399 INT out_ICCi_1 = -1;
30400 in_GRi = FLD (in_GRi);
30401 out_GRk = FLD (out_GRk);
30402 referenced |= 1 << 0;
30403 referenced |= 1 << 2;
30404 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30405 }
30406 return cycles;
30407#undef FLD
30408}
30409
30410static int
30411model_fr500_srai (SIM_CPU *current_cpu, void *sem_arg)
30412{
30413#define FLD(f) abuf->fields.sfmt_swapi.f
30414 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30415 const IDESC * UNUSED idesc = abuf->idesc;
30416 int cycles = 0;
30417 {
30418 int referenced = 0;
30419 int UNUSED insn_referenced = abuf->written;
30420 INT in_GRi = -1;
30421 INT in_GRj = -1;
30422 INT out_GRk = -1;
30423 INT out_ICCi_1 = -1;
30424 in_GRi = FLD (in_GRi);
30425 out_GRk = FLD (out_GRk);
30426 referenced |= 1 << 0;
30427 referenced |= 1 << 2;
30428 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30429 }
30430 return cycles;
30431#undef FLD
30432}
30433
30434static int
30435model_fr500_scani (SIM_CPU *current_cpu, void *sem_arg)
30436{
30437#define FLD(f) abuf->fields.sfmt_swapi.f
30438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30439 const IDESC * UNUSED idesc = abuf->idesc;
30440 int cycles = 0;
30441 {
30442 int referenced = 0;
30443 int UNUSED insn_referenced = abuf->written;
30444 INT in_GRi = -1;
30445 INT in_GRj = -1;
30446 INT out_GRk = -1;
30447 INT out_ICCi_1 = -1;
30448 in_GRi = FLD (in_GRi);
30449 out_GRk = FLD (out_GRk);
30450 referenced |= 1 << 0;
30451 referenced |= 1 << 2;
30452 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30453 }
30454 return cycles;
30455#undef FLD
30456}
30457
30458static int
30459model_fr500_addicc (SIM_CPU *current_cpu, void *sem_arg)
30460{
30461#define FLD(f) abuf->fields.sfmt_addicc.f
30462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30463 const IDESC * UNUSED idesc = abuf->idesc;
30464 int cycles = 0;
30465 {
30466 int referenced = 0;
30467 int UNUSED insn_referenced = abuf->written;
30468 INT in_GRi = -1;
30469 INT in_GRj = -1;
30470 INT out_GRk = -1;
30471 INT out_ICCi_1 = -1;
30472 in_GRi = FLD (in_GRi);
30473 out_GRk = FLD (out_GRk);
30474 out_ICCi_1 = FLD (out_ICCi_1);
30475 referenced |= 1 << 0;
30476 referenced |= 1 << 2;
30477 referenced |= 1 << 3;
30478 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30479 }
30480 return cycles;
30481#undef FLD
30482}
30483
30484static int
30485model_fr500_subicc (SIM_CPU *current_cpu, void *sem_arg)
30486{
30487#define FLD(f) abuf->fields.sfmt_addicc.f
30488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30489 const IDESC * UNUSED idesc = abuf->idesc;
30490 int cycles = 0;
30491 {
30492 int referenced = 0;
30493 int UNUSED insn_referenced = abuf->written;
30494 INT in_GRi = -1;
30495 INT in_GRj = -1;
30496 INT out_GRk = -1;
30497 INT out_ICCi_1 = -1;
30498 in_GRi = FLD (in_GRi);
30499 out_GRk = FLD (out_GRk);
30500 out_ICCi_1 = FLD (out_ICCi_1);
30501 referenced |= 1 << 0;
30502 referenced |= 1 << 2;
30503 referenced |= 1 << 3;
30504 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30505 }
30506 return cycles;
30507#undef FLD
30508}
30509
30510static int
30511model_fr500_andicc (SIM_CPU *current_cpu, void *sem_arg)
30512{
30513#define FLD(f) abuf->fields.sfmt_addicc.f
30514 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30515 const IDESC * UNUSED idesc = abuf->idesc;
30516 int cycles = 0;
30517 {
30518 int referenced = 0;
30519 int UNUSED insn_referenced = abuf->written;
30520 INT in_GRi = -1;
30521 INT in_GRj = -1;
30522 INT out_GRk = -1;
30523 INT out_ICCi_1 = -1;
30524 in_GRi = FLD (in_GRi);
30525 out_GRk = FLD (out_GRk);
30526 out_ICCi_1 = FLD (out_ICCi_1);
30527 referenced |= 1 << 0;
30528 referenced |= 1 << 2;
30529 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30530 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30531 }
30532 return cycles;
30533#undef FLD
30534}
30535
30536static int
30537model_fr500_oricc (SIM_CPU *current_cpu, void *sem_arg)
30538{
30539#define FLD(f) abuf->fields.sfmt_addicc.f
30540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30541 const IDESC * UNUSED idesc = abuf->idesc;
30542 int cycles = 0;
30543 {
30544 int referenced = 0;
30545 int UNUSED insn_referenced = abuf->written;
30546 INT in_GRi = -1;
30547 INT in_GRj = -1;
30548 INT out_GRk = -1;
30549 INT out_ICCi_1 = -1;
30550 in_GRi = FLD (in_GRi);
30551 out_GRk = FLD (out_GRk);
30552 out_ICCi_1 = FLD (out_ICCi_1);
30553 referenced |= 1 << 0;
30554 referenced |= 1 << 2;
30555 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30556 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30557 }
30558 return cycles;
30559#undef FLD
30560}
30561
30562static int
30563model_fr500_xoricc (SIM_CPU *current_cpu, void *sem_arg)
30564{
30565#define FLD(f) abuf->fields.sfmt_addicc.f
30566 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30567 const IDESC * UNUSED idesc = abuf->idesc;
30568 int cycles = 0;
30569 {
30570 int referenced = 0;
30571 int UNUSED insn_referenced = abuf->written;
30572 INT in_GRi = -1;
30573 INT in_GRj = -1;
30574 INT out_GRk = -1;
30575 INT out_ICCi_1 = -1;
30576 in_GRi = FLD (in_GRi);
30577 out_GRk = FLD (out_GRk);
30578 out_ICCi_1 = FLD (out_ICCi_1);
30579 referenced |= 1 << 0;
30580 referenced |= 1 << 2;
30581 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
30582 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30583 }
30584 return cycles;
30585#undef FLD
30586}
30587
30588static int
30589model_fr500_smulicc (SIM_CPU *current_cpu, void *sem_arg)
30590{
30591#define FLD(f) abuf->fields.sfmt_smulicc.f
30592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30593 const IDESC * UNUSED idesc = abuf->idesc;
30594 int cycles = 0;
30595 {
30596 int referenced = 0;
30597 int UNUSED insn_referenced = abuf->written;
30598 INT in_GRi = -1;
30599 INT in_GRj = -1;
30600 INT out_GRdoublek = -1;
30601 INT out_ICCi_1 = -1;
30602 in_GRi = FLD (in_GRi);
30603 out_GRdoublek = FLD (out_GRdoublek);
30604 out_ICCi_1 = FLD (out_ICCi_1);
30605 referenced |= 1 << 0;
30606 referenced |= 1 << 2;
30607 referenced |= 1 << 3;
30608 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30609 }
30610 return cycles;
30611#undef FLD
30612}
30613
30614static int
30615model_fr500_umulicc (SIM_CPU *current_cpu, void *sem_arg)
30616{
30617#define FLD(f) abuf->fields.sfmt_smulicc.f
30618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30619 const IDESC * UNUSED idesc = abuf->idesc;
30620 int cycles = 0;
30621 {
30622 int referenced = 0;
30623 int UNUSED insn_referenced = abuf->written;
30624 INT in_GRi = -1;
30625 INT in_GRj = -1;
30626 INT out_GRdoublek = -1;
30627 INT out_ICCi_1 = -1;
30628 in_GRi = FLD (in_GRi);
30629 out_GRdoublek = FLD (out_GRdoublek);
30630 out_ICCi_1 = FLD (out_ICCi_1);
30631 referenced |= 1 << 0;
30632 referenced |= 1 << 2;
30633 referenced |= 1 << 3;
30634 cycles += frvbf_model_fr500_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
30635 }
30636 return cycles;
30637#undef FLD
30638}
30639
30640static int
30641model_fr500_sllicc (SIM_CPU *current_cpu, void *sem_arg)
30642{
30643#define FLD(f) abuf->fields.sfmt_addicc.f
30644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30645 const IDESC * UNUSED idesc = abuf->idesc;
30646 int cycles = 0;
30647 {
30648 int referenced = 0;
30649 int UNUSED insn_referenced = abuf->written;
30650 INT in_GRi = -1;
30651 INT in_GRj = -1;
30652 INT out_GRk = -1;
30653 INT out_ICCi_1 = -1;
30654 in_GRi = FLD (in_GRi);
30655 out_GRk = FLD (out_GRk);
30656 out_ICCi_1 = FLD (out_ICCi_1);
30657 referenced |= 1 << 0;
30658 referenced |= 1 << 2;
30659 referenced |= 1 << 3;
30660 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30661 }
30662 return cycles;
30663#undef FLD
30664}
30665
30666static int
30667model_fr500_srlicc (SIM_CPU *current_cpu, void *sem_arg)
30668{
30669#define FLD(f) abuf->fields.sfmt_addicc.f
30670 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30671 const IDESC * UNUSED idesc = abuf->idesc;
30672 int cycles = 0;
30673 {
30674 int referenced = 0;
30675 int UNUSED insn_referenced = abuf->written;
30676 INT in_GRi = -1;
30677 INT in_GRj = -1;
30678 INT out_GRk = -1;
30679 INT out_ICCi_1 = -1;
30680 in_GRi = FLD (in_GRi);
30681 out_GRk = FLD (out_GRk);
30682 out_ICCi_1 = FLD (out_ICCi_1);
30683 referenced |= 1 << 0;
30684 referenced |= 1 << 2;
30685 referenced |= 1 << 3;
30686 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30687 }
30688 return cycles;
30689#undef FLD
30690}
30691
30692static int
30693model_fr500_sraicc (SIM_CPU *current_cpu, void *sem_arg)
30694{
30695#define FLD(f) abuf->fields.sfmt_addicc.f
30696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30697 const IDESC * UNUSED idesc = abuf->idesc;
30698 int cycles = 0;
30699 {
30700 int referenced = 0;
30701 int UNUSED insn_referenced = abuf->written;
30702 INT in_GRi = -1;
30703 INT in_GRj = -1;
30704 INT out_GRk = -1;
30705 INT out_ICCi_1 = -1;
30706 in_GRi = FLD (in_GRi);
30707 out_GRk = FLD (out_GRk);
30708 out_ICCi_1 = FLD (out_ICCi_1);
30709 referenced |= 1 << 0;
30710 referenced |= 1 << 2;
30711 referenced |= 1 << 3;
30712 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30713 }
30714 return cycles;
30715#undef FLD
30716}
30717
30718static int
30719model_fr500_addxi (SIM_CPU *current_cpu, void *sem_arg)
30720{
30721#define FLD(f) abuf->fields.sfmt_addicc.f
30722 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30723 const IDESC * UNUSED idesc = abuf->idesc;
30724 int cycles = 0;
30725 {
30726 int referenced = 0;
30727 int UNUSED insn_referenced = abuf->written;
30728 INT in_GRi = -1;
30729 INT in_GRj = -1;
30730 INT out_GRk = -1;
30731 INT out_ICCi_1 = -1;
30732 in_GRi = FLD (in_GRi);
30733 out_GRk = FLD (out_GRk);
30734 referenced |= 1 << 0;
30735 referenced |= 1 << 2;
30736 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30737 }
30738 return cycles;
30739#undef FLD
30740}
30741
30742static int
30743model_fr500_subxi (SIM_CPU *current_cpu, void *sem_arg)
30744{
30745#define FLD(f) abuf->fields.sfmt_addicc.f
30746 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30747 const IDESC * UNUSED idesc = abuf->idesc;
30748 int cycles = 0;
30749 {
30750 int referenced = 0;
30751 int UNUSED insn_referenced = abuf->written;
30752 INT in_GRi = -1;
30753 INT in_GRj = -1;
30754 INT out_GRk = -1;
30755 INT out_ICCi_1 = -1;
30756 in_GRi = FLD (in_GRi);
30757 out_GRk = FLD (out_GRk);
30758 referenced |= 1 << 0;
30759 referenced |= 1 << 2;
30760 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30761 }
30762 return cycles;
30763#undef FLD
30764}
30765
30766static int
30767model_fr500_addxicc (SIM_CPU *current_cpu, void *sem_arg)
30768{
30769#define FLD(f) abuf->fields.sfmt_addicc.f
30770 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30771 const IDESC * UNUSED idesc = abuf->idesc;
30772 int cycles = 0;
30773 {
30774 int referenced = 0;
30775 int UNUSED insn_referenced = abuf->written;
30776 INT in_GRi = -1;
30777 INT in_GRj = -1;
30778 INT out_GRk = -1;
30779 INT out_ICCi_1 = -1;
30780 in_GRi = FLD (in_GRi);
30781 out_GRk = FLD (out_GRk);
30782 out_ICCi_1 = FLD (out_ICCi_1);
30783 referenced |= 1 << 0;
30784 referenced |= 1 << 2;
30785 referenced |= 1 << 3;
30786 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30787 }
30788 return cycles;
30789#undef FLD
30790}
30791
30792static int
30793model_fr500_subxicc (SIM_CPU *current_cpu, void *sem_arg)
30794{
30795#define FLD(f) abuf->fields.sfmt_addicc.f
30796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30797 const IDESC * UNUSED idesc = abuf->idesc;
30798 int cycles = 0;
30799 {
30800 int referenced = 0;
30801 int UNUSED insn_referenced = abuf->written;
30802 INT in_GRi = -1;
30803 INT in_GRj = -1;
30804 INT out_GRk = -1;
30805 INT out_ICCi_1 = -1;
30806 in_GRi = FLD (in_GRi);
30807 out_GRk = FLD (out_GRk);
30808 out_ICCi_1 = FLD (out_ICCi_1);
30809 referenced |= 1 << 0;
30810 referenced |= 1 << 2;
30811 referenced |= 1 << 3;
30812 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30813 }
30814 return cycles;
30815#undef FLD
30816}
30817
30818static int
30819model_fr500_cmpb (SIM_CPU *current_cpu, void *sem_arg)
30820{
30821#define FLD(f) abuf->fields.sfmt_smulcc.f
30822 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30823 const IDESC * UNUSED idesc = abuf->idesc;
30824 int cycles = 0;
30825 {
30826 int referenced = 0;
30827 int UNUSED insn_referenced = abuf->written;
30828 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30829 }
30830 return cycles;
30831#undef FLD
30832}
30833
30834static int
30835model_fr500_cmpba (SIM_CPU *current_cpu, void *sem_arg)
30836{
30837#define FLD(f) abuf->fields.sfmt_smulcc.f
30838 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30839 const IDESC * UNUSED idesc = abuf->idesc;
30840 int cycles = 0;
30841 {
30842 int referenced = 0;
30843 int UNUSED insn_referenced = abuf->written;
30844 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
30845 }
30846 return cycles;
30847#undef FLD
30848}
30849
30850static int
30851model_fr500_setlo (SIM_CPU *current_cpu, void *sem_arg)
30852{
30853#define FLD(f) abuf->fields.sfmt_setlo.f
30854 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30855 const IDESC * UNUSED idesc = abuf->idesc;
30856 int cycles = 0;
30857 {
30858 int referenced = 0;
30859 int UNUSED insn_referenced = abuf->written;
30860 INT out_GRkhi = -1;
30861 INT out_GRklo = -1;
30862 out_GRklo = FLD (out_GRklo);
30863 referenced |= 1 << 1;
30864 cycles += frvbf_model_fr500_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
30865 }
30866 return cycles;
30867#undef FLD
30868}
30869
30870static int
30871model_fr500_sethi (SIM_CPU *current_cpu, void *sem_arg)
30872{
30873#define FLD(f) abuf->fields.sfmt_sethi.f
30874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30875 const IDESC * UNUSED idesc = abuf->idesc;
30876 int cycles = 0;
30877 {
30878 int referenced = 0;
30879 int UNUSED insn_referenced = abuf->written;
30880 INT out_GRkhi = -1;
30881 INT out_GRklo = -1;
30882 out_GRkhi = FLD (out_GRkhi);
30883 referenced |= 1 << 0;
30884 cycles += frvbf_model_fr500_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
30885 }
30886 return cycles;
30887#undef FLD
30888}
30889
30890static int
30891model_fr500_setlos (SIM_CPU *current_cpu, void *sem_arg)
30892{
30893#define FLD(f) abuf->fields.sfmt_setlos.f
30894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30895 const IDESC * UNUSED idesc = abuf->idesc;
30896 int cycles = 0;
30897 {
30898 int referenced = 0;
30899 int UNUSED insn_referenced = abuf->written;
30900 INT in_GRi = -1;
30901 INT in_GRj = -1;
30902 INT out_GRk = -1;
30903 INT out_ICCi_1 = -1;
30904 out_GRk = FLD (out_GRk);
30905 referenced |= 1 << 2;
30906 cycles += frvbf_model_fr500_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
30907 }
30908 return cycles;
30909#undef FLD
30910}
30911
30912static int
30913model_fr500_ldsb (SIM_CPU *current_cpu, void *sem_arg)
30914{
30915#define FLD(f) abuf->fields.sfmt_addcc.f
30916 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30917 const IDESC * UNUSED idesc = abuf->idesc;
30918 int cycles = 0;
30919 {
30920 int referenced = 0;
30921 int UNUSED insn_referenced = abuf->written;
30922 INT in_GRi = -1;
30923 INT in_GRj = -1;
30924 INT out_GRk = -1;
30925 INT out_GRdoublek = -1;
30926 in_GRi = FLD (in_GRi);
30927 in_GRj = FLD (in_GRj);
30928 out_GRk = FLD (out_GRk);
30929 referenced |= 1 << 0;
30930 referenced |= 1 << 1;
30931 referenced |= 1 << 2;
30932 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
30933 }
30934 return cycles;
30935#undef FLD
30936}
30937
30938static int
30939model_fr500_ldub (SIM_CPU *current_cpu, void *sem_arg)
30940{
30941#define FLD(f) abuf->fields.sfmt_addcc.f
30942 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30943 const IDESC * UNUSED idesc = abuf->idesc;
30944 int cycles = 0;
30945 {
30946 int referenced = 0;
30947 int UNUSED insn_referenced = abuf->written;
30948 INT in_GRi = -1;
30949 INT in_GRj = -1;
30950 INT out_GRk = -1;
30951 INT out_GRdoublek = -1;
30952 in_GRi = FLD (in_GRi);
30953 in_GRj = FLD (in_GRj);
30954 out_GRk = FLD (out_GRk);
30955 referenced |= 1 << 0;
30956 referenced |= 1 << 1;
30957 referenced |= 1 << 2;
30958 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
30959 }
30960 return cycles;
30961#undef FLD
30962}
30963
30964static int
30965model_fr500_ldsh (SIM_CPU *current_cpu, void *sem_arg)
30966{
30967#define FLD(f) abuf->fields.sfmt_addcc.f
30968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30969 const IDESC * UNUSED idesc = abuf->idesc;
30970 int cycles = 0;
30971 {
30972 int referenced = 0;
30973 int UNUSED insn_referenced = abuf->written;
30974 INT in_GRi = -1;
30975 INT in_GRj = -1;
30976 INT out_GRk = -1;
30977 INT out_GRdoublek = -1;
30978 in_GRi = FLD (in_GRi);
30979 in_GRj = FLD (in_GRj);
30980 out_GRk = FLD (out_GRk);
30981 referenced |= 1 << 0;
30982 referenced |= 1 << 1;
30983 referenced |= 1 << 2;
30984 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
30985 }
30986 return cycles;
30987#undef FLD
30988}
30989
30990static int
30991model_fr500_lduh (SIM_CPU *current_cpu, void *sem_arg)
30992{
30993#define FLD(f) abuf->fields.sfmt_addcc.f
30994 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
30995 const IDESC * UNUSED idesc = abuf->idesc;
30996 int cycles = 0;
30997 {
30998 int referenced = 0;
30999 int UNUSED insn_referenced = abuf->written;
31000 INT in_GRi = -1;
31001 INT in_GRj = -1;
31002 INT out_GRk = -1;
31003 INT out_GRdoublek = -1;
31004 in_GRi = FLD (in_GRi);
31005 in_GRj = FLD (in_GRj);
31006 out_GRk = FLD (out_GRk);
31007 referenced |= 1 << 0;
31008 referenced |= 1 << 1;
31009 referenced |= 1 << 2;
31010 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31011 }
31012 return cycles;
31013#undef FLD
31014}
31015
31016static int
31017model_fr500_ld (SIM_CPU *current_cpu, void *sem_arg)
31018{
31019#define FLD(f) abuf->fields.sfmt_addcc.f
31020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31021 const IDESC * UNUSED idesc = abuf->idesc;
31022 int cycles = 0;
31023 {
31024 int referenced = 0;
31025 int UNUSED insn_referenced = abuf->written;
31026 INT in_GRi = -1;
31027 INT in_GRj = -1;
31028 INT out_GRk = -1;
31029 INT out_GRdoublek = -1;
31030 in_GRi = FLD (in_GRi);
31031 in_GRj = FLD (in_GRj);
31032 out_GRk = FLD (out_GRk);
31033 referenced |= 1 << 0;
31034 referenced |= 1 << 1;
31035 referenced |= 1 << 2;
31036 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31037 }
31038 return cycles;
31039#undef FLD
31040}
31041
31042static int
31043model_fr500_ldbf (SIM_CPU *current_cpu, void *sem_arg)
31044{
31045#define FLD(f) abuf->fields.sfmt_cldbfu.f
31046 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31047 const IDESC * UNUSED idesc = abuf->idesc;
31048 int cycles = 0;
31049 {
31050 int referenced = 0;
31051 int UNUSED insn_referenced = abuf->written;
31052 INT in_GRi = -1;
31053 INT in_GRj = -1;
31054 INT out_FRintk = -1;
31055 INT out_FRdoublek = -1;
31056 in_GRi = FLD (in_GRi);
31057 in_GRj = FLD (in_GRj);
31058 out_FRintk = FLD (out_FRintk);
31059 referenced |= 1 << 0;
31060 referenced |= 1 << 1;
31061 referenced |= 1 << 2;
31062 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31063 }
31064 return cycles;
31065#undef FLD
31066}
31067
31068static int
31069model_fr500_ldhf (SIM_CPU *current_cpu, void *sem_arg)
31070{
31071#define FLD(f) abuf->fields.sfmt_cldbfu.f
31072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31073 const IDESC * UNUSED idesc = abuf->idesc;
31074 int cycles = 0;
31075 {
31076 int referenced = 0;
31077 int UNUSED insn_referenced = abuf->written;
31078 INT in_GRi = -1;
31079 INT in_GRj = -1;
31080 INT out_FRintk = -1;
31081 INT out_FRdoublek = -1;
31082 in_GRi = FLD (in_GRi);
31083 in_GRj = FLD (in_GRj);
31084 out_FRintk = FLD (out_FRintk);
31085 referenced |= 1 << 0;
31086 referenced |= 1 << 1;
31087 referenced |= 1 << 2;
31088 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31089 }
31090 return cycles;
31091#undef FLD
31092}
31093
31094static int
31095model_fr500_ldf (SIM_CPU *current_cpu, void *sem_arg)
31096{
31097#define FLD(f) abuf->fields.sfmt_cldbfu.f
31098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31099 const IDESC * UNUSED idesc = abuf->idesc;
31100 int cycles = 0;
31101 {
31102 int referenced = 0;
31103 int UNUSED insn_referenced = abuf->written;
31104 INT in_GRi = -1;
31105 INT in_GRj = -1;
31106 INT out_FRintk = -1;
31107 INT out_FRdoublek = -1;
31108 in_GRi = FLD (in_GRi);
31109 in_GRj = FLD (in_GRj);
31110 out_FRintk = FLD (out_FRintk);
31111 referenced |= 1 << 0;
31112 referenced |= 1 << 1;
31113 referenced |= 1 << 2;
31114 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31115 }
31116 return cycles;
31117#undef FLD
31118}
31119
31120static int
31121model_fr500_ldc (SIM_CPU *current_cpu, void *sem_arg)
31122{
31123#define FLD(f) abuf->fields.sfmt_ldcu.f
31124 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31125 const IDESC * UNUSED idesc = abuf->idesc;
31126 int cycles = 0;
31127 {
31128 int referenced = 0;
31129 int UNUSED insn_referenced = abuf->written;
31130 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31131 }
31132 return cycles;
31133#undef FLD
31134}
31135
31136static int
31137model_fr500_nldsb (SIM_CPU *current_cpu, void *sem_arg)
31138{
31139#define FLD(f) abuf->fields.sfmt_addcc.f
31140 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31141 const IDESC * UNUSED idesc = abuf->idesc;
31142 int cycles = 0;
31143 {
31144 int referenced = 0;
31145 int UNUSED insn_referenced = abuf->written;
31146 INT in_GRi = -1;
31147 INT in_GRj = -1;
31148 INT out_GRk = -1;
31149 INT out_GRdoublek = -1;
31150 in_GRi = FLD (in_GRi);
31151 in_GRj = FLD (in_GRj);
31152 out_GRk = FLD (out_GRk);
31153 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31154 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31155 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31156 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31157 }
31158 return cycles;
31159#undef FLD
31160}
31161
31162static int
31163model_fr500_nldub (SIM_CPU *current_cpu, void *sem_arg)
31164{
31165#define FLD(f) abuf->fields.sfmt_addcc.f
31166 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31167 const IDESC * UNUSED idesc = abuf->idesc;
31168 int cycles = 0;
31169 {
31170 int referenced = 0;
31171 int UNUSED insn_referenced = abuf->written;
31172 INT in_GRi = -1;
31173 INT in_GRj = -1;
31174 INT out_GRk = -1;
31175 INT out_GRdoublek = -1;
31176 in_GRi = FLD (in_GRi);
31177 in_GRj = FLD (in_GRj);
31178 out_GRk = FLD (out_GRk);
31179 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31180 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31181 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31182 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31183 }
31184 return cycles;
31185#undef FLD
31186}
31187
31188static int
31189model_fr500_nldsh (SIM_CPU *current_cpu, void *sem_arg)
31190{
31191#define FLD(f) abuf->fields.sfmt_addcc.f
31192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31193 const IDESC * UNUSED idesc = abuf->idesc;
31194 int cycles = 0;
31195 {
31196 int referenced = 0;
31197 int UNUSED insn_referenced = abuf->written;
31198 INT in_GRi = -1;
31199 INT in_GRj = -1;
31200 INT out_GRk = -1;
31201 INT out_GRdoublek = -1;
31202 in_GRi = FLD (in_GRi);
31203 in_GRj = FLD (in_GRj);
31204 out_GRk = FLD (out_GRk);
31205 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31206 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31207 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31208 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31209 }
31210 return cycles;
31211#undef FLD
31212}
31213
31214static int
31215model_fr500_nlduh (SIM_CPU *current_cpu, void *sem_arg)
31216{
31217#define FLD(f) abuf->fields.sfmt_addcc.f
31218 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31219 const IDESC * UNUSED idesc = abuf->idesc;
31220 int cycles = 0;
31221 {
31222 int referenced = 0;
31223 int UNUSED insn_referenced = abuf->written;
31224 INT in_GRi = -1;
31225 INT in_GRj = -1;
31226 INT out_GRk = -1;
31227 INT out_GRdoublek = -1;
31228 in_GRi = FLD (in_GRi);
31229 in_GRj = FLD (in_GRj);
31230 out_GRk = FLD (out_GRk);
31231 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31232 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31233 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31234 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31235 }
31236 return cycles;
31237#undef FLD
31238}
31239
31240static int
31241model_fr500_nld (SIM_CPU *current_cpu, void *sem_arg)
31242{
31243#define FLD(f) abuf->fields.sfmt_addcc.f
31244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31245 const IDESC * UNUSED idesc = abuf->idesc;
31246 int cycles = 0;
31247 {
31248 int referenced = 0;
31249 int UNUSED insn_referenced = abuf->written;
31250 INT in_GRi = -1;
31251 INT in_GRj = -1;
31252 INT out_GRk = -1;
31253 INT out_GRdoublek = -1;
31254 in_GRi = FLD (in_GRi);
31255 in_GRj = FLD (in_GRj);
31256 out_GRk = FLD (out_GRk);
31257 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31258 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31259 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31260 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31261 }
31262 return cycles;
31263#undef FLD
31264}
31265
31266static int
31267model_fr500_nldbf (SIM_CPU *current_cpu, void *sem_arg)
31268{
31269#define FLD(f) abuf->fields.sfmt_cldbfu.f
31270 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31271 const IDESC * UNUSED idesc = abuf->idesc;
31272 int cycles = 0;
31273 {
31274 int referenced = 0;
31275 int UNUSED insn_referenced = abuf->written;
31276 INT in_GRi = -1;
31277 INT in_GRj = -1;
31278 INT out_FRintk = -1;
31279 INT out_FRdoublek = -1;
31280 in_GRi = FLD (in_GRi);
31281 in_GRj = FLD (in_GRj);
31282 out_FRintk = FLD (out_FRintk);
31283 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31284 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31285 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31286 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31287 }
31288 return cycles;
31289#undef FLD
31290}
31291
31292static int
31293model_fr500_nldhf (SIM_CPU *current_cpu, void *sem_arg)
31294{
31295#define FLD(f) abuf->fields.sfmt_cldbfu.f
31296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31297 const IDESC * UNUSED idesc = abuf->idesc;
31298 int cycles = 0;
31299 {
31300 int referenced = 0;
31301 int UNUSED insn_referenced = abuf->written;
31302 INT in_GRi = -1;
31303 INT in_GRj = -1;
31304 INT out_FRintk = -1;
31305 INT out_FRdoublek = -1;
31306 in_GRi = FLD (in_GRi);
31307 in_GRj = FLD (in_GRj);
31308 out_FRintk = FLD (out_FRintk);
31309 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31310 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31311 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31312 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31313 }
31314 return cycles;
31315#undef FLD
31316}
31317
31318static int
31319model_fr500_nldf (SIM_CPU *current_cpu, void *sem_arg)
31320{
31321#define FLD(f) abuf->fields.sfmt_cldbfu.f
31322 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31323 const IDESC * UNUSED idesc = abuf->idesc;
31324 int cycles = 0;
31325 {
31326 int referenced = 0;
31327 int UNUSED insn_referenced = abuf->written;
31328 INT in_GRi = -1;
31329 INT in_GRj = -1;
31330 INT out_FRintk = -1;
31331 INT out_FRdoublek = -1;
31332 in_GRi = FLD (in_GRi);
31333 in_GRj = FLD (in_GRj);
31334 out_FRintk = FLD (out_FRintk);
31335 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31336 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31337 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31338 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31339 }
31340 return cycles;
31341#undef FLD
31342}
31343
31344static int
31345model_fr500_ldd (SIM_CPU *current_cpu, void *sem_arg)
31346{
31347#define FLD(f) abuf->fields.sfmt_smulcc.f
31348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31349 const IDESC * UNUSED idesc = abuf->idesc;
31350 int cycles = 0;
31351 {
31352 int referenced = 0;
31353 int UNUSED insn_referenced = abuf->written;
31354 INT in_GRi = -1;
31355 INT in_GRj = -1;
31356 INT out_GRk = -1;
31357 INT out_GRdoublek = -1;
31358 in_GRi = FLD (in_GRi);
31359 in_GRj = FLD (in_GRj);
31360 out_GRdoublek = FLD (out_GRdoublek);
31361 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31362 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31363 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
31364 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31365 }
31366 return cycles;
31367#undef FLD
31368}
31369
31370static int
31371model_fr500_lddf (SIM_CPU *current_cpu, void *sem_arg)
31372{
31373#define FLD(f) abuf->fields.sfmt_clddfu.f
31374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31375 const IDESC * UNUSED idesc = abuf->idesc;
31376 int cycles = 0;
31377 {
31378 int referenced = 0;
31379 int UNUSED insn_referenced = abuf->written;
31380 INT in_GRi = -1;
31381 INT in_GRj = -1;
31382 INT out_FRintk = -1;
31383 INT out_FRdoublek = -1;
31384 in_GRi = FLD (in_GRi);
31385 in_GRj = FLD (in_GRj);
31386 out_FRdoublek = FLD (out_FRdoublek);
31387 referenced |= 1 << 0;
31388 referenced |= 1 << 1;
31389 referenced |= 1 << 3;
31390 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31391 }
31392 return cycles;
31393#undef FLD
31394}
31395
31396static int
31397model_fr500_lddc (SIM_CPU *current_cpu, void *sem_arg)
31398{
31399#define FLD(f) abuf->fields.sfmt_lddcu.f
31400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31401 const IDESC * UNUSED idesc = abuf->idesc;
31402 int cycles = 0;
31403 {
31404 int referenced = 0;
31405 int UNUSED insn_referenced = abuf->written;
31406 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31407 }
31408 return cycles;
31409#undef FLD
31410}
31411
31412static int
31413model_fr500_nldd (SIM_CPU *current_cpu, void *sem_arg)
31414{
31415#define FLD(f) abuf->fields.sfmt_smulcc.f
31416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31417 const IDESC * UNUSED idesc = abuf->idesc;
31418 int cycles = 0;
31419 {
31420 int referenced = 0;
31421 int UNUSED insn_referenced = abuf->written;
31422 INT in_GRi = -1;
31423 INT in_GRj = -1;
31424 INT out_GRk = -1;
31425 INT out_GRdoublek = -1;
31426 in_GRi = FLD (in_GRi);
31427 in_GRj = FLD (in_GRj);
31428 out_GRdoublek = FLD (out_GRdoublek);
31429 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31430 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31431 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
31432 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31433 }
31434 return cycles;
31435#undef FLD
31436}
31437
31438static int
31439model_fr500_nlddf (SIM_CPU *current_cpu, void *sem_arg)
31440{
31441#define FLD(f) abuf->fields.sfmt_clddfu.f
31442 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31443 const IDESC * UNUSED idesc = abuf->idesc;
31444 int cycles = 0;
31445 {
31446 int referenced = 0;
31447 int UNUSED insn_referenced = abuf->written;
31448 INT in_GRi = -1;
31449 INT in_GRj = -1;
31450 INT out_FRintk = -1;
31451 INT out_FRdoublek = -1;
31452 in_GRi = FLD (in_GRi);
31453 in_GRj = FLD (in_GRj);
31454 out_FRdoublek = FLD (out_FRdoublek);
31455 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31456 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31457 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
31458 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31459 }
31460 return cycles;
31461#undef FLD
31462}
31463
31464static int
31465model_fr500_ldq (SIM_CPU *current_cpu, void *sem_arg)
31466{
31467#define FLD(f) abuf->fields.sfmt_smulcc.f
31468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31469 const IDESC * UNUSED idesc = abuf->idesc;
31470 int cycles = 0;
31471 {
31472 int referenced = 0;
31473 int UNUSED insn_referenced = abuf->written;
31474 INT in_GRi = -1;
31475 INT in_GRj = -1;
31476 INT out_GRk = -1;
31477 INT out_GRdoublek = -1;
31478 in_GRi = FLD (in_GRi);
31479 in_GRj = FLD (in_GRj);
31480 referenced |= 1 << 0;
31481 referenced |= 1 << 1;
31482 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31483 }
31484 return cycles;
31485#undef FLD
31486}
31487
31488static int
31489model_fr500_ldqf (SIM_CPU *current_cpu, void *sem_arg)
31490{
31491#define FLD(f) abuf->fields.sfmt_cstdfu.f
31492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31493 const IDESC * UNUSED idesc = abuf->idesc;
31494 int cycles = 0;
31495 {
31496 int referenced = 0;
31497 int UNUSED insn_referenced = abuf->written;
31498 INT in_GRi = -1;
31499 INT in_GRj = -1;
31500 INT out_FRintk = -1;
31501 INT out_FRdoublek = -1;
31502 in_GRi = FLD (in_GRi);
31503 in_GRj = FLD (in_GRj);
31504 referenced |= 1 << 0;
31505 referenced |= 1 << 1;
31506 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31507 }
31508 return cycles;
31509#undef FLD
31510}
31511
31512static int
31513model_fr500_ldqc (SIM_CPU *current_cpu, void *sem_arg)
31514{
31515#define FLD(f) abuf->fields.sfmt_stdcu.f
31516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31517 const IDESC * UNUSED idesc = abuf->idesc;
31518 int cycles = 0;
31519 {
31520 int referenced = 0;
31521 int UNUSED insn_referenced = abuf->written;
31522 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31523 }
31524 return cycles;
31525#undef FLD
31526}
31527
31528static int
31529model_fr500_nldq (SIM_CPU *current_cpu, void *sem_arg)
31530{
31531#define FLD(f) abuf->fields.sfmt_smulcc.f
31532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31533 const IDESC * UNUSED idesc = abuf->idesc;
31534 int cycles = 0;
31535 {
31536 int referenced = 0;
31537 int UNUSED insn_referenced = abuf->written;
31538 INT in_GRi = -1;
31539 INT in_GRj = -1;
31540 INT out_GRk = -1;
31541 INT out_GRdoublek = -1;
31542 in_GRi = FLD (in_GRi);
31543 in_GRj = FLD (in_GRj);
31544 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31545 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31546 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31547 }
31548 return cycles;
31549#undef FLD
31550}
31551
31552static int
31553model_fr500_nldqf (SIM_CPU *current_cpu, void *sem_arg)
31554{
31555#define FLD(f) abuf->fields.sfmt_cstdfu.f
31556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31557 const IDESC * UNUSED idesc = abuf->idesc;
31558 int cycles = 0;
31559 {
31560 int referenced = 0;
31561 int UNUSED insn_referenced = abuf->written;
31562 INT in_GRi = -1;
31563 INT in_GRj = -1;
31564 INT out_FRintk = -1;
31565 INT out_FRdoublek = -1;
31566 in_GRi = FLD (in_GRi);
31567 in_GRj = FLD (in_GRj);
31568 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31569 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31570 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31571 }
31572 return cycles;
31573#undef FLD
31574}
31575
31576static int
31577model_fr500_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
31578{
31579#define FLD(f) abuf->fields.sfmt_cldsbu.f
31580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31581 const IDESC * UNUSED idesc = abuf->idesc;
31582 int cycles = 0;
31583 {
31584 int referenced = 0;
31585 int UNUSED insn_referenced = abuf->written;
31586 INT in_GRi = -1;
31587 INT in_GRj = -1;
31588 INT out_GRk = -1;
31589 INT out_GRdoublek = -1;
31590 in_GRi = FLD (in_GRi);
31591 in_GRj = FLD (in_GRj);
31592 out_GRk = FLD (out_GRk);
31593 referenced |= 1 << 0;
31594 referenced |= 1 << 1;
31595 referenced |= 1 << 2;
31596 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31597 }
31598 return cycles;
31599#undef FLD
31600}
31601
31602static int
31603model_fr500_ldubu (SIM_CPU *current_cpu, void *sem_arg)
31604{
31605#define FLD(f) abuf->fields.sfmt_cldsbu.f
31606 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31607 const IDESC * UNUSED idesc = abuf->idesc;
31608 int cycles = 0;
31609 {
31610 int referenced = 0;
31611 int UNUSED insn_referenced = abuf->written;
31612 INT in_GRi = -1;
31613 INT in_GRj = -1;
31614 INT out_GRk = -1;
31615 INT out_GRdoublek = -1;
31616 in_GRi = FLD (in_GRi);
31617 in_GRj = FLD (in_GRj);
31618 out_GRk = FLD (out_GRk);
31619 referenced |= 1 << 0;
31620 referenced |= 1 << 1;
31621 referenced |= 1 << 2;
31622 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31623 }
31624 return cycles;
31625#undef FLD
31626}
31627
31628static int
31629model_fr500_ldshu (SIM_CPU *current_cpu, void *sem_arg)
31630{
31631#define FLD(f) abuf->fields.sfmt_cldsbu.f
31632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31633 const IDESC * UNUSED idesc = abuf->idesc;
31634 int cycles = 0;
31635 {
31636 int referenced = 0;
31637 int UNUSED insn_referenced = abuf->written;
31638 INT in_GRi = -1;
31639 INT in_GRj = -1;
31640 INT out_GRk = -1;
31641 INT out_GRdoublek = -1;
31642 in_GRi = FLD (in_GRi);
31643 in_GRj = FLD (in_GRj);
31644 out_GRk = FLD (out_GRk);
31645 referenced |= 1 << 0;
31646 referenced |= 1 << 1;
31647 referenced |= 1 << 2;
31648 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31649 }
31650 return cycles;
31651#undef FLD
31652}
31653
31654static int
31655model_fr500_lduhu (SIM_CPU *current_cpu, void *sem_arg)
31656{
31657#define FLD(f) abuf->fields.sfmt_cldsbu.f
31658 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31659 const IDESC * UNUSED idesc = abuf->idesc;
31660 int cycles = 0;
31661 {
31662 int referenced = 0;
31663 int UNUSED insn_referenced = abuf->written;
31664 INT in_GRi = -1;
31665 INT in_GRj = -1;
31666 INT out_GRk = -1;
31667 INT out_GRdoublek = -1;
31668 in_GRi = FLD (in_GRi);
31669 in_GRj = FLD (in_GRj);
31670 out_GRk = FLD (out_GRk);
31671 referenced |= 1 << 0;
31672 referenced |= 1 << 1;
31673 referenced |= 1 << 2;
31674 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31675 }
31676 return cycles;
31677#undef FLD
31678}
31679
31680static int
31681model_fr500_ldu (SIM_CPU *current_cpu, void *sem_arg)
31682{
31683#define FLD(f) abuf->fields.sfmt_cldsbu.f
31684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31685 const IDESC * UNUSED idesc = abuf->idesc;
31686 int cycles = 0;
31687 {
31688 int referenced = 0;
31689 int UNUSED insn_referenced = abuf->written;
31690 INT in_GRi = -1;
31691 INT in_GRj = -1;
31692 INT out_GRk = -1;
31693 INT out_GRdoublek = -1;
31694 in_GRi = FLD (in_GRi);
31695 in_GRj = FLD (in_GRj);
31696 out_GRk = FLD (out_GRk);
31697 referenced |= 1 << 0;
31698 referenced |= 1 << 1;
31699 referenced |= 1 << 2;
31700 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31701 }
31702 return cycles;
31703#undef FLD
31704}
31705
31706static int
31707model_fr500_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
31708{
31709#define FLD(f) abuf->fields.sfmt_cldsbu.f
31710 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31711 const IDESC * UNUSED idesc = abuf->idesc;
31712 int cycles = 0;
31713 {
31714 int referenced = 0;
31715 int UNUSED insn_referenced = abuf->written;
31716 INT in_GRi = -1;
31717 INT in_GRj = -1;
31718 INT out_GRk = -1;
31719 INT out_GRdoublek = -1;
31720 in_GRi = FLD (in_GRi);
31721 in_GRj = FLD (in_GRj);
31722 out_GRk = FLD (out_GRk);
31723 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31724 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31725 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31726 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31727 }
31728 return cycles;
31729#undef FLD
31730}
31731
31732static int
31733model_fr500_nldubu (SIM_CPU *current_cpu, void *sem_arg)
31734{
31735#define FLD(f) abuf->fields.sfmt_cldsbu.f
31736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31737 const IDESC * UNUSED idesc = abuf->idesc;
31738 int cycles = 0;
31739 {
31740 int referenced = 0;
31741 int UNUSED insn_referenced = abuf->written;
31742 INT in_GRi = -1;
31743 INT in_GRj = -1;
31744 INT out_GRk = -1;
31745 INT out_GRdoublek = -1;
31746 in_GRi = FLD (in_GRi);
31747 in_GRj = FLD (in_GRj);
31748 out_GRk = FLD (out_GRk);
31749 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31750 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31751 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31752 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31753 }
31754 return cycles;
31755#undef FLD
31756}
31757
31758static int
31759model_fr500_nldshu (SIM_CPU *current_cpu, void *sem_arg)
31760{
31761#define FLD(f) abuf->fields.sfmt_cldsbu.f
31762 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31763 const IDESC * UNUSED idesc = abuf->idesc;
31764 int cycles = 0;
31765 {
31766 int referenced = 0;
31767 int UNUSED insn_referenced = abuf->written;
31768 INT in_GRi = -1;
31769 INT in_GRj = -1;
31770 INT out_GRk = -1;
31771 INT out_GRdoublek = -1;
31772 in_GRi = FLD (in_GRi);
31773 in_GRj = FLD (in_GRj);
31774 out_GRk = FLD (out_GRk);
31775 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31776 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31777 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31778 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31779 }
31780 return cycles;
31781#undef FLD
31782}
31783
31784static int
31785model_fr500_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
31786{
31787#define FLD(f) abuf->fields.sfmt_cldsbu.f
31788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31789 const IDESC * UNUSED idesc = abuf->idesc;
31790 int cycles = 0;
31791 {
31792 int referenced = 0;
31793 int UNUSED insn_referenced = abuf->written;
31794 INT in_GRi = -1;
31795 INT in_GRj = -1;
31796 INT out_GRk = -1;
31797 INT out_GRdoublek = -1;
31798 in_GRi = FLD (in_GRi);
31799 in_GRj = FLD (in_GRj);
31800 out_GRk = FLD (out_GRk);
31801 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31802 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31803 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31804 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31805 }
31806 return cycles;
31807#undef FLD
31808}
31809
31810static int
31811model_fr500_nldu (SIM_CPU *current_cpu, void *sem_arg)
31812{
31813#define FLD(f) abuf->fields.sfmt_cldsbu.f
31814 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31815 const IDESC * UNUSED idesc = abuf->idesc;
31816 int cycles = 0;
31817 {
31818 int referenced = 0;
31819 int UNUSED insn_referenced = abuf->written;
31820 INT in_GRi = -1;
31821 INT in_GRj = -1;
31822 INT out_GRk = -1;
31823 INT out_GRdoublek = -1;
31824 in_GRi = FLD (in_GRi);
31825 in_GRj = FLD (in_GRj);
31826 out_GRk = FLD (out_GRk);
31827 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31828 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31829 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
31830 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
31831 }
31832 return cycles;
31833#undef FLD
31834}
31835
31836static int
31837model_fr500_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
31838{
31839#define FLD(f) abuf->fields.sfmt_cldbfu.f
31840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31841 const IDESC * UNUSED idesc = abuf->idesc;
31842 int cycles = 0;
31843 {
31844 int referenced = 0;
31845 int UNUSED insn_referenced = abuf->written;
31846 INT in_GRi = -1;
31847 INT in_GRj = -1;
31848 INT out_FRintk = -1;
31849 INT out_FRdoublek = -1;
31850 in_GRi = FLD (in_GRi);
31851 in_GRj = FLD (in_GRj);
31852 out_FRintk = FLD (out_FRintk);
31853 referenced |= 1 << 0;
31854 referenced |= 1 << 1;
31855 referenced |= 1 << 2;
31856 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31857 }
31858 return cycles;
31859#undef FLD
31860}
31861
31862static int
31863model_fr500_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
31864{
31865#define FLD(f) abuf->fields.sfmt_cldbfu.f
31866 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31867 const IDESC * UNUSED idesc = abuf->idesc;
31868 int cycles = 0;
31869 {
31870 int referenced = 0;
31871 int UNUSED insn_referenced = abuf->written;
31872 INT in_GRi = -1;
31873 INT in_GRj = -1;
31874 INT out_FRintk = -1;
31875 INT out_FRdoublek = -1;
31876 in_GRi = FLD (in_GRi);
31877 in_GRj = FLD (in_GRj);
31878 out_FRintk = FLD (out_FRintk);
31879 referenced |= 1 << 0;
31880 referenced |= 1 << 1;
31881 referenced |= 1 << 2;
31882 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31883 }
31884 return cycles;
31885#undef FLD
31886}
31887
31888static int
31889model_fr500_ldfu (SIM_CPU *current_cpu, void *sem_arg)
31890{
31891#define FLD(f) abuf->fields.sfmt_cldbfu.f
31892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31893 const IDESC * UNUSED idesc = abuf->idesc;
31894 int cycles = 0;
31895 {
31896 int referenced = 0;
31897 int UNUSED insn_referenced = abuf->written;
31898 INT in_GRi = -1;
31899 INT in_GRj = -1;
31900 INT out_FRintk = -1;
31901 INT out_FRdoublek = -1;
31902 in_GRi = FLD (in_GRi);
31903 in_GRj = FLD (in_GRj);
31904 out_FRintk = FLD (out_FRintk);
31905 referenced |= 1 << 0;
31906 referenced |= 1 << 1;
31907 referenced |= 1 << 2;
31908 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31909 }
31910 return cycles;
31911#undef FLD
31912}
31913
31914static int
31915model_fr500_ldcu (SIM_CPU *current_cpu, void *sem_arg)
31916{
31917#define FLD(f) abuf->fields.sfmt_ldcu.f
31918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31919 const IDESC * UNUSED idesc = abuf->idesc;
31920 int cycles = 0;
31921 {
31922 int referenced = 0;
31923 int UNUSED insn_referenced = abuf->written;
31924 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
31925 }
31926 return cycles;
31927#undef FLD
31928}
31929
31930static int
31931model_fr500_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
31932{
31933#define FLD(f) abuf->fields.sfmt_cldbfu.f
31934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31935 const IDESC * UNUSED idesc = abuf->idesc;
31936 int cycles = 0;
31937 {
31938 int referenced = 0;
31939 int UNUSED insn_referenced = abuf->written;
31940 INT in_GRi = -1;
31941 INT in_GRj = -1;
31942 INT out_FRintk = -1;
31943 INT out_FRdoublek = -1;
31944 in_GRi = FLD (in_GRi);
31945 in_GRj = FLD (in_GRj);
31946 out_FRintk = FLD (out_FRintk);
31947 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31948 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31949 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31950 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31951 }
31952 return cycles;
31953#undef FLD
31954}
31955
31956static int
31957model_fr500_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
31958{
31959#define FLD(f) abuf->fields.sfmt_cldbfu.f
31960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31961 const IDESC * UNUSED idesc = abuf->idesc;
31962 int cycles = 0;
31963 {
31964 int referenced = 0;
31965 int UNUSED insn_referenced = abuf->written;
31966 INT in_GRi = -1;
31967 INT in_GRj = -1;
31968 INT out_FRintk = -1;
31969 INT out_FRdoublek = -1;
31970 in_GRi = FLD (in_GRi);
31971 in_GRj = FLD (in_GRj);
31972 out_FRintk = FLD (out_FRintk);
31973 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
31974 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
31975 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
31976 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
31977 }
31978 return cycles;
31979#undef FLD
31980}
31981
31982static int
31983model_fr500_nldfu (SIM_CPU *current_cpu, void *sem_arg)
31984{
31985#define FLD(f) abuf->fields.sfmt_cldbfu.f
31986 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
31987 const IDESC * UNUSED idesc = abuf->idesc;
31988 int cycles = 0;
31989 {
31990 int referenced = 0;
31991 int UNUSED insn_referenced = abuf->written;
31992 INT in_GRi = -1;
31993 INT in_GRj = -1;
31994 INT out_FRintk = -1;
31995 INT out_FRdoublek = -1;
31996 in_GRi = FLD (in_GRi);
31997 in_GRj = FLD (in_GRj);
31998 out_FRintk = FLD (out_FRintk);
31999 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32000 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32001 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
32002 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32003 }
32004 return cycles;
32005#undef FLD
32006}
32007
32008static int
32009model_fr500_lddu (SIM_CPU *current_cpu, void *sem_arg)
32010{
32011#define FLD(f) abuf->fields.sfmt_clddu.f
32012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32013 const IDESC * UNUSED idesc = abuf->idesc;
32014 int cycles = 0;
32015 {
32016 int referenced = 0;
32017 int UNUSED insn_referenced = abuf->written;
32018 INT in_GRi = -1;
32019 INT in_GRj = -1;
32020 INT out_GRk = -1;
32021 INT out_GRdoublek = -1;
32022 in_GRi = FLD (in_GRi);
32023 in_GRj = FLD (in_GRj);
32024 out_GRdoublek = FLD (out_GRdoublek);
32025 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32026 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32027 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32028 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32029 }
32030 return cycles;
32031#undef FLD
32032}
32033
32034static int
32035model_fr500_nlddu (SIM_CPU *current_cpu, void *sem_arg)
32036{
32037#define FLD(f) abuf->fields.sfmt_clddu.f
32038 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32039 const IDESC * UNUSED idesc = abuf->idesc;
32040 int cycles = 0;
32041 {
32042 int referenced = 0;
32043 int UNUSED insn_referenced = abuf->written;
32044 INT in_GRi = -1;
32045 INT in_GRj = -1;
32046 INT out_GRk = -1;
32047 INT out_GRdoublek = -1;
32048 in_GRi = FLD (in_GRi);
32049 in_GRj = FLD (in_GRj);
32050 out_GRdoublek = FLD (out_GRdoublek);
32051 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32052 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32053 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
32054 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32055 }
32056 return cycles;
32057#undef FLD
32058}
32059
32060static int
32061model_fr500_lddfu (SIM_CPU *current_cpu, void *sem_arg)
32062{
32063#define FLD(f) abuf->fields.sfmt_clddfu.f
32064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32065 const IDESC * UNUSED idesc = abuf->idesc;
32066 int cycles = 0;
32067 {
32068 int referenced = 0;
32069 int UNUSED insn_referenced = abuf->written;
32070 INT in_GRi = -1;
32071 INT in_GRj = -1;
32072 INT out_FRintk = -1;
32073 INT out_FRdoublek = -1;
32074 in_GRi = FLD (in_GRi);
32075 in_GRj = FLD (in_GRj);
32076 out_FRdoublek = FLD (out_FRdoublek);
32077 referenced |= 1 << 0;
32078 referenced |= 1 << 1;
32079 referenced |= 1 << 3;
32080 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32081 }
32082 return cycles;
32083#undef FLD
32084}
32085
32086static int
32087model_fr500_lddcu (SIM_CPU *current_cpu, void *sem_arg)
32088{
32089#define FLD(f) abuf->fields.sfmt_lddcu.f
32090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32091 const IDESC * UNUSED idesc = abuf->idesc;
32092 int cycles = 0;
32093 {
32094 int referenced = 0;
32095 int UNUSED insn_referenced = abuf->written;
32096 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32097 }
32098 return cycles;
32099#undef FLD
32100}
32101
32102static int
32103model_fr500_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
32104{
32105#define FLD(f) abuf->fields.sfmt_clddfu.f
32106 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32107 const IDESC * UNUSED idesc = abuf->idesc;
32108 int cycles = 0;
32109 {
32110 int referenced = 0;
32111 int UNUSED insn_referenced = abuf->written;
32112 INT in_GRi = -1;
32113 INT in_GRj = -1;
32114 INT out_FRintk = -1;
32115 INT out_FRdoublek = -1;
32116 in_GRi = FLD (in_GRi);
32117 in_GRj = FLD (in_GRj);
32118 out_FRdoublek = FLD (out_FRdoublek);
32119 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32120 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32121 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
32122 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32123 }
32124 return cycles;
32125#undef FLD
32126}
32127
32128static int
32129model_fr500_ldqu (SIM_CPU *current_cpu, void *sem_arg)
32130{
32131#define FLD(f) abuf->fields.sfmt_cstdu.f
32132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32133 const IDESC * UNUSED idesc = abuf->idesc;
32134 int cycles = 0;
32135 {
32136 int referenced = 0;
32137 int UNUSED insn_referenced = abuf->written;
32138 INT in_GRi = -1;
32139 INT in_GRj = -1;
32140 INT out_GRk = -1;
32141 INT out_GRdoublek = -1;
32142 in_GRi = FLD (in_GRi);
32143 in_GRj = FLD (in_GRj);
32144 referenced |= 1 << 0;
32145 referenced |= 1 << 1;
32146 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32147 }
32148 return cycles;
32149#undef FLD
32150}
32151
32152static int
32153model_fr500_nldqu (SIM_CPU *current_cpu, void *sem_arg)
32154{
32155#define FLD(f) abuf->fields.sfmt_cstdu.f
32156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32157 const IDESC * UNUSED idesc = abuf->idesc;
32158 int cycles = 0;
32159 {
32160 int referenced = 0;
32161 int UNUSED insn_referenced = abuf->written;
32162 INT in_GRi = -1;
32163 INT in_GRj = -1;
32164 INT out_GRk = -1;
32165 INT out_GRdoublek = -1;
32166 in_GRi = FLD (in_GRi);
32167 in_GRj = FLD (in_GRj);
32168 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32169 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32170 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32171 }
32172 return cycles;
32173#undef FLD
32174}
32175
32176static int
32177model_fr500_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
32178{
32179#define FLD(f) abuf->fields.sfmt_cstdfu.f
32180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32181 const IDESC * UNUSED idesc = abuf->idesc;
32182 int cycles = 0;
32183 {
32184 int referenced = 0;
32185 int UNUSED insn_referenced = abuf->written;
32186 INT in_GRi = -1;
32187 INT in_GRj = -1;
32188 INT out_FRintk = -1;
32189 INT out_FRdoublek = -1;
32190 in_GRi = FLD (in_GRi);
32191 in_GRj = FLD (in_GRj);
32192 referenced |= 1 << 0;
32193 referenced |= 1 << 1;
32194 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32195 }
32196 return cycles;
32197#undef FLD
32198}
32199
32200static int
32201model_fr500_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
32202{
32203#define FLD(f) abuf->fields.sfmt_stdcu.f
32204 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32205 const IDESC * UNUSED idesc = abuf->idesc;
32206 int cycles = 0;
32207 {
32208 int referenced = 0;
32209 int UNUSED insn_referenced = abuf->written;
32210 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32211 }
32212 return cycles;
32213#undef FLD
32214}
32215
32216static int
32217model_fr500_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
32218{
32219#define FLD(f) abuf->fields.sfmt_cstdfu.f
32220 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32221 const IDESC * UNUSED idesc = abuf->idesc;
32222 int cycles = 0;
32223 {
32224 int referenced = 0;
32225 int UNUSED insn_referenced = abuf->written;
32226 INT in_GRi = -1;
32227 INT in_GRj = -1;
32228 INT out_FRintk = -1;
32229 INT out_FRdoublek = -1;
32230 in_GRi = FLD (in_GRi);
32231 in_GRj = FLD (in_GRj);
32232 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32233 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
32234 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32235 }
32236 return cycles;
32237#undef FLD
32238}
32239
32240static int
32241model_fr500_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
32242{
32243#define FLD(f) abuf->fields.sfmt_swapi.f
32244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32245 const IDESC * UNUSED idesc = abuf->idesc;
32246 int cycles = 0;
32247 {
32248 int referenced = 0;
32249 int UNUSED insn_referenced = abuf->written;
32250 INT in_GRi = -1;
32251 INT in_GRj = -1;
32252 INT out_GRk = -1;
32253 INT out_GRdoublek = -1;
32254 in_GRi = FLD (in_GRi);
32255 out_GRk = FLD (out_GRk);
32256 referenced |= 1 << 0;
32257 referenced |= 1 << 2;
32258 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32259 }
32260 return cycles;
32261#undef FLD
32262}
32263
32264static int
32265model_fr500_ldshi (SIM_CPU *current_cpu, void *sem_arg)
32266{
32267#define FLD(f) abuf->fields.sfmt_swapi.f
32268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32269 const IDESC * UNUSED idesc = abuf->idesc;
32270 int cycles = 0;
32271 {
32272 int referenced = 0;
32273 int UNUSED insn_referenced = abuf->written;
32274 INT in_GRi = -1;
32275 INT in_GRj = -1;
32276 INT out_GRk = -1;
32277 INT out_GRdoublek = -1;
32278 in_GRi = FLD (in_GRi);
32279 out_GRk = FLD (out_GRk);
32280 referenced |= 1 << 0;
32281 referenced |= 1 << 2;
32282 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32283 }
32284 return cycles;
32285#undef FLD
32286}
32287
32288static int
32289model_fr500_ldi (SIM_CPU *current_cpu, void *sem_arg)
32290{
32291#define FLD(f) abuf->fields.sfmt_swapi.f
32292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32293 const IDESC * UNUSED idesc = abuf->idesc;
32294 int cycles = 0;
32295 {
32296 int referenced = 0;
32297 int UNUSED insn_referenced = abuf->written;
32298 INT in_GRi = -1;
32299 INT in_GRj = -1;
32300 INT out_GRk = -1;
32301 INT out_GRdoublek = -1;
32302 in_GRi = FLD (in_GRi);
32303 out_GRk = FLD (out_GRk);
32304 referenced |= 1 << 0;
32305 referenced |= 1 << 2;
32306 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32307 }
32308 return cycles;
32309#undef FLD
32310}
32311
32312static int
32313model_fr500_ldubi (SIM_CPU *current_cpu, void *sem_arg)
32314{
32315#define FLD(f) abuf->fields.sfmt_swapi.f
32316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32317 const IDESC * UNUSED idesc = abuf->idesc;
32318 int cycles = 0;
32319 {
32320 int referenced = 0;
32321 int UNUSED insn_referenced = abuf->written;
32322 INT in_GRi = -1;
32323 INT in_GRj = -1;
32324 INT out_GRk = -1;
32325 INT out_GRdoublek = -1;
32326 in_GRi = FLD (in_GRi);
32327 out_GRk = FLD (out_GRk);
32328 referenced |= 1 << 0;
32329 referenced |= 1 << 2;
32330 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32331 }
32332 return cycles;
32333#undef FLD
32334}
32335
32336static int
32337model_fr500_lduhi (SIM_CPU *current_cpu, void *sem_arg)
32338{
32339#define FLD(f) abuf->fields.sfmt_swapi.f
32340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32341 const IDESC * UNUSED idesc = abuf->idesc;
32342 int cycles = 0;
32343 {
32344 int referenced = 0;
32345 int UNUSED insn_referenced = abuf->written;
32346 INT in_GRi = -1;
32347 INT in_GRj = -1;
32348 INT out_GRk = -1;
32349 INT out_GRdoublek = -1;
32350 in_GRi = FLD (in_GRi);
32351 out_GRk = FLD (out_GRk);
32352 referenced |= 1 << 0;
32353 referenced |= 1 << 2;
32354 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32355 }
32356 return cycles;
32357#undef FLD
32358}
32359
32360static int
32361model_fr500_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
32362{
32363#define FLD(f) abuf->fields.sfmt_ldbfi.f
32364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32365 const IDESC * UNUSED idesc = abuf->idesc;
32366 int cycles = 0;
32367 {
32368 int referenced = 0;
32369 int UNUSED insn_referenced = abuf->written;
32370 INT in_GRi = -1;
32371 INT in_GRj = -1;
32372 INT out_FRintk = -1;
32373 INT out_FRdoublek = -1;
32374 in_GRi = FLD (in_GRi);
32375 out_FRintk = FLD (out_FRintk);
32376 referenced |= 1 << 0;
32377 referenced |= 1 << 2;
32378 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32379 }
32380 return cycles;
32381#undef FLD
32382}
32383
32384static int
32385model_fr500_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
32386{
32387#define FLD(f) abuf->fields.sfmt_ldbfi.f
32388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32389 const IDESC * UNUSED idesc = abuf->idesc;
32390 int cycles = 0;
32391 {
32392 int referenced = 0;
32393 int UNUSED insn_referenced = abuf->written;
32394 INT in_GRi = -1;
32395 INT in_GRj = -1;
32396 INT out_FRintk = -1;
32397 INT out_FRdoublek = -1;
32398 in_GRi = FLD (in_GRi);
32399 out_FRintk = FLD (out_FRintk);
32400 referenced |= 1 << 0;
32401 referenced |= 1 << 2;
32402 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32403 }
32404 return cycles;
32405#undef FLD
32406}
32407
32408static int
32409model_fr500_ldfi (SIM_CPU *current_cpu, void *sem_arg)
32410{
32411#define FLD(f) abuf->fields.sfmt_ldbfi.f
32412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32413 const IDESC * UNUSED idesc = abuf->idesc;
32414 int cycles = 0;
32415 {
32416 int referenced = 0;
32417 int UNUSED insn_referenced = abuf->written;
32418 INT in_GRi = -1;
32419 INT in_GRj = -1;
32420 INT out_FRintk = -1;
32421 INT out_FRdoublek = -1;
32422 in_GRi = FLD (in_GRi);
32423 out_FRintk = FLD (out_FRintk);
32424 referenced |= 1 << 0;
32425 referenced |= 1 << 2;
32426 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32427 }
32428 return cycles;
32429#undef FLD
32430}
32431
32432static int
32433model_fr500_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
32434{
32435#define FLD(f) abuf->fields.sfmt_swapi.f
32436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32437 const IDESC * UNUSED idesc = abuf->idesc;
32438 int cycles = 0;
32439 {
32440 int referenced = 0;
32441 int UNUSED insn_referenced = abuf->written;
32442 INT in_GRi = -1;
32443 INT in_GRj = -1;
32444 INT out_GRk = -1;
32445 INT out_GRdoublek = -1;
32446 in_GRi = FLD (in_GRi);
32447 out_GRk = FLD (out_GRk);
32448 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32449 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32450 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32451 }
32452 return cycles;
32453#undef FLD
32454}
32455
32456static int
32457model_fr500_nldubi (SIM_CPU *current_cpu, void *sem_arg)
32458{
32459#define FLD(f) abuf->fields.sfmt_swapi.f
32460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32461 const IDESC * UNUSED idesc = abuf->idesc;
32462 int cycles = 0;
32463 {
32464 int referenced = 0;
32465 int UNUSED insn_referenced = abuf->written;
32466 INT in_GRi = -1;
32467 INT in_GRj = -1;
32468 INT out_GRk = -1;
32469 INT out_GRdoublek = -1;
32470 in_GRi = FLD (in_GRi);
32471 out_GRk = FLD (out_GRk);
32472 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32473 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32474 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32475 }
32476 return cycles;
32477#undef FLD
32478}
32479
32480static int
32481model_fr500_nldshi (SIM_CPU *current_cpu, void *sem_arg)
32482{
32483#define FLD(f) abuf->fields.sfmt_swapi.f
32484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32485 const IDESC * UNUSED idesc = abuf->idesc;
32486 int cycles = 0;
32487 {
32488 int referenced = 0;
32489 int UNUSED insn_referenced = abuf->written;
32490 INT in_GRi = -1;
32491 INT in_GRj = -1;
32492 INT out_GRk = -1;
32493 INT out_GRdoublek = -1;
32494 in_GRi = FLD (in_GRi);
32495 out_GRk = FLD (out_GRk);
32496 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32497 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32498 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32499 }
32500 return cycles;
32501#undef FLD
32502}
32503
32504static int
32505model_fr500_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
32506{
32507#define FLD(f) abuf->fields.sfmt_swapi.f
32508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32509 const IDESC * UNUSED idesc = abuf->idesc;
32510 int cycles = 0;
32511 {
32512 int referenced = 0;
32513 int UNUSED insn_referenced = abuf->written;
32514 INT in_GRi = -1;
32515 INT in_GRj = -1;
32516 INT out_GRk = -1;
32517 INT out_GRdoublek = -1;
32518 in_GRi = FLD (in_GRi);
32519 out_GRk = FLD (out_GRk);
32520 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32521 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32522 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32523 }
32524 return cycles;
32525#undef FLD
32526}
32527
32528static int
32529model_fr500_nldi (SIM_CPU *current_cpu, void *sem_arg)
32530{
32531#define FLD(f) abuf->fields.sfmt_swapi.f
32532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32533 const IDESC * UNUSED idesc = abuf->idesc;
32534 int cycles = 0;
32535 {
32536 int referenced = 0;
32537 int UNUSED insn_referenced = abuf->written;
32538 INT in_GRi = -1;
32539 INT in_GRj = -1;
32540 INT out_GRk = -1;
32541 INT out_GRdoublek = -1;
32542 in_GRi = FLD (in_GRi);
32543 out_GRk = FLD (out_GRk);
32544 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32545 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32546 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32547 }
32548 return cycles;
32549#undef FLD
32550}
32551
32552static int
32553model_fr500_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
32554{
32555#define FLD(f) abuf->fields.sfmt_ldbfi.f
32556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32557 const IDESC * UNUSED idesc = abuf->idesc;
32558 int cycles = 0;
32559 {
32560 int referenced = 0;
32561 int UNUSED insn_referenced = abuf->written;
32562 INT in_GRi = -1;
32563 INT in_GRj = -1;
32564 INT out_FRintk = -1;
32565 INT out_FRdoublek = -1;
32566 in_GRi = FLD (in_GRi);
32567 out_FRintk = FLD (out_FRintk);
32568 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32569 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32570 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32571 }
32572 return cycles;
32573#undef FLD
32574}
32575
32576static int
32577model_fr500_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
32578{
32579#define FLD(f) abuf->fields.sfmt_ldbfi.f
32580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32581 const IDESC * UNUSED idesc = abuf->idesc;
32582 int cycles = 0;
32583 {
32584 int referenced = 0;
32585 int UNUSED insn_referenced = abuf->written;
32586 INT in_GRi = -1;
32587 INT in_GRj = -1;
32588 INT out_FRintk = -1;
32589 INT out_FRdoublek = -1;
32590 in_GRi = FLD (in_GRi);
32591 out_FRintk = FLD (out_FRintk);
32592 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32593 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32594 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32595 }
32596 return cycles;
32597#undef FLD
32598}
32599
32600static int
32601model_fr500_nldfi (SIM_CPU *current_cpu, void *sem_arg)
32602{
32603#define FLD(f) abuf->fields.sfmt_ldbfi.f
32604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32605 const IDESC * UNUSED idesc = abuf->idesc;
32606 int cycles = 0;
32607 {
32608 int referenced = 0;
32609 int UNUSED insn_referenced = abuf->written;
32610 INT in_GRi = -1;
32611 INT in_GRj = -1;
32612 INT out_FRintk = -1;
32613 INT out_FRdoublek = -1;
32614 in_GRi = FLD (in_GRi);
32615 out_FRintk = FLD (out_FRintk);
32616 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32617 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
32618 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32619 }
32620 return cycles;
32621#undef FLD
32622}
32623
32624static int
32625model_fr500_lddi (SIM_CPU *current_cpu, void *sem_arg)
32626{
32627#define FLD(f) abuf->fields.sfmt_smuli.f
32628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32629 const IDESC * UNUSED idesc = abuf->idesc;
32630 int cycles = 0;
32631 {
32632 int referenced = 0;
32633 int UNUSED insn_referenced = abuf->written;
32634 INT in_GRi = -1;
32635 INT in_GRj = -1;
32636 INT out_GRk = -1;
32637 INT out_GRdoublek = -1;
32638 in_GRi = FLD (in_GRi);
32639 out_GRdoublek = FLD (out_GRdoublek);
32640 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32641 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
32642 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32643 }
32644 return cycles;
32645#undef FLD
32646}
32647
32648static int
32649model_fr500_lddfi (SIM_CPU *current_cpu, void *sem_arg)
32650{
32651#define FLD(f) abuf->fields.sfmt_lddfi.f
32652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32653 const IDESC * UNUSED idesc = abuf->idesc;
32654 int cycles = 0;
32655 {
32656 int referenced = 0;
32657 int UNUSED insn_referenced = abuf->written;
32658 INT in_GRi = -1;
32659 INT in_GRj = -1;
32660 INT out_FRintk = -1;
32661 INT out_FRdoublek = -1;
32662 in_GRi = FLD (in_GRi);
32663 out_FRdoublek = FLD (out_FRdoublek);
32664 referenced |= 1 << 0;
32665 referenced |= 1 << 3;
32666 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32667 }
32668 return cycles;
32669#undef FLD
32670}
32671
32672static int
32673model_fr500_nlddi (SIM_CPU *current_cpu, void *sem_arg)
32674{
32675#define FLD(f) abuf->fields.sfmt_smuli.f
32676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32677 const IDESC * UNUSED idesc = abuf->idesc;
32678 int cycles = 0;
32679 {
32680 int referenced = 0;
32681 int UNUSED insn_referenced = abuf->written;
32682 INT in_GRi = -1;
32683 INT in_GRj = -1;
32684 INT out_GRk = -1;
32685 INT out_GRdoublek = -1;
32686 in_GRi = FLD (in_GRi);
32687 out_GRdoublek = FLD (out_GRdoublek);
32688 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32689 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32690 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32691 }
32692 return cycles;
32693#undef FLD
32694}
32695
32696static int
32697model_fr500_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
32698{
32699#define FLD(f) abuf->fields.sfmt_lddfi.f
32700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32701 const IDESC * UNUSED idesc = abuf->idesc;
32702 int cycles = 0;
32703 {
32704 int referenced = 0;
32705 int UNUSED insn_referenced = abuf->written;
32706 INT in_GRi = -1;
32707 INT in_GRj = -1;
32708 INT out_FRintk = -1;
32709 INT out_FRdoublek = -1;
32710 in_GRi = FLD (in_GRi);
32711 out_FRdoublek = FLD (out_FRdoublek);
32712 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32713 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
32714 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32715 }
32716 return cycles;
32717#undef FLD
32718}
32719
32720static int
32721model_fr500_ldqi (SIM_CPU *current_cpu, void *sem_arg)
32722{
32723#define FLD(f) abuf->fields.sfmt_stdi.f
32724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32725 const IDESC * UNUSED idesc = abuf->idesc;
32726 int cycles = 0;
32727 {
32728 int referenced = 0;
32729 int UNUSED insn_referenced = abuf->written;
32730 INT in_GRi = -1;
32731 INT in_GRj = -1;
32732 INT out_GRk = -1;
32733 INT out_GRdoublek = -1;
32734 in_GRi = FLD (in_GRi);
32735 referenced |= 1 << 0;
32736 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
32737 }
32738 return cycles;
32739#undef FLD
32740}
32741
32742static int
32743model_fr500_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
32744{
32745#define FLD(f) abuf->fields.sfmt_stdfi.f
32746 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32747 const IDESC * UNUSED idesc = abuf->idesc;
32748 int cycles = 0;
32749 {
32750 int referenced = 0;
32751 int UNUSED insn_referenced = abuf->written;
32752 INT in_GRi = -1;
32753 INT in_GRj = -1;
32754 INT out_FRintk = -1;
32755 INT out_FRdoublek = -1;
32756 in_GRi = FLD (in_GRi);
32757 referenced |= 1 << 0;
32758 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32759 }
32760 return cycles;
32761#undef FLD
32762}
32763
b34f6357
DB
32764static int
32765model_fr500_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
32766{
32767#define FLD(f) abuf->fields.sfmt_stdfi.f
32768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32769 const IDESC * UNUSED idesc = abuf->idesc;
32770 int cycles = 0;
32771 {
32772 int referenced = 0;
32773 int UNUSED insn_referenced = abuf->written;
32774 INT in_GRi = -1;
32775 INT in_GRj = -1;
32776 INT out_FRintk = -1;
32777 INT out_FRdoublek = -1;
32778 in_GRi = FLD (in_GRi);
32779 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
32780 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
32781 }
32782 return cycles;
32783#undef FLD
32784}
32785
32786static int
32787model_fr500_stb (SIM_CPU *current_cpu, void *sem_arg)
32788{
32789#define FLD(f) abuf->fields.sfmt_cswap.f
32790 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32791 const IDESC * UNUSED idesc = abuf->idesc;
32792 int cycles = 0;
32793 {
32794 int referenced = 0;
32795 int UNUSED insn_referenced = abuf->written;
32796 INT in_GRi = -1;
32797 INT in_GRj = -1;
32798 INT in_GRk = -1;
32799 INT in_GRdoublek = -1;
32800 in_GRi = FLD (in_GRi);
32801 in_GRj = FLD (in_GRj);
32802 in_GRk = FLD (in_GRk);
32803 referenced |= 1 << 0;
32804 referenced |= 1 << 1;
32805 referenced |= 1 << 2;
32806 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
32807 }
32808 return cycles;
32809#undef FLD
32810}
32811
32812static int
32813model_fr500_sth (SIM_CPU *current_cpu, void *sem_arg)
32814{
32815#define FLD(f) abuf->fields.sfmt_cswap.f
32816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32817 const IDESC * UNUSED idesc = abuf->idesc;
32818 int cycles = 0;
32819 {
32820 int referenced = 0;
32821 int UNUSED insn_referenced = abuf->written;
32822 INT in_GRi = -1;
32823 INT in_GRj = -1;
32824 INT in_GRk = -1;
32825 INT in_GRdoublek = -1;
32826 in_GRi = FLD (in_GRi);
32827 in_GRj = FLD (in_GRj);
32828 in_GRk = FLD (in_GRk);
32829 referenced |= 1 << 0;
32830 referenced |= 1 << 1;
32831 referenced |= 1 << 2;
32832 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
32833 }
32834 return cycles;
32835#undef FLD
32836}
32837
32838static int
32839model_fr500_st (SIM_CPU *current_cpu, void *sem_arg)
32840{
32841#define FLD(f) abuf->fields.sfmt_cswap.f
32842 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32843 const IDESC * UNUSED idesc = abuf->idesc;
32844 int cycles = 0;
32845 {
32846 int referenced = 0;
32847 int UNUSED insn_referenced = abuf->written;
32848 INT in_GRi = -1;
32849 INT in_GRj = -1;
32850 INT in_GRk = -1;
32851 INT in_GRdoublek = -1;
32852 in_GRi = FLD (in_GRi);
32853 in_GRj = FLD (in_GRj);
32854 in_GRk = FLD (in_GRk);
32855 referenced |= 1 << 0;
32856 referenced |= 1 << 1;
32857 referenced |= 1 << 2;
32858 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
32859 }
32860 return cycles;
32861#undef FLD
32862}
32863
32864static int
32865model_fr500_stbf (SIM_CPU *current_cpu, void *sem_arg)
32866{
32867#define FLD(f) abuf->fields.sfmt_cstbfu.f
32868 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32869 const IDESC * UNUSED idesc = abuf->idesc;
32870 int cycles = 0;
32871 {
32872 int referenced = 0;
32873 int UNUSED insn_referenced = abuf->written;
32874 INT in_GRi = -1;
32875 INT in_GRj = -1;
32876 INT in_FRintk = -1;
32877 INT in_FRdoublek = -1;
32878 in_GRi = FLD (in_GRi);
32879 in_GRj = FLD (in_GRj);
32880 in_FRintk = FLD (in_FRintk);
32881 referenced |= 1 << 0;
32882 referenced |= 1 << 1;
32883 referenced |= 1 << 2;
32884 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
32885 }
32886 return cycles;
32887#undef FLD
32888}
32889
32890static int
32891model_fr500_sthf (SIM_CPU *current_cpu, void *sem_arg)
32892{
32893#define FLD(f) abuf->fields.sfmt_cstbfu.f
32894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32895 const IDESC * UNUSED idesc = abuf->idesc;
32896 int cycles = 0;
32897 {
32898 int referenced = 0;
32899 int UNUSED insn_referenced = abuf->written;
32900 INT in_GRi = -1;
32901 INT in_GRj = -1;
32902 INT in_FRintk = -1;
32903 INT in_FRdoublek = -1;
32904 in_GRi = FLD (in_GRi);
32905 in_GRj = FLD (in_GRj);
32906 in_FRintk = FLD (in_FRintk);
32907 referenced |= 1 << 0;
32908 referenced |= 1 << 1;
32909 referenced |= 1 << 2;
32910 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
32911 }
32912 return cycles;
32913#undef FLD
32914}
32915
32916static int
32917model_fr500_stf (SIM_CPU *current_cpu, void *sem_arg)
32918{
32919#define FLD(f) abuf->fields.sfmt_cstbfu.f
32920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32921 const IDESC * UNUSED idesc = abuf->idesc;
32922 int cycles = 0;
32923 {
32924 int referenced = 0;
32925 int UNUSED insn_referenced = abuf->written;
32926 INT in_GRi = -1;
32927 INT in_GRj = -1;
32928 INT in_FRintk = -1;
32929 INT in_FRdoublek = -1;
32930 in_GRi = FLD (in_GRi);
32931 in_GRj = FLD (in_GRj);
32932 in_FRintk = FLD (in_FRintk);
32933 referenced |= 1 << 0;
32934 referenced |= 1 << 1;
32935 referenced |= 1 << 2;
32936 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
32937 }
32938 return cycles;
32939#undef FLD
32940}
32941
32942static int
32943model_fr500_stc (SIM_CPU *current_cpu, void *sem_arg)
32944{
32945#define FLD(f) abuf->fields.sfmt_stcu.f
32946 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32947 const IDESC * UNUSED idesc = abuf->idesc;
32948 int cycles = 0;
32949 {
32950 int referenced = 0;
32951 int UNUSED insn_referenced = abuf->written;
32952 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
32953 }
32954 return cycles;
32955#undef FLD
32956}
32957
b34f6357
DB
32958static int
32959model_fr500_std (SIM_CPU *current_cpu, void *sem_arg)
32960{
32961#define FLD(f) abuf->fields.sfmt_cstdu.f
32962 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32963 const IDESC * UNUSED idesc = abuf->idesc;
32964 int cycles = 0;
32965 {
32966 int referenced = 0;
32967 int UNUSED insn_referenced = abuf->written;
32968 INT in_GRi = -1;
32969 INT in_GRj = -1;
32970 INT in_GRk = -1;
32971 INT in_GRdoublek = -1;
32972 in_GRi = FLD (in_GRi);
32973 in_GRj = FLD (in_GRj);
32974 in_GRdoublek = FLD (in_GRdoublek);
32975 referenced |= 1 << 0;
32976 referenced |= 1 << 1;
32977 referenced |= 1 << 3;
32978 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
32979 }
32980 return cycles;
32981#undef FLD
32982}
32983
32984static int
32985model_fr500_stdf (SIM_CPU *current_cpu, void *sem_arg)
32986{
32987#define FLD(f) abuf->fields.sfmt_cstdfu.f
32988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
32989 const IDESC * UNUSED idesc = abuf->idesc;
32990 int cycles = 0;
32991 {
32992 int referenced = 0;
32993 int UNUSED insn_referenced = abuf->written;
32994 INT in_GRi = -1;
32995 INT in_GRj = -1;
32996 INT in_FRintk = -1;
32997 INT in_FRdoublek = -1;
32998 in_GRi = FLD (in_GRi);
32999 in_GRj = FLD (in_GRj);
33000 in_FRdoublek = FLD (in_FRdoublek);
33001 referenced |= 1 << 0;
33002 referenced |= 1 << 1;
33003 referenced |= 1 << 3;
33004 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33005 }
33006 return cycles;
33007#undef FLD
33008}
33009
33010static int
33011model_fr500_stdc (SIM_CPU *current_cpu, void *sem_arg)
33012{
33013#define FLD(f) abuf->fields.sfmt_stdcu.f
33014 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33015 const IDESC * UNUSED idesc = abuf->idesc;
33016 int cycles = 0;
33017 {
33018 int referenced = 0;
33019 int UNUSED insn_referenced = abuf->written;
33020 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33021 }
33022 return cycles;
33023#undef FLD
33024}
33025
b34f6357
DB
33026static int
33027model_fr500_stq (SIM_CPU *current_cpu, void *sem_arg)
33028{
33029#define FLD(f) abuf->fields.sfmt_smulcc.f
33030 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33031 const IDESC * UNUSED idesc = abuf->idesc;
33032 int cycles = 0;
33033 {
33034 int referenced = 0;
33035 int UNUSED insn_referenced = abuf->written;
33036 INT in_GRi = -1;
33037 INT in_GRj = -1;
33038 INT in_GRk = -1;
33039 INT in_GRdoublek = -1;
33040 in_GRi = FLD (in_GRi);
33041 in_GRj = FLD (in_GRj);
33042 referenced |= 1 << 0;
33043 referenced |= 1 << 1;
33044 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33045 }
33046 return cycles;
33047#undef FLD
33048}
33049
33050static int
33051model_fr500_stqf (SIM_CPU *current_cpu, void *sem_arg)
33052{
33053#define FLD(f) abuf->fields.sfmt_cstdfu.f
33054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33055 const IDESC * UNUSED idesc = abuf->idesc;
33056 int cycles = 0;
33057 {
33058 int referenced = 0;
33059 int UNUSED insn_referenced = abuf->written;
33060 INT in_GRi = -1;
33061 INT in_GRj = -1;
33062 INT in_FRintk = -1;
33063 INT in_FRdoublek = -1;
33064 in_GRi = FLD (in_GRi);
33065 in_GRj = FLD (in_GRj);
33066 referenced |= 1 << 0;
33067 referenced |= 1 << 1;
33068 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33069 }
33070 return cycles;
33071#undef FLD
33072}
33073
33074static int
33075model_fr500_stqc (SIM_CPU *current_cpu, void *sem_arg)
33076{
33077#define FLD(f) abuf->fields.sfmt_stdcu.f
33078 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33079 const IDESC * UNUSED idesc = abuf->idesc;
33080 int cycles = 0;
33081 {
33082 int referenced = 0;
33083 int UNUSED insn_referenced = abuf->written;
33084 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33085 }
33086 return cycles;
33087#undef FLD
33088}
33089
b34f6357
DB
33090static int
33091model_fr500_stbu (SIM_CPU *current_cpu, void *sem_arg)
33092{
33093#define FLD(f) abuf->fields.sfmt_cstbu.f
33094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33095 const IDESC * UNUSED idesc = abuf->idesc;
33096 int cycles = 0;
33097 {
33098 int referenced = 0;
33099 int UNUSED insn_referenced = abuf->written;
33100 INT in_GRi = -1;
33101 INT in_GRj = -1;
33102 INT in_GRk = -1;
33103 INT in_GRdoublek = -1;
33104 in_GRi = FLD (in_GRi);
33105 in_GRj = FLD (in_GRj);
33106 in_GRk = FLD (in_GRk);
33107 referenced |= 1 << 0;
33108 referenced |= 1 << 1;
33109 referenced |= 1 << 2;
33110 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33111 }
33112 return cycles;
33113#undef FLD
33114}
33115
33116static int
33117model_fr500_sthu (SIM_CPU *current_cpu, void *sem_arg)
33118{
33119#define FLD(f) abuf->fields.sfmt_cstbu.f
33120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33121 const IDESC * UNUSED idesc = abuf->idesc;
33122 int cycles = 0;
33123 {
33124 int referenced = 0;
33125 int UNUSED insn_referenced = abuf->written;
33126 INT in_GRi = -1;
33127 INT in_GRj = -1;
33128 INT in_GRk = -1;
33129 INT in_GRdoublek = -1;
33130 in_GRi = FLD (in_GRi);
33131 in_GRj = FLD (in_GRj);
33132 in_GRk = FLD (in_GRk);
33133 referenced |= 1 << 0;
33134 referenced |= 1 << 1;
33135 referenced |= 1 << 2;
33136 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33137 }
33138 return cycles;
33139#undef FLD
33140}
33141
33142static int
33143model_fr500_stu (SIM_CPU *current_cpu, void *sem_arg)
33144{
33145#define FLD(f) abuf->fields.sfmt_cstbu.f
33146 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33147 const IDESC * UNUSED idesc = abuf->idesc;
33148 int cycles = 0;
33149 {
33150 int referenced = 0;
33151 int UNUSED insn_referenced = abuf->written;
33152 INT in_GRi = -1;
33153 INT in_GRj = -1;
33154 INT in_GRk = -1;
33155 INT in_GRdoublek = -1;
33156 in_GRi = FLD (in_GRi);
33157 in_GRj = FLD (in_GRj);
33158 in_GRk = FLD (in_GRk);
33159 referenced |= 1 << 0;
33160 referenced |= 1 << 1;
33161 referenced |= 1 << 2;
33162 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33163 }
33164 return cycles;
33165#undef FLD
33166}
33167
33168static int
33169model_fr500_stbfu (SIM_CPU *current_cpu, void *sem_arg)
33170{
33171#define FLD(f) abuf->fields.sfmt_cstbfu.f
33172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33173 const IDESC * UNUSED idesc = abuf->idesc;
33174 int cycles = 0;
33175 {
33176 int referenced = 0;
33177 int UNUSED insn_referenced = abuf->written;
33178 INT in_GRi = -1;
33179 INT in_GRj = -1;
33180 INT in_FRintk = -1;
33181 INT in_FRdoublek = -1;
33182 in_GRi = FLD (in_GRi);
33183 in_GRj = FLD (in_GRj);
33184 in_FRintk = FLD (in_FRintk);
33185 referenced |= 1 << 0;
33186 referenced |= 1 << 1;
33187 referenced |= 1 << 2;
33188 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33189 }
33190 return cycles;
33191#undef FLD
33192}
33193
33194static int
33195model_fr500_sthfu (SIM_CPU *current_cpu, void *sem_arg)
33196{
33197#define FLD(f) abuf->fields.sfmt_cstbfu.f
33198 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33199 const IDESC * UNUSED idesc = abuf->idesc;
33200 int cycles = 0;
33201 {
33202 int referenced = 0;
33203 int UNUSED insn_referenced = abuf->written;
33204 INT in_GRi = -1;
33205 INT in_GRj = -1;
33206 INT in_FRintk = -1;
33207 INT in_FRdoublek = -1;
33208 in_GRi = FLD (in_GRi);
33209 in_GRj = FLD (in_GRj);
33210 in_FRintk = FLD (in_FRintk);
33211 referenced |= 1 << 0;
33212 referenced |= 1 << 1;
33213 referenced |= 1 << 2;
33214 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33215 }
33216 return cycles;
33217#undef FLD
33218}
33219
33220static int
33221model_fr500_stfu (SIM_CPU *current_cpu, void *sem_arg)
33222{
33223#define FLD(f) abuf->fields.sfmt_cstbfu.f
33224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33225 const IDESC * UNUSED idesc = abuf->idesc;
33226 int cycles = 0;
33227 {
33228 int referenced = 0;
33229 int UNUSED insn_referenced = abuf->written;
33230 INT in_GRi = -1;
33231 INT in_GRj = -1;
33232 INT in_FRintk = -1;
33233 INT in_FRdoublek = -1;
33234 in_GRi = FLD (in_GRi);
33235 in_GRj = FLD (in_GRj);
33236 in_FRintk = FLD (in_FRintk);
33237 referenced |= 1 << 0;
33238 referenced |= 1 << 1;
33239 referenced |= 1 << 2;
33240 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33241 }
33242 return cycles;
33243#undef FLD
33244}
33245
33246static int
33247model_fr500_stcu (SIM_CPU *current_cpu, void *sem_arg)
33248{
33249#define FLD(f) abuf->fields.sfmt_stcu.f
33250 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33251 const IDESC * UNUSED idesc = abuf->idesc;
33252 int cycles = 0;
33253 {
33254 int referenced = 0;
33255 int UNUSED insn_referenced = abuf->written;
33256 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33257 }
33258 return cycles;
33259#undef FLD
33260}
33261
33262static int
33263model_fr500_stdu (SIM_CPU *current_cpu, void *sem_arg)
33264{
33265#define FLD(f) abuf->fields.sfmt_cstdu.f
33266 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33267 const IDESC * UNUSED idesc = abuf->idesc;
33268 int cycles = 0;
33269 {
33270 int referenced = 0;
33271 int UNUSED insn_referenced = abuf->written;
33272 INT in_GRi = -1;
33273 INT in_GRj = -1;
33274 INT in_GRk = -1;
33275 INT in_GRdoublek = -1;
33276 in_GRi = FLD (in_GRi);
33277 in_GRj = FLD (in_GRj);
33278 in_GRdoublek = FLD (in_GRdoublek);
33279 referenced |= 1 << 0;
33280 referenced |= 1 << 1;
33281 referenced |= 1 << 3;
33282 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33283 }
33284 return cycles;
33285#undef FLD
33286}
33287
33288static int
33289model_fr500_stdfu (SIM_CPU *current_cpu, void *sem_arg)
33290{
33291#define FLD(f) abuf->fields.sfmt_cstdfu.f
33292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33293 const IDESC * UNUSED idesc = abuf->idesc;
33294 int cycles = 0;
33295 {
33296 int referenced = 0;
33297 int UNUSED insn_referenced = abuf->written;
33298 INT in_GRi = -1;
33299 INT in_GRj = -1;
33300 INT in_FRintk = -1;
33301 INT in_FRdoublek = -1;
33302 in_GRi = FLD (in_GRi);
33303 in_GRj = FLD (in_GRj);
33304 in_FRdoublek = FLD (in_FRdoublek);
33305 referenced |= 1 << 0;
33306 referenced |= 1 << 1;
33307 referenced |= 1 << 3;
33308 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33309 }
33310 return cycles;
33311#undef FLD
33312}
33313
33314static int
33315model_fr500_stdcu (SIM_CPU *current_cpu, void *sem_arg)
33316{
33317#define FLD(f) abuf->fields.sfmt_stdcu.f
33318 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33319 const IDESC * UNUSED idesc = abuf->idesc;
33320 int cycles = 0;
33321 {
33322 int referenced = 0;
33323 int UNUSED insn_referenced = abuf->written;
33324 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33325 }
33326 return cycles;
33327#undef FLD
33328}
33329
33330static int
33331model_fr500_stqu (SIM_CPU *current_cpu, void *sem_arg)
33332{
33333#define FLD(f) abuf->fields.sfmt_cstdu.f
33334 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33335 const IDESC * UNUSED idesc = abuf->idesc;
33336 int cycles = 0;
33337 {
33338 int referenced = 0;
33339 int UNUSED insn_referenced = abuf->written;
33340 INT in_GRi = -1;
33341 INT in_GRj = -1;
33342 INT in_GRk = -1;
33343 INT in_GRdoublek = -1;
33344 in_GRi = FLD (in_GRi);
33345 in_GRj = FLD (in_GRj);
33346 referenced |= 1 << 0;
33347 referenced |= 1 << 1;
33348 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33349 }
33350 return cycles;
33351#undef FLD
33352}
33353
33354static int
33355model_fr500_stqfu (SIM_CPU *current_cpu, void *sem_arg)
33356{
33357#define FLD(f) abuf->fields.sfmt_cstdfu.f
33358 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33359 const IDESC * UNUSED idesc = abuf->idesc;
33360 int cycles = 0;
33361 {
33362 int referenced = 0;
33363 int UNUSED insn_referenced = abuf->written;
33364 INT in_GRi = -1;
33365 INT in_GRj = -1;
33366 INT in_FRintk = -1;
33367 INT in_FRdoublek = -1;
33368 in_GRi = FLD (in_GRi);
33369 in_GRj = FLD (in_GRj);
33370 referenced |= 1 << 0;
33371 referenced |= 1 << 1;
33372 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
33373 }
33374 return cycles;
33375#undef FLD
33376}
33377
33378static int
33379model_fr500_stqcu (SIM_CPU *current_cpu, void *sem_arg)
33380{
33381#define FLD(f) abuf->fields.sfmt_stdcu.f
33382 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33383 const IDESC * UNUSED idesc = abuf->idesc;
33384 int cycles = 0;
33385 {
33386 int referenced = 0;
33387 int UNUSED insn_referenced = abuf->written;
33388 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
33389 }
33390 return cycles;
33391#undef FLD
33392}
33393
33394static int
33395model_fr500_cldsb (SIM_CPU *current_cpu, void *sem_arg)
33396{
33397#define FLD(f) abuf->fields.sfmt_cswap.f
33398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33399 const IDESC * UNUSED idesc = abuf->idesc;
33400 int cycles = 0;
33401 {
33402 int referenced = 0;
33403 int UNUSED insn_referenced = abuf->written;
33404 INT in_GRi = -1;
33405 INT in_GRj = -1;
33406 INT out_GRk = -1;
33407 INT out_GRdoublek = -1;
33408 in_GRi = FLD (in_GRi);
33409 in_GRj = FLD (in_GRj);
33410 out_GRk = FLD (out_GRk);
33411 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33412 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33413 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33414 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33415 }
33416 return cycles;
33417#undef FLD
33418}
33419
33420static int
33421model_fr500_cldub (SIM_CPU *current_cpu, void *sem_arg)
33422{
33423#define FLD(f) abuf->fields.sfmt_cswap.f
33424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33425 const IDESC * UNUSED idesc = abuf->idesc;
33426 int cycles = 0;
33427 {
33428 int referenced = 0;
33429 int UNUSED insn_referenced = abuf->written;
33430 INT in_GRi = -1;
33431 INT in_GRj = -1;
33432 INT out_GRk = -1;
33433 INT out_GRdoublek = -1;
33434 in_GRi = FLD (in_GRi);
33435 in_GRj = FLD (in_GRj);
33436 out_GRk = FLD (out_GRk);
33437 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33438 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33439 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33440 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33441 }
33442 return cycles;
33443#undef FLD
33444}
33445
33446static int
33447model_fr500_cldsh (SIM_CPU *current_cpu, void *sem_arg)
33448{
33449#define FLD(f) abuf->fields.sfmt_cswap.f
33450 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33451 const IDESC * UNUSED idesc = abuf->idesc;
33452 int cycles = 0;
33453 {
33454 int referenced = 0;
33455 int UNUSED insn_referenced = abuf->written;
33456 INT in_GRi = -1;
33457 INT in_GRj = -1;
33458 INT out_GRk = -1;
33459 INT out_GRdoublek = -1;
33460 in_GRi = FLD (in_GRi);
33461 in_GRj = FLD (in_GRj);
33462 out_GRk = FLD (out_GRk);
33463 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33464 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33465 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33466 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33467 }
33468 return cycles;
33469#undef FLD
33470}
33471
33472static int
33473model_fr500_clduh (SIM_CPU *current_cpu, void *sem_arg)
33474{
33475#define FLD(f) abuf->fields.sfmt_cswap.f
33476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33477 const IDESC * UNUSED idesc = abuf->idesc;
33478 int cycles = 0;
33479 {
33480 int referenced = 0;
33481 int UNUSED insn_referenced = abuf->written;
33482 INT in_GRi = -1;
33483 INT in_GRj = -1;
33484 INT out_GRk = -1;
33485 INT out_GRdoublek = -1;
33486 in_GRi = FLD (in_GRi);
33487 in_GRj = FLD (in_GRj);
33488 out_GRk = FLD (out_GRk);
33489 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33490 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33491 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33492 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33493 }
33494 return cycles;
33495#undef FLD
33496}
33497
33498static int
33499model_fr500_cld (SIM_CPU *current_cpu, void *sem_arg)
33500{
33501#define FLD(f) abuf->fields.sfmt_cswap.f
33502 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33503 const IDESC * UNUSED idesc = abuf->idesc;
33504 int cycles = 0;
33505 {
33506 int referenced = 0;
33507 int UNUSED insn_referenced = abuf->written;
33508 INT in_GRi = -1;
33509 INT in_GRj = -1;
33510 INT out_GRk = -1;
33511 INT out_GRdoublek = -1;
33512 in_GRi = FLD (in_GRi);
33513 in_GRj = FLD (in_GRj);
33514 out_GRk = FLD (out_GRk);
33515 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33516 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33517 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33518 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33519 }
33520 return cycles;
33521#undef FLD
33522}
33523
33524static int
33525model_fr500_cldbf (SIM_CPU *current_cpu, void *sem_arg)
33526{
33527#define FLD(f) abuf->fields.sfmt_cldbfu.f
33528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33529 const IDESC * UNUSED idesc = abuf->idesc;
33530 int cycles = 0;
33531 {
33532 int referenced = 0;
33533 int UNUSED insn_referenced = abuf->written;
33534 INT in_GRi = -1;
33535 INT in_GRj = -1;
33536 INT out_FRintk = -1;
33537 INT out_FRdoublek = -1;
33538 in_GRi = FLD (in_GRi);
33539 in_GRj = FLD (in_GRj);
33540 out_FRintk = FLD (out_FRintk);
33541 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33542 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33543 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33544 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33545 }
33546 return cycles;
33547#undef FLD
33548}
33549
33550static int
33551model_fr500_cldhf (SIM_CPU *current_cpu, void *sem_arg)
33552{
33553#define FLD(f) abuf->fields.sfmt_cldbfu.f
33554 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33555 const IDESC * UNUSED idesc = abuf->idesc;
33556 int cycles = 0;
33557 {
33558 int referenced = 0;
33559 int UNUSED insn_referenced = abuf->written;
33560 INT in_GRi = -1;
33561 INT in_GRj = -1;
33562 INT out_FRintk = -1;
33563 INT out_FRdoublek = -1;
33564 in_GRi = FLD (in_GRi);
33565 in_GRj = FLD (in_GRj);
33566 out_FRintk = FLD (out_FRintk);
33567 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33568 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33569 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33570 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33571 }
33572 return cycles;
33573#undef FLD
33574}
33575
33576static int
33577model_fr500_cldf (SIM_CPU *current_cpu, void *sem_arg)
33578{
33579#define FLD(f) abuf->fields.sfmt_cldbfu.f
33580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33581 const IDESC * UNUSED idesc = abuf->idesc;
33582 int cycles = 0;
33583 {
33584 int referenced = 0;
33585 int UNUSED insn_referenced = abuf->written;
33586 INT in_GRi = -1;
33587 INT in_GRj = -1;
33588 INT out_FRintk = -1;
33589 INT out_FRdoublek = -1;
33590 in_GRi = FLD (in_GRi);
33591 in_GRj = FLD (in_GRj);
33592 out_FRintk = FLD (out_FRintk);
33593 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33594 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33595 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33596 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33597 }
33598 return cycles;
33599#undef FLD
33600}
33601
33602static int
33603model_fr500_cldd (SIM_CPU *current_cpu, void *sem_arg)
33604{
33605#define FLD(f) abuf->fields.sfmt_clddu.f
33606 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33607 const IDESC * UNUSED idesc = abuf->idesc;
33608 int cycles = 0;
33609 {
33610 int referenced = 0;
33611 int UNUSED insn_referenced = abuf->written;
33612 INT in_GRi = -1;
33613 INT in_GRj = -1;
33614 INT out_GRk = -1;
33615 INT out_GRdoublek = -1;
33616 in_GRi = FLD (in_GRi);
33617 in_GRj = FLD (in_GRj);
33618 out_GRdoublek = FLD (out_GRdoublek);
33619 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33620 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33621 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
33622 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33623 }
33624 return cycles;
33625#undef FLD
33626}
33627
33628static int
33629model_fr500_clddf (SIM_CPU *current_cpu, void *sem_arg)
33630{
33631#define FLD(f) abuf->fields.sfmt_clddfu.f
33632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33633 const IDESC * UNUSED idesc = abuf->idesc;
33634 int cycles = 0;
33635 {
33636 int referenced = 0;
33637 int UNUSED insn_referenced = abuf->written;
33638 INT in_GRi = -1;
33639 INT in_GRj = -1;
33640 INT out_GRk = -1;
33641 INT out_GRdoublek = -1;
33642 in_GRi = FLD (in_GRi);
33643 in_GRj = FLD (in_GRj);
33644 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33645 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33646 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33647 }
33648 return cycles;
33649#undef FLD
33650}
33651
33652static int
33653model_fr500_cldq (SIM_CPU *current_cpu, void *sem_arg)
33654{
33655#define FLD(f) abuf->fields.sfmt_cswap.f
33656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33657 const IDESC * UNUSED idesc = abuf->idesc;
33658 int cycles = 0;
33659 {
33660 int referenced = 0;
33661 int UNUSED insn_referenced = abuf->written;
33662 INT in_GRi = -1;
33663 INT in_GRj = -1;
33664 INT out_GRk = -1;
33665 INT out_GRdoublek = -1;
33666 in_GRi = FLD (in_GRi);
33667 in_GRj = FLD (in_GRj);
33668 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33669 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33670 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33671 }
33672 return cycles;
33673#undef FLD
33674}
33675
33676static int
33677model_fr500_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
33678{
33679#define FLD(f) abuf->fields.sfmt_cldsbu.f
33680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33681 const IDESC * UNUSED idesc = abuf->idesc;
33682 int cycles = 0;
33683 {
33684 int referenced = 0;
33685 int UNUSED insn_referenced = abuf->written;
33686 INT in_GRi = -1;
33687 INT in_GRj = -1;
33688 INT out_GRk = -1;
33689 INT out_GRdoublek = -1;
33690 in_GRi = FLD (in_GRi);
33691 in_GRj = FLD (in_GRj);
33692 out_GRk = FLD (out_GRk);
33693 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33694 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33695 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33696 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33697 }
33698 return cycles;
33699#undef FLD
33700}
33701
33702static int
33703model_fr500_cldubu (SIM_CPU *current_cpu, void *sem_arg)
33704{
33705#define FLD(f) abuf->fields.sfmt_cldsbu.f
33706 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33707 const IDESC * UNUSED idesc = abuf->idesc;
33708 int cycles = 0;
33709 {
33710 int referenced = 0;
33711 int UNUSED insn_referenced = abuf->written;
33712 INT in_GRi = -1;
33713 INT in_GRj = -1;
33714 INT out_GRk = -1;
33715 INT out_GRdoublek = -1;
33716 in_GRi = FLD (in_GRi);
33717 in_GRj = FLD (in_GRj);
33718 out_GRk = FLD (out_GRk);
33719 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33720 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33721 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33722 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33723 }
33724 return cycles;
33725#undef FLD
33726}
33727
33728static int
33729model_fr500_cldshu (SIM_CPU *current_cpu, void *sem_arg)
33730{
33731#define FLD(f) abuf->fields.sfmt_cldsbu.f
33732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33733 const IDESC * UNUSED idesc = abuf->idesc;
33734 int cycles = 0;
33735 {
33736 int referenced = 0;
33737 int UNUSED insn_referenced = abuf->written;
33738 INT in_GRi = -1;
33739 INT in_GRj = -1;
33740 INT out_GRk = -1;
33741 INT out_GRdoublek = -1;
33742 in_GRi = FLD (in_GRi);
33743 in_GRj = FLD (in_GRj);
33744 out_GRk = FLD (out_GRk);
33745 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33746 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33747 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33748 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33749 }
33750 return cycles;
33751#undef FLD
33752}
33753
33754static int
33755model_fr500_clduhu (SIM_CPU *current_cpu, void *sem_arg)
33756{
33757#define FLD(f) abuf->fields.sfmt_cldsbu.f
33758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33759 const IDESC * UNUSED idesc = abuf->idesc;
33760 int cycles = 0;
33761 {
33762 int referenced = 0;
33763 int UNUSED insn_referenced = abuf->written;
33764 INT in_GRi = -1;
33765 INT in_GRj = -1;
33766 INT out_GRk = -1;
33767 INT out_GRdoublek = -1;
33768 in_GRi = FLD (in_GRi);
33769 in_GRj = FLD (in_GRj);
33770 out_GRk = FLD (out_GRk);
33771 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33772 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33773 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33774 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33775 }
33776 return cycles;
33777#undef FLD
33778}
33779
33780static int
33781model_fr500_cldu (SIM_CPU *current_cpu, void *sem_arg)
33782{
33783#define FLD(f) abuf->fields.sfmt_cldsbu.f
33784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33785 const IDESC * UNUSED idesc = abuf->idesc;
33786 int cycles = 0;
33787 {
33788 int referenced = 0;
33789 int UNUSED insn_referenced = abuf->written;
33790 INT in_GRi = -1;
33791 INT in_GRj = -1;
33792 INT out_GRk = -1;
33793 INT out_GRdoublek = -1;
33794 in_GRi = FLD (in_GRi);
33795 in_GRj = FLD (in_GRj);
33796 out_GRk = FLD (out_GRk);
33797 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33798 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33799 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
33800 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33801 }
33802 return cycles;
33803#undef FLD
33804}
33805
33806static int
33807model_fr500_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
33808{
33809#define FLD(f) abuf->fields.sfmt_cldbfu.f
33810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33811 const IDESC * UNUSED idesc = abuf->idesc;
33812 int cycles = 0;
33813 {
33814 int referenced = 0;
33815 int UNUSED insn_referenced = abuf->written;
33816 INT in_GRi = -1;
33817 INT in_GRj = -1;
33818 INT out_FRintk = -1;
33819 INT out_FRdoublek = -1;
33820 in_GRi = FLD (in_GRi);
33821 in_GRj = FLD (in_GRj);
33822 out_FRintk = FLD (out_FRintk);
33823 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33824 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33825 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33826 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33827 }
33828 return cycles;
33829#undef FLD
33830}
33831
33832static int
33833model_fr500_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
33834{
33835#define FLD(f) abuf->fields.sfmt_cldbfu.f
33836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33837 const IDESC * UNUSED idesc = abuf->idesc;
33838 int cycles = 0;
33839 {
33840 int referenced = 0;
33841 int UNUSED insn_referenced = abuf->written;
33842 INT in_GRi = -1;
33843 INT in_GRj = -1;
33844 INT out_FRintk = -1;
33845 INT out_FRdoublek = -1;
33846 in_GRi = FLD (in_GRi);
33847 in_GRj = FLD (in_GRj);
33848 out_FRintk = FLD (out_FRintk);
33849 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33850 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33851 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33852 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33853 }
33854 return cycles;
33855#undef FLD
33856}
33857
33858static int
33859model_fr500_cldfu (SIM_CPU *current_cpu, void *sem_arg)
33860{
33861#define FLD(f) abuf->fields.sfmt_cldbfu.f
33862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33863 const IDESC * UNUSED idesc = abuf->idesc;
33864 int cycles = 0;
33865 {
33866 int referenced = 0;
33867 int UNUSED insn_referenced = abuf->written;
33868 INT in_GRi = -1;
33869 INT in_GRj = -1;
33870 INT out_FRintk = -1;
33871 INT out_FRdoublek = -1;
33872 in_GRi = FLD (in_GRi);
33873 in_GRj = FLD (in_GRj);
33874 out_FRintk = FLD (out_FRintk);
33875 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33876 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33877 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
33878 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33879 }
33880 return cycles;
33881#undef FLD
33882}
33883
33884static int
33885model_fr500_clddu (SIM_CPU *current_cpu, void *sem_arg)
33886{
33887#define FLD(f) abuf->fields.sfmt_clddu.f
33888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33889 const IDESC * UNUSED idesc = abuf->idesc;
33890 int cycles = 0;
33891 {
33892 int referenced = 0;
33893 int UNUSED insn_referenced = abuf->written;
33894 INT in_GRi = -1;
33895 INT in_GRj = -1;
33896 INT out_GRk = -1;
33897 INT out_GRdoublek = -1;
33898 in_GRi = FLD (in_GRi);
33899 in_GRj = FLD (in_GRj);
33900 out_GRdoublek = FLD (out_GRdoublek);
33901 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33902 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33903 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
33904 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33905 }
33906 return cycles;
33907#undef FLD
33908}
33909
33910static int
33911model_fr500_clddfu (SIM_CPU *current_cpu, void *sem_arg)
33912{
33913#define FLD(f) abuf->fields.sfmt_clddfu.f
33914 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33915 const IDESC * UNUSED idesc = abuf->idesc;
33916 int cycles = 0;
33917 {
33918 int referenced = 0;
33919 int UNUSED insn_referenced = abuf->written;
33920 INT in_GRi = -1;
33921 INT in_GRj = -1;
33922 INT out_FRintk = -1;
33923 INT out_FRdoublek = -1;
33924 in_GRi = FLD (in_GRi);
33925 in_GRj = FLD (in_GRj);
33926 out_FRdoublek = FLD (out_FRdoublek);
33927 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33928 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33929 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
33930 cycles += frvbf_model_fr500_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
33931 }
33932 return cycles;
33933#undef FLD
33934}
33935
33936static int
33937model_fr500_cldqu (SIM_CPU *current_cpu, void *sem_arg)
33938{
33939#define FLD(f) abuf->fields.sfmt_cstdu.f
33940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33941 const IDESC * UNUSED idesc = abuf->idesc;
33942 int cycles = 0;
33943 {
33944 int referenced = 0;
33945 int UNUSED insn_referenced = abuf->written;
33946 INT in_GRi = -1;
33947 INT in_GRj = -1;
33948 INT out_GRk = -1;
33949 INT out_GRdoublek = -1;
33950 in_GRi = FLD (in_GRi);
33951 in_GRj = FLD (in_GRj);
33952 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33953 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33954 cycles += frvbf_model_fr500_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
33955 }
33956 return cycles;
33957#undef FLD
33958}
33959
33960static int
33961model_fr500_cstb (SIM_CPU *current_cpu, void *sem_arg)
33962{
33963#define FLD(f) abuf->fields.sfmt_cswap.f
33964 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33965 const IDESC * UNUSED idesc = abuf->idesc;
33966 int cycles = 0;
33967 {
33968 int referenced = 0;
33969 int UNUSED insn_referenced = abuf->written;
33970 INT in_GRi = -1;
33971 INT in_GRj = -1;
33972 INT in_GRk = -1;
33973 INT in_GRdoublek = -1;
33974 in_GRi = FLD (in_GRi);
33975 in_GRj = FLD (in_GRj);
33976 in_GRk = FLD (in_GRk);
33977 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
33978 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
33979 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
33980 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
33981 }
33982 return cycles;
33983#undef FLD
33984}
33985
33986static int
33987model_fr500_csth (SIM_CPU *current_cpu, void *sem_arg)
33988{
33989#define FLD(f) abuf->fields.sfmt_cswap.f
33990 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
33991 const IDESC * UNUSED idesc = abuf->idesc;
33992 int cycles = 0;
33993 {
33994 int referenced = 0;
33995 int UNUSED insn_referenced = abuf->written;
33996 INT in_GRi = -1;
33997 INT in_GRj = -1;
33998 INT in_GRk = -1;
33999 INT in_GRdoublek = -1;
34000 in_GRi = FLD (in_GRi);
34001 in_GRj = FLD (in_GRj);
34002 in_GRk = FLD (in_GRk);
34003 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34004 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34005 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34006 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34007 }
34008 return cycles;
34009#undef FLD
34010}
34011
34012static int
34013model_fr500_cst (SIM_CPU *current_cpu, void *sem_arg)
34014{
34015#define FLD(f) abuf->fields.sfmt_cswap.f
34016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34017 const IDESC * UNUSED idesc = abuf->idesc;
34018 int cycles = 0;
34019 {
34020 int referenced = 0;
34021 int UNUSED insn_referenced = abuf->written;
34022 INT in_GRi = -1;
34023 INT in_GRj = -1;
34024 INT in_GRk = -1;
34025 INT in_GRdoublek = -1;
34026 in_GRi = FLD (in_GRi);
34027 in_GRj = FLD (in_GRj);
34028 in_GRk = FLD (in_GRk);
34029 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34030 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34031 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34032 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34033 }
34034 return cycles;
34035#undef FLD
34036}
34037
34038static int
34039model_fr500_cstbf (SIM_CPU *current_cpu, void *sem_arg)
34040{
34041#define FLD(f) abuf->fields.sfmt_cstbfu.f
34042 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34043 const IDESC * UNUSED idesc = abuf->idesc;
34044 int cycles = 0;
34045 {
34046 int referenced = 0;
34047 int UNUSED insn_referenced = abuf->written;
34048 INT in_GRi = -1;
34049 INT in_GRj = -1;
34050 INT in_FRintk = -1;
34051 INT in_FRdoublek = -1;
34052 in_GRi = FLD (in_GRi);
34053 in_GRj = FLD (in_GRj);
34054 in_FRintk = FLD (in_FRintk);
34055 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34056 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34057 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34058 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34059 }
34060 return cycles;
34061#undef FLD
34062}
34063
34064static int
34065model_fr500_csthf (SIM_CPU *current_cpu, void *sem_arg)
34066{
34067#define FLD(f) abuf->fields.sfmt_cstbfu.f
34068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34069 const IDESC * UNUSED idesc = abuf->idesc;
34070 int cycles = 0;
34071 {
34072 int referenced = 0;
34073 int UNUSED insn_referenced = abuf->written;
34074 INT in_GRi = -1;
34075 INT in_GRj = -1;
34076 INT in_FRintk = -1;
34077 INT in_FRdoublek = -1;
34078 in_GRi = FLD (in_GRi);
34079 in_GRj = FLD (in_GRj);
34080 in_FRintk = FLD (in_FRintk);
34081 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34082 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34083 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34084 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34085 }
34086 return cycles;
34087#undef FLD
34088}
34089
34090static int
34091model_fr500_cstf (SIM_CPU *current_cpu, void *sem_arg)
34092{
34093#define FLD(f) abuf->fields.sfmt_cstbfu.f
34094 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34095 const IDESC * UNUSED idesc = abuf->idesc;
34096 int cycles = 0;
34097 {
34098 int referenced = 0;
34099 int UNUSED insn_referenced = abuf->written;
34100 INT in_GRi = -1;
34101 INT in_GRj = -1;
34102 INT in_FRintk = -1;
34103 INT in_FRdoublek = -1;
34104 in_GRi = FLD (in_GRi);
34105 in_GRj = FLD (in_GRj);
34106 in_FRintk = FLD (in_FRintk);
34107 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34108 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34109 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34110 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34111 }
34112 return cycles;
34113#undef FLD
34114}
34115
34116static int
34117model_fr500_cstd (SIM_CPU *current_cpu, void *sem_arg)
34118{
34119#define FLD(f) abuf->fields.sfmt_cstdu.f
34120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34121 const IDESC * UNUSED idesc = abuf->idesc;
34122 int cycles = 0;
34123 {
34124 int referenced = 0;
34125 int UNUSED insn_referenced = abuf->written;
34126 INT in_GRi = -1;
34127 INT in_GRj = -1;
34128 INT in_GRk = -1;
34129 INT in_GRdoublek = -1;
34130 in_GRi = FLD (in_GRi);
34131 in_GRj = FLD (in_GRj);
34132 in_GRdoublek = FLD (in_GRdoublek);
34133 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34134 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34135 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34136 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34137 }
34138 return cycles;
34139#undef FLD
34140}
34141
34142static int
34143model_fr500_cstdf (SIM_CPU *current_cpu, void *sem_arg)
34144{
34145#define FLD(f) abuf->fields.sfmt_cstdfu.f
34146 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34147 const IDESC * UNUSED idesc = abuf->idesc;
34148 int cycles = 0;
34149 {
34150 int referenced = 0;
34151 int UNUSED insn_referenced = abuf->written;
34152 INT in_GRi = -1;
34153 INT in_GRj = -1;
34154 INT in_FRintk = -1;
34155 INT in_FRdoublek = -1;
34156 in_GRi = FLD (in_GRi);
34157 in_GRj = FLD (in_GRj);
34158 in_FRdoublek = FLD (in_FRdoublek);
34159 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34160 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34161 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34162 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34163 }
34164 return cycles;
34165#undef FLD
34166}
34167
34168static int
34169model_fr500_cstq (SIM_CPU *current_cpu, void *sem_arg)
34170{
34171#define FLD(f) abuf->fields.sfmt_cswap.f
34172 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34173 const IDESC * UNUSED idesc = abuf->idesc;
34174 int cycles = 0;
34175 {
34176 int referenced = 0;
34177 int UNUSED insn_referenced = abuf->written;
34178 INT in_GRi = -1;
34179 INT in_GRj = -1;
34180 INT in_GRk = -1;
34181 INT in_GRdoublek = -1;
34182 in_GRi = FLD (in_GRi);
34183 in_GRj = FLD (in_GRj);
34184 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34185 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34186 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34187 }
34188 return cycles;
34189#undef FLD
34190}
34191
34192static int
34193model_fr500_cstbu (SIM_CPU *current_cpu, void *sem_arg)
34194{
34195#define FLD(f) abuf->fields.sfmt_cstbu.f
34196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34197 const IDESC * UNUSED idesc = abuf->idesc;
34198 int cycles = 0;
34199 {
34200 int referenced = 0;
34201 int UNUSED insn_referenced = abuf->written;
34202 INT in_GRi = -1;
34203 INT in_GRj = -1;
34204 INT in_GRk = -1;
34205 INT in_GRdoublek = -1;
34206 in_GRi = FLD (in_GRi);
34207 in_GRj = FLD (in_GRj);
34208 in_GRk = FLD (in_GRk);
34209 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34210 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34211 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34212 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34213 }
34214 return cycles;
34215#undef FLD
34216}
34217
34218static int
34219model_fr500_csthu (SIM_CPU *current_cpu, void *sem_arg)
34220{
34221#define FLD(f) abuf->fields.sfmt_cstbu.f
34222 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34223 const IDESC * UNUSED idesc = abuf->idesc;
34224 int cycles = 0;
34225 {
34226 int referenced = 0;
34227 int UNUSED insn_referenced = abuf->written;
34228 INT in_GRi = -1;
34229 INT in_GRj = -1;
34230 INT in_GRk = -1;
34231 INT in_GRdoublek = -1;
34232 in_GRi = FLD (in_GRi);
34233 in_GRj = FLD (in_GRj);
34234 in_GRk = FLD (in_GRk);
34235 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34236 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34237 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34238 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34239 }
34240 return cycles;
34241#undef FLD
34242}
34243
34244static int
34245model_fr500_cstu (SIM_CPU *current_cpu, void *sem_arg)
34246{
34247#define FLD(f) abuf->fields.sfmt_cstbu.f
34248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34249 const IDESC * UNUSED idesc = abuf->idesc;
34250 int cycles = 0;
34251 {
34252 int referenced = 0;
34253 int UNUSED insn_referenced = abuf->written;
34254 INT in_GRi = -1;
34255 INT in_GRj = -1;
34256 INT in_GRk = -1;
34257 INT in_GRdoublek = -1;
34258 in_GRi = FLD (in_GRi);
34259 in_GRj = FLD (in_GRj);
34260 in_GRk = FLD (in_GRk);
34261 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34262 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34263 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
34264 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34265 }
34266 return cycles;
34267#undef FLD
34268}
34269
34270static int
34271model_fr500_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
34272{
34273#define FLD(f) abuf->fields.sfmt_cstbfu.f
34274 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34275 const IDESC * UNUSED idesc = abuf->idesc;
34276 int cycles = 0;
34277 {
34278 int referenced = 0;
34279 int UNUSED insn_referenced = abuf->written;
34280 INT in_GRi = -1;
34281 INT in_GRj = -1;
34282 INT in_FRintk = -1;
34283 INT in_FRdoublek = -1;
34284 in_GRi = FLD (in_GRi);
34285 in_GRj = FLD (in_GRj);
34286 in_FRintk = FLD (in_FRintk);
34287 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34288 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34289 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34290 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34291 }
34292 return cycles;
34293#undef FLD
34294}
34295
34296static int
34297model_fr500_csthfu (SIM_CPU *current_cpu, void *sem_arg)
34298{
34299#define FLD(f) abuf->fields.sfmt_cstbfu.f
34300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34301 const IDESC * UNUSED idesc = abuf->idesc;
34302 int cycles = 0;
34303 {
34304 int referenced = 0;
34305 int UNUSED insn_referenced = abuf->written;
34306 INT in_GRi = -1;
34307 INT in_GRj = -1;
34308 INT in_FRintk = -1;
34309 INT in_FRdoublek = -1;
34310 in_GRi = FLD (in_GRi);
34311 in_GRj = FLD (in_GRj);
34312 in_FRintk = FLD (in_FRintk);
34313 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34314 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34315 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34316 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34317 }
34318 return cycles;
34319#undef FLD
34320}
34321
34322static int
34323model_fr500_cstfu (SIM_CPU *current_cpu, void *sem_arg)
34324{
34325#define FLD(f) abuf->fields.sfmt_cstbfu.f
34326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34327 const IDESC * UNUSED idesc = abuf->idesc;
34328 int cycles = 0;
34329 {
34330 int referenced = 0;
34331 int UNUSED insn_referenced = abuf->written;
34332 INT in_GRi = -1;
34333 INT in_GRj = -1;
34334 INT in_FRintk = -1;
34335 INT in_FRdoublek = -1;
34336 in_GRi = FLD (in_GRi);
34337 in_GRj = FLD (in_GRj);
34338 in_FRintk = FLD (in_FRintk);
34339 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34340 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34341 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
34342 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34343 }
34344 return cycles;
34345#undef FLD
34346}
34347
34348static int
34349model_fr500_cstdu (SIM_CPU *current_cpu, void *sem_arg)
34350{
34351#define FLD(f) abuf->fields.sfmt_cstdu.f
34352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34353 const IDESC * UNUSED idesc = abuf->idesc;
34354 int cycles = 0;
34355 {
34356 int referenced = 0;
34357 int UNUSED insn_referenced = abuf->written;
34358 INT in_GRi = -1;
34359 INT in_GRj = -1;
34360 INT in_GRk = -1;
34361 INT in_GRdoublek = -1;
34362 in_GRi = FLD (in_GRi);
34363 in_GRj = FLD (in_GRj);
34364 in_GRdoublek = FLD (in_GRdoublek);
34365 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34366 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34367 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34368 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34369 }
34370 return cycles;
34371#undef FLD
34372}
34373
34374static int
34375model_fr500_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
34376{
34377#define FLD(f) abuf->fields.sfmt_cstdfu.f
34378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34379 const IDESC * UNUSED idesc = abuf->idesc;
34380 int cycles = 0;
34381 {
34382 int referenced = 0;
34383 int UNUSED insn_referenced = abuf->written;
34384 INT in_GRi = -1;
34385 INT in_GRj = -1;
34386 INT in_FRintk = -1;
34387 INT in_FRdoublek = -1;
34388 in_GRi = FLD (in_GRi);
34389 in_GRj = FLD (in_GRj);
34390 in_FRdoublek = FLD (in_FRdoublek);
34391 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
34392 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34393 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
34394 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34395 }
34396 return cycles;
34397#undef FLD
34398}
34399
34400static int
34401model_fr500_stbi (SIM_CPU *current_cpu, void *sem_arg)
34402{
34403#define FLD(f) abuf->fields.sfmt_swapi.f
34404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34405 const IDESC * UNUSED idesc = abuf->idesc;
34406 int cycles = 0;
34407 {
34408 int referenced = 0;
34409 int UNUSED insn_referenced = abuf->written;
34410 INT in_GRi = -1;
34411 INT in_GRj = -1;
34412 INT in_GRk = -1;
34413 INT in_GRdoublek = -1;
34414 in_GRi = FLD (in_GRi);
34415 in_GRk = FLD (in_GRk);
34416 referenced |= 1 << 0;
34417 referenced |= 1 << 2;
34418 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34419 }
34420 return cycles;
34421#undef FLD
34422}
34423
34424static int
34425model_fr500_sthi (SIM_CPU *current_cpu, void *sem_arg)
34426{
34427#define FLD(f) abuf->fields.sfmt_swapi.f
34428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34429 const IDESC * UNUSED idesc = abuf->idesc;
34430 int cycles = 0;
34431 {
34432 int referenced = 0;
34433 int UNUSED insn_referenced = abuf->written;
34434 INT in_GRi = -1;
34435 INT in_GRj = -1;
34436 INT in_GRk = -1;
34437 INT in_GRdoublek = -1;
34438 in_GRi = FLD (in_GRi);
34439 in_GRk = FLD (in_GRk);
34440 referenced |= 1 << 0;
34441 referenced |= 1 << 2;
34442 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34443 }
34444 return cycles;
34445#undef FLD
34446}
34447
34448static int
34449model_fr500_sti (SIM_CPU *current_cpu, void *sem_arg)
34450{
34451#define FLD(f) abuf->fields.sfmt_swapi.f
34452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34453 const IDESC * UNUSED idesc = abuf->idesc;
34454 int cycles = 0;
34455 {
34456 int referenced = 0;
34457 int UNUSED insn_referenced = abuf->written;
34458 INT in_GRi = -1;
34459 INT in_GRj = -1;
34460 INT in_GRk = -1;
34461 INT in_GRdoublek = -1;
34462 in_GRi = FLD (in_GRi);
34463 in_GRk = FLD (in_GRk);
34464 referenced |= 1 << 0;
34465 referenced |= 1 << 2;
34466 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34467 }
34468 return cycles;
34469#undef FLD
34470}
34471
34472static int
34473model_fr500_stbfi (SIM_CPU *current_cpu, void *sem_arg)
34474{
34475#define FLD(f) abuf->fields.sfmt_stbfi.f
34476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34477 const IDESC * UNUSED idesc = abuf->idesc;
34478 int cycles = 0;
34479 {
34480 int referenced = 0;
34481 int UNUSED insn_referenced = abuf->written;
34482 INT in_GRi = -1;
34483 INT in_GRj = -1;
34484 INT in_FRintk = -1;
34485 INT in_FRdoublek = -1;
34486 in_GRi = FLD (in_GRi);
34487 in_FRintk = FLD (in_FRintk);
34488 referenced |= 1 << 0;
34489 referenced |= 1 << 2;
34490 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34491 }
34492 return cycles;
34493#undef FLD
34494}
34495
34496static int
34497model_fr500_sthfi (SIM_CPU *current_cpu, void *sem_arg)
34498{
34499#define FLD(f) abuf->fields.sfmt_stbfi.f
34500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34501 const IDESC * UNUSED idesc = abuf->idesc;
34502 int cycles = 0;
34503 {
34504 int referenced = 0;
34505 int UNUSED insn_referenced = abuf->written;
34506 INT in_GRi = -1;
34507 INT in_GRj = -1;
34508 INT in_FRintk = -1;
34509 INT in_FRdoublek = -1;
34510 in_GRi = FLD (in_GRi);
34511 in_FRintk = FLD (in_FRintk);
34512 referenced |= 1 << 0;
34513 referenced |= 1 << 2;
34514 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34515 }
34516 return cycles;
34517#undef FLD
34518}
34519
34520static int
34521model_fr500_stfi (SIM_CPU *current_cpu, void *sem_arg)
34522{
34523#define FLD(f) abuf->fields.sfmt_stbfi.f
34524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34525 const IDESC * UNUSED idesc = abuf->idesc;
34526 int cycles = 0;
34527 {
34528 int referenced = 0;
34529 int UNUSED insn_referenced = abuf->written;
34530 INT in_GRi = -1;
34531 INT in_GRj = -1;
34532 INT in_FRintk = -1;
34533 INT in_FRdoublek = -1;
34534 in_GRi = FLD (in_GRi);
34535 in_FRintk = FLD (in_FRintk);
34536 referenced |= 1 << 0;
34537 referenced |= 1 << 2;
34538 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34539 }
34540 return cycles;
34541#undef FLD
34542}
34543
34544static int
34545model_fr500_stdi (SIM_CPU *current_cpu, void *sem_arg)
34546{
34547#define FLD(f) abuf->fields.sfmt_stdi.f
34548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34549 const IDESC * UNUSED idesc = abuf->idesc;
34550 int cycles = 0;
34551 {
34552 int referenced = 0;
34553 int UNUSED insn_referenced = abuf->written;
34554 INT in_GRi = -1;
34555 INT in_GRj = -1;
34556 INT in_GRk = -1;
34557 INT in_GRdoublek = -1;
34558 in_GRi = FLD (in_GRi);
34559 in_GRdoublek = FLD (in_GRdoublek);
34560 referenced |= 1 << 0;
34561 referenced |= 1 << 3;
34562 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34563 }
34564 return cycles;
34565#undef FLD
34566}
34567
34568static int
34569model_fr500_stdfi (SIM_CPU *current_cpu, void *sem_arg)
34570{
34571#define FLD(f) abuf->fields.sfmt_stdfi.f
34572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34573 const IDESC * UNUSED idesc = abuf->idesc;
34574 int cycles = 0;
34575 {
34576 int referenced = 0;
34577 int UNUSED insn_referenced = abuf->written;
34578 INT in_GRi = -1;
34579 INT in_GRj = -1;
34580 INT in_FRintk = -1;
34581 INT in_FRdoublek = -1;
34582 in_GRi = FLD (in_GRi);
34583 in_FRdoublek = FLD (in_FRdoublek);
34584 referenced |= 1 << 0;
34585 referenced |= 1 << 3;
34586 cycles += frvbf_model_fr500_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
34587 }
34588 return cycles;
34589#undef FLD
34590}
34591
34592static int
34593model_fr500_stqi (SIM_CPU *current_cpu, void *sem_arg)
34594{
34595#define FLD(f) abuf->fields.sfmt_stdi.f
34596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34597 const IDESC * UNUSED idesc = abuf->idesc;
34598 int cycles = 0;
34599 {
34600 int referenced = 0;
34601 int UNUSED insn_referenced = abuf->written;
34602 INT in_GRi = -1;
34603 INT in_GRj = -1;
34604 INT in_GRk = -1;
34605 INT in_GRdoublek = -1;
34606 in_GRi = FLD (in_GRi);
34607 referenced |= 1 << 0;
34608 cycles += frvbf_model_fr500_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
34609 }
34610 return cycles;
34611#undef FLD
34612}
34613
34614static int
34615model_fr500_stqfi (SIM_CPU *current_cpu, void *sem_arg)
34616{
34617#define FLD(f) abuf->fields.sfmt_stdfi.f
34618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34619 const IDESC * UNUSED idesc = abuf->idesc;
34620 int cycles = 0;
34621 {
34622 int referenced = 0;
34623 int UNUSED insn_referenced = abuf->written;
34624 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
34625 }
34626 return cycles;
34627#undef FLD
34628}
34629
34630static int
34631model_fr500_swap (SIM_CPU *current_cpu, void *sem_arg)
34632{
34633#define FLD(f) abuf->fields.sfmt_cswap.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 in_GRj = FLD (in_GRj);
34645 out_GRk = FLD (out_GRk);
34646 referenced |= 1 << 0;
34647 referenced |= 1 << 1;
34648 referenced |= 1 << 2;
34649 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34650 }
34651 return cycles;
34652#undef FLD
34653}
34654
34655static int
34656model_fr500_swapi (SIM_CPU *current_cpu, void *sem_arg)
34657{
34658#define FLD(f) abuf->fields.sfmt_swapi.f
34659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34660 const IDESC * UNUSED idesc = abuf->idesc;
34661 int cycles = 0;
34662 {
34663 int referenced = 0;
34664 int UNUSED insn_referenced = abuf->written;
34665 INT in_GRi = -1;
34666 INT in_GRj = -1;
34667 INT out_GRk = -1;
34668 in_GRi = FLD (in_GRi);
34669 out_GRk = FLD (out_GRk);
34670 referenced |= 1 << 0;
34671 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_cswap (SIM_CPU *current_cpu, void *sem_arg)
34680{
34681#define FLD(f) abuf->fields.sfmt_cswap.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_GRi = -1;
34689 INT in_GRj = -1;
34690 INT out_GRk = -1;
34691 in_GRi = FLD (in_GRi);
34692 in_GRj = FLD (in_GRj);
34693 out_GRk = FLD (out_GRk);
34694 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34695 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
34696 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
34697 cycles += frvbf_model_fr500_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
34698 }
34699 return cycles;
34700#undef FLD
34701}
34702
34703static int
34704model_fr500_movgf (SIM_CPU *current_cpu, void *sem_arg)
34705{
34706#define FLD(f) abuf->fields.sfmt_cmovgfd.f
34707 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34708 const IDESC * UNUSED idesc = abuf->idesc;
34709 int cycles = 0;
34710 {
34711 int referenced = 0;
34712 int UNUSED insn_referenced = abuf->written;
34713 INT in_GRj = -1;
34714 INT out_FRintk = -1;
34715 in_GRj = FLD (in_GRj);
34716 out_FRintk = FLD (out_FRintk);
34717 referenced |= 1 << 0;
34718 referenced |= 1 << 1;
34719 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34720 }
34721 return cycles;
34722#undef FLD
34723}
34724
34725static int
34726model_fr500_movfg (SIM_CPU *current_cpu, void *sem_arg)
34727{
34728#define FLD(f) abuf->fields.sfmt_cmovfgd.f
34729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34730 const IDESC * UNUSED idesc = abuf->idesc;
34731 int cycles = 0;
34732 {
34733 int referenced = 0;
34734 int UNUSED insn_referenced = abuf->written;
34735 INT in_FRintk = -1;
34736 INT out_GRj = -1;
34737 in_FRintk = FLD (in_FRintk);
34738 out_GRj = FLD (out_GRj);
34739 referenced |= 1 << 0;
34740 referenced |= 1 << 1;
34741 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
34742 }
34743 return cycles;
34744#undef FLD
34745}
34746
34747static int
34748model_fr500_movgfd (SIM_CPU *current_cpu, void *sem_arg)
34749{
34750#define FLD(f) abuf->fields.sfmt_cmovgfd.f
34751 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34752 const IDESC * UNUSED idesc = abuf->idesc;
34753 int cycles = 0;
34754 {
34755 int referenced = 0;
34756 int UNUSED insn_referenced = abuf->written;
34757 INT in_GRj = -1;
34758 INT out_FRintk = -1;
34759 in_GRj = FLD (in_GRj);
34760 out_FRintk = FLD (out_FRintk);
34761 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
34762 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
34763 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34764 }
34765 return cycles;
34766#undef FLD
34767}
34768
34769static int
34770model_fr500_movfgd (SIM_CPU *current_cpu, void *sem_arg)
34771{
34772#define FLD(f) abuf->fields.sfmt_cmovfgd.f
34773 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34774 const IDESC * UNUSED idesc = abuf->idesc;
34775 int cycles = 0;
34776 {
34777 int referenced = 0;
34778 int UNUSED insn_referenced = abuf->written;
34779 INT in_FRintk = -1;
34780 INT out_GRj = -1;
34781 in_FRintk = FLD (in_FRintk);
34782 out_GRj = FLD (out_GRj);
34783 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
34784 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
34785 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
34786 }
34787 return cycles;
34788#undef FLD
34789}
34790
34791static int
34792model_fr500_movgfq (SIM_CPU *current_cpu, void *sem_arg)
34793{
34794#define FLD(f) abuf->fields.sfmt_movgfq.f
34795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34796 const IDESC * UNUSED idesc = abuf->idesc;
34797 int cycles = 0;
34798 {
34799 int referenced = 0;
34800 int UNUSED insn_referenced = abuf->written;
34801 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
34802 }
34803 return cycles;
34804#undef FLD
34805}
34806
34807static int
34808model_fr500_movfgq (SIM_CPU *current_cpu, void *sem_arg)
34809{
34810#define FLD(f) abuf->fields.sfmt_movfgq.f
34811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34812 const IDESC * UNUSED idesc = abuf->idesc;
34813 int cycles = 0;
34814 {
34815 int referenced = 0;
34816 int UNUSED insn_referenced = abuf->written;
34817 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
34818 }
34819 return cycles;
34820#undef FLD
34821}
34822
34823static int
34824model_fr500_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
34825{
34826#define FLD(f) abuf->fields.sfmt_cmovgfd.f
34827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34828 const IDESC * UNUSED idesc = abuf->idesc;
34829 int cycles = 0;
34830 {
34831 int referenced = 0;
34832 int UNUSED insn_referenced = abuf->written;
34833 INT in_GRj = -1;
34834 INT out_FRintk = -1;
34835 in_GRj = FLD (in_GRj);
34836 out_FRintk = FLD (out_FRintk);
34837 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34838 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34839 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34840 }
34841 return cycles;
34842#undef FLD
34843}
34844
34845static int
34846model_fr500_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
34847{
34848#define FLD(f) abuf->fields.sfmt_cmovfgd.f
34849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34850 const IDESC * UNUSED idesc = abuf->idesc;
34851 int cycles = 0;
34852 {
34853 int referenced = 0;
34854 int UNUSED insn_referenced = abuf->written;
34855 INT in_FRintk = -1;
34856 INT out_GRj = -1;
34857 in_FRintk = FLD (in_FRintk);
34858 out_GRj = FLD (out_GRj);
34859 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34860 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
34861 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
34862 }
34863 return cycles;
34864#undef FLD
34865}
34866
34867static int
34868model_fr500_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
34869{
34870#define FLD(f) abuf->fields.sfmt_cmovgfd.f
34871 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34872 const IDESC * UNUSED idesc = abuf->idesc;
34873 int cycles = 0;
34874 {
34875 int referenced = 0;
34876 int UNUSED insn_referenced = abuf->written;
34877 INT in_GRj = -1;
34878 INT out_FRintk = -1;
34879 in_GRj = FLD (in_GRj);
34880 out_FRintk = FLD (out_FRintk);
34881 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34882 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
34883 cycles += frvbf_model_fr500_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
34884 }
34885 return cycles;
34886#undef FLD
34887}
34888
34889static int
34890model_fr500_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
34891{
34892#define FLD(f) abuf->fields.sfmt_cmovfgd.f
34893 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34894 const IDESC * UNUSED idesc = abuf->idesc;
34895 int cycles = 0;
34896 {
34897 int referenced = 0;
34898 int UNUSED insn_referenced = abuf->written;
34899 INT in_FRintk = -1;
34900 INT out_GRj = -1;
34901 in_FRintk = FLD (in_FRintk);
34902 out_GRj = FLD (out_GRj);
34903 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
34904 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
34905 cycles += frvbf_model_fr500_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
34906 }
34907 return cycles;
34908#undef FLD
34909}
34910
34911static int
34912model_fr500_movgs (SIM_CPU *current_cpu, void *sem_arg)
34913{
34914#define FLD(f) abuf->fields.sfmt_movgs.f
34915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34916 const IDESC * UNUSED idesc = abuf->idesc;
34917 int cycles = 0;
34918 {
34919 int referenced = 0;
34920 int UNUSED insn_referenced = abuf->written;
34921 INT in_GRj = -1;
34922 INT out_spr = -1;
34923 in_GRj = FLD (in_GRj);
34924 out_spr = FLD (out_spr);
34925 referenced |= 1 << 0;
34926 referenced |= 1 << 1;
34927 cycles += frvbf_model_fr500_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
34928 }
34929 return cycles;
34930#undef FLD
34931}
34932
34933static int
34934model_fr500_movsg (SIM_CPU *current_cpu, void *sem_arg)
34935{
34936#define FLD(f) abuf->fields.sfmt_movsg.f
34937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34938 const IDESC * UNUSED idesc = abuf->idesc;
34939 int cycles = 0;
34940 {
34941 int referenced = 0;
34942 int UNUSED insn_referenced = abuf->written;
34943 INT in_spr = -1;
34944 INT out_GRj = -1;
34945 in_spr = FLD (in_spr);
34946 out_GRj = FLD (out_GRj);
34947 referenced |= 1 << 0;
34948 referenced |= 1 << 1;
34949 cycles += frvbf_model_fr500_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
34950 }
34951 return cycles;
34952#undef FLD
34953}
34954
34955static int
34956model_fr500_bra (SIM_CPU *current_cpu, void *sem_arg)
34957{
34958#define FLD(f) abuf->fields.sfmt_fbne.f
34959 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34960 const IDESC * UNUSED idesc = abuf->idesc;
34961 int cycles = 0;
34962 {
34963 int referenced = 0;
34964 int UNUSED insn_referenced = abuf->written;
34965 INT in_GRi = -1;
34966 INT in_GRj = -1;
34967 INT in_ICCi_2 = -1;
34968 INT in_FCCi_2 = -1;
34969 referenced |= 1 << 4;
34970 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
34971 }
34972 return cycles;
34973#undef FLD
34974}
34975
34976static int
34977model_fr500_bno (SIM_CPU *current_cpu, void *sem_arg)
34978{
34979#define FLD(f) abuf->fields.sfmt_fbne.f
34980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
34981 const IDESC * UNUSED idesc = abuf->idesc;
34982 int cycles = 0;
34983 {
34984 int referenced = 0;
34985 int UNUSED insn_referenced = abuf->written;
34986 INT in_GRi = -1;
34987 INT in_GRj = -1;
34988 INT in_ICCi_2 = -1;
34989 INT in_FCCi_2 = -1;
34990 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
34991 }
34992 return cycles;
34993#undef FLD
34994}
34995
34996static int
34997model_fr500_beq (SIM_CPU *current_cpu, void *sem_arg)
34998{
34999#define FLD(f) abuf->fields.sfmt_beq.f
35000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35001 const IDESC * UNUSED idesc = abuf->idesc;
35002 int cycles = 0;
35003 {
35004 int referenced = 0;
35005 int UNUSED insn_referenced = abuf->written;
35006 INT in_GRi = -1;
35007 INT in_GRj = -1;
35008 INT in_ICCi_2 = -1;
35009 INT in_FCCi_2 = -1;
35010 in_ICCi_2 = FLD (in_ICCi_2);
35011 referenced |= 1 << 2;
35012 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35013 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35014 }
35015 return cycles;
35016#undef FLD
35017}
35018
35019static int
35020model_fr500_bne (SIM_CPU *current_cpu, void *sem_arg)
35021{
35022#define FLD(f) abuf->fields.sfmt_beq.f
35023 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35024 const IDESC * UNUSED idesc = abuf->idesc;
35025 int cycles = 0;
35026 {
35027 int referenced = 0;
35028 int UNUSED insn_referenced = abuf->written;
35029 INT in_GRi = -1;
35030 INT in_GRj = -1;
35031 INT in_ICCi_2 = -1;
35032 INT in_FCCi_2 = -1;
35033 in_ICCi_2 = FLD (in_ICCi_2);
35034 referenced |= 1 << 2;
35035 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35036 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35037 }
35038 return cycles;
35039#undef FLD
35040}
35041
35042static int
35043model_fr500_ble (SIM_CPU *current_cpu, void *sem_arg)
35044{
35045#define FLD(f) abuf->fields.sfmt_beq.f
35046 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35047 const IDESC * UNUSED idesc = abuf->idesc;
35048 int cycles = 0;
35049 {
35050 int referenced = 0;
35051 int UNUSED insn_referenced = abuf->written;
35052 INT in_GRi = -1;
35053 INT in_GRj = -1;
35054 INT in_ICCi_2 = -1;
35055 INT in_FCCi_2 = -1;
35056 in_ICCi_2 = FLD (in_ICCi_2);
35057 referenced |= 1 << 2;
35058 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35059 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35060 }
35061 return cycles;
35062#undef FLD
35063}
35064
35065static int
35066model_fr500_bgt (SIM_CPU *current_cpu, void *sem_arg)
35067{
35068#define FLD(f) abuf->fields.sfmt_beq.f
35069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35070 const IDESC * UNUSED idesc = abuf->idesc;
35071 int cycles = 0;
35072 {
35073 int referenced = 0;
35074 int UNUSED insn_referenced = abuf->written;
35075 INT in_GRi = -1;
35076 INT in_GRj = -1;
35077 INT in_ICCi_2 = -1;
35078 INT in_FCCi_2 = -1;
35079 in_ICCi_2 = FLD (in_ICCi_2);
35080 referenced |= 1 << 2;
35081 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35082 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35083 }
35084 return cycles;
35085#undef FLD
35086}
35087
35088static int
35089model_fr500_blt (SIM_CPU *current_cpu, void *sem_arg)
35090{
35091#define FLD(f) abuf->fields.sfmt_beq.f
35092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35093 const IDESC * UNUSED idesc = abuf->idesc;
35094 int cycles = 0;
35095 {
35096 int referenced = 0;
35097 int UNUSED insn_referenced = abuf->written;
35098 INT in_GRi = -1;
35099 INT in_GRj = -1;
35100 INT in_ICCi_2 = -1;
35101 INT in_FCCi_2 = -1;
35102 in_ICCi_2 = FLD (in_ICCi_2);
35103 referenced |= 1 << 2;
35104 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35105 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35106 }
35107 return cycles;
35108#undef FLD
35109}
35110
35111static int
35112model_fr500_bge (SIM_CPU *current_cpu, void *sem_arg)
35113{
35114#define FLD(f) abuf->fields.sfmt_beq.f
35115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35116 const IDESC * UNUSED idesc = abuf->idesc;
35117 int cycles = 0;
35118 {
35119 int referenced = 0;
35120 int UNUSED insn_referenced = abuf->written;
35121 INT in_GRi = -1;
35122 INT in_GRj = -1;
35123 INT in_ICCi_2 = -1;
35124 INT in_FCCi_2 = -1;
35125 in_ICCi_2 = FLD (in_ICCi_2);
35126 referenced |= 1 << 2;
35127 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35128 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35129 }
35130 return cycles;
35131#undef FLD
35132}
35133
35134static int
35135model_fr500_bls (SIM_CPU *current_cpu, void *sem_arg)
35136{
35137#define FLD(f) abuf->fields.sfmt_beq.f
35138 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35139 const IDESC * UNUSED idesc = abuf->idesc;
35140 int cycles = 0;
35141 {
35142 int referenced = 0;
35143 int UNUSED insn_referenced = abuf->written;
35144 INT in_GRi = -1;
35145 INT in_GRj = -1;
35146 INT in_ICCi_2 = -1;
35147 INT in_FCCi_2 = -1;
35148 in_ICCi_2 = FLD (in_ICCi_2);
35149 referenced |= 1 << 2;
35150 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35151 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35152 }
35153 return cycles;
35154#undef FLD
35155}
35156
35157static int
35158model_fr500_bhi (SIM_CPU *current_cpu, void *sem_arg)
35159{
35160#define FLD(f) abuf->fields.sfmt_beq.f
35161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35162 const IDESC * UNUSED idesc = abuf->idesc;
35163 int cycles = 0;
35164 {
35165 int referenced = 0;
35166 int UNUSED insn_referenced = abuf->written;
35167 INT in_GRi = -1;
35168 INT in_GRj = -1;
35169 INT in_ICCi_2 = -1;
35170 INT in_FCCi_2 = -1;
35171 in_ICCi_2 = FLD (in_ICCi_2);
35172 referenced |= 1 << 2;
35173 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35174 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35175 }
35176 return cycles;
35177#undef FLD
35178}
35179
35180static int
35181model_fr500_bc (SIM_CPU *current_cpu, void *sem_arg)
35182{
35183#define FLD(f) abuf->fields.sfmt_beq.f
35184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35185 const IDESC * UNUSED idesc = abuf->idesc;
35186 int cycles = 0;
35187 {
35188 int referenced = 0;
35189 int UNUSED insn_referenced = abuf->written;
35190 INT in_GRi = -1;
35191 INT in_GRj = -1;
35192 INT in_ICCi_2 = -1;
35193 INT in_FCCi_2 = -1;
35194 in_ICCi_2 = FLD (in_ICCi_2);
35195 referenced |= 1 << 2;
35196 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35197 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35198 }
35199 return cycles;
35200#undef FLD
35201}
35202
35203static int
35204model_fr500_bnc (SIM_CPU *current_cpu, void *sem_arg)
35205{
35206#define FLD(f) abuf->fields.sfmt_beq.f
35207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35208 const IDESC * UNUSED idesc = abuf->idesc;
35209 int cycles = 0;
35210 {
35211 int referenced = 0;
35212 int UNUSED insn_referenced = abuf->written;
35213 INT in_GRi = -1;
35214 INT in_GRj = -1;
35215 INT in_ICCi_2 = -1;
35216 INT in_FCCi_2 = -1;
35217 in_ICCi_2 = FLD (in_ICCi_2);
35218 referenced |= 1 << 2;
35219 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35220 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35221 }
35222 return cycles;
35223#undef FLD
35224}
35225
35226static int
35227model_fr500_bn (SIM_CPU *current_cpu, void *sem_arg)
35228{
35229#define FLD(f) abuf->fields.sfmt_beq.f
35230 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35231 const IDESC * UNUSED idesc = abuf->idesc;
35232 int cycles = 0;
35233 {
35234 int referenced = 0;
35235 int UNUSED insn_referenced = abuf->written;
35236 INT in_GRi = -1;
35237 INT in_GRj = -1;
35238 INT in_ICCi_2 = -1;
35239 INT in_FCCi_2 = -1;
35240 in_ICCi_2 = FLD (in_ICCi_2);
35241 referenced |= 1 << 2;
35242 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35243 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35244 }
35245 return cycles;
35246#undef FLD
35247}
35248
35249static int
35250model_fr500_bp (SIM_CPU *current_cpu, void *sem_arg)
35251{
35252#define FLD(f) abuf->fields.sfmt_beq.f
35253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35254 const IDESC * UNUSED idesc = abuf->idesc;
35255 int cycles = 0;
35256 {
35257 int referenced = 0;
35258 int UNUSED insn_referenced = abuf->written;
35259 INT in_GRi = -1;
35260 INT in_GRj = -1;
35261 INT in_ICCi_2 = -1;
35262 INT in_FCCi_2 = -1;
35263 in_ICCi_2 = FLD (in_ICCi_2);
35264 referenced |= 1 << 2;
35265 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35266 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35267 }
35268 return cycles;
35269#undef FLD
35270}
35271
35272static int
35273model_fr500_bv (SIM_CPU *current_cpu, void *sem_arg)
35274{
35275#define FLD(f) abuf->fields.sfmt_beq.f
35276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35277 const IDESC * UNUSED idesc = abuf->idesc;
35278 int cycles = 0;
35279 {
35280 int referenced = 0;
35281 int UNUSED insn_referenced = abuf->written;
35282 INT in_GRi = -1;
35283 INT in_GRj = -1;
35284 INT in_ICCi_2 = -1;
35285 INT in_FCCi_2 = -1;
35286 in_ICCi_2 = FLD (in_ICCi_2);
35287 referenced |= 1 << 2;
35288 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35289 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35290 }
35291 return cycles;
35292#undef FLD
35293}
35294
35295static int
35296model_fr500_bnv (SIM_CPU *current_cpu, void *sem_arg)
35297{
35298#define FLD(f) abuf->fields.sfmt_beq.f
35299 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35300 const IDESC * UNUSED idesc = abuf->idesc;
35301 int cycles = 0;
35302 {
35303 int referenced = 0;
35304 int UNUSED insn_referenced = abuf->written;
35305 INT in_GRi = -1;
35306 INT in_GRj = -1;
35307 INT in_ICCi_2 = -1;
35308 INT in_FCCi_2 = -1;
35309 in_ICCi_2 = FLD (in_ICCi_2);
35310 referenced |= 1 << 2;
35311 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35312 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35313 }
35314 return cycles;
35315#undef FLD
35316}
35317
35318static int
35319model_fr500_fbra (SIM_CPU *current_cpu, void *sem_arg)
35320{
35321#define FLD(f) abuf->fields.sfmt_fbne.f
35322 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35323 const IDESC * UNUSED idesc = abuf->idesc;
35324 int cycles = 0;
35325 {
35326 int referenced = 0;
35327 int UNUSED insn_referenced = abuf->written;
35328 INT in_GRi = -1;
35329 INT in_GRj = -1;
35330 INT in_ICCi_2 = -1;
35331 INT in_FCCi_2 = -1;
35332 referenced |= 1 << 4;
35333 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35334 }
35335 return cycles;
35336#undef FLD
35337}
35338
35339static int
35340model_fr500_fbno (SIM_CPU *current_cpu, void *sem_arg)
35341{
35342#define FLD(f) abuf->fields.sfmt_fbne.f
35343 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35344 const IDESC * UNUSED idesc = abuf->idesc;
35345 int cycles = 0;
35346 {
35347 int referenced = 0;
35348 int UNUSED insn_referenced = abuf->written;
35349 INT in_GRi = -1;
35350 INT in_GRj = -1;
35351 INT in_ICCi_2 = -1;
35352 INT in_FCCi_2 = -1;
35353 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35354 }
35355 return cycles;
35356#undef FLD
35357}
35358
35359static int
35360model_fr500_fbne (SIM_CPU *current_cpu, void *sem_arg)
35361{
35362#define FLD(f) abuf->fields.sfmt_fbne.f
35363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35364 const IDESC * UNUSED idesc = abuf->idesc;
35365 int cycles = 0;
35366 {
35367 int referenced = 0;
35368 int UNUSED insn_referenced = abuf->written;
35369 INT in_GRi = -1;
35370 INT in_GRj = -1;
35371 INT in_ICCi_2 = -1;
35372 INT in_FCCi_2 = -1;
35373 in_FCCi_2 = FLD (in_FCCi_2);
35374 referenced |= 1 << 3;
35375 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35376 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35377 }
35378 return cycles;
35379#undef FLD
35380}
35381
35382static int
35383model_fr500_fbeq (SIM_CPU *current_cpu, void *sem_arg)
35384{
35385#define FLD(f) abuf->fields.sfmt_fbne.f
35386 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35387 const IDESC * UNUSED idesc = abuf->idesc;
35388 int cycles = 0;
35389 {
35390 int referenced = 0;
35391 int UNUSED insn_referenced = abuf->written;
35392 INT in_GRi = -1;
35393 INT in_GRj = -1;
35394 INT in_ICCi_2 = -1;
35395 INT in_FCCi_2 = -1;
35396 in_FCCi_2 = FLD (in_FCCi_2);
35397 referenced |= 1 << 3;
35398 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35399 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35400 }
35401 return cycles;
35402#undef FLD
35403}
35404
35405static int
35406model_fr500_fblg (SIM_CPU *current_cpu, void *sem_arg)
35407{
35408#define FLD(f) abuf->fields.sfmt_fbne.f
35409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35410 const IDESC * UNUSED idesc = abuf->idesc;
35411 int cycles = 0;
35412 {
35413 int referenced = 0;
35414 int UNUSED insn_referenced = abuf->written;
35415 INT in_GRi = -1;
35416 INT in_GRj = -1;
35417 INT in_ICCi_2 = -1;
35418 INT in_FCCi_2 = -1;
35419 in_FCCi_2 = FLD (in_FCCi_2);
35420 referenced |= 1 << 3;
35421 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35422 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35423 }
35424 return cycles;
35425#undef FLD
35426}
35427
35428static int
35429model_fr500_fbue (SIM_CPU *current_cpu, void *sem_arg)
35430{
35431#define FLD(f) abuf->fields.sfmt_fbne.f
35432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35433 const IDESC * UNUSED idesc = abuf->idesc;
35434 int cycles = 0;
35435 {
35436 int referenced = 0;
35437 int UNUSED insn_referenced = abuf->written;
35438 INT in_GRi = -1;
35439 INT in_GRj = -1;
35440 INT in_ICCi_2 = -1;
35441 INT in_FCCi_2 = -1;
35442 in_FCCi_2 = FLD (in_FCCi_2);
35443 referenced |= 1 << 3;
35444 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35445 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35446 }
35447 return cycles;
35448#undef FLD
35449}
35450
35451static int
35452model_fr500_fbul (SIM_CPU *current_cpu, void *sem_arg)
35453{
35454#define FLD(f) abuf->fields.sfmt_fbne.f
35455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35456 const IDESC * UNUSED idesc = abuf->idesc;
35457 int cycles = 0;
35458 {
35459 int referenced = 0;
35460 int UNUSED insn_referenced = abuf->written;
35461 INT in_GRi = -1;
35462 INT in_GRj = -1;
35463 INT in_ICCi_2 = -1;
35464 INT in_FCCi_2 = -1;
35465 in_FCCi_2 = FLD (in_FCCi_2);
35466 referenced |= 1 << 3;
35467 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35468 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35469 }
35470 return cycles;
35471#undef FLD
35472}
35473
35474static int
35475model_fr500_fbge (SIM_CPU *current_cpu, void *sem_arg)
35476{
35477#define FLD(f) abuf->fields.sfmt_fbne.f
35478 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35479 const IDESC * UNUSED idesc = abuf->idesc;
35480 int cycles = 0;
35481 {
35482 int referenced = 0;
35483 int UNUSED insn_referenced = abuf->written;
35484 INT in_GRi = -1;
35485 INT in_GRj = -1;
35486 INT in_ICCi_2 = -1;
35487 INT in_FCCi_2 = -1;
35488 in_FCCi_2 = FLD (in_FCCi_2);
35489 referenced |= 1 << 3;
35490 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35491 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35492 }
35493 return cycles;
35494#undef FLD
35495}
35496
35497static int
35498model_fr500_fblt (SIM_CPU *current_cpu, void *sem_arg)
35499{
35500#define FLD(f) abuf->fields.sfmt_fbne.f
35501 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35502 const IDESC * UNUSED idesc = abuf->idesc;
35503 int cycles = 0;
35504 {
35505 int referenced = 0;
35506 int UNUSED insn_referenced = abuf->written;
35507 INT in_GRi = -1;
35508 INT in_GRj = -1;
35509 INT in_ICCi_2 = -1;
35510 INT in_FCCi_2 = -1;
35511 in_FCCi_2 = FLD (in_FCCi_2);
35512 referenced |= 1 << 3;
35513 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35514 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35515 }
35516 return cycles;
35517#undef FLD
35518}
35519
35520static int
35521model_fr500_fbuge (SIM_CPU *current_cpu, void *sem_arg)
35522{
35523#define FLD(f) abuf->fields.sfmt_fbne.f
35524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35525 const IDESC * UNUSED idesc = abuf->idesc;
35526 int cycles = 0;
35527 {
35528 int referenced = 0;
35529 int UNUSED insn_referenced = abuf->written;
35530 INT in_GRi = -1;
35531 INT in_GRj = -1;
35532 INT in_ICCi_2 = -1;
35533 INT in_FCCi_2 = -1;
35534 in_FCCi_2 = FLD (in_FCCi_2);
35535 referenced |= 1 << 3;
35536 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35537 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35538 }
35539 return cycles;
35540#undef FLD
35541}
35542
35543static int
35544model_fr500_fbug (SIM_CPU *current_cpu, void *sem_arg)
35545{
35546#define FLD(f) abuf->fields.sfmt_fbne.f
35547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35548 const IDESC * UNUSED idesc = abuf->idesc;
35549 int cycles = 0;
35550 {
35551 int referenced = 0;
35552 int UNUSED insn_referenced = abuf->written;
35553 INT in_GRi = -1;
35554 INT in_GRj = -1;
35555 INT in_ICCi_2 = -1;
35556 INT in_FCCi_2 = -1;
35557 in_FCCi_2 = FLD (in_FCCi_2);
35558 referenced |= 1 << 3;
35559 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35560 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35561 }
35562 return cycles;
35563#undef FLD
35564}
35565
35566static int
35567model_fr500_fble (SIM_CPU *current_cpu, void *sem_arg)
35568{
35569#define FLD(f) abuf->fields.sfmt_fbne.f
35570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35571 const IDESC * UNUSED idesc = abuf->idesc;
35572 int cycles = 0;
35573 {
35574 int referenced = 0;
35575 int UNUSED insn_referenced = abuf->written;
35576 INT in_GRi = -1;
35577 INT in_GRj = -1;
35578 INT in_ICCi_2 = -1;
35579 INT in_FCCi_2 = -1;
35580 in_FCCi_2 = FLD (in_FCCi_2);
35581 referenced |= 1 << 3;
35582 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35583 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35584 }
35585 return cycles;
35586#undef FLD
35587}
35588
35589static int
35590model_fr500_fbgt (SIM_CPU *current_cpu, void *sem_arg)
35591{
35592#define FLD(f) abuf->fields.sfmt_fbne.f
35593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35594 const IDESC * UNUSED idesc = abuf->idesc;
35595 int cycles = 0;
35596 {
35597 int referenced = 0;
35598 int UNUSED insn_referenced = abuf->written;
35599 INT in_GRi = -1;
35600 INT in_GRj = -1;
35601 INT in_ICCi_2 = -1;
35602 INT in_FCCi_2 = -1;
35603 in_FCCi_2 = FLD (in_FCCi_2);
35604 referenced |= 1 << 3;
35605 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35606 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35607 }
35608 return cycles;
35609#undef FLD
35610}
35611
35612static int
35613model_fr500_fbule (SIM_CPU *current_cpu, void *sem_arg)
35614{
35615#define FLD(f) abuf->fields.sfmt_fbne.f
35616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35617 const IDESC * UNUSED idesc = abuf->idesc;
35618 int cycles = 0;
35619 {
35620 int referenced = 0;
35621 int UNUSED insn_referenced = abuf->written;
35622 INT in_GRi = -1;
35623 INT in_GRj = -1;
35624 INT in_ICCi_2 = -1;
35625 INT in_FCCi_2 = -1;
35626 in_FCCi_2 = FLD (in_FCCi_2);
35627 referenced |= 1 << 3;
35628 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35629 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35630 }
35631 return cycles;
35632#undef FLD
35633}
35634
35635static int
35636model_fr500_fbu (SIM_CPU *current_cpu, void *sem_arg)
35637{
35638#define FLD(f) abuf->fields.sfmt_fbne.f
35639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35640 const IDESC * UNUSED idesc = abuf->idesc;
35641 int cycles = 0;
35642 {
35643 int referenced = 0;
35644 int UNUSED insn_referenced = abuf->written;
35645 INT in_GRi = -1;
35646 INT in_GRj = -1;
35647 INT in_ICCi_2 = -1;
35648 INT in_FCCi_2 = -1;
35649 in_FCCi_2 = FLD (in_FCCi_2);
35650 referenced |= 1 << 3;
35651 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35652 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35653 }
35654 return cycles;
35655#undef FLD
35656}
35657
35658static int
35659model_fr500_fbo (SIM_CPU *current_cpu, void *sem_arg)
35660{
35661#define FLD(f) abuf->fields.sfmt_fbne.f
35662 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35663 const IDESC * UNUSED idesc = abuf->idesc;
35664 int cycles = 0;
35665 {
35666 int referenced = 0;
35667 int UNUSED insn_referenced = abuf->written;
35668 INT in_GRi = -1;
35669 INT in_GRj = -1;
35670 INT in_ICCi_2 = -1;
35671 INT in_FCCi_2 = -1;
35672 in_FCCi_2 = FLD (in_FCCi_2);
35673 referenced |= 1 << 3;
35674 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35675 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35676 }
35677 return cycles;
35678#undef FLD
35679}
35680
35681static int
35682model_fr500_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
35683{
35684#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35686 const IDESC * UNUSED idesc = abuf->idesc;
35687 int cycles = 0;
35688 {
35689 int referenced = 0;
35690 int UNUSED insn_referenced = abuf->written;
35691 INT in_GRi = -1;
35692 INT in_GRj = -1;
35693 INT in_ICCi_2 = -1;
35694 INT in_FCCi_2 = -1;
35695 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
35696 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35697 }
35698 return cycles;
35699#undef FLD
35700}
35701
35702static int
35703model_fr500_bralr (SIM_CPU *current_cpu, void *sem_arg)
35704{
35705#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35706 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35707 const IDESC * UNUSED idesc = abuf->idesc;
35708 int cycles = 0;
35709 {
35710 int referenced = 0;
35711 int UNUSED insn_referenced = abuf->written;
35712 INT in_GRi = -1;
35713 INT in_GRj = -1;
35714 INT in_ICCi_2 = -1;
35715 INT in_FCCi_2 = -1;
35716 referenced |= 1 << 4;
35717 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35718 }
35719 return cycles;
35720#undef FLD
35721}
35722
35723static int
35724model_fr500_bnolr (SIM_CPU *current_cpu, void *sem_arg)
35725{
35726#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
35727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35728 const IDESC * UNUSED idesc = abuf->idesc;
35729 int cycles = 0;
35730 {
35731 int referenced = 0;
35732 int UNUSED insn_referenced = abuf->written;
35733 INT in_GRi = -1;
35734 INT in_GRj = -1;
35735 INT in_ICCi_2 = -1;
35736 INT in_FCCi_2 = -1;
35737 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35738 }
35739 return cycles;
35740#undef FLD
35741}
35742
35743static int
35744model_fr500_beqlr (SIM_CPU *current_cpu, void *sem_arg)
35745{
35746#define FLD(f) abuf->fields.sfmt_bceqlr.f
35747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35748 const IDESC * UNUSED idesc = abuf->idesc;
35749 int cycles = 0;
35750 {
35751 int referenced = 0;
35752 int UNUSED insn_referenced = abuf->written;
35753 INT in_GRi = -1;
35754 INT in_GRj = -1;
35755 INT in_ICCi_2 = -1;
35756 INT in_FCCi_2 = -1;
35757 in_ICCi_2 = FLD (in_ICCi_2);
35758 referenced |= 1 << 2;
35759 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35760 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35761 }
35762 return cycles;
35763#undef FLD
35764}
35765
35766static int
35767model_fr500_bnelr (SIM_CPU *current_cpu, void *sem_arg)
35768{
35769#define FLD(f) abuf->fields.sfmt_bceqlr.f
35770 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35771 const IDESC * UNUSED idesc = abuf->idesc;
35772 int cycles = 0;
35773 {
35774 int referenced = 0;
35775 int UNUSED insn_referenced = abuf->written;
35776 INT in_GRi = -1;
35777 INT in_GRj = -1;
35778 INT in_ICCi_2 = -1;
35779 INT in_FCCi_2 = -1;
35780 in_ICCi_2 = FLD (in_ICCi_2);
35781 referenced |= 1 << 2;
35782 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35783 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35784 }
35785 return cycles;
35786#undef FLD
35787}
35788
35789static int
35790model_fr500_blelr (SIM_CPU *current_cpu, void *sem_arg)
35791{
35792#define FLD(f) abuf->fields.sfmt_bceqlr.f
35793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35794 const IDESC * UNUSED idesc = abuf->idesc;
35795 int cycles = 0;
35796 {
35797 int referenced = 0;
35798 int UNUSED insn_referenced = abuf->written;
35799 INT in_GRi = -1;
35800 INT in_GRj = -1;
35801 INT in_ICCi_2 = -1;
35802 INT in_FCCi_2 = -1;
35803 in_ICCi_2 = FLD (in_ICCi_2);
35804 referenced |= 1 << 2;
35805 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35806 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35807 }
35808 return cycles;
35809#undef FLD
35810}
35811
35812static int
35813model_fr500_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
35814{
35815#define FLD(f) abuf->fields.sfmt_bceqlr.f
35816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35817 const IDESC * UNUSED idesc = abuf->idesc;
35818 int cycles = 0;
35819 {
35820 int referenced = 0;
35821 int UNUSED insn_referenced = abuf->written;
35822 INT in_GRi = -1;
35823 INT in_GRj = -1;
35824 INT in_ICCi_2 = -1;
35825 INT in_FCCi_2 = -1;
35826 in_ICCi_2 = FLD (in_ICCi_2);
35827 referenced |= 1 << 2;
35828 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35829 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35830 }
35831 return cycles;
35832#undef FLD
35833}
35834
35835static int
35836model_fr500_bltlr (SIM_CPU *current_cpu, void *sem_arg)
35837{
35838#define FLD(f) abuf->fields.sfmt_bceqlr.f
35839 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35840 const IDESC * UNUSED idesc = abuf->idesc;
35841 int cycles = 0;
35842 {
35843 int referenced = 0;
35844 int UNUSED insn_referenced = abuf->written;
35845 INT in_GRi = -1;
35846 INT in_GRj = -1;
35847 INT in_ICCi_2 = -1;
35848 INT in_FCCi_2 = -1;
35849 in_ICCi_2 = FLD (in_ICCi_2);
35850 referenced |= 1 << 2;
35851 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35852 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35853 }
35854 return cycles;
35855#undef FLD
35856}
35857
35858static int
35859model_fr500_bgelr (SIM_CPU *current_cpu, void *sem_arg)
35860{
35861#define FLD(f) abuf->fields.sfmt_bceqlr.f
35862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35863 const IDESC * UNUSED idesc = abuf->idesc;
35864 int cycles = 0;
35865 {
35866 int referenced = 0;
35867 int UNUSED insn_referenced = abuf->written;
35868 INT in_GRi = -1;
35869 INT in_GRj = -1;
35870 INT in_ICCi_2 = -1;
35871 INT in_FCCi_2 = -1;
35872 in_ICCi_2 = FLD (in_ICCi_2);
35873 referenced |= 1 << 2;
35874 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35875 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35876 }
35877 return cycles;
35878#undef FLD
35879}
35880
35881static int
35882model_fr500_blslr (SIM_CPU *current_cpu, void *sem_arg)
35883{
35884#define FLD(f) abuf->fields.sfmt_bceqlr.f
35885 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35886 const IDESC * UNUSED idesc = abuf->idesc;
35887 int cycles = 0;
35888 {
35889 int referenced = 0;
35890 int UNUSED insn_referenced = abuf->written;
35891 INT in_GRi = -1;
35892 INT in_GRj = -1;
35893 INT in_ICCi_2 = -1;
35894 INT in_FCCi_2 = -1;
35895 in_ICCi_2 = FLD (in_ICCi_2);
35896 referenced |= 1 << 2;
35897 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35898 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35899 }
35900 return cycles;
35901#undef FLD
35902}
35903
35904static int
35905model_fr500_bhilr (SIM_CPU *current_cpu, void *sem_arg)
35906{
35907#define FLD(f) abuf->fields.sfmt_bceqlr.f
35908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35909 const IDESC * UNUSED idesc = abuf->idesc;
35910 int cycles = 0;
35911 {
35912 int referenced = 0;
35913 int UNUSED insn_referenced = abuf->written;
35914 INT in_GRi = -1;
35915 INT in_GRj = -1;
35916 INT in_ICCi_2 = -1;
35917 INT in_FCCi_2 = -1;
35918 in_ICCi_2 = FLD (in_ICCi_2);
35919 referenced |= 1 << 2;
35920 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35921 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35922 }
35923 return cycles;
35924#undef FLD
35925}
35926
35927static int
35928model_fr500_bclr (SIM_CPU *current_cpu, void *sem_arg)
35929{
35930#define FLD(f) abuf->fields.sfmt_bceqlr.f
35931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35932 const IDESC * UNUSED idesc = abuf->idesc;
35933 int cycles = 0;
35934 {
35935 int referenced = 0;
35936 int UNUSED insn_referenced = abuf->written;
35937 INT in_GRi = -1;
35938 INT in_GRj = -1;
35939 INT in_ICCi_2 = -1;
35940 INT in_FCCi_2 = -1;
35941 in_ICCi_2 = FLD (in_ICCi_2);
35942 referenced |= 1 << 2;
35943 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35944 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35945 }
35946 return cycles;
35947#undef FLD
35948}
35949
35950static int
35951model_fr500_bnclr (SIM_CPU *current_cpu, void *sem_arg)
35952{
35953#define FLD(f) abuf->fields.sfmt_bceqlr.f
35954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35955 const IDESC * UNUSED idesc = abuf->idesc;
35956 int cycles = 0;
35957 {
35958 int referenced = 0;
35959 int UNUSED insn_referenced = abuf->written;
35960 INT in_GRi = -1;
35961 INT in_GRj = -1;
35962 INT in_ICCi_2 = -1;
35963 INT in_FCCi_2 = -1;
35964 in_ICCi_2 = FLD (in_ICCi_2);
35965 referenced |= 1 << 2;
35966 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35967 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35968 }
35969 return cycles;
35970#undef FLD
35971}
35972
35973static int
35974model_fr500_bnlr (SIM_CPU *current_cpu, void *sem_arg)
35975{
35976#define FLD(f) abuf->fields.sfmt_bceqlr.f
35977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
35978 const IDESC * UNUSED idesc = abuf->idesc;
35979 int cycles = 0;
35980 {
35981 int referenced = 0;
35982 int UNUSED insn_referenced = abuf->written;
35983 INT in_GRi = -1;
35984 INT in_GRj = -1;
35985 INT in_ICCi_2 = -1;
35986 INT in_FCCi_2 = -1;
35987 in_ICCi_2 = FLD (in_ICCi_2);
35988 referenced |= 1 << 2;
35989 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
35990 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
35991 }
35992 return cycles;
35993#undef FLD
35994}
35995
35996static int
35997model_fr500_bplr (SIM_CPU *current_cpu, void *sem_arg)
35998{
35999#define FLD(f) abuf->fields.sfmt_bceqlr.f
36000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36001 const IDESC * UNUSED idesc = abuf->idesc;
36002 int cycles = 0;
36003 {
36004 int referenced = 0;
36005 int UNUSED insn_referenced = abuf->written;
36006 INT in_GRi = -1;
36007 INT in_GRj = -1;
36008 INT in_ICCi_2 = -1;
36009 INT in_FCCi_2 = -1;
36010 in_ICCi_2 = FLD (in_ICCi_2);
36011 referenced |= 1 << 2;
36012 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36013 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36014 }
36015 return cycles;
36016#undef FLD
36017}
36018
36019static int
36020model_fr500_bvlr (SIM_CPU *current_cpu, void *sem_arg)
36021{
36022#define FLD(f) abuf->fields.sfmt_bceqlr.f
36023 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36024 const IDESC * UNUSED idesc = abuf->idesc;
36025 int cycles = 0;
36026 {
36027 int referenced = 0;
36028 int UNUSED insn_referenced = abuf->written;
36029 INT in_GRi = -1;
36030 INT in_GRj = -1;
36031 INT in_ICCi_2 = -1;
36032 INT in_FCCi_2 = -1;
36033 in_ICCi_2 = FLD (in_ICCi_2);
36034 referenced |= 1 << 2;
36035 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36036 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36037 }
36038 return cycles;
36039#undef FLD
36040}
36041
36042static int
36043model_fr500_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
36044{
36045#define FLD(f) abuf->fields.sfmt_bceqlr.f
36046 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36047 const IDESC * UNUSED idesc = abuf->idesc;
36048 int cycles = 0;
36049 {
36050 int referenced = 0;
36051 int UNUSED insn_referenced = abuf->written;
36052 INT in_GRi = -1;
36053 INT in_GRj = -1;
36054 INT in_ICCi_2 = -1;
36055 INT in_FCCi_2 = -1;
36056 in_ICCi_2 = FLD (in_ICCi_2);
36057 referenced |= 1 << 2;
36058 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36059 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36060 }
36061 return cycles;
36062#undef FLD
36063}
36064
36065static int
36066model_fr500_fbralr (SIM_CPU *current_cpu, void *sem_arg)
36067{
36068#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36069 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36070 const IDESC * UNUSED idesc = abuf->idesc;
36071 int cycles = 0;
36072 {
36073 int referenced = 0;
36074 int UNUSED insn_referenced = abuf->written;
36075 INT in_GRi = -1;
36076 INT in_GRj = -1;
36077 INT in_ICCi_2 = -1;
36078 INT in_FCCi_2 = -1;
36079 referenced |= 1 << 4;
36080 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36081 }
36082 return cycles;
36083#undef FLD
36084}
36085
36086static int
36087model_fr500_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
36088{
36089#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36090 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36091 const IDESC * UNUSED idesc = abuf->idesc;
36092 int cycles = 0;
36093 {
36094 int referenced = 0;
36095 int UNUSED insn_referenced = abuf->written;
36096 INT in_GRi = -1;
36097 INT in_GRj = -1;
36098 INT in_ICCi_2 = -1;
36099 INT in_FCCi_2 = -1;
36100 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36101 }
36102 return cycles;
36103#undef FLD
36104}
36105
36106static int
36107model_fr500_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
36108{
36109#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36110 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36111 const IDESC * UNUSED idesc = abuf->idesc;
36112 int cycles = 0;
36113 {
36114 int referenced = 0;
36115 int UNUSED insn_referenced = abuf->written;
36116 INT in_GRi = -1;
36117 INT in_GRj = -1;
36118 INT in_ICCi_2 = -1;
36119 INT in_FCCi_2 = -1;
36120 in_FCCi_2 = FLD (in_FCCi_2);
36121 referenced |= 1 << 3;
36122 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36123 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36124 }
36125 return cycles;
36126#undef FLD
36127}
36128
36129static int
36130model_fr500_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
36131{
36132#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36134 const IDESC * UNUSED idesc = abuf->idesc;
36135 int cycles = 0;
36136 {
36137 int referenced = 0;
36138 int UNUSED insn_referenced = abuf->written;
36139 INT in_GRi = -1;
36140 INT in_GRj = -1;
36141 INT in_ICCi_2 = -1;
36142 INT in_FCCi_2 = -1;
36143 in_FCCi_2 = FLD (in_FCCi_2);
36144 referenced |= 1 << 3;
36145 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36146 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36147 }
36148 return cycles;
36149#undef FLD
36150}
36151
36152static int
36153model_fr500_fblglr (SIM_CPU *current_cpu, void *sem_arg)
36154{
36155#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36156 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36157 const IDESC * UNUSED idesc = abuf->idesc;
36158 int cycles = 0;
36159 {
36160 int referenced = 0;
36161 int UNUSED insn_referenced = abuf->written;
36162 INT in_GRi = -1;
36163 INT in_GRj = -1;
36164 INT in_ICCi_2 = -1;
36165 INT in_FCCi_2 = -1;
36166 in_FCCi_2 = FLD (in_FCCi_2);
36167 referenced |= 1 << 3;
36168 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36169 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36170 }
36171 return cycles;
36172#undef FLD
36173}
36174
36175static int
36176model_fr500_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
36177{
36178#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36179 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36180 const IDESC * UNUSED idesc = abuf->idesc;
36181 int cycles = 0;
36182 {
36183 int referenced = 0;
36184 int UNUSED insn_referenced = abuf->written;
36185 INT in_GRi = -1;
36186 INT in_GRj = -1;
36187 INT in_ICCi_2 = -1;
36188 INT in_FCCi_2 = -1;
36189 in_FCCi_2 = FLD (in_FCCi_2);
36190 referenced |= 1 << 3;
36191 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36192 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36193 }
36194 return cycles;
36195#undef FLD
36196}
36197
36198static int
36199model_fr500_fbullr (SIM_CPU *current_cpu, void *sem_arg)
36200{
36201#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36202 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36203 const IDESC * UNUSED idesc = abuf->idesc;
36204 int cycles = 0;
36205 {
36206 int referenced = 0;
36207 int UNUSED insn_referenced = abuf->written;
36208 INT in_GRi = -1;
36209 INT in_GRj = -1;
36210 INT in_ICCi_2 = -1;
36211 INT in_FCCi_2 = -1;
36212 in_FCCi_2 = FLD (in_FCCi_2);
36213 referenced |= 1 << 3;
36214 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36215 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36216 }
36217 return cycles;
36218#undef FLD
36219}
36220
36221static int
36222model_fr500_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
36223{
36224#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36226 const IDESC * UNUSED idesc = abuf->idesc;
36227 int cycles = 0;
36228 {
36229 int referenced = 0;
36230 int UNUSED insn_referenced = abuf->written;
36231 INT in_GRi = -1;
36232 INT in_GRj = -1;
36233 INT in_ICCi_2 = -1;
36234 INT in_FCCi_2 = -1;
36235 in_FCCi_2 = FLD (in_FCCi_2);
36236 referenced |= 1 << 3;
36237 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36238 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36239 }
36240 return cycles;
36241#undef FLD
36242}
36243
36244static int
36245model_fr500_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
36246{
36247#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36249 const IDESC * UNUSED idesc = abuf->idesc;
36250 int cycles = 0;
36251 {
36252 int referenced = 0;
36253 int UNUSED insn_referenced = abuf->written;
36254 INT in_GRi = -1;
36255 INT in_GRj = -1;
36256 INT in_ICCi_2 = -1;
36257 INT in_FCCi_2 = -1;
36258 in_FCCi_2 = FLD (in_FCCi_2);
36259 referenced |= 1 << 3;
36260 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36261 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36262 }
36263 return cycles;
36264#undef FLD
36265}
36266
36267static int
36268model_fr500_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
36269{
36270#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36271 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36272 const IDESC * UNUSED idesc = abuf->idesc;
36273 int cycles = 0;
36274 {
36275 int referenced = 0;
36276 int UNUSED insn_referenced = abuf->written;
36277 INT in_GRi = -1;
36278 INT in_GRj = -1;
36279 INT in_ICCi_2 = -1;
36280 INT in_FCCi_2 = -1;
36281 in_FCCi_2 = FLD (in_FCCi_2);
36282 referenced |= 1 << 3;
36283 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36284 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36285 }
36286 return cycles;
36287#undef FLD
36288}
36289
36290static int
36291model_fr500_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
36292{
36293#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36294 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36295 const IDESC * UNUSED idesc = abuf->idesc;
36296 int cycles = 0;
36297 {
36298 int referenced = 0;
36299 int UNUSED insn_referenced = abuf->written;
36300 INT in_GRi = -1;
36301 INT in_GRj = -1;
36302 INT in_ICCi_2 = -1;
36303 INT in_FCCi_2 = -1;
36304 in_FCCi_2 = FLD (in_FCCi_2);
36305 referenced |= 1 << 3;
36306 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36307 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36308 }
36309 return cycles;
36310#undef FLD
36311}
36312
36313static int
36314model_fr500_fblelr (SIM_CPU *current_cpu, void *sem_arg)
36315{
36316#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36317 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36318 const IDESC * UNUSED idesc = abuf->idesc;
36319 int cycles = 0;
36320 {
36321 int referenced = 0;
36322 int UNUSED insn_referenced = abuf->written;
36323 INT in_GRi = -1;
36324 INT in_GRj = -1;
36325 INT in_ICCi_2 = -1;
36326 INT in_FCCi_2 = -1;
36327 in_FCCi_2 = FLD (in_FCCi_2);
36328 referenced |= 1 << 3;
36329 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36330 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36331 }
36332 return cycles;
36333#undef FLD
36334}
36335
36336static int
36337model_fr500_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
36338{
36339#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36341 const IDESC * UNUSED idesc = abuf->idesc;
36342 int cycles = 0;
36343 {
36344 int referenced = 0;
36345 int UNUSED insn_referenced = abuf->written;
36346 INT in_GRi = -1;
36347 INT in_GRj = -1;
36348 INT in_ICCi_2 = -1;
36349 INT in_FCCi_2 = -1;
36350 in_FCCi_2 = FLD (in_FCCi_2);
36351 referenced |= 1 << 3;
36352 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36353 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36354 }
36355 return cycles;
36356#undef FLD
36357}
36358
36359static int
36360model_fr500_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
36361{
36362#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36364 const IDESC * UNUSED idesc = abuf->idesc;
36365 int cycles = 0;
36366 {
36367 int referenced = 0;
36368 int UNUSED insn_referenced = abuf->written;
36369 INT in_GRi = -1;
36370 INT in_GRj = -1;
36371 INT in_ICCi_2 = -1;
36372 INT in_FCCi_2 = -1;
36373 in_FCCi_2 = FLD (in_FCCi_2);
36374 referenced |= 1 << 3;
36375 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36376 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36377 }
36378 return cycles;
36379#undef FLD
36380}
36381
36382static int
36383model_fr500_fbulr (SIM_CPU *current_cpu, void *sem_arg)
36384{
36385#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36386 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36387 const IDESC * UNUSED idesc = abuf->idesc;
36388 int cycles = 0;
36389 {
36390 int referenced = 0;
36391 int UNUSED insn_referenced = abuf->written;
36392 INT in_GRi = -1;
36393 INT in_GRj = -1;
36394 INT in_ICCi_2 = -1;
36395 INT in_FCCi_2 = -1;
36396 in_FCCi_2 = FLD (in_FCCi_2);
36397 referenced |= 1 << 3;
36398 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36399 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36400 }
36401 return cycles;
36402#undef FLD
36403}
36404
36405static int
36406model_fr500_fbolr (SIM_CPU *current_cpu, void *sem_arg)
36407{
36408#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36410 const IDESC * UNUSED idesc = abuf->idesc;
36411 int cycles = 0;
36412 {
36413 int referenced = 0;
36414 int UNUSED insn_referenced = abuf->written;
36415 INT in_GRi = -1;
36416 INT in_GRj = -1;
36417 INT in_ICCi_2 = -1;
36418 INT in_FCCi_2 = -1;
36419 in_FCCi_2 = FLD (in_FCCi_2);
36420 referenced |= 1 << 3;
36421 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
36422 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36423 }
36424 return cycles;
36425#undef FLD
36426}
36427
36428static int
36429model_fr500_bcralr (SIM_CPU *current_cpu, void *sem_arg)
36430{
36431#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36433 const IDESC * UNUSED idesc = abuf->idesc;
36434 int cycles = 0;
36435 {
36436 int referenced = 0;
36437 int UNUSED insn_referenced = abuf->written;
36438 INT in_GRi = -1;
36439 INT in_GRj = -1;
36440 INT in_ICCi_2 = -1;
36441 INT in_FCCi_2 = -1;
36442 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
36443 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36444 }
36445 return cycles;
36446#undef FLD
36447}
36448
36449static int
36450model_fr500_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
36451{
36452#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36454 const IDESC * UNUSED idesc = abuf->idesc;
36455 int cycles = 0;
36456 {
36457 int referenced = 0;
36458 int UNUSED insn_referenced = abuf->written;
36459 INT in_GRi = -1;
36460 INT in_GRj = -1;
36461 INT in_ICCi_2 = -1;
36462 INT in_FCCi_2 = -1;
36463 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36464 }
36465 return cycles;
36466#undef FLD
36467}
36468
36469static int
36470model_fr500_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
36471{
36472#define FLD(f) abuf->fields.sfmt_bceqlr.f
36473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36474 const IDESC * UNUSED idesc = abuf->idesc;
36475 int cycles = 0;
36476 {
36477 int referenced = 0;
36478 int UNUSED insn_referenced = abuf->written;
36479 INT in_GRi = -1;
36480 INT in_GRj = -1;
36481 INT in_ICCi_2 = -1;
36482 INT in_FCCi_2 = -1;
36483 in_ICCi_2 = FLD (in_ICCi_2);
36484 referenced |= 1 << 2;
36485 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36486 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36487 }
36488 return cycles;
36489#undef FLD
36490}
36491
36492static int
36493model_fr500_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
36494{
36495#define FLD(f) abuf->fields.sfmt_bceqlr.f
36496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36497 const IDESC * UNUSED idesc = abuf->idesc;
36498 int cycles = 0;
36499 {
36500 int referenced = 0;
36501 int UNUSED insn_referenced = abuf->written;
36502 INT in_GRi = -1;
36503 INT in_GRj = -1;
36504 INT in_ICCi_2 = -1;
36505 INT in_FCCi_2 = -1;
36506 in_ICCi_2 = FLD (in_ICCi_2);
36507 referenced |= 1 << 2;
36508 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36509 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36510 }
36511 return cycles;
36512#undef FLD
36513}
36514
36515static int
36516model_fr500_bclelr (SIM_CPU *current_cpu, void *sem_arg)
36517{
36518#define FLD(f) abuf->fields.sfmt_bceqlr.f
36519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36520 const IDESC * UNUSED idesc = abuf->idesc;
36521 int cycles = 0;
36522 {
36523 int referenced = 0;
36524 int UNUSED insn_referenced = abuf->written;
36525 INT in_GRi = -1;
36526 INT in_GRj = -1;
36527 INT in_ICCi_2 = -1;
36528 INT in_FCCi_2 = -1;
36529 in_ICCi_2 = FLD (in_ICCi_2);
36530 referenced |= 1 << 2;
36531 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36532 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36533 }
36534 return cycles;
36535#undef FLD
36536}
36537
36538static int
36539model_fr500_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
36540{
36541#define FLD(f) abuf->fields.sfmt_bceqlr.f
36542 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36543 const IDESC * UNUSED idesc = abuf->idesc;
36544 int cycles = 0;
36545 {
36546 int referenced = 0;
36547 int UNUSED insn_referenced = abuf->written;
36548 INT in_GRi = -1;
36549 INT in_GRj = -1;
36550 INT in_ICCi_2 = -1;
36551 INT in_FCCi_2 = -1;
36552 in_ICCi_2 = FLD (in_ICCi_2);
36553 referenced |= 1 << 2;
36554 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36555 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36556 }
36557 return cycles;
36558#undef FLD
36559}
36560
36561static int
36562model_fr500_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
36563{
36564#define FLD(f) abuf->fields.sfmt_bceqlr.f
36565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36566 const IDESC * UNUSED idesc = abuf->idesc;
36567 int cycles = 0;
36568 {
36569 int referenced = 0;
36570 int UNUSED insn_referenced = abuf->written;
36571 INT in_GRi = -1;
36572 INT in_GRj = -1;
36573 INT in_ICCi_2 = -1;
36574 INT in_FCCi_2 = -1;
36575 in_ICCi_2 = FLD (in_ICCi_2);
36576 referenced |= 1 << 2;
36577 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36578 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36579 }
36580 return cycles;
36581#undef FLD
36582}
36583
36584static int
36585model_fr500_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
36586{
36587#define FLD(f) abuf->fields.sfmt_bceqlr.f
36588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36589 const IDESC * UNUSED idesc = abuf->idesc;
36590 int cycles = 0;
36591 {
36592 int referenced = 0;
36593 int UNUSED insn_referenced = abuf->written;
36594 INT in_GRi = -1;
36595 INT in_GRj = -1;
36596 INT in_ICCi_2 = -1;
36597 INT in_FCCi_2 = -1;
36598 in_ICCi_2 = FLD (in_ICCi_2);
36599 referenced |= 1 << 2;
36600 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36601 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36602 }
36603 return cycles;
36604#undef FLD
36605}
36606
36607static int
36608model_fr500_bclslr (SIM_CPU *current_cpu, void *sem_arg)
36609{
36610#define FLD(f) abuf->fields.sfmt_bceqlr.f
36611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36612 const IDESC * UNUSED idesc = abuf->idesc;
36613 int cycles = 0;
36614 {
36615 int referenced = 0;
36616 int UNUSED insn_referenced = abuf->written;
36617 INT in_GRi = -1;
36618 INT in_GRj = -1;
36619 INT in_ICCi_2 = -1;
36620 INT in_FCCi_2 = -1;
36621 in_ICCi_2 = FLD (in_ICCi_2);
36622 referenced |= 1 << 2;
36623 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36624 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36625 }
36626 return cycles;
36627#undef FLD
36628}
36629
36630static int
36631model_fr500_bchilr (SIM_CPU *current_cpu, void *sem_arg)
36632{
36633#define FLD(f) abuf->fields.sfmt_bceqlr.f
36634 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36635 const IDESC * UNUSED idesc = abuf->idesc;
36636 int cycles = 0;
36637 {
36638 int referenced = 0;
36639 int UNUSED insn_referenced = abuf->written;
36640 INT in_GRi = -1;
36641 INT in_GRj = -1;
36642 INT in_ICCi_2 = -1;
36643 INT in_FCCi_2 = -1;
36644 in_ICCi_2 = FLD (in_ICCi_2);
36645 referenced |= 1 << 2;
36646 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36647 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36648 }
36649 return cycles;
36650#undef FLD
36651}
36652
36653static int
36654model_fr500_bcclr (SIM_CPU *current_cpu, void *sem_arg)
36655{
36656#define FLD(f) abuf->fields.sfmt_bceqlr.f
36657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36658 const IDESC * UNUSED idesc = abuf->idesc;
36659 int cycles = 0;
36660 {
36661 int referenced = 0;
36662 int UNUSED insn_referenced = abuf->written;
36663 INT in_GRi = -1;
36664 INT in_GRj = -1;
36665 INT in_ICCi_2 = -1;
36666 INT in_FCCi_2 = -1;
36667 in_ICCi_2 = FLD (in_ICCi_2);
36668 referenced |= 1 << 2;
36669 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36670 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36671 }
36672 return cycles;
36673#undef FLD
36674}
36675
36676static int
36677model_fr500_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
36678{
36679#define FLD(f) abuf->fields.sfmt_bceqlr.f
36680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36681 const IDESC * UNUSED idesc = abuf->idesc;
36682 int cycles = 0;
36683 {
36684 int referenced = 0;
36685 int UNUSED insn_referenced = abuf->written;
36686 INT in_GRi = -1;
36687 INT in_GRj = -1;
36688 INT in_ICCi_2 = -1;
36689 INT in_FCCi_2 = -1;
36690 in_ICCi_2 = FLD (in_ICCi_2);
36691 referenced |= 1 << 2;
36692 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36693 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36694 }
36695 return cycles;
36696#undef FLD
36697}
36698
36699static int
36700model_fr500_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
36701{
36702#define FLD(f) abuf->fields.sfmt_bceqlr.f
36703 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36704 const IDESC * UNUSED idesc = abuf->idesc;
36705 int cycles = 0;
36706 {
36707 int referenced = 0;
36708 int UNUSED insn_referenced = abuf->written;
36709 INT in_GRi = -1;
36710 INT in_GRj = -1;
36711 INT in_ICCi_2 = -1;
36712 INT in_FCCi_2 = -1;
36713 in_ICCi_2 = FLD (in_ICCi_2);
36714 referenced |= 1 << 2;
36715 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36716 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36717 }
36718 return cycles;
36719#undef FLD
36720}
36721
36722static int
36723model_fr500_bcplr (SIM_CPU *current_cpu, void *sem_arg)
36724{
36725#define FLD(f) abuf->fields.sfmt_bceqlr.f
36726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36727 const IDESC * UNUSED idesc = abuf->idesc;
36728 int cycles = 0;
36729 {
36730 int referenced = 0;
36731 int UNUSED insn_referenced = abuf->written;
36732 INT in_GRi = -1;
36733 INT in_GRj = -1;
36734 INT in_ICCi_2 = -1;
36735 INT in_FCCi_2 = -1;
36736 in_ICCi_2 = FLD (in_ICCi_2);
36737 referenced |= 1 << 2;
36738 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36739 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36740 }
36741 return cycles;
36742#undef FLD
36743}
36744
36745static int
36746model_fr500_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
36747{
36748#define FLD(f) abuf->fields.sfmt_bceqlr.f
36749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36750 const IDESC * UNUSED idesc = abuf->idesc;
36751 int cycles = 0;
36752 {
36753 int referenced = 0;
36754 int UNUSED insn_referenced = abuf->written;
36755 INT in_GRi = -1;
36756 INT in_GRj = -1;
36757 INT in_ICCi_2 = -1;
36758 INT in_FCCi_2 = -1;
36759 in_ICCi_2 = FLD (in_ICCi_2);
36760 referenced |= 1 << 2;
36761 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36762 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36763 }
36764 return cycles;
36765#undef FLD
36766}
36767
36768static int
36769model_fr500_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
36770{
36771#define FLD(f) abuf->fields.sfmt_bceqlr.f
36772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36773 const IDESC * UNUSED idesc = abuf->idesc;
36774 int cycles = 0;
36775 {
36776 int referenced = 0;
36777 int UNUSED insn_referenced = abuf->written;
36778 INT in_GRi = -1;
36779 INT in_GRj = -1;
36780 INT in_ICCi_2 = -1;
36781 INT in_FCCi_2 = -1;
36782 in_ICCi_2 = FLD (in_ICCi_2);
36783 referenced |= 1 << 2;
36784 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36785 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36786 }
36787 return cycles;
36788#undef FLD
36789}
36790
36791static int
36792model_fr500_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
36793{
36794#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36796 const IDESC * UNUSED idesc = abuf->idesc;
36797 int cycles = 0;
36798 {
36799 int referenced = 0;
36800 int UNUSED insn_referenced = abuf->written;
36801 INT in_GRi = -1;
36802 INT in_GRj = -1;
36803 INT in_ICCi_2 = -1;
36804 INT in_FCCi_2 = -1;
36805 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
36806 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36807 }
36808 return cycles;
36809#undef FLD
36810}
36811
36812static int
36813model_fr500_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
36814{
36815#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36817 const IDESC * UNUSED idesc = abuf->idesc;
36818 int cycles = 0;
36819 {
36820 int referenced = 0;
36821 int UNUSED insn_referenced = abuf->written;
36822 INT in_GRi = -1;
36823 INT in_GRj = -1;
36824 INT in_ICCi_2 = -1;
36825 INT in_FCCi_2 = -1;
36826 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36827 }
36828 return cycles;
36829#undef FLD
36830}
36831
36832static int
36833model_fr500_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
36834{
36835#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36837 const IDESC * UNUSED idesc = abuf->idesc;
36838 int cycles = 0;
36839 {
36840 int referenced = 0;
36841 int UNUSED insn_referenced = abuf->written;
36842 INT in_GRi = -1;
36843 INT in_GRj = -1;
36844 INT in_ICCi_2 = -1;
36845 INT in_FCCi_2 = -1;
36846 in_FCCi_2 = FLD (in_FCCi_2);
36847 referenced |= 1 << 3;
36848 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36849 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36850 }
36851 return cycles;
36852#undef FLD
36853}
36854
36855static int
36856model_fr500_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
36857{
36858#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36859 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36860 const IDESC * UNUSED idesc = abuf->idesc;
36861 int cycles = 0;
36862 {
36863 int referenced = 0;
36864 int UNUSED insn_referenced = abuf->written;
36865 INT in_GRi = -1;
36866 INT in_GRj = -1;
36867 INT in_ICCi_2 = -1;
36868 INT in_FCCi_2 = -1;
36869 in_FCCi_2 = FLD (in_FCCi_2);
36870 referenced |= 1 << 3;
36871 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36872 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36873 }
36874 return cycles;
36875#undef FLD
36876}
36877
36878static int
36879model_fr500_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
36880{
36881#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36882 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36883 const IDESC * UNUSED idesc = abuf->idesc;
36884 int cycles = 0;
36885 {
36886 int referenced = 0;
36887 int UNUSED insn_referenced = abuf->written;
36888 INT in_GRi = -1;
36889 INT in_GRj = -1;
36890 INT in_ICCi_2 = -1;
36891 INT in_FCCi_2 = -1;
36892 in_FCCi_2 = FLD (in_FCCi_2);
36893 referenced |= 1 << 3;
36894 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36895 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36896 }
36897 return cycles;
36898#undef FLD
36899}
36900
36901static int
36902model_fr500_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
36903{
36904#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36906 const IDESC * UNUSED idesc = abuf->idesc;
36907 int cycles = 0;
36908 {
36909 int referenced = 0;
36910 int UNUSED insn_referenced = abuf->written;
36911 INT in_GRi = -1;
36912 INT in_GRj = -1;
36913 INT in_ICCi_2 = -1;
36914 INT in_FCCi_2 = -1;
36915 in_FCCi_2 = FLD (in_FCCi_2);
36916 referenced |= 1 << 3;
36917 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36918 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36919 }
36920 return cycles;
36921#undef FLD
36922}
36923
36924static int
36925model_fr500_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
36926{
36927#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36929 const IDESC * UNUSED idesc = abuf->idesc;
36930 int cycles = 0;
36931 {
36932 int referenced = 0;
36933 int UNUSED insn_referenced = abuf->written;
36934 INT in_GRi = -1;
36935 INT in_GRj = -1;
36936 INT in_ICCi_2 = -1;
36937 INT in_FCCi_2 = -1;
36938 in_FCCi_2 = FLD (in_FCCi_2);
36939 referenced |= 1 << 3;
36940 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36941 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36942 }
36943 return cycles;
36944#undef FLD
36945}
36946
36947static int
36948model_fr500_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
36949{
36950#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36951 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36952 const IDESC * UNUSED idesc = abuf->idesc;
36953 int cycles = 0;
36954 {
36955 int referenced = 0;
36956 int UNUSED insn_referenced = abuf->written;
36957 INT in_GRi = -1;
36958 INT in_GRj = -1;
36959 INT in_ICCi_2 = -1;
36960 INT in_FCCi_2 = -1;
36961 in_FCCi_2 = FLD (in_FCCi_2);
36962 referenced |= 1 << 3;
36963 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36964 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36965 }
36966 return cycles;
36967#undef FLD
36968}
36969
36970static int
36971model_fr500_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
36972{
36973#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36974 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36975 const IDESC * UNUSED idesc = abuf->idesc;
36976 int cycles = 0;
36977 {
36978 int referenced = 0;
36979 int UNUSED insn_referenced = abuf->written;
36980 INT in_GRi = -1;
36981 INT in_GRj = -1;
36982 INT in_ICCi_2 = -1;
36983 INT in_FCCi_2 = -1;
36984 in_FCCi_2 = FLD (in_FCCi_2);
36985 referenced |= 1 << 3;
36986 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
36987 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
36988 }
36989 return cycles;
36990#undef FLD
36991}
36992
36993static int
36994model_fr500_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
36995{
36996#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
36997 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
36998 const IDESC * UNUSED idesc = abuf->idesc;
36999 int cycles = 0;
37000 {
37001 int referenced = 0;
37002 int UNUSED insn_referenced = abuf->written;
37003 INT in_GRi = -1;
37004 INT in_GRj = -1;
37005 INT in_ICCi_2 = -1;
37006 INT in_FCCi_2 = -1;
37007 in_FCCi_2 = FLD (in_FCCi_2);
37008 referenced |= 1 << 3;
37009 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37010 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37011 }
37012 return cycles;
37013#undef FLD
37014}
37015
37016static int
37017model_fr500_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
37018{
37019#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37021 const IDESC * UNUSED idesc = abuf->idesc;
37022 int cycles = 0;
37023 {
37024 int referenced = 0;
37025 int UNUSED insn_referenced = abuf->written;
37026 INT in_GRi = -1;
37027 INT in_GRj = -1;
37028 INT in_ICCi_2 = -1;
37029 INT in_FCCi_2 = -1;
37030 in_FCCi_2 = FLD (in_FCCi_2);
37031 referenced |= 1 << 3;
37032 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37033 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37034 }
37035 return cycles;
37036#undef FLD
37037}
37038
37039static int
37040model_fr500_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
37041{
37042#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37043 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37044 const IDESC * UNUSED idesc = abuf->idesc;
37045 int cycles = 0;
37046 {
37047 int referenced = 0;
37048 int UNUSED insn_referenced = abuf->written;
37049 INT in_GRi = -1;
37050 INT in_GRj = -1;
37051 INT in_ICCi_2 = -1;
37052 INT in_FCCi_2 = -1;
37053 in_FCCi_2 = FLD (in_FCCi_2);
37054 referenced |= 1 << 3;
37055 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37056 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37057 }
37058 return cycles;
37059#undef FLD
37060}
37061
37062static int
37063model_fr500_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
37064{
37065#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37066 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37067 const IDESC * UNUSED idesc = abuf->idesc;
37068 int cycles = 0;
37069 {
37070 int referenced = 0;
37071 int UNUSED insn_referenced = abuf->written;
37072 INT in_GRi = -1;
37073 INT in_GRj = -1;
37074 INT in_ICCi_2 = -1;
37075 INT in_FCCi_2 = -1;
37076 in_FCCi_2 = FLD (in_FCCi_2);
37077 referenced |= 1 << 3;
37078 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37079 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37080 }
37081 return cycles;
37082#undef FLD
37083}
37084
37085static int
37086model_fr500_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
37087{
37088#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37090 const IDESC * UNUSED idesc = abuf->idesc;
37091 int cycles = 0;
37092 {
37093 int referenced = 0;
37094 int UNUSED insn_referenced = abuf->written;
37095 INT in_GRi = -1;
37096 INT in_GRj = -1;
37097 INT in_ICCi_2 = -1;
37098 INT in_FCCi_2 = -1;
37099 in_FCCi_2 = FLD (in_FCCi_2);
37100 referenced |= 1 << 3;
37101 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37102 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37103 }
37104 return cycles;
37105#undef FLD
37106}
37107
37108static int
37109model_fr500_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
37110{
37111#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37113 const IDESC * UNUSED idesc = abuf->idesc;
37114 int cycles = 0;
37115 {
37116 int referenced = 0;
37117 int UNUSED insn_referenced = abuf->written;
37118 INT in_GRi = -1;
37119 INT in_GRj = -1;
37120 INT in_ICCi_2 = -1;
37121 INT in_FCCi_2 = -1;
37122 in_FCCi_2 = FLD (in_FCCi_2);
37123 referenced |= 1 << 3;
37124 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
37125 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37126 }
37127 return cycles;
37128#undef FLD
37129}
37130
37131static int
37132model_fr500_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
37133{
37134#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
37135 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37136 const IDESC * UNUSED idesc = abuf->idesc;
37137 int cycles = 0;
37138 {
37139 int referenced = 0;
37140 int UNUSED insn_referenced = abuf->written;
37141 INT in_GRi = -1;
37142 INT in_GRj = -1;
37143 INT in_ICCi_2 = -1;
37144 INT in_FCCi_2 = -1;
37145 in_FCCi_2 = FLD (in_FCCi_2);
37146 referenced |= 1 << 3;
37147 if (insn_referenced & (1 << 6)) 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_jmpl (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_calll (SIM_CPU *current_cpu, void *sem_arg)
37181{
37182#define FLD(f) abuf->fields.sfmt_cjmpl.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 in_GRj = FLD (in_GRj);
37195 referenced |= 1 << 0;
37196 referenced |= 1 << 1;
37197 referenced |= 1 << 4;
37198 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37199 }
37200 return cycles;
37201#undef FLD
37202}
37203
37204static int
37205model_fr500_jmpil (SIM_CPU *current_cpu, void *sem_arg)
37206{
37207#define FLD(f) abuf->fields.sfmt_jmpil.f
37208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37209 const IDESC * UNUSED idesc = abuf->idesc;
37210 int cycles = 0;
37211 {
37212 int referenced = 0;
37213 int UNUSED insn_referenced = abuf->written;
37214 INT in_GRi = -1;
37215 INT in_GRj = -1;
37216 INT in_ICCi_2 = -1;
37217 INT in_FCCi_2 = -1;
37218 in_GRi = FLD (in_GRi);
37219 referenced |= 1 << 0;
37220 referenced |= 1 << 4;
37221 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37222 }
37223 return cycles;
37224#undef FLD
37225}
37226
37227static int
37228model_fr500_callil (SIM_CPU *current_cpu, void *sem_arg)
37229{
37230#define FLD(f) abuf->fields.sfmt_jmpil.f
37231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37232 const IDESC * UNUSED idesc = abuf->idesc;
37233 int cycles = 0;
37234 {
37235 int referenced = 0;
37236 int UNUSED insn_referenced = abuf->written;
37237 INT in_GRi = -1;
37238 INT in_GRj = -1;
37239 INT in_ICCi_2 = -1;
37240 INT in_FCCi_2 = -1;
37241 in_GRi = FLD (in_GRi);
37242 referenced |= 1 << 0;
37243 referenced |= 1 << 4;
37244 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37245 }
37246 return cycles;
37247#undef FLD
37248}
37249
37250static int
37251model_fr500_call (SIM_CPU *current_cpu, void *sem_arg)
37252{
37253#define FLD(f) abuf->fields.sfmt_call.f
37254 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37255 const IDESC * UNUSED idesc = abuf->idesc;
37256 int cycles = 0;
37257 {
37258 int referenced = 0;
37259 int UNUSED insn_referenced = abuf->written;
37260 INT in_GRi = -1;
37261 INT in_GRj = -1;
37262 INT in_ICCi_2 = -1;
37263 INT in_FCCi_2 = -1;
37264 referenced |= 1 << 4;
37265 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37266 }
37267 return cycles;
37268#undef FLD
37269}
37270
37271static int
37272model_fr500_rett (SIM_CPU *current_cpu, void *sem_arg)
37273{
37274#define FLD(f) abuf->fields.sfmt_rett.f
37275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37276 const IDESC * UNUSED idesc = abuf->idesc;
37277 int cycles = 0;
37278 {
37279 int referenced = 0;
37280 int UNUSED insn_referenced = abuf->written;
37281 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
37282 }
37283 return cycles;
37284#undef FLD
37285}
37286
37287static int
37288model_fr500_rei (SIM_CPU *current_cpu, void *sem_arg)
37289{
37290#define FLD(f) abuf->fields.fmt_empty.f
37291 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37292 const IDESC * UNUSED idesc = abuf->idesc;
37293 int cycles = 0;
37294 {
37295 int referenced = 0;
37296 int UNUSED insn_referenced = abuf->written;
37297 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
37298 }
37299 return cycles;
37300#undef FLD
37301}
37302
37303static int
37304model_fr500_tra (SIM_CPU *current_cpu, void *sem_arg)
37305{
37306#define FLD(f) abuf->fields.sfmt_ftne.f
37307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37308 const IDESC * UNUSED idesc = abuf->idesc;
37309 int cycles = 0;
37310 {
37311 int referenced = 0;
37312 int UNUSED insn_referenced = abuf->written;
37313 INT in_GRi = -1;
37314 INT in_GRj = -1;
37315 INT in_ICCi_2 = -1;
37316 INT in_FCCi_2 = -1;
37317 in_GRi = FLD (in_GRi);
37318 in_GRj = FLD (in_GRj);
37319 referenced |= 1 << 0;
37320 referenced |= 1 << 1;
37321 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37322 }
37323 return cycles;
37324#undef FLD
37325}
37326
37327static int
37328model_fr500_tno (SIM_CPU *current_cpu, void *sem_arg)
37329{
37330#define FLD(f) abuf->fields.fmt_empty.f
37331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37332 const IDESC * UNUSED idesc = abuf->idesc;
37333 int cycles = 0;
37334 {
37335 int referenced = 0;
37336 int UNUSED insn_referenced = abuf->written;
37337 INT in_GRi = -1;
37338 INT in_GRj = -1;
37339 INT in_ICCi_2 = -1;
37340 INT in_FCCi_2 = -1;
37341 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37342 }
37343 return cycles;
37344#undef FLD
37345}
37346
37347static int
37348model_fr500_teq (SIM_CPU *current_cpu, void *sem_arg)
37349{
37350#define FLD(f) abuf->fields.sfmt_teq.f
37351 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37352 const IDESC * UNUSED idesc = abuf->idesc;
37353 int cycles = 0;
37354 {
37355 int referenced = 0;
37356 int UNUSED insn_referenced = abuf->written;
37357 INT in_GRi = -1;
37358 INT in_GRj = -1;
37359 INT in_ICCi_2 = -1;
37360 INT in_FCCi_2 = -1;
37361 in_GRi = FLD (in_GRi);
37362 in_GRj = FLD (in_GRj);
37363 in_ICCi_2 = FLD (in_ICCi_2);
37364 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37365 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37366 referenced |= 1 << 2;
37367 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37368 }
37369 return cycles;
37370#undef FLD
37371}
37372
37373static int
37374model_fr500_tne (SIM_CPU *current_cpu, void *sem_arg)
37375{
37376#define FLD(f) abuf->fields.sfmt_teq.f
37377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37378 const IDESC * UNUSED idesc = abuf->idesc;
37379 int cycles = 0;
37380 {
37381 int referenced = 0;
37382 int UNUSED insn_referenced = abuf->written;
37383 INT in_GRi = -1;
37384 INT in_GRj = -1;
37385 INT in_ICCi_2 = -1;
37386 INT in_FCCi_2 = -1;
37387 in_GRi = FLD (in_GRi);
37388 in_GRj = FLD (in_GRj);
37389 in_ICCi_2 = FLD (in_ICCi_2);
37390 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37391 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37392 referenced |= 1 << 2;
37393 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37394 }
37395 return cycles;
37396#undef FLD
37397}
37398
37399static int
37400model_fr500_tle (SIM_CPU *current_cpu, void *sem_arg)
37401{
37402#define FLD(f) abuf->fields.sfmt_teq.f
37403 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37404 const IDESC * UNUSED idesc = abuf->idesc;
37405 int cycles = 0;
37406 {
37407 int referenced = 0;
37408 int UNUSED insn_referenced = abuf->written;
37409 INT in_GRi = -1;
37410 INT in_GRj = -1;
37411 INT in_ICCi_2 = -1;
37412 INT in_FCCi_2 = -1;
37413 in_GRi = FLD (in_GRi);
37414 in_GRj = FLD (in_GRj);
37415 in_ICCi_2 = FLD (in_ICCi_2);
37416 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37417 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37418 referenced |= 1 << 2;
37419 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37420 }
37421 return cycles;
37422#undef FLD
37423}
37424
37425static int
37426model_fr500_tgt (SIM_CPU *current_cpu, void *sem_arg)
37427{
37428#define FLD(f) abuf->fields.sfmt_teq.f
37429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37430 const IDESC * UNUSED idesc = abuf->idesc;
37431 int cycles = 0;
37432 {
37433 int referenced = 0;
37434 int UNUSED insn_referenced = abuf->written;
37435 INT in_GRi = -1;
37436 INT in_GRj = -1;
37437 INT in_ICCi_2 = -1;
37438 INT in_FCCi_2 = -1;
37439 in_GRi = FLD (in_GRi);
37440 in_GRj = FLD (in_GRj);
37441 in_ICCi_2 = FLD (in_ICCi_2);
37442 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37443 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37444 referenced |= 1 << 2;
37445 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37446 }
37447 return cycles;
37448#undef FLD
37449}
37450
37451static int
37452model_fr500_tlt (SIM_CPU *current_cpu, void *sem_arg)
37453{
37454#define FLD(f) abuf->fields.sfmt_teq.f
37455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37456 const IDESC * UNUSED idesc = abuf->idesc;
37457 int cycles = 0;
37458 {
37459 int referenced = 0;
37460 int UNUSED insn_referenced = abuf->written;
37461 INT in_GRi = -1;
37462 INT in_GRj = -1;
37463 INT in_ICCi_2 = -1;
37464 INT in_FCCi_2 = -1;
37465 in_GRi = FLD (in_GRi);
37466 in_GRj = FLD (in_GRj);
37467 in_ICCi_2 = FLD (in_ICCi_2);
37468 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37469 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37470 referenced |= 1 << 2;
37471 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37472 }
37473 return cycles;
37474#undef FLD
37475}
37476
37477static int
37478model_fr500_tge (SIM_CPU *current_cpu, void *sem_arg)
37479{
37480#define FLD(f) abuf->fields.sfmt_teq.f
37481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37482 const IDESC * UNUSED idesc = abuf->idesc;
37483 int cycles = 0;
37484 {
37485 int referenced = 0;
37486 int UNUSED insn_referenced = abuf->written;
37487 INT in_GRi = -1;
37488 INT in_GRj = -1;
37489 INT in_ICCi_2 = -1;
37490 INT in_FCCi_2 = -1;
37491 in_GRi = FLD (in_GRi);
37492 in_GRj = FLD (in_GRj);
37493 in_ICCi_2 = FLD (in_ICCi_2);
37494 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37495 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37496 referenced |= 1 << 2;
37497 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37498 }
37499 return cycles;
37500#undef FLD
37501}
37502
37503static int
37504model_fr500_tls (SIM_CPU *current_cpu, void *sem_arg)
37505{
37506#define FLD(f) abuf->fields.sfmt_teq.f
37507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37508 const IDESC * UNUSED idesc = abuf->idesc;
37509 int cycles = 0;
37510 {
37511 int referenced = 0;
37512 int UNUSED insn_referenced = abuf->written;
37513 INT in_GRi = -1;
37514 INT in_GRj = -1;
37515 INT in_ICCi_2 = -1;
37516 INT in_FCCi_2 = -1;
37517 in_GRi = FLD (in_GRi);
37518 in_GRj = FLD (in_GRj);
37519 in_ICCi_2 = FLD (in_ICCi_2);
37520 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37521 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37522 referenced |= 1 << 2;
37523 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37524 }
37525 return cycles;
37526#undef FLD
37527}
37528
37529static int
37530model_fr500_thi (SIM_CPU *current_cpu, void *sem_arg)
37531{
37532#define FLD(f) abuf->fields.sfmt_teq.f
37533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37534 const IDESC * UNUSED idesc = abuf->idesc;
37535 int cycles = 0;
37536 {
37537 int referenced = 0;
37538 int UNUSED insn_referenced = abuf->written;
37539 INT in_GRi = -1;
37540 INT in_GRj = -1;
37541 INT in_ICCi_2 = -1;
37542 INT in_FCCi_2 = -1;
37543 in_GRi = FLD (in_GRi);
37544 in_GRj = FLD (in_GRj);
37545 in_ICCi_2 = FLD (in_ICCi_2);
37546 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37547 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37548 referenced |= 1 << 2;
37549 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37550 }
37551 return cycles;
37552#undef FLD
37553}
37554
37555static int
37556model_fr500_tc (SIM_CPU *current_cpu, void *sem_arg)
37557{
37558#define FLD(f) abuf->fields.sfmt_teq.f
37559 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37560 const IDESC * UNUSED idesc = abuf->idesc;
37561 int cycles = 0;
37562 {
37563 int referenced = 0;
37564 int UNUSED insn_referenced = abuf->written;
37565 INT in_GRi = -1;
37566 INT in_GRj = -1;
37567 INT in_ICCi_2 = -1;
37568 INT in_FCCi_2 = -1;
37569 in_GRi = FLD (in_GRi);
37570 in_GRj = FLD (in_GRj);
37571 in_ICCi_2 = FLD (in_ICCi_2);
37572 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37573 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37574 referenced |= 1 << 2;
37575 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37576 }
37577 return cycles;
37578#undef FLD
37579}
37580
37581static int
37582model_fr500_tnc (SIM_CPU *current_cpu, void *sem_arg)
37583{
37584#define FLD(f) abuf->fields.sfmt_teq.f
37585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37586 const IDESC * UNUSED idesc = abuf->idesc;
37587 int cycles = 0;
37588 {
37589 int referenced = 0;
37590 int UNUSED insn_referenced = abuf->written;
37591 INT in_GRi = -1;
37592 INT in_GRj = -1;
37593 INT in_ICCi_2 = -1;
37594 INT in_FCCi_2 = -1;
37595 in_GRi = FLD (in_GRi);
37596 in_GRj = FLD (in_GRj);
37597 in_ICCi_2 = FLD (in_ICCi_2);
37598 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37599 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37600 referenced |= 1 << 2;
37601 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37602 }
37603 return cycles;
37604#undef FLD
37605}
37606
37607static int
37608model_fr500_tn (SIM_CPU *current_cpu, void *sem_arg)
37609{
37610#define FLD(f) abuf->fields.sfmt_teq.f
37611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37612 const IDESC * UNUSED idesc = abuf->idesc;
37613 int cycles = 0;
37614 {
37615 int referenced = 0;
37616 int UNUSED insn_referenced = abuf->written;
37617 INT in_GRi = -1;
37618 INT in_GRj = -1;
37619 INT in_ICCi_2 = -1;
37620 INT in_FCCi_2 = -1;
37621 in_GRi = FLD (in_GRi);
37622 in_GRj = FLD (in_GRj);
37623 in_ICCi_2 = FLD (in_ICCi_2);
37624 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37625 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37626 referenced |= 1 << 2;
37627 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37628 }
37629 return cycles;
37630#undef FLD
37631}
37632
37633static int
37634model_fr500_tp (SIM_CPU *current_cpu, void *sem_arg)
37635{
37636#define FLD(f) abuf->fields.sfmt_teq.f
37637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37638 const IDESC * UNUSED idesc = abuf->idesc;
37639 int cycles = 0;
37640 {
37641 int referenced = 0;
37642 int UNUSED insn_referenced = abuf->written;
37643 INT in_GRi = -1;
37644 INT in_GRj = -1;
37645 INT in_ICCi_2 = -1;
37646 INT in_FCCi_2 = -1;
37647 in_GRi = FLD (in_GRi);
37648 in_GRj = FLD (in_GRj);
37649 in_ICCi_2 = FLD (in_ICCi_2);
37650 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37651 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37652 referenced |= 1 << 2;
37653 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37654 }
37655 return cycles;
37656#undef FLD
37657}
37658
37659static int
37660model_fr500_tv (SIM_CPU *current_cpu, void *sem_arg)
37661{
37662#define FLD(f) abuf->fields.sfmt_teq.f
37663 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37664 const IDESC * UNUSED idesc = abuf->idesc;
37665 int cycles = 0;
37666 {
37667 int referenced = 0;
37668 int UNUSED insn_referenced = abuf->written;
37669 INT in_GRi = -1;
37670 INT in_GRj = -1;
37671 INT in_ICCi_2 = -1;
37672 INT in_FCCi_2 = -1;
37673 in_GRi = FLD (in_GRi);
37674 in_GRj = FLD (in_GRj);
37675 in_ICCi_2 = FLD (in_ICCi_2);
37676 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37677 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37678 referenced |= 1 << 2;
37679 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37680 }
37681 return cycles;
37682#undef FLD
37683}
37684
37685static int
37686model_fr500_tnv (SIM_CPU *current_cpu, void *sem_arg)
37687{
37688#define FLD(f) abuf->fields.sfmt_teq.f
37689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37690 const IDESC * UNUSED idesc = abuf->idesc;
37691 int cycles = 0;
37692 {
37693 int referenced = 0;
37694 int UNUSED insn_referenced = abuf->written;
37695 INT in_GRi = -1;
37696 INT in_GRj = -1;
37697 INT in_ICCi_2 = -1;
37698 INT in_FCCi_2 = -1;
37699 in_GRi = FLD (in_GRi);
37700 in_GRj = FLD (in_GRj);
37701 in_ICCi_2 = FLD (in_ICCi_2);
37702 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
37703 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
37704 referenced |= 1 << 2;
37705 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37706 }
37707 return cycles;
37708#undef FLD
37709}
37710
37711static int
37712model_fr500_ftra (SIM_CPU *current_cpu, void *sem_arg)
37713{
37714#define FLD(f) abuf->fields.sfmt_ftne.f
37715 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37716 const IDESC * UNUSED idesc = abuf->idesc;
37717 int cycles = 0;
37718 {
37719 int referenced = 0;
37720 int UNUSED insn_referenced = abuf->written;
37721 INT in_GRi = -1;
37722 INT in_GRj = -1;
37723 INT in_ICCi_2 = -1;
37724 INT in_FCCi_2 = -1;
37725 in_GRi = FLD (in_GRi);
37726 in_GRj = FLD (in_GRj);
37727 referenced |= 1 << 0;
37728 referenced |= 1 << 1;
37729 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37730 }
37731 return cycles;
37732#undef FLD
37733}
37734
37735static int
37736model_fr500_ftno (SIM_CPU *current_cpu, void *sem_arg)
37737{
37738#define FLD(f) abuf->fields.fmt_empty.f
37739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37740 const IDESC * UNUSED idesc = abuf->idesc;
37741 int cycles = 0;
37742 {
37743 int referenced = 0;
37744 int UNUSED insn_referenced = abuf->written;
37745 INT in_GRi = -1;
37746 INT in_GRj = -1;
37747 INT in_ICCi_2 = -1;
37748 INT in_FCCi_2 = -1;
37749 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37750 }
37751 return cycles;
37752#undef FLD
37753}
37754
37755static int
37756model_fr500_ftne (SIM_CPU *current_cpu, void *sem_arg)
37757{
37758#define FLD(f) abuf->fields.sfmt_ftne.f
37759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37760 const IDESC * UNUSED idesc = abuf->idesc;
37761 int cycles = 0;
37762 {
37763 int referenced = 0;
37764 int UNUSED insn_referenced = abuf->written;
37765 INT in_GRi = -1;
37766 INT in_GRj = -1;
37767 INT in_ICCi_2 = -1;
37768 INT in_FCCi_2 = -1;
37769 in_GRi = FLD (in_GRi);
37770 in_GRj = FLD (in_GRj);
37771 in_FCCi_2 = FLD (in_FCCi_2);
37772 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37773 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37774 referenced |= 1 << 3;
37775 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37776 }
37777 return cycles;
37778#undef FLD
37779}
37780
37781static int
37782model_fr500_fteq (SIM_CPU *current_cpu, void *sem_arg)
37783{
37784#define FLD(f) abuf->fields.sfmt_ftne.f
37785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37786 const IDESC * UNUSED idesc = abuf->idesc;
37787 int cycles = 0;
37788 {
37789 int referenced = 0;
37790 int UNUSED insn_referenced = abuf->written;
37791 INT in_GRi = -1;
37792 INT in_GRj = -1;
37793 INT in_ICCi_2 = -1;
37794 INT in_FCCi_2 = -1;
37795 in_GRi = FLD (in_GRi);
37796 in_GRj = FLD (in_GRj);
37797 in_FCCi_2 = FLD (in_FCCi_2);
37798 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37799 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37800 referenced |= 1 << 3;
37801 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37802 }
37803 return cycles;
37804#undef FLD
37805}
37806
37807static int
37808model_fr500_ftlg (SIM_CPU *current_cpu, void *sem_arg)
37809{
37810#define FLD(f) abuf->fields.sfmt_ftne.f
37811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37812 const IDESC * UNUSED idesc = abuf->idesc;
37813 int cycles = 0;
37814 {
37815 int referenced = 0;
37816 int UNUSED insn_referenced = abuf->written;
37817 INT in_GRi = -1;
37818 INT in_GRj = -1;
37819 INT in_ICCi_2 = -1;
37820 INT in_FCCi_2 = -1;
37821 in_GRi = FLD (in_GRi);
37822 in_GRj = FLD (in_GRj);
37823 in_FCCi_2 = FLD (in_FCCi_2);
37824 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37825 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37826 referenced |= 1 << 3;
37827 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37828 }
37829 return cycles;
37830#undef FLD
37831}
37832
37833static int
37834model_fr500_ftue (SIM_CPU *current_cpu, void *sem_arg)
37835{
37836#define FLD(f) abuf->fields.sfmt_ftne.f
37837 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37838 const IDESC * UNUSED idesc = abuf->idesc;
37839 int cycles = 0;
37840 {
37841 int referenced = 0;
37842 int UNUSED insn_referenced = abuf->written;
37843 INT in_GRi = -1;
37844 INT in_GRj = -1;
37845 INT in_ICCi_2 = -1;
37846 INT in_FCCi_2 = -1;
37847 in_GRi = FLD (in_GRi);
37848 in_GRj = FLD (in_GRj);
37849 in_FCCi_2 = FLD (in_FCCi_2);
37850 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37851 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37852 referenced |= 1 << 3;
37853 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37854 }
37855 return cycles;
37856#undef FLD
37857}
37858
37859static int
37860model_fr500_ftul (SIM_CPU *current_cpu, void *sem_arg)
37861{
37862#define FLD(f) abuf->fields.sfmt_ftne.f
37863 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37864 const IDESC * UNUSED idesc = abuf->idesc;
37865 int cycles = 0;
37866 {
37867 int referenced = 0;
37868 int UNUSED insn_referenced = abuf->written;
37869 INT in_GRi = -1;
37870 INT in_GRj = -1;
37871 INT in_ICCi_2 = -1;
37872 INT in_FCCi_2 = -1;
37873 in_GRi = FLD (in_GRi);
37874 in_GRj = FLD (in_GRj);
37875 in_FCCi_2 = FLD (in_FCCi_2);
37876 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37877 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37878 referenced |= 1 << 3;
37879 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37880 }
37881 return cycles;
37882#undef FLD
37883}
37884
37885static int
37886model_fr500_ftge (SIM_CPU *current_cpu, void *sem_arg)
37887{
37888#define FLD(f) abuf->fields.sfmt_ftne.f
37889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37890 const IDESC * UNUSED idesc = abuf->idesc;
37891 int cycles = 0;
37892 {
37893 int referenced = 0;
37894 int UNUSED insn_referenced = abuf->written;
37895 INT in_GRi = -1;
37896 INT in_GRj = -1;
37897 INT in_ICCi_2 = -1;
37898 INT in_FCCi_2 = -1;
37899 in_GRi = FLD (in_GRi);
37900 in_GRj = FLD (in_GRj);
37901 in_FCCi_2 = FLD (in_FCCi_2);
37902 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37903 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37904 referenced |= 1 << 3;
37905 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37906 }
37907 return cycles;
37908#undef FLD
37909}
37910
37911static int
37912model_fr500_ftlt (SIM_CPU *current_cpu, void *sem_arg)
37913{
37914#define FLD(f) abuf->fields.sfmt_ftne.f
37915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37916 const IDESC * UNUSED idesc = abuf->idesc;
37917 int cycles = 0;
37918 {
37919 int referenced = 0;
37920 int UNUSED insn_referenced = abuf->written;
37921 INT in_GRi = -1;
37922 INT in_GRj = -1;
37923 INT in_ICCi_2 = -1;
37924 INT in_FCCi_2 = -1;
37925 in_GRi = FLD (in_GRi);
37926 in_GRj = FLD (in_GRj);
37927 in_FCCi_2 = FLD (in_FCCi_2);
37928 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37929 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37930 referenced |= 1 << 3;
37931 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37932 }
37933 return cycles;
37934#undef FLD
37935}
37936
37937static int
37938model_fr500_ftuge (SIM_CPU *current_cpu, void *sem_arg)
37939{
37940#define FLD(f) abuf->fields.sfmt_ftne.f
37941 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37942 const IDESC * UNUSED idesc = abuf->idesc;
37943 int cycles = 0;
37944 {
37945 int referenced = 0;
37946 int UNUSED insn_referenced = abuf->written;
37947 INT in_GRi = -1;
37948 INT in_GRj = -1;
37949 INT in_ICCi_2 = -1;
37950 INT in_FCCi_2 = -1;
37951 in_GRi = FLD (in_GRi);
37952 in_GRj = FLD (in_GRj);
37953 in_FCCi_2 = FLD (in_FCCi_2);
37954 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37955 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37956 referenced |= 1 << 3;
37957 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37958 }
37959 return cycles;
37960#undef FLD
37961}
37962
37963static int
37964model_fr500_ftug (SIM_CPU *current_cpu, void *sem_arg)
37965{
37966#define FLD(f) abuf->fields.sfmt_ftne.f
37967 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37968 const IDESC * UNUSED idesc = abuf->idesc;
37969 int cycles = 0;
37970 {
37971 int referenced = 0;
37972 int UNUSED insn_referenced = abuf->written;
37973 INT in_GRi = -1;
37974 INT in_GRj = -1;
37975 INT in_ICCi_2 = -1;
37976 INT in_FCCi_2 = -1;
37977 in_GRi = FLD (in_GRi);
37978 in_GRj = FLD (in_GRj);
37979 in_FCCi_2 = FLD (in_FCCi_2);
37980 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
37981 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
37982 referenced |= 1 << 3;
37983 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
37984 }
37985 return cycles;
37986#undef FLD
37987}
37988
37989static int
37990model_fr500_ftle (SIM_CPU *current_cpu, void *sem_arg)
37991{
37992#define FLD(f) abuf->fields.sfmt_ftne.f
37993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
37994 const IDESC * UNUSED idesc = abuf->idesc;
37995 int cycles = 0;
37996 {
37997 int referenced = 0;
37998 int UNUSED insn_referenced = abuf->written;
37999 INT in_GRi = -1;
38000 INT in_GRj = -1;
38001 INT in_ICCi_2 = -1;
38002 INT in_FCCi_2 = -1;
38003 in_GRi = FLD (in_GRi);
38004 in_GRj = FLD (in_GRj);
38005 in_FCCi_2 = FLD (in_FCCi_2);
38006 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38007 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38008 referenced |= 1 << 3;
38009 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38010 }
38011 return cycles;
38012#undef FLD
38013}
38014
38015static int
38016model_fr500_ftgt (SIM_CPU *current_cpu, void *sem_arg)
38017{
38018#define FLD(f) abuf->fields.sfmt_ftne.f
38019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38020 const IDESC * UNUSED idesc = abuf->idesc;
38021 int cycles = 0;
38022 {
38023 int referenced = 0;
38024 int UNUSED insn_referenced = abuf->written;
38025 INT in_GRi = -1;
38026 INT in_GRj = -1;
38027 INT in_ICCi_2 = -1;
38028 INT in_FCCi_2 = -1;
38029 in_GRi = FLD (in_GRi);
38030 in_GRj = FLD (in_GRj);
38031 in_FCCi_2 = FLD (in_FCCi_2);
38032 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38033 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38034 referenced |= 1 << 3;
38035 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38036 }
38037 return cycles;
38038#undef FLD
38039}
38040
38041static int
38042model_fr500_ftule (SIM_CPU *current_cpu, void *sem_arg)
38043{
38044#define FLD(f) abuf->fields.sfmt_ftne.f
38045 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38046 const IDESC * UNUSED idesc = abuf->idesc;
38047 int cycles = 0;
38048 {
38049 int referenced = 0;
38050 int UNUSED insn_referenced = abuf->written;
38051 INT in_GRi = -1;
38052 INT in_GRj = -1;
38053 INT in_ICCi_2 = -1;
38054 INT in_FCCi_2 = -1;
38055 in_GRi = FLD (in_GRi);
38056 in_GRj = FLD (in_GRj);
38057 in_FCCi_2 = FLD (in_FCCi_2);
38058 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38059 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38060 referenced |= 1 << 3;
38061 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38062 }
38063 return cycles;
38064#undef FLD
38065}
38066
38067static int
38068model_fr500_ftu (SIM_CPU *current_cpu, void *sem_arg)
38069{
38070#define FLD(f) abuf->fields.sfmt_ftne.f
38071 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38072 const IDESC * UNUSED idesc = abuf->idesc;
38073 int cycles = 0;
38074 {
38075 int referenced = 0;
38076 int UNUSED insn_referenced = abuf->written;
38077 INT in_GRi = -1;
38078 INT in_GRj = -1;
38079 INT in_ICCi_2 = -1;
38080 INT in_FCCi_2 = -1;
38081 in_GRi = FLD (in_GRi);
38082 in_GRj = FLD (in_GRj);
38083 in_FCCi_2 = FLD (in_FCCi_2);
38084 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38085 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38086 referenced |= 1 << 3;
38087 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38088 }
38089 return cycles;
38090#undef FLD
38091}
38092
38093static int
38094model_fr500_fto (SIM_CPU *current_cpu, void *sem_arg)
38095{
38096#define FLD(f) abuf->fields.sfmt_ftne.f
38097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38098 const IDESC * UNUSED idesc = abuf->idesc;
38099 int cycles = 0;
38100 {
38101 int referenced = 0;
38102 int UNUSED insn_referenced = abuf->written;
38103 INT in_GRi = -1;
38104 INT in_GRj = -1;
38105 INT in_ICCi_2 = -1;
38106 INT in_FCCi_2 = -1;
38107 in_GRi = FLD (in_GRi);
38108 in_GRj = FLD (in_GRj);
38109 in_FCCi_2 = FLD (in_FCCi_2);
38110 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38111 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
38112 referenced |= 1 << 3;
38113 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38114 }
38115 return cycles;
38116#undef FLD
38117}
38118
38119static int
38120model_fr500_tira (SIM_CPU *current_cpu, void *sem_arg)
38121{
38122#define FLD(f) abuf->fields.sfmt_ftine.f
38123 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38124 const IDESC * UNUSED idesc = abuf->idesc;
38125 int cycles = 0;
38126 {
38127 int referenced = 0;
38128 int UNUSED insn_referenced = abuf->written;
38129 INT in_GRi = -1;
38130 INT in_GRj = -1;
38131 INT in_ICCi_2 = -1;
38132 INT in_FCCi_2 = -1;
38133 in_GRi = FLD (in_GRi);
38134 referenced |= 1 << 0;
38135 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38136 }
38137 return cycles;
38138#undef FLD
38139}
38140
38141static int
38142model_fr500_tino (SIM_CPU *current_cpu, void *sem_arg)
38143{
38144#define FLD(f) abuf->fields.fmt_empty.f
38145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38146 const IDESC * UNUSED idesc = abuf->idesc;
38147 int cycles = 0;
38148 {
38149 int referenced = 0;
38150 int UNUSED insn_referenced = abuf->written;
38151 INT in_GRi = -1;
38152 INT in_GRj = -1;
38153 INT in_ICCi_2 = -1;
38154 INT in_FCCi_2 = -1;
38155 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38156 }
38157 return cycles;
38158#undef FLD
38159}
38160
38161static int
38162model_fr500_tieq (SIM_CPU *current_cpu, void *sem_arg)
38163{
38164#define FLD(f) abuf->fields.sfmt_tieq.f
38165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38166 const IDESC * UNUSED idesc = abuf->idesc;
38167 int cycles = 0;
38168 {
38169 int referenced = 0;
38170 int UNUSED insn_referenced = abuf->written;
38171 INT in_GRi = -1;
38172 INT in_GRj = -1;
38173 INT in_ICCi_2 = -1;
38174 INT in_FCCi_2 = -1;
38175 in_GRi = FLD (in_GRi);
38176 in_ICCi_2 = FLD (in_ICCi_2);
38177 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38178 referenced |= 1 << 2;
38179 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38180 }
38181 return cycles;
38182#undef FLD
38183}
38184
38185static int
38186model_fr500_tine (SIM_CPU *current_cpu, void *sem_arg)
38187{
38188#define FLD(f) abuf->fields.sfmt_tieq.f
38189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38190 const IDESC * UNUSED idesc = abuf->idesc;
38191 int cycles = 0;
38192 {
38193 int referenced = 0;
38194 int UNUSED insn_referenced = abuf->written;
38195 INT in_GRi = -1;
38196 INT in_GRj = -1;
38197 INT in_ICCi_2 = -1;
38198 INT in_FCCi_2 = -1;
38199 in_GRi = FLD (in_GRi);
38200 in_ICCi_2 = FLD (in_ICCi_2);
38201 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38202 referenced |= 1 << 2;
38203 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38204 }
38205 return cycles;
38206#undef FLD
38207}
38208
38209static int
38210model_fr500_tile (SIM_CPU *current_cpu, void *sem_arg)
38211{
38212#define FLD(f) abuf->fields.sfmt_tieq.f
38213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38214 const IDESC * UNUSED idesc = abuf->idesc;
38215 int cycles = 0;
38216 {
38217 int referenced = 0;
38218 int UNUSED insn_referenced = abuf->written;
38219 INT in_GRi = -1;
38220 INT in_GRj = -1;
38221 INT in_ICCi_2 = -1;
38222 INT in_FCCi_2 = -1;
38223 in_GRi = FLD (in_GRi);
38224 in_ICCi_2 = FLD (in_ICCi_2);
38225 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38226 referenced |= 1 << 2;
38227 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38228 }
38229 return cycles;
38230#undef FLD
38231}
38232
38233static int
38234model_fr500_tigt (SIM_CPU *current_cpu, void *sem_arg)
38235{
38236#define FLD(f) abuf->fields.sfmt_tieq.f
38237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38238 const IDESC * UNUSED idesc = abuf->idesc;
38239 int cycles = 0;
38240 {
38241 int referenced = 0;
38242 int UNUSED insn_referenced = abuf->written;
38243 INT in_GRi = -1;
38244 INT in_GRj = -1;
38245 INT in_ICCi_2 = -1;
38246 INT in_FCCi_2 = -1;
38247 in_GRi = FLD (in_GRi);
38248 in_ICCi_2 = FLD (in_ICCi_2);
38249 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38250 referenced |= 1 << 2;
38251 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38252 }
38253 return cycles;
38254#undef FLD
38255}
38256
38257static int
38258model_fr500_tilt (SIM_CPU *current_cpu, void *sem_arg)
38259{
38260#define FLD(f) abuf->fields.sfmt_tieq.f
38261 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38262 const IDESC * UNUSED idesc = abuf->idesc;
38263 int cycles = 0;
38264 {
38265 int referenced = 0;
38266 int UNUSED insn_referenced = abuf->written;
38267 INT in_GRi = -1;
38268 INT in_GRj = -1;
38269 INT in_ICCi_2 = -1;
38270 INT in_FCCi_2 = -1;
38271 in_GRi = FLD (in_GRi);
38272 in_ICCi_2 = FLD (in_ICCi_2);
38273 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38274 referenced |= 1 << 2;
38275 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38276 }
38277 return cycles;
38278#undef FLD
38279}
38280
38281static int
38282model_fr500_tige (SIM_CPU *current_cpu, void *sem_arg)
38283{
38284#define FLD(f) abuf->fields.sfmt_tieq.f
38285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38286 const IDESC * UNUSED idesc = abuf->idesc;
38287 int cycles = 0;
38288 {
38289 int referenced = 0;
38290 int UNUSED insn_referenced = abuf->written;
38291 INT in_GRi = -1;
38292 INT in_GRj = -1;
38293 INT in_ICCi_2 = -1;
38294 INT in_FCCi_2 = -1;
38295 in_GRi = FLD (in_GRi);
38296 in_ICCi_2 = FLD (in_ICCi_2);
38297 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38298 referenced |= 1 << 2;
38299 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38300 }
38301 return cycles;
38302#undef FLD
38303}
38304
38305static int
38306model_fr500_tils (SIM_CPU *current_cpu, void *sem_arg)
38307{
38308#define FLD(f) abuf->fields.sfmt_tieq.f
38309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38310 const IDESC * UNUSED idesc = abuf->idesc;
38311 int cycles = 0;
38312 {
38313 int referenced = 0;
38314 int UNUSED insn_referenced = abuf->written;
38315 INT in_GRi = -1;
38316 INT in_GRj = -1;
38317 INT in_ICCi_2 = -1;
38318 INT in_FCCi_2 = -1;
38319 in_GRi = FLD (in_GRi);
38320 in_ICCi_2 = FLD (in_ICCi_2);
38321 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38322 referenced |= 1 << 2;
38323 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38324 }
38325 return cycles;
38326#undef FLD
38327}
38328
38329static int
38330model_fr500_tihi (SIM_CPU *current_cpu, void *sem_arg)
38331{
38332#define FLD(f) abuf->fields.sfmt_tieq.f
38333 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38334 const IDESC * UNUSED idesc = abuf->idesc;
38335 int cycles = 0;
38336 {
38337 int referenced = 0;
38338 int UNUSED insn_referenced = abuf->written;
38339 INT in_GRi = -1;
38340 INT in_GRj = -1;
38341 INT in_ICCi_2 = -1;
38342 INT in_FCCi_2 = -1;
38343 in_GRi = FLD (in_GRi);
38344 in_ICCi_2 = FLD (in_ICCi_2);
38345 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38346 referenced |= 1 << 2;
38347 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38348 }
38349 return cycles;
38350#undef FLD
38351}
38352
38353static int
38354model_fr500_tic (SIM_CPU *current_cpu, void *sem_arg)
38355{
38356#define FLD(f) abuf->fields.sfmt_tieq.f
38357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38358 const IDESC * UNUSED idesc = abuf->idesc;
38359 int cycles = 0;
38360 {
38361 int referenced = 0;
38362 int UNUSED insn_referenced = abuf->written;
38363 INT in_GRi = -1;
38364 INT in_GRj = -1;
38365 INT in_ICCi_2 = -1;
38366 INT in_FCCi_2 = -1;
38367 in_GRi = FLD (in_GRi);
38368 in_ICCi_2 = FLD (in_ICCi_2);
38369 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38370 referenced |= 1 << 2;
38371 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38372 }
38373 return cycles;
38374#undef FLD
38375}
38376
38377static int
38378model_fr500_tinc (SIM_CPU *current_cpu, void *sem_arg)
38379{
38380#define FLD(f) abuf->fields.sfmt_tieq.f
38381 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38382 const IDESC * UNUSED idesc = abuf->idesc;
38383 int cycles = 0;
38384 {
38385 int referenced = 0;
38386 int UNUSED insn_referenced = abuf->written;
38387 INT in_GRi = -1;
38388 INT in_GRj = -1;
38389 INT in_ICCi_2 = -1;
38390 INT in_FCCi_2 = -1;
38391 in_GRi = FLD (in_GRi);
38392 in_ICCi_2 = FLD (in_ICCi_2);
38393 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38394 referenced |= 1 << 2;
38395 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38396 }
38397 return cycles;
38398#undef FLD
38399}
38400
38401static int
38402model_fr500_tin (SIM_CPU *current_cpu, void *sem_arg)
38403{
38404#define FLD(f) abuf->fields.sfmt_tieq.f
38405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38406 const IDESC * UNUSED idesc = abuf->idesc;
38407 int cycles = 0;
38408 {
38409 int referenced = 0;
38410 int UNUSED insn_referenced = abuf->written;
38411 INT in_GRi = -1;
38412 INT in_GRj = -1;
38413 INT in_ICCi_2 = -1;
38414 INT in_FCCi_2 = -1;
38415 in_GRi = FLD (in_GRi);
38416 in_ICCi_2 = FLD (in_ICCi_2);
38417 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38418 referenced |= 1 << 2;
38419 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38420 }
38421 return cycles;
38422#undef FLD
38423}
38424
38425static int
38426model_fr500_tip (SIM_CPU *current_cpu, void *sem_arg)
38427{
38428#define FLD(f) abuf->fields.sfmt_tieq.f
38429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38430 const IDESC * UNUSED idesc = abuf->idesc;
38431 int cycles = 0;
38432 {
38433 int referenced = 0;
38434 int UNUSED insn_referenced = abuf->written;
38435 INT in_GRi = -1;
38436 INT in_GRj = -1;
38437 INT in_ICCi_2 = -1;
38438 INT in_FCCi_2 = -1;
38439 in_GRi = FLD (in_GRi);
38440 in_ICCi_2 = FLD (in_ICCi_2);
38441 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38442 referenced |= 1 << 2;
38443 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38444 }
38445 return cycles;
38446#undef FLD
38447}
38448
38449static int
38450model_fr500_tiv (SIM_CPU *current_cpu, void *sem_arg)
38451{
38452#define FLD(f) abuf->fields.sfmt_tieq.f
38453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38454 const IDESC * UNUSED idesc = abuf->idesc;
38455 int cycles = 0;
38456 {
38457 int referenced = 0;
38458 int UNUSED insn_referenced = abuf->written;
38459 INT in_GRi = -1;
38460 INT in_GRj = -1;
38461 INT in_ICCi_2 = -1;
38462 INT in_FCCi_2 = -1;
38463 in_GRi = FLD (in_GRi);
38464 in_ICCi_2 = FLD (in_ICCi_2);
38465 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38466 referenced |= 1 << 2;
38467 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38468 }
38469 return cycles;
38470#undef FLD
38471}
38472
38473static int
38474model_fr500_tinv (SIM_CPU *current_cpu, void *sem_arg)
38475{
38476#define FLD(f) abuf->fields.sfmt_tieq.f
38477 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38478 const IDESC * UNUSED idesc = abuf->idesc;
38479 int cycles = 0;
38480 {
38481 int referenced = 0;
38482 int UNUSED insn_referenced = abuf->written;
38483 INT in_GRi = -1;
38484 INT in_GRj = -1;
38485 INT in_ICCi_2 = -1;
38486 INT in_FCCi_2 = -1;
38487 in_GRi = FLD (in_GRi);
38488 in_ICCi_2 = FLD (in_ICCi_2);
38489 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
38490 referenced |= 1 << 2;
38491 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38492 }
38493 return cycles;
38494#undef FLD
38495}
38496
38497static int
38498model_fr500_ftira (SIM_CPU *current_cpu, void *sem_arg)
38499{
38500#define FLD(f) abuf->fields.sfmt_ftine.f
38501 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38502 const IDESC * UNUSED idesc = abuf->idesc;
38503 int cycles = 0;
38504 {
38505 int referenced = 0;
38506 int UNUSED insn_referenced = abuf->written;
38507 INT in_GRi = -1;
38508 INT in_GRj = -1;
38509 INT in_ICCi_2 = -1;
38510 INT in_FCCi_2 = -1;
38511 in_GRi = FLD (in_GRi);
38512 referenced |= 1 << 0;
38513 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38514 }
38515 return cycles;
38516#undef FLD
38517}
38518
38519static int
38520model_fr500_ftino (SIM_CPU *current_cpu, void *sem_arg)
38521{
38522#define FLD(f) abuf->fields.fmt_empty.f
38523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38524 const IDESC * UNUSED idesc = abuf->idesc;
38525 int cycles = 0;
38526 {
38527 int referenced = 0;
38528 int UNUSED insn_referenced = abuf->written;
38529 INT in_GRi = -1;
38530 INT in_GRj = -1;
38531 INT in_ICCi_2 = -1;
38532 INT in_FCCi_2 = -1;
38533 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38534 }
38535 return cycles;
38536#undef FLD
38537}
38538
38539static int
38540model_fr500_ftine (SIM_CPU *current_cpu, void *sem_arg)
38541{
38542#define FLD(f) abuf->fields.sfmt_ftine.f
38543 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38544 const IDESC * UNUSED idesc = abuf->idesc;
38545 int cycles = 0;
38546 {
38547 int referenced = 0;
38548 int UNUSED insn_referenced = abuf->written;
38549 INT in_GRi = -1;
38550 INT in_GRj = -1;
38551 INT in_ICCi_2 = -1;
38552 INT in_FCCi_2 = -1;
38553 in_GRi = FLD (in_GRi);
38554 in_FCCi_2 = FLD (in_FCCi_2);
38555 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38556 referenced |= 1 << 3;
38557 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38558 }
38559 return cycles;
38560#undef FLD
38561}
38562
38563static int
38564model_fr500_ftieq (SIM_CPU *current_cpu, void *sem_arg)
38565{
38566#define FLD(f) abuf->fields.sfmt_ftine.f
38567 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38568 const IDESC * UNUSED idesc = abuf->idesc;
38569 int cycles = 0;
38570 {
38571 int referenced = 0;
38572 int UNUSED insn_referenced = abuf->written;
38573 INT in_GRi = -1;
38574 INT in_GRj = -1;
38575 INT in_ICCi_2 = -1;
38576 INT in_FCCi_2 = -1;
38577 in_GRi = FLD (in_GRi);
38578 in_FCCi_2 = FLD (in_FCCi_2);
38579 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38580 referenced |= 1 << 3;
38581 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38582 }
38583 return cycles;
38584#undef FLD
38585}
38586
38587static int
38588model_fr500_ftilg (SIM_CPU *current_cpu, void *sem_arg)
38589{
38590#define FLD(f) abuf->fields.sfmt_ftine.f
38591 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38592 const IDESC * UNUSED idesc = abuf->idesc;
38593 int cycles = 0;
38594 {
38595 int referenced = 0;
38596 int UNUSED insn_referenced = abuf->written;
38597 INT in_GRi = -1;
38598 INT in_GRj = -1;
38599 INT in_ICCi_2 = -1;
38600 INT in_FCCi_2 = -1;
38601 in_GRi = FLD (in_GRi);
38602 in_FCCi_2 = FLD (in_FCCi_2);
38603 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38604 referenced |= 1 << 3;
38605 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38606 }
38607 return cycles;
38608#undef FLD
38609}
38610
38611static int
38612model_fr500_ftiue (SIM_CPU *current_cpu, void *sem_arg)
38613{
38614#define FLD(f) abuf->fields.sfmt_ftine.f
38615 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38616 const IDESC * UNUSED idesc = abuf->idesc;
38617 int cycles = 0;
38618 {
38619 int referenced = 0;
38620 int UNUSED insn_referenced = abuf->written;
38621 INT in_GRi = -1;
38622 INT in_GRj = -1;
38623 INT in_ICCi_2 = -1;
38624 INT in_FCCi_2 = -1;
38625 in_GRi = FLD (in_GRi);
38626 in_FCCi_2 = FLD (in_FCCi_2);
38627 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38628 referenced |= 1 << 3;
38629 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38630 }
38631 return cycles;
38632#undef FLD
38633}
38634
38635static int
38636model_fr500_ftiul (SIM_CPU *current_cpu, void *sem_arg)
38637{
38638#define FLD(f) abuf->fields.sfmt_ftine.f
38639 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38640 const IDESC * UNUSED idesc = abuf->idesc;
38641 int cycles = 0;
38642 {
38643 int referenced = 0;
38644 int UNUSED insn_referenced = abuf->written;
38645 INT in_GRi = -1;
38646 INT in_GRj = -1;
38647 INT in_ICCi_2 = -1;
38648 INT in_FCCi_2 = -1;
38649 in_GRi = FLD (in_GRi);
38650 in_FCCi_2 = FLD (in_FCCi_2);
38651 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38652 referenced |= 1 << 3;
38653 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38654 }
38655 return cycles;
38656#undef FLD
38657}
38658
38659static int
38660model_fr500_ftige (SIM_CPU *current_cpu, void *sem_arg)
38661{
38662#define FLD(f) abuf->fields.sfmt_ftine.f
38663 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38664 const IDESC * UNUSED idesc = abuf->idesc;
38665 int cycles = 0;
38666 {
38667 int referenced = 0;
38668 int UNUSED insn_referenced = abuf->written;
38669 INT in_GRi = -1;
38670 INT in_GRj = -1;
38671 INT in_ICCi_2 = -1;
38672 INT in_FCCi_2 = -1;
38673 in_GRi = FLD (in_GRi);
38674 in_FCCi_2 = FLD (in_FCCi_2);
38675 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38676 referenced |= 1 << 3;
38677 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38678 }
38679 return cycles;
38680#undef FLD
38681}
38682
38683static int
38684model_fr500_ftilt (SIM_CPU *current_cpu, void *sem_arg)
38685{
38686#define FLD(f) abuf->fields.sfmt_ftine.f
38687 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38688 const IDESC * UNUSED idesc = abuf->idesc;
38689 int cycles = 0;
38690 {
38691 int referenced = 0;
38692 int UNUSED insn_referenced = abuf->written;
38693 INT in_GRi = -1;
38694 INT in_GRj = -1;
38695 INT in_ICCi_2 = -1;
38696 INT in_FCCi_2 = -1;
38697 in_GRi = FLD (in_GRi);
38698 in_FCCi_2 = FLD (in_FCCi_2);
38699 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38700 referenced |= 1 << 3;
38701 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38702 }
38703 return cycles;
38704#undef FLD
38705}
38706
38707static int
38708model_fr500_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
38709{
38710#define FLD(f) abuf->fields.sfmt_ftine.f
38711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38712 const IDESC * UNUSED idesc = abuf->idesc;
38713 int cycles = 0;
38714 {
38715 int referenced = 0;
38716 int UNUSED insn_referenced = abuf->written;
38717 INT in_GRi = -1;
38718 INT in_GRj = -1;
38719 INT in_ICCi_2 = -1;
38720 INT in_FCCi_2 = -1;
38721 in_GRi = FLD (in_GRi);
38722 in_FCCi_2 = FLD (in_FCCi_2);
38723 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38724 referenced |= 1 << 3;
38725 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38726 }
38727 return cycles;
38728#undef FLD
38729}
38730
38731static int
38732model_fr500_ftiug (SIM_CPU *current_cpu, void *sem_arg)
38733{
38734#define FLD(f) abuf->fields.sfmt_ftine.f
38735 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38736 const IDESC * UNUSED idesc = abuf->idesc;
38737 int cycles = 0;
38738 {
38739 int referenced = 0;
38740 int UNUSED insn_referenced = abuf->written;
38741 INT in_GRi = -1;
38742 INT in_GRj = -1;
38743 INT in_ICCi_2 = -1;
38744 INT in_FCCi_2 = -1;
38745 in_GRi = FLD (in_GRi);
38746 in_FCCi_2 = FLD (in_FCCi_2);
38747 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38748 referenced |= 1 << 3;
38749 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38750 }
38751 return cycles;
38752#undef FLD
38753}
38754
38755static int
38756model_fr500_ftile (SIM_CPU *current_cpu, void *sem_arg)
38757{
38758#define FLD(f) abuf->fields.sfmt_ftine.f
38759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38760 const IDESC * UNUSED idesc = abuf->idesc;
38761 int cycles = 0;
38762 {
38763 int referenced = 0;
38764 int UNUSED insn_referenced = abuf->written;
38765 INT in_GRi = -1;
38766 INT in_GRj = -1;
38767 INT in_ICCi_2 = -1;
38768 INT in_FCCi_2 = -1;
38769 in_GRi = FLD (in_GRi);
38770 in_FCCi_2 = FLD (in_FCCi_2);
38771 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38772 referenced |= 1 << 3;
38773 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38774 }
38775 return cycles;
38776#undef FLD
38777}
38778
38779static int
38780model_fr500_ftigt (SIM_CPU *current_cpu, void *sem_arg)
38781{
38782#define FLD(f) abuf->fields.sfmt_ftine.f
38783 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38784 const IDESC * UNUSED idesc = abuf->idesc;
38785 int cycles = 0;
38786 {
38787 int referenced = 0;
38788 int UNUSED insn_referenced = abuf->written;
38789 INT in_GRi = -1;
38790 INT in_GRj = -1;
38791 INT in_ICCi_2 = -1;
38792 INT in_FCCi_2 = -1;
38793 in_GRi = FLD (in_GRi);
38794 in_FCCi_2 = FLD (in_FCCi_2);
38795 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38796 referenced |= 1 << 3;
38797 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38798 }
38799 return cycles;
38800#undef FLD
38801}
38802
38803static int
38804model_fr500_ftiule (SIM_CPU *current_cpu, void *sem_arg)
38805{
38806#define FLD(f) abuf->fields.sfmt_ftine.f
38807 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38808 const IDESC * UNUSED idesc = abuf->idesc;
38809 int cycles = 0;
38810 {
38811 int referenced = 0;
38812 int UNUSED insn_referenced = abuf->written;
38813 INT in_GRi = -1;
38814 INT in_GRj = -1;
38815 INT in_ICCi_2 = -1;
38816 INT in_FCCi_2 = -1;
38817 in_GRi = FLD (in_GRi);
38818 in_FCCi_2 = FLD (in_FCCi_2);
38819 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38820 referenced |= 1 << 3;
38821 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38822 }
38823 return cycles;
38824#undef FLD
38825}
38826
38827static int
38828model_fr500_ftiu (SIM_CPU *current_cpu, void *sem_arg)
38829{
38830#define FLD(f) abuf->fields.sfmt_ftine.f
38831 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38832 const IDESC * UNUSED idesc = abuf->idesc;
38833 int cycles = 0;
38834 {
38835 int referenced = 0;
38836 int UNUSED insn_referenced = abuf->written;
38837 INT in_GRi = -1;
38838 INT in_GRj = -1;
38839 INT in_ICCi_2 = -1;
38840 INT in_FCCi_2 = -1;
38841 in_GRi = FLD (in_GRi);
38842 in_FCCi_2 = FLD (in_FCCi_2);
38843 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38844 referenced |= 1 << 3;
38845 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38846 }
38847 return cycles;
38848#undef FLD
38849}
38850
38851static int
38852model_fr500_ftio (SIM_CPU *current_cpu, void *sem_arg)
38853{
38854#define FLD(f) abuf->fields.sfmt_ftine.f
38855 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38856 const IDESC * UNUSED idesc = abuf->idesc;
38857 int cycles = 0;
38858 {
38859 int referenced = 0;
38860 int UNUSED insn_referenced = abuf->written;
38861 INT in_GRi = -1;
38862 INT in_GRj = -1;
38863 INT in_ICCi_2 = -1;
38864 INT in_FCCi_2 = -1;
38865 in_GRi = FLD (in_GRi);
38866 in_FCCi_2 = FLD (in_FCCi_2);
38867 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
38868 referenced |= 1 << 3;
38869 cycles += frvbf_model_fr500_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
38870 }
38871 return cycles;
38872#undef FLD
38873}
38874
38875static int
38876model_fr500_break (SIM_CPU *current_cpu, void *sem_arg)
38877{
38878#define FLD(f) abuf->fields.sfmt_break.f
38879 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38880 const IDESC * UNUSED idesc = abuf->idesc;
38881 int cycles = 0;
38882 {
38883 int referenced = 0;
38884 int UNUSED insn_referenced = abuf->written;
38885 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38886 }
38887 return cycles;
38888#undef FLD
38889}
38890
38891static int
38892model_fr500_mtrap (SIM_CPU *current_cpu, void *sem_arg)
38893{
38894#define FLD(f) abuf->fields.fmt_empty.f
38895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38896 const IDESC * UNUSED idesc = abuf->idesc;
38897 int cycles = 0;
38898 {
38899 int referenced = 0;
38900 int UNUSED insn_referenced = abuf->written;
38901 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38902 }
38903 return cycles;
38904#undef FLD
38905}
38906
38907static int
38908model_fr500_andcr (SIM_CPU *current_cpu, void *sem_arg)
38909{
38910#define FLD(f) abuf->fields.sfmt_andcr.f
38911 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38912 const IDESC * UNUSED idesc = abuf->idesc;
38913 int cycles = 0;
38914 {
38915 int referenced = 0;
38916 int UNUSED insn_referenced = abuf->written;
38917 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38918 }
38919 return cycles;
38920#undef FLD
38921}
38922
38923static int
38924model_fr500_orcr (SIM_CPU *current_cpu, void *sem_arg)
38925{
38926#define FLD(f) abuf->fields.sfmt_andcr.f
38927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38928 const IDESC * UNUSED idesc = abuf->idesc;
38929 int cycles = 0;
38930 {
38931 int referenced = 0;
38932 int UNUSED insn_referenced = abuf->written;
38933 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38934 }
38935 return cycles;
38936#undef FLD
38937}
38938
38939static int
38940model_fr500_xorcr (SIM_CPU *current_cpu, void *sem_arg)
38941{
38942#define FLD(f) abuf->fields.sfmt_andcr.f
38943 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38944 const IDESC * UNUSED idesc = abuf->idesc;
38945 int cycles = 0;
38946 {
38947 int referenced = 0;
38948 int UNUSED insn_referenced = abuf->written;
38949 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38950 }
38951 return cycles;
38952#undef FLD
38953}
38954
38955static int
38956model_fr500_nandcr (SIM_CPU *current_cpu, void *sem_arg)
38957{
38958#define FLD(f) abuf->fields.sfmt_andcr.f
38959 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38960 const IDESC * UNUSED idesc = abuf->idesc;
38961 int cycles = 0;
38962 {
38963 int referenced = 0;
38964 int UNUSED insn_referenced = abuf->written;
38965 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38966 }
38967 return cycles;
38968#undef FLD
38969}
38970
38971static int
38972model_fr500_norcr (SIM_CPU *current_cpu, void *sem_arg)
38973{
38974#define FLD(f) abuf->fields.sfmt_andcr.f
38975 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38976 const IDESC * UNUSED idesc = abuf->idesc;
38977 int cycles = 0;
38978 {
38979 int referenced = 0;
38980 int UNUSED insn_referenced = abuf->written;
38981 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38982 }
38983 return cycles;
38984#undef FLD
38985}
38986
38987static int
38988model_fr500_andncr (SIM_CPU *current_cpu, void *sem_arg)
38989{
38990#define FLD(f) abuf->fields.sfmt_andcr.f
38991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
38992 const IDESC * UNUSED idesc = abuf->idesc;
38993 int cycles = 0;
38994 {
38995 int referenced = 0;
38996 int UNUSED insn_referenced = abuf->written;
38997 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
38998 }
38999 return cycles;
39000#undef FLD
39001}
39002
39003static int
39004model_fr500_orncr (SIM_CPU *current_cpu, void *sem_arg)
39005{
39006#define FLD(f) abuf->fields.sfmt_andcr.f
39007 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39008 const IDESC * UNUSED idesc = abuf->idesc;
39009 int cycles = 0;
39010 {
39011 int referenced = 0;
39012 int UNUSED insn_referenced = abuf->written;
39013 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39014 }
39015 return cycles;
39016#undef FLD
39017}
39018
39019static int
39020model_fr500_nandncr (SIM_CPU *current_cpu, void *sem_arg)
39021{
39022#define FLD(f) abuf->fields.sfmt_andcr.f
39023 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39024 const IDESC * UNUSED idesc = abuf->idesc;
39025 int cycles = 0;
39026 {
39027 int referenced = 0;
39028 int UNUSED insn_referenced = abuf->written;
39029 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39030 }
39031 return cycles;
39032#undef FLD
39033}
39034
39035static int
39036model_fr500_norncr (SIM_CPU *current_cpu, void *sem_arg)
39037{
39038#define FLD(f) abuf->fields.sfmt_andcr.f
39039 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39040 const IDESC * UNUSED idesc = abuf->idesc;
39041 int cycles = 0;
39042 {
39043 int referenced = 0;
39044 int UNUSED insn_referenced = abuf->written;
39045 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39046 }
39047 return cycles;
39048#undef FLD
39049}
39050
39051static int
39052model_fr500_notcr (SIM_CPU *current_cpu, void *sem_arg)
39053{
39054#define FLD(f) abuf->fields.sfmt_andcr.f
39055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39056 const IDESC * UNUSED idesc = abuf->idesc;
39057 int cycles = 0;
39058 {
39059 int referenced = 0;
39060 int UNUSED insn_referenced = abuf->written;
39061 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
39062 }
39063 return cycles;
39064#undef FLD
39065}
39066
39067static int
39068model_fr500_ckra (SIM_CPU *current_cpu, void *sem_arg)
39069{
39070#define FLD(f) abuf->fields.sfmt_cckeq.f
39071 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39072 const IDESC * UNUSED idesc = abuf->idesc;
39073 int cycles = 0;
39074 {
39075 int referenced = 0;
39076 int UNUSED insn_referenced = abuf->written;
39077 INT in_ICCi_3 = -1;
39078 INT in_FCCi_3 = -1;
39079 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39080 }
39081 return cycles;
39082#undef FLD
39083}
39084
39085static int
39086model_fr500_ckno (SIM_CPU *current_cpu, void *sem_arg)
39087{
39088#define FLD(f) abuf->fields.sfmt_cckeq.f
39089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39090 const IDESC * UNUSED idesc = abuf->idesc;
39091 int cycles = 0;
39092 {
39093 int referenced = 0;
39094 int UNUSED insn_referenced = abuf->written;
39095 INT in_ICCi_3 = -1;
39096 INT in_FCCi_3 = -1;
39097 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39098 }
39099 return cycles;
39100#undef FLD
39101}
39102
39103static int
39104model_fr500_ckeq (SIM_CPU *current_cpu, void *sem_arg)
39105{
39106#define FLD(f) abuf->fields.sfmt_cckeq.f
39107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39108 const IDESC * UNUSED idesc = abuf->idesc;
39109 int cycles = 0;
39110 {
39111 int referenced = 0;
39112 int UNUSED insn_referenced = abuf->written;
39113 INT in_ICCi_3 = -1;
39114 INT in_FCCi_3 = -1;
39115 in_ICCi_3 = FLD (in_ICCi_3);
39116 referenced |= 1 << 0;
39117 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39118 }
39119 return cycles;
39120#undef FLD
39121}
39122
39123static int
39124model_fr500_ckne (SIM_CPU *current_cpu, void *sem_arg)
39125{
39126#define FLD(f) abuf->fields.sfmt_cckeq.f
39127 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39128 const IDESC * UNUSED idesc = abuf->idesc;
39129 int cycles = 0;
39130 {
39131 int referenced = 0;
39132 int UNUSED insn_referenced = abuf->written;
39133 INT in_ICCi_3 = -1;
39134 INT in_FCCi_3 = -1;
39135 in_ICCi_3 = FLD (in_ICCi_3);
39136 referenced |= 1 << 0;
39137 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39138 }
39139 return cycles;
39140#undef FLD
39141}
39142
39143static int
39144model_fr500_ckle (SIM_CPU *current_cpu, void *sem_arg)
39145{
39146#define FLD(f) abuf->fields.sfmt_cckeq.f
39147 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39148 const IDESC * UNUSED idesc = abuf->idesc;
39149 int cycles = 0;
39150 {
39151 int referenced = 0;
39152 int UNUSED insn_referenced = abuf->written;
39153 INT in_ICCi_3 = -1;
39154 INT in_FCCi_3 = -1;
39155 in_ICCi_3 = FLD (in_ICCi_3);
39156 referenced |= 1 << 0;
39157 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39158 }
39159 return cycles;
39160#undef FLD
39161}
39162
39163static int
39164model_fr500_ckgt (SIM_CPU *current_cpu, void *sem_arg)
39165{
39166#define FLD(f) abuf->fields.sfmt_cckeq.f
39167 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39168 const IDESC * UNUSED idesc = abuf->idesc;
39169 int cycles = 0;
39170 {
39171 int referenced = 0;
39172 int UNUSED insn_referenced = abuf->written;
39173 INT in_ICCi_3 = -1;
39174 INT in_FCCi_3 = -1;
39175 in_ICCi_3 = FLD (in_ICCi_3);
39176 referenced |= 1 << 0;
39177 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39178 }
39179 return cycles;
39180#undef FLD
39181}
39182
39183static int
39184model_fr500_cklt (SIM_CPU *current_cpu, void *sem_arg)
39185{
39186#define FLD(f) abuf->fields.sfmt_cckeq.f
39187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39188 const IDESC * UNUSED idesc = abuf->idesc;
39189 int cycles = 0;
39190 {
39191 int referenced = 0;
39192 int UNUSED insn_referenced = abuf->written;
39193 INT in_ICCi_3 = -1;
39194 INT in_FCCi_3 = -1;
39195 in_ICCi_3 = FLD (in_ICCi_3);
39196 referenced |= 1 << 0;
39197 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39198 }
39199 return cycles;
39200#undef FLD
39201}
39202
39203static int
39204model_fr500_ckge (SIM_CPU *current_cpu, void *sem_arg)
39205{
39206#define FLD(f) abuf->fields.sfmt_cckeq.f
39207 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39208 const IDESC * UNUSED idesc = abuf->idesc;
39209 int cycles = 0;
39210 {
39211 int referenced = 0;
39212 int UNUSED insn_referenced = abuf->written;
39213 INT in_ICCi_3 = -1;
39214 INT in_FCCi_3 = -1;
39215 in_ICCi_3 = FLD (in_ICCi_3);
39216 referenced |= 1 << 0;
39217 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39218 }
39219 return cycles;
39220#undef FLD
39221}
39222
39223static int
39224model_fr500_ckls (SIM_CPU *current_cpu, void *sem_arg)
39225{
39226#define FLD(f) abuf->fields.sfmt_cckeq.f
39227 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39228 const IDESC * UNUSED idesc = abuf->idesc;
39229 int cycles = 0;
39230 {
39231 int referenced = 0;
39232 int UNUSED insn_referenced = abuf->written;
39233 INT in_ICCi_3 = -1;
39234 INT in_FCCi_3 = -1;
39235 in_ICCi_3 = FLD (in_ICCi_3);
39236 referenced |= 1 << 0;
39237 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39238 }
39239 return cycles;
39240#undef FLD
39241}
39242
39243static int
39244model_fr500_ckhi (SIM_CPU *current_cpu, void *sem_arg)
39245{
39246#define FLD(f) abuf->fields.sfmt_cckeq.f
39247 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39248 const IDESC * UNUSED idesc = abuf->idesc;
39249 int cycles = 0;
39250 {
39251 int referenced = 0;
39252 int UNUSED insn_referenced = abuf->written;
39253 INT in_ICCi_3 = -1;
39254 INT in_FCCi_3 = -1;
39255 in_ICCi_3 = FLD (in_ICCi_3);
39256 referenced |= 1 << 0;
39257 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39258 }
39259 return cycles;
39260#undef FLD
39261}
39262
39263static int
39264model_fr500_ckc (SIM_CPU *current_cpu, void *sem_arg)
39265{
39266#define FLD(f) abuf->fields.sfmt_cckeq.f
39267 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39268 const IDESC * UNUSED idesc = abuf->idesc;
39269 int cycles = 0;
39270 {
39271 int referenced = 0;
39272 int UNUSED insn_referenced = abuf->written;
39273 INT in_ICCi_3 = -1;
39274 INT in_FCCi_3 = -1;
39275 in_ICCi_3 = FLD (in_ICCi_3);
39276 referenced |= 1 << 0;
39277 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39278 }
39279 return cycles;
39280#undef FLD
39281}
39282
39283static int
39284model_fr500_cknc (SIM_CPU *current_cpu, void *sem_arg)
39285{
39286#define FLD(f) abuf->fields.sfmt_cckeq.f
39287 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39288 const IDESC * UNUSED idesc = abuf->idesc;
39289 int cycles = 0;
39290 {
39291 int referenced = 0;
39292 int UNUSED insn_referenced = abuf->written;
39293 INT in_ICCi_3 = -1;
39294 INT in_FCCi_3 = -1;
39295 in_ICCi_3 = FLD (in_ICCi_3);
39296 referenced |= 1 << 0;
39297 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39298 }
39299 return cycles;
39300#undef FLD
39301}
39302
39303static int
39304model_fr500_ckn (SIM_CPU *current_cpu, void *sem_arg)
39305{
39306#define FLD(f) abuf->fields.sfmt_cckeq.f
39307 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39308 const IDESC * UNUSED idesc = abuf->idesc;
39309 int cycles = 0;
39310 {
39311 int referenced = 0;
39312 int UNUSED insn_referenced = abuf->written;
39313 INT in_ICCi_3 = -1;
39314 INT in_FCCi_3 = -1;
39315 in_ICCi_3 = FLD (in_ICCi_3);
39316 referenced |= 1 << 0;
39317 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39318 }
39319 return cycles;
39320#undef FLD
39321}
39322
39323static int
39324model_fr500_ckp (SIM_CPU *current_cpu, void *sem_arg)
39325{
39326#define FLD(f) abuf->fields.sfmt_cckeq.f
39327 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39328 const IDESC * UNUSED idesc = abuf->idesc;
39329 int cycles = 0;
39330 {
39331 int referenced = 0;
39332 int UNUSED insn_referenced = abuf->written;
39333 INT in_ICCi_3 = -1;
39334 INT in_FCCi_3 = -1;
39335 in_ICCi_3 = FLD (in_ICCi_3);
39336 referenced |= 1 << 0;
39337 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39338 }
39339 return cycles;
39340#undef FLD
39341}
39342
39343static int
39344model_fr500_ckv (SIM_CPU *current_cpu, void *sem_arg)
39345{
39346#define FLD(f) abuf->fields.sfmt_cckeq.f
39347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39348 const IDESC * UNUSED idesc = abuf->idesc;
39349 int cycles = 0;
39350 {
39351 int referenced = 0;
39352 int UNUSED insn_referenced = abuf->written;
39353 INT in_ICCi_3 = -1;
39354 INT in_FCCi_3 = -1;
39355 in_ICCi_3 = FLD (in_ICCi_3);
39356 referenced |= 1 << 0;
39357 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39358 }
39359 return cycles;
39360#undef FLD
39361}
39362
39363static int
39364model_fr500_cknv (SIM_CPU *current_cpu, void *sem_arg)
39365{
39366#define FLD(f) abuf->fields.sfmt_cckeq.f
39367 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39368 const IDESC * UNUSED idesc = abuf->idesc;
39369 int cycles = 0;
39370 {
39371 int referenced = 0;
39372 int UNUSED insn_referenced = abuf->written;
39373 INT in_ICCi_3 = -1;
39374 INT in_FCCi_3 = -1;
39375 in_ICCi_3 = FLD (in_ICCi_3);
39376 referenced |= 1 << 0;
39377 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39378 }
39379 return cycles;
39380#undef FLD
39381}
39382
39383static int
39384model_fr500_fckra (SIM_CPU *current_cpu, void *sem_arg)
39385{
39386#define FLD(f) abuf->fields.sfmt_cfckne.f
39387 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39388 const IDESC * UNUSED idesc = abuf->idesc;
39389 int cycles = 0;
39390 {
39391 int referenced = 0;
39392 int UNUSED insn_referenced = abuf->written;
39393 INT in_ICCi_3 = -1;
39394 INT in_FCCi_3 = -1;
39395 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39396 }
39397 return cycles;
39398#undef FLD
39399}
39400
39401static int
39402model_fr500_fckno (SIM_CPU *current_cpu, void *sem_arg)
39403{
39404#define FLD(f) abuf->fields.sfmt_cfckne.f
39405 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39406 const IDESC * UNUSED idesc = abuf->idesc;
39407 int cycles = 0;
39408 {
39409 int referenced = 0;
39410 int UNUSED insn_referenced = abuf->written;
39411 INT in_ICCi_3 = -1;
39412 INT in_FCCi_3 = -1;
39413 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39414 }
39415 return cycles;
39416#undef FLD
39417}
39418
39419static int
39420model_fr500_fckne (SIM_CPU *current_cpu, void *sem_arg)
39421{
39422#define FLD(f) abuf->fields.sfmt_cfckne.f
39423 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39424 const IDESC * UNUSED idesc = abuf->idesc;
39425 int cycles = 0;
39426 {
39427 int referenced = 0;
39428 int UNUSED insn_referenced = abuf->written;
39429 INT in_ICCi_3 = -1;
39430 INT in_FCCi_3 = -1;
39431 in_FCCi_3 = FLD (in_FCCi_3);
39432 referenced |= 1 << 1;
39433 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39434 }
39435 return cycles;
39436#undef FLD
39437}
39438
39439static int
39440model_fr500_fckeq (SIM_CPU *current_cpu, void *sem_arg)
39441{
39442#define FLD(f) abuf->fields.sfmt_cfckne.f
39443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39444 const IDESC * UNUSED idesc = abuf->idesc;
39445 int cycles = 0;
39446 {
39447 int referenced = 0;
39448 int UNUSED insn_referenced = abuf->written;
39449 INT in_ICCi_3 = -1;
39450 INT in_FCCi_3 = -1;
39451 in_FCCi_3 = FLD (in_FCCi_3);
39452 referenced |= 1 << 1;
39453 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39454 }
39455 return cycles;
39456#undef FLD
39457}
39458
39459static int
39460model_fr500_fcklg (SIM_CPU *current_cpu, void *sem_arg)
39461{
39462#define FLD(f) abuf->fields.sfmt_cfckne.f
39463 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39464 const IDESC * UNUSED idesc = abuf->idesc;
39465 int cycles = 0;
39466 {
39467 int referenced = 0;
39468 int UNUSED insn_referenced = abuf->written;
39469 INT in_ICCi_3 = -1;
39470 INT in_FCCi_3 = -1;
39471 in_FCCi_3 = FLD (in_FCCi_3);
39472 referenced |= 1 << 1;
39473 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39474 }
39475 return cycles;
39476#undef FLD
39477}
39478
39479static int
39480model_fr500_fckue (SIM_CPU *current_cpu, void *sem_arg)
39481{
39482#define FLD(f) abuf->fields.sfmt_cfckne.f
39483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39484 const IDESC * UNUSED idesc = abuf->idesc;
39485 int cycles = 0;
39486 {
39487 int referenced = 0;
39488 int UNUSED insn_referenced = abuf->written;
39489 INT in_ICCi_3 = -1;
39490 INT in_FCCi_3 = -1;
39491 in_FCCi_3 = FLD (in_FCCi_3);
39492 referenced |= 1 << 1;
39493 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39494 }
39495 return cycles;
39496#undef FLD
39497}
39498
39499static int
39500model_fr500_fckul (SIM_CPU *current_cpu, void *sem_arg)
39501{
39502#define FLD(f) abuf->fields.sfmt_cfckne.f
39503 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39504 const IDESC * UNUSED idesc = abuf->idesc;
39505 int cycles = 0;
39506 {
39507 int referenced = 0;
39508 int UNUSED insn_referenced = abuf->written;
39509 INT in_ICCi_3 = -1;
39510 INT in_FCCi_3 = -1;
39511 in_FCCi_3 = FLD (in_FCCi_3);
39512 referenced |= 1 << 1;
39513 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39514 }
39515 return cycles;
39516#undef FLD
39517}
39518
39519static int
39520model_fr500_fckge (SIM_CPU *current_cpu, void *sem_arg)
39521{
39522#define FLD(f) abuf->fields.sfmt_cfckne.f
39523 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39524 const IDESC * UNUSED idesc = abuf->idesc;
39525 int cycles = 0;
39526 {
39527 int referenced = 0;
39528 int UNUSED insn_referenced = abuf->written;
39529 INT in_ICCi_3 = -1;
39530 INT in_FCCi_3 = -1;
39531 in_FCCi_3 = FLD (in_FCCi_3);
39532 referenced |= 1 << 1;
39533 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39534 }
39535 return cycles;
39536#undef FLD
39537}
39538
39539static int
39540model_fr500_fcklt (SIM_CPU *current_cpu, void *sem_arg)
39541{
39542#define FLD(f) abuf->fields.sfmt_cfckne.f
39543 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39544 const IDESC * UNUSED idesc = abuf->idesc;
39545 int cycles = 0;
39546 {
39547 int referenced = 0;
39548 int UNUSED insn_referenced = abuf->written;
39549 INT in_ICCi_3 = -1;
39550 INT in_FCCi_3 = -1;
39551 in_FCCi_3 = FLD (in_FCCi_3);
39552 referenced |= 1 << 1;
39553 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39554 }
39555 return cycles;
39556#undef FLD
39557}
39558
39559static int
39560model_fr500_fckuge (SIM_CPU *current_cpu, void *sem_arg)
39561{
39562#define FLD(f) abuf->fields.sfmt_cfckne.f
39563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39564 const IDESC * UNUSED idesc = abuf->idesc;
39565 int cycles = 0;
39566 {
39567 int referenced = 0;
39568 int UNUSED insn_referenced = abuf->written;
39569 INT in_ICCi_3 = -1;
39570 INT in_FCCi_3 = -1;
39571 in_FCCi_3 = FLD (in_FCCi_3);
39572 referenced |= 1 << 1;
39573 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39574 }
39575 return cycles;
39576#undef FLD
39577}
39578
39579static int
39580model_fr500_fckug (SIM_CPU *current_cpu, void *sem_arg)
39581{
39582#define FLD(f) abuf->fields.sfmt_cfckne.f
39583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39584 const IDESC * UNUSED idesc = abuf->idesc;
39585 int cycles = 0;
39586 {
39587 int referenced = 0;
39588 int UNUSED insn_referenced = abuf->written;
39589 INT in_ICCi_3 = -1;
39590 INT in_FCCi_3 = -1;
39591 in_FCCi_3 = FLD (in_FCCi_3);
39592 referenced |= 1 << 1;
39593 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39594 }
39595 return cycles;
39596#undef FLD
39597}
39598
39599static int
39600model_fr500_fckle (SIM_CPU *current_cpu, void *sem_arg)
39601{
39602#define FLD(f) abuf->fields.sfmt_cfckne.f
39603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39604 const IDESC * UNUSED idesc = abuf->idesc;
39605 int cycles = 0;
39606 {
39607 int referenced = 0;
39608 int UNUSED insn_referenced = abuf->written;
39609 INT in_ICCi_3 = -1;
39610 INT in_FCCi_3 = -1;
39611 in_FCCi_3 = FLD (in_FCCi_3);
39612 referenced |= 1 << 1;
39613 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39614 }
39615 return cycles;
39616#undef FLD
39617}
39618
39619static int
39620model_fr500_fckgt (SIM_CPU *current_cpu, void *sem_arg)
39621{
39622#define FLD(f) abuf->fields.sfmt_cfckne.f
39623 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39624 const IDESC * UNUSED idesc = abuf->idesc;
39625 int cycles = 0;
39626 {
39627 int referenced = 0;
39628 int UNUSED insn_referenced = abuf->written;
39629 INT in_ICCi_3 = -1;
39630 INT in_FCCi_3 = -1;
39631 in_FCCi_3 = FLD (in_FCCi_3);
39632 referenced |= 1 << 1;
39633 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39634 }
39635 return cycles;
39636#undef FLD
39637}
39638
39639static int
39640model_fr500_fckule (SIM_CPU *current_cpu, void *sem_arg)
39641{
39642#define FLD(f) abuf->fields.sfmt_cfckne.f
39643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39644 const IDESC * UNUSED idesc = abuf->idesc;
39645 int cycles = 0;
39646 {
39647 int referenced = 0;
39648 int UNUSED insn_referenced = abuf->written;
39649 INT in_ICCi_3 = -1;
39650 INT in_FCCi_3 = -1;
39651 in_FCCi_3 = FLD (in_FCCi_3);
39652 referenced |= 1 << 1;
39653 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39654 }
39655 return cycles;
39656#undef FLD
39657}
39658
39659static int
39660model_fr500_fcku (SIM_CPU *current_cpu, void *sem_arg)
39661{
39662#define FLD(f) abuf->fields.sfmt_cfckne.f
39663 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39664 const IDESC * UNUSED idesc = abuf->idesc;
39665 int cycles = 0;
39666 {
39667 int referenced = 0;
39668 int UNUSED insn_referenced = abuf->written;
39669 INT in_ICCi_3 = -1;
39670 INT in_FCCi_3 = -1;
39671 in_FCCi_3 = FLD (in_FCCi_3);
39672 referenced |= 1 << 1;
39673 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39674 }
39675 return cycles;
39676#undef FLD
39677}
39678
39679static int
39680model_fr500_fcko (SIM_CPU *current_cpu, void *sem_arg)
39681{
39682#define FLD(f) abuf->fields.sfmt_cfckne.f
39683 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39684 const IDESC * UNUSED idesc = abuf->idesc;
39685 int cycles = 0;
39686 {
39687 int referenced = 0;
39688 int UNUSED insn_referenced = abuf->written;
39689 INT in_ICCi_3 = -1;
39690 INT in_FCCi_3 = -1;
39691 in_FCCi_3 = FLD (in_FCCi_3);
39692 referenced |= 1 << 1;
39693 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39694 }
39695 return cycles;
39696#undef FLD
39697}
39698
39699static int
39700model_fr500_cckra (SIM_CPU *current_cpu, void *sem_arg)
39701{
39702#define FLD(f) abuf->fields.sfmt_cckeq.f
39703 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39704 const IDESC * UNUSED idesc = abuf->idesc;
39705 int cycles = 0;
39706 {
39707 int referenced = 0;
39708 int UNUSED insn_referenced = abuf->written;
39709 INT in_ICCi_3 = -1;
39710 INT in_FCCi_3 = -1;
39711 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39712 }
39713 return cycles;
39714#undef FLD
39715}
39716
39717static int
39718model_fr500_cckno (SIM_CPU *current_cpu, void *sem_arg)
39719{
39720#define FLD(f) abuf->fields.sfmt_cckeq.f
39721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39722 const IDESC * UNUSED idesc = abuf->idesc;
39723 int cycles = 0;
39724 {
39725 int referenced = 0;
39726 int UNUSED insn_referenced = abuf->written;
39727 INT in_ICCi_3 = -1;
39728 INT in_FCCi_3 = -1;
39729 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39730 }
39731 return cycles;
39732#undef FLD
39733}
39734
39735static int
39736model_fr500_cckeq (SIM_CPU *current_cpu, void *sem_arg)
39737{
39738#define FLD(f) abuf->fields.sfmt_cckeq.f
39739 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39740 const IDESC * UNUSED idesc = abuf->idesc;
39741 int cycles = 0;
39742 {
39743 int referenced = 0;
39744 int UNUSED insn_referenced = abuf->written;
39745 INT in_ICCi_3 = -1;
39746 INT in_FCCi_3 = -1;
39747 in_ICCi_3 = FLD (in_ICCi_3);
39748 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39749 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39750 }
39751 return cycles;
39752#undef FLD
39753}
39754
39755static int
39756model_fr500_cckne (SIM_CPU *current_cpu, void *sem_arg)
39757{
39758#define FLD(f) abuf->fields.sfmt_cckeq.f
39759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39760 const IDESC * UNUSED idesc = abuf->idesc;
39761 int cycles = 0;
39762 {
39763 int referenced = 0;
39764 int UNUSED insn_referenced = abuf->written;
39765 INT in_ICCi_3 = -1;
39766 INT in_FCCi_3 = -1;
39767 in_ICCi_3 = FLD (in_ICCi_3);
39768 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39769 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39770 }
39771 return cycles;
39772#undef FLD
39773}
39774
39775static int
39776model_fr500_cckle (SIM_CPU *current_cpu, void *sem_arg)
39777{
39778#define FLD(f) abuf->fields.sfmt_cckeq.f
39779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39780 const IDESC * UNUSED idesc = abuf->idesc;
39781 int cycles = 0;
39782 {
39783 int referenced = 0;
39784 int UNUSED insn_referenced = abuf->written;
39785 INT in_ICCi_3 = -1;
39786 INT in_FCCi_3 = -1;
39787 in_ICCi_3 = FLD (in_ICCi_3);
39788 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39789 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39790 }
39791 return cycles;
39792#undef FLD
39793}
39794
39795static int
39796model_fr500_cckgt (SIM_CPU *current_cpu, void *sem_arg)
39797{
39798#define FLD(f) abuf->fields.sfmt_cckeq.f
39799 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39800 const IDESC * UNUSED idesc = abuf->idesc;
39801 int cycles = 0;
39802 {
39803 int referenced = 0;
39804 int UNUSED insn_referenced = abuf->written;
39805 INT in_ICCi_3 = -1;
39806 INT in_FCCi_3 = -1;
39807 in_ICCi_3 = FLD (in_ICCi_3);
39808 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39809 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39810 }
39811 return cycles;
39812#undef FLD
39813}
39814
39815static int
39816model_fr500_ccklt (SIM_CPU *current_cpu, void *sem_arg)
39817{
39818#define FLD(f) abuf->fields.sfmt_cckeq.f
39819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39820 const IDESC * UNUSED idesc = abuf->idesc;
39821 int cycles = 0;
39822 {
39823 int referenced = 0;
39824 int UNUSED insn_referenced = abuf->written;
39825 INT in_ICCi_3 = -1;
39826 INT in_FCCi_3 = -1;
39827 in_ICCi_3 = FLD (in_ICCi_3);
39828 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39829 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39830 }
39831 return cycles;
39832#undef FLD
39833}
39834
39835static int
39836model_fr500_cckge (SIM_CPU *current_cpu, void *sem_arg)
39837{
39838#define FLD(f) abuf->fields.sfmt_cckeq.f
39839 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39840 const IDESC * UNUSED idesc = abuf->idesc;
39841 int cycles = 0;
39842 {
39843 int referenced = 0;
39844 int UNUSED insn_referenced = abuf->written;
39845 INT in_ICCi_3 = -1;
39846 INT in_FCCi_3 = -1;
39847 in_ICCi_3 = FLD (in_ICCi_3);
39848 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39849 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39850 }
39851 return cycles;
39852#undef FLD
39853}
39854
39855static int
39856model_fr500_cckls (SIM_CPU *current_cpu, void *sem_arg)
39857{
39858#define FLD(f) abuf->fields.sfmt_cckeq.f
39859 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39860 const IDESC * UNUSED idesc = abuf->idesc;
39861 int cycles = 0;
39862 {
39863 int referenced = 0;
39864 int UNUSED insn_referenced = abuf->written;
39865 INT in_ICCi_3 = -1;
39866 INT in_FCCi_3 = -1;
39867 in_ICCi_3 = FLD (in_ICCi_3);
39868 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39869 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39870 }
39871 return cycles;
39872#undef FLD
39873}
39874
39875static int
39876model_fr500_cckhi (SIM_CPU *current_cpu, void *sem_arg)
39877{
39878#define FLD(f) abuf->fields.sfmt_cckeq.f
39879 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39880 const IDESC * UNUSED idesc = abuf->idesc;
39881 int cycles = 0;
39882 {
39883 int referenced = 0;
39884 int UNUSED insn_referenced = abuf->written;
39885 INT in_ICCi_3 = -1;
39886 INT in_FCCi_3 = -1;
39887 in_ICCi_3 = FLD (in_ICCi_3);
39888 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39889 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39890 }
39891 return cycles;
39892#undef FLD
39893}
39894
39895static int
39896model_fr500_cckc (SIM_CPU *current_cpu, void *sem_arg)
39897{
39898#define FLD(f) abuf->fields.sfmt_cckeq.f
39899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39900 const IDESC * UNUSED idesc = abuf->idesc;
39901 int cycles = 0;
39902 {
39903 int referenced = 0;
39904 int UNUSED insn_referenced = abuf->written;
39905 INT in_ICCi_3 = -1;
39906 INT in_FCCi_3 = -1;
39907 in_ICCi_3 = FLD (in_ICCi_3);
39908 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39909 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39910 }
39911 return cycles;
39912#undef FLD
39913}
39914
39915static int
39916model_fr500_ccknc (SIM_CPU *current_cpu, void *sem_arg)
39917{
39918#define FLD(f) abuf->fields.sfmt_cckeq.f
39919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39920 const IDESC * UNUSED idesc = abuf->idesc;
39921 int cycles = 0;
39922 {
39923 int referenced = 0;
39924 int UNUSED insn_referenced = abuf->written;
39925 INT in_ICCi_3 = -1;
39926 INT in_FCCi_3 = -1;
39927 in_ICCi_3 = FLD (in_ICCi_3);
39928 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39929 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39930 }
39931 return cycles;
39932#undef FLD
39933}
39934
39935static int
39936model_fr500_cckn (SIM_CPU *current_cpu, void *sem_arg)
39937{
39938#define FLD(f) abuf->fields.sfmt_cckeq.f
39939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39940 const IDESC * UNUSED idesc = abuf->idesc;
39941 int cycles = 0;
39942 {
39943 int referenced = 0;
39944 int UNUSED insn_referenced = abuf->written;
39945 INT in_ICCi_3 = -1;
39946 INT in_FCCi_3 = -1;
39947 in_ICCi_3 = FLD (in_ICCi_3);
39948 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39949 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39950 }
39951 return cycles;
39952#undef FLD
39953}
39954
39955static int
39956model_fr500_cckp (SIM_CPU *current_cpu, void *sem_arg)
39957{
39958#define FLD(f) abuf->fields.sfmt_cckeq.f
39959 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39960 const IDESC * UNUSED idesc = abuf->idesc;
39961 int cycles = 0;
39962 {
39963 int referenced = 0;
39964 int UNUSED insn_referenced = abuf->written;
39965 INT in_ICCi_3 = -1;
39966 INT in_FCCi_3 = -1;
39967 in_ICCi_3 = FLD (in_ICCi_3);
39968 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39969 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39970 }
39971 return cycles;
39972#undef FLD
39973}
39974
39975static int
39976model_fr500_cckv (SIM_CPU *current_cpu, void *sem_arg)
39977{
39978#define FLD(f) abuf->fields.sfmt_cckeq.f
39979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
39980 const IDESC * UNUSED idesc = abuf->idesc;
39981 int cycles = 0;
39982 {
39983 int referenced = 0;
39984 int UNUSED insn_referenced = abuf->written;
39985 INT in_ICCi_3 = -1;
39986 INT in_FCCi_3 = -1;
39987 in_ICCi_3 = FLD (in_ICCi_3);
39988 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
39989 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
39990 }
39991 return cycles;
39992#undef FLD
39993}
39994
39995static int
39996model_fr500_ccknv (SIM_CPU *current_cpu, void *sem_arg)
39997{
39998#define FLD(f) abuf->fields.sfmt_cckeq.f
39999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40000 const IDESC * UNUSED idesc = abuf->idesc;
40001 int cycles = 0;
40002 {
40003 int referenced = 0;
40004 int UNUSED insn_referenced = abuf->written;
40005 INT in_ICCi_3 = -1;
40006 INT in_FCCi_3 = -1;
40007 in_ICCi_3 = FLD (in_ICCi_3);
40008 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40009 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40010 }
40011 return cycles;
40012#undef FLD
40013}
40014
40015static int
40016model_fr500_cfckra (SIM_CPU *current_cpu, void *sem_arg)
40017{
40018#define FLD(f) abuf->fields.sfmt_cfckne.f
40019 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40020 const IDESC * UNUSED idesc = abuf->idesc;
40021 int cycles = 0;
40022 {
40023 int referenced = 0;
40024 int UNUSED insn_referenced = abuf->written;
40025 INT in_ICCi_3 = -1;
40026 INT in_FCCi_3 = -1;
40027 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40028 }
40029 return cycles;
40030#undef FLD
40031}
40032
40033static int
40034model_fr500_cfckno (SIM_CPU *current_cpu, void *sem_arg)
40035{
40036#define FLD(f) abuf->fields.sfmt_cfckne.f
40037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40038 const IDESC * UNUSED idesc = abuf->idesc;
40039 int cycles = 0;
40040 {
40041 int referenced = 0;
40042 int UNUSED insn_referenced = abuf->written;
40043 INT in_ICCi_3 = -1;
40044 INT in_FCCi_3 = -1;
40045 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40046 }
40047 return cycles;
40048#undef FLD
40049}
40050
40051static int
40052model_fr500_cfckne (SIM_CPU *current_cpu, void *sem_arg)
40053{
40054#define FLD(f) abuf->fields.sfmt_cfckne.f
40055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40056 const IDESC * UNUSED idesc = abuf->idesc;
40057 int cycles = 0;
40058 {
40059 int referenced = 0;
40060 int UNUSED insn_referenced = abuf->written;
40061 INT in_ICCi_3 = -1;
40062 INT in_FCCi_3 = -1;
40063 in_FCCi_3 = FLD (in_FCCi_3);
40064 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40065 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40066 }
40067 return cycles;
40068#undef FLD
40069}
40070
40071static int
40072model_fr500_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
40073{
40074#define FLD(f) abuf->fields.sfmt_cfckne.f
40075 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40076 const IDESC * UNUSED idesc = abuf->idesc;
40077 int cycles = 0;
40078 {
40079 int referenced = 0;
40080 int UNUSED insn_referenced = abuf->written;
40081 INT in_ICCi_3 = -1;
40082 INT in_FCCi_3 = -1;
40083 in_FCCi_3 = FLD (in_FCCi_3);
40084 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40085 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40086 }
40087 return cycles;
40088#undef FLD
40089}
40090
40091static int
40092model_fr500_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
40093{
40094#define FLD(f) abuf->fields.sfmt_cfckne.f
40095 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40096 const IDESC * UNUSED idesc = abuf->idesc;
40097 int cycles = 0;
40098 {
40099 int referenced = 0;
40100 int UNUSED insn_referenced = abuf->written;
40101 INT in_ICCi_3 = -1;
40102 INT in_FCCi_3 = -1;
40103 in_FCCi_3 = FLD (in_FCCi_3);
40104 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40105 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40106 }
40107 return cycles;
40108#undef FLD
40109}
40110
40111static int
40112model_fr500_cfckue (SIM_CPU *current_cpu, void *sem_arg)
40113{
40114#define FLD(f) abuf->fields.sfmt_cfckne.f
40115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40116 const IDESC * UNUSED idesc = abuf->idesc;
40117 int cycles = 0;
40118 {
40119 int referenced = 0;
40120 int UNUSED insn_referenced = abuf->written;
40121 INT in_ICCi_3 = -1;
40122 INT in_FCCi_3 = -1;
40123 in_FCCi_3 = FLD (in_FCCi_3);
40124 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40125 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40126 }
40127 return cycles;
40128#undef FLD
40129}
40130
40131static int
40132model_fr500_cfckul (SIM_CPU *current_cpu, void *sem_arg)
40133{
40134#define FLD(f) abuf->fields.sfmt_cfckne.f
40135 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40136 const IDESC * UNUSED idesc = abuf->idesc;
40137 int cycles = 0;
40138 {
40139 int referenced = 0;
40140 int UNUSED insn_referenced = abuf->written;
40141 INT in_ICCi_3 = -1;
40142 INT in_FCCi_3 = -1;
40143 in_FCCi_3 = FLD (in_FCCi_3);
40144 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40145 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40146 }
40147 return cycles;
40148#undef FLD
40149}
40150
40151static int
40152model_fr500_cfckge (SIM_CPU *current_cpu, void *sem_arg)
40153{
40154#define FLD(f) abuf->fields.sfmt_cfckne.f
40155 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40156 const IDESC * UNUSED idesc = abuf->idesc;
40157 int cycles = 0;
40158 {
40159 int referenced = 0;
40160 int UNUSED insn_referenced = abuf->written;
40161 INT in_ICCi_3 = -1;
40162 INT in_FCCi_3 = -1;
40163 in_FCCi_3 = FLD (in_FCCi_3);
40164 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40165 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40166 }
40167 return cycles;
40168#undef FLD
40169}
40170
40171static int
40172model_fr500_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
40173{
40174#define FLD(f) abuf->fields.sfmt_cfckne.f
40175 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40176 const IDESC * UNUSED idesc = abuf->idesc;
40177 int cycles = 0;
40178 {
40179 int referenced = 0;
40180 int UNUSED insn_referenced = abuf->written;
40181 INT in_ICCi_3 = -1;
40182 INT in_FCCi_3 = -1;
40183 in_FCCi_3 = FLD (in_FCCi_3);
40184 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40185 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40186 }
40187 return cycles;
40188#undef FLD
40189}
40190
40191static int
40192model_fr500_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
40193{
40194#define FLD(f) abuf->fields.sfmt_cfckne.f
40195 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40196 const IDESC * UNUSED idesc = abuf->idesc;
40197 int cycles = 0;
40198 {
40199 int referenced = 0;
40200 int UNUSED insn_referenced = abuf->written;
40201 INT in_ICCi_3 = -1;
40202 INT in_FCCi_3 = -1;
40203 in_FCCi_3 = FLD (in_FCCi_3);
40204 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40205 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40206 }
40207 return cycles;
40208#undef FLD
40209}
40210
40211static int
40212model_fr500_cfckug (SIM_CPU *current_cpu, void *sem_arg)
40213{
40214#define FLD(f) abuf->fields.sfmt_cfckne.f
40215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40216 const IDESC * UNUSED idesc = abuf->idesc;
40217 int cycles = 0;
40218 {
40219 int referenced = 0;
40220 int UNUSED insn_referenced = abuf->written;
40221 INT in_ICCi_3 = -1;
40222 INT in_FCCi_3 = -1;
40223 in_FCCi_3 = FLD (in_FCCi_3);
40224 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40225 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40226 }
40227 return cycles;
40228#undef FLD
40229}
40230
40231static int
40232model_fr500_cfckle (SIM_CPU *current_cpu, void *sem_arg)
40233{
40234#define FLD(f) abuf->fields.sfmt_cfckne.f
40235 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40236 const IDESC * UNUSED idesc = abuf->idesc;
40237 int cycles = 0;
40238 {
40239 int referenced = 0;
40240 int UNUSED insn_referenced = abuf->written;
40241 INT in_ICCi_3 = -1;
40242 INT in_FCCi_3 = -1;
40243 in_FCCi_3 = FLD (in_FCCi_3);
40244 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40245 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40246 }
40247 return cycles;
40248#undef FLD
40249}
40250
40251static int
40252model_fr500_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
40253{
40254#define FLD(f) abuf->fields.sfmt_cfckne.f
40255 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40256 const IDESC * UNUSED idesc = abuf->idesc;
40257 int cycles = 0;
40258 {
40259 int referenced = 0;
40260 int UNUSED insn_referenced = abuf->written;
40261 INT in_ICCi_3 = -1;
40262 INT in_FCCi_3 = -1;
40263 in_FCCi_3 = FLD (in_FCCi_3);
40264 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40265 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40266 }
40267 return cycles;
40268#undef FLD
40269}
40270
40271static int
40272model_fr500_cfckule (SIM_CPU *current_cpu, void *sem_arg)
40273{
40274#define FLD(f) abuf->fields.sfmt_cfckne.f
40275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40276 const IDESC * UNUSED idesc = abuf->idesc;
40277 int cycles = 0;
40278 {
40279 int referenced = 0;
40280 int UNUSED insn_referenced = abuf->written;
40281 INT in_ICCi_3 = -1;
40282 INT in_FCCi_3 = -1;
40283 in_FCCi_3 = FLD (in_FCCi_3);
40284 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40285 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40286 }
40287 return cycles;
40288#undef FLD
40289}
40290
40291static int
40292model_fr500_cfcku (SIM_CPU *current_cpu, void *sem_arg)
40293{
40294#define FLD(f) abuf->fields.sfmt_cfckne.f
40295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40296 const IDESC * UNUSED idesc = abuf->idesc;
40297 int cycles = 0;
40298 {
40299 int referenced = 0;
40300 int UNUSED insn_referenced = abuf->written;
40301 INT in_ICCi_3 = -1;
40302 INT in_FCCi_3 = -1;
40303 in_FCCi_3 = FLD (in_FCCi_3);
40304 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40305 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40306 }
40307 return cycles;
40308#undef FLD
40309}
40310
40311static int
40312model_fr500_cfcko (SIM_CPU *current_cpu, void *sem_arg)
40313{
40314#define FLD(f) abuf->fields.sfmt_cfckne.f
40315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40316 const IDESC * UNUSED idesc = abuf->idesc;
40317 int cycles = 0;
40318 {
40319 int referenced = 0;
40320 int UNUSED insn_referenced = abuf->written;
40321 INT in_ICCi_3 = -1;
40322 INT in_FCCi_3 = -1;
40323 in_FCCi_3 = FLD (in_FCCi_3);
40324 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
40325 cycles += frvbf_model_fr500_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
40326 }
40327 return cycles;
40328#undef FLD
40329}
40330
40331static int
40332model_fr500_cjmpl (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_ccalll (SIM_CPU *current_cpu, void *sem_arg)
40358{
40359#define FLD(f) abuf->fields.sfmt_cjmpl.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 INT in_ICCi_2 = -1;
40369 INT in_FCCi_2 = -1;
40370 in_GRi = FLD (in_GRi);
40371 in_GRj = FLD (in_GRj);
40372 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
40373 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
40374 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
40375 cycles += frvbf_model_fr500_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
40376 }
40377 return cycles;
40378#undef FLD
40379}
40380
40381static int
40382model_fr500_ici (SIM_CPU *current_cpu, void *sem_arg)
40383{
40384#define FLD(f) abuf->fields.sfmt_icpl.f
40385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40386 const IDESC * UNUSED idesc = abuf->idesc;
40387 int cycles = 0;
40388 {
40389 int referenced = 0;
40390 int UNUSED insn_referenced = abuf->written;
40391 INT in_GRi = -1;
40392 INT in_GRj = -1;
40393 in_GRi = FLD (in_GRi);
40394 in_GRj = FLD (in_GRj);
40395 referenced |= 1 << 0;
40396 referenced |= 1 << 1;
40397 cycles += frvbf_model_fr500_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40398 }
40399 return cycles;
40400#undef FLD
40401}
40402
40403static int
40404model_fr500_dci (SIM_CPU *current_cpu, void *sem_arg)
40405{
40406#define FLD(f) abuf->fields.sfmt_icpl.f
40407 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40408 const IDESC * UNUSED idesc = abuf->idesc;
40409 int cycles = 0;
40410 {
40411 int referenced = 0;
40412 int UNUSED insn_referenced = abuf->written;
40413 INT in_GRi = -1;
40414 INT in_GRj = -1;
40415 in_GRi = FLD (in_GRi);
40416 in_GRj = FLD (in_GRj);
40417 referenced |= 1 << 0;
40418 referenced |= 1 << 1;
40419 cycles += frvbf_model_fr500_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40420 }
40421 return cycles;
40422#undef FLD
40423}
40424
40425static int
40426model_fr500_icei (SIM_CPU *current_cpu, void *sem_arg)
40427{
40428#define FLD(f) abuf->fields.sfmt_icei.f
40429 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40430 const IDESC * UNUSED idesc = abuf->idesc;
40431 int cycles = 0;
40432 {
40433 int referenced = 0;
40434 int UNUSED insn_referenced = abuf->written;
40435 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40436 }
40437 return cycles;
40438#undef FLD
40439}
40440
40441static int
40442model_fr500_dcei (SIM_CPU *current_cpu, void *sem_arg)
40443{
40444#define FLD(f) abuf->fields.sfmt_icei.f
40445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40446 const IDESC * UNUSED idesc = abuf->idesc;
40447 int cycles = 0;
40448 {
40449 int referenced = 0;
40450 int UNUSED insn_referenced = abuf->written;
40451 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40452 }
40453 return cycles;
40454#undef FLD
40455}
40456
40457static int
40458model_fr500_dcf (SIM_CPU *current_cpu, void *sem_arg)
40459{
40460#define FLD(f) abuf->fields.sfmt_icpl.f
40461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40462 const IDESC * UNUSED idesc = abuf->idesc;
40463 int cycles = 0;
40464 {
40465 int referenced = 0;
40466 int UNUSED insn_referenced = abuf->written;
40467 INT in_GRi = -1;
40468 INT in_GRj = -1;
40469 in_GRi = FLD (in_GRi);
40470 in_GRj = FLD (in_GRj);
40471 referenced |= 1 << 0;
40472 referenced |= 1 << 1;
40473 cycles += frvbf_model_fr500_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40474 }
40475 return cycles;
40476#undef FLD
40477}
40478
40479static int
40480model_fr500_dcef (SIM_CPU *current_cpu, void *sem_arg)
40481{
40482#define FLD(f) abuf->fields.sfmt_icei.f
40483 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40484 const IDESC * UNUSED idesc = abuf->idesc;
40485 int cycles = 0;
40486 {
40487 int referenced = 0;
40488 int UNUSED insn_referenced = abuf->written;
40489 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40490 }
40491 return cycles;
40492#undef FLD
40493}
40494
40495static int
40496model_fr500_witlb (SIM_CPU *current_cpu, void *sem_arg)
40497{
40498#define FLD(f) abuf->fields.fmt_empty.f
40499 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40500 const IDESC * UNUSED idesc = abuf->idesc;
40501 int cycles = 0;
40502 {
40503 int referenced = 0;
40504 int UNUSED insn_referenced = abuf->written;
40505 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40506 }
40507 return cycles;
40508#undef FLD
40509}
40510
40511static int
40512model_fr500_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
40513{
40514#define FLD(f) abuf->fields.fmt_empty.f
40515 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40516 const IDESC * UNUSED idesc = abuf->idesc;
40517 int cycles = 0;
40518 {
40519 int referenced = 0;
40520 int UNUSED insn_referenced = abuf->written;
40521 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40522 }
40523 return cycles;
40524#undef FLD
40525}
40526
40527static int
40528model_fr500_itlbi (SIM_CPU *current_cpu, void *sem_arg)
40529{
40530#define FLD(f) abuf->fields.fmt_empty.f
40531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40532 const IDESC * UNUSED idesc = abuf->idesc;
40533 int cycles = 0;
40534 {
40535 int referenced = 0;
40536 int UNUSED insn_referenced = abuf->written;
40537 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40538 }
40539 return cycles;
40540#undef FLD
40541}
40542
40543static int
40544model_fr500_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
40545{
40546#define FLD(f) abuf->fields.fmt_empty.f
40547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40548 const IDESC * UNUSED idesc = abuf->idesc;
40549 int cycles = 0;
40550 {
40551 int referenced = 0;
40552 int UNUSED insn_referenced = abuf->written;
40553 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40554 }
40555 return cycles;
40556#undef FLD
40557}
40558
40559static int
40560model_fr500_icpl (SIM_CPU *current_cpu, void *sem_arg)
40561{
40562#define FLD(f) abuf->fields.sfmt_icpl.f
40563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40564 const IDESC * UNUSED idesc = abuf->idesc;
40565 int cycles = 0;
40566 {
40567 int referenced = 0;
40568 int UNUSED insn_referenced = abuf->written;
40569 INT in_GRi = -1;
40570 INT in_GRj = -1;
40571 in_GRi = FLD (in_GRi);
40572 in_GRj = FLD (in_GRj);
40573 referenced |= 1 << 0;
40574 referenced |= 1 << 1;
40575 cycles += frvbf_model_fr500_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40576 }
40577 return cycles;
40578#undef FLD
40579}
40580
40581static int
40582model_fr500_dcpl (SIM_CPU *current_cpu, void *sem_arg)
40583{
40584#define FLD(f) abuf->fields.sfmt_icpl.f
40585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40586 const IDESC * UNUSED idesc = abuf->idesc;
40587 int cycles = 0;
40588 {
40589 int referenced = 0;
40590 int UNUSED insn_referenced = abuf->written;
40591 INT in_GRi = -1;
40592 INT in_GRj = -1;
40593 in_GRi = FLD (in_GRi);
40594 in_GRj = FLD (in_GRj);
40595 referenced |= 1 << 0;
40596 referenced |= 1 << 1;
40597 cycles += frvbf_model_fr500_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40598 }
40599 return cycles;
40600#undef FLD
40601}
40602
40603static int
40604model_fr500_icul (SIM_CPU *current_cpu, void *sem_arg)
40605{
40606#define FLD(f) abuf->fields.sfmt_jmpil.f
40607 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40608 const IDESC * UNUSED idesc = abuf->idesc;
40609 int cycles = 0;
40610 {
40611 int referenced = 0;
40612 int UNUSED insn_referenced = abuf->written;
40613 INT in_GRi = -1;
40614 INT in_GRj = -1;
40615 in_GRi = FLD (in_GRi);
40616 referenced |= 1 << 0;
40617 cycles += frvbf_model_fr500_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40618 }
40619 return cycles;
40620#undef FLD
40621}
40622
40623static int
40624model_fr500_dcul (SIM_CPU *current_cpu, void *sem_arg)
40625{
40626#define FLD(f) abuf->fields.sfmt_jmpil.f
40627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40628 const IDESC * UNUSED idesc = abuf->idesc;
40629 int cycles = 0;
40630 {
40631 int referenced = 0;
40632 int UNUSED insn_referenced = abuf->written;
40633 INT in_GRi = -1;
40634 INT in_GRj = -1;
40635 in_GRi = FLD (in_GRi);
40636 referenced |= 1 << 0;
40637 cycles += frvbf_model_fr500_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
40638 }
40639 return cycles;
40640#undef FLD
40641}
40642
40643static int
40644model_fr500_bar (SIM_CPU *current_cpu, void *sem_arg)
40645{
40646#define FLD(f) abuf->fields.fmt_empty.f
40647 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40648 const IDESC * UNUSED idesc = abuf->idesc;
40649 int cycles = 0;
40650 {
40651 int referenced = 0;
40652 int UNUSED insn_referenced = abuf->written;
40653 cycles += frvbf_model_fr500_u_barrier (current_cpu, idesc, 0, referenced);
40654 }
40655 return cycles;
40656#undef FLD
40657}
40658
40659static int
40660model_fr500_membar (SIM_CPU *current_cpu, void *sem_arg)
40661{
40662#define FLD(f) abuf->fields.fmt_empty.f
40663 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40664 const IDESC * UNUSED idesc = abuf->idesc;
40665 int cycles = 0;
40666 {
40667 int referenced = 0;
40668 int UNUSED insn_referenced = abuf->written;
40669 cycles += frvbf_model_fr500_u_membar (current_cpu, idesc, 0, referenced);
40670 }
40671 return cycles;
40672#undef FLD
40673}
40674
40675static int
40676model_fr500_cop1 (SIM_CPU *current_cpu, void *sem_arg)
40677{
40678#define FLD(f) abuf->fields.fmt_empty.f
40679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40680 const IDESC * UNUSED idesc = abuf->idesc;
40681 int cycles = 0;
40682 {
40683 int referenced = 0;
40684 int UNUSED insn_referenced = abuf->written;
40685 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40686 }
40687 return cycles;
40688#undef FLD
40689}
40690
40691static int
40692model_fr500_cop2 (SIM_CPU *current_cpu, void *sem_arg)
40693{
40694#define FLD(f) abuf->fields.fmt_empty.f
40695 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40696 const IDESC * UNUSED idesc = abuf->idesc;
40697 int cycles = 0;
40698 {
40699 int referenced = 0;
40700 int UNUSED insn_referenced = abuf->written;
40701 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
40702 }
40703 return cycles;
40704#undef FLD
40705}
40706
40707static int
40708model_fr500_clrgr (SIM_CPU *current_cpu, void *sem_arg)
40709{
153431d6 40710#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
40711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40712 const IDESC * UNUSED idesc = abuf->idesc;
40713 int cycles = 0;
40714 {
40715 int referenced = 0;
40716 int UNUSED insn_referenced = abuf->written;
153431d6
DB
40717 INT in_GRk = -1;
40718 in_GRk = FLD (in_GRk);
40719 referenced |= 1 << 0;
40720 cycles += frvbf_model_fr500_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
b34f6357
DB
40721 }
40722 return cycles;
40723#undef FLD
40724}
40725
40726static int
40727model_fr500_clrfr (SIM_CPU *current_cpu, void *sem_arg)
40728{
153431d6 40729#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
40730 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40731 const IDESC * UNUSED idesc = abuf->idesc;
40732 int cycles = 0;
40733 {
40734 int referenced = 0;
40735 int UNUSED insn_referenced = abuf->written;
153431d6
DB
40736 INT in_FRk = -1;
40737 in_FRk = FLD (in_FRk);
40738 referenced |= 1 << 0;
40739 cycles += frvbf_model_fr500_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
b34f6357
DB
40740 }
40741 return cycles;
40742#undef FLD
40743}
40744
40745static int
40746model_fr500_clrga (SIM_CPU *current_cpu, void *sem_arg)
40747{
40748#define FLD(f) abuf->fields.fmt_empty.f
40749 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40750 const IDESC * UNUSED idesc = abuf->idesc;
40751 int cycles = 0;
40752 {
40753 int referenced = 0;
40754 int UNUSED insn_referenced = abuf->written;
153431d6
DB
40755 INT in_GRk = -1;
40756 cycles += frvbf_model_fr500_u_clrgr (current_cpu, idesc, 0, referenced, in_GRk);
b34f6357
DB
40757 }
40758 return cycles;
40759#undef FLD
40760}
40761
40762static int
40763model_fr500_clrfa (SIM_CPU *current_cpu, void *sem_arg)
40764{
40765#define FLD(f) abuf->fields.fmt_empty.f
40766 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40767 const IDESC * UNUSED idesc = abuf->idesc;
40768 int cycles = 0;
40769 {
40770 int referenced = 0;
40771 int UNUSED insn_referenced = abuf->written;
153431d6
DB
40772 INT in_FRk = -1;
40773 cycles += frvbf_model_fr500_u_clrfr (current_cpu, idesc, 0, referenced, in_FRk);
b34f6357
DB
40774 }
40775 return cycles;
40776#undef FLD
40777}
40778
40779static int
40780model_fr500_commitgr (SIM_CPU *current_cpu, void *sem_arg)
40781{
40782#define FLD(f) abuf->fields.sfmt_setlos.f
40783 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40784 const IDESC * UNUSED idesc = abuf->idesc;
40785 int cycles = 0;
40786 {
40787 int referenced = 0;
40788 int UNUSED insn_referenced = abuf->written;
1c453cd6
DB
40789 INT in_GRk = -1;
40790 INT in_FRk = -1;
40791 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
40792 }
40793 return cycles;
40794#undef FLD
40795}
40796
40797static int
40798model_fr500_commitfr (SIM_CPU *current_cpu, void *sem_arg)
40799{
40800#define FLD(f) abuf->fields.sfmt_mhsethis.f
40801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40802 const IDESC * UNUSED idesc = abuf->idesc;
40803 int cycles = 0;
40804 {
40805 int referenced = 0;
40806 int UNUSED insn_referenced = abuf->written;
1c453cd6
DB
40807 INT in_GRk = -1;
40808 INT in_FRk = -1;
40809 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
40810 }
40811 return cycles;
40812#undef FLD
40813}
40814
40815static int
40816model_fr500_commitga (SIM_CPU *current_cpu, void *sem_arg)
40817{
40818#define FLD(f) abuf->fields.fmt_empty.f
40819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40820 const IDESC * UNUSED idesc = abuf->idesc;
40821 int cycles = 0;
40822 {
40823 int referenced = 0;
40824 int UNUSED insn_referenced = abuf->written;
1c453cd6
DB
40825 INT in_GRk = -1;
40826 INT in_FRk = -1;
40827 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
40828 }
40829 return cycles;
40830#undef FLD
40831}
40832
40833static int
40834model_fr500_commitfa (SIM_CPU *current_cpu, void *sem_arg)
40835{
40836#define FLD(f) abuf->fields.fmt_empty.f
40837 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40838 const IDESC * UNUSED idesc = abuf->idesc;
40839 int cycles = 0;
40840 {
40841 int referenced = 0;
40842 int UNUSED insn_referenced = abuf->written;
1c453cd6
DB
40843 INT in_GRk = -1;
40844 INT in_FRk = -1;
40845 cycles += frvbf_model_fr500_u_commit (current_cpu, idesc, 0, referenced, in_GRk, in_FRk);
b34f6357
DB
40846 }
40847 return cycles;
40848#undef FLD
40849}
40850
40851static int
40852model_fr500_fitos (SIM_CPU *current_cpu, void *sem_arg)
40853{
40854#define FLD(f) abuf->fields.sfmt_fditos.f
40855 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40856 const IDESC * UNUSED idesc = abuf->idesc;
40857 int cycles = 0;
40858 {
40859 int referenced = 0;
40860 int UNUSED insn_referenced = abuf->written;
40861 INT in_FRj = -1;
40862 INT in_FRintj = -1;
40863 INT in_FRdoublej = -1;
40864 INT out_FRk = -1;
40865 INT out_FRintk = -1;
40866 INT out_FRdoublek = -1;
40867 in_FRintj = FLD (in_FRintj);
40868 out_FRk = FLD (out_FRk);
40869 referenced |= 1 << 1;
40870 referenced |= 1 << 3;
40871 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
40872 }
40873 return cycles;
40874#undef FLD
40875}
40876
40877static int
40878model_fr500_fstoi (SIM_CPU *current_cpu, void *sem_arg)
40879{
40880#define FLD(f) abuf->fields.sfmt_fdstoi.f
40881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40882 const IDESC * UNUSED idesc = abuf->idesc;
40883 int cycles = 0;
40884 {
40885 int referenced = 0;
40886 int UNUSED insn_referenced = abuf->written;
40887 INT in_FRj = -1;
40888 INT in_FRintj = -1;
40889 INT in_FRdoublej = -1;
40890 INT out_FRk = -1;
40891 INT out_FRintk = -1;
40892 INT out_FRdoublek = -1;
40893 in_FRj = FLD (in_FRj);
40894 out_FRintk = FLD (out_FRintk);
40895 referenced |= 1 << 0;
40896 referenced |= 1 << 4;
40897 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
40898 }
40899 return cycles;
40900#undef FLD
40901}
40902
40903static int
40904model_fr500_fitod (SIM_CPU *current_cpu, void *sem_arg)
40905{
40906#define FLD(f) abuf->fields.sfmt_fitod.f
40907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40908 const IDESC * UNUSED idesc = abuf->idesc;
40909 int cycles = 0;
40910 {
40911 int referenced = 0;
40912 int UNUSED insn_referenced = abuf->written;
40913 INT in_FRj = -1;
40914 INT in_FRintj = -1;
40915 INT in_FRdoublej = -1;
40916 INT out_FRk = -1;
40917 INT out_FRintk = -1;
40918 INT out_FRdoublek = -1;
40919 in_FRintj = FLD (in_FRintj);
40920 out_FRdoublek = FLD (out_FRdoublek);
40921 referenced |= 1 << 1;
40922 referenced |= 1 << 5;
40923 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
40924 }
40925 return cycles;
40926#undef FLD
40927}
40928
40929static int
40930model_fr500_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
40931{
40932#define FLD(f) abuf->fields.sfmt_fdtoi.f
40933 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40934 const IDESC * UNUSED idesc = abuf->idesc;
40935 int cycles = 0;
40936 {
40937 int referenced = 0;
40938 int UNUSED insn_referenced = abuf->written;
40939 INT in_FRj = -1;
40940 INT in_FRintj = -1;
40941 INT in_FRdoublej = -1;
40942 INT out_FRk = -1;
40943 INT out_FRintk = -1;
40944 INT out_FRdoublek = -1;
40945 in_FRdoublej = FLD (in_FRdoublej);
40946 out_FRintk = FLD (out_FRintk);
40947 referenced |= 1 << 2;
40948 referenced |= 1 << 4;
40949 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
40950 }
40951 return cycles;
40952#undef FLD
40953}
40954
40955static int
40956model_fr500_fditos (SIM_CPU *current_cpu, void *sem_arg)
40957{
40958#define FLD(f) abuf->fields.sfmt_fditos.f
40959 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40960 const IDESC * UNUSED idesc = abuf->idesc;
40961 int cycles = 0;
40962 {
40963 int referenced = 0;
40964 int UNUSED insn_referenced = abuf->written;
40965 INT in_FRj = -1;
40966 INT in_FRintj = -1;
40967 INT out_FRk = -1;
40968 INT out_FRintk = -1;
40969 in_FRintj = FLD (in_FRintj);
40970 out_FRk = FLD (out_FRk);
40971 referenced |= 1 << 1;
40972 referenced |= 1 << 2;
40973 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
40974 }
40975 return cycles;
40976#undef FLD
40977}
40978
40979static int
40980model_fr500_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
40981{
40982#define FLD(f) abuf->fields.sfmt_fdstoi.f
40983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
40984 const IDESC * UNUSED idesc = abuf->idesc;
40985 int cycles = 0;
40986 {
40987 int referenced = 0;
40988 int UNUSED insn_referenced = abuf->written;
40989 INT in_FRj = -1;
40990 INT in_FRintj = -1;
40991 INT out_FRk = -1;
40992 INT out_FRintk = -1;
40993 in_FRj = FLD (in_FRj);
40994 out_FRintk = FLD (out_FRintk);
40995 referenced |= 1 << 0;
40996 referenced |= 1 << 3;
40997 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
40998 }
40999 return cycles;
41000#undef FLD
41001}
41002
41003static int
41004model_fr500_nfditos (SIM_CPU *current_cpu, void *sem_arg)
41005{
41006#define FLD(f) abuf->fields.sfmt_fditos.f
41007 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41008 const IDESC * UNUSED idesc = abuf->idesc;
41009 int cycles = 0;
41010 {
41011 int referenced = 0;
41012 int UNUSED insn_referenced = abuf->written;
41013 INT in_FRj = -1;
41014 INT in_FRintj = -1;
41015 INT out_FRk = -1;
41016 INT out_FRintk = -1;
41017 in_FRintj = FLD (in_FRintj);
41018 out_FRk = FLD (out_FRk);
41019 referenced |= 1 << 1;
41020 referenced |= 1 << 2;
41021 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41022 }
41023 return cycles;
41024#undef FLD
41025}
41026
41027static int
41028model_fr500_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
41029{
41030#define FLD(f) abuf->fields.sfmt_fdstoi.f
41031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41032 const IDESC * UNUSED idesc = abuf->idesc;
41033 int cycles = 0;
41034 {
41035 int referenced = 0;
41036 int UNUSED insn_referenced = abuf->written;
41037 INT in_FRj = -1;
41038 INT in_FRintj = -1;
41039 INT out_FRk = -1;
41040 INT out_FRintk = -1;
41041 in_FRj = FLD (in_FRj);
41042 out_FRintk = FLD (out_FRintk);
41043 referenced |= 1 << 0;
41044 referenced |= 1 << 3;
41045 cycles += frvbf_model_fr500_u_float_dual_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, out_FRk, out_FRintk);
41046 }
41047 return cycles;
41048#undef FLD
41049}
41050
41051static int
41052model_fr500_cfitos (SIM_CPU *current_cpu, void *sem_arg)
41053{
41054#define FLD(f) abuf->fields.sfmt_cfitos.f
41055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41056 const IDESC * UNUSED idesc = abuf->idesc;
41057 int cycles = 0;
41058 {
41059 int referenced = 0;
41060 int UNUSED insn_referenced = abuf->written;
41061 INT in_FRj = -1;
41062 INT in_FRintj = -1;
41063 INT in_FRdoublej = -1;
41064 INT out_FRk = -1;
41065 INT out_FRintk = -1;
41066 INT out_FRdoublek = -1;
41067 in_FRintj = FLD (in_FRintj);
41068 out_FRk = FLD (out_FRk);
41069 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41070 if (insn_referenced & (1 << 3)) referenced |= 1 << 3;
41071 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41072 }
41073 return cycles;
41074#undef FLD
41075}
41076
41077static int
41078model_fr500_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
41079{
41080#define FLD(f) abuf->fields.sfmt_cfstoi.f
41081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41082 const IDESC * UNUSED idesc = abuf->idesc;
41083 int cycles = 0;
41084 {
41085 int referenced = 0;
41086 int UNUSED insn_referenced = abuf->written;
41087 INT in_FRj = -1;
41088 INT in_FRintj = -1;
41089 INT in_FRdoublej = -1;
41090 INT out_FRk = -1;
41091 INT out_FRintk = -1;
41092 INT out_FRdoublek = -1;
41093 in_FRj = FLD (in_FRj);
41094 out_FRintk = FLD (out_FRintk);
41095 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41096 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41097 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41098 }
41099 return cycles;
41100#undef FLD
41101}
41102
41103static int
41104model_fr500_nfitos (SIM_CPU *current_cpu, void *sem_arg)
41105{
41106#define FLD(f) abuf->fields.sfmt_fditos.f
41107 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41108 const IDESC * UNUSED idesc = abuf->idesc;
41109 int cycles = 0;
41110 {
41111 int referenced = 0;
41112 int UNUSED insn_referenced = abuf->written;
41113 INT in_FRj = -1;
41114 INT in_FRintj = -1;
41115 INT in_FRdoublej = -1;
41116 INT out_FRk = -1;
41117 INT out_FRintk = -1;
41118 INT out_FRdoublek = -1;
41119 in_FRintj = FLD (in_FRintj);
41120 out_FRk = FLD (out_FRk);
41121 referenced |= 1 << 1;
41122 referenced |= 1 << 3;
41123 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41124 }
41125 return cycles;
41126#undef FLD
41127}
41128
41129static int
41130model_fr500_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
41131{
41132#define FLD(f) abuf->fields.sfmt_fdstoi.f
41133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41134 const IDESC * UNUSED idesc = abuf->idesc;
41135 int cycles = 0;
41136 {
41137 int referenced = 0;
41138 int UNUSED insn_referenced = abuf->written;
41139 INT in_FRj = -1;
41140 INT in_FRintj = -1;
41141 INT in_FRdoublej = -1;
41142 INT out_FRk = -1;
41143 INT out_FRintk = -1;
41144 INT out_FRdoublek = -1;
41145 in_FRj = FLD (in_FRj);
41146 out_FRintk = FLD (out_FRintk);
41147 referenced |= 1 << 0;
41148 referenced |= 1 << 4;
41149 cycles += frvbf_model_fr500_u_float_convert (current_cpu, idesc, 0, referenced, in_FRj, in_FRintj, in_FRdoublej, out_FRk, out_FRintk, out_FRdoublek);
41150 }
41151 return cycles;
41152#undef FLD
41153}
41154
41155static int
41156model_fr500_fmovs (SIM_CPU *current_cpu, void *sem_arg)
41157{
41158#define FLD(f) abuf->fields.sfmt_cfmadds.f
41159 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41160 const IDESC * UNUSED idesc = abuf->idesc;
41161 int cycles = 0;
41162 {
41163 int referenced = 0;
41164 int UNUSED insn_referenced = abuf->written;
41165 INT in_FRi = -1;
41166 INT out_FRk = -1;
41167 out_FRk = FLD (out_FRk);
41168 referenced |= 1 << 1;
41169 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41170 }
41171 return cycles;
41172#undef FLD
41173}
41174
41175static int
41176model_fr500_fmovd (SIM_CPU *current_cpu, void *sem_arg)
41177{
41178#define FLD(f) abuf->fields.sfmt_fmaddd.f
41179 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41180 const IDESC * UNUSED idesc = abuf->idesc;
41181 int cycles = 0;
41182 {
41183 int referenced = 0;
41184 int UNUSED insn_referenced = abuf->written;
41185 INT in_FRi = -1;
41186 INT out_FRk = -1;
41187 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41188 }
41189 return cycles;
41190#undef FLD
41191}
41192
41193static int
41194model_fr500_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
41195{
41196#define FLD(f) abuf->fields.sfmt_fdmadds.f
41197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41198 const IDESC * UNUSED idesc = abuf->idesc;
41199 int cycles = 0;
41200 {
41201 int referenced = 0;
41202 int UNUSED insn_referenced = abuf->written;
41203 INT in_FRi = -1;
41204 INT out_FRk = -1;
41205 out_FRk = FLD (out_FRk);
41206 referenced |= 1 << 1;
41207 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41208 }
41209 return cycles;
41210#undef FLD
41211}
41212
41213static int
41214model_fr500_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
41215{
41216#define FLD(f) abuf->fields.sfmt_cfmadds.f
41217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41218 const IDESC * UNUSED idesc = abuf->idesc;
41219 int cycles = 0;
41220 {
41221 int referenced = 0;
41222 int UNUSED insn_referenced = abuf->written;
41223 INT in_FRi = -1;
41224 INT out_FRk = -1;
41225 out_FRk = FLD (out_FRk);
41226 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
41227 cycles += frvbf_model_fr500_u_fr2fr (current_cpu, idesc, 0, referenced, in_FRi, out_FRk);
41228 }
41229 return cycles;
41230#undef FLD
41231}
41232
41233static int
41234model_fr500_fnegs (SIM_CPU *current_cpu, void *sem_arg)
41235{
41236#define FLD(f) abuf->fields.sfmt_cfmadds.f
41237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41238 const IDESC * UNUSED idesc = abuf->idesc;
41239 int cycles = 0;
41240 {
41241 int referenced = 0;
41242 int UNUSED insn_referenced = abuf->written;
41243 INT in_FRi = -1;
41244 INT in_FRj = -1;
41245 INT in_FRdoublei = -1;
41246 INT in_FRdoublej = -1;
41247 INT out_FRk = -1;
41248 INT out_FRdoublek = -1;
41249 in_FRj = FLD (in_FRj);
41250 out_FRk = FLD (out_FRk);
41251 referenced |= 1 << 1;
41252 referenced |= 1 << 4;
41253 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41254 }
41255 return cycles;
41256#undef FLD
41257}
41258
41259static int
41260model_fr500_fnegd (SIM_CPU *current_cpu, void *sem_arg)
41261{
41262#define FLD(f) abuf->fields.sfmt_fmaddd.f
41263 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41264 const IDESC * UNUSED idesc = abuf->idesc;
41265 int cycles = 0;
41266 {
41267 int referenced = 0;
41268 int UNUSED insn_referenced = abuf->written;
41269 INT in_FRi = -1;
41270 INT in_FRj = -1;
41271 INT in_FRdoublei = -1;
41272 INT in_FRdoublej = -1;
41273 INT out_FRk = -1;
41274 INT out_FRdoublek = -1;
41275 in_FRdoublej = FLD (in_FRdoublej);
41276 out_FRdoublek = FLD (out_FRdoublek);
41277 referenced |= 1 << 3;
41278 referenced |= 1 << 5;
41279 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41280 }
41281 return cycles;
41282#undef FLD
41283}
41284
41285static int
41286model_fr500_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
41287{
41288#define FLD(f) abuf->fields.sfmt_fdmadds.f
41289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41290 const IDESC * UNUSED idesc = abuf->idesc;
41291 int cycles = 0;
41292 {
41293 int referenced = 0;
41294 int UNUSED insn_referenced = abuf->written;
41295 INT in_FRi = -1;
41296 INT in_FRj = -1;
41297 INT in_FRdoublei = -1;
41298 INT in_FRdoublej = -1;
41299 INT out_FRk = -1;
41300 INT out_FRdoublek = -1;
41301 in_FRj = FLD (in_FRj);
41302 out_FRk = FLD (out_FRk);
41303 referenced |= 1 << 1;
41304 referenced |= 1 << 4;
41305 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);
41306 }
41307 return cycles;
41308#undef FLD
41309}
41310
41311static int
41312model_fr500_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
41313{
41314#define FLD(f) abuf->fields.sfmt_cfmadds.f
41315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41316 const IDESC * UNUSED idesc = abuf->idesc;
41317 int cycles = 0;
41318 {
41319 int referenced = 0;
41320 int UNUSED insn_referenced = abuf->written;
41321 INT in_FRi = -1;
41322 INT in_FRj = -1;
41323 INT in_FRdoublei = -1;
41324 INT in_FRdoublej = -1;
41325 INT out_FRk = -1;
41326 INT out_FRdoublek = -1;
41327 in_FRj = FLD (in_FRj);
41328 out_FRk = FLD (out_FRk);
41329 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41330 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41331 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41332 }
41333 return cycles;
41334#undef FLD
41335}
41336
41337static int
41338model_fr500_fabss (SIM_CPU *current_cpu, void *sem_arg)
41339{
41340#define FLD(f) abuf->fields.sfmt_cfmadds.f
41341 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41342 const IDESC * UNUSED idesc = abuf->idesc;
41343 int cycles = 0;
41344 {
41345 int referenced = 0;
41346 int UNUSED insn_referenced = abuf->written;
41347 INT in_FRi = -1;
41348 INT in_FRj = -1;
41349 INT in_FRdoublei = -1;
41350 INT in_FRdoublej = -1;
41351 INT out_FRk = -1;
41352 INT out_FRdoublek = -1;
41353 in_FRj = FLD (in_FRj);
41354 out_FRk = FLD (out_FRk);
41355 referenced |= 1 << 1;
41356 referenced |= 1 << 4;
41357 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41358 }
41359 return cycles;
41360#undef FLD
41361}
41362
41363static int
41364model_fr500_fabsd (SIM_CPU *current_cpu, void *sem_arg)
41365{
41366#define FLD(f) abuf->fields.sfmt_fmaddd.f
41367 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41368 const IDESC * UNUSED idesc = abuf->idesc;
41369 int cycles = 0;
41370 {
41371 int referenced = 0;
41372 int UNUSED insn_referenced = abuf->written;
41373 INT in_FRi = -1;
41374 INT in_FRj = -1;
41375 INT in_FRdoublei = -1;
41376 INT in_FRdoublej = -1;
41377 INT out_FRk = -1;
41378 INT out_FRdoublek = -1;
41379 in_FRdoublej = FLD (in_FRdoublej);
41380 out_FRdoublek = FLD (out_FRdoublek);
41381 referenced |= 1 << 3;
41382 referenced |= 1 << 5;
41383 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41384 }
41385 return cycles;
41386#undef FLD
41387}
41388
41389static int
41390model_fr500_fdabss (SIM_CPU *current_cpu, void *sem_arg)
41391{
41392#define FLD(f) abuf->fields.sfmt_fdmadds.f
41393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41394 const IDESC * UNUSED idesc = abuf->idesc;
41395 int cycles = 0;
41396 {
41397 int referenced = 0;
41398 int UNUSED insn_referenced = abuf->written;
41399 INT in_FRi = -1;
41400 INT in_FRj = -1;
41401 INT in_FRdoublei = -1;
41402 INT in_FRdoublej = -1;
41403 INT out_FRk = -1;
41404 INT out_FRdoublek = -1;
41405 in_FRj = FLD (in_FRj);
41406 out_FRk = FLD (out_FRk);
41407 referenced |= 1 << 1;
41408 referenced |= 1 << 4;
41409 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);
41410 }
41411 return cycles;
41412#undef FLD
41413}
41414
41415static int
41416model_fr500_cfabss (SIM_CPU *current_cpu, void *sem_arg)
41417{
41418#define FLD(f) abuf->fields.sfmt_cfmadds.f
41419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41420 const IDESC * UNUSED idesc = abuf->idesc;
41421 int cycles = 0;
41422 {
41423 int referenced = 0;
41424 int UNUSED insn_referenced = abuf->written;
41425 INT in_FRi = -1;
41426 INT in_FRj = -1;
41427 INT in_FRdoublei = -1;
41428 INT in_FRdoublej = -1;
41429 INT out_FRk = -1;
41430 INT out_FRdoublek = -1;
41431 in_FRj = FLD (in_FRj);
41432 out_FRk = FLD (out_FRk);
41433 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
41434 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
41435 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41436 }
41437 return cycles;
41438#undef FLD
41439}
41440
41441static int
41442model_fr500_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
41443{
41444#define FLD(f) abuf->fields.sfmt_cfmadds.f
41445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41446 const IDESC * UNUSED idesc = abuf->idesc;
41447 int cycles = 0;
41448 {
41449 int referenced = 0;
41450 int UNUSED insn_referenced = abuf->written;
41451 INT in_FRj = -1;
41452 INT in_FRdoublej = -1;
41453 INT out_FRk = -1;
41454 INT out_FRdoublek = -1;
41455 in_FRj = FLD (in_FRj);
41456 out_FRk = FLD (out_FRk);
41457 referenced |= 1 << 0;
41458 referenced |= 1 << 2;
41459 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41460 }
41461 return cycles;
41462#undef FLD
41463}
41464
41465static int
41466model_fr500_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
41467{
41468#define FLD(f) abuf->fields.sfmt_fdmadds.f
41469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41470 const IDESC * UNUSED idesc = abuf->idesc;
41471 int cycles = 0;
41472 {
41473 int referenced = 0;
41474 int UNUSED insn_referenced = abuf->written;
41475 INT in_FRj = -1;
41476 INT out_FRk = -1;
41477 in_FRj = FLD (in_FRj);
41478 out_FRk = FLD (out_FRk);
41479 referenced |= 1 << 0;
41480 referenced |= 1 << 1;
41481 cycles += frvbf_model_fr500_u_float_dual_sqrt (current_cpu, idesc, 0, referenced, in_FRj, out_FRk);
41482 }
41483 return cycles;
41484#undef FLD
41485}
41486
41487static int
41488model_fr500_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
41489{
41490#define FLD(f) abuf->fields.sfmt_fdmadds.f
41491 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41492 const IDESC * UNUSED idesc = abuf->idesc;
41493 int cycles = 0;
41494 {
41495 int referenced = 0;
41496 int UNUSED insn_referenced = abuf->written;
41497 INT in_FRj = -1;
41498 INT out_FRk = -1;
41499 in_FRj = FLD (in_FRj);
41500 out_FRk = FLD (out_FRk);
41501 referenced |= 1 << 0;
41502 referenced |= 1 << 1;
41503 cycles += frvbf_model_fr500_u_float_dual_sqrt (current_cpu, idesc, 0, referenced, in_FRj, out_FRk);
41504 }
41505 return cycles;
41506#undef FLD
41507}
41508
41509static int
41510model_fr500_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
41511{
41512#define FLD(f) abuf->fields.sfmt_fmaddd.f
41513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41514 const IDESC * UNUSED idesc = abuf->idesc;
41515 int cycles = 0;
41516 {
41517 int referenced = 0;
41518 int UNUSED insn_referenced = abuf->written;
41519 INT in_FRj = -1;
41520 INT in_FRdoublej = -1;
41521 INT out_FRk = -1;
41522 INT out_FRdoublek = -1;
41523 in_FRdoublej = FLD (in_FRdoublej);
41524 out_FRdoublek = FLD (out_FRdoublek);
41525 referenced |= 1 << 1;
41526 referenced |= 1 << 3;
41527 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41528 }
41529 return cycles;
41530#undef FLD
41531}
41532
41533static int
41534model_fr500_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
41535{
41536#define FLD(f) abuf->fields.sfmt_cfmadds.f
41537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41538 const IDESC * UNUSED idesc = abuf->idesc;
41539 int cycles = 0;
41540 {
41541 int referenced = 0;
41542 int UNUSED insn_referenced = abuf->written;
41543 INT in_FRj = -1;
41544 INT in_FRdoublej = -1;
41545 INT out_FRk = -1;
41546 INT out_FRdoublek = -1;
41547 in_FRj = FLD (in_FRj);
41548 out_FRk = FLD (out_FRk);
41549 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41550 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
41551 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41552 }
41553 return cycles;
41554#undef FLD
41555}
41556
41557static int
41558model_fr500_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
41559{
41560#define FLD(f) abuf->fields.sfmt_cfmadds.f
41561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41562 const IDESC * UNUSED idesc = abuf->idesc;
41563 int cycles = 0;
41564 {
41565 int referenced = 0;
41566 int UNUSED insn_referenced = abuf->written;
41567 INT in_FRj = -1;
41568 INT in_FRdoublej = -1;
41569 INT out_FRk = -1;
41570 INT out_FRdoublek = -1;
41571 in_FRj = FLD (in_FRj);
41572 out_FRk = FLD (out_FRk);
41573 referenced |= 1 << 0;
41574 referenced |= 1 << 2;
41575 cycles += frvbf_model_fr500_u_float_sqrt (current_cpu, idesc, 0, referenced, in_FRj, in_FRdoublej, out_FRk, out_FRdoublek);
41576 }
41577 return cycles;
41578#undef FLD
41579}
41580
41581static int
41582model_fr500_fadds (SIM_CPU *current_cpu, void *sem_arg)
41583{
41584#define FLD(f) abuf->fields.sfmt_cfmadds.f
41585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41586 const IDESC * UNUSED idesc = abuf->idesc;
41587 int cycles = 0;
41588 {
41589 int referenced = 0;
41590 int UNUSED insn_referenced = abuf->written;
41591 INT in_FRi = -1;
41592 INT in_FRj = -1;
41593 INT in_FRdoublei = -1;
41594 INT in_FRdoublej = -1;
41595 INT out_FRk = -1;
41596 INT out_FRdoublek = -1;
41597 in_FRi = FLD (in_FRi);
41598 in_FRj = FLD (in_FRj);
41599 out_FRk = FLD (out_FRk);
41600 referenced |= 1 << 0;
41601 referenced |= 1 << 1;
41602 referenced |= 1 << 4;
41603 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41604 }
41605 return cycles;
41606#undef FLD
41607}
41608
41609static int
41610model_fr500_fsubs (SIM_CPU *current_cpu, void *sem_arg)
41611{
41612#define FLD(f) abuf->fields.sfmt_cfmadds.f
41613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41614 const IDESC * UNUSED idesc = abuf->idesc;
41615 int cycles = 0;
41616 {
41617 int referenced = 0;
41618 int UNUSED insn_referenced = abuf->written;
41619 INT in_FRi = -1;
41620 INT in_FRj = -1;
41621 INT in_FRdoublei = -1;
41622 INT in_FRdoublej = -1;
41623 INT out_FRk = -1;
41624 INT out_FRdoublek = -1;
41625 in_FRi = FLD (in_FRi);
41626 in_FRj = FLD (in_FRj);
41627 out_FRk = FLD (out_FRk);
41628 referenced |= 1 << 0;
41629 referenced |= 1 << 1;
41630 referenced |= 1 << 4;
41631 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41632 }
41633 return cycles;
41634#undef FLD
41635}
41636
41637static int
41638model_fr500_fmuls (SIM_CPU *current_cpu, void *sem_arg)
41639{
41640#define FLD(f) abuf->fields.sfmt_cfmadds.f
41641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41642 const IDESC * UNUSED idesc = abuf->idesc;
41643 int cycles = 0;
41644 {
41645 int referenced = 0;
41646 int UNUSED insn_referenced = abuf->written;
41647 INT in_FRi = -1;
41648 INT in_FRj = -1;
41649 INT in_FRdoublei = -1;
41650 INT in_FRdoublej = -1;
41651 INT out_FRk = -1;
41652 INT out_FRdoublek = -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 << 4;
41659 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41660 }
41661 return cycles;
41662#undef FLD
41663}
41664
41665static int
41666model_fr500_fdivs (SIM_CPU *current_cpu, void *sem_arg)
41667{
41668#define FLD(f) abuf->fields.sfmt_cfmadds.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 out_FRk = -1;
41678 in_FRi = FLD (in_FRi);
41679 in_FRj = FLD (in_FRj);
41680 out_FRk = FLD (out_FRk);
41681 referenced |= 1 << 0;
41682 referenced |= 1 << 1;
41683 referenced |= 1 << 2;
41684 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
41685 }
41686 return cycles;
41687#undef FLD
41688}
41689
41690static int
41691model_fr500_faddd (SIM_CPU *current_cpu, void *sem_arg)
41692{
41693#define FLD(f) abuf->fields.sfmt_fmaddd.f
41694 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41695 const IDESC * UNUSED idesc = abuf->idesc;
41696 int cycles = 0;
41697 {
41698 int referenced = 0;
41699 int UNUSED insn_referenced = abuf->written;
41700 INT in_FRi = -1;
41701 INT in_FRj = -1;
41702 INT in_FRdoublei = -1;
41703 INT in_FRdoublej = -1;
41704 INT out_FRk = -1;
41705 INT out_FRdoublek = -1;
41706 in_FRdoublei = FLD (in_FRdoublei);
41707 in_FRdoublej = FLD (in_FRdoublej);
41708 out_FRdoublek = FLD (out_FRdoublek);
41709 referenced |= 1 << 2;
41710 referenced |= 1 << 3;
41711 referenced |= 1 << 5;
41712 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41713 }
41714 return cycles;
41715#undef FLD
41716}
41717
41718static int
41719model_fr500_fsubd (SIM_CPU *current_cpu, void *sem_arg)
41720{
41721#define FLD(f) abuf->fields.sfmt_fmaddd.f
41722 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41723 const IDESC * UNUSED idesc = abuf->idesc;
41724 int cycles = 0;
41725 {
41726 int referenced = 0;
41727 int UNUSED insn_referenced = abuf->written;
41728 INT in_FRi = -1;
41729 INT in_FRj = -1;
41730 INT in_FRdoublei = -1;
41731 INT in_FRdoublej = -1;
41732 INT out_FRk = -1;
41733 INT out_FRdoublek = -1;
41734 in_FRdoublei = FLD (in_FRdoublei);
41735 in_FRdoublej = FLD (in_FRdoublej);
41736 out_FRdoublek = FLD (out_FRdoublek);
41737 referenced |= 1 << 2;
41738 referenced |= 1 << 3;
41739 referenced |= 1 << 5;
41740 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41741 }
41742 return cycles;
41743#undef FLD
41744}
41745
41746static int
41747model_fr500_fmuld (SIM_CPU *current_cpu, void *sem_arg)
41748{
41749#define FLD(f) abuf->fields.sfmt_fmaddd.f
41750 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41751 const IDESC * UNUSED idesc = abuf->idesc;
41752 int cycles = 0;
41753 {
41754 int referenced = 0;
41755 int UNUSED insn_referenced = abuf->written;
41756 INT in_FRi = -1;
41757 INT in_FRj = -1;
41758 INT in_FRdoublei = -1;
41759 INT in_FRdoublej = -1;
41760 INT out_FRk = -1;
41761 INT out_FRdoublek = -1;
41762 in_FRdoublei = FLD (in_FRdoublei);
41763 in_FRdoublej = FLD (in_FRdoublej);
41764 out_FRdoublek = FLD (out_FRdoublek);
41765 referenced |= 1 << 2;
41766 referenced |= 1 << 3;
41767 referenced |= 1 << 5;
41768 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41769 }
41770 return cycles;
41771#undef FLD
41772}
41773
41774static int
41775model_fr500_fdivd (SIM_CPU *current_cpu, void *sem_arg)
41776{
41777#define FLD(f) abuf->fields.sfmt_fmaddd.f
41778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41779 const IDESC * UNUSED idesc = abuf->idesc;
41780 int cycles = 0;
41781 {
41782 int referenced = 0;
41783 int UNUSED insn_referenced = abuf->written;
41784 INT in_FRi = -1;
41785 INT in_FRj = -1;
41786 INT in_FRdoublei = -1;
41787 INT in_FRdoublej = -1;
41788 INT out_FRk = -1;
41789 INT out_FRdoublek = -1;
41790 in_FRdoublei = FLD (in_FRdoublei);
41791 in_FRdoublej = FLD (in_FRdoublej);
41792 out_FRdoublek = FLD (out_FRdoublek);
41793 referenced |= 1 << 2;
41794 referenced |= 1 << 3;
41795 referenced |= 1 << 5;
41796 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41797 }
41798 return cycles;
41799#undef FLD
41800}
41801
41802static int
41803model_fr500_cfadds (SIM_CPU *current_cpu, void *sem_arg)
41804{
41805#define FLD(f) abuf->fields.sfmt_cfmadds.f
41806 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41807 const IDESC * UNUSED idesc = abuf->idesc;
41808 int cycles = 0;
41809 {
41810 int referenced = 0;
41811 int UNUSED insn_referenced = abuf->written;
41812 INT in_FRi = -1;
41813 INT in_FRj = -1;
41814 INT in_FRdoublei = -1;
41815 INT in_FRdoublej = -1;
41816 INT out_FRk = -1;
41817 INT out_FRdoublek = -1;
41818 in_FRi = FLD (in_FRi);
41819 in_FRj = FLD (in_FRj);
41820 out_FRk = FLD (out_FRk);
41821 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41822 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
41823 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
41824 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41825 }
41826 return cycles;
41827#undef FLD
41828}
41829
41830static int
41831model_fr500_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
41832{
41833#define FLD(f) abuf->fields.sfmt_cfmadds.f
41834 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41835 const IDESC * UNUSED idesc = abuf->idesc;
41836 int cycles = 0;
41837 {
41838 int referenced = 0;
41839 int UNUSED insn_referenced = abuf->written;
41840 INT in_FRi = -1;
41841 INT in_FRj = -1;
41842 INT in_FRdoublei = -1;
41843 INT in_FRdoublej = -1;
41844 INT out_FRk = -1;
41845 INT out_FRdoublek = -1;
41846 in_FRi = FLD (in_FRi);
41847 in_FRj = FLD (in_FRj);
41848 out_FRk = FLD (out_FRk);
41849 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41850 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
41851 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
41852 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41853 }
41854 return cycles;
41855#undef FLD
41856}
41857
41858static int
41859model_fr500_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
41860{
41861#define FLD(f) abuf->fields.sfmt_cfmadds.f
41862 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41863 const IDESC * UNUSED idesc = abuf->idesc;
41864 int cycles = 0;
41865 {
41866 int referenced = 0;
41867 int UNUSED insn_referenced = abuf->written;
41868 INT in_FRi = -1;
41869 INT in_FRj = -1;
41870 INT in_FRdoublei = -1;
41871 INT in_FRdoublej = -1;
41872 INT out_FRk = -1;
41873 INT out_FRdoublek = -1;
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;
41879 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
41880 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41881 }
41882 return cycles;
41883#undef FLD
41884}
41885
41886static int
41887model_fr500_cfdivs (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;
b34f6357 41898 INT out_FRk = -1;
b34f6357
DB
41899 in_FRi = FLD (in_FRi);
41900 in_FRj = FLD (in_FRj);
41901 out_FRk = FLD (out_FRk);
41902 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
41903 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
1c453cd6
DB
41904 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
41905 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
b34f6357
DB
41906 }
41907 return cycles;
41908#undef FLD
41909}
41910
41911static int
41912model_fr500_nfadds (SIM_CPU *current_cpu, void *sem_arg)
41913{
41914#define FLD(f) abuf->fields.sfmt_cfmadds.f
41915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41916 const IDESC * UNUSED idesc = abuf->idesc;
41917 int cycles = 0;
41918 {
41919 int referenced = 0;
41920 int UNUSED insn_referenced = abuf->written;
41921 INT in_FRi = -1;
41922 INT in_FRj = -1;
41923 INT in_FRdoublei = -1;
41924 INT in_FRdoublej = -1;
41925 INT out_FRk = -1;
41926 INT out_FRdoublek = -1;
41927 in_FRi = FLD (in_FRi);
41928 in_FRj = FLD (in_FRj);
41929 out_FRk = FLD (out_FRk);
41930 referenced |= 1 << 0;
41931 referenced |= 1 << 1;
41932 referenced |= 1 << 4;
41933 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41934 }
41935 return cycles;
41936#undef FLD
41937}
41938
41939static int
41940model_fr500_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
41941{
41942#define FLD(f) abuf->fields.sfmt_cfmadds.f
41943 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41944 const IDESC * UNUSED idesc = abuf->idesc;
41945 int cycles = 0;
41946 {
41947 int referenced = 0;
41948 int UNUSED insn_referenced = abuf->written;
41949 INT in_FRi = -1;
41950 INT in_FRj = -1;
41951 INT in_FRdoublei = -1;
41952 INT in_FRdoublej = -1;
41953 INT out_FRk = -1;
41954 INT out_FRdoublek = -1;
41955 in_FRi = FLD (in_FRi);
41956 in_FRj = FLD (in_FRj);
41957 out_FRk = FLD (out_FRk);
41958 referenced |= 1 << 0;
41959 referenced |= 1 << 1;
41960 referenced |= 1 << 4;
41961 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41962 }
41963 return cycles;
41964#undef FLD
41965}
41966
41967static int
41968model_fr500_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
41969{
41970#define FLD(f) abuf->fields.sfmt_cfmadds.f
41971 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
41972 const IDESC * UNUSED idesc = abuf->idesc;
41973 int cycles = 0;
41974 {
41975 int referenced = 0;
41976 int UNUSED insn_referenced = abuf->written;
41977 INT in_FRi = -1;
41978 INT in_FRj = -1;
41979 INT in_FRdoublei = -1;
41980 INT in_FRdoublej = -1;
41981 INT out_FRk = -1;
41982 INT out_FRdoublek = -1;
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;
41988 referenced |= 1 << 4;
41989 cycles += frvbf_model_fr500_u_float_arith (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FRk, out_FRdoublek);
41990 }
41991 return cycles;
41992#undef FLD
41993}
41994
41995static int
41996model_fr500_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
41997{
41998#define FLD(f) abuf->fields.sfmt_cfmadds.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;
b34f6357 42007 INT out_FRk = -1;
b34f6357
DB
42008 in_FRi = FLD (in_FRi);
42009 in_FRj = FLD (in_FRj);
42010 out_FRk = FLD (out_FRk);
42011 referenced |= 1 << 0;
42012 referenced |= 1 << 1;
1c453cd6
DB
42013 referenced |= 1 << 2;
42014 cycles += frvbf_model_fr500_u_float_div (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FRk);
b34f6357
DB
42015 }
42016 return cycles;
42017#undef FLD
42018}
42019
42020static int
42021model_fr500_fcmps (SIM_CPU *current_cpu, void *sem_arg)
42022{
42023#define FLD(f) abuf->fields.sfmt_cfcmps.f
42024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42025 const IDESC * UNUSED idesc = abuf->idesc;
42026 int cycles = 0;
42027 {
42028 int referenced = 0;
42029 int UNUSED insn_referenced = abuf->written;
42030 INT in_FRi = -1;
42031 INT in_FRj = -1;
42032 INT in_FRdoublei = -1;
42033 INT in_FRdoublej = -1;
42034 INT out_FCCi_2 = -1;
42035 in_FRi = FLD (in_FRi);
42036 in_FRj = FLD (in_FRj);
42037 out_FCCi_2 = FLD (out_FCCi_2);
42038 referenced |= 1 << 0;
42039 referenced |= 1 << 1;
42040 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
42041 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42042 }
42043 return cycles;
42044#undef FLD
42045}
42046
42047static int
42048model_fr500_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
42049{
42050#define FLD(f) abuf->fields.sfmt_fcmpd.f
42051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42052 const IDESC * UNUSED idesc = abuf->idesc;
42053 int cycles = 0;
42054 {
42055 int referenced = 0;
42056 int UNUSED insn_referenced = abuf->written;
42057 INT in_FRi = -1;
42058 INT in_FRj = -1;
42059 INT in_FRdoublei = -1;
42060 INT in_FRdoublej = -1;
42061 INT out_FCCi_2 = -1;
42062 in_FRdoublei = FLD (in_FRdoublei);
42063 in_FRdoublej = FLD (in_FRdoublej);
42064 out_FCCi_2 = FLD (out_FCCi_2);
42065 referenced |= 1 << 2;
42066 referenced |= 1 << 3;
42067 if (insn_referenced & (1 << 2)) referenced |= 1 << 4;
42068 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42069 }
42070 return cycles;
42071#undef FLD
42072}
42073
42074static int
42075model_fr500_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
42076{
42077#define FLD(f) abuf->fields.sfmt_cfcmps.f
42078 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42079 const IDESC * UNUSED idesc = abuf->idesc;
42080 int cycles = 0;
42081 {
42082 int referenced = 0;
42083 int UNUSED insn_referenced = abuf->written;
42084 INT in_FRi = -1;
42085 INT in_FRj = -1;
42086 INT in_FRdoublei = -1;
42087 INT in_FRdoublej = -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 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42093 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42094 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
42095 cycles += frvbf_model_fr500_u_float_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, in_FRdoublei, in_FRdoublej, out_FCCi_2);
42096 }
42097 return cycles;
42098#undef FLD
42099}
42100
42101static int
42102model_fr500_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
42103{
42104#define FLD(f) abuf->fields.sfmt_nfdcmps.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 out_FCCi_2 = -1;
42114 in_FRi = FLD (in_FRi);
42115 in_FRj = FLD (in_FRj);
42116 out_FCCi_2 = FLD (out_FCCi_2);
42117 referenced |= 1 << 0;
42118 referenced |= 1 << 1;
42119 if (insn_referenced & (1 << 7)) referenced |= 1 << 2;
42120 cycles += frvbf_model_fr500_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
42121 }
42122 return cycles;
42123#undef FLD
42124}
42125
42126static int
42127model_fr500_fmadds (SIM_CPU *current_cpu, void *sem_arg)
42128{
42129#define FLD(f) abuf->fields.sfmt_cfmadds.f
42130 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42131 const IDESC * UNUSED idesc = abuf->idesc;
42132 int cycles = 0;
42133 {
42134 int referenced = 0;
42135 int UNUSED insn_referenced = abuf->written;
42136 INT in_FRi = -1;
42137 INT in_FRj = -1;
42138 INT in_FRdoublei = -1;
42139 INT in_FRdoublej = -1;
42140 INT out_FRk = -1;
42141 INT out_FRdoublek = -1;
42142 in_FRi = FLD (in_FRi);
42143 in_FRj = FLD (in_FRj);
42144 out_FRk = FLD (out_FRk);
42145 referenced |= 1 << 0;
42146 referenced |= 1 << 1;
42147 referenced |= 1 << 4;
42148 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);
42149 }
42150 return cycles;
42151#undef FLD
42152}
42153
42154static int
42155model_fr500_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
42156{
42157#define FLD(f) abuf->fields.sfmt_cfmadds.f
42158 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42159 const IDESC * UNUSED idesc = abuf->idesc;
42160 int cycles = 0;
42161 {
42162 int referenced = 0;
42163 int UNUSED insn_referenced = abuf->written;
42164 INT in_FRi = -1;
42165 INT in_FRj = -1;
42166 INT in_FRdoublei = -1;
42167 INT in_FRdoublej = -1;
42168 INT out_FRk = -1;
42169 INT out_FRdoublek = -1;
42170 in_FRi = FLD (in_FRi);
42171 in_FRj = FLD (in_FRj);
42172 out_FRk = FLD (out_FRk);
42173 referenced |= 1 << 0;
42174 referenced |= 1 << 1;
42175 referenced |= 1 << 4;
42176 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);
42177 }
42178 return cycles;
42179#undef FLD
42180}
42181
42182static int
42183model_fr500_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
42184{
42185#define FLD(f) abuf->fields.sfmt_fmaddd.f
42186 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42187 const IDESC * UNUSED idesc = abuf->idesc;
42188 int cycles = 0;
42189 {
42190 int referenced = 0;
42191 int UNUSED insn_referenced = abuf->written;
42192 INT in_FRi = -1;
42193 INT in_FRj = -1;
42194 INT in_FRdoublei = -1;
42195 INT in_FRdoublej = -1;
42196 INT out_FRk = -1;
42197 INT out_FRdoublek = -1;
42198 in_FRdoublei = FLD (in_FRdoublei);
42199 in_FRdoublej = FLD (in_FRdoublej);
42200 out_FRdoublek = FLD (out_FRdoublek);
42201 referenced |= 1 << 2;
42202 referenced |= 1 << 3;
42203 referenced |= 1 << 5;
42204 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);
42205 }
42206 return cycles;
42207#undef FLD
42208}
42209
42210static int
42211model_fr500_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
42212{
42213#define FLD(f) abuf->fields.sfmt_fmaddd.f
42214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42215 const IDESC * UNUSED idesc = abuf->idesc;
42216 int cycles = 0;
42217 {
42218 int referenced = 0;
42219 int UNUSED insn_referenced = abuf->written;
42220 INT in_FRi = -1;
42221 INT in_FRj = -1;
42222 INT in_FRdoublei = -1;
42223 INT in_FRdoublej = -1;
42224 INT out_FRk = -1;
42225 INT out_FRdoublek = -1;
42226 in_FRdoublei = FLD (in_FRdoublei);
42227 in_FRdoublej = FLD (in_FRdoublej);
42228 out_FRdoublek = FLD (out_FRdoublek);
42229 referenced |= 1 << 2;
42230 referenced |= 1 << 3;
42231 referenced |= 1 << 5;
42232 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);
42233 }
42234 return cycles;
42235#undef FLD
42236}
42237
42238static int
42239model_fr500_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
42240{
42241#define FLD(f) abuf->fields.sfmt_fdmadds.f
42242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42243 const IDESC * UNUSED idesc = abuf->idesc;
42244 int cycles = 0;
42245 {
42246 int referenced = 0;
42247 int UNUSED insn_referenced = abuf->written;
42248 INT in_FRi = -1;
42249 INT in_FRj = -1;
42250 INT in_FRdoublei = -1;
42251 INT in_FRdoublej = -1;
42252 INT out_FRk = -1;
42253 INT out_FRdoublek = -1;
42254 in_FRi = FLD (in_FRi);
42255 in_FRj = FLD (in_FRj);
42256 out_FRk = FLD (out_FRk);
42257 referenced |= 1 << 0;
42258 referenced |= 1 << 1;
42259 referenced |= 1 << 4;
42260 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);
42261 }
42262 return cycles;
42263#undef FLD
42264}
42265
42266static int
42267model_fr500_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
42268{
42269#define FLD(f) abuf->fields.sfmt_fdmadds.f
42270 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42271 const IDESC * UNUSED idesc = abuf->idesc;
42272 int cycles = 0;
42273 {
42274 int referenced = 0;
42275 int UNUSED insn_referenced = abuf->written;
42276 INT in_FRi = -1;
42277 INT in_FRj = -1;
42278 INT in_FRdoublei = -1;
42279 INT in_FRdoublej = -1;
42280 INT out_FRk = -1;
42281 INT out_FRdoublek = -1;
42282 in_FRi = FLD (in_FRi);
42283 in_FRj = FLD (in_FRj);
42284 out_FRk = FLD (out_FRk);
42285 referenced |= 1 << 0;
42286 referenced |= 1 << 1;
42287 referenced |= 1 << 4;
42288 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);
42289 }
42290 return cycles;
42291#undef FLD
42292}
42293
42294static int
42295model_fr500_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
42296{
42297#define FLD(f) abuf->fields.sfmt_cfmadds.f
42298 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42299 const IDESC * UNUSED idesc = abuf->idesc;
42300 int cycles = 0;
42301 {
42302 int referenced = 0;
42303 int UNUSED insn_referenced = abuf->written;
42304 INT in_FRi = -1;
42305 INT in_FRj = -1;
42306 INT in_FRdoublei = -1;
42307 INT in_FRdoublej = -1;
42308 INT out_FRk = -1;
42309 INT out_FRdoublek = -1;
42310 in_FRi = FLD (in_FRi);
42311 in_FRj = FLD (in_FRj);
42312 out_FRk = FLD (out_FRk);
42313 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42314 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42315 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
42316 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);
42317 }
42318 return cycles;
42319#undef FLD
42320}
42321
42322static int
42323model_fr500_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
42324{
42325#define FLD(f) abuf->fields.sfmt_cfmadds.f
42326 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42327 const IDESC * UNUSED idesc = abuf->idesc;
42328 int cycles = 0;
42329 {
42330 int referenced = 0;
42331 int UNUSED insn_referenced = abuf->written;
42332 INT in_FRi = -1;
42333 INT in_FRj = -1;
42334 INT in_FRdoublei = -1;
42335 INT in_FRdoublej = -1;
42336 INT out_FRk = -1;
42337 INT out_FRdoublek = -1;
42338 in_FRi = FLD (in_FRi);
42339 in_FRj = FLD (in_FRj);
42340 out_FRk = FLD (out_FRk);
42341 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42342 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42343 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
42344 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);
42345 }
42346 return cycles;
42347#undef FLD
42348}
42349
42350static int
42351model_fr500_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
42352{
42353#define FLD(f) abuf->fields.sfmt_cfmadds.f
42354 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42355 const IDESC * UNUSED idesc = abuf->idesc;
42356 int cycles = 0;
42357 {
42358 int referenced = 0;
42359 int UNUSED insn_referenced = abuf->written;
42360 INT in_FRi = -1;
42361 INT in_FRj = -1;
42362 INT in_FRdoublei = -1;
42363 INT in_FRdoublej = -1;
42364 INT out_FRk = -1;
42365 INT out_FRdoublek = -1;
42366 in_FRi = FLD (in_FRi);
42367 in_FRj = FLD (in_FRj);
42368 out_FRk = FLD (out_FRk);
42369 referenced |= 1 << 0;
42370 referenced |= 1 << 1;
42371 referenced |= 1 << 4;
42372 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);
42373 }
42374 return cycles;
42375#undef FLD
42376}
42377
42378static int
42379model_fr500_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
42380{
42381#define FLD(f) abuf->fields.sfmt_cfmadds.f
42382 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42383 const IDESC * UNUSED idesc = abuf->idesc;
42384 int cycles = 0;
42385 {
42386 int referenced = 0;
42387 int UNUSED insn_referenced = abuf->written;
42388 INT in_FRi = -1;
42389 INT in_FRj = -1;
42390 INT in_FRdoublei = -1;
42391 INT in_FRdoublej = -1;
42392 INT out_FRk = -1;
42393 INT out_FRdoublek = -1;
42394 in_FRi = FLD (in_FRi);
42395 in_FRj = FLD (in_FRj);
42396 out_FRk = FLD (out_FRk);
42397 referenced |= 1 << 0;
42398 referenced |= 1 << 1;
42399 referenced |= 1 << 4;
42400 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);
42401 }
42402 return cycles;
42403#undef FLD
42404}
42405
42406static int
42407model_fr500_fmas (SIM_CPU *current_cpu, void *sem_arg)
42408{
42409#define FLD(f) abuf->fields.sfmt_fdmadds.f
42410 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42411 const IDESC * UNUSED idesc = abuf->idesc;
42412 int cycles = 0;
42413 {
42414 int referenced = 0;
42415 int UNUSED insn_referenced = abuf->written;
42416 INT in_FRi = -1;
42417 INT in_FRj = -1;
42418 INT in_FRdoublei = -1;
42419 INT in_FRdoublej = -1;
42420 INT out_FRk = -1;
42421 INT out_FRdoublek = -1;
42422 in_FRi = FLD (in_FRi);
42423 in_FRj = FLD (in_FRj);
42424 out_FRk = FLD (out_FRk);
42425 referenced |= 1 << 0;
42426 referenced |= 1 << 1;
42427 referenced |= 1 << 4;
42428 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);
42429 }
42430 return cycles;
42431#undef FLD
42432}
42433
42434static int
42435model_fr500_fmss (SIM_CPU *current_cpu, void *sem_arg)
42436{
42437#define FLD(f) abuf->fields.sfmt_fdmadds.f
42438 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42439 const IDESC * UNUSED idesc = abuf->idesc;
42440 int cycles = 0;
42441 {
42442 int referenced = 0;
42443 int UNUSED insn_referenced = abuf->written;
42444 INT in_FRi = -1;
42445 INT in_FRj = -1;
42446 INT in_FRdoublei = -1;
42447 INT in_FRdoublej = -1;
42448 INT out_FRk = -1;
42449 INT out_FRdoublek = -1;
42450 in_FRi = FLD (in_FRi);
42451 in_FRj = FLD (in_FRj);
42452 out_FRk = FLD (out_FRk);
42453 referenced |= 1 << 0;
42454 referenced |= 1 << 1;
42455 referenced |= 1 << 4;
42456 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);
42457 }
42458 return cycles;
42459#undef FLD
42460}
42461
42462static int
42463model_fr500_fdmas (SIM_CPU *current_cpu, void *sem_arg)
42464{
42465#define FLD(f) abuf->fields.sfmt_fdmas.f
42466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42467 const IDESC * UNUSED idesc = abuf->idesc;
42468 int cycles = 0;
42469 {
42470 int referenced = 0;
42471 int UNUSED insn_referenced = abuf->written;
42472 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42473 }
42474 return cycles;
42475#undef FLD
42476}
42477
42478static int
42479model_fr500_fdmss (SIM_CPU *current_cpu, void *sem_arg)
42480{
42481#define FLD(f) abuf->fields.sfmt_fdmas.f
42482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42483 const IDESC * UNUSED idesc = abuf->idesc;
42484 int cycles = 0;
42485 {
42486 int referenced = 0;
42487 int UNUSED insn_referenced = abuf->written;
42488 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42489 }
42490 return cycles;
42491#undef FLD
42492}
42493
42494static int
42495model_fr500_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
42496{
42497#define FLD(f) abuf->fields.sfmt_fdmas.f
42498 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42499 const IDESC * UNUSED idesc = abuf->idesc;
42500 int cycles = 0;
42501 {
42502 int referenced = 0;
42503 int UNUSED insn_referenced = abuf->written;
42504 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42505 }
42506 return cycles;
42507#undef FLD
42508}
42509
42510static int
42511model_fr500_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
42512{
42513#define FLD(f) abuf->fields.sfmt_fdmas.f
42514 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42515 const IDESC * UNUSED idesc = abuf->idesc;
42516 int cycles = 0;
42517 {
42518 int referenced = 0;
42519 int UNUSED insn_referenced = abuf->written;
42520 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42521 }
42522 return cycles;
42523#undef FLD
42524}
42525
42526static int
42527model_fr500_cfmas (SIM_CPU *current_cpu, void *sem_arg)
42528{
42529#define FLD(f) abuf->fields.sfmt_cfmas.f
42530 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42531 const IDESC * UNUSED idesc = abuf->idesc;
42532 int cycles = 0;
42533 {
42534 int referenced = 0;
42535 int UNUSED insn_referenced = abuf->written;
42536 INT in_FRi = -1;
42537 INT in_FRj = -1;
42538 INT in_FRdoublei = -1;
42539 INT in_FRdoublej = -1;
42540 INT out_FRk = -1;
42541 INT out_FRdoublek = -1;
42542 in_FRi = FLD (in_FRi);
42543 in_FRj = FLD (in_FRj);
42544 out_FRk = FLD (out_FRk);
42545 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42546 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42547 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
42548 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);
42549 }
42550 return cycles;
42551#undef FLD
42552}
42553
42554static int
42555model_fr500_cfmss (SIM_CPU *current_cpu, void *sem_arg)
42556{
42557#define FLD(f) abuf->fields.sfmt_cfmas.f
42558 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42559 const IDESC * UNUSED idesc = abuf->idesc;
42560 int cycles = 0;
42561 {
42562 int referenced = 0;
42563 int UNUSED insn_referenced = abuf->written;
42564 INT in_FRi = -1;
42565 INT in_FRj = -1;
42566 INT in_FRdoublei = -1;
42567 INT in_FRdoublej = -1;
42568 INT out_FRk = -1;
42569 INT out_FRdoublek = -1;
42570 in_FRi = FLD (in_FRi);
42571 in_FRj = FLD (in_FRj);
42572 out_FRk = FLD (out_FRk);
42573 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
42574 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
42575 if (insn_referenced & (1 << 9)) referenced |= 1 << 4;
42576 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);
42577 }
42578 return cycles;
42579#undef FLD
42580}
42581
42582static int
42583model_fr500_fmad (SIM_CPU *current_cpu, void *sem_arg)
42584{
42585#define FLD(f) abuf->fields.sfmt_fdmadds.f
42586 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42587 const IDESC * UNUSED idesc = abuf->idesc;
42588 int cycles = 0;
42589 {
42590 int referenced = 0;
42591 int UNUSED insn_referenced = abuf->written;
42592 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42593 }
42594 return cycles;
42595#undef FLD
42596}
42597
42598static int
42599model_fr500_fmsd (SIM_CPU *current_cpu, void *sem_arg)
42600{
42601#define FLD(f) abuf->fields.sfmt_fdmadds.f
42602 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42603 const IDESC * UNUSED idesc = abuf->idesc;
42604 int cycles = 0;
42605 {
42606 int referenced = 0;
42607 int UNUSED insn_referenced = abuf->written;
42608 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
42609 }
42610 return cycles;
42611#undef FLD
42612}
42613
42614static int
42615model_fr500_nfmas (SIM_CPU *current_cpu, void *sem_arg)
42616{
42617#define FLD(f) abuf->fields.sfmt_fdmadds.f
42618 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42619 const IDESC * UNUSED idesc = abuf->idesc;
42620 int cycles = 0;
42621 {
42622 int referenced = 0;
42623 int UNUSED insn_referenced = abuf->written;
42624 INT in_FRi = -1;
42625 INT in_FRj = -1;
42626 INT in_FRdoublei = -1;
42627 INT in_FRdoublej = -1;
42628 INT out_FRk = -1;
42629 INT out_FRdoublek = -1;
42630 in_FRi = FLD (in_FRi);
42631 in_FRj = FLD (in_FRj);
42632 out_FRk = FLD (out_FRk);
42633 referenced |= 1 << 0;
42634 referenced |= 1 << 1;
42635 referenced |= 1 << 4;
42636 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);
42637 }
42638 return cycles;
42639#undef FLD
42640}
42641
42642static int
42643model_fr500_nfmss (SIM_CPU *current_cpu, void *sem_arg)
42644{
42645#define FLD(f) abuf->fields.sfmt_fdmadds.f
42646 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42647 const IDESC * UNUSED idesc = abuf->idesc;
42648 int cycles = 0;
42649 {
42650 int referenced = 0;
42651 int UNUSED insn_referenced = abuf->written;
42652 INT in_FRi = -1;
42653 INT in_FRj = -1;
42654 INT in_FRdoublei = -1;
42655 INT in_FRdoublej = -1;
42656 INT out_FRk = -1;
42657 INT out_FRdoublek = -1;
42658 in_FRi = FLD (in_FRi);
42659 in_FRj = FLD (in_FRj);
42660 out_FRk = FLD (out_FRk);
42661 referenced |= 1 << 0;
42662 referenced |= 1 << 1;
42663 referenced |= 1 << 4;
42664 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);
42665 }
42666 return cycles;
42667#undef FLD
42668}
42669
42670static int
42671model_fr500_fdadds (SIM_CPU *current_cpu, void *sem_arg)
42672{
42673#define FLD(f) abuf->fields.sfmt_fdmadds.f
42674 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42675 const IDESC * UNUSED idesc = abuf->idesc;
42676 int cycles = 0;
42677 {
42678 int referenced = 0;
42679 int UNUSED insn_referenced = abuf->written;
42680 INT in_FRi = -1;
42681 INT in_FRj = -1;
42682 INT in_FRdoublei = -1;
42683 INT in_FRdoublej = -1;
42684 INT out_FRk = -1;
42685 INT out_FRdoublek = -1;
42686 in_FRi = FLD (in_FRi);
42687 in_FRj = FLD (in_FRj);
42688 out_FRk = FLD (out_FRk);
42689 referenced |= 1 << 0;
42690 referenced |= 1 << 1;
42691 referenced |= 1 << 4;
42692 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);
42693 }
42694 return cycles;
42695#undef FLD
42696}
42697
42698static int
42699model_fr500_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
42700{
42701#define FLD(f) abuf->fields.sfmt_fdmadds.f
42702 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42703 const IDESC * UNUSED idesc = abuf->idesc;
42704 int cycles = 0;
42705 {
42706 int referenced = 0;
42707 int UNUSED insn_referenced = abuf->written;
42708 INT in_FRi = -1;
42709 INT in_FRj = -1;
42710 INT in_FRdoublei = -1;
42711 INT in_FRdoublej = -1;
42712 INT out_FRk = -1;
42713 INT out_FRdoublek = -1;
42714 in_FRi = FLD (in_FRi);
42715 in_FRj = FLD (in_FRj);
42716 out_FRk = FLD (out_FRk);
42717 referenced |= 1 << 0;
42718 referenced |= 1 << 1;
42719 referenced |= 1 << 4;
42720 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);
42721 }
42722 return cycles;
42723#undef FLD
42724}
42725
42726static int
42727model_fr500_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
42728{
42729#define FLD(f) abuf->fields.sfmt_fdmadds.f
42730 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42731 const IDESC * UNUSED idesc = abuf->idesc;
42732 int cycles = 0;
42733 {
42734 int referenced = 0;
42735 int UNUSED insn_referenced = abuf->written;
42736 INT in_FRi = -1;
42737 INT in_FRj = -1;
42738 INT in_FRdoublei = -1;
42739 INT in_FRdoublej = -1;
42740 INT out_FRk = -1;
42741 INT out_FRdoublek = -1;
42742 in_FRi = FLD (in_FRi);
42743 in_FRj = FLD (in_FRj);
42744 out_FRk = FLD (out_FRk);
42745 referenced |= 1 << 0;
42746 referenced |= 1 << 1;
42747 referenced |= 1 << 4;
42748 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);
42749 }
42750 return cycles;
42751#undef FLD
42752}
42753
42754static int
42755model_fr500_fddivs (SIM_CPU *current_cpu, void *sem_arg)
42756{
42757#define FLD(f) abuf->fields.sfmt_fdmadds.f
42758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42759 const IDESC * UNUSED idesc = abuf->idesc;
42760 int cycles = 0;
42761 {
42762 int referenced = 0;
42763 int UNUSED insn_referenced = abuf->written;
42764 INT in_FRi = -1;
42765 INT in_FRj = -1;
42766 INT in_FRdoublei = -1;
42767 INT in_FRdoublej = -1;
42768 INT out_FRk = -1;
42769 INT out_FRdoublek = -1;
42770 in_FRi = FLD (in_FRi);
42771 in_FRj = FLD (in_FRj);
42772 out_FRk = FLD (out_FRk);
42773 referenced |= 1 << 0;
42774 referenced |= 1 << 1;
42775 referenced |= 1 << 4;
42776 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);
42777 }
42778 return cycles;
42779#undef FLD
42780}
42781
42782static int
42783model_fr500_fdsads (SIM_CPU *current_cpu, void *sem_arg)
42784{
42785#define FLD(f) abuf->fields.sfmt_fdmadds.f
42786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42787 const IDESC * UNUSED idesc = abuf->idesc;
42788 int cycles = 0;
42789 {
42790 int referenced = 0;
42791 int UNUSED insn_referenced = abuf->written;
42792 INT in_FRi = -1;
42793 INT in_FRj = -1;
42794 INT in_FRdoublei = -1;
42795 INT in_FRdoublej = -1;
42796 INT out_FRk = -1;
42797 INT out_FRdoublek = -1;
42798 in_FRi = FLD (in_FRi);
42799 in_FRj = FLD (in_FRj);
42800 out_FRk = FLD (out_FRk);
42801 referenced |= 1 << 0;
42802 referenced |= 1 << 1;
42803 referenced |= 1 << 4;
42804 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);
42805 }
42806 return cycles;
42807#undef FLD
42808}
42809
42810static int
42811model_fr500_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
42812{
42813#define FLD(f) abuf->fields.sfmt_fdmadds.f
42814 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42815 const IDESC * UNUSED idesc = abuf->idesc;
42816 int cycles = 0;
42817 {
42818 int referenced = 0;
42819 int UNUSED insn_referenced = abuf->written;
42820 INT in_FRi = -1;
42821 INT in_FRj = -1;
42822 INT in_FRdoublei = -1;
42823 INT in_FRdoublej = -1;
42824 INT out_FRk = -1;
42825 INT out_FRdoublek = -1;
42826 in_FRi = FLD (in_FRi);
42827 in_FRj = FLD (in_FRj);
42828 out_FRk = FLD (out_FRk);
42829 referenced |= 1 << 0;
42830 referenced |= 1 << 1;
42831 referenced |= 1 << 4;
42832 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);
42833 }
42834 return cycles;
42835#undef FLD
42836}
42837
42838static int
42839model_fr500_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
42840{
42841#define FLD(f) abuf->fields.sfmt_fdmadds.f
42842 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42843 const IDESC * UNUSED idesc = abuf->idesc;
42844 int cycles = 0;
42845 {
42846 int referenced = 0;
42847 int UNUSED insn_referenced = abuf->written;
42848 INT in_FRi = -1;
42849 INT in_FRj = -1;
42850 INT in_FRdoublei = -1;
42851 INT in_FRdoublej = -1;
42852 INT out_FRk = -1;
42853 INT out_FRdoublek = -1;
42854 in_FRi = FLD (in_FRi);
42855 in_FRj = FLD (in_FRj);
42856 out_FRk = FLD (out_FRk);
42857 referenced |= 1 << 0;
42858 referenced |= 1 << 1;
42859 referenced |= 1 << 4;
42860 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);
42861 }
42862 return cycles;
42863#undef FLD
42864}
42865
42866static int
42867model_fr500_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
42868{
42869#define FLD(f) abuf->fields.sfmt_fdmadds.f
42870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42871 const IDESC * UNUSED idesc = abuf->idesc;
42872 int cycles = 0;
42873 {
42874 int referenced = 0;
42875 int UNUSED insn_referenced = abuf->written;
42876 INT in_FRi = -1;
42877 INT in_FRj = -1;
42878 INT in_FRdoublei = -1;
42879 INT in_FRdoublej = -1;
42880 INT out_FRk = -1;
42881 INT out_FRdoublek = -1;
42882 in_FRi = FLD (in_FRi);
42883 in_FRj = FLD (in_FRj);
42884 out_FRk = FLD (out_FRk);
42885 referenced |= 1 << 0;
42886 referenced |= 1 << 1;
42887 referenced |= 1 << 4;
42888 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);
42889 }
42890 return cycles;
42891#undef FLD
42892}
42893
42894static int
42895model_fr500_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
42896{
42897#define FLD(f) abuf->fields.sfmt_fdmadds.f
42898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42899 const IDESC * UNUSED idesc = abuf->idesc;
42900 int cycles = 0;
42901 {
42902 int referenced = 0;
42903 int UNUSED insn_referenced = abuf->written;
42904 INT in_FRi = -1;
42905 INT in_FRj = -1;
42906 INT in_FRdoublei = -1;
42907 INT in_FRdoublej = -1;
42908 INT out_FRk = -1;
42909 INT out_FRdoublek = -1;
42910 in_FRi = FLD (in_FRi);
42911 in_FRj = FLD (in_FRj);
42912 out_FRk = FLD (out_FRk);
42913 referenced |= 1 << 0;
42914 referenced |= 1 << 1;
42915 referenced |= 1 << 4;
42916 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);
42917 }
42918 return cycles;
42919#undef FLD
42920}
42921
42922static int
42923model_fr500_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
42924{
42925#define FLD(f) abuf->fields.sfmt_fdmadds.f
42926 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42927 const IDESC * UNUSED idesc = abuf->idesc;
42928 int cycles = 0;
42929 {
42930 int referenced = 0;
42931 int UNUSED insn_referenced = abuf->written;
42932 INT in_FRi = -1;
42933 INT in_FRj = -1;
42934 INT in_FRdoublei = -1;
42935 INT in_FRdoublej = -1;
42936 INT out_FRk = -1;
42937 INT out_FRdoublek = -1;
42938 in_FRi = FLD (in_FRi);
42939 in_FRj = FLD (in_FRj);
42940 out_FRk = FLD (out_FRk);
42941 referenced |= 1 << 0;
42942 referenced |= 1 << 1;
42943 referenced |= 1 << 4;
42944 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);
42945 }
42946 return cycles;
42947#undef FLD
42948}
42949
42950static int
42951model_fr500_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
42952{
42953#define FLD(f) abuf->fields.sfmt_fdmadds.f
42954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42955 const IDESC * UNUSED idesc = abuf->idesc;
42956 int cycles = 0;
42957 {
42958 int referenced = 0;
42959 int UNUSED insn_referenced = abuf->written;
42960 INT in_FRi = -1;
42961 INT in_FRj = -1;
42962 INT in_FRdoublei = -1;
42963 INT in_FRdoublej = -1;
42964 INT out_FRk = -1;
42965 INT out_FRdoublek = -1;
42966 in_FRi = FLD (in_FRi);
42967 in_FRj = FLD (in_FRj);
42968 out_FRk = FLD (out_FRk);
42969 referenced |= 1 << 0;
42970 referenced |= 1 << 1;
42971 referenced |= 1 << 4;
42972 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);
42973 }
42974 return cycles;
42975#undef FLD
42976}
42977
42978static int
42979model_fr500_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
42980{
42981#define FLD(f) abuf->fields.sfmt_fdmadds.f
42982 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
42983 const IDESC * UNUSED idesc = abuf->idesc;
42984 int cycles = 0;
42985 {
42986 int referenced = 0;
42987 int UNUSED insn_referenced = abuf->written;
42988 INT in_FRi = -1;
42989 INT in_FRj = -1;
42990 INT in_FRdoublei = -1;
42991 INT in_FRdoublej = -1;
42992 INT out_FRk = -1;
42993 INT out_FRdoublek = -1;
42994 in_FRi = FLD (in_FRi);
42995 in_FRj = FLD (in_FRj);
42996 out_FRk = FLD (out_FRk);
42997 referenced |= 1 << 0;
42998 referenced |= 1 << 1;
42999 referenced |= 1 << 4;
43000 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);
43001 }
43002 return cycles;
43003#undef FLD
43004}
43005
43006static int
43007model_fr500_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
43008{
43009#define FLD(f) abuf->fields.sfmt_nfdcmps.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 INT in_FRi = -1;
43017 INT in_FRj = -1;
43018 INT out_FCCi_2 = -1;
43019 in_FRi = FLD (in_FRi);
43020 in_FRj = FLD (in_FRj);
43021 out_FCCi_2 = FLD (out_FCCi_2);
43022 referenced |= 1 << 0;
43023 referenced |= 1 << 1;
43024 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
43025 cycles += frvbf_model_fr500_u_float_dual_compare (current_cpu, idesc, 0, referenced, in_FRi, in_FRj, out_FCCi_2);
43026 }
43027 return cycles;
43028#undef FLD
43029}
43030
43031static int
43032model_fr500_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
43033{
43034#define FLD(f) abuf->fields.sfmt_mhsetlos.f
43035 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43036 const IDESC * UNUSED idesc = abuf->idesc;
43037 int cycles = 0;
43038 {
43039 int referenced = 0;
43040 int UNUSED insn_referenced = abuf->written;
43041 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43042 }
43043 return cycles;
43044#undef FLD
43045}
43046
43047static int
43048model_fr500_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
43049{
43050#define FLD(f) abuf->fields.sfmt_mhsethis.f
43051 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43052 const IDESC * UNUSED idesc = abuf->idesc;
43053 int cycles = 0;
43054 {
43055 int referenced = 0;
43056 int UNUSED insn_referenced = abuf->written;
43057 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43058 }
43059 return cycles;
43060#undef FLD
43061}
43062
43063static int
43064model_fr500_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
43065{
43066#define FLD(f) abuf->fields.sfmt_mhdsets.f
43067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43068 const IDESC * UNUSED idesc = abuf->idesc;
43069 int cycles = 0;
43070 {
43071 int referenced = 0;
43072 int UNUSED insn_referenced = abuf->written;
43073 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43074 }
43075 return cycles;
43076#undef FLD
43077}
43078
43079static int
43080model_fr500_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
43081{
43082#define FLD(f) abuf->fields.sfmt_mhsetloh.f
43083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43084 const IDESC * UNUSED idesc = abuf->idesc;
43085 int cycles = 0;
43086 {
43087 int referenced = 0;
43088 int UNUSED insn_referenced = abuf->written;
43089 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43090 }
43091 return cycles;
43092#undef FLD
43093}
43094
43095static int
43096model_fr500_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
43097{
43098#define FLD(f) abuf->fields.sfmt_mhsethih.f
43099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43100 const IDESC * UNUSED idesc = abuf->idesc;
43101 int cycles = 0;
43102 {
43103 int referenced = 0;
43104 int UNUSED insn_referenced = abuf->written;
43105 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43106 }
43107 return cycles;
43108#undef FLD
43109}
43110
43111static int
43112model_fr500_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
43113{
43114#define FLD(f) abuf->fields.sfmt_mhdseth.f
43115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43116 const IDESC * UNUSED idesc = abuf->idesc;
43117 int cycles = 0;
43118 {
43119 int referenced = 0;
43120 int UNUSED insn_referenced = abuf->written;
43121 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43122 }
43123 return cycles;
43124#undef FLD
43125}
43126
43127static int
43128model_fr500_mand (SIM_CPU *current_cpu, void *sem_arg)
43129{
43130#define FLD(f) abuf->fields.sfmt_mwcut.f
43131 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43132 const IDESC * UNUSED idesc = abuf->idesc;
43133 int cycles = 0;
43134 {
43135 int referenced = 0;
43136 int UNUSED insn_referenced = abuf->written;
43137 INT in_FRinti = -1;
43138 INT in_FRintj = -1;
43139 INT in_ACC40Si = -1;
43140 INT in_ACCGi = -1;
43141 INT out_FRintk = -1;
43142 INT out_ACC40Sk = -1;
43143 INT out_ACC40Uk = -1;
43144 INT out_ACCGk = -1;
43145 in_FRinti = FLD (in_FRinti);
43146 in_FRintj = FLD (in_FRintj);
43147 out_FRintk = FLD (out_FRintk);
43148 referenced |= 1 << 0;
43149 referenced |= 1 << 1;
43150 referenced |= 1 << 4;
43151 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);
43152 }
43153 return cycles;
43154#undef FLD
43155}
43156
43157static int
43158model_fr500_mor (SIM_CPU *current_cpu, void *sem_arg)
43159{
43160#define FLD(f) abuf->fields.sfmt_mwcut.f
43161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43162 const IDESC * UNUSED idesc = abuf->idesc;
43163 int cycles = 0;
43164 {
43165 int referenced = 0;
43166 int UNUSED insn_referenced = abuf->written;
43167 INT in_FRinti = -1;
43168 INT in_FRintj = -1;
43169 INT in_ACC40Si = -1;
43170 INT in_ACCGi = -1;
43171 INT out_FRintk = -1;
43172 INT out_ACC40Sk = -1;
43173 INT out_ACC40Uk = -1;
43174 INT out_ACCGk = -1;
43175 in_FRinti = FLD (in_FRinti);
43176 in_FRintj = FLD (in_FRintj);
43177 out_FRintk = FLD (out_FRintk);
43178 referenced |= 1 << 0;
43179 referenced |= 1 << 1;
43180 referenced |= 1 << 4;
43181 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);
43182 }
43183 return cycles;
43184#undef FLD
43185}
43186
43187static int
43188model_fr500_mxor (SIM_CPU *current_cpu, void *sem_arg)
43189{
43190#define FLD(f) abuf->fields.sfmt_mwcut.f
43191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43192 const IDESC * UNUSED idesc = abuf->idesc;
43193 int cycles = 0;
43194 {
43195 int referenced = 0;
43196 int UNUSED insn_referenced = abuf->written;
43197 INT in_FRinti = -1;
43198 INT in_FRintj = -1;
43199 INT in_ACC40Si = -1;
43200 INT in_ACCGi = -1;
43201 INT out_FRintk = -1;
43202 INT out_ACC40Sk = -1;
43203 INT out_ACC40Uk = -1;
43204 INT out_ACCGk = -1;
43205 in_FRinti = FLD (in_FRinti);
43206 in_FRintj = FLD (in_FRintj);
43207 out_FRintk = FLD (out_FRintk);
43208 referenced |= 1 << 0;
43209 referenced |= 1 << 1;
43210 referenced |= 1 << 4;
43211 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);
43212 }
43213 return cycles;
43214#undef FLD
43215}
43216
43217static int
43218model_fr500_cmand (SIM_CPU *current_cpu, void *sem_arg)
43219{
43220#define FLD(f) abuf->fields.sfmt_cmand.f
43221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43222 const IDESC * UNUSED idesc = abuf->idesc;
43223 int cycles = 0;
43224 {
43225 int referenced = 0;
43226 int UNUSED insn_referenced = abuf->written;
43227 INT in_FRinti = -1;
43228 INT in_FRintj = -1;
43229 INT in_ACC40Si = -1;
43230 INT in_ACCGi = -1;
43231 INT out_FRintk = -1;
43232 INT out_ACC40Sk = -1;
43233 INT out_ACC40Uk = -1;
43234 INT out_ACCGk = -1;
43235 in_FRinti = FLD (in_FRinti);
43236 in_FRintj = FLD (in_FRintj);
43237 out_FRintk = FLD (out_FRintk);
43238 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43239 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43240 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43241 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);
43242 }
43243 return cycles;
43244#undef FLD
43245}
43246
43247static int
43248model_fr500_cmor (SIM_CPU *current_cpu, void *sem_arg)
43249{
43250#define FLD(f) abuf->fields.sfmt_cmand.f
43251 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43252 const IDESC * UNUSED idesc = abuf->idesc;
43253 int cycles = 0;
43254 {
43255 int referenced = 0;
43256 int UNUSED insn_referenced = abuf->written;
43257 INT in_FRinti = -1;
43258 INT in_FRintj = -1;
43259 INT in_ACC40Si = -1;
43260 INT in_ACCGi = -1;
43261 INT out_FRintk = -1;
43262 INT out_ACC40Sk = -1;
43263 INT out_ACC40Uk = -1;
43264 INT out_ACCGk = -1;
43265 in_FRinti = FLD (in_FRinti);
43266 in_FRintj = FLD (in_FRintj);
43267 out_FRintk = FLD (out_FRintk);
43268 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43269 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43270 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43271 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);
43272 }
43273 return cycles;
43274#undef FLD
43275}
43276
43277static int
43278model_fr500_cmxor (SIM_CPU *current_cpu, void *sem_arg)
43279{
43280#define FLD(f) abuf->fields.sfmt_cmand.f
43281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43282 const IDESC * UNUSED idesc = abuf->idesc;
43283 int cycles = 0;
43284 {
43285 int referenced = 0;
43286 int UNUSED insn_referenced = abuf->written;
43287 INT in_FRinti = -1;
43288 INT in_FRintj = -1;
43289 INT in_ACC40Si = -1;
43290 INT in_ACCGi = -1;
43291 INT out_FRintk = -1;
43292 INT out_ACC40Sk = -1;
43293 INT out_ACC40Uk = -1;
43294 INT out_ACCGk = -1;
43295 in_FRinti = FLD (in_FRinti);
43296 in_FRintj = FLD (in_FRintj);
43297 out_FRintk = FLD (out_FRintk);
43298 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
43299 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
43300 if (insn_referenced & (1 << 4)) referenced |= 1 << 4;
43301 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);
43302 }
43303 return cycles;
43304#undef FLD
43305}
43306
43307static int
43308model_fr500_mnot (SIM_CPU *current_cpu, void *sem_arg)
43309{
43310#define FLD(f) abuf->fields.sfmt_mcut.f
43311 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43312 const IDESC * UNUSED idesc = abuf->idesc;
43313 int cycles = 0;
43314 {
43315 int referenced = 0;
43316 int UNUSED insn_referenced = abuf->written;
43317 INT in_FRinti = -1;
43318 INT in_FRintj = -1;
43319 INT in_ACC40Si = -1;
43320 INT in_ACCGi = -1;
43321 INT out_FRintk = -1;
43322 INT out_ACC40Sk = -1;
43323 INT out_ACC40Uk = -1;
43324 INT out_ACCGk = -1;
43325 in_FRintj = FLD (in_FRintj);
43326 out_FRintk = FLD (out_FRintk);
43327 referenced |= 1 << 1;
43328 referenced |= 1 << 4;
43329 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);
43330 }
43331 return cycles;
43332#undef FLD
43333}
43334
43335static int
43336model_fr500_cmnot (SIM_CPU *current_cpu, void *sem_arg)
43337{
43338#define FLD(f) abuf->fields.sfmt_cmand.f
43339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43340 const IDESC * UNUSED idesc = abuf->idesc;
43341 int cycles = 0;
43342 {
43343 int referenced = 0;
43344 int UNUSED insn_referenced = abuf->written;
43345 INT in_FRinti = -1;
43346 INT in_FRintj = -1;
43347 INT in_ACC40Si = -1;
43348 INT in_ACCGi = -1;
43349 INT out_FRintk = -1;
43350 INT out_ACC40Sk = -1;
43351 INT out_ACC40Uk = -1;
43352 INT out_ACCGk = -1;
43353 in_FRintj = FLD (in_FRintj);
43354 out_FRintk = FLD (out_FRintk);
43355 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
43356 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
43357 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);
43358 }
43359 return cycles;
43360#undef FLD
43361}
43362
43363static int
43364model_fr500_mrotli (SIM_CPU *current_cpu, void *sem_arg)
43365{
43366#define FLD(f) abuf->fields.sfmt_mwcuti.f
43367 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43368 const IDESC * UNUSED idesc = abuf->idesc;
43369 int cycles = 0;
43370 {
43371 int referenced = 0;
43372 int UNUSED insn_referenced = abuf->written;
43373 INT in_FRinti = -1;
43374 INT in_FRintj = -1;
43375 INT in_ACC40Si = -1;
43376 INT in_ACCGi = -1;
43377 INT out_FRintk = -1;
43378 INT out_ACC40Sk = -1;
43379 INT out_ACC40Uk = -1;
43380 INT out_ACCGk = -1;
43381 in_FRinti = FLD (in_FRinti);
43382 out_FRintk = FLD (out_FRintk);
43383 referenced |= 1 << 0;
43384 referenced |= 1 << 4;
43385 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);
43386 }
43387 return cycles;
43388#undef FLD
43389}
43390
43391static int
43392model_fr500_mrotri (SIM_CPU *current_cpu, void *sem_arg)
43393{
43394#define FLD(f) abuf->fields.sfmt_mwcuti.f
43395 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43396 const IDESC * UNUSED idesc = abuf->idesc;
43397 int cycles = 0;
43398 {
43399 int referenced = 0;
43400 int UNUSED insn_referenced = abuf->written;
43401 INT in_FRinti = -1;
43402 INT in_FRintj = -1;
43403 INT in_ACC40Si = -1;
43404 INT in_ACCGi = -1;
43405 INT out_FRintk = -1;
43406 INT out_ACC40Sk = -1;
43407 INT out_ACC40Uk = -1;
43408 INT out_ACCGk = -1;
43409 in_FRinti = FLD (in_FRinti);
43410 out_FRintk = FLD (out_FRintk);
43411 referenced |= 1 << 0;
43412 referenced |= 1 << 4;
43413 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);
43414 }
43415 return cycles;
43416#undef FLD
43417}
43418
43419static int
43420model_fr500_mwcut (SIM_CPU *current_cpu, void *sem_arg)
43421{
43422#define FLD(f) abuf->fields.sfmt_mwcut.f
43423 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43424 const IDESC * UNUSED idesc = abuf->idesc;
43425 int cycles = 0;
43426 {
43427 int referenced = 0;
43428 int UNUSED insn_referenced = abuf->written;
43429 INT in_FRinti = -1;
43430 INT in_FRintj = -1;
43431 INT in_ACC40Si = -1;
43432 INT in_ACCGi = -1;
43433 INT out_FRintk = -1;
43434 INT out_ACC40Sk = -1;
43435 INT out_ACC40Uk = -1;
43436 INT out_ACCGk = -1;
43437 in_FRinti = FLD (in_FRinti);
43438 in_FRintj = FLD (in_FRintj);
43439 out_FRintk = FLD (out_FRintk);
43440 referenced |= 1 << 0;
43441 referenced |= 1 << 1;
43442 referenced |= 1 << 4;
43443 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);
43444 }
43445 return cycles;
43446#undef FLD
43447}
43448
43449static int
43450model_fr500_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
43451{
43452#define FLD(f) abuf->fields.sfmt_mwcuti.f
43453 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43454 const IDESC * UNUSED idesc = abuf->idesc;
43455 int cycles = 0;
43456 {
43457 int referenced = 0;
43458 int UNUSED insn_referenced = abuf->written;
43459 INT in_FRinti = -1;
43460 INT in_FRintj = -1;
43461 INT in_ACC40Si = -1;
43462 INT in_ACCGi = -1;
43463 INT out_FRintk = -1;
43464 INT out_ACC40Sk = -1;
43465 INT out_ACC40Uk = -1;
43466 INT out_ACCGk = -1;
43467 in_FRinti = FLD (in_FRinti);
43468 out_FRintk = FLD (out_FRintk);
43469 referenced |= 1 << 0;
43470 referenced |= 1 << 4;
43471 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);
43472 }
43473 return cycles;
43474#undef FLD
43475}
43476
43477static int
43478model_fr500_mcut (SIM_CPU *current_cpu, void *sem_arg)
43479{
43480#define FLD(f) abuf->fields.sfmt_mcut.f
43481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43482 const IDESC * UNUSED idesc = abuf->idesc;
43483 int cycles = 0;
43484 {
43485 int referenced = 0;
43486 int UNUSED insn_referenced = abuf->written;
43487 INT in_FRinti = -1;
43488 INT in_FRintj = -1;
43489 INT in_ACC40Si = -1;
43490 INT in_ACCGi = -1;
43491 INT out_FRintk = -1;
43492 INT out_ACC40Sk = -1;
43493 INT out_ACC40Uk = -1;
43494 INT out_ACCGk = -1;
43495 in_FRintj = FLD (in_FRintj);
43496 in_ACC40Si = FLD (in_ACC40Si);
43497 out_FRintk = FLD (out_FRintk);
43498 referenced |= 1 << 1;
43499 referenced |= 1 << 2;
43500 referenced |= 1 << 4;
43501 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);
43502 }
43503 return cycles;
43504#undef FLD
43505}
43506
43507static int
43508model_fr500_mcuti (SIM_CPU *current_cpu, void *sem_arg)
43509{
43510#define FLD(f) abuf->fields.sfmt_mcuti.f
43511 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43512 const IDESC * UNUSED idesc = abuf->idesc;
43513 int cycles = 0;
43514 {
43515 int referenced = 0;
43516 int UNUSED insn_referenced = abuf->written;
43517 INT in_FRinti = -1;
43518 INT in_FRintj = -1;
43519 INT in_ACC40Si = -1;
43520 INT in_ACCGi = -1;
43521 INT out_FRintk = -1;
43522 INT out_ACC40Sk = -1;
43523 INT out_ACC40Uk = -1;
43524 INT out_ACCGk = -1;
43525 in_ACC40Si = FLD (in_ACC40Si);
43526 out_FRintk = FLD (out_FRintk);
43527 referenced |= 1 << 2;
43528 referenced |= 1 << 4;
43529 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);
43530 }
43531 return cycles;
43532#undef FLD
43533}
43534
43535static int
43536model_fr500_mcutss (SIM_CPU *current_cpu, void *sem_arg)
43537{
43538#define FLD(f) abuf->fields.sfmt_mcut.f
43539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43540 const IDESC * UNUSED idesc = abuf->idesc;
43541 int cycles = 0;
43542 {
43543 int referenced = 0;
43544 int UNUSED insn_referenced = abuf->written;
43545 INT in_FRinti = -1;
43546 INT in_FRintj = -1;
43547 INT in_ACC40Si = -1;
43548 INT in_ACCGi = -1;
43549 INT out_FRintk = -1;
43550 INT out_ACC40Sk = -1;
43551 INT out_ACC40Uk = -1;
43552 INT out_ACCGk = -1;
43553 in_FRintj = FLD (in_FRintj);
43554 in_ACC40Si = FLD (in_ACC40Si);
43555 out_FRintk = FLD (out_FRintk);
43556 referenced |= 1 << 1;
43557 referenced |= 1 << 2;
43558 referenced |= 1 << 4;
43559 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);
43560 }
43561 return cycles;
43562#undef FLD
43563}
43564
43565static int
43566model_fr500_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
43567{
43568#define FLD(f) abuf->fields.sfmt_mcuti.f
43569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43570 const IDESC * UNUSED idesc = abuf->idesc;
43571 int cycles = 0;
43572 {
43573 int referenced = 0;
43574 int UNUSED insn_referenced = abuf->written;
43575 INT in_FRinti = -1;
43576 INT in_FRintj = -1;
43577 INT in_ACC40Si = -1;
43578 INT in_ACCGi = -1;
43579 INT out_FRintk = -1;
43580 INT out_ACC40Sk = -1;
43581 INT out_ACC40Uk = -1;
43582 INT out_ACCGk = -1;
43583 in_ACC40Si = FLD (in_ACC40Si);
43584 out_FRintk = FLD (out_FRintk);
43585 referenced |= 1 << 2;
43586 referenced |= 1 << 4;
43587 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);
43588 }
43589 return cycles;
43590#undef FLD
43591}
43592
43593static int
43594model_fr500_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
43595{
43596#define FLD(f) abuf->fields.sfmt_mdcutssi.f
43597 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43598 const IDESC * UNUSED idesc = abuf->idesc;
43599 int cycles = 0;
43600 {
43601 int referenced = 0;
43602 int UNUSED insn_referenced = abuf->written;
43603 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43604 }
43605 return cycles;
43606#undef FLD
43607}
43608
43609static int
43610model_fr500_maveh (SIM_CPU *current_cpu, void *sem_arg)
43611{
43612#define FLD(f) abuf->fields.sfmt_mwcut.f
43613 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43614 const IDESC * UNUSED idesc = abuf->idesc;
43615 int cycles = 0;
43616 {
43617 int referenced = 0;
43618 int UNUSED insn_referenced = abuf->written;
43619 INT in_FRinti = -1;
43620 INT in_FRintj = -1;
43621 INT in_ACC40Si = -1;
43622 INT in_ACCGi = -1;
43623 INT out_FRintk = -1;
43624 INT out_ACC40Sk = -1;
43625 INT out_ACC40Uk = -1;
43626 INT out_ACCGk = -1;
43627 in_FRinti = FLD (in_FRinti);
43628 in_FRintj = FLD (in_FRintj);
43629 out_FRintk = FLD (out_FRintk);
43630 referenced |= 1 << 0;
43631 referenced |= 1 << 1;
43632 referenced |= 1 << 4;
43633 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);
43634 }
43635 return cycles;
43636#undef FLD
43637}
43638
43639static int
43640model_fr500_msllhi (SIM_CPU *current_cpu, void *sem_arg)
43641{
43642#define FLD(f) abuf->fields.sfmt_msllhi.f
43643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43644 const IDESC * UNUSED idesc = abuf->idesc;
43645 int cycles = 0;
43646 {
43647 int referenced = 0;
43648 int UNUSED insn_referenced = abuf->written;
43649 INT in_FRinti = -1;
43650 INT in_FRintj = -1;
43651 INT in_ACC40Si = -1;
43652 INT in_ACCGi = -1;
43653 INT out_FRintk = -1;
43654 INT out_ACC40Sk = -1;
43655 INT out_ACC40Uk = -1;
43656 INT out_ACCGk = -1;
43657 in_FRinti = FLD (in_FRinti);
43658 out_FRintk = FLD (out_FRintk);
43659 referenced |= 1 << 0;
43660 referenced |= 1 << 4;
43661 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);
43662 }
43663 return cycles;
43664#undef FLD
43665}
43666
43667static int
43668model_fr500_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
43669{
43670#define FLD(f) abuf->fields.sfmt_msllhi.f
43671 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43672 const IDESC * UNUSED idesc = abuf->idesc;
43673 int cycles = 0;
43674 {
43675 int referenced = 0;
43676 int UNUSED insn_referenced = abuf->written;
43677 INT in_FRinti = -1;
43678 INT in_FRintj = -1;
43679 INT in_ACC40Si = -1;
43680 INT in_ACCGi = -1;
43681 INT out_FRintk = -1;
43682 INT out_ACC40Sk = -1;
43683 INT out_ACC40Uk = -1;
43684 INT out_ACCGk = -1;
43685 in_FRinti = FLD (in_FRinti);
43686 out_FRintk = FLD (out_FRintk);
43687 referenced |= 1 << 0;
43688 referenced |= 1 << 4;
43689 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);
43690 }
43691 return cycles;
43692#undef FLD
43693}
43694
43695static int
43696model_fr500_msrahi (SIM_CPU *current_cpu, void *sem_arg)
43697{
43698#define FLD(f) abuf->fields.sfmt_msllhi.f
43699 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43700 const IDESC * UNUSED idesc = abuf->idesc;
43701 int cycles = 0;
43702 {
43703 int referenced = 0;
43704 int UNUSED insn_referenced = abuf->written;
43705 INT in_FRinti = -1;
43706 INT in_FRintj = -1;
43707 INT in_ACC40Si = -1;
43708 INT in_ACCGi = -1;
43709 INT out_FRintk = -1;
43710 INT out_ACC40Sk = -1;
43711 INT out_ACC40Uk = -1;
43712 INT out_ACCGk = -1;
43713 in_FRinti = FLD (in_FRinti);
43714 out_FRintk = FLD (out_FRintk);
43715 referenced |= 1 << 0;
43716 referenced |= 1 << 4;
43717 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);
43718 }
43719 return cycles;
43720#undef FLD
43721}
43722
43723static int
43724model_fr500_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
43725{
43726#define FLD(f) abuf->fields.sfmt_mdrotli.f
43727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43728 const IDESC * UNUSED idesc = abuf->idesc;
43729 int cycles = 0;
43730 {
43731 int referenced = 0;
43732 int UNUSED insn_referenced = abuf->written;
43733 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43734 }
43735 return cycles;
43736#undef FLD
43737}
43738
43739static int
43740model_fr500_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
43741{
43742#define FLD(f) abuf->fields.sfmt_mcplhi.f
43743 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43744 const IDESC * UNUSED idesc = abuf->idesc;
43745 int cycles = 0;
43746 {
43747 int referenced = 0;
43748 int UNUSED insn_referenced = abuf->written;
43749 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43750 }
43751 return cycles;
43752#undef FLD
43753}
43754
43755static int
43756model_fr500_mcpli (SIM_CPU *current_cpu, void *sem_arg)
43757{
43758#define FLD(f) abuf->fields.sfmt_mwcuti.f
43759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43760 const IDESC * UNUSED idesc = abuf->idesc;
43761 int cycles = 0;
43762 {
43763 int referenced = 0;
43764 int UNUSED insn_referenced = abuf->written;
43765 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43766 }
43767 return cycles;
43768#undef FLD
43769}
43770
43771static int
43772model_fr500_msaths (SIM_CPU *current_cpu, void *sem_arg)
43773{
43774#define FLD(f) abuf->fields.sfmt_cmaddhss.f
43775 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43776 const IDESC * UNUSED idesc = abuf->idesc;
43777 int cycles = 0;
43778 {
43779 int referenced = 0;
43780 int UNUSED insn_referenced = abuf->written;
43781 INT in_FRinti = -1;
43782 INT in_FRintj = -1;
43783 INT in_ACC40Si = -1;
43784 INT in_ACCGi = -1;
43785 INT out_FRintk = -1;
43786 INT out_ACC40Sk = -1;
43787 INT out_ACC40Uk = -1;
43788 INT out_ACCGk = -1;
43789 in_FRinti = FLD (in_FRinti);
43790 in_FRintj = FLD (in_FRintj);
43791 referenced |= 1 << 0;
43792 referenced |= 1 << 1;
43793 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);
43794 }
43795 return cycles;
43796#undef FLD
43797}
43798
43799static int
43800model_fr500_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
43801{
43802#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
43803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43804 const IDESC * UNUSED idesc = abuf->idesc;
43805 int cycles = 0;
43806 {
43807 int referenced = 0;
43808 int UNUSED insn_referenced = abuf->written;
43809 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43810 }
43811 return cycles;
43812#undef FLD
43813}
43814
43815static int
43816model_fr500_msathu (SIM_CPU *current_cpu, void *sem_arg)
43817{
43818#define FLD(f) abuf->fields.sfmt_cmaddhss.f
43819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43820 const IDESC * UNUSED idesc = abuf->idesc;
43821 int cycles = 0;
43822 {
43823 int referenced = 0;
43824 int UNUSED insn_referenced = abuf->written;
43825 INT in_FRinti = -1;
43826 INT in_FRintj = -1;
43827 INT in_ACC40Si = -1;
43828 INT in_ACCGi = -1;
43829 INT out_FRintk = -1;
43830 INT out_ACC40Sk = -1;
43831 INT out_ACC40Uk = -1;
43832 INT out_ACCGk = -1;
43833 in_FRinti = FLD (in_FRinti);
43834 in_FRintj = FLD (in_FRintj);
43835 referenced |= 1 << 0;
43836 referenced |= 1 << 1;
43837 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);
43838 }
43839 return cycles;
43840#undef FLD
43841}
43842
43843static int
43844model_fr500_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
43845{
43846#define FLD(f) abuf->fields.sfmt_mcmpsh.f
43847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43848 const IDESC * UNUSED idesc = abuf->idesc;
43849 int cycles = 0;
43850 {
43851 int referenced = 0;
43852 int UNUSED insn_referenced = abuf->written;
43853 INT in_FRinti = -1;
43854 INT in_FRintj = -1;
43855 INT in_ACC40Si = -1;
43856 INT in_ACCGi = -1;
43857 INT out_FRintk = -1;
43858 INT out_ACC40Sk = -1;
43859 INT out_ACC40Uk = -1;
43860 INT out_ACCGk = -1;
43861 in_FRinti = FLD (in_FRinti);
43862 in_FRintj = FLD (in_FRintj);
43863 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
43864 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
43865 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);
43866 }
43867 return cycles;
43868#undef FLD
43869}
43870
43871static int
43872model_fr500_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
43873{
43874#define FLD(f) abuf->fields.sfmt_mcmpsh.f
43875 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43876 const IDESC * UNUSED idesc = abuf->idesc;
43877 int cycles = 0;
43878 {
43879 int referenced = 0;
43880 int UNUSED insn_referenced = abuf->written;
43881 INT in_FRinti = -1;
43882 INT in_FRintj = -1;
43883 INT in_ACC40Si = -1;
43884 INT in_ACCGi = -1;
43885 INT out_FRintk = -1;
43886 INT out_ACC40Sk = -1;
43887 INT out_ACC40Uk = -1;
43888 INT out_ACCGk = -1;
43889 in_FRinti = FLD (in_FRinti);
43890 in_FRintj = FLD (in_FRintj);
43891 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
43892 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
43893 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);
43894 }
43895 return cycles;
43896#undef FLD
43897}
43898
43899static int
43900model_fr500_mabshs (SIM_CPU *current_cpu, void *sem_arg)
43901{
43902#define FLD(f) abuf->fields.sfmt_mabshs.f
43903 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43904 const IDESC * UNUSED idesc = abuf->idesc;
43905 int cycles = 0;
43906 {
43907 int referenced = 0;
43908 int UNUSED insn_referenced = abuf->written;
43909 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
43910 }
43911 return cycles;
43912#undef FLD
43913}
43914
43915static int
43916model_fr500_maddhss (SIM_CPU *current_cpu, void *sem_arg)
43917{
43918#define FLD(f) abuf->fields.sfmt_cmaddhss.f
43919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43920 const IDESC * UNUSED idesc = abuf->idesc;
43921 int cycles = 0;
43922 {
43923 int referenced = 0;
43924 int UNUSED insn_referenced = abuf->written;
43925 INT in_FRinti = -1;
43926 INT in_FRintj = -1;
43927 INT in_ACC40Si = -1;
43928 INT in_ACCGi = -1;
43929 INT out_FRintk = -1;
43930 INT out_ACC40Sk = -1;
43931 INT out_ACC40Uk = -1;
43932 INT out_ACCGk = -1;
43933 in_FRinti = FLD (in_FRinti);
43934 in_FRintj = FLD (in_FRintj);
43935 referenced |= 1 << 0;
43936 referenced |= 1 << 1;
43937 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);
43938 }
43939 return cycles;
43940#undef FLD
43941}
43942
43943static int
43944model_fr500_maddhus (SIM_CPU *current_cpu, void *sem_arg)
43945{
43946#define FLD(f) abuf->fields.sfmt_cmaddhss.f
43947 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43948 const IDESC * UNUSED idesc = abuf->idesc;
43949 int cycles = 0;
43950 {
43951 int referenced = 0;
43952 int UNUSED insn_referenced = abuf->written;
43953 INT in_FRinti = -1;
43954 INT in_FRintj = -1;
43955 INT in_ACC40Si = -1;
43956 INT in_ACCGi = -1;
43957 INT out_FRintk = -1;
43958 INT out_ACC40Sk = -1;
43959 INT out_ACC40Uk = -1;
43960 INT out_ACCGk = -1;
43961 in_FRinti = FLD (in_FRinti);
43962 in_FRintj = FLD (in_FRintj);
43963 referenced |= 1 << 0;
43964 referenced |= 1 << 1;
43965 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);
43966 }
43967 return cycles;
43968#undef FLD
43969}
43970
43971static int
43972model_fr500_msubhss (SIM_CPU *current_cpu, void *sem_arg)
43973{
43974#define FLD(f) abuf->fields.sfmt_cmaddhss.f
43975 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
43976 const IDESC * UNUSED idesc = abuf->idesc;
43977 int cycles = 0;
43978 {
43979 int referenced = 0;
43980 int UNUSED insn_referenced = abuf->written;
43981 INT in_FRinti = -1;
43982 INT in_FRintj = -1;
43983 INT in_ACC40Si = -1;
43984 INT in_ACCGi = -1;
43985 INT out_FRintk = -1;
43986 INT out_ACC40Sk = -1;
43987 INT out_ACC40Uk = -1;
43988 INT out_ACCGk = -1;
43989 in_FRinti = FLD (in_FRinti);
43990 in_FRintj = FLD (in_FRintj);
43991 referenced |= 1 << 0;
43992 referenced |= 1 << 1;
43993 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);
43994 }
43995 return cycles;
43996#undef FLD
43997}
43998
43999static int
44000model_fr500_msubhus (SIM_CPU *current_cpu, void *sem_arg)
44001{
44002#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44003 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44004 const IDESC * UNUSED idesc = abuf->idesc;
44005 int cycles = 0;
44006 {
44007 int referenced = 0;
44008 int UNUSED insn_referenced = abuf->written;
44009 INT in_FRinti = -1;
44010 INT in_FRintj = -1;
44011 INT in_ACC40Si = -1;
44012 INT in_ACCGi = -1;
44013 INT out_FRintk = -1;
44014 INT out_ACC40Sk = -1;
44015 INT out_ACC40Uk = -1;
44016 INT out_ACCGk = -1;
44017 in_FRinti = FLD (in_FRinti);
44018 in_FRintj = FLD (in_FRintj);
44019 referenced |= 1 << 0;
44020 referenced |= 1 << 1;
44021 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);
44022 }
44023 return cycles;
44024#undef FLD
44025}
44026
44027static int
44028model_fr500_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
44029{
44030#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44032 const IDESC * UNUSED idesc = abuf->idesc;
44033 int cycles = 0;
44034 {
44035 int referenced = 0;
44036 int UNUSED insn_referenced = abuf->written;
44037 INT in_FRinti = -1;
44038 INT in_FRintj = -1;
44039 INT in_ACC40Si = -1;
44040 INT in_ACCGi = -1;
44041 INT out_FRintk = -1;
44042 INT out_ACC40Sk = -1;
44043 INT out_ACC40Uk = -1;
44044 INT out_ACCGk = -1;
44045 in_FRinti = FLD (in_FRinti);
44046 in_FRintj = FLD (in_FRintj);
44047 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44048 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44049 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);
44050 }
44051 return cycles;
44052#undef FLD
44053}
44054
44055static int
44056model_fr500_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
44057{
44058#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44059 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44060 const IDESC * UNUSED idesc = abuf->idesc;
44061 int cycles = 0;
44062 {
44063 int referenced = 0;
44064 int UNUSED insn_referenced = abuf->written;
44065 INT in_FRinti = -1;
44066 INT in_FRintj = -1;
44067 INT in_ACC40Si = -1;
44068 INT in_ACCGi = -1;
44069 INT out_FRintk = -1;
44070 INT out_ACC40Sk = -1;
44071 INT out_ACC40Uk = -1;
44072 INT out_ACCGk = -1;
44073 in_FRinti = FLD (in_FRinti);
44074 in_FRintj = FLD (in_FRintj);
44075 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44076 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44077 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);
44078 }
44079 return cycles;
44080#undef FLD
44081}
44082
44083static int
44084model_fr500_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
44085{
44086#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44087 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44088 const IDESC * UNUSED idesc = abuf->idesc;
44089 int cycles = 0;
44090 {
44091 int referenced = 0;
44092 int UNUSED insn_referenced = abuf->written;
44093 INT in_FRinti = -1;
44094 INT in_FRintj = -1;
44095 INT in_ACC40Si = -1;
44096 INT in_ACCGi = -1;
44097 INT out_FRintk = -1;
44098 INT out_ACC40Sk = -1;
44099 INT out_ACC40Uk = -1;
44100 INT out_ACCGk = -1;
44101 in_FRinti = FLD (in_FRinti);
44102 in_FRintj = FLD (in_FRintj);
44103 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44104 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44105 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);
44106 }
44107 return cycles;
44108#undef FLD
44109}
44110
44111static int
44112model_fr500_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
44113{
44114#define FLD(f) abuf->fields.sfmt_cmaddhss.f
44115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44116 const IDESC * UNUSED idesc = abuf->idesc;
44117 int cycles = 0;
44118 {
44119 int referenced = 0;
44120 int UNUSED insn_referenced = abuf->written;
44121 INT in_FRinti = -1;
44122 INT in_FRintj = -1;
44123 INT in_ACC40Si = -1;
44124 INT in_ACCGi = -1;
44125 INT out_FRintk = -1;
44126 INT out_ACC40Sk = -1;
44127 INT out_ACC40Uk = -1;
44128 INT out_ACCGk = -1;
44129 in_FRinti = FLD (in_FRinti);
44130 in_FRintj = FLD (in_FRintj);
44131 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44132 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44133 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);
44134 }
44135 return cycles;
44136#undef FLD
44137}
44138
44139static int
44140model_fr500_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
44141{
44142#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44143 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44144 const IDESC * UNUSED idesc = abuf->idesc;
44145 int cycles = 0;
44146 {
44147 int referenced = 0;
44148 int UNUSED insn_referenced = abuf->written;
44149 INT in_FRinti = -1;
44150 INT in_FRintj = -1;
44151 INT out_FRintk = -1;
44152 in_FRinti = FLD (in_FRintieven);
44153 in_FRintj = FLD (in_FRintjeven);
44154 out_FRintk = FLD (out_FRintkeven);
44155 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44156 }
44157 return cycles;
44158#undef FLD
44159}
44160
44161static int
44162model_fr500_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
44163{
44164#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44165 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44166 const IDESC * UNUSED idesc = abuf->idesc;
44167 int cycles = 0;
44168 {
44169 int referenced = 0;
44170 int UNUSED insn_referenced = abuf->written;
44171 INT in_FRinti = -1;
44172 INT in_FRintj = -1;
44173 INT out_FRintk = -1;
44174 in_FRinti = FLD (in_FRintieven);
44175 in_FRintj = FLD (in_FRintjeven);
44176 out_FRintk = FLD (out_FRintkeven);
44177 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44178 }
44179 return cycles;
44180#undef FLD
44181}
44182
44183static int
44184model_fr500_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
44185{
44186#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44188 const IDESC * UNUSED idesc = abuf->idesc;
44189 int cycles = 0;
44190 {
44191 int referenced = 0;
44192 int UNUSED insn_referenced = abuf->written;
44193 INT in_FRinti = -1;
44194 INT in_FRintj = -1;
44195 INT out_FRintk = -1;
44196 in_FRinti = FLD (in_FRintieven);
44197 in_FRintj = FLD (in_FRintjeven);
44198 out_FRintk = FLD (out_FRintkeven);
44199 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44200 }
44201 return cycles;
44202#undef FLD
44203}
44204
44205static int
44206model_fr500_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
44207{
44208#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44210 const IDESC * UNUSED idesc = abuf->idesc;
44211 int cycles = 0;
44212 {
44213 int referenced = 0;
44214 int UNUSED insn_referenced = abuf->written;
44215 INT in_FRinti = -1;
44216 INT in_FRintj = -1;
44217 INT out_FRintk = -1;
44218 in_FRinti = FLD (in_FRintieven);
44219 in_FRintj = FLD (in_FRintjeven);
44220 out_FRintk = FLD (out_FRintkeven);
44221 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44222 }
44223 return cycles;
44224#undef FLD
44225}
44226
44227static int
44228model_fr500_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
44229{
44230#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44232 const IDESC * UNUSED idesc = abuf->idesc;
44233 int cycles = 0;
44234 {
44235 int referenced = 0;
44236 int UNUSED insn_referenced = abuf->written;
44237 INT in_FRinti = -1;
44238 INT in_FRintj = -1;
44239 INT out_FRintk = -1;
44240 in_FRinti = FLD (in_FRintieven);
44241 in_FRintj = FLD (in_FRintjeven);
44242 out_FRintk = FLD (out_FRintkeven);
44243 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44244 }
44245 return cycles;
44246#undef FLD
44247}
44248
44249static int
44250model_fr500_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
44251{
44252#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44253 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44254 const IDESC * UNUSED idesc = abuf->idesc;
44255 int cycles = 0;
44256 {
44257 int referenced = 0;
44258 int UNUSED insn_referenced = abuf->written;
44259 INT in_FRinti = -1;
44260 INT in_FRintj = -1;
44261 INT out_FRintk = -1;
44262 in_FRinti = FLD (in_FRintieven);
44263 in_FRintj = FLD (in_FRintjeven);
44264 out_FRintk = FLD (out_FRintkeven);
44265 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44266 }
44267 return cycles;
44268#undef FLD
44269}
44270
44271static int
44272model_fr500_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
44273{
44274#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44275 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44276 const IDESC * UNUSED idesc = abuf->idesc;
44277 int cycles = 0;
44278 {
44279 int referenced = 0;
44280 int UNUSED insn_referenced = abuf->written;
44281 INT in_FRinti = -1;
44282 INT in_FRintj = -1;
44283 INT out_FRintk = -1;
44284 in_FRinti = FLD (in_FRintieven);
44285 in_FRintj = FLD (in_FRintjeven);
44286 out_FRintk = FLD (out_FRintkeven);
44287 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44288 }
44289 return cycles;
44290#undef FLD
44291}
44292
44293static int
44294model_fr500_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
44295{
44296#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
44297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44298 const IDESC * UNUSED idesc = abuf->idesc;
44299 int cycles = 0;
44300 {
44301 int referenced = 0;
44302 int UNUSED insn_referenced = abuf->written;
44303 INT in_FRinti = -1;
44304 INT in_FRintj = -1;
44305 INT out_FRintk = -1;
44306 in_FRinti = FLD (in_FRintieven);
44307 in_FRintj = FLD (in_FRintjeven);
44308 out_FRintk = FLD (out_FRintkeven);
44309 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
44310 }
44311 return cycles;
44312#undef FLD
44313}
44314
44315static int
44316model_fr500_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
44317{
44318#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44319 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44320 const IDESC * UNUSED idesc = abuf->idesc;
44321 int cycles = 0;
44322 {
44323 int referenced = 0;
44324 int UNUSED insn_referenced = abuf->written;
44325 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44326 }
44327 return cycles;
44328#undef FLD
44329}
44330
44331static int
44332model_fr500_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
44333{
44334#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44335 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44336 const IDESC * UNUSED idesc = abuf->idesc;
44337 int cycles = 0;
44338 {
44339 int referenced = 0;
44340 int UNUSED insn_referenced = abuf->written;
44341 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44342 }
44343 return cycles;
44344#undef FLD
44345}
44346
44347static int
44348model_fr500_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
44349{
44350#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44351 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44352 const IDESC * UNUSED idesc = abuf->idesc;
44353 int cycles = 0;
44354 {
44355 int referenced = 0;
44356 int UNUSED insn_referenced = abuf->written;
44357 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44358 }
44359 return cycles;
44360#undef FLD
44361}
44362
44363static int
44364model_fr500_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
44365{
44366#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44367 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44368 const IDESC * UNUSED idesc = abuf->idesc;
44369 int cycles = 0;
44370 {
44371 int referenced = 0;
44372 int UNUSED insn_referenced = abuf->written;
44373 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44374 }
44375 return cycles;
44376#undef FLD
44377}
44378
44379static int
44380model_fr500_masaccs (SIM_CPU *current_cpu, void *sem_arg)
44381{
44382#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44383 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44384 const IDESC * UNUSED idesc = abuf->idesc;
44385 int cycles = 0;
44386 {
44387 int referenced = 0;
44388 int UNUSED insn_referenced = abuf->written;
44389 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44390 }
44391 return cycles;
44392#undef FLD
44393}
44394
44395static int
44396model_fr500_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
44397{
44398#define FLD(f) abuf->fields.sfmt_mdasaccs.f
44399 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44400 const IDESC * UNUSED idesc = abuf->idesc;
44401 int cycles = 0;
44402 {
44403 int referenced = 0;
44404 int UNUSED insn_referenced = abuf->written;
44405 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44406 }
44407 return cycles;
44408#undef FLD
44409}
44410
44411static int
44412model_fr500_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
44413{
44414#define FLD(f) abuf->fields.sfmt_cmmachs.f
44415 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44416 const IDESC * UNUSED idesc = abuf->idesc;
44417 int cycles = 0;
44418 {
44419 int referenced = 0;
44420 int UNUSED insn_referenced = abuf->written;
44421 INT in_FRinti = -1;
44422 INT in_FRintj = -1;
44423 INT out_ACC40Sk = -1;
44424 INT out_ACC40Uk = -1;
44425 in_FRinti = FLD (in_FRinti);
44426 in_FRintj = FLD (in_FRintj);
44427 out_ACC40Sk = FLD (out_ACC40Sk);
44428 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44429 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44430 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44431 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44432 }
44433 return cycles;
44434#undef FLD
44435}
44436
44437static int
44438model_fr500_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
44439{
44440#define FLD(f) abuf->fields.sfmt_cmmachs.f
44441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44442 const IDESC * UNUSED idesc = abuf->idesc;
44443 int cycles = 0;
44444 {
44445 int referenced = 0;
44446 int UNUSED insn_referenced = abuf->written;
44447 INT in_FRinti = -1;
44448 INT in_FRintj = -1;
44449 INT out_ACC40Sk = -1;
44450 INT out_ACC40Uk = -1;
44451 in_FRinti = FLD (in_FRinti);
44452 in_FRintj = FLD (in_FRintj);
44453 out_ACC40Sk = FLD (out_ACC40Sk);
44454 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44455 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44456 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44457 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44458 }
44459 return cycles;
44460#undef FLD
44461}
44462
44463static int
44464model_fr500_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
44465{
44466#define FLD(f) abuf->fields.sfmt_cmmachs.f
44467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44468 const IDESC * UNUSED idesc = abuf->idesc;
44469 int cycles = 0;
44470 {
44471 int referenced = 0;
44472 int UNUSED insn_referenced = abuf->written;
44473 INT in_FRinti = -1;
44474 INT in_FRintj = -1;
44475 INT out_ACC40Sk = -1;
44476 INT out_ACC40Uk = -1;
44477 in_FRinti = FLD (in_FRinti);
44478 in_FRintj = FLD (in_FRintj);
44479 out_ACC40Sk = FLD (out_ACC40Sk);
44480 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44481 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44482 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44483 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44484 }
44485 return cycles;
44486#undef FLD
44487}
44488
44489static int
44490model_fr500_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
44491{
44492#define FLD(f) abuf->fields.sfmt_cmmachs.f
44493 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44494 const IDESC * UNUSED idesc = abuf->idesc;
44495 int cycles = 0;
44496 {
44497 int referenced = 0;
44498 int UNUSED insn_referenced = abuf->written;
44499 INT in_FRinti = -1;
44500 INT in_FRintj = -1;
44501 INT out_ACC40Sk = -1;
44502 INT out_ACC40Uk = -1;
44503 in_FRinti = FLD (in_FRinti);
44504 in_FRintj = FLD (in_FRintj);
44505 out_ACC40Sk = FLD (out_ACC40Sk);
44506 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
44507 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
44508 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
44509 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44510 }
44511 return cycles;
44512#undef FLD
44513}
44514
44515static int
44516model_fr500_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
44517{
44518#define FLD(f) abuf->fields.sfmt_cmmachs.f
44519 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44520 const IDESC * UNUSED idesc = abuf->idesc;
44521 int cycles = 0;
44522 {
44523 int referenced = 0;
44524 int UNUSED insn_referenced = abuf->written;
44525 INT in_FRinti = -1;
44526 INT in_FRintj = -1;
44527 INT out_ACC40Sk = -1;
44528 INT out_ACC40Uk = -1;
44529 in_FRinti = FLD (in_FRinti);
44530 in_FRintj = FLD (in_FRintj);
44531 out_ACC40Sk = FLD (out_ACC40Sk);
44532 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44533 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44534 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44535 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44536 }
44537 return cycles;
44538#undef FLD
44539}
44540
44541static int
44542model_fr500_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
44543{
44544#define FLD(f) abuf->fields.sfmt_cmmachs.f
44545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44546 const IDESC * UNUSED idesc = abuf->idesc;
44547 int cycles = 0;
44548 {
44549 int referenced = 0;
44550 int UNUSED insn_referenced = abuf->written;
44551 INT in_FRinti = -1;
44552 INT in_FRintj = -1;
44553 INT out_ACC40Sk = -1;
44554 INT out_ACC40Uk = -1;
44555 in_FRinti = FLD (in_FRinti);
44556 in_FRintj = FLD (in_FRintj);
44557 out_ACC40Sk = FLD (out_ACC40Sk);
44558 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44559 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44560 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44561 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44562 }
44563 return cycles;
44564#undef FLD
44565}
44566
44567static int
44568model_fr500_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
44569{
44570#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44571 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44572 const IDESC * UNUSED idesc = abuf->idesc;
44573 int cycles = 0;
44574 {
44575 int referenced = 0;
44576 int UNUSED insn_referenced = abuf->written;
44577 INT in_FRinti = -1;
44578 INT in_FRintj = -1;
44579 INT out_ACC40Sk = -1;
44580 INT out_ACC40Uk = -1;
44581 out_ACC40Sk = FLD (out_ACC40Sk);
44582 in_FRinti = FLD (in_FRintieven);
44583 in_FRintj = FLD (in_FRintjeven);
44584 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44585 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44586 }
44587 return cycles;
44588#undef FLD
44589}
44590
44591static int
44592model_fr500_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
44593{
44594#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44595 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44596 const IDESC * UNUSED idesc = abuf->idesc;
44597 int cycles = 0;
44598 {
44599 int referenced = 0;
44600 int UNUSED insn_referenced = abuf->written;
44601 INT in_FRinti = -1;
44602 INT in_FRintj = -1;
44603 INT out_ACC40Sk = -1;
44604 INT out_ACC40Uk = -1;
44605 out_ACC40Sk = FLD (out_ACC40Sk);
44606 in_FRinti = FLD (in_FRintieven);
44607 in_FRintj = FLD (in_FRintjeven);
44608 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44609 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44610 }
44611 return cycles;
44612#undef FLD
44613}
44614
44615static int
44616model_fr500_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
44617{
44618#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44620 const IDESC * UNUSED idesc = abuf->idesc;
44621 int cycles = 0;
44622 {
44623 int referenced = 0;
44624 int UNUSED insn_referenced = abuf->written;
44625 INT in_FRinti = -1;
44626 INT in_FRintj = -1;
44627 INT out_ACC40Sk = -1;
44628 INT out_ACC40Uk = -1;
44629 out_ACC40Sk = FLD (out_ACC40Sk);
44630 in_FRinti = FLD (in_FRintieven);
44631 in_FRintj = FLD (in_FRintjeven);
44632 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44633 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44634 }
44635 return cycles;
44636#undef FLD
44637}
44638
44639static int
44640model_fr500_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
44641{
44642#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44644 const IDESC * UNUSED idesc = abuf->idesc;
44645 int cycles = 0;
44646 {
44647 int referenced = 0;
44648 int UNUSED insn_referenced = abuf->written;
44649 INT in_FRinti = -1;
44650 INT in_FRintj = -1;
44651 INT out_ACC40Sk = -1;
44652 INT out_ACC40Uk = -1;
44653 out_ACC40Sk = FLD (out_ACC40Sk);
44654 in_FRinti = FLD (in_FRintieven);
44655 in_FRintj = FLD (in_FRintjeven);
44656 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44657 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44658 }
44659 return cycles;
44660#undef FLD
44661}
44662
44663static int
44664model_fr500_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
44665{
44666#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44667 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44668 const IDESC * UNUSED idesc = abuf->idesc;
44669 int cycles = 0;
44670 {
44671 int referenced = 0;
44672 int UNUSED insn_referenced = abuf->written;
44673 INT in_FRinti = -1;
44674 INT in_FRintj = -1;
44675 INT out_ACC40Sk = -1;
44676 INT out_ACC40Uk = -1;
44677 out_ACC40Sk = FLD (out_ACC40Sk);
44678 in_FRinti = FLD (in_FRintieven);
44679 in_FRintj = FLD (in_FRintjeven);
44680 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
44681 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44682 }
44683 return cycles;
44684#undef FLD
44685}
44686
44687static int
44688model_fr500_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
44689{
44690#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44691 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44692 const IDESC * UNUSED idesc = abuf->idesc;
44693 int cycles = 0;
44694 {
44695 int referenced = 0;
44696 int UNUSED insn_referenced = abuf->written;
44697 INT in_FRinti = -1;
44698 INT in_FRintj = -1;
44699 INT out_ACC40Sk = -1;
44700 INT out_ACC40Uk = -1;
44701 out_ACC40Sk = FLD (out_ACC40Sk);
44702 in_FRinti = FLD (in_FRintieven);
44703 in_FRintj = FLD (in_FRintjeven);
44704 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
44705 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44706 }
44707 return cycles;
44708#undef FLD
44709}
44710
44711static int
44712model_fr500_mmachs (SIM_CPU *current_cpu, void *sem_arg)
44713{
44714#define FLD(f) abuf->fields.sfmt_cmmachs.f
44715 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44716 const IDESC * UNUSED idesc = abuf->idesc;
44717 int cycles = 0;
44718 {
44719 int referenced = 0;
44720 int UNUSED insn_referenced = abuf->written;
44721 INT in_FRinti = -1;
44722 INT in_FRintj = -1;
44723 INT out_ACC40Sk = -1;
44724 INT out_ACC40Uk = -1;
44725 in_FRinti = FLD (in_FRinti);
44726 in_FRintj = FLD (in_FRintj);
44727 out_ACC40Sk = FLD (out_ACC40Sk);
44728 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44729 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44730 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44731 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44732 }
44733 return cycles;
44734#undef FLD
44735}
44736
44737static int
44738model_fr500_mmachu (SIM_CPU *current_cpu, void *sem_arg)
44739{
44740#define FLD(f) abuf->fields.sfmt_cmmachu.f
44741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44742 const IDESC * UNUSED idesc = abuf->idesc;
44743 int cycles = 0;
44744 {
44745 int referenced = 0;
44746 int UNUSED insn_referenced = abuf->written;
44747 INT in_FRinti = -1;
44748 INT in_FRintj = -1;
44749 INT out_ACC40Sk = -1;
44750 INT out_ACC40Uk = -1;
44751 in_FRinti = FLD (in_FRinti);
44752 in_FRintj = FLD (in_FRintj);
44753 out_ACC40Uk = FLD (out_ACC40Uk);
44754 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44755 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44756 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
44757 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44758 }
44759 return cycles;
44760#undef FLD
44761}
44762
44763static int
44764model_fr500_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
44765{
44766#define FLD(f) abuf->fields.sfmt_cmmachs.f
44767 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44768 const IDESC * UNUSED idesc = abuf->idesc;
44769 int cycles = 0;
44770 {
44771 int referenced = 0;
44772 int UNUSED insn_referenced = abuf->written;
44773 INT in_FRinti = -1;
44774 INT in_FRintj = -1;
44775 INT out_ACC40Sk = -1;
44776 INT out_ACC40Uk = -1;
44777 in_FRinti = FLD (in_FRinti);
44778 in_FRintj = FLD (in_FRintj);
44779 out_ACC40Sk = FLD (out_ACC40Sk);
44780 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44781 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44782 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
44783 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44784 }
44785 return cycles;
44786#undef FLD
44787}
44788
44789static int
44790model_fr500_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
44791{
44792#define FLD(f) abuf->fields.sfmt_cmmachu.f
44793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44794 const IDESC * UNUSED idesc = abuf->idesc;
44795 int cycles = 0;
44796 {
44797 int referenced = 0;
44798 int UNUSED insn_referenced = abuf->written;
44799 INT in_FRinti = -1;
44800 INT in_FRintj = -1;
44801 INT out_ACC40Sk = -1;
44802 INT out_ACC40Uk = -1;
44803 in_FRinti = FLD (in_FRinti);
44804 in_FRintj = FLD (in_FRintj);
44805 out_ACC40Uk = FLD (out_ACC40Uk);
44806 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
44807 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
44808 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
44809 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44810 }
44811 return cycles;
44812#undef FLD
44813}
44814
44815static int
44816model_fr500_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
44817{
44818#define FLD(f) abuf->fields.sfmt_cmmachs.f
44819 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44820 const IDESC * UNUSED idesc = abuf->idesc;
44821 int cycles = 0;
44822 {
44823 int referenced = 0;
44824 int UNUSED insn_referenced = abuf->written;
44825 INT in_FRinti = -1;
44826 INT in_FRintj = -1;
44827 INT out_ACC40Sk = -1;
44828 INT out_ACC40Uk = -1;
44829 in_FRinti = FLD (in_FRinti);
44830 in_FRintj = FLD (in_FRintj);
44831 out_ACC40Sk = FLD (out_ACC40Sk);
44832 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
44833 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
44834 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
44835 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44836 }
44837 return cycles;
44838#undef FLD
44839}
44840
44841static int
44842model_fr500_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
44843{
44844#define FLD(f) abuf->fields.sfmt_cmmachu.f
44845 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44846 const IDESC * UNUSED idesc = abuf->idesc;
44847 int cycles = 0;
44848 {
44849 int referenced = 0;
44850 int UNUSED insn_referenced = abuf->written;
44851 INT in_FRinti = -1;
44852 INT in_FRintj = -1;
44853 INT out_ACC40Sk = -1;
44854 INT out_ACC40Uk = -1;
44855 in_FRinti = FLD (in_FRinti);
44856 in_FRintj = FLD (in_FRintj);
44857 out_ACC40Uk = FLD (out_ACC40Uk);
44858 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
44859 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
44860 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
44861 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44862 }
44863 return cycles;
44864#undef FLD
44865}
44866
44867static int
44868model_fr500_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
44869{
44870#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44871 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44872 const IDESC * UNUSED idesc = abuf->idesc;
44873 int cycles = 0;
44874 {
44875 int referenced = 0;
44876 int UNUSED insn_referenced = abuf->written;
44877 INT in_FRinti = -1;
44878 INT in_FRintj = -1;
44879 INT out_ACC40Sk = -1;
44880 INT out_ACC40Uk = -1;
44881 out_ACC40Sk = FLD (out_ACC40Sk);
44882 in_FRinti = FLD (in_FRintieven);
44883 in_FRintj = FLD (in_FRintjeven);
44884 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
44885 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44886 }
44887 return cycles;
44888#undef FLD
44889}
44890
44891static int
44892model_fr500_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
44893{
44894#define FLD(f) abuf->fields.sfmt_cmqmachu.f
44895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44896 const IDESC * UNUSED idesc = abuf->idesc;
44897 int cycles = 0;
44898 {
44899 int referenced = 0;
44900 int UNUSED insn_referenced = abuf->written;
44901 INT in_FRinti = -1;
44902 INT in_FRintj = -1;
44903 INT out_ACC40Sk = -1;
44904 INT out_ACC40Uk = -1;
44905 out_ACC40Uk = FLD (out_ACC40Uk);
44906 in_FRinti = FLD (in_FRintieven);
44907 in_FRintj = FLD (in_FRintjeven);
44908 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
44909 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44910 }
44911 return cycles;
44912#undef FLD
44913}
44914
44915static int
44916model_fr500_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
44917{
44918#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44919 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44920 const IDESC * UNUSED idesc = abuf->idesc;
44921 int cycles = 0;
44922 {
44923 int referenced = 0;
44924 int UNUSED insn_referenced = abuf->written;
44925 INT in_FRinti = -1;
44926 INT in_FRintj = -1;
44927 INT out_ACC40Sk = -1;
44928 INT out_ACC40Uk = -1;
44929 out_ACC40Sk = FLD (out_ACC40Sk);
44930 in_FRinti = FLD (in_FRintieven);
44931 in_FRintj = FLD (in_FRintjeven);
44932 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
44933 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44934 }
44935 return cycles;
44936#undef FLD
44937}
44938
44939static int
44940model_fr500_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
44941{
44942#define FLD(f) abuf->fields.sfmt_cmqmachu.f
44943 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44944 const IDESC * UNUSED idesc = abuf->idesc;
44945 int cycles = 0;
44946 {
44947 int referenced = 0;
44948 int UNUSED insn_referenced = abuf->written;
44949 INT in_FRinti = -1;
44950 INT in_FRintj = -1;
44951 INT out_ACC40Sk = -1;
44952 INT out_ACC40Uk = -1;
44953 out_ACC40Uk = FLD (out_ACC40Uk);
44954 in_FRinti = FLD (in_FRintieven);
44955 in_FRintj = FLD (in_FRintjeven);
44956 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
44957 cycles += frvbf_model_fr500_u_media_quad_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
44958 }
44959 return cycles;
44960#undef FLD
44961}
44962
44963static int
44964model_fr500_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
44965{
44966#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44967 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44968 const IDESC * UNUSED idesc = abuf->idesc;
44969 int cycles = 0;
44970 {
44971 int referenced = 0;
44972 int UNUSED insn_referenced = abuf->written;
44973 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44974 }
44975 return cycles;
44976#undef FLD
44977}
44978
44979static int
44980model_fr500_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
44981{
44982#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
44984 const IDESC * UNUSED idesc = abuf->idesc;
44985 int cycles = 0;
44986 {
44987 int referenced = 0;
44988 int UNUSED insn_referenced = abuf->written;
44989 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
44990 }
44991 return cycles;
44992#undef FLD
44993}
44994
44995static int
44996model_fr500_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
44997{
44998#define FLD(f) abuf->fields.sfmt_cmqmachs.f
44999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45000 const IDESC * UNUSED idesc = abuf->idesc;
45001 int cycles = 0;
45002 {
45003 int referenced = 0;
45004 int UNUSED insn_referenced = abuf->written;
45005 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45006 }
45007 return cycles;
45008#undef FLD
45009}
45010
45011static int
45012model_fr500_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45013{
45014#define FLD(f) abuf->fields.sfmt_cmmachs.f
45015 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45016 const IDESC * UNUSED idesc = abuf->idesc;
45017 int cycles = 0;
45018 {
45019 int referenced = 0;
45020 int UNUSED insn_referenced = abuf->written;
45021 INT in_FRinti = -1;
45022 INT in_FRintj = -1;
b34f6357
DB
45023 INT out_ACC40Sk = -1;
45024 INT out_ACC40Uk = -1;
b34f6357
DB
45025 in_FRinti = FLD (in_FRinti);
45026 in_FRintj = FLD (in_FRintj);
45027 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45028 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45029 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45030 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45031 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45032 }
45033 return cycles;
45034#undef FLD
45035}
45036
45037static int
45038model_fr500_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
45039{
45040#define FLD(f) abuf->fields.sfmt_cmmachs.f
45041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45042 const IDESC * UNUSED idesc = abuf->idesc;
45043 int cycles = 0;
45044 {
45045 int referenced = 0;
45046 int UNUSED insn_referenced = abuf->written;
45047 INT in_FRinti = -1;
45048 INT in_FRintj = -1;
b34f6357
DB
45049 INT out_ACC40Sk = -1;
45050 INT out_ACC40Uk = -1;
b34f6357
DB
45051 in_FRinti = FLD (in_FRinti);
45052 in_FRintj = FLD (in_FRintj);
45053 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45054 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45055 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45056 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
45057 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45058 }
45059 return cycles;
45060#undef FLD
45061}
45062
45063static int
45064model_fr500_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
45065{
45066#define FLD(f) abuf->fields.sfmt_cmmachs.f
45067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45068 const IDESC * UNUSED idesc = abuf->idesc;
45069 int cycles = 0;
45070 {
45071 int referenced = 0;
45072 int UNUSED insn_referenced = abuf->written;
45073 INT in_FRinti = -1;
45074 INT in_FRintj = -1;
45075 INT out_ACC40Sk = -1;
45076 INT out_ACC40Uk = -1;
45077 in_FRinti = FLD (in_FRinti);
45078 in_FRintj = FLD (in_FRintj);
45079 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45080 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45081 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45082 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
45083 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45084 }
45085 return cycles;
45086#undef FLD
45087}
45088
45089static int
45090model_fr500_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45091{
45092#define FLD(f) abuf->fields.sfmt_cmmachs.f
45093 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45094 const IDESC * UNUSED idesc = abuf->idesc;
45095 int cycles = 0;
45096 {
45097 int referenced = 0;
45098 int UNUSED insn_referenced = abuf->written;
45099 INT in_FRinti = -1;
45100 INT in_FRintj = -1;
45101 INT out_ACC40Sk = -1;
45102 INT out_ACC40Uk = -1;
45103 in_FRinti = FLD (in_FRinti);
45104 in_FRintj = FLD (in_FRintj);
45105 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
45106 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45107 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
45108 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
45109 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45110 }
45111 return cycles;
45112#undef FLD
45113}
45114
45115static int
45116model_fr500_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45117{
45118#define FLD(f) abuf->fields.sfmt_cmmachs.f
45119 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45120 const IDESC * UNUSED idesc = abuf->idesc;
45121 int cycles = 0;
45122 {
45123 int referenced = 0;
45124 int UNUSED insn_referenced = abuf->written;
45125 INT in_FRinti = -1;
45126 INT in_FRintj = -1;
b34f6357
DB
45127 INT out_ACC40Sk = -1;
45128 INT out_ACC40Uk = -1;
b34f6357
DB
45129 in_FRinti = FLD (in_FRinti);
45130 in_FRintj = FLD (in_FRintj);
45131 out_ACC40Sk = FLD (out_ACC40Sk);
45132 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45133 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5
DB
45134 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45135 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45136 }
45137 return cycles;
45138#undef FLD
45139}
45140
45141static int
45142model_fr500_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
45143{
45144#define FLD(f) abuf->fields.sfmt_cmmachs.f
45145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45146 const IDESC * UNUSED idesc = abuf->idesc;
45147 int cycles = 0;
45148 {
45149 int referenced = 0;
45150 int UNUSED insn_referenced = abuf->written;
45151 INT in_FRinti = -1;
45152 INT in_FRintj = -1;
b34f6357
DB
45153 INT out_ACC40Sk = -1;
45154 INT out_ACC40Uk = -1;
b34f6357
DB
45155 in_FRinti = FLD (in_FRinti);
45156 in_FRintj = FLD (in_FRintj);
45157 out_ACC40Sk = FLD (out_ACC40Sk);
45158 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45159 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5
DB
45160 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
45161 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
b34f6357
DB
45162 }
45163 return cycles;
45164#undef FLD
45165}
45166
45167static int
45168model_fr500_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
45169{
45170#define FLD(f) abuf->fields.sfmt_cmmachs.f
45171 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45172 const IDESC * UNUSED idesc = abuf->idesc;
45173 int cycles = 0;
45174 {
45175 int referenced = 0;
45176 int UNUSED insn_referenced = abuf->written;
45177 INT in_FRinti = -1;
45178 INT in_FRintj = -1;
45179 INT out_ACC40Sk = -1;
45180 INT out_ACC40Uk = -1;
45181 in_FRinti = FLD (in_FRinti);
45182 in_FRintj = FLD (in_FRintj);
45183 out_ACC40Sk = FLD (out_ACC40Sk);
45184 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45185 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 45186 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
45187 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45188 }
45189 return cycles;
45190#undef FLD
45191}
45192
45193static int
45194model_fr500_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45195{
45196#define FLD(f) abuf->fields.sfmt_cmmachs.f
45197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45198 const IDESC * UNUSED idesc = abuf->idesc;
45199 int cycles = 0;
45200 {
45201 int referenced = 0;
45202 int UNUSED insn_referenced = abuf->written;
45203 INT in_FRinti = -1;
45204 INT in_FRintj = -1;
45205 INT out_ACC40Sk = -1;
45206 INT out_ACC40Uk = -1;
45207 in_FRinti = FLD (in_FRinti);
45208 in_FRintj = FLD (in_FRintj);
45209 out_ACC40Sk = FLD (out_ACC40Sk);
45210 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
45211 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 45212 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
45213 cycles += frvbf_model_fr500_u_media_dual_mul (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
45214 }
45215 return cycles;
45216#undef FLD
45217}
45218
45219static int
45220model_fr500_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
45221{
45222#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45223 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45224 const IDESC * UNUSED idesc = abuf->idesc;
45225 int cycles = 0;
45226 {
45227 int referenced = 0;
45228 int UNUSED insn_referenced = abuf->written;
45229 INT in_FRinti = -1;
45230 INT in_FRintj = -1;
45231 INT out_ACC40Sk = -1;
45232 out_ACC40Sk = FLD (out_ACC40Sk);
45233 in_FRinti = FLD (in_FRintieven);
45234 in_FRintj = FLD (in_FRintjeven);
45235 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45236 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45237 }
45238 return cycles;
45239#undef FLD
45240}
45241
45242static int
45243model_fr500_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
45244{
45245#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45247 const IDESC * UNUSED idesc = abuf->idesc;
45248 int cycles = 0;
45249 {
45250 int referenced = 0;
45251 int UNUSED insn_referenced = abuf->written;
45252 INT in_FRinti = -1;
45253 INT in_FRintj = -1;
45254 INT out_ACC40Sk = -1;
45255 out_ACC40Sk = FLD (out_ACC40Sk);
45256 in_FRinti = FLD (in_FRintieven);
45257 in_FRintj = FLD (in_FRintjeven);
45258 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45259 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45260 }
45261 return cycles;
45262#undef FLD
45263}
45264
45265static int
45266model_fr500_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
45267{
45268#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45270 const IDESC * UNUSED idesc = abuf->idesc;
45271 int cycles = 0;
45272 {
45273 int referenced = 0;
45274 int UNUSED insn_referenced = abuf->written;
45275 INT in_FRinti = -1;
45276 INT in_FRintj = -1;
45277 INT out_ACC40Sk = -1;
45278 out_ACC40Sk = FLD (out_ACC40Sk);
45279 in_FRinti = FLD (in_FRintieven);
45280 in_FRintj = FLD (in_FRintjeven);
45281 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45282 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45283 }
45284 return cycles;
45285#undef FLD
45286}
45287
45288static int
45289model_fr500_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
45290{
45291#define FLD(f) abuf->fields.sfmt_cmqmachs.f
45292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45293 const IDESC * UNUSED idesc = abuf->idesc;
45294 int cycles = 0;
45295 {
45296 int referenced = 0;
45297 int UNUSED insn_referenced = abuf->written;
45298 INT in_FRinti = -1;
45299 INT in_FRintj = -1;
45300 INT out_ACC40Sk = -1;
45301 out_ACC40Sk = FLD (out_ACC40Sk);
45302 in_FRinti = FLD (in_FRintieven);
45303 in_FRintj = FLD (in_FRintjeven);
45304 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
45305 cycles += frvbf_model_fr500_u_media_quad_complex (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk);
45306 }
45307 return cycles;
45308#undef FLD
45309}
45310
45311static int
45312model_fr500_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
45313{
45314#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
45315 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45316 const IDESC * UNUSED idesc = abuf->idesc;
45317 int cycles = 0;
45318 {
45319 int referenced = 0;
45320 int UNUSED insn_referenced = abuf->written;
45321 INT in_FRinti = -1;
45322 INT in_FRintj = -1;
45323 INT in_ACC40Si = -1;
45324 INT in_ACCGi = -1;
45325 INT out_FRintk = -1;
45326 INT out_ACC40Sk = -1;
45327 INT out_ACC40Uk = -1;
45328 INT out_ACCGk = -1;
45329 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);
45330 }
45331 return cycles;
45332#undef FLD
45333}
45334
45335static int
45336model_fr500_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
45337{
45338#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
45339 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45340 const IDESC * UNUSED idesc = abuf->idesc;
45341 int cycles = 0;
45342 {
45343 int referenced = 0;
45344 int UNUSED insn_referenced = abuf->written;
45345 INT in_FRinti = -1;
45346 INT in_FRintj = -1;
45347 INT in_ACC40Si = -1;
45348 INT in_ACCGi = -1;
45349 INT out_FRintk = -1;
45350 INT out_ACC40Sk = -1;
45351 INT out_ACC40Uk = -1;
45352 INT out_ACCGk = -1;
45353 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);
45354 }
45355 return cycles;
45356#undef FLD
45357}
45358
45359static int
45360model_fr500_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
45361{
45362#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
45363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45364 const IDESC * UNUSED idesc = abuf->idesc;
45365 int cycles = 0;
45366 {
45367 int referenced = 0;
45368 int UNUSED insn_referenced = abuf->written;
45369 INT in_FRinti = -1;
45370 INT out_FRintk = -1;
45371 out_FRintk = FLD (out_FRintkeven);
45372 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45373 }
45374 return cycles;
45375#undef FLD
45376}
45377
45378static int
45379model_fr500_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
45380{
45381#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
45382 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45383 const IDESC * UNUSED idesc = abuf->idesc;
45384 int cycles = 0;
45385 {
45386 int referenced = 0;
45387 int UNUSED insn_referenced = abuf->written;
45388 INT in_FRinti = -1;
45389 INT out_FRintk = -1;
45390 out_FRintk = FLD (out_FRintkeven);
45391 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45392 }
45393 return cycles;
45394#undef FLD
45395}
45396
45397static int
45398model_fr500_mpackh (SIM_CPU *current_cpu, void *sem_arg)
45399{
45400#define FLD(f) abuf->fields.sfmt_cmaddhss.f
45401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45402 const IDESC * UNUSED idesc = abuf->idesc;
45403 int cycles = 0;
45404 {
45405 int referenced = 0;
45406 int UNUSED insn_referenced = abuf->written;
45407 INT in_FRinti = -1;
45408 INT in_FRintj = -1;
45409 INT in_ACC40Si = -1;
45410 INT in_ACCGi = -1;
45411 INT out_FRintk = -1;
45412 INT out_ACC40Sk = -1;
45413 INT out_ACC40Uk = -1;
45414 INT out_ACCGk = -1;
45415 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);
45416 }
45417 return cycles;
45418#undef FLD
45419}
45420
45421static int
45422model_fr500_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
45423{
45424#define FLD(f) abuf->fields.sfmt_mdpackh.f
45425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45426 const IDESC * UNUSED idesc = abuf->idesc;
45427 int cycles = 0;
45428 {
45429 int referenced = 0;
45430 int UNUSED insn_referenced = abuf->written;
45431 INT in_FRinti = -1;
45432 INT in_FRintj = -1;
45433 INT out_FRintk = -1;
45434 in_FRinti = FLD (in_FRintieven);
45435 in_FRintj = FLD (in_FRintjeven);
45436 out_FRintk = FLD (out_FRintkeven);
45437 cycles += frvbf_model_fr500_u_media_quad_arith (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
45438 }
45439 return cycles;
45440#undef FLD
45441}
45442
45443static int
45444model_fr500_munpackh (SIM_CPU *current_cpu, void *sem_arg)
45445{
45446#define FLD(f) abuf->fields.sfmt_munpackh.f
45447 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45448 const IDESC * UNUSED idesc = abuf->idesc;
45449 int cycles = 0;
45450 {
45451 int referenced = 0;
45452 int UNUSED insn_referenced = abuf->written;
45453 INT in_FRinti = -1;
45454 INT out_FRintk = -1;
45455 in_FRinti = FLD (in_FRinti);
45456 out_FRintk = FLD (out_FRintkeven);
45457 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
45458 cycles += frvbf_model_fr500_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45459 }
45460 return cycles;
45461#undef FLD
45462}
45463
45464static int
45465model_fr500_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
45466{
45467#define FLD(f) abuf->fields.sfmt_mdunpackh.f
45468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45469 const IDESC * UNUSED idesc = abuf->idesc;
45470 int cycles = 0;
45471 {
45472 int referenced = 0;
45473 int UNUSED insn_referenced = abuf->written;
45474 INT in_FRinti = -1;
45475 INT out_FRintk = -1;
45476 out_FRintk = FLD (out_FRintk);
45477 in_FRinti = FLD (in_FRintieven);
45478 if (insn_referenced & (1 << 9)) referenced |= 1 << 1;
45479 cycles += frvbf_model_fr500_u_media_dual_unpack (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
45480 }
45481 return cycles;
45482#undef FLD
45483}
45484
45485static int
45486model_fr500_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
45487{
45488#define FLD(f) abuf->fields.sfmt_cmbtoh.f
45489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45490 const IDESC * UNUSED idesc = abuf->idesc;
45491 int cycles = 0;
45492 {
45493 int referenced = 0;
45494 int UNUSED insn_referenced = abuf->written;
45495 INT in_FRintj = -1;
45496 INT out_FRintk = -1;
45497 in_FRintj = FLD (in_FRintj);
45498 out_FRintk = FLD (out_FRintkeven);
45499 referenced |= 1 << 0;
45500 cycles += frvbf_model_fr500_u_media_dual_btoh (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45501 }
45502 return cycles;
45503#undef FLD
45504}
45505
45506static int
45507model_fr500_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
45508{
45509#define FLD(f) abuf->fields.sfmt_cmbtoh.f
45510 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45511 const IDESC * UNUSED idesc = abuf->idesc;
45512 int cycles = 0;
45513 {
45514 int referenced = 0;
45515 int UNUSED insn_referenced = abuf->written;
45516 INT in_FRintj = -1;
45517 INT out_FRintk = -1;
45518 in_FRintj = FLD (in_FRintj);
45519 out_FRintk = FLD (out_FRintkeven);
45520 referenced |= 1 << 0;
45521 cycles += frvbf_model_fr500_u_media_dual_btoh (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45522 }
45523 return cycles;
45524#undef FLD
45525}
45526
45527static int
45528model_fr500_mhtob (SIM_CPU *current_cpu, void *sem_arg)
45529{
45530#define FLD(f) abuf->fields.sfmt_cmhtob.f
45531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45532 const IDESC * UNUSED idesc = abuf->idesc;
45533 int cycles = 0;
45534 {
45535 int referenced = 0;
45536 int UNUSED insn_referenced = abuf->written;
45537 INT in_FRintj = -1;
45538 INT out_FRintk = -1;
45539 out_FRintk = FLD (out_FRintk);
45540 in_FRintj = FLD (in_FRintjeven);
45541 referenced |= 1 << 1;
45542 cycles += frvbf_model_fr500_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45543 }
45544 return cycles;
45545#undef FLD
45546}
45547
45548static int
45549model_fr500_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
45550{
45551#define FLD(f) abuf->fields.sfmt_cmhtob.f
45552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45553 const IDESC * UNUSED idesc = abuf->idesc;
45554 int cycles = 0;
45555 {
45556 int referenced = 0;
45557 int UNUSED insn_referenced = abuf->written;
45558 INT in_FRintj = -1;
45559 INT out_FRintk = -1;
45560 out_FRintk = FLD (out_FRintk);
45561 in_FRintj = FLD (in_FRintjeven);
45562 referenced |= 1 << 1;
45563 cycles += frvbf_model_fr500_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45564 }
45565 return cycles;
45566#undef FLD
45567}
45568
45569static int
45570model_fr500_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
45571{
45572#define FLD(f) abuf->fields.sfmt_cmbtohe.f
45573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45574 const IDESC * UNUSED idesc = abuf->idesc;
45575 int cycles = 0;
45576 {
45577 int referenced = 0;
45578 int UNUSED insn_referenced = abuf->written;
45579 INT in_FRintj = -1;
45580 INT out_FRintk = -1;
45581 in_FRintj = FLD (in_FRintj);
45582 out_FRintk = FLD (out_FRintk);
45583 referenced |= 1 << 0;
45584 referenced |= 1 << 1;
45585 cycles += frvbf_model_fr500_u_media_dual_btohe (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45586 }
45587 return cycles;
45588#undef FLD
45589}
45590
45591static int
45592model_fr500_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
45593{
45594#define FLD(f) abuf->fields.sfmt_cmbtohe.f
45595 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45596 const IDESC * UNUSED idesc = abuf->idesc;
45597 int cycles = 0;
45598 {
45599 int referenced = 0;
45600 int UNUSED insn_referenced = abuf->written;
45601 INT in_FRintj = -1;
45602 INT out_FRintk = -1;
45603 in_FRintj = FLD (in_FRintj);
45604 out_FRintk = FLD (out_FRintk);
45605 referenced |= 1 << 0;
45606 referenced |= 1 << 1;
45607 cycles += frvbf_model_fr500_u_media_dual_btohe (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
45608 }
45609 return cycles;
45610#undef FLD
45611}
45612
45613static int
d03ea14f
DB
45614model_fr500_mnop (SIM_CPU *current_cpu, void *sem_arg)
45615{
45616#define FLD(f) abuf->fields.fmt_empty.f
45617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45618 const IDESC * UNUSED idesc = abuf->idesc;
45619 int cycles = 0;
45620 {
45621 int referenced = 0;
45622 int UNUSED insn_referenced = abuf->written;
45623 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45624 }
45625 return cycles;
45626#undef FLD
45627}
45628
45629static int
45630model_fr500_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
45631{
45632#define FLD(f) abuf->fields.sfmt_mdasaccs.f
45633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45634 const IDESC * UNUSED idesc = abuf->idesc;
45635 int cycles = 0;
45636 {
45637 int referenced = 0;
45638 int UNUSED insn_referenced = abuf->written;
45639 INT in_FRinti = -1;
45640 INT in_FRintj = -1;
45641 INT in_ACC40Si = -1;
45642 INT in_ACCGi = -1;
45643 INT out_FRintk = -1;
45644 INT out_ACC40Sk = -1;
45645 INT out_ACC40Uk = -1;
45646 INT out_ACCGk = -1;
45647 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);
45648 }
45649 return cycles;
45650#undef FLD
45651}
45652
45653static int
45654model_fr500_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 45655{
d03ea14f 45656#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
45657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45658 const IDESC * UNUSED idesc = abuf->idesc;
45659 int cycles = 0;
45660 {
45661 int referenced = 0;
45662 int UNUSED insn_referenced = abuf->written;
45663 INT in_FRinti = -1;
45664 INT in_FRintj = -1;
45665 INT in_ACC40Si = -1;
45666 INT in_ACCGi = -1;
45667 INT out_FRintk = -1;
45668 INT out_ACC40Sk = -1;
45669 INT out_ACC40Uk = -1;
45670 INT out_ACCGk = -1;
45671 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);
45672 }
45673 return cycles;
45674#undef FLD
45675}
45676
45677static int
45678model_fr500_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
45679{
45680#define FLD(f) abuf->fields.sfmt_mcuti.f
45681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45682 const IDESC * UNUSED idesc = abuf->idesc;
45683 int cycles = 0;
45684 {
45685 int referenced = 0;
45686 int UNUSED insn_referenced = abuf->written;
45687 INT in_FRinti = -1;
45688 INT in_FRintj = -1;
45689 INT in_ACC40Si = -1;
45690 INT in_ACCGi = -1;
45691 INT out_FRintk = -1;
45692 INT out_ACC40Sk = -1;
45693 INT out_ACC40Uk = -1;
45694 INT out_ACCGk = -1;
45695 in_ACC40Si = FLD (in_ACC40Si);
45696 out_FRintk = FLD (out_FRintk);
45697 referenced |= 1 << 2;
45698 referenced |= 1 << 4;
45699 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);
45700 }
45701 return cycles;
45702#undef FLD
45703}
45704
45705static int
45706model_fr500_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
45707{
45708#define FLD(f) abuf->fields.sfmt_mrdaccg.f
45709 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45710 const IDESC * UNUSED idesc = abuf->idesc;
45711 int cycles = 0;
45712 {
45713 int referenced = 0;
45714 int UNUSED insn_referenced = abuf->written;
45715 INT in_FRinti = -1;
45716 INT in_FRintj = -1;
45717 INT in_ACC40Si = -1;
45718 INT in_ACCGi = -1;
45719 INT out_FRintk = -1;
45720 INT out_ACC40Sk = -1;
45721 INT out_ACC40Uk = -1;
45722 INT out_ACCGk = -1;
45723 in_ACCGi = FLD (in_ACCGi);
45724 out_FRintk = FLD (out_FRintk);
45725 referenced |= 1 << 3;
45726 referenced |= 1 << 4;
45727 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);
45728 }
45729 return cycles;
45730#undef FLD
45731}
45732
45733static int
45734model_fr500_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
45735{
45736#define FLD(f) abuf->fields.sfmt_cmmachs.f
45737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45738 const IDESC * UNUSED idesc = abuf->idesc;
45739 int cycles = 0;
45740 {
45741 int referenced = 0;
45742 int UNUSED insn_referenced = abuf->written;
45743 INT in_FRinti = -1;
45744 INT in_FRintj = -1;
45745 INT in_ACC40Si = -1;
45746 INT in_ACCGi = -1;
45747 INT out_FRintk = -1;
45748 INT out_ACC40Sk = -1;
45749 INT out_ACC40Uk = -1;
45750 INT out_ACCGk = -1;
45751 in_FRinti = FLD (in_FRinti);
45752 out_ACC40Sk = FLD (out_ACC40Sk);
45753 referenced |= 1 << 0;
45754 referenced |= 1 << 5;
45755 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);
45756 }
45757 return cycles;
45758#undef FLD
45759}
45760
45761static int
45762model_fr500_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
45763{
45764#define FLD(f) abuf->fields.sfmt_mwtaccg.f
45765 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45766 const IDESC * UNUSED idesc = abuf->idesc;
45767 int cycles = 0;
45768 {
45769 int referenced = 0;
45770 int UNUSED insn_referenced = abuf->written;
45771 INT in_FRinti = -1;
45772 INT in_FRintj = -1;
45773 INT in_ACC40Si = -1;
45774 INT in_ACCGi = -1;
45775 INT out_FRintk = -1;
45776 INT out_ACC40Sk = -1;
45777 INT out_ACC40Uk = -1;
45778 INT out_ACCGk = -1;
45779 in_FRinti = FLD (in_FRinti);
45780 out_ACCGk = FLD (out_ACCGk);
45781 referenced |= 1 << 0;
45782 referenced |= 1 << 7;
45783 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);
45784 }
45785 return cycles;
45786#undef FLD
45787}
45788
45789static int
45790model_fr500_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
45791{
45792#define FLD(f) abuf->fields.fmt_empty.f
45793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45794 const IDESC * UNUSED idesc = abuf->idesc;
45795 int cycles = 0;
45796 {
45797 int referenced = 0;
45798 int UNUSED insn_referenced = abuf->written;
45799 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45800 }
45801 return cycles;
45802#undef FLD
45803}
45804
45805static int
45806model_fr500_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
45807{
45808#define FLD(f) abuf->fields.fmt_empty.f
45809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45810 const IDESC * UNUSED idesc = abuf->idesc;
45811 int cycles = 0;
45812 {
45813 int referenced = 0;
45814 int UNUSED insn_referenced = abuf->written;
45815 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45816 }
45817 return cycles;
45818#undef FLD
45819}
45820
45821static int
45822model_fr500_fnop (SIM_CPU *current_cpu, void *sem_arg)
45823{
45824#define FLD(f) abuf->fields.fmt_empty.f
45825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45826 const IDESC * UNUSED idesc = abuf->idesc;
45827 int cycles = 0;
45828 {
45829 int referenced = 0;
45830 int UNUSED insn_referenced = abuf->written;
45831 cycles += frvbf_model_fr500_u_exec (current_cpu, idesc, 0, referenced);
45832 }
45833 return cycles;
45834#undef FLD
45835}
45836
45837static int
45838model_tomcat_add (SIM_CPU *current_cpu, void *sem_arg)
45839{
45840#define FLD(f) abuf->fields.sfmt_addcc.f
45841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45842 const IDESC * UNUSED idesc = abuf->idesc;
45843 int cycles = 0;
45844 {
45845 int referenced = 0;
45846 int UNUSED insn_referenced = abuf->written;
45847 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45848 }
45849 return cycles;
45850#undef FLD
45851}
45852
45853static int
45854model_tomcat_sub (SIM_CPU *current_cpu, void *sem_arg)
45855{
45856#define FLD(f) abuf->fields.sfmt_addcc.f
45857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45858 const IDESC * UNUSED idesc = abuf->idesc;
45859 int cycles = 0;
45860 {
45861 int referenced = 0;
45862 int UNUSED insn_referenced = abuf->written;
45863 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45864 }
45865 return cycles;
45866#undef FLD
45867}
45868
45869static int
45870model_tomcat_and (SIM_CPU *current_cpu, void *sem_arg)
45871{
45872#define FLD(f) abuf->fields.sfmt_addcc.f
45873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45874 const IDESC * UNUSED idesc = abuf->idesc;
45875 int cycles = 0;
45876 {
45877 int referenced = 0;
45878 int UNUSED insn_referenced = abuf->written;
45879 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45880 }
45881 return cycles;
45882#undef FLD
45883}
45884
45885static int
45886model_tomcat_or (SIM_CPU *current_cpu, void *sem_arg)
45887{
45888#define FLD(f) abuf->fields.sfmt_addcc.f
45889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45890 const IDESC * UNUSED idesc = abuf->idesc;
45891 int cycles = 0;
45892 {
45893 int referenced = 0;
45894 int UNUSED insn_referenced = abuf->written;
45895 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45896 }
45897 return cycles;
45898#undef FLD
45899}
45900
45901static int
45902model_tomcat_xor (SIM_CPU *current_cpu, void *sem_arg)
45903{
45904#define FLD(f) abuf->fields.sfmt_addcc.f
45905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45906 const IDESC * UNUSED idesc = abuf->idesc;
45907 int cycles = 0;
45908 {
45909 int referenced = 0;
45910 int UNUSED insn_referenced = abuf->written;
45911 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45912 }
45913 return cycles;
45914#undef FLD
45915}
45916
45917static int
45918model_tomcat_not (SIM_CPU *current_cpu, void *sem_arg)
45919{
e930b1f5 45920#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
45921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45922 const IDESC * UNUSED idesc = abuf->idesc;
45923 int cycles = 0;
45924 {
45925 int referenced = 0;
45926 int UNUSED insn_referenced = abuf->written;
45927 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45928 }
45929 return cycles;
45930#undef FLD
45931}
45932
45933static int
45934model_tomcat_sdiv (SIM_CPU *current_cpu, void *sem_arg)
45935{
45936#define FLD(f) abuf->fields.sfmt_addcc.f
45937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45938 const IDESC * UNUSED idesc = abuf->idesc;
45939 int cycles = 0;
45940 {
45941 int referenced = 0;
45942 int UNUSED insn_referenced = abuf->written;
45943 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45944 }
45945 return cycles;
45946#undef FLD
45947}
45948
45949static int
45950model_tomcat_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
45951{
45952#define FLD(f) abuf->fields.sfmt_addcc.f
45953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45954 const IDESC * UNUSED idesc = abuf->idesc;
45955 int cycles = 0;
45956 {
45957 int referenced = 0;
45958 int UNUSED insn_referenced = abuf->written;
45959 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45960 }
45961 return cycles;
45962#undef FLD
45963}
45964
45965static int
45966model_tomcat_udiv (SIM_CPU *current_cpu, void *sem_arg)
45967{
45968#define FLD(f) abuf->fields.sfmt_addcc.f
45969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45970 const IDESC * UNUSED idesc = abuf->idesc;
45971 int cycles = 0;
45972 {
45973 int referenced = 0;
45974 int UNUSED insn_referenced = abuf->written;
45975 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45976 }
45977 return cycles;
45978#undef FLD
45979}
45980
45981static int
45982model_tomcat_nudiv (SIM_CPU *current_cpu, void *sem_arg)
45983{
45984#define FLD(f) abuf->fields.sfmt_addcc.f
45985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45986 const IDESC * UNUSED idesc = abuf->idesc;
45987 int cycles = 0;
45988 {
45989 int referenced = 0;
45990 int UNUSED insn_referenced = abuf->written;
45991 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
45992 }
45993 return cycles;
45994#undef FLD
45995}
45996
45997static int
45998model_tomcat_smul (SIM_CPU *current_cpu, void *sem_arg)
45999{
46000#define FLD(f) abuf->fields.sfmt_smulcc.f
46001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46002 const IDESC * UNUSED idesc = abuf->idesc;
46003 int cycles = 0;
46004 {
46005 int referenced = 0;
46006 int UNUSED insn_referenced = abuf->written;
46007 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46008 }
46009 return cycles;
46010#undef FLD
46011}
46012
46013static int
46014model_tomcat_umul (SIM_CPU *current_cpu, void *sem_arg)
46015{
46016#define FLD(f) abuf->fields.sfmt_smulcc.f
46017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46018 const IDESC * UNUSED idesc = abuf->idesc;
46019 int cycles = 0;
46020 {
46021 int referenced = 0;
46022 int UNUSED insn_referenced = abuf->written;
46023 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46024 }
46025 return cycles;
46026#undef FLD
46027}
46028
e930b1f5
DB
46029static int
46030model_tomcat_smu (SIM_CPU *current_cpu, void *sem_arg)
46031{
46032#define FLD(f) abuf->fields.sfmt_smass.f
46033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46034 const IDESC * UNUSED idesc = abuf->idesc;
46035 int cycles = 0;
46036 {
46037 int referenced = 0;
46038 int UNUSED insn_referenced = abuf->written;
46039 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46040 }
46041 return cycles;
46042#undef FLD
46043}
46044
46045static int
46046model_tomcat_smass (SIM_CPU *current_cpu, void *sem_arg)
46047{
46048#define FLD(f) abuf->fields.sfmt_smass.f
46049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46050 const IDESC * UNUSED idesc = abuf->idesc;
46051 int cycles = 0;
46052 {
46053 int referenced = 0;
46054 int UNUSED insn_referenced = abuf->written;
46055 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46056 }
46057 return cycles;
46058#undef FLD
46059}
46060
46061static int
46062model_tomcat_smsss (SIM_CPU *current_cpu, void *sem_arg)
46063{
46064#define FLD(f) abuf->fields.sfmt_smass.f
46065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46066 const IDESC * UNUSED idesc = abuf->idesc;
46067 int cycles = 0;
46068 {
46069 int referenced = 0;
46070 int UNUSED insn_referenced = abuf->written;
46071 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46072 }
46073 return cycles;
46074#undef FLD
46075}
46076
b34f6357
DB
46077static int
46078model_tomcat_sll (SIM_CPU *current_cpu, void *sem_arg)
46079{
46080#define FLD(f) abuf->fields.sfmt_addcc.f
46081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46082 const IDESC * UNUSED idesc = abuf->idesc;
46083 int cycles = 0;
46084 {
46085 int referenced = 0;
46086 int UNUSED insn_referenced = abuf->written;
46087 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46088 }
46089 return cycles;
46090#undef FLD
46091}
46092
46093static int
46094model_tomcat_srl (SIM_CPU *current_cpu, void *sem_arg)
46095{
46096#define FLD(f) abuf->fields.sfmt_addcc.f
46097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46098 const IDESC * UNUSED idesc = abuf->idesc;
46099 int cycles = 0;
46100 {
46101 int referenced = 0;
46102 int UNUSED insn_referenced = abuf->written;
46103 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46104 }
46105 return cycles;
46106#undef FLD
46107}
46108
46109static int
46110model_tomcat_sra (SIM_CPU *current_cpu, void *sem_arg)
46111{
46112#define FLD(f) abuf->fields.sfmt_addcc.f
46113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46114 const IDESC * UNUSED idesc = abuf->idesc;
46115 int cycles = 0;
46116 {
46117 int referenced = 0;
46118 int UNUSED insn_referenced = abuf->written;
46119 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46120 }
46121 return cycles;
46122#undef FLD
46123}
46124
e930b1f5
DB
46125static int
46126model_tomcat_slass (SIM_CPU *current_cpu, void *sem_arg)
46127{
46128#define FLD(f) abuf->fields.sfmt_addcc.f
46129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46130 const IDESC * UNUSED idesc = abuf->idesc;
46131 int cycles = 0;
46132 {
46133 int referenced = 0;
46134 int UNUSED insn_referenced = abuf->written;
46135 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46136 }
46137 return cycles;
46138#undef FLD
46139}
46140
46141static int
46142model_tomcat_scutss (SIM_CPU *current_cpu, void *sem_arg)
46143{
46144#define FLD(f) abuf->fields.sfmt_scutss.f
46145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46146 const IDESC * UNUSED idesc = abuf->idesc;
46147 int cycles = 0;
46148 {
46149 int referenced = 0;
46150 int UNUSED insn_referenced = abuf->written;
46151 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46152 }
46153 return cycles;
46154#undef FLD
46155}
46156
b34f6357
DB
46157static int
46158model_tomcat_scan (SIM_CPU *current_cpu, void *sem_arg)
46159{
46160#define FLD(f) abuf->fields.sfmt_addcc.f
46161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46162 const IDESC * UNUSED idesc = abuf->idesc;
46163 int cycles = 0;
46164 {
46165 int referenced = 0;
46166 int UNUSED insn_referenced = abuf->written;
46167 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46168 }
46169 return cycles;
46170#undef FLD
46171}
46172
46173static int
46174model_tomcat_cadd (SIM_CPU *current_cpu, void *sem_arg)
46175{
46176#define FLD(f) abuf->fields.sfmt_cswap.f
46177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46178 const IDESC * UNUSED idesc = abuf->idesc;
46179 int cycles = 0;
46180 {
46181 int referenced = 0;
46182 int UNUSED insn_referenced = abuf->written;
46183 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46184 }
46185 return cycles;
46186#undef FLD
46187}
46188
46189static int
46190model_tomcat_csub (SIM_CPU *current_cpu, void *sem_arg)
46191{
46192#define FLD(f) abuf->fields.sfmt_cswap.f
46193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46194 const IDESC * UNUSED idesc = abuf->idesc;
46195 int cycles = 0;
46196 {
46197 int referenced = 0;
46198 int UNUSED insn_referenced = abuf->written;
46199 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46200 }
46201 return cycles;
46202#undef FLD
46203}
46204
46205static int
46206model_tomcat_cand (SIM_CPU *current_cpu, void *sem_arg)
46207{
46208#define FLD(f) abuf->fields.sfmt_cswap.f
46209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46210 const IDESC * UNUSED idesc = abuf->idesc;
46211 int cycles = 0;
46212 {
46213 int referenced = 0;
46214 int UNUSED insn_referenced = abuf->written;
46215 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46216 }
46217 return cycles;
46218#undef FLD
46219}
46220
46221static int
46222model_tomcat_cor (SIM_CPU *current_cpu, void *sem_arg)
46223{
46224#define FLD(f) abuf->fields.sfmt_cswap.f
46225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46226 const IDESC * UNUSED idesc = abuf->idesc;
46227 int cycles = 0;
46228 {
46229 int referenced = 0;
46230 int UNUSED insn_referenced = abuf->written;
46231 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46232 }
46233 return cycles;
46234#undef FLD
46235}
46236
46237static int
46238model_tomcat_cxor (SIM_CPU *current_cpu, void *sem_arg)
46239{
46240#define FLD(f) abuf->fields.sfmt_cswap.f
46241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46242 const IDESC * UNUSED idesc = abuf->idesc;
46243 int cycles = 0;
46244 {
46245 int referenced = 0;
46246 int UNUSED insn_referenced = abuf->written;
46247 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46248 }
46249 return cycles;
46250#undef FLD
46251}
46252
46253static int
46254model_tomcat_cnot (SIM_CPU *current_cpu, void *sem_arg)
46255{
46256#define FLD(f) abuf->fields.sfmt_cswap.f
46257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46258 const IDESC * UNUSED idesc = abuf->idesc;
46259 int cycles = 0;
46260 {
46261 int referenced = 0;
46262 int UNUSED insn_referenced = abuf->written;
46263 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46264 }
46265 return cycles;
46266#undef FLD
46267}
46268
46269static int
46270model_tomcat_csmul (SIM_CPU *current_cpu, void *sem_arg)
46271{
46272#define FLD(f) abuf->fields.sfmt_clddu.f
46273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46274 const IDESC * UNUSED idesc = abuf->idesc;
46275 int cycles = 0;
46276 {
46277 int referenced = 0;
46278 int UNUSED insn_referenced = abuf->written;
46279 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46280 }
46281 return cycles;
46282#undef FLD
46283}
46284
46285static int
46286model_tomcat_csdiv (SIM_CPU *current_cpu, void *sem_arg)
46287{
46288#define FLD(f) abuf->fields.sfmt_cswap.f
46289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46290 const IDESC * UNUSED idesc = abuf->idesc;
46291 int cycles = 0;
46292 {
46293 int referenced = 0;
46294 int UNUSED insn_referenced = abuf->written;
46295 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46296 }
46297 return cycles;
46298#undef FLD
46299}
46300
46301static int
46302model_tomcat_cudiv (SIM_CPU *current_cpu, void *sem_arg)
46303{
46304#define FLD(f) abuf->fields.sfmt_cswap.f
46305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46306 const IDESC * UNUSED idesc = abuf->idesc;
46307 int cycles = 0;
46308 {
46309 int referenced = 0;
46310 int UNUSED insn_referenced = abuf->written;
46311 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46312 }
46313 return cycles;
46314#undef FLD
46315}
46316
46317static int
46318model_tomcat_csll (SIM_CPU *current_cpu, void *sem_arg)
46319{
46320#define FLD(f) abuf->fields.sfmt_cswap.f
46321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46322 const IDESC * UNUSED idesc = abuf->idesc;
46323 int cycles = 0;
46324 {
46325 int referenced = 0;
46326 int UNUSED insn_referenced = abuf->written;
46327 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46328 }
46329 return cycles;
46330#undef FLD
46331}
46332
46333static int
46334model_tomcat_csrl (SIM_CPU *current_cpu, void *sem_arg)
46335{
46336#define FLD(f) abuf->fields.sfmt_cswap.f
46337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46338 const IDESC * UNUSED idesc = abuf->idesc;
46339 int cycles = 0;
46340 {
46341 int referenced = 0;
46342 int UNUSED insn_referenced = abuf->written;
46343 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46344 }
46345 return cycles;
46346#undef FLD
46347}
46348
46349static int
46350model_tomcat_csra (SIM_CPU *current_cpu, void *sem_arg)
46351{
46352#define FLD(f) abuf->fields.sfmt_cswap.f
46353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46354 const IDESC * UNUSED idesc = abuf->idesc;
46355 int cycles = 0;
46356 {
46357 int referenced = 0;
46358 int UNUSED insn_referenced = abuf->written;
46359 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46360 }
46361 return cycles;
46362#undef FLD
46363}
46364
46365static int
46366model_tomcat_cscan (SIM_CPU *current_cpu, void *sem_arg)
46367{
46368#define FLD(f) abuf->fields.sfmt_cswap.f
46369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46370 const IDESC * UNUSED idesc = abuf->idesc;
46371 int cycles = 0;
46372 {
46373 int referenced = 0;
46374 int UNUSED insn_referenced = abuf->written;
46375 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46376 }
46377 return cycles;
46378#undef FLD
46379}
46380
46381static int
46382model_tomcat_addcc (SIM_CPU *current_cpu, void *sem_arg)
46383{
46384#define FLD(f) abuf->fields.sfmt_addcc.f
46385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46386 const IDESC * UNUSED idesc = abuf->idesc;
46387 int cycles = 0;
46388 {
46389 int referenced = 0;
46390 int UNUSED insn_referenced = abuf->written;
46391 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46392 }
46393 return cycles;
46394#undef FLD
46395}
46396
46397static int
46398model_tomcat_subcc (SIM_CPU *current_cpu, void *sem_arg)
46399{
46400#define FLD(f) abuf->fields.sfmt_addcc.f
46401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46402 const IDESC * UNUSED idesc = abuf->idesc;
46403 int cycles = 0;
46404 {
46405 int referenced = 0;
46406 int UNUSED insn_referenced = abuf->written;
46407 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46408 }
46409 return cycles;
46410#undef FLD
46411}
46412
46413static int
46414model_tomcat_andcc (SIM_CPU *current_cpu, void *sem_arg)
46415{
46416#define FLD(f) abuf->fields.sfmt_addcc.f
46417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46418 const IDESC * UNUSED idesc = abuf->idesc;
46419 int cycles = 0;
46420 {
46421 int referenced = 0;
46422 int UNUSED insn_referenced = abuf->written;
46423 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46424 }
46425 return cycles;
46426#undef FLD
46427}
46428
46429static int
46430model_tomcat_orcc (SIM_CPU *current_cpu, void *sem_arg)
46431{
46432#define FLD(f) abuf->fields.sfmt_addcc.f
46433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46434 const IDESC * UNUSED idesc = abuf->idesc;
46435 int cycles = 0;
46436 {
46437 int referenced = 0;
46438 int UNUSED insn_referenced = abuf->written;
46439 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46440 }
46441 return cycles;
46442#undef FLD
46443}
46444
46445static int
46446model_tomcat_xorcc (SIM_CPU *current_cpu, void *sem_arg)
46447{
46448#define FLD(f) abuf->fields.sfmt_addcc.f
46449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46450 const IDESC * UNUSED idesc = abuf->idesc;
46451 int cycles = 0;
46452 {
46453 int referenced = 0;
46454 int UNUSED insn_referenced = abuf->written;
46455 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46456 }
46457 return cycles;
46458#undef FLD
46459}
46460
46461static int
46462model_tomcat_sllcc (SIM_CPU *current_cpu, void *sem_arg)
46463{
46464#define FLD(f) abuf->fields.sfmt_addcc.f
46465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46466 const IDESC * UNUSED idesc = abuf->idesc;
46467 int cycles = 0;
46468 {
46469 int referenced = 0;
46470 int UNUSED insn_referenced = abuf->written;
46471 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46472 }
46473 return cycles;
46474#undef FLD
46475}
46476
46477static int
46478model_tomcat_srlcc (SIM_CPU *current_cpu, void *sem_arg)
46479{
46480#define FLD(f) abuf->fields.sfmt_addcc.f
46481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46482 const IDESC * UNUSED idesc = abuf->idesc;
46483 int cycles = 0;
46484 {
46485 int referenced = 0;
46486 int UNUSED insn_referenced = abuf->written;
46487 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46488 }
46489 return cycles;
46490#undef FLD
46491}
46492
46493static int
46494model_tomcat_sracc (SIM_CPU *current_cpu, void *sem_arg)
46495{
46496#define FLD(f) abuf->fields.sfmt_addcc.f
46497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46498 const IDESC * UNUSED idesc = abuf->idesc;
46499 int cycles = 0;
46500 {
46501 int referenced = 0;
46502 int UNUSED insn_referenced = abuf->written;
46503 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46504 }
46505 return cycles;
46506#undef FLD
46507}
46508
46509static int
46510model_tomcat_smulcc (SIM_CPU *current_cpu, void *sem_arg)
46511{
46512#define FLD(f) abuf->fields.sfmt_smulcc.f
46513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46514 const IDESC * UNUSED idesc = abuf->idesc;
46515 int cycles = 0;
46516 {
46517 int referenced = 0;
46518 int UNUSED insn_referenced = abuf->written;
46519 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46520 }
46521 return cycles;
46522#undef FLD
46523}
46524
46525static int
46526model_tomcat_umulcc (SIM_CPU *current_cpu, void *sem_arg)
46527{
46528#define FLD(f) abuf->fields.sfmt_smulcc.f
46529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46530 const IDESC * UNUSED idesc = abuf->idesc;
46531 int cycles = 0;
46532 {
46533 int referenced = 0;
46534 int UNUSED insn_referenced = abuf->written;
46535 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46536 }
46537 return cycles;
46538#undef FLD
46539}
46540
46541static int
46542model_tomcat_caddcc (SIM_CPU *current_cpu, void *sem_arg)
46543{
46544#define FLD(f) abuf->fields.sfmt_caddcc.f
46545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46546 const IDESC * UNUSED idesc = abuf->idesc;
46547 int cycles = 0;
46548 {
46549 int referenced = 0;
46550 int UNUSED insn_referenced = abuf->written;
46551 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46552 }
46553 return cycles;
46554#undef FLD
46555}
46556
46557static int
46558model_tomcat_csubcc (SIM_CPU *current_cpu, void *sem_arg)
46559{
46560#define FLD(f) abuf->fields.sfmt_caddcc.f
46561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46562 const IDESC * UNUSED idesc = abuf->idesc;
46563 int cycles = 0;
46564 {
46565 int referenced = 0;
46566 int UNUSED insn_referenced = abuf->written;
46567 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46568 }
46569 return cycles;
46570#undef FLD
46571}
46572
46573static int
46574model_tomcat_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
46575{
46576#define FLD(f) abuf->fields.sfmt_csmulcc.f
46577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46578 const IDESC * UNUSED idesc = abuf->idesc;
46579 int cycles = 0;
46580 {
46581 int referenced = 0;
46582 int UNUSED insn_referenced = abuf->written;
46583 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46584 }
46585 return cycles;
46586#undef FLD
46587}
46588
46589static int
46590model_tomcat_candcc (SIM_CPU *current_cpu, void *sem_arg)
46591{
46592#define FLD(f) abuf->fields.sfmt_caddcc.f
46593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46594 const IDESC * UNUSED idesc = abuf->idesc;
46595 int cycles = 0;
46596 {
46597 int referenced = 0;
46598 int UNUSED insn_referenced = abuf->written;
46599 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46600 }
46601 return cycles;
46602#undef FLD
46603}
46604
46605static int
46606model_tomcat_corcc (SIM_CPU *current_cpu, void *sem_arg)
46607{
46608#define FLD(f) abuf->fields.sfmt_caddcc.f
46609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46610 const IDESC * UNUSED idesc = abuf->idesc;
46611 int cycles = 0;
46612 {
46613 int referenced = 0;
46614 int UNUSED insn_referenced = abuf->written;
46615 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46616 }
46617 return cycles;
46618#undef FLD
46619}
46620
46621static int
46622model_tomcat_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
46623{
46624#define FLD(f) abuf->fields.sfmt_caddcc.f
46625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46626 const IDESC * UNUSED idesc = abuf->idesc;
46627 int cycles = 0;
46628 {
46629 int referenced = 0;
46630 int UNUSED insn_referenced = abuf->written;
46631 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46632 }
46633 return cycles;
46634#undef FLD
46635}
46636
46637static int
46638model_tomcat_csllcc (SIM_CPU *current_cpu, void *sem_arg)
46639{
46640#define FLD(f) abuf->fields.sfmt_caddcc.f
46641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46642 const IDESC * UNUSED idesc = abuf->idesc;
46643 int cycles = 0;
46644 {
46645 int referenced = 0;
46646 int UNUSED insn_referenced = abuf->written;
46647 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46648 }
46649 return cycles;
46650#undef FLD
46651}
46652
46653static int
46654model_tomcat_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
46655{
46656#define FLD(f) abuf->fields.sfmt_caddcc.f
46657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46658 const IDESC * UNUSED idesc = abuf->idesc;
46659 int cycles = 0;
46660 {
46661 int referenced = 0;
46662 int UNUSED insn_referenced = abuf->written;
46663 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46664 }
46665 return cycles;
46666#undef FLD
46667}
46668
46669static int
46670model_tomcat_csracc (SIM_CPU *current_cpu, void *sem_arg)
46671{
46672#define FLD(f) abuf->fields.sfmt_caddcc.f
46673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46674 const IDESC * UNUSED idesc = abuf->idesc;
46675 int cycles = 0;
46676 {
46677 int referenced = 0;
46678 int UNUSED insn_referenced = abuf->written;
46679 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46680 }
46681 return cycles;
46682#undef FLD
46683}
46684
46685static int
46686model_tomcat_addx (SIM_CPU *current_cpu, void *sem_arg)
46687{
46688#define FLD(f) abuf->fields.sfmt_addcc.f
46689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46690 const IDESC * UNUSED idesc = abuf->idesc;
46691 int cycles = 0;
46692 {
46693 int referenced = 0;
46694 int UNUSED insn_referenced = abuf->written;
46695 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46696 }
46697 return cycles;
46698#undef FLD
46699}
46700
46701static int
46702model_tomcat_subx (SIM_CPU *current_cpu, void *sem_arg)
46703{
46704#define FLD(f) abuf->fields.sfmt_addcc.f
46705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46706 const IDESC * UNUSED idesc = abuf->idesc;
46707 int cycles = 0;
46708 {
46709 int referenced = 0;
46710 int UNUSED insn_referenced = abuf->written;
46711 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46712 }
46713 return cycles;
46714#undef FLD
46715}
46716
46717static int
46718model_tomcat_addxcc (SIM_CPU *current_cpu, void *sem_arg)
46719{
46720#define FLD(f) abuf->fields.sfmt_addcc.f
46721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46722 const IDESC * UNUSED idesc = abuf->idesc;
46723 int cycles = 0;
46724 {
46725 int referenced = 0;
46726 int UNUSED insn_referenced = abuf->written;
46727 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46728 }
46729 return cycles;
46730#undef FLD
46731}
46732
46733static int
46734model_tomcat_subxcc (SIM_CPU *current_cpu, void *sem_arg)
46735{
46736#define FLD(f) abuf->fields.sfmt_addcc.f
46737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46738 const IDESC * UNUSED idesc = abuf->idesc;
46739 int cycles = 0;
46740 {
46741 int referenced = 0;
46742 int UNUSED insn_referenced = abuf->written;
46743 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46744 }
46745 return cycles;
46746#undef FLD
46747}
46748
e930b1f5
DB
46749static int
46750model_tomcat_addss (SIM_CPU *current_cpu, void *sem_arg)
46751{
46752#define FLD(f) abuf->fields.sfmt_addcc.f
46753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46754 const IDESC * UNUSED idesc = abuf->idesc;
46755 int cycles = 0;
46756 {
46757 int referenced = 0;
46758 int UNUSED insn_referenced = abuf->written;
46759 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46760 }
46761 return cycles;
46762#undef FLD
46763}
46764
46765static int
46766model_tomcat_subss (SIM_CPU *current_cpu, void *sem_arg)
46767{
46768#define FLD(f) abuf->fields.sfmt_addcc.f
46769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46770 const IDESC * UNUSED idesc = abuf->idesc;
46771 int cycles = 0;
46772 {
46773 int referenced = 0;
46774 int UNUSED insn_referenced = abuf->written;
46775 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46776 }
46777 return cycles;
46778#undef FLD
46779}
46780
b34f6357
DB
46781static int
46782model_tomcat_addi (SIM_CPU *current_cpu, void *sem_arg)
46783{
46784#define FLD(f) abuf->fields.sfmt_swapi.f
46785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46786 const IDESC * UNUSED idesc = abuf->idesc;
46787 int cycles = 0;
46788 {
46789 int referenced = 0;
46790 int UNUSED insn_referenced = abuf->written;
46791 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46792 }
46793 return cycles;
46794#undef FLD
46795}
46796
46797static int
46798model_tomcat_subi (SIM_CPU *current_cpu, void *sem_arg)
46799{
46800#define FLD(f) abuf->fields.sfmt_swapi.f
46801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46802 const IDESC * UNUSED idesc = abuf->idesc;
46803 int cycles = 0;
46804 {
46805 int referenced = 0;
46806 int UNUSED insn_referenced = abuf->written;
46807 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46808 }
46809 return cycles;
46810#undef FLD
46811}
46812
46813static int
46814model_tomcat_andi (SIM_CPU *current_cpu, void *sem_arg)
46815{
46816#define FLD(f) abuf->fields.sfmt_swapi.f
46817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46818 const IDESC * UNUSED idesc = abuf->idesc;
46819 int cycles = 0;
46820 {
46821 int referenced = 0;
46822 int UNUSED insn_referenced = abuf->written;
46823 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46824 }
46825 return cycles;
46826#undef FLD
46827}
46828
46829static int
46830model_tomcat_ori (SIM_CPU *current_cpu, void *sem_arg)
46831{
46832#define FLD(f) abuf->fields.sfmt_swapi.f
46833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46834 const IDESC * UNUSED idesc = abuf->idesc;
46835 int cycles = 0;
46836 {
46837 int referenced = 0;
46838 int UNUSED insn_referenced = abuf->written;
46839 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46840 }
46841 return cycles;
46842#undef FLD
46843}
46844
46845static int
46846model_tomcat_xori (SIM_CPU *current_cpu, void *sem_arg)
46847{
46848#define FLD(f) abuf->fields.sfmt_swapi.f
46849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46850 const IDESC * UNUSED idesc = abuf->idesc;
46851 int cycles = 0;
46852 {
46853 int referenced = 0;
46854 int UNUSED insn_referenced = abuf->written;
46855 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46856 }
46857 return cycles;
46858#undef FLD
46859}
46860
46861static int
46862model_tomcat_sdivi (SIM_CPU *current_cpu, void *sem_arg)
46863{
46864#define FLD(f) abuf->fields.sfmt_swapi.f
46865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46866 const IDESC * UNUSED idesc = abuf->idesc;
46867 int cycles = 0;
46868 {
46869 int referenced = 0;
46870 int UNUSED insn_referenced = abuf->written;
46871 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46872 }
46873 return cycles;
46874#undef FLD
46875}
46876
46877static int
46878model_tomcat_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
46879{
46880#define FLD(f) abuf->fields.sfmt_swapi.f
46881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46882 const IDESC * UNUSED idesc = abuf->idesc;
46883 int cycles = 0;
46884 {
46885 int referenced = 0;
46886 int UNUSED insn_referenced = abuf->written;
46887 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46888 }
46889 return cycles;
46890#undef FLD
46891}
46892
46893static int
46894model_tomcat_udivi (SIM_CPU *current_cpu, void *sem_arg)
46895{
46896#define FLD(f) abuf->fields.sfmt_swapi.f
46897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46898 const IDESC * UNUSED idesc = abuf->idesc;
46899 int cycles = 0;
46900 {
46901 int referenced = 0;
46902 int UNUSED insn_referenced = abuf->written;
46903 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46904 }
46905 return cycles;
46906#undef FLD
46907}
46908
46909static int
46910model_tomcat_nudivi (SIM_CPU *current_cpu, void *sem_arg)
46911{
46912#define FLD(f) abuf->fields.sfmt_swapi.f
46913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46914 const IDESC * UNUSED idesc = abuf->idesc;
46915 int cycles = 0;
46916 {
46917 int referenced = 0;
46918 int UNUSED insn_referenced = abuf->written;
46919 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46920 }
46921 return cycles;
46922#undef FLD
46923}
46924
46925static int
46926model_tomcat_smuli (SIM_CPU *current_cpu, void *sem_arg)
46927{
46928#define FLD(f) abuf->fields.sfmt_smuli.f
46929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46930 const IDESC * UNUSED idesc = abuf->idesc;
46931 int cycles = 0;
46932 {
46933 int referenced = 0;
46934 int UNUSED insn_referenced = abuf->written;
46935 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46936 }
46937 return cycles;
46938#undef FLD
46939}
46940
46941static int
46942model_tomcat_umuli (SIM_CPU *current_cpu, void *sem_arg)
46943{
46944#define FLD(f) abuf->fields.sfmt_smuli.f
46945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46946 const IDESC * UNUSED idesc = abuf->idesc;
46947 int cycles = 0;
46948 {
46949 int referenced = 0;
46950 int UNUSED insn_referenced = abuf->written;
46951 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46952 }
46953 return cycles;
46954#undef FLD
46955}
46956
46957static int
46958model_tomcat_slli (SIM_CPU *current_cpu, void *sem_arg)
46959{
46960#define FLD(f) abuf->fields.sfmt_swapi.f
46961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46962 const IDESC * UNUSED idesc = abuf->idesc;
46963 int cycles = 0;
46964 {
46965 int referenced = 0;
46966 int UNUSED insn_referenced = abuf->written;
46967 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46968 }
46969 return cycles;
46970#undef FLD
46971}
46972
46973static int
46974model_tomcat_srli (SIM_CPU *current_cpu, void *sem_arg)
46975{
46976#define FLD(f) abuf->fields.sfmt_swapi.f
46977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46978 const IDESC * UNUSED idesc = abuf->idesc;
46979 int cycles = 0;
46980 {
46981 int referenced = 0;
46982 int UNUSED insn_referenced = abuf->written;
46983 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
46984 }
46985 return cycles;
46986#undef FLD
46987}
46988
46989static int
46990model_tomcat_srai (SIM_CPU *current_cpu, void *sem_arg)
46991{
46992#define FLD(f) abuf->fields.sfmt_swapi.f
46993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
46994 const IDESC * UNUSED idesc = abuf->idesc;
46995 int cycles = 0;
46996 {
46997 int referenced = 0;
46998 int UNUSED insn_referenced = abuf->written;
46999 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47000 }
47001 return cycles;
47002#undef FLD
47003}
47004
47005static int
47006model_tomcat_scani (SIM_CPU *current_cpu, void *sem_arg)
47007{
47008#define FLD(f) abuf->fields.sfmt_swapi.f
47009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47010 const IDESC * UNUSED idesc = abuf->idesc;
47011 int cycles = 0;
47012 {
47013 int referenced = 0;
47014 int UNUSED insn_referenced = abuf->written;
47015 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47016 }
47017 return cycles;
47018#undef FLD
47019}
47020
47021static int
47022model_tomcat_addicc (SIM_CPU *current_cpu, void *sem_arg)
47023{
47024#define FLD(f) abuf->fields.sfmt_addicc.f
47025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47026 const IDESC * UNUSED idesc = abuf->idesc;
47027 int cycles = 0;
47028 {
47029 int referenced = 0;
47030 int UNUSED insn_referenced = abuf->written;
47031 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47032 }
47033 return cycles;
47034#undef FLD
47035}
47036
47037static int
47038model_tomcat_subicc (SIM_CPU *current_cpu, void *sem_arg)
47039{
47040#define FLD(f) abuf->fields.sfmt_addicc.f
47041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47042 const IDESC * UNUSED idesc = abuf->idesc;
47043 int cycles = 0;
47044 {
47045 int referenced = 0;
47046 int UNUSED insn_referenced = abuf->written;
47047 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47048 }
47049 return cycles;
47050#undef FLD
47051}
47052
47053static int
47054model_tomcat_andicc (SIM_CPU *current_cpu, void *sem_arg)
47055{
47056#define FLD(f) abuf->fields.sfmt_addicc.f
47057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47058 const IDESC * UNUSED idesc = abuf->idesc;
47059 int cycles = 0;
47060 {
47061 int referenced = 0;
47062 int UNUSED insn_referenced = abuf->written;
47063 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47064 }
47065 return cycles;
47066#undef FLD
47067}
47068
47069static int
47070model_tomcat_oricc (SIM_CPU *current_cpu, void *sem_arg)
47071{
47072#define FLD(f) abuf->fields.sfmt_addicc.f
47073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47074 const IDESC * UNUSED idesc = abuf->idesc;
47075 int cycles = 0;
47076 {
47077 int referenced = 0;
47078 int UNUSED insn_referenced = abuf->written;
47079 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47080 }
47081 return cycles;
47082#undef FLD
47083}
47084
47085static int
47086model_tomcat_xoricc (SIM_CPU *current_cpu, void *sem_arg)
47087{
47088#define FLD(f) abuf->fields.sfmt_addicc.f
47089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47090 const IDESC * UNUSED idesc = abuf->idesc;
47091 int cycles = 0;
47092 {
47093 int referenced = 0;
47094 int UNUSED insn_referenced = abuf->written;
47095 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47096 }
47097 return cycles;
47098#undef FLD
47099}
47100
47101static int
47102model_tomcat_smulicc (SIM_CPU *current_cpu, void *sem_arg)
47103{
47104#define FLD(f) abuf->fields.sfmt_smulicc.f
47105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47106 const IDESC * UNUSED idesc = abuf->idesc;
47107 int cycles = 0;
47108 {
47109 int referenced = 0;
47110 int UNUSED insn_referenced = abuf->written;
47111 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47112 }
47113 return cycles;
47114#undef FLD
47115}
47116
47117static int
47118model_tomcat_umulicc (SIM_CPU *current_cpu, void *sem_arg)
47119{
47120#define FLD(f) abuf->fields.sfmt_smulicc.f
47121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47122 const IDESC * UNUSED idesc = abuf->idesc;
47123 int cycles = 0;
47124 {
47125 int referenced = 0;
47126 int UNUSED insn_referenced = abuf->written;
47127 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47128 }
47129 return cycles;
47130#undef FLD
47131}
47132
47133static int
47134model_tomcat_sllicc (SIM_CPU *current_cpu, void *sem_arg)
47135{
47136#define FLD(f) abuf->fields.sfmt_addicc.f
47137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47138 const IDESC * UNUSED idesc = abuf->idesc;
47139 int cycles = 0;
47140 {
47141 int referenced = 0;
47142 int UNUSED insn_referenced = abuf->written;
47143 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47144 }
47145 return cycles;
47146#undef FLD
47147}
47148
47149static int
47150model_tomcat_srlicc (SIM_CPU *current_cpu, void *sem_arg)
47151{
47152#define FLD(f) abuf->fields.sfmt_addicc.f
47153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47154 const IDESC * UNUSED idesc = abuf->idesc;
47155 int cycles = 0;
47156 {
47157 int referenced = 0;
47158 int UNUSED insn_referenced = abuf->written;
47159 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47160 }
47161 return cycles;
47162#undef FLD
47163}
47164
47165static int
47166model_tomcat_sraicc (SIM_CPU *current_cpu, void *sem_arg)
47167{
47168#define FLD(f) abuf->fields.sfmt_addicc.f
47169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47170 const IDESC * UNUSED idesc = abuf->idesc;
47171 int cycles = 0;
47172 {
47173 int referenced = 0;
47174 int UNUSED insn_referenced = abuf->written;
47175 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47176 }
47177 return cycles;
47178#undef FLD
47179}
47180
47181static int
47182model_tomcat_addxi (SIM_CPU *current_cpu, void *sem_arg)
47183{
47184#define FLD(f) abuf->fields.sfmt_addicc.f
47185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47186 const IDESC * UNUSED idesc = abuf->idesc;
47187 int cycles = 0;
47188 {
47189 int referenced = 0;
47190 int UNUSED insn_referenced = abuf->written;
47191 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47192 }
47193 return cycles;
47194#undef FLD
47195}
47196
47197static int
47198model_tomcat_subxi (SIM_CPU *current_cpu, void *sem_arg)
47199{
47200#define FLD(f) abuf->fields.sfmt_addicc.f
47201 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47202 const IDESC * UNUSED idesc = abuf->idesc;
47203 int cycles = 0;
47204 {
47205 int referenced = 0;
47206 int UNUSED insn_referenced = abuf->written;
47207 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47208 }
47209 return cycles;
47210#undef FLD
47211}
47212
47213static int
47214model_tomcat_addxicc (SIM_CPU *current_cpu, void *sem_arg)
47215{
47216#define FLD(f) abuf->fields.sfmt_addicc.f
47217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47218 const IDESC * UNUSED idesc = abuf->idesc;
47219 int cycles = 0;
47220 {
47221 int referenced = 0;
47222 int UNUSED insn_referenced = abuf->written;
47223 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47224 }
47225 return cycles;
47226#undef FLD
47227}
47228
47229static int
47230model_tomcat_subxicc (SIM_CPU *current_cpu, void *sem_arg)
47231{
47232#define FLD(f) abuf->fields.sfmt_addicc.f
47233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47234 const IDESC * UNUSED idesc = abuf->idesc;
47235 int cycles = 0;
47236 {
47237 int referenced = 0;
47238 int UNUSED insn_referenced = abuf->written;
47239 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47240 }
47241 return cycles;
47242#undef FLD
47243}
47244
47245static int
47246model_tomcat_cmpb (SIM_CPU *current_cpu, void *sem_arg)
47247{
47248#define FLD(f) abuf->fields.sfmt_smulcc.f
47249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47250 const IDESC * UNUSED idesc = abuf->idesc;
47251 int cycles = 0;
47252 {
47253 int referenced = 0;
47254 int UNUSED insn_referenced = abuf->written;
47255 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47256 }
47257 return cycles;
47258#undef FLD
47259}
47260
47261static int
47262model_tomcat_cmpba (SIM_CPU *current_cpu, void *sem_arg)
47263{
47264#define FLD(f) abuf->fields.sfmt_smulcc.f
47265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47266 const IDESC * UNUSED idesc = abuf->idesc;
47267 int cycles = 0;
47268 {
47269 int referenced = 0;
47270 int UNUSED insn_referenced = abuf->written;
47271 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47272 }
47273 return cycles;
47274#undef FLD
47275}
47276
47277static int
47278model_tomcat_setlo (SIM_CPU *current_cpu, void *sem_arg)
47279{
47280#define FLD(f) abuf->fields.sfmt_setlo.f
47281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47282 const IDESC * UNUSED idesc = abuf->idesc;
47283 int cycles = 0;
47284 {
47285 int referenced = 0;
47286 int UNUSED insn_referenced = abuf->written;
47287 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47288 }
47289 return cycles;
47290#undef FLD
47291}
47292
47293static int
47294model_tomcat_sethi (SIM_CPU *current_cpu, void *sem_arg)
47295{
47296#define FLD(f) abuf->fields.sfmt_sethi.f
47297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47298 const IDESC * UNUSED idesc = abuf->idesc;
47299 int cycles = 0;
47300 {
47301 int referenced = 0;
47302 int UNUSED insn_referenced = abuf->written;
47303 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47304 }
47305 return cycles;
47306#undef FLD
47307}
47308
47309static int
47310model_tomcat_setlos (SIM_CPU *current_cpu, void *sem_arg)
47311{
47312#define FLD(f) abuf->fields.sfmt_setlos.f
47313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47314 const IDESC * UNUSED idesc = abuf->idesc;
47315 int cycles = 0;
47316 {
47317 int referenced = 0;
47318 int UNUSED insn_referenced = abuf->written;
47319 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47320 }
47321 return cycles;
47322#undef FLD
47323}
47324
47325static int
47326model_tomcat_ldsb (SIM_CPU *current_cpu, void *sem_arg)
47327{
47328#define FLD(f) abuf->fields.sfmt_addcc.f
47329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47330 const IDESC * UNUSED idesc = abuf->idesc;
47331 int cycles = 0;
47332 {
47333 int referenced = 0;
47334 int UNUSED insn_referenced = abuf->written;
47335 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47336 }
47337 return cycles;
47338#undef FLD
47339}
47340
47341static int
47342model_tomcat_ldub (SIM_CPU *current_cpu, void *sem_arg)
47343{
47344#define FLD(f) abuf->fields.sfmt_addcc.f
47345 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47346 const IDESC * UNUSED idesc = abuf->idesc;
47347 int cycles = 0;
47348 {
47349 int referenced = 0;
47350 int UNUSED insn_referenced = abuf->written;
47351 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47352 }
47353 return cycles;
47354#undef FLD
47355}
47356
47357static int
47358model_tomcat_ldsh (SIM_CPU *current_cpu, void *sem_arg)
47359{
47360#define FLD(f) abuf->fields.sfmt_addcc.f
47361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47362 const IDESC * UNUSED idesc = abuf->idesc;
47363 int cycles = 0;
47364 {
47365 int referenced = 0;
47366 int UNUSED insn_referenced = abuf->written;
47367 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47368 }
47369 return cycles;
47370#undef FLD
47371}
47372
47373static int
47374model_tomcat_lduh (SIM_CPU *current_cpu, void *sem_arg)
47375{
47376#define FLD(f) abuf->fields.sfmt_addcc.f
47377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47378 const IDESC * UNUSED idesc = abuf->idesc;
47379 int cycles = 0;
47380 {
47381 int referenced = 0;
47382 int UNUSED insn_referenced = abuf->written;
47383 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47384 }
47385 return cycles;
47386#undef FLD
47387}
47388
47389static int
47390model_tomcat_ld (SIM_CPU *current_cpu, void *sem_arg)
47391{
47392#define FLD(f) abuf->fields.sfmt_addcc.f
47393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47394 const IDESC * UNUSED idesc = abuf->idesc;
47395 int cycles = 0;
47396 {
47397 int referenced = 0;
47398 int UNUSED insn_referenced = abuf->written;
47399 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47400 }
47401 return cycles;
47402#undef FLD
47403}
47404
47405static int
47406model_tomcat_ldbf (SIM_CPU *current_cpu, void *sem_arg)
47407{
47408#define FLD(f) abuf->fields.sfmt_cldbfu.f
47409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47410 const IDESC * UNUSED idesc = abuf->idesc;
47411 int cycles = 0;
47412 {
47413 int referenced = 0;
47414 int UNUSED insn_referenced = abuf->written;
47415 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47416 }
47417 return cycles;
47418#undef FLD
47419}
47420
47421static int
47422model_tomcat_ldhf (SIM_CPU *current_cpu, void *sem_arg)
47423{
47424#define FLD(f) abuf->fields.sfmt_cldbfu.f
47425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47426 const IDESC * UNUSED idesc = abuf->idesc;
47427 int cycles = 0;
47428 {
47429 int referenced = 0;
47430 int UNUSED insn_referenced = abuf->written;
47431 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47432 }
47433 return cycles;
47434#undef FLD
47435}
47436
47437static int
47438model_tomcat_ldf (SIM_CPU *current_cpu, void *sem_arg)
47439{
47440#define FLD(f) abuf->fields.sfmt_cldbfu.f
47441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47442 const IDESC * UNUSED idesc = abuf->idesc;
47443 int cycles = 0;
47444 {
47445 int referenced = 0;
47446 int UNUSED insn_referenced = abuf->written;
47447 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47448 }
47449 return cycles;
47450#undef FLD
47451}
47452
47453static int
47454model_tomcat_ldc (SIM_CPU *current_cpu, void *sem_arg)
47455{
47456#define FLD(f) abuf->fields.sfmt_ldcu.f
47457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47458 const IDESC * UNUSED idesc = abuf->idesc;
47459 int cycles = 0;
47460 {
47461 int referenced = 0;
47462 int UNUSED insn_referenced = abuf->written;
47463 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47464 }
47465 return cycles;
47466#undef FLD
47467}
47468
47469static int
47470model_tomcat_nldsb (SIM_CPU *current_cpu, void *sem_arg)
47471{
47472#define FLD(f) abuf->fields.sfmt_addcc.f
47473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47474 const IDESC * UNUSED idesc = abuf->idesc;
47475 int cycles = 0;
47476 {
47477 int referenced = 0;
47478 int UNUSED insn_referenced = abuf->written;
47479 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47480 }
47481 return cycles;
47482#undef FLD
47483}
47484
47485static int
47486model_tomcat_nldub (SIM_CPU *current_cpu, void *sem_arg)
47487{
47488#define FLD(f) abuf->fields.sfmt_addcc.f
47489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47490 const IDESC * UNUSED idesc = abuf->idesc;
47491 int cycles = 0;
47492 {
47493 int referenced = 0;
47494 int UNUSED insn_referenced = abuf->written;
47495 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47496 }
47497 return cycles;
47498#undef FLD
47499}
47500
47501static int
47502model_tomcat_nldsh (SIM_CPU *current_cpu, void *sem_arg)
47503{
47504#define FLD(f) abuf->fields.sfmt_addcc.f
47505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47506 const IDESC * UNUSED idesc = abuf->idesc;
47507 int cycles = 0;
47508 {
47509 int referenced = 0;
47510 int UNUSED insn_referenced = abuf->written;
47511 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47512 }
47513 return cycles;
47514#undef FLD
47515}
47516
47517static int
47518model_tomcat_nlduh (SIM_CPU *current_cpu, void *sem_arg)
47519{
47520#define FLD(f) abuf->fields.sfmt_addcc.f
47521 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47522 const IDESC * UNUSED idesc = abuf->idesc;
47523 int cycles = 0;
47524 {
47525 int referenced = 0;
47526 int UNUSED insn_referenced = abuf->written;
47527 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47528 }
47529 return cycles;
47530#undef FLD
47531}
47532
47533static int
47534model_tomcat_nld (SIM_CPU *current_cpu, void *sem_arg)
47535{
47536#define FLD(f) abuf->fields.sfmt_addcc.f
47537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47538 const IDESC * UNUSED idesc = abuf->idesc;
47539 int cycles = 0;
47540 {
47541 int referenced = 0;
47542 int UNUSED insn_referenced = abuf->written;
47543 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47544 }
47545 return cycles;
47546#undef FLD
47547}
47548
47549static int
47550model_tomcat_nldbf (SIM_CPU *current_cpu, void *sem_arg)
47551{
47552#define FLD(f) abuf->fields.sfmt_cldbfu.f
47553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47554 const IDESC * UNUSED idesc = abuf->idesc;
47555 int cycles = 0;
47556 {
47557 int referenced = 0;
47558 int UNUSED insn_referenced = abuf->written;
47559 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47560 }
47561 return cycles;
47562#undef FLD
47563}
47564
47565static int
47566model_tomcat_nldhf (SIM_CPU *current_cpu, void *sem_arg)
47567{
47568#define FLD(f) abuf->fields.sfmt_cldbfu.f
47569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47570 const IDESC * UNUSED idesc = abuf->idesc;
47571 int cycles = 0;
47572 {
47573 int referenced = 0;
47574 int UNUSED insn_referenced = abuf->written;
47575 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47576 }
47577 return cycles;
47578#undef FLD
47579}
47580
47581static int
47582model_tomcat_nldf (SIM_CPU *current_cpu, void *sem_arg)
47583{
47584#define FLD(f) abuf->fields.sfmt_cldbfu.f
47585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47586 const IDESC * UNUSED idesc = abuf->idesc;
47587 int cycles = 0;
47588 {
47589 int referenced = 0;
47590 int UNUSED insn_referenced = abuf->written;
47591 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47592 }
47593 return cycles;
47594#undef FLD
47595}
47596
47597static int
47598model_tomcat_ldd (SIM_CPU *current_cpu, void *sem_arg)
47599{
47600#define FLD(f) abuf->fields.sfmt_smulcc.f
47601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47602 const IDESC * UNUSED idesc = abuf->idesc;
47603 int cycles = 0;
47604 {
47605 int referenced = 0;
47606 int UNUSED insn_referenced = abuf->written;
47607 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47608 }
47609 return cycles;
47610#undef FLD
47611}
47612
47613static int
47614model_tomcat_lddf (SIM_CPU *current_cpu, void *sem_arg)
47615{
47616#define FLD(f) abuf->fields.sfmt_clddfu.f
47617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47618 const IDESC * UNUSED idesc = abuf->idesc;
47619 int cycles = 0;
47620 {
47621 int referenced = 0;
47622 int UNUSED insn_referenced = abuf->written;
47623 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47624 }
47625 return cycles;
47626#undef FLD
47627}
47628
47629static int
47630model_tomcat_lddc (SIM_CPU *current_cpu, void *sem_arg)
47631{
47632#define FLD(f) abuf->fields.sfmt_lddcu.f
47633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47634 const IDESC * UNUSED idesc = abuf->idesc;
47635 int cycles = 0;
47636 {
47637 int referenced = 0;
47638 int UNUSED insn_referenced = abuf->written;
47639 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47640 }
47641 return cycles;
47642#undef FLD
47643}
47644
47645static int
47646model_tomcat_nldd (SIM_CPU *current_cpu, void *sem_arg)
47647{
47648#define FLD(f) abuf->fields.sfmt_smulcc.f
47649 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47650 const IDESC * UNUSED idesc = abuf->idesc;
47651 int cycles = 0;
47652 {
47653 int referenced = 0;
47654 int UNUSED insn_referenced = abuf->written;
47655 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47656 }
47657 return cycles;
47658#undef FLD
47659}
47660
47661static int
47662model_tomcat_nlddf (SIM_CPU *current_cpu, void *sem_arg)
47663{
47664#define FLD(f) abuf->fields.sfmt_clddfu.f
47665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47666 const IDESC * UNUSED idesc = abuf->idesc;
47667 int cycles = 0;
47668 {
47669 int referenced = 0;
47670 int UNUSED insn_referenced = abuf->written;
47671 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47672 }
47673 return cycles;
47674#undef FLD
47675}
47676
47677static int
47678model_tomcat_ldq (SIM_CPU *current_cpu, void *sem_arg)
47679{
47680#define FLD(f) abuf->fields.sfmt_smulcc.f
47681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47682 const IDESC * UNUSED idesc = abuf->idesc;
47683 int cycles = 0;
47684 {
47685 int referenced = 0;
47686 int UNUSED insn_referenced = abuf->written;
47687 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47688 }
47689 return cycles;
47690#undef FLD
47691}
47692
47693static int
47694model_tomcat_ldqf (SIM_CPU *current_cpu, void *sem_arg)
47695{
47696#define FLD(f) abuf->fields.sfmt_cstdfu.f
47697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47698 const IDESC * UNUSED idesc = abuf->idesc;
47699 int cycles = 0;
47700 {
47701 int referenced = 0;
47702 int UNUSED insn_referenced = abuf->written;
47703 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47704 }
47705 return cycles;
47706#undef FLD
47707}
47708
47709static int
47710model_tomcat_ldqc (SIM_CPU *current_cpu, void *sem_arg)
47711{
47712#define FLD(f) abuf->fields.sfmt_stdcu.f
47713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47714 const IDESC * UNUSED idesc = abuf->idesc;
47715 int cycles = 0;
47716 {
47717 int referenced = 0;
47718 int UNUSED insn_referenced = abuf->written;
47719 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47720 }
47721 return cycles;
47722#undef FLD
47723}
47724
47725static int
47726model_tomcat_nldq (SIM_CPU *current_cpu, void *sem_arg)
47727{
47728#define FLD(f) abuf->fields.sfmt_smulcc.f
47729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47730 const IDESC * UNUSED idesc = abuf->idesc;
47731 int cycles = 0;
47732 {
47733 int referenced = 0;
47734 int UNUSED insn_referenced = abuf->written;
47735 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47736 }
47737 return cycles;
47738#undef FLD
47739}
47740
47741static int
47742model_tomcat_nldqf (SIM_CPU *current_cpu, void *sem_arg)
47743{
47744#define FLD(f) abuf->fields.sfmt_cstdfu.f
47745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47746 const IDESC * UNUSED idesc = abuf->idesc;
47747 int cycles = 0;
47748 {
47749 int referenced = 0;
47750 int UNUSED insn_referenced = abuf->written;
47751 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47752 }
47753 return cycles;
47754#undef FLD
47755}
47756
47757static int
47758model_tomcat_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
47759{
47760#define FLD(f) abuf->fields.sfmt_cldsbu.f
47761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47762 const IDESC * UNUSED idesc = abuf->idesc;
47763 int cycles = 0;
47764 {
47765 int referenced = 0;
47766 int UNUSED insn_referenced = abuf->written;
47767 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47768 }
47769 return cycles;
47770#undef FLD
47771}
47772
47773static int
47774model_tomcat_ldubu (SIM_CPU *current_cpu, void *sem_arg)
47775{
47776#define FLD(f) abuf->fields.sfmt_cldsbu.f
47777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47778 const IDESC * UNUSED idesc = abuf->idesc;
47779 int cycles = 0;
47780 {
47781 int referenced = 0;
47782 int UNUSED insn_referenced = abuf->written;
47783 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47784 }
47785 return cycles;
47786#undef FLD
47787}
47788
47789static int
47790model_tomcat_ldshu (SIM_CPU *current_cpu, void *sem_arg)
47791{
47792#define FLD(f) abuf->fields.sfmt_cldsbu.f
47793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47794 const IDESC * UNUSED idesc = abuf->idesc;
47795 int cycles = 0;
47796 {
47797 int referenced = 0;
47798 int UNUSED insn_referenced = abuf->written;
47799 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47800 }
47801 return cycles;
47802#undef FLD
47803}
47804
47805static int
47806model_tomcat_lduhu (SIM_CPU *current_cpu, void *sem_arg)
47807{
47808#define FLD(f) abuf->fields.sfmt_cldsbu.f
47809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47810 const IDESC * UNUSED idesc = abuf->idesc;
47811 int cycles = 0;
47812 {
47813 int referenced = 0;
47814 int UNUSED insn_referenced = abuf->written;
47815 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47816 }
47817 return cycles;
47818#undef FLD
47819}
47820
47821static int
47822model_tomcat_ldu (SIM_CPU *current_cpu, void *sem_arg)
47823{
47824#define FLD(f) abuf->fields.sfmt_cldsbu.f
47825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47826 const IDESC * UNUSED idesc = abuf->idesc;
47827 int cycles = 0;
47828 {
47829 int referenced = 0;
47830 int UNUSED insn_referenced = abuf->written;
47831 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47832 }
47833 return cycles;
47834#undef FLD
47835}
47836
47837static int
47838model_tomcat_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
47839{
47840#define FLD(f) abuf->fields.sfmt_cldsbu.f
47841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47842 const IDESC * UNUSED idesc = abuf->idesc;
47843 int cycles = 0;
47844 {
47845 int referenced = 0;
47846 int UNUSED insn_referenced = abuf->written;
47847 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47848 }
47849 return cycles;
47850#undef FLD
47851}
47852
47853static int
47854model_tomcat_nldubu (SIM_CPU *current_cpu, void *sem_arg)
47855{
47856#define FLD(f) abuf->fields.sfmt_cldsbu.f
47857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47858 const IDESC * UNUSED idesc = abuf->idesc;
47859 int cycles = 0;
47860 {
47861 int referenced = 0;
47862 int UNUSED insn_referenced = abuf->written;
47863 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47864 }
47865 return cycles;
47866#undef FLD
47867}
47868
47869static int
47870model_tomcat_nldshu (SIM_CPU *current_cpu, void *sem_arg)
47871{
47872#define FLD(f) abuf->fields.sfmt_cldsbu.f
47873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47874 const IDESC * UNUSED idesc = abuf->idesc;
47875 int cycles = 0;
47876 {
47877 int referenced = 0;
47878 int UNUSED insn_referenced = abuf->written;
47879 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47880 }
47881 return cycles;
47882#undef FLD
47883}
47884
47885static int
47886model_tomcat_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
47887{
47888#define FLD(f) abuf->fields.sfmt_cldsbu.f
47889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47890 const IDESC * UNUSED idesc = abuf->idesc;
47891 int cycles = 0;
47892 {
47893 int referenced = 0;
47894 int UNUSED insn_referenced = abuf->written;
47895 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47896 }
47897 return cycles;
47898#undef FLD
47899}
47900
47901static int
47902model_tomcat_nldu (SIM_CPU *current_cpu, void *sem_arg)
47903{
47904#define FLD(f) abuf->fields.sfmt_cldsbu.f
47905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47906 const IDESC * UNUSED idesc = abuf->idesc;
47907 int cycles = 0;
47908 {
47909 int referenced = 0;
47910 int UNUSED insn_referenced = abuf->written;
47911 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47912 }
47913 return cycles;
47914#undef FLD
47915}
47916
47917static int
47918model_tomcat_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
47919{
47920#define FLD(f) abuf->fields.sfmt_cldbfu.f
47921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47922 const IDESC * UNUSED idesc = abuf->idesc;
47923 int cycles = 0;
47924 {
47925 int referenced = 0;
47926 int UNUSED insn_referenced = abuf->written;
47927 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47928 }
47929 return cycles;
47930#undef FLD
47931}
47932
47933static int
47934model_tomcat_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
47935{
47936#define FLD(f) abuf->fields.sfmt_cldbfu.f
47937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47938 const IDESC * UNUSED idesc = abuf->idesc;
47939 int cycles = 0;
47940 {
47941 int referenced = 0;
47942 int UNUSED insn_referenced = abuf->written;
47943 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47944 }
47945 return cycles;
47946#undef FLD
47947}
47948
47949static int
47950model_tomcat_ldfu (SIM_CPU *current_cpu, void *sem_arg)
47951{
47952#define FLD(f) abuf->fields.sfmt_cldbfu.f
47953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47954 const IDESC * UNUSED idesc = abuf->idesc;
47955 int cycles = 0;
47956 {
47957 int referenced = 0;
47958 int UNUSED insn_referenced = abuf->written;
47959 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47960 }
47961 return cycles;
47962#undef FLD
47963}
47964
47965static int
47966model_tomcat_ldcu (SIM_CPU *current_cpu, void *sem_arg)
47967{
47968#define FLD(f) abuf->fields.sfmt_ldcu.f
47969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47970 const IDESC * UNUSED idesc = abuf->idesc;
47971 int cycles = 0;
47972 {
47973 int referenced = 0;
47974 int UNUSED insn_referenced = abuf->written;
47975 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47976 }
47977 return cycles;
47978#undef FLD
47979}
47980
47981static int
47982model_tomcat_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
47983{
47984#define FLD(f) abuf->fields.sfmt_cldbfu.f
47985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
47986 const IDESC * UNUSED idesc = abuf->idesc;
47987 int cycles = 0;
47988 {
47989 int referenced = 0;
47990 int UNUSED insn_referenced = abuf->written;
47991 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
47992 }
47993 return cycles;
47994#undef FLD
47995}
47996
47997static int
47998model_tomcat_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
47999{
48000#define FLD(f) abuf->fields.sfmt_cldbfu.f
48001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48002 const IDESC * UNUSED idesc = abuf->idesc;
48003 int cycles = 0;
48004 {
48005 int referenced = 0;
48006 int UNUSED insn_referenced = abuf->written;
48007 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48008 }
48009 return cycles;
48010#undef FLD
48011}
48012
48013static int
48014model_tomcat_nldfu (SIM_CPU *current_cpu, void *sem_arg)
48015{
48016#define FLD(f) abuf->fields.sfmt_cldbfu.f
48017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48018 const IDESC * UNUSED idesc = abuf->idesc;
48019 int cycles = 0;
48020 {
48021 int referenced = 0;
48022 int UNUSED insn_referenced = abuf->written;
48023 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48024 }
48025 return cycles;
48026#undef FLD
48027}
48028
48029static int
48030model_tomcat_lddu (SIM_CPU *current_cpu, void *sem_arg)
48031{
48032#define FLD(f) abuf->fields.sfmt_clddu.f
48033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48034 const IDESC * UNUSED idesc = abuf->idesc;
48035 int cycles = 0;
48036 {
48037 int referenced = 0;
48038 int UNUSED insn_referenced = abuf->written;
48039 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48040 }
48041 return cycles;
48042#undef FLD
48043}
48044
48045static int
48046model_tomcat_nlddu (SIM_CPU *current_cpu, void *sem_arg)
48047{
48048#define FLD(f) abuf->fields.sfmt_clddu.f
48049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48050 const IDESC * UNUSED idesc = abuf->idesc;
48051 int cycles = 0;
48052 {
48053 int referenced = 0;
48054 int UNUSED insn_referenced = abuf->written;
48055 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48056 }
48057 return cycles;
48058#undef FLD
48059}
48060
48061static int
48062model_tomcat_lddfu (SIM_CPU *current_cpu, void *sem_arg)
48063{
48064#define FLD(f) abuf->fields.sfmt_clddfu.f
48065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48066 const IDESC * UNUSED idesc = abuf->idesc;
48067 int cycles = 0;
48068 {
48069 int referenced = 0;
48070 int UNUSED insn_referenced = abuf->written;
48071 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48072 }
48073 return cycles;
48074#undef FLD
48075}
48076
48077static int
48078model_tomcat_lddcu (SIM_CPU *current_cpu, void *sem_arg)
48079{
48080#define FLD(f) abuf->fields.sfmt_lddcu.f
48081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48082 const IDESC * UNUSED idesc = abuf->idesc;
48083 int cycles = 0;
48084 {
48085 int referenced = 0;
48086 int UNUSED insn_referenced = abuf->written;
48087 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48088 }
48089 return cycles;
48090#undef FLD
48091}
48092
48093static int
48094model_tomcat_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
48095{
48096#define FLD(f) abuf->fields.sfmt_clddfu.f
48097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48098 const IDESC * UNUSED idesc = abuf->idesc;
48099 int cycles = 0;
48100 {
48101 int referenced = 0;
48102 int UNUSED insn_referenced = abuf->written;
48103 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48104 }
48105 return cycles;
48106#undef FLD
48107}
48108
48109static int
48110model_tomcat_ldqu (SIM_CPU *current_cpu, void *sem_arg)
48111{
48112#define FLD(f) abuf->fields.sfmt_cstdu.f
48113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48114 const IDESC * UNUSED idesc = abuf->idesc;
48115 int cycles = 0;
48116 {
48117 int referenced = 0;
48118 int UNUSED insn_referenced = abuf->written;
48119 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48120 }
48121 return cycles;
48122#undef FLD
48123}
48124
48125static int
48126model_tomcat_nldqu (SIM_CPU *current_cpu, void *sem_arg)
48127{
48128#define FLD(f) abuf->fields.sfmt_cstdu.f
48129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48130 const IDESC * UNUSED idesc = abuf->idesc;
48131 int cycles = 0;
48132 {
48133 int referenced = 0;
48134 int UNUSED insn_referenced = abuf->written;
48135 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48136 }
48137 return cycles;
48138#undef FLD
48139}
48140
48141static int
48142model_tomcat_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
48143{
48144#define FLD(f) abuf->fields.sfmt_cstdfu.f
48145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48146 const IDESC * UNUSED idesc = abuf->idesc;
48147 int cycles = 0;
48148 {
48149 int referenced = 0;
48150 int UNUSED insn_referenced = abuf->written;
48151 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48152 }
48153 return cycles;
48154#undef FLD
48155}
48156
48157static int
48158model_tomcat_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
48159{
48160#define FLD(f) abuf->fields.sfmt_stdcu.f
48161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48162 const IDESC * UNUSED idesc = abuf->idesc;
48163 int cycles = 0;
48164 {
48165 int referenced = 0;
48166 int UNUSED insn_referenced = abuf->written;
48167 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48168 }
48169 return cycles;
48170#undef FLD
48171}
48172
48173static int
48174model_tomcat_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
48175{
48176#define FLD(f) abuf->fields.sfmt_cstdfu.f
48177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48178 const IDESC * UNUSED idesc = abuf->idesc;
48179 int cycles = 0;
48180 {
48181 int referenced = 0;
48182 int UNUSED insn_referenced = abuf->written;
48183 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48184 }
48185 return cycles;
48186#undef FLD
48187}
48188
48189static int
48190model_tomcat_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
48191{
48192#define FLD(f) abuf->fields.sfmt_swapi.f
48193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48194 const IDESC * UNUSED idesc = abuf->idesc;
48195 int cycles = 0;
48196 {
48197 int referenced = 0;
48198 int UNUSED insn_referenced = abuf->written;
48199 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48200 }
48201 return cycles;
48202#undef FLD
48203}
48204
48205static int
48206model_tomcat_ldshi (SIM_CPU *current_cpu, void *sem_arg)
48207{
48208#define FLD(f) abuf->fields.sfmt_swapi.f
48209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48210 const IDESC * UNUSED idesc = abuf->idesc;
48211 int cycles = 0;
48212 {
48213 int referenced = 0;
48214 int UNUSED insn_referenced = abuf->written;
48215 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48216 }
48217 return cycles;
48218#undef FLD
48219}
48220
48221static int
48222model_tomcat_ldi (SIM_CPU *current_cpu, void *sem_arg)
48223{
48224#define FLD(f) abuf->fields.sfmt_swapi.f
48225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48226 const IDESC * UNUSED idesc = abuf->idesc;
48227 int cycles = 0;
48228 {
48229 int referenced = 0;
48230 int UNUSED insn_referenced = abuf->written;
48231 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48232 }
48233 return cycles;
48234#undef FLD
48235}
48236
48237static int
48238model_tomcat_ldubi (SIM_CPU *current_cpu, void *sem_arg)
48239{
48240#define FLD(f) abuf->fields.sfmt_swapi.f
48241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48242 const IDESC * UNUSED idesc = abuf->idesc;
48243 int cycles = 0;
48244 {
48245 int referenced = 0;
48246 int UNUSED insn_referenced = abuf->written;
48247 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48248 }
48249 return cycles;
48250#undef FLD
48251}
48252
48253static int
48254model_tomcat_lduhi (SIM_CPU *current_cpu, void *sem_arg)
48255{
48256#define FLD(f) abuf->fields.sfmt_swapi.f
48257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48258 const IDESC * UNUSED idesc = abuf->idesc;
48259 int cycles = 0;
48260 {
48261 int referenced = 0;
48262 int UNUSED insn_referenced = abuf->written;
48263 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48264 }
48265 return cycles;
48266#undef FLD
48267}
48268
48269static int
48270model_tomcat_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
48271{
48272#define FLD(f) abuf->fields.sfmt_ldbfi.f
48273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48274 const IDESC * UNUSED idesc = abuf->idesc;
48275 int cycles = 0;
48276 {
48277 int referenced = 0;
48278 int UNUSED insn_referenced = abuf->written;
48279 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48280 }
48281 return cycles;
48282#undef FLD
48283}
48284
48285static int
48286model_tomcat_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
48287{
48288#define FLD(f) abuf->fields.sfmt_ldbfi.f
48289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48290 const IDESC * UNUSED idesc = abuf->idesc;
48291 int cycles = 0;
48292 {
48293 int referenced = 0;
48294 int UNUSED insn_referenced = abuf->written;
48295 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48296 }
48297 return cycles;
48298#undef FLD
48299}
48300
48301static int
48302model_tomcat_ldfi (SIM_CPU *current_cpu, void *sem_arg)
48303{
48304#define FLD(f) abuf->fields.sfmt_ldbfi.f
48305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48306 const IDESC * UNUSED idesc = abuf->idesc;
48307 int cycles = 0;
48308 {
48309 int referenced = 0;
48310 int UNUSED insn_referenced = abuf->written;
48311 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48312 }
48313 return cycles;
48314#undef FLD
48315}
48316
48317static int
48318model_tomcat_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
48319{
48320#define FLD(f) abuf->fields.sfmt_swapi.f
48321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48322 const IDESC * UNUSED idesc = abuf->idesc;
48323 int cycles = 0;
48324 {
48325 int referenced = 0;
48326 int UNUSED insn_referenced = abuf->written;
48327 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48328 }
48329 return cycles;
48330#undef FLD
48331}
48332
48333static int
48334model_tomcat_nldubi (SIM_CPU *current_cpu, void *sem_arg)
48335{
48336#define FLD(f) abuf->fields.sfmt_swapi.f
48337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48338 const IDESC * UNUSED idesc = abuf->idesc;
48339 int cycles = 0;
48340 {
48341 int referenced = 0;
48342 int UNUSED insn_referenced = abuf->written;
48343 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48344 }
48345 return cycles;
48346#undef FLD
48347}
48348
48349static int
48350model_tomcat_nldshi (SIM_CPU *current_cpu, void *sem_arg)
48351{
48352#define FLD(f) abuf->fields.sfmt_swapi.f
48353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48354 const IDESC * UNUSED idesc = abuf->idesc;
48355 int cycles = 0;
48356 {
48357 int referenced = 0;
48358 int UNUSED insn_referenced = abuf->written;
48359 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48360 }
48361 return cycles;
48362#undef FLD
48363}
48364
48365static int
48366model_tomcat_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
48367{
48368#define FLD(f) abuf->fields.sfmt_swapi.f
48369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48370 const IDESC * UNUSED idesc = abuf->idesc;
48371 int cycles = 0;
48372 {
48373 int referenced = 0;
48374 int UNUSED insn_referenced = abuf->written;
48375 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48376 }
48377 return cycles;
48378#undef FLD
48379}
48380
48381static int
48382model_tomcat_nldi (SIM_CPU *current_cpu, void *sem_arg)
48383{
48384#define FLD(f) abuf->fields.sfmt_swapi.f
48385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48386 const IDESC * UNUSED idesc = abuf->idesc;
48387 int cycles = 0;
48388 {
48389 int referenced = 0;
48390 int UNUSED insn_referenced = abuf->written;
48391 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48392 }
48393 return cycles;
48394#undef FLD
48395}
48396
48397static int
48398model_tomcat_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
48399{
48400#define FLD(f) abuf->fields.sfmt_ldbfi.f
48401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48402 const IDESC * UNUSED idesc = abuf->idesc;
48403 int cycles = 0;
48404 {
48405 int referenced = 0;
48406 int UNUSED insn_referenced = abuf->written;
48407 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48408 }
48409 return cycles;
48410#undef FLD
48411}
48412
48413static int
48414model_tomcat_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
48415{
48416#define FLD(f) abuf->fields.sfmt_ldbfi.f
48417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48418 const IDESC * UNUSED idesc = abuf->idesc;
48419 int cycles = 0;
48420 {
48421 int referenced = 0;
48422 int UNUSED insn_referenced = abuf->written;
48423 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48424 }
48425 return cycles;
48426#undef FLD
48427}
48428
48429static int
48430model_tomcat_nldfi (SIM_CPU *current_cpu, void *sem_arg)
48431{
48432#define FLD(f) abuf->fields.sfmt_ldbfi.f
48433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48434 const IDESC * UNUSED idesc = abuf->idesc;
48435 int cycles = 0;
48436 {
48437 int referenced = 0;
48438 int UNUSED insn_referenced = abuf->written;
48439 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48440 }
48441 return cycles;
48442#undef FLD
48443}
48444
48445static int
48446model_tomcat_lddi (SIM_CPU *current_cpu, void *sem_arg)
48447{
48448#define FLD(f) abuf->fields.sfmt_smuli.f
48449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48450 const IDESC * UNUSED idesc = abuf->idesc;
48451 int cycles = 0;
48452 {
48453 int referenced = 0;
48454 int UNUSED insn_referenced = abuf->written;
48455 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48456 }
48457 return cycles;
48458#undef FLD
48459}
48460
48461static int
48462model_tomcat_lddfi (SIM_CPU *current_cpu, void *sem_arg)
48463{
48464#define FLD(f) abuf->fields.sfmt_lddfi.f
48465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48466 const IDESC * UNUSED idesc = abuf->idesc;
48467 int cycles = 0;
48468 {
48469 int referenced = 0;
48470 int UNUSED insn_referenced = abuf->written;
48471 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48472 }
48473 return cycles;
48474#undef FLD
48475}
48476
48477static int
48478model_tomcat_nlddi (SIM_CPU *current_cpu, void *sem_arg)
48479{
48480#define FLD(f) abuf->fields.sfmt_smuli.f
48481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48482 const IDESC * UNUSED idesc = abuf->idesc;
48483 int cycles = 0;
48484 {
48485 int referenced = 0;
48486 int UNUSED insn_referenced = abuf->written;
48487 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48488 }
48489 return cycles;
48490#undef FLD
48491}
48492
48493static int
48494model_tomcat_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
48495{
48496#define FLD(f) abuf->fields.sfmt_lddfi.f
48497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48498 const IDESC * UNUSED idesc = abuf->idesc;
48499 int cycles = 0;
48500 {
48501 int referenced = 0;
48502 int UNUSED insn_referenced = abuf->written;
48503 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48504 }
48505 return cycles;
48506#undef FLD
48507}
48508
48509static int
48510model_tomcat_ldqi (SIM_CPU *current_cpu, void *sem_arg)
48511{
48512#define FLD(f) abuf->fields.sfmt_stdi.f
48513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48514 const IDESC * UNUSED idesc = abuf->idesc;
48515 int cycles = 0;
48516 {
48517 int referenced = 0;
48518 int UNUSED insn_referenced = abuf->written;
48519 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48520 }
48521 return cycles;
48522#undef FLD
48523}
48524
48525static int
48526model_tomcat_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
48527{
48528#define FLD(f) abuf->fields.sfmt_stdfi.f
48529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48530 const IDESC * UNUSED idesc = abuf->idesc;
48531 int cycles = 0;
48532 {
48533 int referenced = 0;
48534 int UNUSED insn_referenced = abuf->written;
48535 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48536 }
48537 return cycles;
48538#undef FLD
48539}
48540
b34f6357
DB
48541static int
48542model_tomcat_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
48543{
48544#define FLD(f) abuf->fields.sfmt_stdfi.f
48545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48546 const IDESC * UNUSED idesc = abuf->idesc;
48547 int cycles = 0;
48548 {
48549 int referenced = 0;
48550 int UNUSED insn_referenced = abuf->written;
48551 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48552 }
48553 return cycles;
48554#undef FLD
48555}
48556
48557static int
48558model_tomcat_stb (SIM_CPU *current_cpu, void *sem_arg)
48559{
48560#define FLD(f) abuf->fields.sfmt_cswap.f
48561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48562 const IDESC * UNUSED idesc = abuf->idesc;
48563 int cycles = 0;
48564 {
48565 int referenced = 0;
48566 int UNUSED insn_referenced = abuf->written;
48567 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48568 }
48569 return cycles;
48570#undef FLD
48571}
48572
48573static int
48574model_tomcat_sth (SIM_CPU *current_cpu, void *sem_arg)
48575{
48576#define FLD(f) abuf->fields.sfmt_cswap.f
48577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48578 const IDESC * UNUSED idesc = abuf->idesc;
48579 int cycles = 0;
48580 {
48581 int referenced = 0;
48582 int UNUSED insn_referenced = abuf->written;
48583 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48584 }
48585 return cycles;
48586#undef FLD
48587}
48588
48589static int
48590model_tomcat_st (SIM_CPU *current_cpu, void *sem_arg)
48591{
48592#define FLD(f) abuf->fields.sfmt_cswap.f
48593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48594 const IDESC * UNUSED idesc = abuf->idesc;
48595 int cycles = 0;
48596 {
48597 int referenced = 0;
48598 int UNUSED insn_referenced = abuf->written;
48599 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48600 }
48601 return cycles;
48602#undef FLD
48603}
48604
48605static int
48606model_tomcat_stbf (SIM_CPU *current_cpu, void *sem_arg)
48607{
48608#define FLD(f) abuf->fields.sfmt_cstbfu.f
48609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48610 const IDESC * UNUSED idesc = abuf->idesc;
48611 int cycles = 0;
48612 {
48613 int referenced = 0;
48614 int UNUSED insn_referenced = abuf->written;
48615 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48616 }
48617 return cycles;
48618#undef FLD
48619}
48620
48621static int
48622model_tomcat_sthf (SIM_CPU *current_cpu, void *sem_arg)
48623{
48624#define FLD(f) abuf->fields.sfmt_cstbfu.f
48625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48626 const IDESC * UNUSED idesc = abuf->idesc;
48627 int cycles = 0;
48628 {
48629 int referenced = 0;
48630 int UNUSED insn_referenced = abuf->written;
48631 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48632 }
48633 return cycles;
48634#undef FLD
48635}
48636
48637static int
48638model_tomcat_stf (SIM_CPU *current_cpu, void *sem_arg)
48639{
48640#define FLD(f) abuf->fields.sfmt_cstbfu.f
48641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48642 const IDESC * UNUSED idesc = abuf->idesc;
48643 int cycles = 0;
48644 {
48645 int referenced = 0;
48646 int UNUSED insn_referenced = abuf->written;
48647 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48648 }
48649 return cycles;
48650#undef FLD
48651}
48652
48653static int
48654model_tomcat_stc (SIM_CPU *current_cpu, void *sem_arg)
48655{
48656#define FLD(f) abuf->fields.sfmt_stcu.f
48657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48658 const IDESC * UNUSED idesc = abuf->idesc;
48659 int cycles = 0;
48660 {
48661 int referenced = 0;
48662 int UNUSED insn_referenced = abuf->written;
48663 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48664 }
48665 return cycles;
48666#undef FLD
48667}
48668
b34f6357
DB
48669static int
48670model_tomcat_std (SIM_CPU *current_cpu, void *sem_arg)
48671{
48672#define FLD(f) abuf->fields.sfmt_cstdu.f
48673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48674 const IDESC * UNUSED idesc = abuf->idesc;
48675 int cycles = 0;
48676 {
48677 int referenced = 0;
48678 int UNUSED insn_referenced = abuf->written;
48679 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48680 }
48681 return cycles;
48682#undef FLD
48683}
48684
48685static int
48686model_tomcat_stdf (SIM_CPU *current_cpu, void *sem_arg)
48687{
48688#define FLD(f) abuf->fields.sfmt_cstdfu.f
48689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48690 const IDESC * UNUSED idesc = abuf->idesc;
48691 int cycles = 0;
48692 {
48693 int referenced = 0;
48694 int UNUSED insn_referenced = abuf->written;
48695 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48696 }
48697 return cycles;
48698#undef FLD
48699}
48700
48701static int
48702model_tomcat_stdc (SIM_CPU *current_cpu, void *sem_arg)
48703{
48704#define FLD(f) abuf->fields.sfmt_stdcu.f
48705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48706 const IDESC * UNUSED idesc = abuf->idesc;
48707 int cycles = 0;
48708 {
48709 int referenced = 0;
48710 int UNUSED insn_referenced = abuf->written;
48711 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48712 }
48713 return cycles;
48714#undef FLD
48715}
48716
b34f6357
DB
48717static int
48718model_tomcat_stq (SIM_CPU *current_cpu, void *sem_arg)
48719{
48720#define FLD(f) abuf->fields.sfmt_smulcc.f
48721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48722 const IDESC * UNUSED idesc = abuf->idesc;
48723 int cycles = 0;
48724 {
48725 int referenced = 0;
48726 int UNUSED insn_referenced = abuf->written;
48727 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48728 }
48729 return cycles;
48730#undef FLD
48731}
48732
48733static int
48734model_tomcat_stqf (SIM_CPU *current_cpu, void *sem_arg)
48735{
48736#define FLD(f) abuf->fields.sfmt_cstdfu.f
48737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48738 const IDESC * UNUSED idesc = abuf->idesc;
48739 int cycles = 0;
48740 {
48741 int referenced = 0;
48742 int UNUSED insn_referenced = abuf->written;
48743 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48744 }
48745 return cycles;
48746#undef FLD
48747}
48748
48749static int
48750model_tomcat_stqc (SIM_CPU *current_cpu, void *sem_arg)
48751{
48752#define FLD(f) abuf->fields.sfmt_stdcu.f
48753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48754 const IDESC * UNUSED idesc = abuf->idesc;
48755 int cycles = 0;
48756 {
48757 int referenced = 0;
48758 int UNUSED insn_referenced = abuf->written;
48759 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48760 }
48761 return cycles;
48762#undef FLD
48763}
48764
b34f6357
DB
48765static int
48766model_tomcat_stbu (SIM_CPU *current_cpu, void *sem_arg)
48767{
48768#define FLD(f) abuf->fields.sfmt_cstbu.f
48769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48770 const IDESC * UNUSED idesc = abuf->idesc;
48771 int cycles = 0;
48772 {
48773 int referenced = 0;
48774 int UNUSED insn_referenced = abuf->written;
48775 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48776 }
48777 return cycles;
48778#undef FLD
48779}
48780
48781static int
48782model_tomcat_sthu (SIM_CPU *current_cpu, void *sem_arg)
48783{
48784#define FLD(f) abuf->fields.sfmt_cstbu.f
48785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48786 const IDESC * UNUSED idesc = abuf->idesc;
48787 int cycles = 0;
48788 {
48789 int referenced = 0;
48790 int UNUSED insn_referenced = abuf->written;
48791 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48792 }
48793 return cycles;
48794#undef FLD
48795}
48796
48797static int
48798model_tomcat_stu (SIM_CPU *current_cpu, void *sem_arg)
48799{
48800#define FLD(f) abuf->fields.sfmt_cstbu.f
48801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48802 const IDESC * UNUSED idesc = abuf->idesc;
48803 int cycles = 0;
48804 {
48805 int referenced = 0;
48806 int UNUSED insn_referenced = abuf->written;
48807 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48808 }
48809 return cycles;
48810#undef FLD
48811}
48812
48813static int
48814model_tomcat_stbfu (SIM_CPU *current_cpu, void *sem_arg)
48815{
48816#define FLD(f) abuf->fields.sfmt_cstbfu.f
48817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48818 const IDESC * UNUSED idesc = abuf->idesc;
48819 int cycles = 0;
48820 {
48821 int referenced = 0;
48822 int UNUSED insn_referenced = abuf->written;
48823 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48824 }
48825 return cycles;
48826#undef FLD
48827}
48828
48829static int
48830model_tomcat_sthfu (SIM_CPU *current_cpu, void *sem_arg)
48831{
48832#define FLD(f) abuf->fields.sfmt_cstbfu.f
48833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48834 const IDESC * UNUSED idesc = abuf->idesc;
48835 int cycles = 0;
48836 {
48837 int referenced = 0;
48838 int UNUSED insn_referenced = abuf->written;
48839 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48840 }
48841 return cycles;
48842#undef FLD
48843}
48844
48845static int
48846model_tomcat_stfu (SIM_CPU *current_cpu, void *sem_arg)
48847{
48848#define FLD(f) abuf->fields.sfmt_cstbfu.f
48849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48850 const IDESC * UNUSED idesc = abuf->idesc;
48851 int cycles = 0;
48852 {
48853 int referenced = 0;
48854 int UNUSED insn_referenced = abuf->written;
48855 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48856 }
48857 return cycles;
48858#undef FLD
48859}
48860
48861static int
48862model_tomcat_stcu (SIM_CPU *current_cpu, void *sem_arg)
48863{
48864#define FLD(f) abuf->fields.sfmt_stcu.f
48865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48866 const IDESC * UNUSED idesc = abuf->idesc;
48867 int cycles = 0;
48868 {
48869 int referenced = 0;
48870 int UNUSED insn_referenced = abuf->written;
48871 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48872 }
48873 return cycles;
48874#undef FLD
48875}
48876
48877static int
48878model_tomcat_stdu (SIM_CPU *current_cpu, void *sem_arg)
48879{
48880#define FLD(f) abuf->fields.sfmt_cstdu.f
48881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48882 const IDESC * UNUSED idesc = abuf->idesc;
48883 int cycles = 0;
48884 {
48885 int referenced = 0;
48886 int UNUSED insn_referenced = abuf->written;
48887 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48888 }
48889 return cycles;
48890#undef FLD
48891}
48892
48893static int
48894model_tomcat_stdfu (SIM_CPU *current_cpu, void *sem_arg)
48895{
48896#define FLD(f) abuf->fields.sfmt_cstdfu.f
48897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48898 const IDESC * UNUSED idesc = abuf->idesc;
48899 int cycles = 0;
48900 {
48901 int referenced = 0;
48902 int UNUSED insn_referenced = abuf->written;
48903 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48904 }
48905 return cycles;
48906#undef FLD
48907}
48908
48909static int
48910model_tomcat_stdcu (SIM_CPU *current_cpu, void *sem_arg)
48911{
48912#define FLD(f) abuf->fields.sfmt_stdcu.f
48913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48914 const IDESC * UNUSED idesc = abuf->idesc;
48915 int cycles = 0;
48916 {
48917 int referenced = 0;
48918 int UNUSED insn_referenced = abuf->written;
48919 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48920 }
48921 return cycles;
48922#undef FLD
48923}
48924
48925static int
48926model_tomcat_stqu (SIM_CPU *current_cpu, void *sem_arg)
48927{
48928#define FLD(f) abuf->fields.sfmt_cstdu.f
48929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48930 const IDESC * UNUSED idesc = abuf->idesc;
48931 int cycles = 0;
48932 {
48933 int referenced = 0;
48934 int UNUSED insn_referenced = abuf->written;
48935 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48936 }
48937 return cycles;
48938#undef FLD
48939}
48940
48941static int
48942model_tomcat_stqfu (SIM_CPU *current_cpu, void *sem_arg)
48943{
48944#define FLD(f) abuf->fields.sfmt_cstdfu.f
48945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48946 const IDESC * UNUSED idesc = abuf->idesc;
48947 int cycles = 0;
48948 {
48949 int referenced = 0;
48950 int UNUSED insn_referenced = abuf->written;
48951 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48952 }
48953 return cycles;
48954#undef FLD
48955}
48956
48957static int
48958model_tomcat_stqcu (SIM_CPU *current_cpu, void *sem_arg)
48959{
48960#define FLD(f) abuf->fields.sfmt_stdcu.f
48961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48962 const IDESC * UNUSED idesc = abuf->idesc;
48963 int cycles = 0;
48964 {
48965 int referenced = 0;
48966 int UNUSED insn_referenced = abuf->written;
48967 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48968 }
48969 return cycles;
48970#undef FLD
48971}
48972
48973static int
48974model_tomcat_cldsb (SIM_CPU *current_cpu, void *sem_arg)
48975{
48976#define FLD(f) abuf->fields.sfmt_cswap.f
48977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48978 const IDESC * UNUSED idesc = abuf->idesc;
48979 int cycles = 0;
48980 {
48981 int referenced = 0;
48982 int UNUSED insn_referenced = abuf->written;
48983 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
48984 }
48985 return cycles;
48986#undef FLD
48987}
48988
48989static int
48990model_tomcat_cldub (SIM_CPU *current_cpu, void *sem_arg)
48991{
48992#define FLD(f) abuf->fields.sfmt_cswap.f
48993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
48994 const IDESC * UNUSED idesc = abuf->idesc;
48995 int cycles = 0;
48996 {
48997 int referenced = 0;
48998 int UNUSED insn_referenced = abuf->written;
48999 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49000 }
49001 return cycles;
49002#undef FLD
49003}
49004
49005static int
49006model_tomcat_cldsh (SIM_CPU *current_cpu, void *sem_arg)
49007{
49008#define FLD(f) abuf->fields.sfmt_cswap.f
49009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49010 const IDESC * UNUSED idesc = abuf->idesc;
49011 int cycles = 0;
49012 {
49013 int referenced = 0;
49014 int UNUSED insn_referenced = abuf->written;
49015 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49016 }
49017 return cycles;
49018#undef FLD
49019}
49020
49021static int
49022model_tomcat_clduh (SIM_CPU *current_cpu, void *sem_arg)
49023{
49024#define FLD(f) abuf->fields.sfmt_cswap.f
49025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49026 const IDESC * UNUSED idesc = abuf->idesc;
49027 int cycles = 0;
49028 {
49029 int referenced = 0;
49030 int UNUSED insn_referenced = abuf->written;
49031 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49032 }
49033 return cycles;
49034#undef FLD
49035}
49036
49037static int
49038model_tomcat_cld (SIM_CPU *current_cpu, void *sem_arg)
49039{
49040#define FLD(f) abuf->fields.sfmt_cswap.f
49041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49042 const IDESC * UNUSED idesc = abuf->idesc;
49043 int cycles = 0;
49044 {
49045 int referenced = 0;
49046 int UNUSED insn_referenced = abuf->written;
49047 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49048 }
49049 return cycles;
49050#undef FLD
49051}
49052
49053static int
49054model_tomcat_cldbf (SIM_CPU *current_cpu, void *sem_arg)
49055{
49056#define FLD(f) abuf->fields.sfmt_cldbfu.f
49057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49058 const IDESC * UNUSED idesc = abuf->idesc;
49059 int cycles = 0;
49060 {
49061 int referenced = 0;
49062 int UNUSED insn_referenced = abuf->written;
49063 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49064 }
49065 return cycles;
49066#undef FLD
49067}
49068
49069static int
49070model_tomcat_cldhf (SIM_CPU *current_cpu, void *sem_arg)
49071{
49072#define FLD(f) abuf->fields.sfmt_cldbfu.f
49073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49074 const IDESC * UNUSED idesc = abuf->idesc;
49075 int cycles = 0;
49076 {
49077 int referenced = 0;
49078 int UNUSED insn_referenced = abuf->written;
49079 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49080 }
49081 return cycles;
49082#undef FLD
49083}
49084
49085static int
49086model_tomcat_cldf (SIM_CPU *current_cpu, void *sem_arg)
49087{
49088#define FLD(f) abuf->fields.sfmt_cldbfu.f
49089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49090 const IDESC * UNUSED idesc = abuf->idesc;
49091 int cycles = 0;
49092 {
49093 int referenced = 0;
49094 int UNUSED insn_referenced = abuf->written;
49095 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49096 }
49097 return cycles;
49098#undef FLD
49099}
49100
49101static int
49102model_tomcat_cldd (SIM_CPU *current_cpu, void *sem_arg)
49103{
49104#define FLD(f) abuf->fields.sfmt_clddu.f
49105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49106 const IDESC * UNUSED idesc = abuf->idesc;
49107 int cycles = 0;
49108 {
49109 int referenced = 0;
49110 int UNUSED insn_referenced = abuf->written;
49111 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49112 }
49113 return cycles;
49114#undef FLD
49115}
49116
49117static int
49118model_tomcat_clddf (SIM_CPU *current_cpu, void *sem_arg)
49119{
49120#define FLD(f) abuf->fields.sfmt_clddfu.f
49121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49122 const IDESC * UNUSED idesc = abuf->idesc;
49123 int cycles = 0;
49124 {
49125 int referenced = 0;
49126 int UNUSED insn_referenced = abuf->written;
49127 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49128 }
49129 return cycles;
49130#undef FLD
49131}
49132
49133static int
49134model_tomcat_cldq (SIM_CPU *current_cpu, void *sem_arg)
49135{
49136#define FLD(f) abuf->fields.sfmt_cswap.f
49137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49138 const IDESC * UNUSED idesc = abuf->idesc;
49139 int cycles = 0;
49140 {
49141 int referenced = 0;
49142 int UNUSED insn_referenced = abuf->written;
49143 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49144 }
49145 return cycles;
49146#undef FLD
49147}
49148
49149static int
49150model_tomcat_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
49151{
49152#define FLD(f) abuf->fields.sfmt_cldsbu.f
49153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49154 const IDESC * UNUSED idesc = abuf->idesc;
49155 int cycles = 0;
49156 {
49157 int referenced = 0;
49158 int UNUSED insn_referenced = abuf->written;
49159 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49160 }
49161 return cycles;
49162#undef FLD
49163}
49164
49165static int
49166model_tomcat_cldubu (SIM_CPU *current_cpu, void *sem_arg)
49167{
49168#define FLD(f) abuf->fields.sfmt_cldsbu.f
49169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49170 const IDESC * UNUSED idesc = abuf->idesc;
49171 int cycles = 0;
49172 {
49173 int referenced = 0;
49174 int UNUSED insn_referenced = abuf->written;
49175 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49176 }
49177 return cycles;
49178#undef FLD
49179}
49180
49181static int
49182model_tomcat_cldshu (SIM_CPU *current_cpu, void *sem_arg)
49183{
49184#define FLD(f) abuf->fields.sfmt_cldsbu.f
49185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49186 const IDESC * UNUSED idesc = abuf->idesc;
49187 int cycles = 0;
49188 {
49189 int referenced = 0;
49190 int UNUSED insn_referenced = abuf->written;
49191 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49192 }
49193 return cycles;
49194#undef FLD
49195}
49196
49197static int
49198model_tomcat_clduhu (SIM_CPU *current_cpu, void *sem_arg)
49199{
49200#define FLD(f) abuf->fields.sfmt_cldsbu.f
49201 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49202 const IDESC * UNUSED idesc = abuf->idesc;
49203 int cycles = 0;
49204 {
49205 int referenced = 0;
49206 int UNUSED insn_referenced = abuf->written;
49207 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49208 }
49209 return cycles;
49210#undef FLD
49211}
49212
49213static int
49214model_tomcat_cldu (SIM_CPU *current_cpu, void *sem_arg)
49215{
49216#define FLD(f) abuf->fields.sfmt_cldsbu.f
49217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49218 const IDESC * UNUSED idesc = abuf->idesc;
49219 int cycles = 0;
49220 {
49221 int referenced = 0;
49222 int UNUSED insn_referenced = abuf->written;
49223 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49224 }
49225 return cycles;
49226#undef FLD
49227}
49228
49229static int
49230model_tomcat_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
49231{
49232#define FLD(f) abuf->fields.sfmt_cldbfu.f
49233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49234 const IDESC * UNUSED idesc = abuf->idesc;
49235 int cycles = 0;
49236 {
49237 int referenced = 0;
49238 int UNUSED insn_referenced = abuf->written;
49239 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49240 }
49241 return cycles;
49242#undef FLD
49243}
49244
49245static int
49246model_tomcat_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
49247{
49248#define FLD(f) abuf->fields.sfmt_cldbfu.f
49249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49250 const IDESC * UNUSED idesc = abuf->idesc;
49251 int cycles = 0;
49252 {
49253 int referenced = 0;
49254 int UNUSED insn_referenced = abuf->written;
49255 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49256 }
49257 return cycles;
49258#undef FLD
49259}
49260
49261static int
49262model_tomcat_cldfu (SIM_CPU *current_cpu, void *sem_arg)
49263{
49264#define FLD(f) abuf->fields.sfmt_cldbfu.f
49265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49266 const IDESC * UNUSED idesc = abuf->idesc;
49267 int cycles = 0;
49268 {
49269 int referenced = 0;
49270 int UNUSED insn_referenced = abuf->written;
49271 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49272 }
49273 return cycles;
49274#undef FLD
49275}
49276
49277static int
49278model_tomcat_clddu (SIM_CPU *current_cpu, void *sem_arg)
49279{
49280#define FLD(f) abuf->fields.sfmt_clddu.f
49281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49282 const IDESC * UNUSED idesc = abuf->idesc;
49283 int cycles = 0;
49284 {
49285 int referenced = 0;
49286 int UNUSED insn_referenced = abuf->written;
49287 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49288 }
49289 return cycles;
49290#undef FLD
49291}
49292
49293static int
49294model_tomcat_clddfu (SIM_CPU *current_cpu, void *sem_arg)
49295{
49296#define FLD(f) abuf->fields.sfmt_clddfu.f
49297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49298 const IDESC * UNUSED idesc = abuf->idesc;
49299 int cycles = 0;
49300 {
49301 int referenced = 0;
49302 int UNUSED insn_referenced = abuf->written;
49303 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49304 }
49305 return cycles;
49306#undef FLD
49307}
49308
49309static int
49310model_tomcat_cldqu (SIM_CPU *current_cpu, void *sem_arg)
49311{
49312#define FLD(f) abuf->fields.sfmt_cstdu.f
49313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49314 const IDESC * UNUSED idesc = abuf->idesc;
49315 int cycles = 0;
49316 {
49317 int referenced = 0;
49318 int UNUSED insn_referenced = abuf->written;
49319 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49320 }
49321 return cycles;
49322#undef FLD
49323}
49324
49325static int
49326model_tomcat_cstb (SIM_CPU *current_cpu, void *sem_arg)
49327{
49328#define FLD(f) abuf->fields.sfmt_cswap.f
49329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49330 const IDESC * UNUSED idesc = abuf->idesc;
49331 int cycles = 0;
49332 {
49333 int referenced = 0;
49334 int UNUSED insn_referenced = abuf->written;
49335 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49336 }
49337 return cycles;
49338#undef FLD
49339}
49340
49341static int
49342model_tomcat_csth (SIM_CPU *current_cpu, void *sem_arg)
49343{
49344#define FLD(f) abuf->fields.sfmt_cswap.f
49345 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49346 const IDESC * UNUSED idesc = abuf->idesc;
49347 int cycles = 0;
49348 {
49349 int referenced = 0;
49350 int UNUSED insn_referenced = abuf->written;
49351 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49352 }
49353 return cycles;
49354#undef FLD
49355}
49356
49357static int
49358model_tomcat_cst (SIM_CPU *current_cpu, void *sem_arg)
49359{
49360#define FLD(f) abuf->fields.sfmt_cswap.f
49361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49362 const IDESC * UNUSED idesc = abuf->idesc;
49363 int cycles = 0;
49364 {
49365 int referenced = 0;
49366 int UNUSED insn_referenced = abuf->written;
49367 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49368 }
49369 return cycles;
49370#undef FLD
49371}
49372
49373static int
49374model_tomcat_cstbf (SIM_CPU *current_cpu, void *sem_arg)
49375{
49376#define FLD(f) abuf->fields.sfmt_cstbfu.f
49377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49378 const IDESC * UNUSED idesc = abuf->idesc;
49379 int cycles = 0;
49380 {
49381 int referenced = 0;
49382 int UNUSED insn_referenced = abuf->written;
49383 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49384 }
49385 return cycles;
49386#undef FLD
49387}
49388
49389static int
49390model_tomcat_csthf (SIM_CPU *current_cpu, void *sem_arg)
49391{
49392#define FLD(f) abuf->fields.sfmt_cstbfu.f
49393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49394 const IDESC * UNUSED idesc = abuf->idesc;
49395 int cycles = 0;
49396 {
49397 int referenced = 0;
49398 int UNUSED insn_referenced = abuf->written;
49399 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49400 }
49401 return cycles;
49402#undef FLD
49403}
49404
49405static int
49406model_tomcat_cstf (SIM_CPU *current_cpu, void *sem_arg)
49407{
49408#define FLD(f) abuf->fields.sfmt_cstbfu.f
49409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49410 const IDESC * UNUSED idesc = abuf->idesc;
49411 int cycles = 0;
49412 {
49413 int referenced = 0;
49414 int UNUSED insn_referenced = abuf->written;
49415 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49416 }
49417 return cycles;
49418#undef FLD
49419}
49420
49421static int
49422model_tomcat_cstd (SIM_CPU *current_cpu, void *sem_arg)
49423{
49424#define FLD(f) abuf->fields.sfmt_cstdu.f
49425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49426 const IDESC * UNUSED idesc = abuf->idesc;
49427 int cycles = 0;
49428 {
49429 int referenced = 0;
49430 int UNUSED insn_referenced = abuf->written;
49431 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49432 }
49433 return cycles;
49434#undef FLD
49435}
49436
49437static int
49438model_tomcat_cstdf (SIM_CPU *current_cpu, void *sem_arg)
49439{
49440#define FLD(f) abuf->fields.sfmt_cstdfu.f
49441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49442 const IDESC * UNUSED idesc = abuf->idesc;
49443 int cycles = 0;
49444 {
49445 int referenced = 0;
49446 int UNUSED insn_referenced = abuf->written;
49447 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49448 }
49449 return cycles;
49450#undef FLD
49451}
49452
49453static int
49454model_tomcat_cstq (SIM_CPU *current_cpu, void *sem_arg)
49455{
49456#define FLD(f) abuf->fields.sfmt_cswap.f
49457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49458 const IDESC * UNUSED idesc = abuf->idesc;
49459 int cycles = 0;
49460 {
49461 int referenced = 0;
49462 int UNUSED insn_referenced = abuf->written;
49463 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49464 }
49465 return cycles;
49466#undef FLD
49467}
49468
49469static int
49470model_tomcat_cstbu (SIM_CPU *current_cpu, void *sem_arg)
49471{
49472#define FLD(f) abuf->fields.sfmt_cstbu.f
49473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49474 const IDESC * UNUSED idesc = abuf->idesc;
49475 int cycles = 0;
49476 {
49477 int referenced = 0;
49478 int UNUSED insn_referenced = abuf->written;
49479 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49480 }
49481 return cycles;
49482#undef FLD
49483}
49484
49485static int
49486model_tomcat_csthu (SIM_CPU *current_cpu, void *sem_arg)
49487{
49488#define FLD(f) abuf->fields.sfmt_cstbu.f
49489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49490 const IDESC * UNUSED idesc = abuf->idesc;
49491 int cycles = 0;
49492 {
49493 int referenced = 0;
49494 int UNUSED insn_referenced = abuf->written;
49495 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49496 }
49497 return cycles;
49498#undef FLD
49499}
49500
49501static int
49502model_tomcat_cstu (SIM_CPU *current_cpu, void *sem_arg)
49503{
49504#define FLD(f) abuf->fields.sfmt_cstbu.f
49505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49506 const IDESC * UNUSED idesc = abuf->idesc;
49507 int cycles = 0;
49508 {
49509 int referenced = 0;
49510 int UNUSED insn_referenced = abuf->written;
49511 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49512 }
49513 return cycles;
49514#undef FLD
49515}
49516
49517static int
49518model_tomcat_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
49519{
49520#define FLD(f) abuf->fields.sfmt_cstbfu.f
49521 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49522 const IDESC * UNUSED idesc = abuf->idesc;
49523 int cycles = 0;
49524 {
49525 int referenced = 0;
49526 int UNUSED insn_referenced = abuf->written;
49527 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49528 }
49529 return cycles;
49530#undef FLD
49531}
49532
49533static int
49534model_tomcat_csthfu (SIM_CPU *current_cpu, void *sem_arg)
49535{
49536#define FLD(f) abuf->fields.sfmt_cstbfu.f
49537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49538 const IDESC * UNUSED idesc = abuf->idesc;
49539 int cycles = 0;
49540 {
49541 int referenced = 0;
49542 int UNUSED insn_referenced = abuf->written;
49543 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49544 }
49545 return cycles;
49546#undef FLD
49547}
49548
49549static int
49550model_tomcat_cstfu (SIM_CPU *current_cpu, void *sem_arg)
49551{
49552#define FLD(f) abuf->fields.sfmt_cstbfu.f
49553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49554 const IDESC * UNUSED idesc = abuf->idesc;
49555 int cycles = 0;
49556 {
49557 int referenced = 0;
49558 int UNUSED insn_referenced = abuf->written;
49559 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49560 }
49561 return cycles;
49562#undef FLD
49563}
49564
49565static int
49566model_tomcat_cstdu (SIM_CPU *current_cpu, void *sem_arg)
49567{
49568#define FLD(f) abuf->fields.sfmt_cstdu.f
49569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49570 const IDESC * UNUSED idesc = abuf->idesc;
49571 int cycles = 0;
49572 {
49573 int referenced = 0;
49574 int UNUSED insn_referenced = abuf->written;
49575 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49576 }
49577 return cycles;
49578#undef FLD
49579}
49580
49581static int
49582model_tomcat_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
49583{
49584#define FLD(f) abuf->fields.sfmt_cstdfu.f
49585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49586 const IDESC * UNUSED idesc = abuf->idesc;
49587 int cycles = 0;
49588 {
49589 int referenced = 0;
49590 int UNUSED insn_referenced = abuf->written;
49591 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49592 }
49593 return cycles;
49594#undef FLD
49595}
49596
49597static int
49598model_tomcat_stbi (SIM_CPU *current_cpu, void *sem_arg)
49599{
49600#define FLD(f) abuf->fields.sfmt_swapi.f
49601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49602 const IDESC * UNUSED idesc = abuf->idesc;
49603 int cycles = 0;
49604 {
49605 int referenced = 0;
49606 int UNUSED insn_referenced = abuf->written;
49607 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49608 }
49609 return cycles;
49610#undef FLD
49611}
49612
49613static int
49614model_tomcat_sthi (SIM_CPU *current_cpu, void *sem_arg)
49615{
49616#define FLD(f) abuf->fields.sfmt_swapi.f
49617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49618 const IDESC * UNUSED idesc = abuf->idesc;
49619 int cycles = 0;
49620 {
49621 int referenced = 0;
49622 int UNUSED insn_referenced = abuf->written;
49623 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49624 }
49625 return cycles;
49626#undef FLD
49627}
49628
49629static int
49630model_tomcat_sti (SIM_CPU *current_cpu, void *sem_arg)
49631{
49632#define FLD(f) abuf->fields.sfmt_swapi.f
49633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49634 const IDESC * UNUSED idesc = abuf->idesc;
49635 int cycles = 0;
49636 {
49637 int referenced = 0;
49638 int UNUSED insn_referenced = abuf->written;
49639 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49640 }
49641 return cycles;
49642#undef FLD
49643}
49644
49645static int
49646model_tomcat_stbfi (SIM_CPU *current_cpu, void *sem_arg)
49647{
49648#define FLD(f) abuf->fields.sfmt_stbfi.f
49649 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49650 const IDESC * UNUSED idesc = abuf->idesc;
49651 int cycles = 0;
49652 {
49653 int referenced = 0;
49654 int UNUSED insn_referenced = abuf->written;
49655 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49656 }
49657 return cycles;
49658#undef FLD
49659}
49660
49661static int
49662model_tomcat_sthfi (SIM_CPU *current_cpu, void *sem_arg)
49663{
49664#define FLD(f) abuf->fields.sfmt_stbfi.f
49665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49666 const IDESC * UNUSED idesc = abuf->idesc;
49667 int cycles = 0;
49668 {
49669 int referenced = 0;
49670 int UNUSED insn_referenced = abuf->written;
49671 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49672 }
49673 return cycles;
49674#undef FLD
49675}
49676
49677static int
49678model_tomcat_stfi (SIM_CPU *current_cpu, void *sem_arg)
49679{
49680#define FLD(f) abuf->fields.sfmt_stbfi.f
49681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49682 const IDESC * UNUSED idesc = abuf->idesc;
49683 int cycles = 0;
49684 {
49685 int referenced = 0;
49686 int UNUSED insn_referenced = abuf->written;
49687 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49688 }
49689 return cycles;
49690#undef FLD
49691}
49692
49693static int
49694model_tomcat_stdi (SIM_CPU *current_cpu, void *sem_arg)
49695{
49696#define FLD(f) abuf->fields.sfmt_stdi.f
49697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49698 const IDESC * UNUSED idesc = abuf->idesc;
49699 int cycles = 0;
49700 {
49701 int referenced = 0;
49702 int UNUSED insn_referenced = abuf->written;
49703 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49704 }
49705 return cycles;
49706#undef FLD
49707}
49708
49709static int
49710model_tomcat_stdfi (SIM_CPU *current_cpu, void *sem_arg)
49711{
49712#define FLD(f) abuf->fields.sfmt_stdfi.f
49713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49714 const IDESC * UNUSED idesc = abuf->idesc;
49715 int cycles = 0;
49716 {
49717 int referenced = 0;
49718 int UNUSED insn_referenced = abuf->written;
49719 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49720 }
49721 return cycles;
49722#undef FLD
49723}
49724
49725static int
49726model_tomcat_stqi (SIM_CPU *current_cpu, void *sem_arg)
49727{
49728#define FLD(f) abuf->fields.sfmt_stdi.f
49729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49730 const IDESC * UNUSED idesc = abuf->idesc;
49731 int cycles = 0;
49732 {
49733 int referenced = 0;
49734 int UNUSED insn_referenced = abuf->written;
49735 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49736 }
49737 return cycles;
49738#undef FLD
49739}
49740
49741static int
49742model_tomcat_stqfi (SIM_CPU *current_cpu, void *sem_arg)
49743{
49744#define FLD(f) abuf->fields.sfmt_stdfi.f
49745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49746 const IDESC * UNUSED idesc = abuf->idesc;
49747 int cycles = 0;
49748 {
49749 int referenced = 0;
49750 int UNUSED insn_referenced = abuf->written;
49751 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49752 }
49753 return cycles;
49754#undef FLD
49755}
49756
49757static int
49758model_tomcat_swap (SIM_CPU *current_cpu, void *sem_arg)
49759{
49760#define FLD(f) abuf->fields.sfmt_cswap.f
49761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49762 const IDESC * UNUSED idesc = abuf->idesc;
49763 int cycles = 0;
49764 {
49765 int referenced = 0;
49766 int UNUSED insn_referenced = abuf->written;
49767 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49768 }
49769 return cycles;
49770#undef FLD
49771}
49772
49773static int
49774model_tomcat_swapi (SIM_CPU *current_cpu, void *sem_arg)
49775{
49776#define FLD(f) abuf->fields.sfmt_swapi.f
49777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49778 const IDESC * UNUSED idesc = abuf->idesc;
49779 int cycles = 0;
49780 {
49781 int referenced = 0;
49782 int UNUSED insn_referenced = abuf->written;
49783 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49784 }
49785 return cycles;
49786#undef FLD
49787}
49788
49789static int
49790model_tomcat_cswap (SIM_CPU *current_cpu, void *sem_arg)
49791{
49792#define FLD(f) abuf->fields.sfmt_cswap.f
49793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49794 const IDESC * UNUSED idesc = abuf->idesc;
49795 int cycles = 0;
49796 {
49797 int referenced = 0;
49798 int UNUSED insn_referenced = abuf->written;
49799 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49800 }
49801 return cycles;
49802#undef FLD
49803}
49804
49805static int
49806model_tomcat_movgf (SIM_CPU *current_cpu, void *sem_arg)
49807{
49808#define FLD(f) abuf->fields.sfmt_cmovgfd.f
49809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49810 const IDESC * UNUSED idesc = abuf->idesc;
49811 int cycles = 0;
49812 {
49813 int referenced = 0;
49814 int UNUSED insn_referenced = abuf->written;
49815 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49816 }
49817 return cycles;
49818#undef FLD
49819}
49820
49821static int
49822model_tomcat_movfg (SIM_CPU *current_cpu, void *sem_arg)
49823{
49824#define FLD(f) abuf->fields.sfmt_cmovfgd.f
49825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49826 const IDESC * UNUSED idesc = abuf->idesc;
49827 int cycles = 0;
49828 {
49829 int referenced = 0;
49830 int UNUSED insn_referenced = abuf->written;
49831 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49832 }
49833 return cycles;
49834#undef FLD
49835}
49836
49837static int
49838model_tomcat_movgfd (SIM_CPU *current_cpu, void *sem_arg)
49839{
49840#define FLD(f) abuf->fields.sfmt_cmovgfd.f
49841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49842 const IDESC * UNUSED idesc = abuf->idesc;
49843 int cycles = 0;
49844 {
49845 int referenced = 0;
49846 int UNUSED insn_referenced = abuf->written;
49847 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49848 }
49849 return cycles;
49850#undef FLD
49851}
49852
49853static int
49854model_tomcat_movfgd (SIM_CPU *current_cpu, void *sem_arg)
49855{
49856#define FLD(f) abuf->fields.sfmt_cmovfgd.f
49857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49858 const IDESC * UNUSED idesc = abuf->idesc;
49859 int cycles = 0;
49860 {
49861 int referenced = 0;
49862 int UNUSED insn_referenced = abuf->written;
49863 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49864 }
49865 return cycles;
49866#undef FLD
49867}
49868
49869static int
49870model_tomcat_movgfq (SIM_CPU *current_cpu, void *sem_arg)
49871{
49872#define FLD(f) abuf->fields.sfmt_movgfq.f
49873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49874 const IDESC * UNUSED idesc = abuf->idesc;
49875 int cycles = 0;
49876 {
49877 int referenced = 0;
49878 int UNUSED insn_referenced = abuf->written;
49879 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49880 }
49881 return cycles;
49882#undef FLD
49883}
49884
49885static int
49886model_tomcat_movfgq (SIM_CPU *current_cpu, void *sem_arg)
49887{
49888#define FLD(f) abuf->fields.sfmt_movfgq.f
49889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49890 const IDESC * UNUSED idesc = abuf->idesc;
49891 int cycles = 0;
49892 {
49893 int referenced = 0;
49894 int UNUSED insn_referenced = abuf->written;
49895 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49896 }
49897 return cycles;
49898#undef FLD
49899}
49900
49901static int
49902model_tomcat_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
49903{
49904#define FLD(f) abuf->fields.sfmt_cmovgfd.f
49905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49906 const IDESC * UNUSED idesc = abuf->idesc;
49907 int cycles = 0;
49908 {
49909 int referenced = 0;
49910 int UNUSED insn_referenced = abuf->written;
49911 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49912 }
49913 return cycles;
49914#undef FLD
49915}
49916
49917static int
49918model_tomcat_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
49919{
49920#define FLD(f) abuf->fields.sfmt_cmovfgd.f
49921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49922 const IDESC * UNUSED idesc = abuf->idesc;
49923 int cycles = 0;
49924 {
49925 int referenced = 0;
49926 int UNUSED insn_referenced = abuf->written;
49927 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49928 }
49929 return cycles;
49930#undef FLD
49931}
49932
49933static int
49934model_tomcat_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
49935{
49936#define FLD(f) abuf->fields.sfmt_cmovgfd.f
49937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49938 const IDESC * UNUSED idesc = abuf->idesc;
49939 int cycles = 0;
49940 {
49941 int referenced = 0;
49942 int UNUSED insn_referenced = abuf->written;
49943 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49944 }
49945 return cycles;
49946#undef FLD
49947}
49948
49949static int
49950model_tomcat_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
49951{
49952#define FLD(f) abuf->fields.sfmt_cmovfgd.f
49953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49954 const IDESC * UNUSED idesc = abuf->idesc;
49955 int cycles = 0;
49956 {
49957 int referenced = 0;
49958 int UNUSED insn_referenced = abuf->written;
49959 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49960 }
49961 return cycles;
49962#undef FLD
49963}
49964
49965static int
49966model_tomcat_movgs (SIM_CPU *current_cpu, void *sem_arg)
49967{
49968#define FLD(f) abuf->fields.sfmt_movgs.f
49969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49970 const IDESC * UNUSED idesc = abuf->idesc;
49971 int cycles = 0;
49972 {
49973 int referenced = 0;
49974 int UNUSED insn_referenced = abuf->written;
49975 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49976 }
49977 return cycles;
49978#undef FLD
49979}
49980
49981static int
49982model_tomcat_movsg (SIM_CPU *current_cpu, void *sem_arg)
49983{
49984#define FLD(f) abuf->fields.sfmt_movsg.f
49985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
49986 const IDESC * UNUSED idesc = abuf->idesc;
49987 int cycles = 0;
49988 {
49989 int referenced = 0;
49990 int UNUSED insn_referenced = abuf->written;
49991 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
49992 }
49993 return cycles;
49994#undef FLD
49995}
49996
49997static int
49998model_tomcat_bra (SIM_CPU *current_cpu, void *sem_arg)
49999{
50000#define FLD(f) abuf->fields.sfmt_fbne.f
50001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50002 const IDESC * UNUSED idesc = abuf->idesc;
50003 int cycles = 0;
50004 {
50005 int referenced = 0;
50006 int UNUSED insn_referenced = abuf->written;
50007 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50008 }
50009 return cycles;
50010#undef FLD
50011}
50012
50013static int
50014model_tomcat_bno (SIM_CPU *current_cpu, void *sem_arg)
50015{
50016#define FLD(f) abuf->fields.sfmt_fbne.f
50017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50018 const IDESC * UNUSED idesc = abuf->idesc;
50019 int cycles = 0;
50020 {
50021 int referenced = 0;
50022 int UNUSED insn_referenced = abuf->written;
50023 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50024 }
50025 return cycles;
50026#undef FLD
50027}
50028
50029static int
50030model_tomcat_beq (SIM_CPU *current_cpu, void *sem_arg)
50031{
50032#define FLD(f) abuf->fields.sfmt_beq.f
50033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50034 const IDESC * UNUSED idesc = abuf->idesc;
50035 int cycles = 0;
50036 {
50037 int referenced = 0;
50038 int UNUSED insn_referenced = abuf->written;
50039 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50040 }
50041 return cycles;
50042#undef FLD
50043}
50044
50045static int
50046model_tomcat_bne (SIM_CPU *current_cpu, void *sem_arg)
50047{
50048#define FLD(f) abuf->fields.sfmt_beq.f
50049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50050 const IDESC * UNUSED idesc = abuf->idesc;
50051 int cycles = 0;
50052 {
50053 int referenced = 0;
50054 int UNUSED insn_referenced = abuf->written;
50055 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50056 }
50057 return cycles;
50058#undef FLD
50059}
50060
50061static int
50062model_tomcat_ble (SIM_CPU *current_cpu, void *sem_arg)
50063{
50064#define FLD(f) abuf->fields.sfmt_beq.f
50065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50066 const IDESC * UNUSED idesc = abuf->idesc;
50067 int cycles = 0;
50068 {
50069 int referenced = 0;
50070 int UNUSED insn_referenced = abuf->written;
50071 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50072 }
50073 return cycles;
50074#undef FLD
50075}
50076
50077static int
50078model_tomcat_bgt (SIM_CPU *current_cpu, void *sem_arg)
50079{
50080#define FLD(f) abuf->fields.sfmt_beq.f
50081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50082 const IDESC * UNUSED idesc = abuf->idesc;
50083 int cycles = 0;
50084 {
50085 int referenced = 0;
50086 int UNUSED insn_referenced = abuf->written;
50087 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50088 }
50089 return cycles;
50090#undef FLD
50091}
50092
50093static int
50094model_tomcat_blt (SIM_CPU *current_cpu, void *sem_arg)
50095{
50096#define FLD(f) abuf->fields.sfmt_beq.f
50097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50098 const IDESC * UNUSED idesc = abuf->idesc;
50099 int cycles = 0;
50100 {
50101 int referenced = 0;
50102 int UNUSED insn_referenced = abuf->written;
50103 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50104 }
50105 return cycles;
50106#undef FLD
50107}
50108
50109static int
50110model_tomcat_bge (SIM_CPU *current_cpu, void *sem_arg)
50111{
50112#define FLD(f) abuf->fields.sfmt_beq.f
50113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50114 const IDESC * UNUSED idesc = abuf->idesc;
50115 int cycles = 0;
50116 {
50117 int referenced = 0;
50118 int UNUSED insn_referenced = abuf->written;
50119 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50120 }
50121 return cycles;
50122#undef FLD
50123}
50124
50125static int
50126model_tomcat_bls (SIM_CPU *current_cpu, void *sem_arg)
50127{
50128#define FLD(f) abuf->fields.sfmt_beq.f
50129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50130 const IDESC * UNUSED idesc = abuf->idesc;
50131 int cycles = 0;
50132 {
50133 int referenced = 0;
50134 int UNUSED insn_referenced = abuf->written;
50135 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50136 }
50137 return cycles;
50138#undef FLD
50139}
50140
50141static int
50142model_tomcat_bhi (SIM_CPU *current_cpu, void *sem_arg)
50143{
50144#define FLD(f) abuf->fields.sfmt_beq.f
50145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50146 const IDESC * UNUSED idesc = abuf->idesc;
50147 int cycles = 0;
50148 {
50149 int referenced = 0;
50150 int UNUSED insn_referenced = abuf->written;
50151 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50152 }
50153 return cycles;
50154#undef FLD
50155}
50156
50157static int
50158model_tomcat_bc (SIM_CPU *current_cpu, void *sem_arg)
50159{
50160#define FLD(f) abuf->fields.sfmt_beq.f
50161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50162 const IDESC * UNUSED idesc = abuf->idesc;
50163 int cycles = 0;
50164 {
50165 int referenced = 0;
50166 int UNUSED insn_referenced = abuf->written;
50167 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50168 }
50169 return cycles;
50170#undef FLD
50171}
50172
50173static int
50174model_tomcat_bnc (SIM_CPU *current_cpu, void *sem_arg)
50175{
50176#define FLD(f) abuf->fields.sfmt_beq.f
50177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50178 const IDESC * UNUSED idesc = abuf->idesc;
50179 int cycles = 0;
50180 {
50181 int referenced = 0;
50182 int UNUSED insn_referenced = abuf->written;
50183 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50184 }
50185 return cycles;
50186#undef FLD
50187}
50188
50189static int
50190model_tomcat_bn (SIM_CPU *current_cpu, void *sem_arg)
50191{
50192#define FLD(f) abuf->fields.sfmt_beq.f
50193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50194 const IDESC * UNUSED idesc = abuf->idesc;
50195 int cycles = 0;
50196 {
50197 int referenced = 0;
50198 int UNUSED insn_referenced = abuf->written;
50199 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50200 }
50201 return cycles;
50202#undef FLD
50203}
50204
50205static int
50206model_tomcat_bp (SIM_CPU *current_cpu, void *sem_arg)
50207{
50208#define FLD(f) abuf->fields.sfmt_beq.f
50209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50210 const IDESC * UNUSED idesc = abuf->idesc;
50211 int cycles = 0;
50212 {
50213 int referenced = 0;
50214 int UNUSED insn_referenced = abuf->written;
50215 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50216 }
50217 return cycles;
50218#undef FLD
50219}
50220
50221static int
50222model_tomcat_bv (SIM_CPU *current_cpu, void *sem_arg)
50223{
50224#define FLD(f) abuf->fields.sfmt_beq.f
50225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50226 const IDESC * UNUSED idesc = abuf->idesc;
50227 int cycles = 0;
50228 {
50229 int referenced = 0;
50230 int UNUSED insn_referenced = abuf->written;
50231 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50232 }
50233 return cycles;
50234#undef FLD
50235}
50236
50237static int
50238model_tomcat_bnv (SIM_CPU *current_cpu, void *sem_arg)
50239{
50240#define FLD(f) abuf->fields.sfmt_beq.f
50241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50242 const IDESC * UNUSED idesc = abuf->idesc;
50243 int cycles = 0;
50244 {
50245 int referenced = 0;
50246 int UNUSED insn_referenced = abuf->written;
50247 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50248 }
50249 return cycles;
50250#undef FLD
50251}
50252
50253static int
50254model_tomcat_fbra (SIM_CPU *current_cpu, void *sem_arg)
50255{
50256#define FLD(f) abuf->fields.sfmt_fbne.f
50257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50258 const IDESC * UNUSED idesc = abuf->idesc;
50259 int cycles = 0;
50260 {
50261 int referenced = 0;
50262 int UNUSED insn_referenced = abuf->written;
50263 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50264 }
50265 return cycles;
50266#undef FLD
50267}
50268
50269static int
50270model_tomcat_fbno (SIM_CPU *current_cpu, void *sem_arg)
50271{
50272#define FLD(f) abuf->fields.sfmt_fbne.f
50273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50274 const IDESC * UNUSED idesc = abuf->idesc;
50275 int cycles = 0;
50276 {
50277 int referenced = 0;
50278 int UNUSED insn_referenced = abuf->written;
50279 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50280 }
50281 return cycles;
50282#undef FLD
50283}
50284
50285static int
50286model_tomcat_fbne (SIM_CPU *current_cpu, void *sem_arg)
50287{
50288#define FLD(f) abuf->fields.sfmt_fbne.f
50289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50290 const IDESC * UNUSED idesc = abuf->idesc;
50291 int cycles = 0;
50292 {
50293 int referenced = 0;
50294 int UNUSED insn_referenced = abuf->written;
50295 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50296 }
50297 return cycles;
50298#undef FLD
50299}
50300
50301static int
50302model_tomcat_fbeq (SIM_CPU *current_cpu, void *sem_arg)
50303{
50304#define FLD(f) abuf->fields.sfmt_fbne.f
50305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50306 const IDESC * UNUSED idesc = abuf->idesc;
50307 int cycles = 0;
50308 {
50309 int referenced = 0;
50310 int UNUSED insn_referenced = abuf->written;
50311 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50312 }
50313 return cycles;
50314#undef FLD
50315}
50316
50317static int
50318model_tomcat_fblg (SIM_CPU *current_cpu, void *sem_arg)
50319{
50320#define FLD(f) abuf->fields.sfmt_fbne.f
50321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50322 const IDESC * UNUSED idesc = abuf->idesc;
50323 int cycles = 0;
50324 {
50325 int referenced = 0;
50326 int UNUSED insn_referenced = abuf->written;
50327 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50328 }
50329 return cycles;
50330#undef FLD
50331}
50332
50333static int
50334model_tomcat_fbue (SIM_CPU *current_cpu, void *sem_arg)
50335{
50336#define FLD(f) abuf->fields.sfmt_fbne.f
50337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50338 const IDESC * UNUSED idesc = abuf->idesc;
50339 int cycles = 0;
50340 {
50341 int referenced = 0;
50342 int UNUSED insn_referenced = abuf->written;
50343 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50344 }
50345 return cycles;
50346#undef FLD
50347}
50348
50349static int
50350model_tomcat_fbul (SIM_CPU *current_cpu, void *sem_arg)
50351{
50352#define FLD(f) abuf->fields.sfmt_fbne.f
50353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50354 const IDESC * UNUSED idesc = abuf->idesc;
50355 int cycles = 0;
50356 {
50357 int referenced = 0;
50358 int UNUSED insn_referenced = abuf->written;
50359 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50360 }
50361 return cycles;
50362#undef FLD
50363}
50364
50365static int
50366model_tomcat_fbge (SIM_CPU *current_cpu, void *sem_arg)
50367{
50368#define FLD(f) abuf->fields.sfmt_fbne.f
50369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50370 const IDESC * UNUSED idesc = abuf->idesc;
50371 int cycles = 0;
50372 {
50373 int referenced = 0;
50374 int UNUSED insn_referenced = abuf->written;
50375 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50376 }
50377 return cycles;
50378#undef FLD
50379}
50380
50381static int
50382model_tomcat_fblt (SIM_CPU *current_cpu, void *sem_arg)
50383{
50384#define FLD(f) abuf->fields.sfmt_fbne.f
50385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50386 const IDESC * UNUSED idesc = abuf->idesc;
50387 int cycles = 0;
50388 {
50389 int referenced = 0;
50390 int UNUSED insn_referenced = abuf->written;
50391 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50392 }
50393 return cycles;
50394#undef FLD
50395}
50396
50397static int
50398model_tomcat_fbuge (SIM_CPU *current_cpu, void *sem_arg)
50399{
50400#define FLD(f) abuf->fields.sfmt_fbne.f
50401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50402 const IDESC * UNUSED idesc = abuf->idesc;
50403 int cycles = 0;
50404 {
50405 int referenced = 0;
50406 int UNUSED insn_referenced = abuf->written;
50407 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50408 }
50409 return cycles;
50410#undef FLD
50411}
50412
50413static int
50414model_tomcat_fbug (SIM_CPU *current_cpu, void *sem_arg)
50415{
50416#define FLD(f) abuf->fields.sfmt_fbne.f
50417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50418 const IDESC * UNUSED idesc = abuf->idesc;
50419 int cycles = 0;
50420 {
50421 int referenced = 0;
50422 int UNUSED insn_referenced = abuf->written;
50423 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50424 }
50425 return cycles;
50426#undef FLD
50427}
50428
50429static int
50430model_tomcat_fble (SIM_CPU *current_cpu, void *sem_arg)
50431{
50432#define FLD(f) abuf->fields.sfmt_fbne.f
50433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50434 const IDESC * UNUSED idesc = abuf->idesc;
50435 int cycles = 0;
50436 {
50437 int referenced = 0;
50438 int UNUSED insn_referenced = abuf->written;
50439 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50440 }
50441 return cycles;
50442#undef FLD
50443}
50444
50445static int
50446model_tomcat_fbgt (SIM_CPU *current_cpu, void *sem_arg)
50447{
50448#define FLD(f) abuf->fields.sfmt_fbne.f
50449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50450 const IDESC * UNUSED idesc = abuf->idesc;
50451 int cycles = 0;
50452 {
50453 int referenced = 0;
50454 int UNUSED insn_referenced = abuf->written;
50455 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50456 }
50457 return cycles;
50458#undef FLD
50459}
50460
50461static int
50462model_tomcat_fbule (SIM_CPU *current_cpu, void *sem_arg)
50463{
50464#define FLD(f) abuf->fields.sfmt_fbne.f
50465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50466 const IDESC * UNUSED idesc = abuf->idesc;
50467 int cycles = 0;
50468 {
50469 int referenced = 0;
50470 int UNUSED insn_referenced = abuf->written;
50471 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50472 }
50473 return cycles;
50474#undef FLD
50475}
50476
50477static int
50478model_tomcat_fbu (SIM_CPU *current_cpu, void *sem_arg)
50479{
50480#define FLD(f) abuf->fields.sfmt_fbne.f
50481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50482 const IDESC * UNUSED idesc = abuf->idesc;
50483 int cycles = 0;
50484 {
50485 int referenced = 0;
50486 int UNUSED insn_referenced = abuf->written;
50487 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50488 }
50489 return cycles;
50490#undef FLD
50491}
50492
50493static int
50494model_tomcat_fbo (SIM_CPU *current_cpu, void *sem_arg)
50495{
50496#define FLD(f) abuf->fields.sfmt_fbne.f
50497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50498 const IDESC * UNUSED idesc = abuf->idesc;
50499 int cycles = 0;
50500 {
50501 int referenced = 0;
50502 int UNUSED insn_referenced = abuf->written;
50503 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50504 }
50505 return cycles;
50506#undef FLD
50507}
50508
50509static int
50510model_tomcat_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
50511{
50512#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50514 const IDESC * UNUSED idesc = abuf->idesc;
50515 int cycles = 0;
50516 {
50517 int referenced = 0;
50518 int UNUSED insn_referenced = abuf->written;
50519 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50520 }
50521 return cycles;
50522#undef FLD
50523}
50524
50525static int
50526model_tomcat_bralr (SIM_CPU *current_cpu, void *sem_arg)
50527{
50528#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50530 const IDESC * UNUSED idesc = abuf->idesc;
50531 int cycles = 0;
50532 {
50533 int referenced = 0;
50534 int UNUSED insn_referenced = abuf->written;
50535 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50536 }
50537 return cycles;
50538#undef FLD
50539}
50540
50541static int
50542model_tomcat_bnolr (SIM_CPU *current_cpu, void *sem_arg)
50543{
50544#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50546 const IDESC * UNUSED idesc = abuf->idesc;
50547 int cycles = 0;
50548 {
50549 int referenced = 0;
50550 int UNUSED insn_referenced = abuf->written;
50551 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50552 }
50553 return cycles;
50554#undef FLD
50555}
50556
50557static int
50558model_tomcat_beqlr (SIM_CPU *current_cpu, void *sem_arg)
50559{
50560#define FLD(f) abuf->fields.sfmt_bceqlr.f
50561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50562 const IDESC * UNUSED idesc = abuf->idesc;
50563 int cycles = 0;
50564 {
50565 int referenced = 0;
50566 int UNUSED insn_referenced = abuf->written;
50567 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50568 }
50569 return cycles;
50570#undef FLD
50571}
50572
50573static int
50574model_tomcat_bnelr (SIM_CPU *current_cpu, void *sem_arg)
50575{
50576#define FLD(f) abuf->fields.sfmt_bceqlr.f
50577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50578 const IDESC * UNUSED idesc = abuf->idesc;
50579 int cycles = 0;
50580 {
50581 int referenced = 0;
50582 int UNUSED insn_referenced = abuf->written;
50583 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50584 }
50585 return cycles;
50586#undef FLD
50587}
50588
50589static int
50590model_tomcat_blelr (SIM_CPU *current_cpu, void *sem_arg)
50591{
50592#define FLD(f) abuf->fields.sfmt_bceqlr.f
50593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50594 const IDESC * UNUSED idesc = abuf->idesc;
50595 int cycles = 0;
50596 {
50597 int referenced = 0;
50598 int UNUSED insn_referenced = abuf->written;
50599 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50600 }
50601 return cycles;
50602#undef FLD
50603}
50604
50605static int
50606model_tomcat_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
50607{
50608#define FLD(f) abuf->fields.sfmt_bceqlr.f
50609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50610 const IDESC * UNUSED idesc = abuf->idesc;
50611 int cycles = 0;
50612 {
50613 int referenced = 0;
50614 int UNUSED insn_referenced = abuf->written;
50615 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50616 }
50617 return cycles;
50618#undef FLD
50619}
50620
50621static int
50622model_tomcat_bltlr (SIM_CPU *current_cpu, void *sem_arg)
50623{
50624#define FLD(f) abuf->fields.sfmt_bceqlr.f
50625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50626 const IDESC * UNUSED idesc = abuf->idesc;
50627 int cycles = 0;
50628 {
50629 int referenced = 0;
50630 int UNUSED insn_referenced = abuf->written;
50631 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50632 }
50633 return cycles;
50634#undef FLD
50635}
50636
50637static int
50638model_tomcat_bgelr (SIM_CPU *current_cpu, void *sem_arg)
50639{
50640#define FLD(f) abuf->fields.sfmt_bceqlr.f
50641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50642 const IDESC * UNUSED idesc = abuf->idesc;
50643 int cycles = 0;
50644 {
50645 int referenced = 0;
50646 int UNUSED insn_referenced = abuf->written;
50647 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50648 }
50649 return cycles;
50650#undef FLD
50651}
50652
50653static int
50654model_tomcat_blslr (SIM_CPU *current_cpu, void *sem_arg)
50655{
50656#define FLD(f) abuf->fields.sfmt_bceqlr.f
50657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50658 const IDESC * UNUSED idesc = abuf->idesc;
50659 int cycles = 0;
50660 {
50661 int referenced = 0;
50662 int UNUSED insn_referenced = abuf->written;
50663 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50664 }
50665 return cycles;
50666#undef FLD
50667}
50668
50669static int
50670model_tomcat_bhilr (SIM_CPU *current_cpu, void *sem_arg)
50671{
50672#define FLD(f) abuf->fields.sfmt_bceqlr.f
50673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50674 const IDESC * UNUSED idesc = abuf->idesc;
50675 int cycles = 0;
50676 {
50677 int referenced = 0;
50678 int UNUSED insn_referenced = abuf->written;
50679 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50680 }
50681 return cycles;
50682#undef FLD
50683}
50684
50685static int
50686model_tomcat_bclr (SIM_CPU *current_cpu, void *sem_arg)
50687{
50688#define FLD(f) abuf->fields.sfmt_bceqlr.f
50689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50690 const IDESC * UNUSED idesc = abuf->idesc;
50691 int cycles = 0;
50692 {
50693 int referenced = 0;
50694 int UNUSED insn_referenced = abuf->written;
50695 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50696 }
50697 return cycles;
50698#undef FLD
50699}
50700
50701static int
50702model_tomcat_bnclr (SIM_CPU *current_cpu, void *sem_arg)
50703{
50704#define FLD(f) abuf->fields.sfmt_bceqlr.f
50705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50706 const IDESC * UNUSED idesc = abuf->idesc;
50707 int cycles = 0;
50708 {
50709 int referenced = 0;
50710 int UNUSED insn_referenced = abuf->written;
50711 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50712 }
50713 return cycles;
50714#undef FLD
50715}
50716
50717static int
50718model_tomcat_bnlr (SIM_CPU *current_cpu, void *sem_arg)
50719{
50720#define FLD(f) abuf->fields.sfmt_bceqlr.f
50721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50722 const IDESC * UNUSED idesc = abuf->idesc;
50723 int cycles = 0;
50724 {
50725 int referenced = 0;
50726 int UNUSED insn_referenced = abuf->written;
50727 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50728 }
50729 return cycles;
50730#undef FLD
50731}
50732
50733static int
50734model_tomcat_bplr (SIM_CPU *current_cpu, void *sem_arg)
50735{
50736#define FLD(f) abuf->fields.sfmt_bceqlr.f
50737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50738 const IDESC * UNUSED idesc = abuf->idesc;
50739 int cycles = 0;
50740 {
50741 int referenced = 0;
50742 int UNUSED insn_referenced = abuf->written;
50743 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50744 }
50745 return cycles;
50746#undef FLD
50747}
50748
50749static int
50750model_tomcat_bvlr (SIM_CPU *current_cpu, void *sem_arg)
50751{
50752#define FLD(f) abuf->fields.sfmt_bceqlr.f
50753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50754 const IDESC * UNUSED idesc = abuf->idesc;
50755 int cycles = 0;
50756 {
50757 int referenced = 0;
50758 int UNUSED insn_referenced = abuf->written;
50759 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50760 }
50761 return cycles;
50762#undef FLD
50763}
50764
50765static int
50766model_tomcat_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
50767{
50768#define FLD(f) abuf->fields.sfmt_bceqlr.f
50769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50770 const IDESC * UNUSED idesc = abuf->idesc;
50771 int cycles = 0;
50772 {
50773 int referenced = 0;
50774 int UNUSED insn_referenced = abuf->written;
50775 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50776 }
50777 return cycles;
50778#undef FLD
50779}
50780
50781static int
50782model_tomcat_fbralr (SIM_CPU *current_cpu, void *sem_arg)
50783{
50784#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50786 const IDESC * UNUSED idesc = abuf->idesc;
50787 int cycles = 0;
50788 {
50789 int referenced = 0;
50790 int UNUSED insn_referenced = abuf->written;
50791 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50792 }
50793 return cycles;
50794#undef FLD
50795}
50796
50797static int
50798model_tomcat_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
50799{
50800#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50802 const IDESC * UNUSED idesc = abuf->idesc;
50803 int cycles = 0;
50804 {
50805 int referenced = 0;
50806 int UNUSED insn_referenced = abuf->written;
50807 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50808 }
50809 return cycles;
50810#undef FLD
50811}
50812
50813static int
50814model_tomcat_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
50815{
50816#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50818 const IDESC * UNUSED idesc = abuf->idesc;
50819 int cycles = 0;
50820 {
50821 int referenced = 0;
50822 int UNUSED insn_referenced = abuf->written;
50823 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50824 }
50825 return cycles;
50826#undef FLD
50827}
50828
50829static int
50830model_tomcat_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
50831{
50832#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50834 const IDESC * UNUSED idesc = abuf->idesc;
50835 int cycles = 0;
50836 {
50837 int referenced = 0;
50838 int UNUSED insn_referenced = abuf->written;
50839 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50840 }
50841 return cycles;
50842#undef FLD
50843}
50844
50845static int
50846model_tomcat_fblglr (SIM_CPU *current_cpu, void *sem_arg)
50847{
50848#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50850 const IDESC * UNUSED idesc = abuf->idesc;
50851 int cycles = 0;
50852 {
50853 int referenced = 0;
50854 int UNUSED insn_referenced = abuf->written;
50855 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50856 }
50857 return cycles;
50858#undef FLD
50859}
50860
50861static int
50862model_tomcat_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
50863{
50864#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50866 const IDESC * UNUSED idesc = abuf->idesc;
50867 int cycles = 0;
50868 {
50869 int referenced = 0;
50870 int UNUSED insn_referenced = abuf->written;
50871 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50872 }
50873 return cycles;
50874#undef FLD
50875}
50876
50877static int
50878model_tomcat_fbullr (SIM_CPU *current_cpu, void *sem_arg)
50879{
50880#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50882 const IDESC * UNUSED idesc = abuf->idesc;
50883 int cycles = 0;
50884 {
50885 int referenced = 0;
50886 int UNUSED insn_referenced = abuf->written;
50887 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50888 }
50889 return cycles;
50890#undef FLD
50891}
50892
50893static int
50894model_tomcat_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
50895{
50896#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50898 const IDESC * UNUSED idesc = abuf->idesc;
50899 int cycles = 0;
50900 {
50901 int referenced = 0;
50902 int UNUSED insn_referenced = abuf->written;
50903 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50904 }
50905 return cycles;
50906#undef FLD
50907}
50908
50909static int
50910model_tomcat_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
50911{
50912#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50914 const IDESC * UNUSED idesc = abuf->idesc;
50915 int cycles = 0;
50916 {
50917 int referenced = 0;
50918 int UNUSED insn_referenced = abuf->written;
50919 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50920 }
50921 return cycles;
50922#undef FLD
50923}
50924
50925static int
50926model_tomcat_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
50927{
50928#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50930 const IDESC * UNUSED idesc = abuf->idesc;
50931 int cycles = 0;
50932 {
50933 int referenced = 0;
50934 int UNUSED insn_referenced = abuf->written;
50935 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50936 }
50937 return cycles;
50938#undef FLD
50939}
50940
50941static int
50942model_tomcat_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
50943{
50944#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50946 const IDESC * UNUSED idesc = abuf->idesc;
50947 int cycles = 0;
50948 {
50949 int referenced = 0;
50950 int UNUSED insn_referenced = abuf->written;
50951 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50952 }
50953 return cycles;
50954#undef FLD
50955}
50956
50957static int
50958model_tomcat_fblelr (SIM_CPU *current_cpu, void *sem_arg)
50959{
50960#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50962 const IDESC * UNUSED idesc = abuf->idesc;
50963 int cycles = 0;
50964 {
50965 int referenced = 0;
50966 int UNUSED insn_referenced = abuf->written;
50967 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50968 }
50969 return cycles;
50970#undef FLD
50971}
50972
50973static int
50974model_tomcat_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
50975{
50976#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50978 const IDESC * UNUSED idesc = abuf->idesc;
50979 int cycles = 0;
50980 {
50981 int referenced = 0;
50982 int UNUSED insn_referenced = abuf->written;
50983 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
50984 }
50985 return cycles;
50986#undef FLD
50987}
50988
50989static int
50990model_tomcat_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
50991{
50992#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
50993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
50994 const IDESC * UNUSED idesc = abuf->idesc;
50995 int cycles = 0;
50996 {
50997 int referenced = 0;
50998 int UNUSED insn_referenced = abuf->written;
50999 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51000 }
51001 return cycles;
51002#undef FLD
51003}
51004
51005static int
51006model_tomcat_fbulr (SIM_CPU *current_cpu, void *sem_arg)
51007{
51008#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51010 const IDESC * UNUSED idesc = abuf->idesc;
51011 int cycles = 0;
51012 {
51013 int referenced = 0;
51014 int UNUSED insn_referenced = abuf->written;
51015 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51016 }
51017 return cycles;
51018#undef FLD
51019}
51020
51021static int
51022model_tomcat_fbolr (SIM_CPU *current_cpu, void *sem_arg)
51023{
51024#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51026 const IDESC * UNUSED idesc = abuf->idesc;
51027 int cycles = 0;
51028 {
51029 int referenced = 0;
51030 int UNUSED insn_referenced = abuf->written;
51031 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51032 }
51033 return cycles;
51034#undef FLD
51035}
51036
51037static int
51038model_tomcat_bcralr (SIM_CPU *current_cpu, void *sem_arg)
51039{
51040#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51042 const IDESC * UNUSED idesc = abuf->idesc;
51043 int cycles = 0;
51044 {
51045 int referenced = 0;
51046 int UNUSED insn_referenced = abuf->written;
51047 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51048 }
51049 return cycles;
51050#undef FLD
51051}
51052
51053static int
51054model_tomcat_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
51055{
51056#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51058 const IDESC * UNUSED idesc = abuf->idesc;
51059 int cycles = 0;
51060 {
51061 int referenced = 0;
51062 int UNUSED insn_referenced = abuf->written;
51063 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51064 }
51065 return cycles;
51066#undef FLD
51067}
51068
51069static int
51070model_tomcat_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
51071{
51072#define FLD(f) abuf->fields.sfmt_bceqlr.f
51073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51074 const IDESC * UNUSED idesc = abuf->idesc;
51075 int cycles = 0;
51076 {
51077 int referenced = 0;
51078 int UNUSED insn_referenced = abuf->written;
51079 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51080 }
51081 return cycles;
51082#undef FLD
51083}
51084
51085static int
51086model_tomcat_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
51087{
51088#define FLD(f) abuf->fields.sfmt_bceqlr.f
51089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51090 const IDESC * UNUSED idesc = abuf->idesc;
51091 int cycles = 0;
51092 {
51093 int referenced = 0;
51094 int UNUSED insn_referenced = abuf->written;
51095 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51096 }
51097 return cycles;
51098#undef FLD
51099}
51100
51101static int
51102model_tomcat_bclelr (SIM_CPU *current_cpu, void *sem_arg)
51103{
51104#define FLD(f) abuf->fields.sfmt_bceqlr.f
51105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51106 const IDESC * UNUSED idesc = abuf->idesc;
51107 int cycles = 0;
51108 {
51109 int referenced = 0;
51110 int UNUSED insn_referenced = abuf->written;
51111 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51112 }
51113 return cycles;
51114#undef FLD
51115}
51116
51117static int
51118model_tomcat_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
51119{
51120#define FLD(f) abuf->fields.sfmt_bceqlr.f
51121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51122 const IDESC * UNUSED idesc = abuf->idesc;
51123 int cycles = 0;
51124 {
51125 int referenced = 0;
51126 int UNUSED insn_referenced = abuf->written;
51127 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51128 }
51129 return cycles;
51130#undef FLD
51131}
51132
51133static int
51134model_tomcat_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
51135{
51136#define FLD(f) abuf->fields.sfmt_bceqlr.f
51137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51138 const IDESC * UNUSED idesc = abuf->idesc;
51139 int cycles = 0;
51140 {
51141 int referenced = 0;
51142 int UNUSED insn_referenced = abuf->written;
51143 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51144 }
51145 return cycles;
51146#undef FLD
51147}
51148
51149static int
51150model_tomcat_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
51151{
51152#define FLD(f) abuf->fields.sfmt_bceqlr.f
51153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51154 const IDESC * UNUSED idesc = abuf->idesc;
51155 int cycles = 0;
51156 {
51157 int referenced = 0;
51158 int UNUSED insn_referenced = abuf->written;
51159 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51160 }
51161 return cycles;
51162#undef FLD
51163}
51164
51165static int
51166model_tomcat_bclslr (SIM_CPU *current_cpu, void *sem_arg)
51167{
51168#define FLD(f) abuf->fields.sfmt_bceqlr.f
51169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51170 const IDESC * UNUSED idesc = abuf->idesc;
51171 int cycles = 0;
51172 {
51173 int referenced = 0;
51174 int UNUSED insn_referenced = abuf->written;
51175 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51176 }
51177 return cycles;
51178#undef FLD
51179}
51180
51181static int
51182model_tomcat_bchilr (SIM_CPU *current_cpu, void *sem_arg)
51183{
51184#define FLD(f) abuf->fields.sfmt_bceqlr.f
51185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51186 const IDESC * UNUSED idesc = abuf->idesc;
51187 int cycles = 0;
51188 {
51189 int referenced = 0;
51190 int UNUSED insn_referenced = abuf->written;
51191 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51192 }
51193 return cycles;
51194#undef FLD
51195}
51196
51197static int
51198model_tomcat_bcclr (SIM_CPU *current_cpu, void *sem_arg)
51199{
51200#define FLD(f) abuf->fields.sfmt_bceqlr.f
51201 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51202 const IDESC * UNUSED idesc = abuf->idesc;
51203 int cycles = 0;
51204 {
51205 int referenced = 0;
51206 int UNUSED insn_referenced = abuf->written;
51207 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51208 }
51209 return cycles;
51210#undef FLD
51211}
51212
51213static int
51214model_tomcat_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
51215{
51216#define FLD(f) abuf->fields.sfmt_bceqlr.f
51217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51218 const IDESC * UNUSED idesc = abuf->idesc;
51219 int cycles = 0;
51220 {
51221 int referenced = 0;
51222 int UNUSED insn_referenced = abuf->written;
51223 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51224 }
51225 return cycles;
51226#undef FLD
51227}
51228
51229static int
51230model_tomcat_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
51231{
51232#define FLD(f) abuf->fields.sfmt_bceqlr.f
51233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51234 const IDESC * UNUSED idesc = abuf->idesc;
51235 int cycles = 0;
51236 {
51237 int referenced = 0;
51238 int UNUSED insn_referenced = abuf->written;
51239 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51240 }
51241 return cycles;
51242#undef FLD
51243}
51244
51245static int
51246model_tomcat_bcplr (SIM_CPU *current_cpu, void *sem_arg)
51247{
51248#define FLD(f) abuf->fields.sfmt_bceqlr.f
51249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51250 const IDESC * UNUSED idesc = abuf->idesc;
51251 int cycles = 0;
51252 {
51253 int referenced = 0;
51254 int UNUSED insn_referenced = abuf->written;
51255 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51256 }
51257 return cycles;
51258#undef FLD
51259}
51260
51261static int
51262model_tomcat_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
51263{
51264#define FLD(f) abuf->fields.sfmt_bceqlr.f
51265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51266 const IDESC * UNUSED idesc = abuf->idesc;
51267 int cycles = 0;
51268 {
51269 int referenced = 0;
51270 int UNUSED insn_referenced = abuf->written;
51271 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51272 }
51273 return cycles;
51274#undef FLD
51275}
51276
51277static int
51278model_tomcat_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
51279{
51280#define FLD(f) abuf->fields.sfmt_bceqlr.f
51281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51282 const IDESC * UNUSED idesc = abuf->idesc;
51283 int cycles = 0;
51284 {
51285 int referenced = 0;
51286 int UNUSED insn_referenced = abuf->written;
51287 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51288 }
51289 return cycles;
51290#undef FLD
51291}
51292
51293static int
51294model_tomcat_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
51295{
51296#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51298 const IDESC * UNUSED idesc = abuf->idesc;
51299 int cycles = 0;
51300 {
51301 int referenced = 0;
51302 int UNUSED insn_referenced = abuf->written;
51303 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51304 }
51305 return cycles;
51306#undef FLD
51307}
51308
51309static int
51310model_tomcat_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
51311{
51312#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51314 const IDESC * UNUSED idesc = abuf->idesc;
51315 int cycles = 0;
51316 {
51317 int referenced = 0;
51318 int UNUSED insn_referenced = abuf->written;
51319 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51320 }
51321 return cycles;
51322#undef FLD
51323}
51324
51325static int
51326model_tomcat_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
51327{
51328#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51330 const IDESC * UNUSED idesc = abuf->idesc;
51331 int cycles = 0;
51332 {
51333 int referenced = 0;
51334 int UNUSED insn_referenced = abuf->written;
51335 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51336 }
51337 return cycles;
51338#undef FLD
51339}
51340
51341static int
51342model_tomcat_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
51343{
51344#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51345 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51346 const IDESC * UNUSED idesc = abuf->idesc;
51347 int cycles = 0;
51348 {
51349 int referenced = 0;
51350 int UNUSED insn_referenced = abuf->written;
51351 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51352 }
51353 return cycles;
51354#undef FLD
51355}
51356
51357static int
51358model_tomcat_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
51359{
51360#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51362 const IDESC * UNUSED idesc = abuf->idesc;
51363 int cycles = 0;
51364 {
51365 int referenced = 0;
51366 int UNUSED insn_referenced = abuf->written;
51367 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51368 }
51369 return cycles;
51370#undef FLD
51371}
51372
51373static int
51374model_tomcat_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
51375{
51376#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51378 const IDESC * UNUSED idesc = abuf->idesc;
51379 int cycles = 0;
51380 {
51381 int referenced = 0;
51382 int UNUSED insn_referenced = abuf->written;
51383 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51384 }
51385 return cycles;
51386#undef FLD
51387}
51388
51389static int
51390model_tomcat_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
51391{
51392#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51394 const IDESC * UNUSED idesc = abuf->idesc;
51395 int cycles = 0;
51396 {
51397 int referenced = 0;
51398 int UNUSED insn_referenced = abuf->written;
51399 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51400 }
51401 return cycles;
51402#undef FLD
51403}
51404
51405static int
51406model_tomcat_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
51407{
51408#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51410 const IDESC * UNUSED idesc = abuf->idesc;
51411 int cycles = 0;
51412 {
51413 int referenced = 0;
51414 int UNUSED insn_referenced = abuf->written;
51415 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51416 }
51417 return cycles;
51418#undef FLD
51419}
51420
51421static int
51422model_tomcat_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
51423{
51424#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51426 const IDESC * UNUSED idesc = abuf->idesc;
51427 int cycles = 0;
51428 {
51429 int referenced = 0;
51430 int UNUSED insn_referenced = abuf->written;
51431 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51432 }
51433 return cycles;
51434#undef FLD
51435}
51436
51437static int
51438model_tomcat_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
51439{
51440#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51442 const IDESC * UNUSED idesc = abuf->idesc;
51443 int cycles = 0;
51444 {
51445 int referenced = 0;
51446 int UNUSED insn_referenced = abuf->written;
51447 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51448 }
51449 return cycles;
51450#undef FLD
51451}
51452
51453static int
51454model_tomcat_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
51455{
51456#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51458 const IDESC * UNUSED idesc = abuf->idesc;
51459 int cycles = 0;
51460 {
51461 int referenced = 0;
51462 int UNUSED insn_referenced = abuf->written;
51463 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51464 }
51465 return cycles;
51466#undef FLD
51467}
51468
51469static int
51470model_tomcat_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
51471{
51472#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51474 const IDESC * UNUSED idesc = abuf->idesc;
51475 int cycles = 0;
51476 {
51477 int referenced = 0;
51478 int UNUSED insn_referenced = abuf->written;
51479 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51480 }
51481 return cycles;
51482#undef FLD
51483}
51484
51485static int
51486model_tomcat_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
51487{
51488#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51490 const IDESC * UNUSED idesc = abuf->idesc;
51491 int cycles = 0;
51492 {
51493 int referenced = 0;
51494 int UNUSED insn_referenced = abuf->written;
51495 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51496 }
51497 return cycles;
51498#undef FLD
51499}
51500
51501static int
51502model_tomcat_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
51503{
51504#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51506 const IDESC * UNUSED idesc = abuf->idesc;
51507 int cycles = 0;
51508 {
51509 int referenced = 0;
51510 int UNUSED insn_referenced = abuf->written;
51511 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51512 }
51513 return cycles;
51514#undef FLD
51515}
51516
51517static int
51518model_tomcat_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
51519{
51520#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51521 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51522 const IDESC * UNUSED idesc = abuf->idesc;
51523 int cycles = 0;
51524 {
51525 int referenced = 0;
51526 int UNUSED insn_referenced = abuf->written;
51527 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51528 }
51529 return cycles;
51530#undef FLD
51531}
51532
51533static int
51534model_tomcat_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
51535{
51536#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
51537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51538 const IDESC * UNUSED idesc = abuf->idesc;
51539 int cycles = 0;
51540 {
51541 int referenced = 0;
51542 int UNUSED insn_referenced = abuf->written;
51543 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51544 }
51545 return cycles;
51546#undef FLD
51547}
51548
51549static int
51550model_tomcat_jmpl (SIM_CPU *current_cpu, void *sem_arg)
51551{
51552#define FLD(f) abuf->fields.sfmt_cjmpl.f
51553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51554 const IDESC * UNUSED idesc = abuf->idesc;
51555 int cycles = 0;
51556 {
51557 int referenced = 0;
51558 int UNUSED insn_referenced = abuf->written;
51559 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51560 }
51561 return cycles;
51562#undef FLD
51563}
51564
51565static int
51566model_tomcat_calll (SIM_CPU *current_cpu, void *sem_arg)
51567{
51568#define FLD(f) abuf->fields.sfmt_cjmpl.f
51569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51570 const IDESC * UNUSED idesc = abuf->idesc;
51571 int cycles = 0;
51572 {
51573 int referenced = 0;
51574 int UNUSED insn_referenced = abuf->written;
51575 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51576 }
51577 return cycles;
51578#undef FLD
51579}
51580
51581static int
51582model_tomcat_jmpil (SIM_CPU *current_cpu, void *sem_arg)
51583{
51584#define FLD(f) abuf->fields.sfmt_jmpil.f
51585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51586 const IDESC * UNUSED idesc = abuf->idesc;
51587 int cycles = 0;
51588 {
51589 int referenced = 0;
51590 int UNUSED insn_referenced = abuf->written;
51591 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51592 }
51593 return cycles;
51594#undef FLD
51595}
51596
51597static int
51598model_tomcat_callil (SIM_CPU *current_cpu, void *sem_arg)
51599{
51600#define FLD(f) abuf->fields.sfmt_jmpil.f
51601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51602 const IDESC * UNUSED idesc = abuf->idesc;
51603 int cycles = 0;
51604 {
51605 int referenced = 0;
51606 int UNUSED insn_referenced = abuf->written;
51607 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51608 }
51609 return cycles;
51610#undef FLD
51611}
51612
51613static int
51614model_tomcat_call (SIM_CPU *current_cpu, void *sem_arg)
51615{
51616#define FLD(f) abuf->fields.sfmt_call.f
51617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51618 const IDESC * UNUSED idesc = abuf->idesc;
51619 int cycles = 0;
51620 {
51621 int referenced = 0;
51622 int UNUSED insn_referenced = abuf->written;
51623 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51624 }
51625 return cycles;
51626#undef FLD
51627}
51628
51629static int
51630model_tomcat_rett (SIM_CPU *current_cpu, void *sem_arg)
51631{
51632#define FLD(f) abuf->fields.sfmt_rett.f
51633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51634 const IDESC * UNUSED idesc = abuf->idesc;
51635 int cycles = 0;
51636 {
51637 int referenced = 0;
51638 int UNUSED insn_referenced = abuf->written;
51639 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51640 }
51641 return cycles;
51642#undef FLD
51643}
51644
51645static int
51646model_tomcat_rei (SIM_CPU *current_cpu, void *sem_arg)
51647{
51648#define FLD(f) abuf->fields.fmt_empty.f
51649 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51650 const IDESC * UNUSED idesc = abuf->idesc;
51651 int cycles = 0;
51652 {
51653 int referenced = 0;
51654 int UNUSED insn_referenced = abuf->written;
51655 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51656 }
51657 return cycles;
51658#undef FLD
51659}
51660
51661static int
51662model_tomcat_tra (SIM_CPU *current_cpu, void *sem_arg)
51663{
51664#define FLD(f) abuf->fields.sfmt_ftne.f
51665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51666 const IDESC * UNUSED idesc = abuf->idesc;
51667 int cycles = 0;
51668 {
51669 int referenced = 0;
51670 int UNUSED insn_referenced = abuf->written;
51671 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51672 }
51673 return cycles;
51674#undef FLD
51675}
51676
51677static int
51678model_tomcat_tno (SIM_CPU *current_cpu, void *sem_arg)
51679{
51680#define FLD(f) abuf->fields.fmt_empty.f
51681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51682 const IDESC * UNUSED idesc = abuf->idesc;
51683 int cycles = 0;
51684 {
51685 int referenced = 0;
51686 int UNUSED insn_referenced = abuf->written;
51687 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51688 }
51689 return cycles;
51690#undef FLD
51691}
51692
51693static int
51694model_tomcat_teq (SIM_CPU *current_cpu, void *sem_arg)
51695{
51696#define FLD(f) abuf->fields.sfmt_teq.f
51697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51698 const IDESC * UNUSED idesc = abuf->idesc;
51699 int cycles = 0;
51700 {
51701 int referenced = 0;
51702 int UNUSED insn_referenced = abuf->written;
51703 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51704 }
51705 return cycles;
51706#undef FLD
51707}
51708
51709static int
51710model_tomcat_tne (SIM_CPU *current_cpu, void *sem_arg)
51711{
51712#define FLD(f) abuf->fields.sfmt_teq.f
51713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51714 const IDESC * UNUSED idesc = abuf->idesc;
51715 int cycles = 0;
51716 {
51717 int referenced = 0;
51718 int UNUSED insn_referenced = abuf->written;
51719 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51720 }
51721 return cycles;
51722#undef FLD
51723}
51724
51725static int
51726model_tomcat_tle (SIM_CPU *current_cpu, void *sem_arg)
51727{
51728#define FLD(f) abuf->fields.sfmt_teq.f
51729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51730 const IDESC * UNUSED idesc = abuf->idesc;
51731 int cycles = 0;
51732 {
51733 int referenced = 0;
51734 int UNUSED insn_referenced = abuf->written;
51735 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51736 }
51737 return cycles;
51738#undef FLD
51739}
51740
51741static int
51742model_tomcat_tgt (SIM_CPU *current_cpu, void *sem_arg)
51743{
51744#define FLD(f) abuf->fields.sfmt_teq.f
51745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51746 const IDESC * UNUSED idesc = abuf->idesc;
51747 int cycles = 0;
51748 {
51749 int referenced = 0;
51750 int UNUSED insn_referenced = abuf->written;
51751 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51752 }
51753 return cycles;
51754#undef FLD
51755}
51756
51757static int
51758model_tomcat_tlt (SIM_CPU *current_cpu, void *sem_arg)
51759{
51760#define FLD(f) abuf->fields.sfmt_teq.f
51761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51762 const IDESC * UNUSED idesc = abuf->idesc;
51763 int cycles = 0;
51764 {
51765 int referenced = 0;
51766 int UNUSED insn_referenced = abuf->written;
51767 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51768 }
51769 return cycles;
51770#undef FLD
51771}
51772
51773static int
51774model_tomcat_tge (SIM_CPU *current_cpu, void *sem_arg)
51775{
51776#define FLD(f) abuf->fields.sfmt_teq.f
51777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51778 const IDESC * UNUSED idesc = abuf->idesc;
51779 int cycles = 0;
51780 {
51781 int referenced = 0;
51782 int UNUSED insn_referenced = abuf->written;
51783 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51784 }
51785 return cycles;
51786#undef FLD
51787}
51788
51789static int
51790model_tomcat_tls (SIM_CPU *current_cpu, void *sem_arg)
51791{
51792#define FLD(f) abuf->fields.sfmt_teq.f
51793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51794 const IDESC * UNUSED idesc = abuf->idesc;
51795 int cycles = 0;
51796 {
51797 int referenced = 0;
51798 int UNUSED insn_referenced = abuf->written;
51799 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51800 }
51801 return cycles;
51802#undef FLD
51803}
51804
51805static int
51806model_tomcat_thi (SIM_CPU *current_cpu, void *sem_arg)
51807{
51808#define FLD(f) abuf->fields.sfmt_teq.f
51809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51810 const IDESC * UNUSED idesc = abuf->idesc;
51811 int cycles = 0;
51812 {
51813 int referenced = 0;
51814 int UNUSED insn_referenced = abuf->written;
51815 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51816 }
51817 return cycles;
51818#undef FLD
51819}
51820
51821static int
51822model_tomcat_tc (SIM_CPU *current_cpu, void *sem_arg)
51823{
51824#define FLD(f) abuf->fields.sfmt_teq.f
51825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51826 const IDESC * UNUSED idesc = abuf->idesc;
51827 int cycles = 0;
51828 {
51829 int referenced = 0;
51830 int UNUSED insn_referenced = abuf->written;
51831 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51832 }
51833 return cycles;
51834#undef FLD
51835}
51836
51837static int
51838model_tomcat_tnc (SIM_CPU *current_cpu, void *sem_arg)
51839{
51840#define FLD(f) abuf->fields.sfmt_teq.f
51841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51842 const IDESC * UNUSED idesc = abuf->idesc;
51843 int cycles = 0;
51844 {
51845 int referenced = 0;
51846 int UNUSED insn_referenced = abuf->written;
51847 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51848 }
51849 return cycles;
51850#undef FLD
51851}
51852
51853static int
51854model_tomcat_tn (SIM_CPU *current_cpu, void *sem_arg)
51855{
51856#define FLD(f) abuf->fields.sfmt_teq.f
51857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51858 const IDESC * UNUSED idesc = abuf->idesc;
51859 int cycles = 0;
51860 {
51861 int referenced = 0;
51862 int UNUSED insn_referenced = abuf->written;
51863 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51864 }
51865 return cycles;
51866#undef FLD
51867}
51868
51869static int
51870model_tomcat_tp (SIM_CPU *current_cpu, void *sem_arg)
51871{
51872#define FLD(f) abuf->fields.sfmt_teq.f
51873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51874 const IDESC * UNUSED idesc = abuf->idesc;
51875 int cycles = 0;
51876 {
51877 int referenced = 0;
51878 int UNUSED insn_referenced = abuf->written;
51879 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51880 }
51881 return cycles;
51882#undef FLD
51883}
51884
51885static int
51886model_tomcat_tv (SIM_CPU *current_cpu, void *sem_arg)
51887{
51888#define FLD(f) abuf->fields.sfmt_teq.f
51889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51890 const IDESC * UNUSED idesc = abuf->idesc;
51891 int cycles = 0;
51892 {
51893 int referenced = 0;
51894 int UNUSED insn_referenced = abuf->written;
51895 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51896 }
51897 return cycles;
51898#undef FLD
51899}
51900
51901static int
51902model_tomcat_tnv (SIM_CPU *current_cpu, void *sem_arg)
51903{
51904#define FLD(f) abuf->fields.sfmt_teq.f
51905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51906 const IDESC * UNUSED idesc = abuf->idesc;
51907 int cycles = 0;
51908 {
51909 int referenced = 0;
51910 int UNUSED insn_referenced = abuf->written;
51911 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51912 }
51913 return cycles;
51914#undef FLD
51915}
51916
51917static int
51918model_tomcat_ftra (SIM_CPU *current_cpu, void *sem_arg)
51919{
51920#define FLD(f) abuf->fields.sfmt_ftne.f
51921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51922 const IDESC * UNUSED idesc = abuf->idesc;
51923 int cycles = 0;
51924 {
51925 int referenced = 0;
51926 int UNUSED insn_referenced = abuf->written;
51927 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51928 }
51929 return cycles;
51930#undef FLD
51931}
51932
51933static int
51934model_tomcat_ftno (SIM_CPU *current_cpu, void *sem_arg)
51935{
51936#define FLD(f) abuf->fields.fmt_empty.f
51937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51938 const IDESC * UNUSED idesc = abuf->idesc;
51939 int cycles = 0;
51940 {
51941 int referenced = 0;
51942 int UNUSED insn_referenced = abuf->written;
51943 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51944 }
51945 return cycles;
51946#undef FLD
51947}
51948
51949static int
51950model_tomcat_ftne (SIM_CPU *current_cpu, void *sem_arg)
51951{
51952#define FLD(f) abuf->fields.sfmt_ftne.f
51953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51954 const IDESC * UNUSED idesc = abuf->idesc;
51955 int cycles = 0;
51956 {
51957 int referenced = 0;
51958 int UNUSED insn_referenced = abuf->written;
51959 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51960 }
51961 return cycles;
51962#undef FLD
51963}
51964
51965static int
51966model_tomcat_fteq (SIM_CPU *current_cpu, void *sem_arg)
51967{
51968#define FLD(f) abuf->fields.sfmt_ftne.f
51969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51970 const IDESC * UNUSED idesc = abuf->idesc;
51971 int cycles = 0;
51972 {
51973 int referenced = 0;
51974 int UNUSED insn_referenced = abuf->written;
51975 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51976 }
51977 return cycles;
51978#undef FLD
51979}
51980
51981static int
51982model_tomcat_ftlg (SIM_CPU *current_cpu, void *sem_arg)
51983{
51984#define FLD(f) abuf->fields.sfmt_ftne.f
51985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
51986 const IDESC * UNUSED idesc = abuf->idesc;
51987 int cycles = 0;
51988 {
51989 int referenced = 0;
51990 int UNUSED insn_referenced = abuf->written;
51991 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
51992 }
51993 return cycles;
51994#undef FLD
51995}
51996
51997static int
51998model_tomcat_ftue (SIM_CPU *current_cpu, void *sem_arg)
51999{
52000#define FLD(f) abuf->fields.sfmt_ftne.f
52001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52002 const IDESC * UNUSED idesc = abuf->idesc;
52003 int cycles = 0;
52004 {
52005 int referenced = 0;
52006 int UNUSED insn_referenced = abuf->written;
52007 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52008 }
52009 return cycles;
52010#undef FLD
52011}
52012
52013static int
52014model_tomcat_ftul (SIM_CPU *current_cpu, void *sem_arg)
52015{
52016#define FLD(f) abuf->fields.sfmt_ftne.f
52017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52018 const IDESC * UNUSED idesc = abuf->idesc;
52019 int cycles = 0;
52020 {
52021 int referenced = 0;
52022 int UNUSED insn_referenced = abuf->written;
52023 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52024 }
52025 return cycles;
52026#undef FLD
52027}
52028
52029static int
52030model_tomcat_ftge (SIM_CPU *current_cpu, void *sem_arg)
52031{
52032#define FLD(f) abuf->fields.sfmt_ftne.f
52033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52034 const IDESC * UNUSED idesc = abuf->idesc;
52035 int cycles = 0;
52036 {
52037 int referenced = 0;
52038 int UNUSED insn_referenced = abuf->written;
52039 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52040 }
52041 return cycles;
52042#undef FLD
52043}
52044
52045static int
52046model_tomcat_ftlt (SIM_CPU *current_cpu, void *sem_arg)
52047{
52048#define FLD(f) abuf->fields.sfmt_ftne.f
52049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52050 const IDESC * UNUSED idesc = abuf->idesc;
52051 int cycles = 0;
52052 {
52053 int referenced = 0;
52054 int UNUSED insn_referenced = abuf->written;
52055 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52056 }
52057 return cycles;
52058#undef FLD
52059}
52060
52061static int
52062model_tomcat_ftuge (SIM_CPU *current_cpu, void *sem_arg)
52063{
52064#define FLD(f) abuf->fields.sfmt_ftne.f
52065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52066 const IDESC * UNUSED idesc = abuf->idesc;
52067 int cycles = 0;
52068 {
52069 int referenced = 0;
52070 int UNUSED insn_referenced = abuf->written;
52071 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52072 }
52073 return cycles;
52074#undef FLD
52075}
52076
52077static int
52078model_tomcat_ftug (SIM_CPU *current_cpu, void *sem_arg)
52079{
52080#define FLD(f) abuf->fields.sfmt_ftne.f
52081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52082 const IDESC * UNUSED idesc = abuf->idesc;
52083 int cycles = 0;
52084 {
52085 int referenced = 0;
52086 int UNUSED insn_referenced = abuf->written;
52087 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52088 }
52089 return cycles;
52090#undef FLD
52091}
52092
52093static int
52094model_tomcat_ftle (SIM_CPU *current_cpu, void *sem_arg)
52095{
52096#define FLD(f) abuf->fields.sfmt_ftne.f
52097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52098 const IDESC * UNUSED idesc = abuf->idesc;
52099 int cycles = 0;
52100 {
52101 int referenced = 0;
52102 int UNUSED insn_referenced = abuf->written;
52103 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52104 }
52105 return cycles;
52106#undef FLD
52107}
52108
52109static int
52110model_tomcat_ftgt (SIM_CPU *current_cpu, void *sem_arg)
52111{
52112#define FLD(f) abuf->fields.sfmt_ftne.f
52113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52114 const IDESC * UNUSED idesc = abuf->idesc;
52115 int cycles = 0;
52116 {
52117 int referenced = 0;
52118 int UNUSED insn_referenced = abuf->written;
52119 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52120 }
52121 return cycles;
52122#undef FLD
52123}
52124
52125static int
52126model_tomcat_ftule (SIM_CPU *current_cpu, void *sem_arg)
52127{
52128#define FLD(f) abuf->fields.sfmt_ftne.f
52129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52130 const IDESC * UNUSED idesc = abuf->idesc;
52131 int cycles = 0;
52132 {
52133 int referenced = 0;
52134 int UNUSED insn_referenced = abuf->written;
52135 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52136 }
52137 return cycles;
52138#undef FLD
52139}
52140
52141static int
52142model_tomcat_ftu (SIM_CPU *current_cpu, void *sem_arg)
52143{
52144#define FLD(f) abuf->fields.sfmt_ftne.f
52145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52146 const IDESC * UNUSED idesc = abuf->idesc;
52147 int cycles = 0;
52148 {
52149 int referenced = 0;
52150 int UNUSED insn_referenced = abuf->written;
52151 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52152 }
52153 return cycles;
52154#undef FLD
52155}
52156
52157static int
52158model_tomcat_fto (SIM_CPU *current_cpu, void *sem_arg)
52159{
52160#define FLD(f) abuf->fields.sfmt_ftne.f
52161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52162 const IDESC * UNUSED idesc = abuf->idesc;
52163 int cycles = 0;
52164 {
52165 int referenced = 0;
52166 int UNUSED insn_referenced = abuf->written;
52167 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52168 }
52169 return cycles;
52170#undef FLD
52171}
52172
52173static int
52174model_tomcat_tira (SIM_CPU *current_cpu, void *sem_arg)
52175{
52176#define FLD(f) abuf->fields.sfmt_ftine.f
52177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52178 const IDESC * UNUSED idesc = abuf->idesc;
52179 int cycles = 0;
52180 {
52181 int referenced = 0;
52182 int UNUSED insn_referenced = abuf->written;
52183 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52184 }
52185 return cycles;
52186#undef FLD
52187}
52188
52189static int
52190model_tomcat_tino (SIM_CPU *current_cpu, void *sem_arg)
52191{
52192#define FLD(f) abuf->fields.fmt_empty.f
52193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52194 const IDESC * UNUSED idesc = abuf->idesc;
52195 int cycles = 0;
52196 {
52197 int referenced = 0;
52198 int UNUSED insn_referenced = abuf->written;
52199 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52200 }
52201 return cycles;
52202#undef FLD
52203}
52204
52205static int
52206model_tomcat_tieq (SIM_CPU *current_cpu, void *sem_arg)
52207{
52208#define FLD(f) abuf->fields.sfmt_tieq.f
52209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52210 const IDESC * UNUSED idesc = abuf->idesc;
52211 int cycles = 0;
52212 {
52213 int referenced = 0;
52214 int UNUSED insn_referenced = abuf->written;
52215 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52216 }
52217 return cycles;
52218#undef FLD
52219}
52220
52221static int
52222model_tomcat_tine (SIM_CPU *current_cpu, void *sem_arg)
52223{
52224#define FLD(f) abuf->fields.sfmt_tieq.f
52225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52226 const IDESC * UNUSED idesc = abuf->idesc;
52227 int cycles = 0;
52228 {
52229 int referenced = 0;
52230 int UNUSED insn_referenced = abuf->written;
52231 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52232 }
52233 return cycles;
52234#undef FLD
52235}
52236
52237static int
52238model_tomcat_tile (SIM_CPU *current_cpu, void *sem_arg)
52239{
52240#define FLD(f) abuf->fields.sfmt_tieq.f
52241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52242 const IDESC * UNUSED idesc = abuf->idesc;
52243 int cycles = 0;
52244 {
52245 int referenced = 0;
52246 int UNUSED insn_referenced = abuf->written;
52247 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52248 }
52249 return cycles;
52250#undef FLD
52251}
52252
52253static int
52254model_tomcat_tigt (SIM_CPU *current_cpu, void *sem_arg)
52255{
52256#define FLD(f) abuf->fields.sfmt_tieq.f
52257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52258 const IDESC * UNUSED idesc = abuf->idesc;
52259 int cycles = 0;
52260 {
52261 int referenced = 0;
52262 int UNUSED insn_referenced = abuf->written;
52263 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52264 }
52265 return cycles;
52266#undef FLD
52267}
52268
52269static int
52270model_tomcat_tilt (SIM_CPU *current_cpu, void *sem_arg)
52271{
52272#define FLD(f) abuf->fields.sfmt_tieq.f
52273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52274 const IDESC * UNUSED idesc = abuf->idesc;
52275 int cycles = 0;
52276 {
52277 int referenced = 0;
52278 int UNUSED insn_referenced = abuf->written;
52279 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52280 }
52281 return cycles;
52282#undef FLD
52283}
52284
52285static int
52286model_tomcat_tige (SIM_CPU *current_cpu, void *sem_arg)
52287{
52288#define FLD(f) abuf->fields.sfmt_tieq.f
52289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52290 const IDESC * UNUSED idesc = abuf->idesc;
52291 int cycles = 0;
52292 {
52293 int referenced = 0;
52294 int UNUSED insn_referenced = abuf->written;
52295 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52296 }
52297 return cycles;
52298#undef FLD
52299}
52300
52301static int
52302model_tomcat_tils (SIM_CPU *current_cpu, void *sem_arg)
52303{
52304#define FLD(f) abuf->fields.sfmt_tieq.f
52305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52306 const IDESC * UNUSED idesc = abuf->idesc;
52307 int cycles = 0;
52308 {
52309 int referenced = 0;
52310 int UNUSED insn_referenced = abuf->written;
52311 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52312 }
52313 return cycles;
52314#undef FLD
52315}
52316
52317static int
52318model_tomcat_tihi (SIM_CPU *current_cpu, void *sem_arg)
52319{
52320#define FLD(f) abuf->fields.sfmt_tieq.f
52321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52322 const IDESC * UNUSED idesc = abuf->idesc;
52323 int cycles = 0;
52324 {
52325 int referenced = 0;
52326 int UNUSED insn_referenced = abuf->written;
52327 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52328 }
52329 return cycles;
52330#undef FLD
52331}
52332
52333static int
52334model_tomcat_tic (SIM_CPU *current_cpu, void *sem_arg)
52335{
52336#define FLD(f) abuf->fields.sfmt_tieq.f
52337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52338 const IDESC * UNUSED idesc = abuf->idesc;
52339 int cycles = 0;
52340 {
52341 int referenced = 0;
52342 int UNUSED insn_referenced = abuf->written;
52343 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52344 }
52345 return cycles;
52346#undef FLD
52347}
52348
52349static int
52350model_tomcat_tinc (SIM_CPU *current_cpu, void *sem_arg)
52351{
52352#define FLD(f) abuf->fields.sfmt_tieq.f
52353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52354 const IDESC * UNUSED idesc = abuf->idesc;
52355 int cycles = 0;
52356 {
52357 int referenced = 0;
52358 int UNUSED insn_referenced = abuf->written;
52359 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52360 }
52361 return cycles;
52362#undef FLD
52363}
52364
52365static int
52366model_tomcat_tin (SIM_CPU *current_cpu, void *sem_arg)
52367{
52368#define FLD(f) abuf->fields.sfmt_tieq.f
52369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52370 const IDESC * UNUSED idesc = abuf->idesc;
52371 int cycles = 0;
52372 {
52373 int referenced = 0;
52374 int UNUSED insn_referenced = abuf->written;
52375 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52376 }
52377 return cycles;
52378#undef FLD
52379}
52380
52381static int
52382model_tomcat_tip (SIM_CPU *current_cpu, void *sem_arg)
52383{
52384#define FLD(f) abuf->fields.sfmt_tieq.f
52385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52386 const IDESC * UNUSED idesc = abuf->idesc;
52387 int cycles = 0;
52388 {
52389 int referenced = 0;
52390 int UNUSED insn_referenced = abuf->written;
52391 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52392 }
52393 return cycles;
52394#undef FLD
52395}
52396
52397static int
52398model_tomcat_tiv (SIM_CPU *current_cpu, void *sem_arg)
52399{
52400#define FLD(f) abuf->fields.sfmt_tieq.f
52401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52402 const IDESC * UNUSED idesc = abuf->idesc;
52403 int cycles = 0;
52404 {
52405 int referenced = 0;
52406 int UNUSED insn_referenced = abuf->written;
52407 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52408 }
52409 return cycles;
52410#undef FLD
52411}
52412
52413static int
52414model_tomcat_tinv (SIM_CPU *current_cpu, void *sem_arg)
52415{
52416#define FLD(f) abuf->fields.sfmt_tieq.f
52417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52418 const IDESC * UNUSED idesc = abuf->idesc;
52419 int cycles = 0;
52420 {
52421 int referenced = 0;
52422 int UNUSED insn_referenced = abuf->written;
52423 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52424 }
52425 return cycles;
52426#undef FLD
52427}
52428
52429static int
52430model_tomcat_ftira (SIM_CPU *current_cpu, void *sem_arg)
52431{
52432#define FLD(f) abuf->fields.sfmt_ftine.f
52433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52434 const IDESC * UNUSED idesc = abuf->idesc;
52435 int cycles = 0;
52436 {
52437 int referenced = 0;
52438 int UNUSED insn_referenced = abuf->written;
52439 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52440 }
52441 return cycles;
52442#undef FLD
52443}
52444
52445static int
52446model_tomcat_ftino (SIM_CPU *current_cpu, void *sem_arg)
52447{
52448#define FLD(f) abuf->fields.fmt_empty.f
52449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52450 const IDESC * UNUSED idesc = abuf->idesc;
52451 int cycles = 0;
52452 {
52453 int referenced = 0;
52454 int UNUSED insn_referenced = abuf->written;
52455 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52456 }
52457 return cycles;
52458#undef FLD
52459}
52460
52461static int
52462model_tomcat_ftine (SIM_CPU *current_cpu, void *sem_arg)
52463{
52464#define FLD(f) abuf->fields.sfmt_ftine.f
52465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52466 const IDESC * UNUSED idesc = abuf->idesc;
52467 int cycles = 0;
52468 {
52469 int referenced = 0;
52470 int UNUSED insn_referenced = abuf->written;
52471 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52472 }
52473 return cycles;
52474#undef FLD
52475}
52476
52477static int
52478model_tomcat_ftieq (SIM_CPU *current_cpu, void *sem_arg)
52479{
52480#define FLD(f) abuf->fields.sfmt_ftine.f
52481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52482 const IDESC * UNUSED idesc = abuf->idesc;
52483 int cycles = 0;
52484 {
52485 int referenced = 0;
52486 int UNUSED insn_referenced = abuf->written;
52487 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52488 }
52489 return cycles;
52490#undef FLD
52491}
52492
52493static int
52494model_tomcat_ftilg (SIM_CPU *current_cpu, void *sem_arg)
52495{
52496#define FLD(f) abuf->fields.sfmt_ftine.f
52497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52498 const IDESC * UNUSED idesc = abuf->idesc;
52499 int cycles = 0;
52500 {
52501 int referenced = 0;
52502 int UNUSED insn_referenced = abuf->written;
52503 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52504 }
52505 return cycles;
52506#undef FLD
52507}
52508
52509static int
52510model_tomcat_ftiue (SIM_CPU *current_cpu, void *sem_arg)
52511{
52512#define FLD(f) abuf->fields.sfmt_ftine.f
52513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52514 const IDESC * UNUSED idesc = abuf->idesc;
52515 int cycles = 0;
52516 {
52517 int referenced = 0;
52518 int UNUSED insn_referenced = abuf->written;
52519 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52520 }
52521 return cycles;
52522#undef FLD
52523}
52524
52525static int
52526model_tomcat_ftiul (SIM_CPU *current_cpu, void *sem_arg)
52527{
52528#define FLD(f) abuf->fields.sfmt_ftine.f
52529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52530 const IDESC * UNUSED idesc = abuf->idesc;
52531 int cycles = 0;
52532 {
52533 int referenced = 0;
52534 int UNUSED insn_referenced = abuf->written;
52535 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52536 }
52537 return cycles;
52538#undef FLD
52539}
52540
52541static int
52542model_tomcat_ftige (SIM_CPU *current_cpu, void *sem_arg)
52543{
52544#define FLD(f) abuf->fields.sfmt_ftine.f
52545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52546 const IDESC * UNUSED idesc = abuf->idesc;
52547 int cycles = 0;
52548 {
52549 int referenced = 0;
52550 int UNUSED insn_referenced = abuf->written;
52551 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52552 }
52553 return cycles;
52554#undef FLD
52555}
52556
52557static int
52558model_tomcat_ftilt (SIM_CPU *current_cpu, void *sem_arg)
52559{
52560#define FLD(f) abuf->fields.sfmt_ftine.f
52561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52562 const IDESC * UNUSED idesc = abuf->idesc;
52563 int cycles = 0;
52564 {
52565 int referenced = 0;
52566 int UNUSED insn_referenced = abuf->written;
52567 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52568 }
52569 return cycles;
52570#undef FLD
52571}
52572
52573static int
52574model_tomcat_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
52575{
52576#define FLD(f) abuf->fields.sfmt_ftine.f
52577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52578 const IDESC * UNUSED idesc = abuf->idesc;
52579 int cycles = 0;
52580 {
52581 int referenced = 0;
52582 int UNUSED insn_referenced = abuf->written;
52583 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52584 }
52585 return cycles;
52586#undef FLD
52587}
52588
52589static int
52590model_tomcat_ftiug (SIM_CPU *current_cpu, void *sem_arg)
52591{
52592#define FLD(f) abuf->fields.sfmt_ftine.f
52593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52594 const IDESC * UNUSED idesc = abuf->idesc;
52595 int cycles = 0;
52596 {
52597 int referenced = 0;
52598 int UNUSED insn_referenced = abuf->written;
52599 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52600 }
52601 return cycles;
52602#undef FLD
52603}
52604
52605static int
52606model_tomcat_ftile (SIM_CPU *current_cpu, void *sem_arg)
52607{
52608#define FLD(f) abuf->fields.sfmt_ftine.f
52609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52610 const IDESC * UNUSED idesc = abuf->idesc;
52611 int cycles = 0;
52612 {
52613 int referenced = 0;
52614 int UNUSED insn_referenced = abuf->written;
52615 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52616 }
52617 return cycles;
52618#undef FLD
52619}
52620
52621static int
52622model_tomcat_ftigt (SIM_CPU *current_cpu, void *sem_arg)
52623{
52624#define FLD(f) abuf->fields.sfmt_ftine.f
52625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52626 const IDESC * UNUSED idesc = abuf->idesc;
52627 int cycles = 0;
52628 {
52629 int referenced = 0;
52630 int UNUSED insn_referenced = abuf->written;
52631 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52632 }
52633 return cycles;
52634#undef FLD
52635}
52636
52637static int
52638model_tomcat_ftiule (SIM_CPU *current_cpu, void *sem_arg)
52639{
52640#define FLD(f) abuf->fields.sfmt_ftine.f
52641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52642 const IDESC * UNUSED idesc = abuf->idesc;
52643 int cycles = 0;
52644 {
52645 int referenced = 0;
52646 int UNUSED insn_referenced = abuf->written;
52647 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52648 }
52649 return cycles;
52650#undef FLD
52651}
52652
52653static int
52654model_tomcat_ftiu (SIM_CPU *current_cpu, void *sem_arg)
52655{
52656#define FLD(f) abuf->fields.sfmt_ftine.f
52657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52658 const IDESC * UNUSED idesc = abuf->idesc;
52659 int cycles = 0;
52660 {
52661 int referenced = 0;
52662 int UNUSED insn_referenced = abuf->written;
52663 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52664 }
52665 return cycles;
52666#undef FLD
52667}
52668
52669static int
52670model_tomcat_ftio (SIM_CPU *current_cpu, void *sem_arg)
52671{
52672#define FLD(f) abuf->fields.sfmt_ftine.f
52673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52674 const IDESC * UNUSED idesc = abuf->idesc;
52675 int cycles = 0;
52676 {
52677 int referenced = 0;
52678 int UNUSED insn_referenced = abuf->written;
52679 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52680 }
52681 return cycles;
52682#undef FLD
52683}
52684
52685static int
52686model_tomcat_break (SIM_CPU *current_cpu, void *sem_arg)
52687{
52688#define FLD(f) abuf->fields.sfmt_break.f
52689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52690 const IDESC * UNUSED idesc = abuf->idesc;
52691 int cycles = 0;
52692 {
52693 int referenced = 0;
52694 int UNUSED insn_referenced = abuf->written;
52695 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52696 }
52697 return cycles;
52698#undef FLD
52699}
52700
52701static int
52702model_tomcat_mtrap (SIM_CPU *current_cpu, void *sem_arg)
52703{
52704#define FLD(f) abuf->fields.fmt_empty.f
52705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52706 const IDESC * UNUSED idesc = abuf->idesc;
52707 int cycles = 0;
52708 {
52709 int referenced = 0;
52710 int UNUSED insn_referenced = abuf->written;
52711 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52712 }
52713 return cycles;
52714#undef FLD
52715}
52716
52717static int
52718model_tomcat_andcr (SIM_CPU *current_cpu, void *sem_arg)
52719{
52720#define FLD(f) abuf->fields.sfmt_andcr.f
52721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52722 const IDESC * UNUSED idesc = abuf->idesc;
52723 int cycles = 0;
52724 {
52725 int referenced = 0;
52726 int UNUSED insn_referenced = abuf->written;
52727 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52728 }
52729 return cycles;
52730#undef FLD
52731}
52732
52733static int
52734model_tomcat_orcr (SIM_CPU *current_cpu, void *sem_arg)
52735{
52736#define FLD(f) abuf->fields.sfmt_andcr.f
52737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52738 const IDESC * UNUSED idesc = abuf->idesc;
52739 int cycles = 0;
52740 {
52741 int referenced = 0;
52742 int UNUSED insn_referenced = abuf->written;
52743 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52744 }
52745 return cycles;
52746#undef FLD
52747}
52748
52749static int
52750model_tomcat_xorcr (SIM_CPU *current_cpu, void *sem_arg)
52751{
52752#define FLD(f) abuf->fields.sfmt_andcr.f
52753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52754 const IDESC * UNUSED idesc = abuf->idesc;
52755 int cycles = 0;
52756 {
52757 int referenced = 0;
52758 int UNUSED insn_referenced = abuf->written;
52759 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52760 }
52761 return cycles;
52762#undef FLD
52763}
52764
52765static int
52766model_tomcat_nandcr (SIM_CPU *current_cpu, void *sem_arg)
52767{
52768#define FLD(f) abuf->fields.sfmt_andcr.f
52769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52770 const IDESC * UNUSED idesc = abuf->idesc;
52771 int cycles = 0;
52772 {
52773 int referenced = 0;
52774 int UNUSED insn_referenced = abuf->written;
52775 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52776 }
52777 return cycles;
52778#undef FLD
52779}
52780
52781static int
52782model_tomcat_norcr (SIM_CPU *current_cpu, void *sem_arg)
52783{
52784#define FLD(f) abuf->fields.sfmt_andcr.f
52785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52786 const IDESC * UNUSED idesc = abuf->idesc;
52787 int cycles = 0;
52788 {
52789 int referenced = 0;
52790 int UNUSED insn_referenced = abuf->written;
52791 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52792 }
52793 return cycles;
52794#undef FLD
52795}
52796
52797static int
52798model_tomcat_andncr (SIM_CPU *current_cpu, void *sem_arg)
52799{
52800#define FLD(f) abuf->fields.sfmt_andcr.f
52801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52802 const IDESC * UNUSED idesc = abuf->idesc;
52803 int cycles = 0;
52804 {
52805 int referenced = 0;
52806 int UNUSED insn_referenced = abuf->written;
52807 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52808 }
52809 return cycles;
52810#undef FLD
52811}
52812
52813static int
52814model_tomcat_orncr (SIM_CPU *current_cpu, void *sem_arg)
52815{
52816#define FLD(f) abuf->fields.sfmt_andcr.f
52817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52818 const IDESC * UNUSED idesc = abuf->idesc;
52819 int cycles = 0;
52820 {
52821 int referenced = 0;
52822 int UNUSED insn_referenced = abuf->written;
52823 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52824 }
52825 return cycles;
52826#undef FLD
52827}
52828
52829static int
52830model_tomcat_nandncr (SIM_CPU *current_cpu, void *sem_arg)
52831{
52832#define FLD(f) abuf->fields.sfmt_andcr.f
52833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52834 const IDESC * UNUSED idesc = abuf->idesc;
52835 int cycles = 0;
52836 {
52837 int referenced = 0;
52838 int UNUSED insn_referenced = abuf->written;
52839 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52840 }
52841 return cycles;
52842#undef FLD
52843}
52844
52845static int
52846model_tomcat_norncr (SIM_CPU *current_cpu, void *sem_arg)
52847{
52848#define FLD(f) abuf->fields.sfmt_andcr.f
52849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52850 const IDESC * UNUSED idesc = abuf->idesc;
52851 int cycles = 0;
52852 {
52853 int referenced = 0;
52854 int UNUSED insn_referenced = abuf->written;
52855 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52856 }
52857 return cycles;
52858#undef FLD
52859}
52860
52861static int
52862model_tomcat_notcr (SIM_CPU *current_cpu, void *sem_arg)
52863{
52864#define FLD(f) abuf->fields.sfmt_andcr.f
52865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52866 const IDESC * UNUSED idesc = abuf->idesc;
52867 int cycles = 0;
52868 {
52869 int referenced = 0;
52870 int UNUSED insn_referenced = abuf->written;
52871 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52872 }
52873 return cycles;
52874#undef FLD
52875}
52876
52877static int
52878model_tomcat_ckra (SIM_CPU *current_cpu, void *sem_arg)
52879{
52880#define FLD(f) abuf->fields.sfmt_cckeq.f
52881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52882 const IDESC * UNUSED idesc = abuf->idesc;
52883 int cycles = 0;
52884 {
52885 int referenced = 0;
52886 int UNUSED insn_referenced = abuf->written;
52887 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52888 }
52889 return cycles;
52890#undef FLD
52891}
52892
52893static int
52894model_tomcat_ckno (SIM_CPU *current_cpu, void *sem_arg)
52895{
52896#define FLD(f) abuf->fields.sfmt_cckeq.f
52897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52898 const IDESC * UNUSED idesc = abuf->idesc;
52899 int cycles = 0;
52900 {
52901 int referenced = 0;
52902 int UNUSED insn_referenced = abuf->written;
52903 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52904 }
52905 return cycles;
52906#undef FLD
52907}
52908
52909static int
52910model_tomcat_ckeq (SIM_CPU *current_cpu, void *sem_arg)
52911{
52912#define FLD(f) abuf->fields.sfmt_cckeq.f
52913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52914 const IDESC * UNUSED idesc = abuf->idesc;
52915 int cycles = 0;
52916 {
52917 int referenced = 0;
52918 int UNUSED insn_referenced = abuf->written;
52919 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52920 }
52921 return cycles;
52922#undef FLD
52923}
52924
52925static int
52926model_tomcat_ckne (SIM_CPU *current_cpu, void *sem_arg)
52927{
52928#define FLD(f) abuf->fields.sfmt_cckeq.f
52929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52930 const IDESC * UNUSED idesc = abuf->idesc;
52931 int cycles = 0;
52932 {
52933 int referenced = 0;
52934 int UNUSED insn_referenced = abuf->written;
52935 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52936 }
52937 return cycles;
52938#undef FLD
52939}
52940
52941static int
52942model_tomcat_ckle (SIM_CPU *current_cpu, void *sem_arg)
52943{
52944#define FLD(f) abuf->fields.sfmt_cckeq.f
52945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52946 const IDESC * UNUSED idesc = abuf->idesc;
52947 int cycles = 0;
52948 {
52949 int referenced = 0;
52950 int UNUSED insn_referenced = abuf->written;
52951 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52952 }
52953 return cycles;
52954#undef FLD
52955}
52956
52957static int
52958model_tomcat_ckgt (SIM_CPU *current_cpu, void *sem_arg)
52959{
52960#define FLD(f) abuf->fields.sfmt_cckeq.f
52961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52962 const IDESC * UNUSED idesc = abuf->idesc;
52963 int cycles = 0;
52964 {
52965 int referenced = 0;
52966 int UNUSED insn_referenced = abuf->written;
52967 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52968 }
52969 return cycles;
52970#undef FLD
52971}
52972
52973static int
52974model_tomcat_cklt (SIM_CPU *current_cpu, void *sem_arg)
52975{
52976#define FLD(f) abuf->fields.sfmt_cckeq.f
52977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52978 const IDESC * UNUSED idesc = abuf->idesc;
52979 int cycles = 0;
52980 {
52981 int referenced = 0;
52982 int UNUSED insn_referenced = abuf->written;
52983 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
52984 }
52985 return cycles;
52986#undef FLD
52987}
52988
52989static int
52990model_tomcat_ckge (SIM_CPU *current_cpu, void *sem_arg)
52991{
52992#define FLD(f) abuf->fields.sfmt_cckeq.f
52993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
52994 const IDESC * UNUSED idesc = abuf->idesc;
52995 int cycles = 0;
52996 {
52997 int referenced = 0;
52998 int UNUSED insn_referenced = abuf->written;
52999 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53000 }
53001 return cycles;
53002#undef FLD
53003}
53004
53005static int
53006model_tomcat_ckls (SIM_CPU *current_cpu, void *sem_arg)
53007{
53008#define FLD(f) abuf->fields.sfmt_cckeq.f
53009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53010 const IDESC * UNUSED idesc = abuf->idesc;
53011 int cycles = 0;
53012 {
53013 int referenced = 0;
53014 int UNUSED insn_referenced = abuf->written;
53015 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53016 }
53017 return cycles;
53018#undef FLD
53019}
53020
53021static int
53022model_tomcat_ckhi (SIM_CPU *current_cpu, void *sem_arg)
53023{
53024#define FLD(f) abuf->fields.sfmt_cckeq.f
53025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53026 const IDESC * UNUSED idesc = abuf->idesc;
53027 int cycles = 0;
53028 {
53029 int referenced = 0;
53030 int UNUSED insn_referenced = abuf->written;
53031 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53032 }
53033 return cycles;
53034#undef FLD
53035}
53036
53037static int
53038model_tomcat_ckc (SIM_CPU *current_cpu, void *sem_arg)
53039{
53040#define FLD(f) abuf->fields.sfmt_cckeq.f
53041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53042 const IDESC * UNUSED idesc = abuf->idesc;
53043 int cycles = 0;
53044 {
53045 int referenced = 0;
53046 int UNUSED insn_referenced = abuf->written;
53047 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53048 }
53049 return cycles;
53050#undef FLD
53051}
53052
53053static int
53054model_tomcat_cknc (SIM_CPU *current_cpu, void *sem_arg)
53055{
53056#define FLD(f) abuf->fields.sfmt_cckeq.f
53057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53058 const IDESC * UNUSED idesc = abuf->idesc;
53059 int cycles = 0;
53060 {
53061 int referenced = 0;
53062 int UNUSED insn_referenced = abuf->written;
53063 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53064 }
53065 return cycles;
53066#undef FLD
53067}
53068
53069static int
53070model_tomcat_ckn (SIM_CPU *current_cpu, void *sem_arg)
53071{
53072#define FLD(f) abuf->fields.sfmt_cckeq.f
53073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53074 const IDESC * UNUSED idesc = abuf->idesc;
53075 int cycles = 0;
53076 {
53077 int referenced = 0;
53078 int UNUSED insn_referenced = abuf->written;
53079 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53080 }
53081 return cycles;
53082#undef FLD
53083}
53084
53085static int
53086model_tomcat_ckp (SIM_CPU *current_cpu, void *sem_arg)
53087{
53088#define FLD(f) abuf->fields.sfmt_cckeq.f
53089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53090 const IDESC * UNUSED idesc = abuf->idesc;
53091 int cycles = 0;
53092 {
53093 int referenced = 0;
53094 int UNUSED insn_referenced = abuf->written;
53095 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53096 }
53097 return cycles;
53098#undef FLD
53099}
53100
53101static int
53102model_tomcat_ckv (SIM_CPU *current_cpu, void *sem_arg)
53103{
53104#define FLD(f) abuf->fields.sfmt_cckeq.f
53105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53106 const IDESC * UNUSED idesc = abuf->idesc;
53107 int cycles = 0;
53108 {
53109 int referenced = 0;
53110 int UNUSED insn_referenced = abuf->written;
53111 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53112 }
53113 return cycles;
53114#undef FLD
53115}
53116
53117static int
53118model_tomcat_cknv (SIM_CPU *current_cpu, void *sem_arg)
53119{
53120#define FLD(f) abuf->fields.sfmt_cckeq.f
53121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53122 const IDESC * UNUSED idesc = abuf->idesc;
53123 int cycles = 0;
53124 {
53125 int referenced = 0;
53126 int UNUSED insn_referenced = abuf->written;
53127 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53128 }
53129 return cycles;
53130#undef FLD
53131}
53132
53133static int
53134model_tomcat_fckra (SIM_CPU *current_cpu, void *sem_arg)
53135{
53136#define FLD(f) abuf->fields.sfmt_cfckne.f
53137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53138 const IDESC * UNUSED idesc = abuf->idesc;
53139 int cycles = 0;
53140 {
53141 int referenced = 0;
53142 int UNUSED insn_referenced = abuf->written;
53143 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53144 }
53145 return cycles;
53146#undef FLD
53147}
53148
53149static int
53150model_tomcat_fckno (SIM_CPU *current_cpu, void *sem_arg)
53151{
53152#define FLD(f) abuf->fields.sfmt_cfckne.f
53153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53154 const IDESC * UNUSED idesc = abuf->idesc;
53155 int cycles = 0;
53156 {
53157 int referenced = 0;
53158 int UNUSED insn_referenced = abuf->written;
53159 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53160 }
53161 return cycles;
53162#undef FLD
53163}
53164
53165static int
53166model_tomcat_fckne (SIM_CPU *current_cpu, void *sem_arg)
53167{
53168#define FLD(f) abuf->fields.sfmt_cfckne.f
53169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53170 const IDESC * UNUSED idesc = abuf->idesc;
53171 int cycles = 0;
53172 {
53173 int referenced = 0;
53174 int UNUSED insn_referenced = abuf->written;
53175 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53176 }
53177 return cycles;
53178#undef FLD
53179}
53180
53181static int
53182model_tomcat_fckeq (SIM_CPU *current_cpu, void *sem_arg)
53183{
53184#define FLD(f) abuf->fields.sfmt_cfckne.f
53185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53186 const IDESC * UNUSED idesc = abuf->idesc;
53187 int cycles = 0;
53188 {
53189 int referenced = 0;
53190 int UNUSED insn_referenced = abuf->written;
53191 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53192 }
53193 return cycles;
53194#undef FLD
53195}
53196
53197static int
53198model_tomcat_fcklg (SIM_CPU *current_cpu, void *sem_arg)
53199{
53200#define FLD(f) abuf->fields.sfmt_cfckne.f
53201 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53202 const IDESC * UNUSED idesc = abuf->idesc;
53203 int cycles = 0;
53204 {
53205 int referenced = 0;
53206 int UNUSED insn_referenced = abuf->written;
53207 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53208 }
53209 return cycles;
53210#undef FLD
53211}
53212
53213static int
53214model_tomcat_fckue (SIM_CPU *current_cpu, void *sem_arg)
53215{
53216#define FLD(f) abuf->fields.sfmt_cfckne.f
53217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53218 const IDESC * UNUSED idesc = abuf->idesc;
53219 int cycles = 0;
53220 {
53221 int referenced = 0;
53222 int UNUSED insn_referenced = abuf->written;
53223 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53224 }
53225 return cycles;
53226#undef FLD
53227}
53228
53229static int
53230model_tomcat_fckul (SIM_CPU *current_cpu, void *sem_arg)
53231{
53232#define FLD(f) abuf->fields.sfmt_cfckne.f
53233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53234 const IDESC * UNUSED idesc = abuf->idesc;
53235 int cycles = 0;
53236 {
53237 int referenced = 0;
53238 int UNUSED insn_referenced = abuf->written;
53239 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53240 }
53241 return cycles;
53242#undef FLD
53243}
53244
53245static int
53246model_tomcat_fckge (SIM_CPU *current_cpu, void *sem_arg)
53247{
53248#define FLD(f) abuf->fields.sfmt_cfckne.f
53249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53250 const IDESC * UNUSED idesc = abuf->idesc;
53251 int cycles = 0;
53252 {
53253 int referenced = 0;
53254 int UNUSED insn_referenced = abuf->written;
53255 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53256 }
53257 return cycles;
53258#undef FLD
53259}
53260
53261static int
53262model_tomcat_fcklt (SIM_CPU *current_cpu, void *sem_arg)
53263{
53264#define FLD(f) abuf->fields.sfmt_cfckne.f
53265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53266 const IDESC * UNUSED idesc = abuf->idesc;
53267 int cycles = 0;
53268 {
53269 int referenced = 0;
53270 int UNUSED insn_referenced = abuf->written;
53271 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53272 }
53273 return cycles;
53274#undef FLD
53275}
53276
53277static int
53278model_tomcat_fckuge (SIM_CPU *current_cpu, void *sem_arg)
53279{
53280#define FLD(f) abuf->fields.sfmt_cfckne.f
53281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53282 const IDESC * UNUSED idesc = abuf->idesc;
53283 int cycles = 0;
53284 {
53285 int referenced = 0;
53286 int UNUSED insn_referenced = abuf->written;
53287 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53288 }
53289 return cycles;
53290#undef FLD
53291}
53292
53293static int
53294model_tomcat_fckug (SIM_CPU *current_cpu, void *sem_arg)
53295{
53296#define FLD(f) abuf->fields.sfmt_cfckne.f
53297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53298 const IDESC * UNUSED idesc = abuf->idesc;
53299 int cycles = 0;
53300 {
53301 int referenced = 0;
53302 int UNUSED insn_referenced = abuf->written;
53303 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53304 }
53305 return cycles;
53306#undef FLD
53307}
53308
53309static int
53310model_tomcat_fckle (SIM_CPU *current_cpu, void *sem_arg)
53311{
53312#define FLD(f) abuf->fields.sfmt_cfckne.f
53313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53314 const IDESC * UNUSED idesc = abuf->idesc;
53315 int cycles = 0;
53316 {
53317 int referenced = 0;
53318 int UNUSED insn_referenced = abuf->written;
53319 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53320 }
53321 return cycles;
53322#undef FLD
53323}
53324
53325static int
53326model_tomcat_fckgt (SIM_CPU *current_cpu, void *sem_arg)
53327{
53328#define FLD(f) abuf->fields.sfmt_cfckne.f
53329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53330 const IDESC * UNUSED idesc = abuf->idesc;
53331 int cycles = 0;
53332 {
53333 int referenced = 0;
53334 int UNUSED insn_referenced = abuf->written;
53335 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53336 }
53337 return cycles;
53338#undef FLD
53339}
53340
53341static int
53342model_tomcat_fckule (SIM_CPU *current_cpu, void *sem_arg)
53343{
53344#define FLD(f) abuf->fields.sfmt_cfckne.f
53345 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53346 const IDESC * UNUSED idesc = abuf->idesc;
53347 int cycles = 0;
53348 {
53349 int referenced = 0;
53350 int UNUSED insn_referenced = abuf->written;
53351 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53352 }
53353 return cycles;
53354#undef FLD
53355}
53356
53357static int
53358model_tomcat_fcku (SIM_CPU *current_cpu, void *sem_arg)
53359{
53360#define FLD(f) abuf->fields.sfmt_cfckne.f
53361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53362 const IDESC * UNUSED idesc = abuf->idesc;
53363 int cycles = 0;
53364 {
53365 int referenced = 0;
53366 int UNUSED insn_referenced = abuf->written;
53367 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53368 }
53369 return cycles;
53370#undef FLD
53371}
53372
53373static int
53374model_tomcat_fcko (SIM_CPU *current_cpu, void *sem_arg)
53375{
53376#define FLD(f) abuf->fields.sfmt_cfckne.f
53377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53378 const IDESC * UNUSED idesc = abuf->idesc;
53379 int cycles = 0;
53380 {
53381 int referenced = 0;
53382 int UNUSED insn_referenced = abuf->written;
53383 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53384 }
53385 return cycles;
53386#undef FLD
53387}
53388
53389static int
53390model_tomcat_cckra (SIM_CPU *current_cpu, void *sem_arg)
53391{
53392#define FLD(f) abuf->fields.sfmt_cckeq.f
53393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53394 const IDESC * UNUSED idesc = abuf->idesc;
53395 int cycles = 0;
53396 {
53397 int referenced = 0;
53398 int UNUSED insn_referenced = abuf->written;
53399 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53400 }
53401 return cycles;
53402#undef FLD
53403}
53404
53405static int
53406model_tomcat_cckno (SIM_CPU *current_cpu, void *sem_arg)
53407{
53408#define FLD(f) abuf->fields.sfmt_cckeq.f
53409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53410 const IDESC * UNUSED idesc = abuf->idesc;
53411 int cycles = 0;
53412 {
53413 int referenced = 0;
53414 int UNUSED insn_referenced = abuf->written;
53415 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53416 }
53417 return cycles;
53418#undef FLD
53419}
53420
53421static int
53422model_tomcat_cckeq (SIM_CPU *current_cpu, void *sem_arg)
53423{
53424#define FLD(f) abuf->fields.sfmt_cckeq.f
53425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53426 const IDESC * UNUSED idesc = abuf->idesc;
53427 int cycles = 0;
53428 {
53429 int referenced = 0;
53430 int UNUSED insn_referenced = abuf->written;
53431 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53432 }
53433 return cycles;
53434#undef FLD
53435}
53436
53437static int
53438model_tomcat_cckne (SIM_CPU *current_cpu, void *sem_arg)
53439{
53440#define FLD(f) abuf->fields.sfmt_cckeq.f
53441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53442 const IDESC * UNUSED idesc = abuf->idesc;
53443 int cycles = 0;
53444 {
53445 int referenced = 0;
53446 int UNUSED insn_referenced = abuf->written;
53447 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53448 }
53449 return cycles;
53450#undef FLD
53451}
53452
53453static int
53454model_tomcat_cckle (SIM_CPU *current_cpu, void *sem_arg)
53455{
53456#define FLD(f) abuf->fields.sfmt_cckeq.f
53457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53458 const IDESC * UNUSED idesc = abuf->idesc;
53459 int cycles = 0;
53460 {
53461 int referenced = 0;
53462 int UNUSED insn_referenced = abuf->written;
53463 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53464 }
53465 return cycles;
53466#undef FLD
53467}
53468
53469static int
53470model_tomcat_cckgt (SIM_CPU *current_cpu, void *sem_arg)
53471{
53472#define FLD(f) abuf->fields.sfmt_cckeq.f
53473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53474 const IDESC * UNUSED idesc = abuf->idesc;
53475 int cycles = 0;
53476 {
53477 int referenced = 0;
53478 int UNUSED insn_referenced = abuf->written;
53479 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53480 }
53481 return cycles;
53482#undef FLD
53483}
53484
53485static int
53486model_tomcat_ccklt (SIM_CPU *current_cpu, void *sem_arg)
53487{
53488#define FLD(f) abuf->fields.sfmt_cckeq.f
53489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53490 const IDESC * UNUSED idesc = abuf->idesc;
53491 int cycles = 0;
53492 {
53493 int referenced = 0;
53494 int UNUSED insn_referenced = abuf->written;
53495 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53496 }
53497 return cycles;
53498#undef FLD
53499}
53500
53501static int
53502model_tomcat_cckge (SIM_CPU *current_cpu, void *sem_arg)
53503{
53504#define FLD(f) abuf->fields.sfmt_cckeq.f
53505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53506 const IDESC * UNUSED idesc = abuf->idesc;
53507 int cycles = 0;
53508 {
53509 int referenced = 0;
53510 int UNUSED insn_referenced = abuf->written;
53511 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53512 }
53513 return cycles;
53514#undef FLD
53515}
53516
53517static int
53518model_tomcat_cckls (SIM_CPU *current_cpu, void *sem_arg)
53519{
53520#define FLD(f) abuf->fields.sfmt_cckeq.f
53521 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53522 const IDESC * UNUSED idesc = abuf->idesc;
53523 int cycles = 0;
53524 {
53525 int referenced = 0;
53526 int UNUSED insn_referenced = abuf->written;
53527 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53528 }
53529 return cycles;
53530#undef FLD
53531}
53532
53533static int
53534model_tomcat_cckhi (SIM_CPU *current_cpu, void *sem_arg)
53535{
53536#define FLD(f) abuf->fields.sfmt_cckeq.f
53537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53538 const IDESC * UNUSED idesc = abuf->idesc;
53539 int cycles = 0;
53540 {
53541 int referenced = 0;
53542 int UNUSED insn_referenced = abuf->written;
53543 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53544 }
53545 return cycles;
53546#undef FLD
53547}
53548
53549static int
53550model_tomcat_cckc (SIM_CPU *current_cpu, void *sem_arg)
53551{
53552#define FLD(f) abuf->fields.sfmt_cckeq.f
53553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53554 const IDESC * UNUSED idesc = abuf->idesc;
53555 int cycles = 0;
53556 {
53557 int referenced = 0;
53558 int UNUSED insn_referenced = abuf->written;
53559 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53560 }
53561 return cycles;
53562#undef FLD
53563}
53564
53565static int
53566model_tomcat_ccknc (SIM_CPU *current_cpu, void *sem_arg)
53567{
53568#define FLD(f) abuf->fields.sfmt_cckeq.f
53569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53570 const IDESC * UNUSED idesc = abuf->idesc;
53571 int cycles = 0;
53572 {
53573 int referenced = 0;
53574 int UNUSED insn_referenced = abuf->written;
53575 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53576 }
53577 return cycles;
53578#undef FLD
53579}
53580
53581static int
53582model_tomcat_cckn (SIM_CPU *current_cpu, void *sem_arg)
53583{
53584#define FLD(f) abuf->fields.sfmt_cckeq.f
53585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53586 const IDESC * UNUSED idesc = abuf->idesc;
53587 int cycles = 0;
53588 {
53589 int referenced = 0;
53590 int UNUSED insn_referenced = abuf->written;
53591 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53592 }
53593 return cycles;
53594#undef FLD
53595}
53596
53597static int
53598model_tomcat_cckp (SIM_CPU *current_cpu, void *sem_arg)
53599{
53600#define FLD(f) abuf->fields.sfmt_cckeq.f
53601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53602 const IDESC * UNUSED idesc = abuf->idesc;
53603 int cycles = 0;
53604 {
53605 int referenced = 0;
53606 int UNUSED insn_referenced = abuf->written;
53607 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53608 }
53609 return cycles;
53610#undef FLD
53611}
53612
53613static int
53614model_tomcat_cckv (SIM_CPU *current_cpu, void *sem_arg)
53615{
53616#define FLD(f) abuf->fields.sfmt_cckeq.f
53617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53618 const IDESC * UNUSED idesc = abuf->idesc;
53619 int cycles = 0;
53620 {
53621 int referenced = 0;
53622 int UNUSED insn_referenced = abuf->written;
53623 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53624 }
53625 return cycles;
53626#undef FLD
53627}
53628
53629static int
53630model_tomcat_ccknv (SIM_CPU *current_cpu, void *sem_arg)
53631{
53632#define FLD(f) abuf->fields.sfmt_cckeq.f
53633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53634 const IDESC * UNUSED idesc = abuf->idesc;
53635 int cycles = 0;
53636 {
53637 int referenced = 0;
53638 int UNUSED insn_referenced = abuf->written;
53639 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53640 }
53641 return cycles;
53642#undef FLD
53643}
53644
53645static int
53646model_tomcat_cfckra (SIM_CPU *current_cpu, void *sem_arg)
53647{
53648#define FLD(f) abuf->fields.sfmt_cfckne.f
53649 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53650 const IDESC * UNUSED idesc = abuf->idesc;
53651 int cycles = 0;
53652 {
53653 int referenced = 0;
53654 int UNUSED insn_referenced = abuf->written;
53655 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53656 }
53657 return cycles;
53658#undef FLD
53659}
53660
53661static int
53662model_tomcat_cfckno (SIM_CPU *current_cpu, void *sem_arg)
53663{
53664#define FLD(f) abuf->fields.sfmt_cfckne.f
53665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53666 const IDESC * UNUSED idesc = abuf->idesc;
53667 int cycles = 0;
53668 {
53669 int referenced = 0;
53670 int UNUSED insn_referenced = abuf->written;
53671 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53672 }
53673 return cycles;
53674#undef FLD
53675}
53676
53677static int
53678model_tomcat_cfckne (SIM_CPU *current_cpu, void *sem_arg)
53679{
53680#define FLD(f) abuf->fields.sfmt_cfckne.f
53681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53682 const IDESC * UNUSED idesc = abuf->idesc;
53683 int cycles = 0;
53684 {
53685 int referenced = 0;
53686 int UNUSED insn_referenced = abuf->written;
53687 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53688 }
53689 return cycles;
53690#undef FLD
53691}
53692
53693static int
53694model_tomcat_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
53695{
53696#define FLD(f) abuf->fields.sfmt_cfckne.f
53697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53698 const IDESC * UNUSED idesc = abuf->idesc;
53699 int cycles = 0;
53700 {
53701 int referenced = 0;
53702 int UNUSED insn_referenced = abuf->written;
53703 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53704 }
53705 return cycles;
53706#undef FLD
53707}
53708
53709static int
53710model_tomcat_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
53711{
53712#define FLD(f) abuf->fields.sfmt_cfckne.f
53713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53714 const IDESC * UNUSED idesc = abuf->idesc;
53715 int cycles = 0;
53716 {
53717 int referenced = 0;
53718 int UNUSED insn_referenced = abuf->written;
53719 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53720 }
53721 return cycles;
53722#undef FLD
53723}
53724
53725static int
53726model_tomcat_cfckue (SIM_CPU *current_cpu, void *sem_arg)
53727{
53728#define FLD(f) abuf->fields.sfmt_cfckne.f
53729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53730 const IDESC * UNUSED idesc = abuf->idesc;
53731 int cycles = 0;
53732 {
53733 int referenced = 0;
53734 int UNUSED insn_referenced = abuf->written;
53735 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53736 }
53737 return cycles;
53738#undef FLD
53739}
53740
53741static int
53742model_tomcat_cfckul (SIM_CPU *current_cpu, void *sem_arg)
53743{
53744#define FLD(f) abuf->fields.sfmt_cfckne.f
53745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53746 const IDESC * UNUSED idesc = abuf->idesc;
53747 int cycles = 0;
53748 {
53749 int referenced = 0;
53750 int UNUSED insn_referenced = abuf->written;
53751 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53752 }
53753 return cycles;
53754#undef FLD
53755}
53756
53757static int
53758model_tomcat_cfckge (SIM_CPU *current_cpu, void *sem_arg)
53759{
53760#define FLD(f) abuf->fields.sfmt_cfckne.f
53761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53762 const IDESC * UNUSED idesc = abuf->idesc;
53763 int cycles = 0;
53764 {
53765 int referenced = 0;
53766 int UNUSED insn_referenced = abuf->written;
53767 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53768 }
53769 return cycles;
53770#undef FLD
53771}
53772
53773static int
53774model_tomcat_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
53775{
53776#define FLD(f) abuf->fields.sfmt_cfckne.f
53777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53778 const IDESC * UNUSED idesc = abuf->idesc;
53779 int cycles = 0;
53780 {
53781 int referenced = 0;
53782 int UNUSED insn_referenced = abuf->written;
53783 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53784 }
53785 return cycles;
53786#undef FLD
53787}
53788
53789static int
53790model_tomcat_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
53791{
53792#define FLD(f) abuf->fields.sfmt_cfckne.f
53793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53794 const IDESC * UNUSED idesc = abuf->idesc;
53795 int cycles = 0;
53796 {
53797 int referenced = 0;
53798 int UNUSED insn_referenced = abuf->written;
53799 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53800 }
53801 return cycles;
53802#undef FLD
53803}
53804
53805static int
53806model_tomcat_cfckug (SIM_CPU *current_cpu, void *sem_arg)
53807{
53808#define FLD(f) abuf->fields.sfmt_cfckne.f
53809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53810 const IDESC * UNUSED idesc = abuf->idesc;
53811 int cycles = 0;
53812 {
53813 int referenced = 0;
53814 int UNUSED insn_referenced = abuf->written;
53815 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53816 }
53817 return cycles;
53818#undef FLD
53819}
53820
53821static int
53822model_tomcat_cfckle (SIM_CPU *current_cpu, void *sem_arg)
53823{
53824#define FLD(f) abuf->fields.sfmt_cfckne.f
53825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53826 const IDESC * UNUSED idesc = abuf->idesc;
53827 int cycles = 0;
53828 {
53829 int referenced = 0;
53830 int UNUSED insn_referenced = abuf->written;
53831 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53832 }
53833 return cycles;
53834#undef FLD
53835}
53836
53837static int
53838model_tomcat_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
53839{
53840#define FLD(f) abuf->fields.sfmt_cfckne.f
53841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53842 const IDESC * UNUSED idesc = abuf->idesc;
53843 int cycles = 0;
53844 {
53845 int referenced = 0;
53846 int UNUSED insn_referenced = abuf->written;
53847 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53848 }
53849 return cycles;
53850#undef FLD
53851}
53852
53853static int
53854model_tomcat_cfckule (SIM_CPU *current_cpu, void *sem_arg)
53855{
53856#define FLD(f) abuf->fields.sfmt_cfckne.f
53857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53858 const IDESC * UNUSED idesc = abuf->idesc;
53859 int cycles = 0;
53860 {
53861 int referenced = 0;
53862 int UNUSED insn_referenced = abuf->written;
53863 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53864 }
53865 return cycles;
53866#undef FLD
53867}
53868
53869static int
53870model_tomcat_cfcku (SIM_CPU *current_cpu, void *sem_arg)
53871{
53872#define FLD(f) abuf->fields.sfmt_cfckne.f
53873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53874 const IDESC * UNUSED idesc = abuf->idesc;
53875 int cycles = 0;
53876 {
53877 int referenced = 0;
53878 int UNUSED insn_referenced = abuf->written;
53879 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53880 }
53881 return cycles;
53882#undef FLD
53883}
53884
53885static int
53886model_tomcat_cfcko (SIM_CPU *current_cpu, void *sem_arg)
53887{
53888#define FLD(f) abuf->fields.sfmt_cfckne.f
53889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53890 const IDESC * UNUSED idesc = abuf->idesc;
53891 int cycles = 0;
53892 {
53893 int referenced = 0;
53894 int UNUSED insn_referenced = abuf->written;
53895 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53896 }
53897 return cycles;
53898#undef FLD
53899}
53900
53901static int
53902model_tomcat_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
53903{
53904#define FLD(f) abuf->fields.sfmt_cjmpl.f
53905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53906 const IDESC * UNUSED idesc = abuf->idesc;
53907 int cycles = 0;
53908 {
53909 int referenced = 0;
53910 int UNUSED insn_referenced = abuf->written;
53911 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53912 }
53913 return cycles;
53914#undef FLD
53915}
53916
53917static int
53918model_tomcat_ccalll (SIM_CPU *current_cpu, void *sem_arg)
53919{
53920#define FLD(f) abuf->fields.sfmt_cjmpl.f
53921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53922 const IDESC * UNUSED idesc = abuf->idesc;
53923 int cycles = 0;
53924 {
53925 int referenced = 0;
53926 int UNUSED insn_referenced = abuf->written;
53927 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53928 }
53929 return cycles;
53930#undef FLD
53931}
53932
53933static int
53934model_tomcat_ici (SIM_CPU *current_cpu, void *sem_arg)
53935{
53936#define FLD(f) abuf->fields.sfmt_icpl.f
53937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53938 const IDESC * UNUSED idesc = abuf->idesc;
53939 int cycles = 0;
53940 {
53941 int referenced = 0;
53942 int UNUSED insn_referenced = abuf->written;
53943 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53944 }
53945 return cycles;
53946#undef FLD
53947}
53948
53949static int
53950model_tomcat_dci (SIM_CPU *current_cpu, void *sem_arg)
53951{
53952#define FLD(f) abuf->fields.sfmt_icpl.f
53953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53954 const IDESC * UNUSED idesc = abuf->idesc;
53955 int cycles = 0;
53956 {
53957 int referenced = 0;
53958 int UNUSED insn_referenced = abuf->written;
53959 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53960 }
53961 return cycles;
53962#undef FLD
53963}
53964
53965static int
53966model_tomcat_icei (SIM_CPU *current_cpu, void *sem_arg)
53967{
53968#define FLD(f) abuf->fields.sfmt_icei.f
53969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53970 const IDESC * UNUSED idesc = abuf->idesc;
53971 int cycles = 0;
53972 {
53973 int referenced = 0;
53974 int UNUSED insn_referenced = abuf->written;
53975 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53976 }
53977 return cycles;
53978#undef FLD
53979}
53980
53981static int
53982model_tomcat_dcei (SIM_CPU *current_cpu, void *sem_arg)
53983{
53984#define FLD(f) abuf->fields.sfmt_icei.f
53985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
53986 const IDESC * UNUSED idesc = abuf->idesc;
53987 int cycles = 0;
53988 {
53989 int referenced = 0;
53990 int UNUSED insn_referenced = abuf->written;
53991 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
53992 }
53993 return cycles;
53994#undef FLD
53995}
53996
53997static int
53998model_tomcat_dcf (SIM_CPU *current_cpu, void *sem_arg)
53999{
54000#define FLD(f) abuf->fields.sfmt_icpl.f
54001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54002 const IDESC * UNUSED idesc = abuf->idesc;
54003 int cycles = 0;
54004 {
54005 int referenced = 0;
54006 int UNUSED insn_referenced = abuf->written;
54007 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54008 }
54009 return cycles;
54010#undef FLD
54011}
54012
54013static int
54014model_tomcat_dcef (SIM_CPU *current_cpu, void *sem_arg)
54015{
54016#define FLD(f) abuf->fields.sfmt_icei.f
54017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54018 const IDESC * UNUSED idesc = abuf->idesc;
54019 int cycles = 0;
54020 {
54021 int referenced = 0;
54022 int UNUSED insn_referenced = abuf->written;
54023 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54024 }
54025 return cycles;
54026#undef FLD
54027}
54028
54029static int
54030model_tomcat_witlb (SIM_CPU *current_cpu, void *sem_arg)
54031{
54032#define FLD(f) abuf->fields.fmt_empty.f
54033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54034 const IDESC * UNUSED idesc = abuf->idesc;
54035 int cycles = 0;
54036 {
54037 int referenced = 0;
54038 int UNUSED insn_referenced = abuf->written;
54039 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54040 }
54041 return cycles;
54042#undef FLD
54043}
54044
54045static int
54046model_tomcat_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
54047{
54048#define FLD(f) abuf->fields.fmt_empty.f
54049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54050 const IDESC * UNUSED idesc = abuf->idesc;
54051 int cycles = 0;
54052 {
54053 int referenced = 0;
54054 int UNUSED insn_referenced = abuf->written;
54055 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54056 }
54057 return cycles;
54058#undef FLD
54059}
54060
54061static int
54062model_tomcat_itlbi (SIM_CPU *current_cpu, void *sem_arg)
54063{
54064#define FLD(f) abuf->fields.fmt_empty.f
54065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54066 const IDESC * UNUSED idesc = abuf->idesc;
54067 int cycles = 0;
54068 {
54069 int referenced = 0;
54070 int UNUSED insn_referenced = abuf->written;
54071 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54072 }
54073 return cycles;
54074#undef FLD
54075}
54076
54077static int
54078model_tomcat_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
54079{
54080#define FLD(f) abuf->fields.fmt_empty.f
54081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54082 const IDESC * UNUSED idesc = abuf->idesc;
54083 int cycles = 0;
54084 {
54085 int referenced = 0;
54086 int UNUSED insn_referenced = abuf->written;
54087 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54088 }
54089 return cycles;
54090#undef FLD
54091}
54092
54093static int
54094model_tomcat_icpl (SIM_CPU *current_cpu, void *sem_arg)
54095{
54096#define FLD(f) abuf->fields.sfmt_icpl.f
54097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54098 const IDESC * UNUSED idesc = abuf->idesc;
54099 int cycles = 0;
54100 {
54101 int referenced = 0;
54102 int UNUSED insn_referenced = abuf->written;
54103 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54104 }
54105 return cycles;
54106#undef FLD
54107}
54108
54109static int
54110model_tomcat_dcpl (SIM_CPU *current_cpu, void *sem_arg)
54111{
54112#define FLD(f) abuf->fields.sfmt_icpl.f
54113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54114 const IDESC * UNUSED idesc = abuf->idesc;
54115 int cycles = 0;
54116 {
54117 int referenced = 0;
54118 int UNUSED insn_referenced = abuf->written;
54119 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54120 }
54121 return cycles;
54122#undef FLD
54123}
54124
54125static int
54126model_tomcat_icul (SIM_CPU *current_cpu, void *sem_arg)
54127{
54128#define FLD(f) abuf->fields.sfmt_jmpil.f
54129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54130 const IDESC * UNUSED idesc = abuf->idesc;
54131 int cycles = 0;
54132 {
54133 int referenced = 0;
54134 int UNUSED insn_referenced = abuf->written;
54135 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54136 }
54137 return cycles;
54138#undef FLD
54139}
54140
54141static int
54142model_tomcat_dcul (SIM_CPU *current_cpu, void *sem_arg)
54143{
54144#define FLD(f) abuf->fields.sfmt_jmpil.f
54145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54146 const IDESC * UNUSED idesc = abuf->idesc;
54147 int cycles = 0;
54148 {
54149 int referenced = 0;
54150 int UNUSED insn_referenced = abuf->written;
54151 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54152 }
54153 return cycles;
54154#undef FLD
54155}
54156
54157static int
54158model_tomcat_bar (SIM_CPU *current_cpu, void *sem_arg)
54159{
54160#define FLD(f) abuf->fields.fmt_empty.f
54161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54162 const IDESC * UNUSED idesc = abuf->idesc;
54163 int cycles = 0;
54164 {
54165 int referenced = 0;
54166 int UNUSED insn_referenced = abuf->written;
54167 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54168 }
54169 return cycles;
54170#undef FLD
54171}
54172
54173static int
54174model_tomcat_membar (SIM_CPU *current_cpu, void *sem_arg)
54175{
54176#define FLD(f) abuf->fields.fmt_empty.f
54177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54178 const IDESC * UNUSED idesc = abuf->idesc;
54179 int cycles = 0;
54180 {
54181 int referenced = 0;
54182 int UNUSED insn_referenced = abuf->written;
54183 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54184 }
54185 return cycles;
54186#undef FLD
54187}
54188
54189static int
54190model_tomcat_cop1 (SIM_CPU *current_cpu, void *sem_arg)
54191{
54192#define FLD(f) abuf->fields.fmt_empty.f
54193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54194 const IDESC * UNUSED idesc = abuf->idesc;
54195 int cycles = 0;
54196 {
54197 int referenced = 0;
54198 int UNUSED insn_referenced = abuf->written;
54199 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54200 }
54201 return cycles;
54202#undef FLD
54203}
54204
54205static int
54206model_tomcat_cop2 (SIM_CPU *current_cpu, void *sem_arg)
54207{
54208#define FLD(f) abuf->fields.fmt_empty.f
54209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54210 const IDESC * UNUSED idesc = abuf->idesc;
54211 int cycles = 0;
54212 {
54213 int referenced = 0;
54214 int UNUSED insn_referenced = abuf->written;
54215 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54216 }
54217 return cycles;
54218#undef FLD
54219}
54220
54221static int
54222model_tomcat_clrgr (SIM_CPU *current_cpu, void *sem_arg)
54223{
153431d6 54224#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
54225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54226 const IDESC * UNUSED idesc = abuf->idesc;
54227 int cycles = 0;
54228 {
54229 int referenced = 0;
54230 int UNUSED insn_referenced = abuf->written;
54231 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54232 }
54233 return cycles;
54234#undef FLD
54235}
54236
54237static int
54238model_tomcat_clrfr (SIM_CPU *current_cpu, void *sem_arg)
54239{
153431d6 54240#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
54241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54242 const IDESC * UNUSED idesc = abuf->idesc;
54243 int cycles = 0;
54244 {
54245 int referenced = 0;
54246 int UNUSED insn_referenced = abuf->written;
54247 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54248 }
54249 return cycles;
54250#undef FLD
54251}
54252
54253static int
54254model_tomcat_clrga (SIM_CPU *current_cpu, void *sem_arg)
54255{
54256#define FLD(f) abuf->fields.fmt_empty.f
54257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54258 const IDESC * UNUSED idesc = abuf->idesc;
54259 int cycles = 0;
54260 {
54261 int referenced = 0;
54262 int UNUSED insn_referenced = abuf->written;
54263 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54264 }
54265 return cycles;
54266#undef FLD
54267}
54268
54269static int
54270model_tomcat_clrfa (SIM_CPU *current_cpu, void *sem_arg)
54271{
54272#define FLD(f) abuf->fields.fmt_empty.f
54273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54274 const IDESC * UNUSED idesc = abuf->idesc;
54275 int cycles = 0;
54276 {
54277 int referenced = 0;
54278 int UNUSED insn_referenced = abuf->written;
54279 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54280 }
54281 return cycles;
54282#undef FLD
54283}
54284
54285static int
54286model_tomcat_commitgr (SIM_CPU *current_cpu, void *sem_arg)
54287{
54288#define FLD(f) abuf->fields.sfmt_setlos.f
54289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54290 const IDESC * UNUSED idesc = abuf->idesc;
54291 int cycles = 0;
54292 {
54293 int referenced = 0;
54294 int UNUSED insn_referenced = abuf->written;
54295 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54296 }
54297 return cycles;
54298#undef FLD
54299}
54300
54301static int
54302model_tomcat_commitfr (SIM_CPU *current_cpu, void *sem_arg)
54303{
54304#define FLD(f) abuf->fields.sfmt_mhsethis.f
54305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54306 const IDESC * UNUSED idesc = abuf->idesc;
54307 int cycles = 0;
54308 {
54309 int referenced = 0;
54310 int UNUSED insn_referenced = abuf->written;
54311 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54312 }
54313 return cycles;
54314#undef FLD
54315}
54316
54317static int
54318model_tomcat_commitga (SIM_CPU *current_cpu, void *sem_arg)
54319{
54320#define FLD(f) abuf->fields.fmt_empty.f
54321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54322 const IDESC * UNUSED idesc = abuf->idesc;
54323 int cycles = 0;
54324 {
54325 int referenced = 0;
54326 int UNUSED insn_referenced = abuf->written;
54327 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54328 }
54329 return cycles;
54330#undef FLD
54331}
54332
54333static int
54334model_tomcat_commitfa (SIM_CPU *current_cpu, void *sem_arg)
54335{
54336#define FLD(f) abuf->fields.fmt_empty.f
54337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54338 const IDESC * UNUSED idesc = abuf->idesc;
54339 int cycles = 0;
54340 {
54341 int referenced = 0;
54342 int UNUSED insn_referenced = abuf->written;
54343 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54344 }
54345 return cycles;
54346#undef FLD
54347}
54348
54349static int
54350model_tomcat_fitos (SIM_CPU *current_cpu, void *sem_arg)
54351{
54352#define FLD(f) abuf->fields.sfmt_fditos.f
54353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54354 const IDESC * UNUSED idesc = abuf->idesc;
54355 int cycles = 0;
54356 {
54357 int referenced = 0;
54358 int UNUSED insn_referenced = abuf->written;
54359 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54360 }
54361 return cycles;
54362#undef FLD
54363}
54364
54365static int
54366model_tomcat_fstoi (SIM_CPU *current_cpu, void *sem_arg)
54367{
54368#define FLD(f) abuf->fields.sfmt_fdstoi.f
54369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54370 const IDESC * UNUSED idesc = abuf->idesc;
54371 int cycles = 0;
54372 {
54373 int referenced = 0;
54374 int UNUSED insn_referenced = abuf->written;
54375 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54376 }
54377 return cycles;
54378#undef FLD
54379}
54380
54381static int
54382model_tomcat_fitod (SIM_CPU *current_cpu, void *sem_arg)
54383{
54384#define FLD(f) abuf->fields.sfmt_fitod.f
54385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54386 const IDESC * UNUSED idesc = abuf->idesc;
54387 int cycles = 0;
54388 {
54389 int referenced = 0;
54390 int UNUSED insn_referenced = abuf->written;
54391 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54392 }
54393 return cycles;
54394#undef FLD
54395}
54396
54397static int
54398model_tomcat_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
54399{
54400#define FLD(f) abuf->fields.sfmt_fdtoi.f
54401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54402 const IDESC * UNUSED idesc = abuf->idesc;
54403 int cycles = 0;
54404 {
54405 int referenced = 0;
54406 int UNUSED insn_referenced = abuf->written;
54407 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54408 }
54409 return cycles;
54410#undef FLD
54411}
54412
54413static int
54414model_tomcat_fditos (SIM_CPU *current_cpu, void *sem_arg)
54415{
54416#define FLD(f) abuf->fields.sfmt_fditos.f
54417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54418 const IDESC * UNUSED idesc = abuf->idesc;
54419 int cycles = 0;
54420 {
54421 int referenced = 0;
54422 int UNUSED insn_referenced = abuf->written;
54423 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54424 }
54425 return cycles;
54426#undef FLD
54427}
54428
54429static int
54430model_tomcat_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
54431{
54432#define FLD(f) abuf->fields.sfmt_fdstoi.f
54433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54434 const IDESC * UNUSED idesc = abuf->idesc;
54435 int cycles = 0;
54436 {
54437 int referenced = 0;
54438 int UNUSED insn_referenced = abuf->written;
54439 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54440 }
54441 return cycles;
54442#undef FLD
54443}
54444
54445static int
54446model_tomcat_nfditos (SIM_CPU *current_cpu, void *sem_arg)
54447{
54448#define FLD(f) abuf->fields.sfmt_fditos.f
54449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54450 const IDESC * UNUSED idesc = abuf->idesc;
54451 int cycles = 0;
54452 {
54453 int referenced = 0;
54454 int UNUSED insn_referenced = abuf->written;
54455 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54456 }
54457 return cycles;
54458#undef FLD
54459}
54460
54461static int
54462model_tomcat_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
54463{
54464#define FLD(f) abuf->fields.sfmt_fdstoi.f
54465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54466 const IDESC * UNUSED idesc = abuf->idesc;
54467 int cycles = 0;
54468 {
54469 int referenced = 0;
54470 int UNUSED insn_referenced = abuf->written;
54471 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54472 }
54473 return cycles;
54474#undef FLD
54475}
54476
54477static int
54478model_tomcat_cfitos (SIM_CPU *current_cpu, void *sem_arg)
54479{
54480#define FLD(f) abuf->fields.sfmt_cfitos.f
54481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54482 const IDESC * UNUSED idesc = abuf->idesc;
54483 int cycles = 0;
54484 {
54485 int referenced = 0;
54486 int UNUSED insn_referenced = abuf->written;
54487 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54488 }
54489 return cycles;
54490#undef FLD
54491}
54492
54493static int
54494model_tomcat_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
54495{
54496#define FLD(f) abuf->fields.sfmt_cfstoi.f
54497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54498 const IDESC * UNUSED idesc = abuf->idesc;
54499 int cycles = 0;
54500 {
54501 int referenced = 0;
54502 int UNUSED insn_referenced = abuf->written;
54503 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54504 }
54505 return cycles;
54506#undef FLD
54507}
54508
54509static int
54510model_tomcat_nfitos (SIM_CPU *current_cpu, void *sem_arg)
54511{
54512#define FLD(f) abuf->fields.sfmt_fditos.f
54513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54514 const IDESC * UNUSED idesc = abuf->idesc;
54515 int cycles = 0;
54516 {
54517 int referenced = 0;
54518 int UNUSED insn_referenced = abuf->written;
54519 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54520 }
54521 return cycles;
54522#undef FLD
54523}
54524
54525static int
54526model_tomcat_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
54527{
54528#define FLD(f) abuf->fields.sfmt_fdstoi.f
54529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54530 const IDESC * UNUSED idesc = abuf->idesc;
54531 int cycles = 0;
54532 {
54533 int referenced = 0;
54534 int UNUSED insn_referenced = abuf->written;
54535 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54536 }
54537 return cycles;
54538#undef FLD
54539}
54540
54541static int
54542model_tomcat_fmovs (SIM_CPU *current_cpu, void *sem_arg)
54543{
54544#define FLD(f) abuf->fields.sfmt_cfmadds.f
54545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54546 const IDESC * UNUSED idesc = abuf->idesc;
54547 int cycles = 0;
54548 {
54549 int referenced = 0;
54550 int UNUSED insn_referenced = abuf->written;
54551 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54552 }
54553 return cycles;
54554#undef FLD
54555}
54556
54557static int
54558model_tomcat_fmovd (SIM_CPU *current_cpu, void *sem_arg)
54559{
54560#define FLD(f) abuf->fields.sfmt_fmaddd.f
54561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54562 const IDESC * UNUSED idesc = abuf->idesc;
54563 int cycles = 0;
54564 {
54565 int referenced = 0;
54566 int UNUSED insn_referenced = abuf->written;
54567 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54568 }
54569 return cycles;
54570#undef FLD
54571}
54572
54573static int
54574model_tomcat_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
54575{
54576#define FLD(f) abuf->fields.sfmt_fdmadds.f
54577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54578 const IDESC * UNUSED idesc = abuf->idesc;
54579 int cycles = 0;
54580 {
54581 int referenced = 0;
54582 int UNUSED insn_referenced = abuf->written;
54583 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54584 }
54585 return cycles;
54586#undef FLD
54587}
54588
54589static int
54590model_tomcat_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
54591{
54592#define FLD(f) abuf->fields.sfmt_cfmadds.f
54593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54594 const IDESC * UNUSED idesc = abuf->idesc;
54595 int cycles = 0;
54596 {
54597 int referenced = 0;
54598 int UNUSED insn_referenced = abuf->written;
54599 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54600 }
54601 return cycles;
54602#undef FLD
54603}
54604
54605static int
54606model_tomcat_fnegs (SIM_CPU *current_cpu, void *sem_arg)
54607{
54608#define FLD(f) abuf->fields.sfmt_cfmadds.f
54609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54610 const IDESC * UNUSED idesc = abuf->idesc;
54611 int cycles = 0;
54612 {
54613 int referenced = 0;
54614 int UNUSED insn_referenced = abuf->written;
54615 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54616 }
54617 return cycles;
54618#undef FLD
54619}
54620
54621static int
54622model_tomcat_fnegd (SIM_CPU *current_cpu, void *sem_arg)
54623{
54624#define FLD(f) abuf->fields.sfmt_fmaddd.f
54625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54626 const IDESC * UNUSED idesc = abuf->idesc;
54627 int cycles = 0;
54628 {
54629 int referenced = 0;
54630 int UNUSED insn_referenced = abuf->written;
54631 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54632 }
54633 return cycles;
54634#undef FLD
54635}
54636
54637static int
54638model_tomcat_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
54639{
54640#define FLD(f) abuf->fields.sfmt_fdmadds.f
54641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54642 const IDESC * UNUSED idesc = abuf->idesc;
54643 int cycles = 0;
54644 {
54645 int referenced = 0;
54646 int UNUSED insn_referenced = abuf->written;
54647 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54648 }
54649 return cycles;
54650#undef FLD
54651}
54652
54653static int
54654model_tomcat_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
54655{
54656#define FLD(f) abuf->fields.sfmt_cfmadds.f
54657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54658 const IDESC * UNUSED idesc = abuf->idesc;
54659 int cycles = 0;
54660 {
54661 int referenced = 0;
54662 int UNUSED insn_referenced = abuf->written;
54663 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54664 }
54665 return cycles;
54666#undef FLD
54667}
54668
54669static int
54670model_tomcat_fabss (SIM_CPU *current_cpu, void *sem_arg)
54671{
54672#define FLD(f) abuf->fields.sfmt_cfmadds.f
54673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54674 const IDESC * UNUSED idesc = abuf->idesc;
54675 int cycles = 0;
54676 {
54677 int referenced = 0;
54678 int UNUSED insn_referenced = abuf->written;
54679 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54680 }
54681 return cycles;
54682#undef FLD
54683}
54684
54685static int
54686model_tomcat_fabsd (SIM_CPU *current_cpu, void *sem_arg)
54687{
54688#define FLD(f) abuf->fields.sfmt_fmaddd.f
54689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54690 const IDESC * UNUSED idesc = abuf->idesc;
54691 int cycles = 0;
54692 {
54693 int referenced = 0;
54694 int UNUSED insn_referenced = abuf->written;
54695 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54696 }
54697 return cycles;
54698#undef FLD
54699}
54700
54701static int
54702model_tomcat_fdabss (SIM_CPU *current_cpu, void *sem_arg)
54703{
54704#define FLD(f) abuf->fields.sfmt_fdmadds.f
54705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54706 const IDESC * UNUSED idesc = abuf->idesc;
54707 int cycles = 0;
54708 {
54709 int referenced = 0;
54710 int UNUSED insn_referenced = abuf->written;
54711 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54712 }
54713 return cycles;
54714#undef FLD
54715}
54716
54717static int
54718model_tomcat_cfabss (SIM_CPU *current_cpu, void *sem_arg)
54719{
54720#define FLD(f) abuf->fields.sfmt_cfmadds.f
54721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54722 const IDESC * UNUSED idesc = abuf->idesc;
54723 int cycles = 0;
54724 {
54725 int referenced = 0;
54726 int UNUSED insn_referenced = abuf->written;
54727 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54728 }
54729 return cycles;
54730#undef FLD
54731}
54732
54733static int
54734model_tomcat_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
54735{
54736#define FLD(f) abuf->fields.sfmt_cfmadds.f
54737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54738 const IDESC * UNUSED idesc = abuf->idesc;
54739 int cycles = 0;
54740 {
54741 int referenced = 0;
54742 int UNUSED insn_referenced = abuf->written;
54743 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54744 }
54745 return cycles;
54746#undef FLD
54747}
54748
54749static int
54750model_tomcat_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
54751{
54752#define FLD(f) abuf->fields.sfmt_fdmadds.f
54753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54754 const IDESC * UNUSED idesc = abuf->idesc;
54755 int cycles = 0;
54756 {
54757 int referenced = 0;
54758 int UNUSED insn_referenced = abuf->written;
54759 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54760 }
54761 return cycles;
54762#undef FLD
54763}
54764
54765static int
54766model_tomcat_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
54767{
54768#define FLD(f) abuf->fields.sfmt_fdmadds.f
54769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54770 const IDESC * UNUSED idesc = abuf->idesc;
54771 int cycles = 0;
54772 {
54773 int referenced = 0;
54774 int UNUSED insn_referenced = abuf->written;
54775 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54776 }
54777 return cycles;
54778#undef FLD
54779}
54780
54781static int
54782model_tomcat_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
54783{
54784#define FLD(f) abuf->fields.sfmt_fmaddd.f
54785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54786 const IDESC * UNUSED idesc = abuf->idesc;
54787 int cycles = 0;
54788 {
54789 int referenced = 0;
54790 int UNUSED insn_referenced = abuf->written;
54791 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54792 }
54793 return cycles;
54794#undef FLD
54795}
54796
54797static int
54798model_tomcat_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
54799{
54800#define FLD(f) abuf->fields.sfmt_cfmadds.f
54801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54802 const IDESC * UNUSED idesc = abuf->idesc;
54803 int cycles = 0;
54804 {
54805 int referenced = 0;
54806 int UNUSED insn_referenced = abuf->written;
54807 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54808 }
54809 return cycles;
54810#undef FLD
54811}
54812
54813static int
54814model_tomcat_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
54815{
54816#define FLD(f) abuf->fields.sfmt_cfmadds.f
54817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54818 const IDESC * UNUSED idesc = abuf->idesc;
54819 int cycles = 0;
54820 {
54821 int referenced = 0;
54822 int UNUSED insn_referenced = abuf->written;
54823 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54824 }
54825 return cycles;
54826#undef FLD
54827}
54828
54829static int
54830model_tomcat_fadds (SIM_CPU *current_cpu, void *sem_arg)
54831{
54832#define FLD(f) abuf->fields.sfmt_cfmadds.f
54833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54834 const IDESC * UNUSED idesc = abuf->idesc;
54835 int cycles = 0;
54836 {
54837 int referenced = 0;
54838 int UNUSED insn_referenced = abuf->written;
54839 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54840 }
54841 return cycles;
54842#undef FLD
54843}
54844
54845static int
54846model_tomcat_fsubs (SIM_CPU *current_cpu, void *sem_arg)
54847{
54848#define FLD(f) abuf->fields.sfmt_cfmadds.f
54849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54850 const IDESC * UNUSED idesc = abuf->idesc;
54851 int cycles = 0;
54852 {
54853 int referenced = 0;
54854 int UNUSED insn_referenced = abuf->written;
54855 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54856 }
54857 return cycles;
54858#undef FLD
54859}
54860
54861static int
54862model_tomcat_fmuls (SIM_CPU *current_cpu, void *sem_arg)
54863{
54864#define FLD(f) abuf->fields.sfmt_cfmadds.f
54865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54866 const IDESC * UNUSED idesc = abuf->idesc;
54867 int cycles = 0;
54868 {
54869 int referenced = 0;
54870 int UNUSED insn_referenced = abuf->written;
54871 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54872 }
54873 return cycles;
54874#undef FLD
54875}
54876
54877static int
54878model_tomcat_fdivs (SIM_CPU *current_cpu, void *sem_arg)
54879{
54880#define FLD(f) abuf->fields.sfmt_cfmadds.f
54881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54882 const IDESC * UNUSED idesc = abuf->idesc;
54883 int cycles = 0;
54884 {
54885 int referenced = 0;
54886 int UNUSED insn_referenced = abuf->written;
54887 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54888 }
54889 return cycles;
54890#undef FLD
54891}
54892
54893static int
54894model_tomcat_faddd (SIM_CPU *current_cpu, void *sem_arg)
54895{
54896#define FLD(f) abuf->fields.sfmt_fmaddd.f
54897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54898 const IDESC * UNUSED idesc = abuf->idesc;
54899 int cycles = 0;
54900 {
54901 int referenced = 0;
54902 int UNUSED insn_referenced = abuf->written;
54903 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54904 }
54905 return cycles;
54906#undef FLD
54907}
54908
54909static int
54910model_tomcat_fsubd (SIM_CPU *current_cpu, void *sem_arg)
54911{
54912#define FLD(f) abuf->fields.sfmt_fmaddd.f
54913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54914 const IDESC * UNUSED idesc = abuf->idesc;
54915 int cycles = 0;
54916 {
54917 int referenced = 0;
54918 int UNUSED insn_referenced = abuf->written;
54919 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54920 }
54921 return cycles;
54922#undef FLD
54923}
54924
54925static int
54926model_tomcat_fmuld (SIM_CPU *current_cpu, void *sem_arg)
54927{
54928#define FLD(f) abuf->fields.sfmt_fmaddd.f
54929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54930 const IDESC * UNUSED idesc = abuf->idesc;
54931 int cycles = 0;
54932 {
54933 int referenced = 0;
54934 int UNUSED insn_referenced = abuf->written;
54935 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54936 }
54937 return cycles;
54938#undef FLD
54939}
54940
54941static int
54942model_tomcat_fdivd (SIM_CPU *current_cpu, void *sem_arg)
54943{
54944#define FLD(f) abuf->fields.sfmt_fmaddd.f
54945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54946 const IDESC * UNUSED idesc = abuf->idesc;
54947 int cycles = 0;
54948 {
54949 int referenced = 0;
54950 int UNUSED insn_referenced = abuf->written;
54951 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54952 }
54953 return cycles;
54954#undef FLD
54955}
54956
54957static int
54958model_tomcat_cfadds (SIM_CPU *current_cpu, void *sem_arg)
54959{
54960#define FLD(f) abuf->fields.sfmt_cfmadds.f
54961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54962 const IDESC * UNUSED idesc = abuf->idesc;
54963 int cycles = 0;
54964 {
54965 int referenced = 0;
54966 int UNUSED insn_referenced = abuf->written;
54967 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54968 }
54969 return cycles;
54970#undef FLD
54971}
54972
54973static int
54974model_tomcat_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
54975{
54976#define FLD(f) abuf->fields.sfmt_cfmadds.f
54977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54978 const IDESC * UNUSED idesc = abuf->idesc;
54979 int cycles = 0;
54980 {
54981 int referenced = 0;
54982 int UNUSED insn_referenced = abuf->written;
54983 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
54984 }
54985 return cycles;
54986#undef FLD
54987}
54988
54989static int
54990model_tomcat_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
54991{
54992#define FLD(f) abuf->fields.sfmt_cfmadds.f
54993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
54994 const IDESC * UNUSED idesc = abuf->idesc;
54995 int cycles = 0;
54996 {
54997 int referenced = 0;
54998 int UNUSED insn_referenced = abuf->written;
54999 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55000 }
55001 return cycles;
55002#undef FLD
55003}
55004
55005static int
55006model_tomcat_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
55007{
55008#define FLD(f) abuf->fields.sfmt_cfmadds.f
55009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55010 const IDESC * UNUSED idesc = abuf->idesc;
55011 int cycles = 0;
55012 {
55013 int referenced = 0;
55014 int UNUSED insn_referenced = abuf->written;
55015 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55016 }
55017 return cycles;
55018#undef FLD
55019}
55020
55021static int
55022model_tomcat_nfadds (SIM_CPU *current_cpu, void *sem_arg)
55023{
55024#define FLD(f) abuf->fields.sfmt_cfmadds.f
55025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55026 const IDESC * UNUSED idesc = abuf->idesc;
55027 int cycles = 0;
55028 {
55029 int referenced = 0;
55030 int UNUSED insn_referenced = abuf->written;
55031 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55032 }
55033 return cycles;
55034#undef FLD
55035}
55036
55037static int
55038model_tomcat_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
55039{
55040#define FLD(f) abuf->fields.sfmt_cfmadds.f
55041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55042 const IDESC * UNUSED idesc = abuf->idesc;
55043 int cycles = 0;
55044 {
55045 int referenced = 0;
55046 int UNUSED insn_referenced = abuf->written;
55047 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55048 }
55049 return cycles;
55050#undef FLD
55051}
55052
55053static int
55054model_tomcat_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
55055{
55056#define FLD(f) abuf->fields.sfmt_cfmadds.f
55057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55058 const IDESC * UNUSED idesc = abuf->idesc;
55059 int cycles = 0;
55060 {
55061 int referenced = 0;
55062 int UNUSED insn_referenced = abuf->written;
55063 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55064 }
55065 return cycles;
55066#undef FLD
55067}
55068
55069static int
55070model_tomcat_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
55071{
55072#define FLD(f) abuf->fields.sfmt_cfmadds.f
55073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55074 const IDESC * UNUSED idesc = abuf->idesc;
55075 int cycles = 0;
55076 {
55077 int referenced = 0;
55078 int UNUSED insn_referenced = abuf->written;
55079 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55080 }
55081 return cycles;
55082#undef FLD
55083}
55084
55085static int
55086model_tomcat_fcmps (SIM_CPU *current_cpu, void *sem_arg)
55087{
55088#define FLD(f) abuf->fields.sfmt_cfcmps.f
55089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55090 const IDESC * UNUSED idesc = abuf->idesc;
55091 int cycles = 0;
55092 {
55093 int referenced = 0;
55094 int UNUSED insn_referenced = abuf->written;
55095 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55096 }
55097 return cycles;
55098#undef FLD
55099}
55100
55101static int
55102model_tomcat_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
55103{
55104#define FLD(f) abuf->fields.sfmt_fcmpd.f
55105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55106 const IDESC * UNUSED idesc = abuf->idesc;
55107 int cycles = 0;
55108 {
55109 int referenced = 0;
55110 int UNUSED insn_referenced = abuf->written;
55111 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55112 }
55113 return cycles;
55114#undef FLD
55115}
55116
55117static int
55118model_tomcat_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
55119{
55120#define FLD(f) abuf->fields.sfmt_cfcmps.f
55121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55122 const IDESC * UNUSED idesc = abuf->idesc;
55123 int cycles = 0;
55124 {
55125 int referenced = 0;
55126 int UNUSED insn_referenced = abuf->written;
55127 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55128 }
55129 return cycles;
55130#undef FLD
55131}
55132
55133static int
55134model_tomcat_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
55135{
55136#define FLD(f) abuf->fields.sfmt_nfdcmps.f
55137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55138 const IDESC * UNUSED idesc = abuf->idesc;
55139 int cycles = 0;
55140 {
55141 int referenced = 0;
55142 int UNUSED insn_referenced = abuf->written;
55143 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55144 }
55145 return cycles;
55146#undef FLD
55147}
55148
55149static int
55150model_tomcat_fmadds (SIM_CPU *current_cpu, void *sem_arg)
55151{
55152#define FLD(f) abuf->fields.sfmt_cfmadds.f
55153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55154 const IDESC * UNUSED idesc = abuf->idesc;
55155 int cycles = 0;
55156 {
55157 int referenced = 0;
55158 int UNUSED insn_referenced = abuf->written;
55159 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55160 }
55161 return cycles;
55162#undef FLD
55163}
55164
55165static int
55166model_tomcat_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
55167{
55168#define FLD(f) abuf->fields.sfmt_cfmadds.f
55169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55170 const IDESC * UNUSED idesc = abuf->idesc;
55171 int cycles = 0;
55172 {
55173 int referenced = 0;
55174 int UNUSED insn_referenced = abuf->written;
55175 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55176 }
55177 return cycles;
55178#undef FLD
55179}
55180
55181static int
55182model_tomcat_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
55183{
55184#define FLD(f) abuf->fields.sfmt_fmaddd.f
55185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55186 const IDESC * UNUSED idesc = abuf->idesc;
55187 int cycles = 0;
55188 {
55189 int referenced = 0;
55190 int UNUSED insn_referenced = abuf->written;
55191 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55192 }
55193 return cycles;
55194#undef FLD
55195}
55196
55197static int
55198model_tomcat_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
55199{
55200#define FLD(f) abuf->fields.sfmt_fmaddd.f
55201 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55202 const IDESC * UNUSED idesc = abuf->idesc;
55203 int cycles = 0;
55204 {
55205 int referenced = 0;
55206 int UNUSED insn_referenced = abuf->written;
55207 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55208 }
55209 return cycles;
55210#undef FLD
55211}
55212
55213static int
55214model_tomcat_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
55215{
55216#define FLD(f) abuf->fields.sfmt_fdmadds.f
55217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55218 const IDESC * UNUSED idesc = abuf->idesc;
55219 int cycles = 0;
55220 {
55221 int referenced = 0;
55222 int UNUSED insn_referenced = abuf->written;
55223 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55224 }
55225 return cycles;
55226#undef FLD
55227}
55228
55229static int
55230model_tomcat_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
55231{
55232#define FLD(f) abuf->fields.sfmt_fdmadds.f
55233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55234 const IDESC * UNUSED idesc = abuf->idesc;
55235 int cycles = 0;
55236 {
55237 int referenced = 0;
55238 int UNUSED insn_referenced = abuf->written;
55239 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55240 }
55241 return cycles;
55242#undef FLD
55243}
55244
55245static int
55246model_tomcat_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
55247{
55248#define FLD(f) abuf->fields.sfmt_cfmadds.f
55249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55250 const IDESC * UNUSED idesc = abuf->idesc;
55251 int cycles = 0;
55252 {
55253 int referenced = 0;
55254 int UNUSED insn_referenced = abuf->written;
55255 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55256 }
55257 return cycles;
55258#undef FLD
55259}
55260
55261static int
55262model_tomcat_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
55263{
55264#define FLD(f) abuf->fields.sfmt_cfmadds.f
55265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55266 const IDESC * UNUSED idesc = abuf->idesc;
55267 int cycles = 0;
55268 {
55269 int referenced = 0;
55270 int UNUSED insn_referenced = abuf->written;
55271 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55272 }
55273 return cycles;
55274#undef FLD
55275}
55276
55277static int
55278model_tomcat_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
55279{
55280#define FLD(f) abuf->fields.sfmt_cfmadds.f
55281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55282 const IDESC * UNUSED idesc = abuf->idesc;
55283 int cycles = 0;
55284 {
55285 int referenced = 0;
55286 int UNUSED insn_referenced = abuf->written;
55287 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55288 }
55289 return cycles;
55290#undef FLD
55291}
55292
55293static int
55294model_tomcat_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
55295{
55296#define FLD(f) abuf->fields.sfmt_cfmadds.f
55297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55298 const IDESC * UNUSED idesc = abuf->idesc;
55299 int cycles = 0;
55300 {
55301 int referenced = 0;
55302 int UNUSED insn_referenced = abuf->written;
55303 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55304 }
55305 return cycles;
55306#undef FLD
55307}
55308
55309static int
55310model_tomcat_fmas (SIM_CPU *current_cpu, void *sem_arg)
55311{
55312#define FLD(f) abuf->fields.sfmt_fdmadds.f
55313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55314 const IDESC * UNUSED idesc = abuf->idesc;
55315 int cycles = 0;
55316 {
55317 int referenced = 0;
55318 int UNUSED insn_referenced = abuf->written;
55319 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55320 }
55321 return cycles;
55322#undef FLD
55323}
55324
55325static int
55326model_tomcat_fmss (SIM_CPU *current_cpu, void *sem_arg)
55327{
55328#define FLD(f) abuf->fields.sfmt_fdmadds.f
55329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55330 const IDESC * UNUSED idesc = abuf->idesc;
55331 int cycles = 0;
55332 {
55333 int referenced = 0;
55334 int UNUSED insn_referenced = abuf->written;
55335 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55336 }
55337 return cycles;
55338#undef FLD
55339}
55340
55341static int
55342model_tomcat_fdmas (SIM_CPU *current_cpu, void *sem_arg)
55343{
55344#define FLD(f) abuf->fields.sfmt_fdmas.f
55345 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55346 const IDESC * UNUSED idesc = abuf->idesc;
55347 int cycles = 0;
55348 {
55349 int referenced = 0;
55350 int UNUSED insn_referenced = abuf->written;
55351 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55352 }
55353 return cycles;
55354#undef FLD
55355}
55356
55357static int
55358model_tomcat_fdmss (SIM_CPU *current_cpu, void *sem_arg)
55359{
55360#define FLD(f) abuf->fields.sfmt_fdmas.f
55361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55362 const IDESC * UNUSED idesc = abuf->idesc;
55363 int cycles = 0;
55364 {
55365 int referenced = 0;
55366 int UNUSED insn_referenced = abuf->written;
55367 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55368 }
55369 return cycles;
55370#undef FLD
55371}
55372
55373static int
55374model_tomcat_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
55375{
55376#define FLD(f) abuf->fields.sfmt_fdmas.f
55377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55378 const IDESC * UNUSED idesc = abuf->idesc;
55379 int cycles = 0;
55380 {
55381 int referenced = 0;
55382 int UNUSED insn_referenced = abuf->written;
55383 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55384 }
55385 return cycles;
55386#undef FLD
55387}
55388
55389static int
55390model_tomcat_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
55391{
55392#define FLD(f) abuf->fields.sfmt_fdmas.f
55393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55394 const IDESC * UNUSED idesc = abuf->idesc;
55395 int cycles = 0;
55396 {
55397 int referenced = 0;
55398 int UNUSED insn_referenced = abuf->written;
55399 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55400 }
55401 return cycles;
55402#undef FLD
55403}
55404
55405static int
55406model_tomcat_cfmas (SIM_CPU *current_cpu, void *sem_arg)
55407{
55408#define FLD(f) abuf->fields.sfmt_cfmas.f
55409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55410 const IDESC * UNUSED idesc = abuf->idesc;
55411 int cycles = 0;
55412 {
55413 int referenced = 0;
55414 int UNUSED insn_referenced = abuf->written;
55415 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55416 }
55417 return cycles;
55418#undef FLD
55419}
55420
55421static int
55422model_tomcat_cfmss (SIM_CPU *current_cpu, void *sem_arg)
55423{
55424#define FLD(f) abuf->fields.sfmt_cfmas.f
55425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55426 const IDESC * UNUSED idesc = abuf->idesc;
55427 int cycles = 0;
55428 {
55429 int referenced = 0;
55430 int UNUSED insn_referenced = abuf->written;
55431 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55432 }
55433 return cycles;
55434#undef FLD
55435}
55436
55437static int
55438model_tomcat_fmad (SIM_CPU *current_cpu, void *sem_arg)
55439{
55440#define FLD(f) abuf->fields.sfmt_fdmadds.f
55441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55442 const IDESC * UNUSED idesc = abuf->idesc;
55443 int cycles = 0;
55444 {
55445 int referenced = 0;
55446 int UNUSED insn_referenced = abuf->written;
55447 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55448 }
55449 return cycles;
55450#undef FLD
55451}
55452
55453static int
55454model_tomcat_fmsd (SIM_CPU *current_cpu, void *sem_arg)
55455{
55456#define FLD(f) abuf->fields.sfmt_fdmadds.f
55457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55458 const IDESC * UNUSED idesc = abuf->idesc;
55459 int cycles = 0;
55460 {
55461 int referenced = 0;
55462 int UNUSED insn_referenced = abuf->written;
55463 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55464 }
55465 return cycles;
55466#undef FLD
55467}
55468
55469static int
55470model_tomcat_nfmas (SIM_CPU *current_cpu, void *sem_arg)
55471{
55472#define FLD(f) abuf->fields.sfmt_fdmadds.f
55473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55474 const IDESC * UNUSED idesc = abuf->idesc;
55475 int cycles = 0;
55476 {
55477 int referenced = 0;
55478 int UNUSED insn_referenced = abuf->written;
55479 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55480 }
55481 return cycles;
55482#undef FLD
55483}
55484
55485static int
55486model_tomcat_nfmss (SIM_CPU *current_cpu, void *sem_arg)
55487{
55488#define FLD(f) abuf->fields.sfmt_fdmadds.f
55489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55490 const IDESC * UNUSED idesc = abuf->idesc;
55491 int cycles = 0;
55492 {
55493 int referenced = 0;
55494 int UNUSED insn_referenced = abuf->written;
55495 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55496 }
55497 return cycles;
55498#undef FLD
55499}
55500
55501static int
55502model_tomcat_fdadds (SIM_CPU *current_cpu, void *sem_arg)
55503{
55504#define FLD(f) abuf->fields.sfmt_fdmadds.f
55505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55506 const IDESC * UNUSED idesc = abuf->idesc;
55507 int cycles = 0;
55508 {
55509 int referenced = 0;
55510 int UNUSED insn_referenced = abuf->written;
55511 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55512 }
55513 return cycles;
55514#undef FLD
55515}
55516
55517static int
55518model_tomcat_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
55519{
55520#define FLD(f) abuf->fields.sfmt_fdmadds.f
55521 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55522 const IDESC * UNUSED idesc = abuf->idesc;
55523 int cycles = 0;
55524 {
55525 int referenced = 0;
55526 int UNUSED insn_referenced = abuf->written;
55527 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55528 }
55529 return cycles;
55530#undef FLD
55531}
55532
55533static int
55534model_tomcat_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
55535{
55536#define FLD(f) abuf->fields.sfmt_fdmadds.f
55537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55538 const IDESC * UNUSED idesc = abuf->idesc;
55539 int cycles = 0;
55540 {
55541 int referenced = 0;
55542 int UNUSED insn_referenced = abuf->written;
55543 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55544 }
55545 return cycles;
55546#undef FLD
55547}
55548
55549static int
55550model_tomcat_fddivs (SIM_CPU *current_cpu, void *sem_arg)
55551{
55552#define FLD(f) abuf->fields.sfmt_fdmadds.f
55553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55554 const IDESC * UNUSED idesc = abuf->idesc;
55555 int cycles = 0;
55556 {
55557 int referenced = 0;
55558 int UNUSED insn_referenced = abuf->written;
55559 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55560 }
55561 return cycles;
55562#undef FLD
55563}
55564
55565static int
55566model_tomcat_fdsads (SIM_CPU *current_cpu, void *sem_arg)
55567{
55568#define FLD(f) abuf->fields.sfmt_fdmadds.f
55569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55570 const IDESC * UNUSED idesc = abuf->idesc;
55571 int cycles = 0;
55572 {
55573 int referenced = 0;
55574 int UNUSED insn_referenced = abuf->written;
55575 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55576 }
55577 return cycles;
55578#undef FLD
55579}
55580
55581static int
55582model_tomcat_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
55583{
55584#define FLD(f) abuf->fields.sfmt_fdmadds.f
55585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55586 const IDESC * UNUSED idesc = abuf->idesc;
55587 int cycles = 0;
55588 {
55589 int referenced = 0;
55590 int UNUSED insn_referenced = abuf->written;
55591 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55592 }
55593 return cycles;
55594#undef FLD
55595}
55596
55597static int
55598model_tomcat_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
55599{
55600#define FLD(f) abuf->fields.sfmt_fdmadds.f
55601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55602 const IDESC * UNUSED idesc = abuf->idesc;
55603 int cycles = 0;
55604 {
55605 int referenced = 0;
55606 int UNUSED insn_referenced = abuf->written;
55607 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55608 }
55609 return cycles;
55610#undef FLD
55611}
55612
55613static int
55614model_tomcat_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
55615{
55616#define FLD(f) abuf->fields.sfmt_fdmadds.f
55617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55618 const IDESC * UNUSED idesc = abuf->idesc;
55619 int cycles = 0;
55620 {
55621 int referenced = 0;
55622 int UNUSED insn_referenced = abuf->written;
55623 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55624 }
55625 return cycles;
55626#undef FLD
55627}
55628
55629static int
55630model_tomcat_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
55631{
55632#define FLD(f) abuf->fields.sfmt_fdmadds.f
55633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55634 const IDESC * UNUSED idesc = abuf->idesc;
55635 int cycles = 0;
55636 {
55637 int referenced = 0;
55638 int UNUSED insn_referenced = abuf->written;
55639 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55640 }
55641 return cycles;
55642#undef FLD
55643}
55644
55645static int
55646model_tomcat_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
55647{
55648#define FLD(f) abuf->fields.sfmt_fdmadds.f
55649 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55650 const IDESC * UNUSED idesc = abuf->idesc;
55651 int cycles = 0;
55652 {
55653 int referenced = 0;
55654 int UNUSED insn_referenced = abuf->written;
55655 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55656 }
55657 return cycles;
55658#undef FLD
55659}
55660
55661static int
55662model_tomcat_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
55663{
55664#define FLD(f) abuf->fields.sfmt_fdmadds.f
55665 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55666 const IDESC * UNUSED idesc = abuf->idesc;
55667 int cycles = 0;
55668 {
55669 int referenced = 0;
55670 int UNUSED insn_referenced = abuf->written;
55671 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55672 }
55673 return cycles;
55674#undef FLD
55675}
55676
55677static int
55678model_tomcat_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
55679{
55680#define FLD(f) abuf->fields.sfmt_fdmadds.f
55681 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55682 const IDESC * UNUSED idesc = abuf->idesc;
55683 int cycles = 0;
55684 {
55685 int referenced = 0;
55686 int UNUSED insn_referenced = abuf->written;
55687 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55688 }
55689 return cycles;
55690#undef FLD
55691}
55692
55693static int
55694model_tomcat_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
55695{
55696#define FLD(f) abuf->fields.sfmt_nfdcmps.f
55697 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55698 const IDESC * UNUSED idesc = abuf->idesc;
55699 int cycles = 0;
55700 {
55701 int referenced = 0;
55702 int UNUSED insn_referenced = abuf->written;
55703 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55704 }
55705 return cycles;
55706#undef FLD
55707}
55708
55709static int
55710model_tomcat_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
55711{
55712#define FLD(f) abuf->fields.sfmt_mhsetlos.f
55713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55714 const IDESC * UNUSED idesc = abuf->idesc;
55715 int cycles = 0;
55716 {
55717 int referenced = 0;
55718 int UNUSED insn_referenced = abuf->written;
55719 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55720 }
55721 return cycles;
55722#undef FLD
55723}
55724
55725static int
55726model_tomcat_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
55727{
55728#define FLD(f) abuf->fields.sfmt_mhsethis.f
55729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55730 const IDESC * UNUSED idesc = abuf->idesc;
55731 int cycles = 0;
55732 {
55733 int referenced = 0;
55734 int UNUSED insn_referenced = abuf->written;
55735 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55736 }
55737 return cycles;
55738#undef FLD
55739}
55740
55741static int
55742model_tomcat_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
55743{
55744#define FLD(f) abuf->fields.sfmt_mhdsets.f
55745 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55746 const IDESC * UNUSED idesc = abuf->idesc;
55747 int cycles = 0;
55748 {
55749 int referenced = 0;
55750 int UNUSED insn_referenced = abuf->written;
55751 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55752 }
55753 return cycles;
55754#undef FLD
55755}
55756
55757static int
55758model_tomcat_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
55759{
55760#define FLD(f) abuf->fields.sfmt_mhsetloh.f
55761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55762 const IDESC * UNUSED idesc = abuf->idesc;
55763 int cycles = 0;
55764 {
55765 int referenced = 0;
55766 int UNUSED insn_referenced = abuf->written;
55767 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55768 }
55769 return cycles;
55770#undef FLD
55771}
55772
55773static int
55774model_tomcat_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
55775{
55776#define FLD(f) abuf->fields.sfmt_mhsethih.f
55777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55778 const IDESC * UNUSED idesc = abuf->idesc;
55779 int cycles = 0;
55780 {
55781 int referenced = 0;
55782 int UNUSED insn_referenced = abuf->written;
55783 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55784 }
55785 return cycles;
55786#undef FLD
55787}
55788
55789static int
55790model_tomcat_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
55791{
55792#define FLD(f) abuf->fields.sfmt_mhdseth.f
55793 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55794 const IDESC * UNUSED idesc = abuf->idesc;
55795 int cycles = 0;
55796 {
55797 int referenced = 0;
55798 int UNUSED insn_referenced = abuf->written;
55799 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55800 }
55801 return cycles;
55802#undef FLD
55803}
55804
55805static int
55806model_tomcat_mand (SIM_CPU *current_cpu, void *sem_arg)
55807{
55808#define FLD(f) abuf->fields.sfmt_mwcut.f
55809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55810 const IDESC * UNUSED idesc = abuf->idesc;
55811 int cycles = 0;
55812 {
55813 int referenced = 0;
55814 int UNUSED insn_referenced = abuf->written;
55815 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55816 }
55817 return cycles;
55818#undef FLD
55819}
55820
55821static int
55822model_tomcat_mor (SIM_CPU *current_cpu, void *sem_arg)
55823{
55824#define FLD(f) abuf->fields.sfmt_mwcut.f
55825 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55826 const IDESC * UNUSED idesc = abuf->idesc;
55827 int cycles = 0;
55828 {
55829 int referenced = 0;
55830 int UNUSED insn_referenced = abuf->written;
55831 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55832 }
55833 return cycles;
55834#undef FLD
55835}
55836
55837static int
55838model_tomcat_mxor (SIM_CPU *current_cpu, void *sem_arg)
55839{
55840#define FLD(f) abuf->fields.sfmt_mwcut.f
55841 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55842 const IDESC * UNUSED idesc = abuf->idesc;
55843 int cycles = 0;
55844 {
55845 int referenced = 0;
55846 int UNUSED insn_referenced = abuf->written;
55847 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55848 }
55849 return cycles;
55850#undef FLD
55851}
55852
55853static int
55854model_tomcat_cmand (SIM_CPU *current_cpu, void *sem_arg)
55855{
55856#define FLD(f) abuf->fields.sfmt_cmand.f
55857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55858 const IDESC * UNUSED idesc = abuf->idesc;
55859 int cycles = 0;
55860 {
55861 int referenced = 0;
55862 int UNUSED insn_referenced = abuf->written;
55863 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55864 }
55865 return cycles;
55866#undef FLD
55867}
55868
55869static int
55870model_tomcat_cmor (SIM_CPU *current_cpu, void *sem_arg)
55871{
55872#define FLD(f) abuf->fields.sfmt_cmand.f
55873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55874 const IDESC * UNUSED idesc = abuf->idesc;
55875 int cycles = 0;
55876 {
55877 int referenced = 0;
55878 int UNUSED insn_referenced = abuf->written;
55879 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55880 }
55881 return cycles;
55882#undef FLD
55883}
55884
55885static int
55886model_tomcat_cmxor (SIM_CPU *current_cpu, void *sem_arg)
55887{
55888#define FLD(f) abuf->fields.sfmt_cmand.f
55889 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55890 const IDESC * UNUSED idesc = abuf->idesc;
55891 int cycles = 0;
55892 {
55893 int referenced = 0;
55894 int UNUSED insn_referenced = abuf->written;
55895 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55896 }
55897 return cycles;
55898#undef FLD
55899}
55900
55901static int
55902model_tomcat_mnot (SIM_CPU *current_cpu, void *sem_arg)
55903{
55904#define FLD(f) abuf->fields.sfmt_mcut.f
55905 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55906 const IDESC * UNUSED idesc = abuf->idesc;
55907 int cycles = 0;
55908 {
55909 int referenced = 0;
55910 int UNUSED insn_referenced = abuf->written;
55911 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55912 }
55913 return cycles;
55914#undef FLD
55915}
55916
55917static int
55918model_tomcat_cmnot (SIM_CPU *current_cpu, void *sem_arg)
55919{
55920#define FLD(f) abuf->fields.sfmt_cmand.f
55921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55922 const IDESC * UNUSED idesc = abuf->idesc;
55923 int cycles = 0;
55924 {
55925 int referenced = 0;
55926 int UNUSED insn_referenced = abuf->written;
55927 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55928 }
55929 return cycles;
55930#undef FLD
55931}
55932
55933static int
55934model_tomcat_mrotli (SIM_CPU *current_cpu, void *sem_arg)
55935{
55936#define FLD(f) abuf->fields.sfmt_mwcuti.f
55937 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55938 const IDESC * UNUSED idesc = abuf->idesc;
55939 int cycles = 0;
55940 {
55941 int referenced = 0;
55942 int UNUSED insn_referenced = abuf->written;
55943 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55944 }
55945 return cycles;
55946#undef FLD
55947}
55948
55949static int
55950model_tomcat_mrotri (SIM_CPU *current_cpu, void *sem_arg)
55951{
55952#define FLD(f) abuf->fields.sfmt_mwcuti.f
55953 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55954 const IDESC * UNUSED idesc = abuf->idesc;
55955 int cycles = 0;
55956 {
55957 int referenced = 0;
55958 int UNUSED insn_referenced = abuf->written;
55959 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55960 }
55961 return cycles;
55962#undef FLD
55963}
55964
55965static int
55966model_tomcat_mwcut (SIM_CPU *current_cpu, void *sem_arg)
55967{
55968#define FLD(f) abuf->fields.sfmt_mwcut.f
55969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55970 const IDESC * UNUSED idesc = abuf->idesc;
55971 int cycles = 0;
55972 {
55973 int referenced = 0;
55974 int UNUSED insn_referenced = abuf->written;
55975 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55976 }
55977 return cycles;
55978#undef FLD
55979}
55980
55981static int
55982model_tomcat_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
55983{
55984#define FLD(f) abuf->fields.sfmt_mwcuti.f
55985 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
55986 const IDESC * UNUSED idesc = abuf->idesc;
55987 int cycles = 0;
55988 {
55989 int referenced = 0;
55990 int UNUSED insn_referenced = abuf->written;
55991 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
55992 }
55993 return cycles;
55994#undef FLD
55995}
55996
55997static int
55998model_tomcat_mcut (SIM_CPU *current_cpu, void *sem_arg)
55999{
56000#define FLD(f) abuf->fields.sfmt_mcut.f
56001 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56002 const IDESC * UNUSED idesc = abuf->idesc;
56003 int cycles = 0;
56004 {
56005 int referenced = 0;
56006 int UNUSED insn_referenced = abuf->written;
56007 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56008 }
56009 return cycles;
56010#undef FLD
56011}
56012
56013static int
56014model_tomcat_mcuti (SIM_CPU *current_cpu, void *sem_arg)
56015{
56016#define FLD(f) abuf->fields.sfmt_mcuti.f
56017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56018 const IDESC * UNUSED idesc = abuf->idesc;
56019 int cycles = 0;
56020 {
56021 int referenced = 0;
56022 int UNUSED insn_referenced = abuf->written;
56023 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56024 }
56025 return cycles;
56026#undef FLD
56027}
56028
56029static int
56030model_tomcat_mcutss (SIM_CPU *current_cpu, void *sem_arg)
56031{
56032#define FLD(f) abuf->fields.sfmt_mcut.f
56033 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56034 const IDESC * UNUSED idesc = abuf->idesc;
56035 int cycles = 0;
56036 {
56037 int referenced = 0;
56038 int UNUSED insn_referenced = abuf->written;
56039 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56040 }
56041 return cycles;
56042#undef FLD
56043}
56044
56045static int
56046model_tomcat_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
56047{
56048#define FLD(f) abuf->fields.sfmt_mcuti.f
56049 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56050 const IDESC * UNUSED idesc = abuf->idesc;
56051 int cycles = 0;
56052 {
56053 int referenced = 0;
56054 int UNUSED insn_referenced = abuf->written;
56055 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56056 }
56057 return cycles;
56058#undef FLD
56059}
56060
56061static int
56062model_tomcat_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
56063{
56064#define FLD(f) abuf->fields.sfmt_mdcutssi.f
56065 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56066 const IDESC * UNUSED idesc = abuf->idesc;
56067 int cycles = 0;
56068 {
56069 int referenced = 0;
56070 int UNUSED insn_referenced = abuf->written;
56071 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56072 }
56073 return cycles;
56074#undef FLD
56075}
56076
56077static int
56078model_tomcat_maveh (SIM_CPU *current_cpu, void *sem_arg)
56079{
56080#define FLD(f) abuf->fields.sfmt_mwcut.f
56081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56082 const IDESC * UNUSED idesc = abuf->idesc;
56083 int cycles = 0;
56084 {
56085 int referenced = 0;
56086 int UNUSED insn_referenced = abuf->written;
56087 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56088 }
56089 return cycles;
56090#undef FLD
56091}
56092
56093static int
56094model_tomcat_msllhi (SIM_CPU *current_cpu, void *sem_arg)
56095{
56096#define FLD(f) abuf->fields.sfmt_msllhi.f
56097 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56098 const IDESC * UNUSED idesc = abuf->idesc;
56099 int cycles = 0;
56100 {
56101 int referenced = 0;
56102 int UNUSED insn_referenced = abuf->written;
56103 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56104 }
56105 return cycles;
56106#undef FLD
56107}
56108
56109static int
56110model_tomcat_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
56111{
56112#define FLD(f) abuf->fields.sfmt_msllhi.f
56113 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56114 const IDESC * UNUSED idesc = abuf->idesc;
56115 int cycles = 0;
56116 {
56117 int referenced = 0;
56118 int UNUSED insn_referenced = abuf->written;
56119 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56120 }
56121 return cycles;
56122#undef FLD
56123}
56124
56125static int
56126model_tomcat_msrahi (SIM_CPU *current_cpu, void *sem_arg)
56127{
56128#define FLD(f) abuf->fields.sfmt_msllhi.f
56129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56130 const IDESC * UNUSED idesc = abuf->idesc;
56131 int cycles = 0;
56132 {
56133 int referenced = 0;
56134 int UNUSED insn_referenced = abuf->written;
56135 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56136 }
56137 return cycles;
56138#undef FLD
56139}
56140
56141static int
56142model_tomcat_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
56143{
56144#define FLD(f) abuf->fields.sfmt_mdrotli.f
56145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56146 const IDESC * UNUSED idesc = abuf->idesc;
56147 int cycles = 0;
56148 {
56149 int referenced = 0;
56150 int UNUSED insn_referenced = abuf->written;
56151 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56152 }
56153 return cycles;
56154#undef FLD
56155}
56156
56157static int
56158model_tomcat_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
56159{
56160#define FLD(f) abuf->fields.sfmt_mcplhi.f
56161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56162 const IDESC * UNUSED idesc = abuf->idesc;
56163 int cycles = 0;
56164 {
56165 int referenced = 0;
56166 int UNUSED insn_referenced = abuf->written;
56167 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56168 }
56169 return cycles;
56170#undef FLD
56171}
56172
56173static int
56174model_tomcat_mcpli (SIM_CPU *current_cpu, void *sem_arg)
56175{
56176#define FLD(f) abuf->fields.sfmt_mwcuti.f
56177 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56178 const IDESC * UNUSED idesc = abuf->idesc;
56179 int cycles = 0;
56180 {
56181 int referenced = 0;
56182 int UNUSED insn_referenced = abuf->written;
56183 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56184 }
56185 return cycles;
56186#undef FLD
56187}
56188
56189static int
56190model_tomcat_msaths (SIM_CPU *current_cpu, void *sem_arg)
56191{
56192#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56194 const IDESC * UNUSED idesc = abuf->idesc;
56195 int cycles = 0;
56196 {
56197 int referenced = 0;
56198 int UNUSED insn_referenced = abuf->written;
56199 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56200 }
56201 return cycles;
56202#undef FLD
56203}
56204
56205static int
56206model_tomcat_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
56207{
56208#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56210 const IDESC * UNUSED idesc = abuf->idesc;
56211 int cycles = 0;
56212 {
56213 int referenced = 0;
56214 int UNUSED insn_referenced = abuf->written;
56215 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56216 }
56217 return cycles;
56218#undef FLD
56219}
56220
56221static int
56222model_tomcat_msathu (SIM_CPU *current_cpu, void *sem_arg)
56223{
56224#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56225 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56226 const IDESC * UNUSED idesc = abuf->idesc;
56227 int cycles = 0;
56228 {
56229 int referenced = 0;
56230 int UNUSED insn_referenced = abuf->written;
56231 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56232 }
56233 return cycles;
56234#undef FLD
56235}
56236
56237static int
56238model_tomcat_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
56239{
56240#define FLD(f) abuf->fields.sfmt_mcmpsh.f
56241 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56242 const IDESC * UNUSED idesc = abuf->idesc;
56243 int cycles = 0;
56244 {
56245 int referenced = 0;
56246 int UNUSED insn_referenced = abuf->written;
56247 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56248 }
56249 return cycles;
56250#undef FLD
56251}
56252
56253static int
56254model_tomcat_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
56255{
56256#define FLD(f) abuf->fields.sfmt_mcmpsh.f
56257 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56258 const IDESC * UNUSED idesc = abuf->idesc;
56259 int cycles = 0;
56260 {
56261 int referenced = 0;
56262 int UNUSED insn_referenced = abuf->written;
56263 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56264 }
56265 return cycles;
56266#undef FLD
56267}
56268
56269static int
56270model_tomcat_mabshs (SIM_CPU *current_cpu, void *sem_arg)
56271{
56272#define FLD(f) abuf->fields.sfmt_mabshs.f
56273 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56274 const IDESC * UNUSED idesc = abuf->idesc;
56275 int cycles = 0;
56276 {
56277 int referenced = 0;
56278 int UNUSED insn_referenced = abuf->written;
56279 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56280 }
56281 return cycles;
56282#undef FLD
56283}
56284
56285static int
56286model_tomcat_maddhss (SIM_CPU *current_cpu, void *sem_arg)
56287{
56288#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56290 const IDESC * UNUSED idesc = abuf->idesc;
56291 int cycles = 0;
56292 {
56293 int referenced = 0;
56294 int UNUSED insn_referenced = abuf->written;
56295 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56296 }
56297 return cycles;
56298#undef FLD
56299}
56300
56301static int
56302model_tomcat_maddhus (SIM_CPU *current_cpu, void *sem_arg)
56303{
56304#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56306 const IDESC * UNUSED idesc = abuf->idesc;
56307 int cycles = 0;
56308 {
56309 int referenced = 0;
56310 int UNUSED insn_referenced = abuf->written;
56311 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56312 }
56313 return cycles;
56314#undef FLD
56315}
56316
56317static int
56318model_tomcat_msubhss (SIM_CPU *current_cpu, void *sem_arg)
56319{
56320#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56322 const IDESC * UNUSED idesc = abuf->idesc;
56323 int cycles = 0;
56324 {
56325 int referenced = 0;
56326 int UNUSED insn_referenced = abuf->written;
56327 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56328 }
56329 return cycles;
56330#undef FLD
56331}
56332
56333static int
56334model_tomcat_msubhus (SIM_CPU *current_cpu, void *sem_arg)
56335{
56336#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56337 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56338 const IDESC * UNUSED idesc = abuf->idesc;
56339 int cycles = 0;
56340 {
56341 int referenced = 0;
56342 int UNUSED insn_referenced = abuf->written;
56343 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56344 }
56345 return cycles;
56346#undef FLD
56347}
56348
56349static int
56350model_tomcat_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
56351{
56352#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56354 const IDESC * UNUSED idesc = abuf->idesc;
56355 int cycles = 0;
56356 {
56357 int referenced = 0;
56358 int UNUSED insn_referenced = abuf->written;
56359 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56360 }
56361 return cycles;
56362#undef FLD
56363}
56364
56365static int
56366model_tomcat_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
56367{
56368#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56369 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56370 const IDESC * UNUSED idesc = abuf->idesc;
56371 int cycles = 0;
56372 {
56373 int referenced = 0;
56374 int UNUSED insn_referenced = abuf->written;
56375 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56376 }
56377 return cycles;
56378#undef FLD
56379}
56380
56381static int
56382model_tomcat_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
56383{
56384#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56385 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56386 const IDESC * UNUSED idesc = abuf->idesc;
56387 int cycles = 0;
56388 {
56389 int referenced = 0;
56390 int UNUSED insn_referenced = abuf->written;
56391 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56392 }
56393 return cycles;
56394#undef FLD
56395}
56396
56397static int
56398model_tomcat_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
56399{
56400#define FLD(f) abuf->fields.sfmt_cmaddhss.f
56401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56402 const IDESC * UNUSED idesc = abuf->idesc;
56403 int cycles = 0;
56404 {
56405 int referenced = 0;
56406 int UNUSED insn_referenced = abuf->written;
56407 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56408 }
56409 return cycles;
56410#undef FLD
56411}
56412
56413static int
56414model_tomcat_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
56415{
56416#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56417 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56418 const IDESC * UNUSED idesc = abuf->idesc;
56419 int cycles = 0;
56420 {
56421 int referenced = 0;
56422 int UNUSED insn_referenced = abuf->written;
56423 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56424 }
56425 return cycles;
56426#undef FLD
56427}
56428
56429static int
56430model_tomcat_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
56431{
56432#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56433 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56434 const IDESC * UNUSED idesc = abuf->idesc;
56435 int cycles = 0;
56436 {
56437 int referenced = 0;
56438 int UNUSED insn_referenced = abuf->written;
56439 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56440 }
56441 return cycles;
56442#undef FLD
56443}
56444
56445static int
56446model_tomcat_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
56447{
56448#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56449 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56450 const IDESC * UNUSED idesc = abuf->idesc;
56451 int cycles = 0;
56452 {
56453 int referenced = 0;
56454 int UNUSED insn_referenced = abuf->written;
56455 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56456 }
56457 return cycles;
56458#undef FLD
56459}
56460
56461static int
56462model_tomcat_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
56463{
56464#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56466 const IDESC * UNUSED idesc = abuf->idesc;
56467 int cycles = 0;
56468 {
56469 int referenced = 0;
56470 int UNUSED insn_referenced = abuf->written;
56471 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56472 }
56473 return cycles;
56474#undef FLD
56475}
56476
56477static int
56478model_tomcat_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
56479{
56480#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56482 const IDESC * UNUSED idesc = abuf->idesc;
56483 int cycles = 0;
56484 {
56485 int referenced = 0;
56486 int UNUSED insn_referenced = abuf->written;
56487 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56488 }
56489 return cycles;
56490#undef FLD
56491}
56492
56493static int
56494model_tomcat_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
56495{
56496#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56497 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56498 const IDESC * UNUSED idesc = abuf->idesc;
56499 int cycles = 0;
56500 {
56501 int referenced = 0;
56502 int UNUSED insn_referenced = abuf->written;
56503 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56504 }
56505 return cycles;
56506#undef FLD
56507}
56508
56509static int
56510model_tomcat_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
56511{
56512#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56514 const IDESC * UNUSED idesc = abuf->idesc;
56515 int cycles = 0;
56516 {
56517 int referenced = 0;
56518 int UNUSED insn_referenced = abuf->written;
56519 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56520 }
56521 return cycles;
56522#undef FLD
56523}
56524
56525static int
56526model_tomcat_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
56527{
56528#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
56529 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56530 const IDESC * UNUSED idesc = abuf->idesc;
56531 int cycles = 0;
56532 {
56533 int referenced = 0;
56534 int UNUSED insn_referenced = abuf->written;
56535 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56536 }
56537 return cycles;
56538#undef FLD
56539}
56540
56541static int
56542model_tomcat_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
56543{
56544#define FLD(f) abuf->fields.sfmt_mdasaccs.f
56545 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56546 const IDESC * UNUSED idesc = abuf->idesc;
56547 int cycles = 0;
56548 {
56549 int referenced = 0;
56550 int UNUSED insn_referenced = abuf->written;
56551 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56552 }
56553 return cycles;
56554#undef FLD
56555}
56556
56557static int
56558model_tomcat_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
56559{
56560#define FLD(f) abuf->fields.sfmt_mdasaccs.f
56561 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56562 const IDESC * UNUSED idesc = abuf->idesc;
56563 int cycles = 0;
56564 {
56565 int referenced = 0;
56566 int UNUSED insn_referenced = abuf->written;
56567 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56568 }
56569 return cycles;
56570#undef FLD
56571}
56572
56573static int
56574model_tomcat_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
56575{
56576#define FLD(f) abuf->fields.sfmt_mdasaccs.f
56577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56578 const IDESC * UNUSED idesc = abuf->idesc;
56579 int cycles = 0;
56580 {
56581 int referenced = 0;
56582 int UNUSED insn_referenced = abuf->written;
56583 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56584 }
56585 return cycles;
56586#undef FLD
56587}
56588
56589static int
56590model_tomcat_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
56591{
56592#define FLD(f) abuf->fields.sfmt_mdasaccs.f
56593 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56594 const IDESC * UNUSED idesc = abuf->idesc;
56595 int cycles = 0;
56596 {
56597 int referenced = 0;
56598 int UNUSED insn_referenced = abuf->written;
56599 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56600 }
56601 return cycles;
56602#undef FLD
56603}
56604
56605static int
56606model_tomcat_masaccs (SIM_CPU *current_cpu, void *sem_arg)
56607{
56608#define FLD(f) abuf->fields.sfmt_mdasaccs.f
56609 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56610 const IDESC * UNUSED idesc = abuf->idesc;
56611 int cycles = 0;
56612 {
56613 int referenced = 0;
56614 int UNUSED insn_referenced = abuf->written;
56615 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56616 }
56617 return cycles;
56618#undef FLD
56619}
56620
56621static int
56622model_tomcat_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
56623{
56624#define FLD(f) abuf->fields.sfmt_mdasaccs.f
56625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56626 const IDESC * UNUSED idesc = abuf->idesc;
56627 int cycles = 0;
56628 {
56629 int referenced = 0;
56630 int UNUSED insn_referenced = abuf->written;
56631 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56632 }
56633 return cycles;
56634#undef FLD
56635}
56636
56637static int
56638model_tomcat_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
56639{
56640#define FLD(f) abuf->fields.sfmt_cmmachs.f
56641 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56642 const IDESC * UNUSED idesc = abuf->idesc;
56643 int cycles = 0;
56644 {
56645 int referenced = 0;
56646 int UNUSED insn_referenced = abuf->written;
56647 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56648 }
56649 return cycles;
56650#undef FLD
56651}
56652
56653static int
56654model_tomcat_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
56655{
56656#define FLD(f) abuf->fields.sfmt_cmmachs.f
56657 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56658 const IDESC * UNUSED idesc = abuf->idesc;
56659 int cycles = 0;
56660 {
56661 int referenced = 0;
56662 int UNUSED insn_referenced = abuf->written;
56663 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56664 }
56665 return cycles;
56666#undef FLD
56667}
56668
56669static int
56670model_tomcat_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
56671{
56672#define FLD(f) abuf->fields.sfmt_cmmachs.f
56673 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56674 const IDESC * UNUSED idesc = abuf->idesc;
56675 int cycles = 0;
56676 {
56677 int referenced = 0;
56678 int UNUSED insn_referenced = abuf->written;
56679 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56680 }
56681 return cycles;
56682#undef FLD
56683}
56684
56685static int
56686model_tomcat_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
56687{
56688#define FLD(f) abuf->fields.sfmt_cmmachs.f
56689 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56690 const IDESC * UNUSED idesc = abuf->idesc;
56691 int cycles = 0;
56692 {
56693 int referenced = 0;
56694 int UNUSED insn_referenced = abuf->written;
56695 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56696 }
56697 return cycles;
56698#undef FLD
56699}
56700
56701static int
56702model_tomcat_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
56703{
56704#define FLD(f) abuf->fields.sfmt_cmmachs.f
56705 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56706 const IDESC * UNUSED idesc = abuf->idesc;
56707 int cycles = 0;
56708 {
56709 int referenced = 0;
56710 int UNUSED insn_referenced = abuf->written;
56711 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56712 }
56713 return cycles;
56714#undef FLD
56715}
56716
56717static int
56718model_tomcat_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
56719{
56720#define FLD(f) abuf->fields.sfmt_cmmachs.f
56721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56722 const IDESC * UNUSED idesc = abuf->idesc;
56723 int cycles = 0;
56724 {
56725 int referenced = 0;
56726 int UNUSED insn_referenced = abuf->written;
56727 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56728 }
56729 return cycles;
56730#undef FLD
56731}
56732
56733static int
56734model_tomcat_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
56735{
56736#define FLD(f) abuf->fields.sfmt_cmqmachs.f
56737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56738 const IDESC * UNUSED idesc = abuf->idesc;
56739 int cycles = 0;
56740 {
56741 int referenced = 0;
56742 int UNUSED insn_referenced = abuf->written;
56743 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56744 }
56745 return cycles;
56746#undef FLD
56747}
56748
56749static int
56750model_tomcat_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
56751{
56752#define FLD(f) abuf->fields.sfmt_cmqmachs.f
56753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56754 const IDESC * UNUSED idesc = abuf->idesc;
56755 int cycles = 0;
56756 {
56757 int referenced = 0;
56758 int UNUSED insn_referenced = abuf->written;
56759 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56760 }
56761 return cycles;
56762#undef FLD
56763}
56764
56765static int
56766model_tomcat_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
56767{
56768#define FLD(f) abuf->fields.sfmt_cmqmachs.f
56769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56770 const IDESC * UNUSED idesc = abuf->idesc;
56771 int cycles = 0;
56772 {
56773 int referenced = 0;
56774 int UNUSED insn_referenced = abuf->written;
56775 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56776 }
56777 return cycles;
56778#undef FLD
56779}
56780
56781static int
56782model_tomcat_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
56783{
56784#define FLD(f) abuf->fields.sfmt_cmqmachs.f
56785 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56786 const IDESC * UNUSED idesc = abuf->idesc;
56787 int cycles = 0;
56788 {
56789 int referenced = 0;
56790 int UNUSED insn_referenced = abuf->written;
56791 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56792 }
56793 return cycles;
56794#undef FLD
56795}
56796
56797static int
56798model_tomcat_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
56799{
56800#define FLD(f) abuf->fields.sfmt_cmqmachs.f
56801 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56802 const IDESC * UNUSED idesc = abuf->idesc;
56803 int cycles = 0;
56804 {
56805 int referenced = 0;
56806 int UNUSED insn_referenced = abuf->written;
56807 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56808 }
56809 return cycles;
56810#undef FLD
56811}
56812
56813static int
56814model_tomcat_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
56815{
56816#define FLD(f) abuf->fields.sfmt_cmqmachs.f
56817 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56818 const IDESC * UNUSED idesc = abuf->idesc;
56819 int cycles = 0;
56820 {
56821 int referenced = 0;
56822 int UNUSED insn_referenced = abuf->written;
56823 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56824 }
56825 return cycles;
56826#undef FLD
56827}
56828
56829static int
56830model_tomcat_mmachs (SIM_CPU *current_cpu, void *sem_arg)
56831{
56832#define FLD(f) abuf->fields.sfmt_cmmachs.f
56833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56834 const IDESC * UNUSED idesc = abuf->idesc;
56835 int cycles = 0;
56836 {
56837 int referenced = 0;
56838 int UNUSED insn_referenced = abuf->written;
56839 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56840 }
56841 return cycles;
56842#undef FLD
56843}
56844
56845static int
56846model_tomcat_mmachu (SIM_CPU *current_cpu, void *sem_arg)
56847{
56848#define FLD(f) abuf->fields.sfmt_cmmachu.f
56849 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56850 const IDESC * UNUSED idesc = abuf->idesc;
56851 int cycles = 0;
56852 {
56853 int referenced = 0;
56854 int UNUSED insn_referenced = abuf->written;
56855 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56856 }
56857 return cycles;
56858#undef FLD
56859}
56860
56861static int
56862model_tomcat_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
56863{
56864#define FLD(f) abuf->fields.sfmt_cmmachs.f
56865 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56866 const IDESC * UNUSED idesc = abuf->idesc;
56867 int cycles = 0;
56868 {
56869 int referenced = 0;
56870 int UNUSED insn_referenced = abuf->written;
56871 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56872 }
56873 return cycles;
56874#undef FLD
56875}
56876
56877static int
56878model_tomcat_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
56879{
56880#define FLD(f) abuf->fields.sfmt_cmmachu.f
56881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56882 const IDESC * UNUSED idesc = abuf->idesc;
56883 int cycles = 0;
56884 {
56885 int referenced = 0;
56886 int UNUSED insn_referenced = abuf->written;
56887 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56888 }
56889 return cycles;
56890#undef FLD
56891}
56892
56893static int
56894model_tomcat_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
56895{
56896#define FLD(f) abuf->fields.sfmt_cmmachs.f
56897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56898 const IDESC * UNUSED idesc = abuf->idesc;
56899 int cycles = 0;
56900 {
56901 int referenced = 0;
56902 int UNUSED insn_referenced = abuf->written;
56903 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56904 }
56905 return cycles;
56906#undef FLD
56907}
56908
56909static int
56910model_tomcat_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
56911{
56912#define FLD(f) abuf->fields.sfmt_cmmachu.f
56913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56914 const IDESC * UNUSED idesc = abuf->idesc;
56915 int cycles = 0;
56916 {
56917 int referenced = 0;
56918 int UNUSED insn_referenced = abuf->written;
56919 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56920 }
56921 return cycles;
56922#undef FLD
56923}
56924
56925static int
56926model_tomcat_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
56927{
56928#define FLD(f) abuf->fields.sfmt_cmqmachs.f
56929 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56930 const IDESC * UNUSED idesc = abuf->idesc;
56931 int cycles = 0;
56932 {
56933 int referenced = 0;
56934 int UNUSED insn_referenced = abuf->written;
56935 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56936 }
56937 return cycles;
56938#undef FLD
56939}
56940
56941static int
56942model_tomcat_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
56943{
56944#define FLD(f) abuf->fields.sfmt_cmqmachu.f
56945 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56946 const IDESC * UNUSED idesc = abuf->idesc;
56947 int cycles = 0;
56948 {
56949 int referenced = 0;
56950 int UNUSED insn_referenced = abuf->written;
56951 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56952 }
56953 return cycles;
56954#undef FLD
56955}
56956
56957static int
56958model_tomcat_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
56959{
56960#define FLD(f) abuf->fields.sfmt_cmqmachs.f
56961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56962 const IDESC * UNUSED idesc = abuf->idesc;
56963 int cycles = 0;
56964 {
56965 int referenced = 0;
56966 int UNUSED insn_referenced = abuf->written;
56967 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56968 }
56969 return cycles;
56970#undef FLD
56971}
56972
56973static int
56974model_tomcat_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
56975{
56976#define FLD(f) abuf->fields.sfmt_cmqmachu.f
56977 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56978 const IDESC * UNUSED idesc = abuf->idesc;
56979 int cycles = 0;
56980 {
56981 int referenced = 0;
56982 int UNUSED insn_referenced = abuf->written;
56983 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
56984 }
56985 return cycles;
56986#undef FLD
56987}
56988
56989static int
56990model_tomcat_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
56991{
56992#define FLD(f) abuf->fields.sfmt_cmqmachs.f
56993 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
56994 const IDESC * UNUSED idesc = abuf->idesc;
56995 int cycles = 0;
56996 {
56997 int referenced = 0;
56998 int UNUSED insn_referenced = abuf->written;
56999 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57000 }
57001 return cycles;
57002#undef FLD
57003}
57004
57005static int
57006model_tomcat_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
57007{
57008#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57009 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57010 const IDESC * UNUSED idesc = abuf->idesc;
57011 int cycles = 0;
57012 {
57013 int referenced = 0;
57014 int UNUSED insn_referenced = abuf->written;
57015 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57016 }
57017 return cycles;
57018#undef FLD
57019}
57020
57021static int
57022model_tomcat_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
57023{
57024#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57025 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57026 const IDESC * UNUSED idesc = abuf->idesc;
57027 int cycles = 0;
57028 {
57029 int referenced = 0;
57030 int UNUSED insn_referenced = abuf->written;
57031 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57032 }
57033 return cycles;
57034#undef FLD
57035}
57036
57037static int
57038model_tomcat_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57039{
57040#define FLD(f) abuf->fields.sfmt_cmmachs.f
57041 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57042 const IDESC * UNUSED idesc = abuf->idesc;
57043 int cycles = 0;
57044 {
57045 int referenced = 0;
57046 int UNUSED insn_referenced = abuf->written;
57047 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57048 }
57049 return cycles;
57050#undef FLD
57051}
57052
57053static int
57054model_tomcat_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
57055{
57056#define FLD(f) abuf->fields.sfmt_cmmachs.f
57057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57058 const IDESC * UNUSED idesc = abuf->idesc;
57059 int cycles = 0;
57060 {
57061 int referenced = 0;
57062 int UNUSED insn_referenced = abuf->written;
57063 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57064 }
57065 return cycles;
57066#undef FLD
57067}
57068
57069static int
57070model_tomcat_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
57071{
57072#define FLD(f) abuf->fields.sfmt_cmmachs.f
57073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57074 const IDESC * UNUSED idesc = abuf->idesc;
57075 int cycles = 0;
57076 {
57077 int referenced = 0;
57078 int UNUSED insn_referenced = abuf->written;
57079 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57080 }
57081 return cycles;
57082#undef FLD
57083}
57084
57085static int
57086model_tomcat_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57087{
57088#define FLD(f) abuf->fields.sfmt_cmmachs.f
57089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57090 const IDESC * UNUSED idesc = abuf->idesc;
57091 int cycles = 0;
57092 {
57093 int referenced = 0;
57094 int UNUSED insn_referenced = abuf->written;
57095 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57096 }
57097 return cycles;
57098#undef FLD
57099}
57100
57101static int
57102model_tomcat_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57103{
57104#define FLD(f) abuf->fields.sfmt_cmmachs.f
57105 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57106 const IDESC * UNUSED idesc = abuf->idesc;
57107 int cycles = 0;
57108 {
57109 int referenced = 0;
57110 int UNUSED insn_referenced = abuf->written;
57111 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57112 }
57113 return cycles;
57114#undef FLD
57115}
57116
57117static int
57118model_tomcat_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
57119{
57120#define FLD(f) abuf->fields.sfmt_cmmachs.f
57121 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57122 const IDESC * UNUSED idesc = abuf->idesc;
57123 int cycles = 0;
57124 {
57125 int referenced = 0;
57126 int UNUSED insn_referenced = abuf->written;
57127 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57128 }
57129 return cycles;
57130#undef FLD
57131}
57132
57133static int
57134model_tomcat_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
57135{
57136#define FLD(f) abuf->fields.sfmt_cmmachs.f
57137 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57138 const IDESC * UNUSED idesc = abuf->idesc;
57139 int cycles = 0;
57140 {
57141 int referenced = 0;
57142 int UNUSED insn_referenced = abuf->written;
57143 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57144 }
57145 return cycles;
57146#undef FLD
57147}
57148
57149static int
57150model_tomcat_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57151{
57152#define FLD(f) abuf->fields.sfmt_cmmachs.f
57153 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57154 const IDESC * UNUSED idesc = abuf->idesc;
57155 int cycles = 0;
57156 {
57157 int referenced = 0;
57158 int UNUSED insn_referenced = abuf->written;
57159 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57160 }
57161 return cycles;
57162#undef FLD
57163}
57164
57165static int
57166model_tomcat_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
57167{
57168#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57169 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57170 const IDESC * UNUSED idesc = abuf->idesc;
57171 int cycles = 0;
57172 {
57173 int referenced = 0;
57174 int UNUSED insn_referenced = abuf->written;
57175 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57176 }
57177 return cycles;
57178#undef FLD
57179}
57180
57181static int
57182model_tomcat_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
57183{
57184#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57185 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57186 const IDESC * UNUSED idesc = abuf->idesc;
57187 int cycles = 0;
57188 {
57189 int referenced = 0;
57190 int UNUSED insn_referenced = abuf->written;
57191 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57192 }
57193 return cycles;
57194#undef FLD
57195}
57196
57197static int
57198model_tomcat_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
57199{
57200#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57201 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57202 const IDESC * UNUSED idesc = abuf->idesc;
57203 int cycles = 0;
57204 {
57205 int referenced = 0;
57206 int UNUSED insn_referenced = abuf->written;
57207 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57208 }
57209 return cycles;
57210#undef FLD
57211}
57212
57213static int
57214model_tomcat_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
57215{
57216#define FLD(f) abuf->fields.sfmt_cmqmachs.f
57217 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57218 const IDESC * UNUSED idesc = abuf->idesc;
57219 int cycles = 0;
57220 {
57221 int referenced = 0;
57222 int UNUSED insn_referenced = abuf->written;
57223 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57224 }
57225 return cycles;
57226#undef FLD
57227}
57228
57229static int
57230model_tomcat_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
57231{
57232#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
57233 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57234 const IDESC * UNUSED idesc = abuf->idesc;
57235 int cycles = 0;
57236 {
57237 int referenced = 0;
57238 int UNUSED insn_referenced = abuf->written;
57239 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57240 }
57241 return cycles;
57242#undef FLD
57243}
57244
57245static int
57246model_tomcat_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
57247{
57248#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
57249 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57250 const IDESC * UNUSED idesc = abuf->idesc;
57251 int cycles = 0;
57252 {
57253 int referenced = 0;
57254 int UNUSED insn_referenced = abuf->written;
57255 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57256 }
57257 return cycles;
57258#undef FLD
57259}
57260
57261static int
57262model_tomcat_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
57263{
57264#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
57265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57266 const IDESC * UNUSED idesc = abuf->idesc;
57267 int cycles = 0;
57268 {
57269 int referenced = 0;
57270 int UNUSED insn_referenced = abuf->written;
57271 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57272 }
57273 return cycles;
57274#undef FLD
57275}
57276
57277static int
57278model_tomcat_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
57279{
57280#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
57281 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57282 const IDESC * UNUSED idesc = abuf->idesc;
57283 int cycles = 0;
57284 {
57285 int referenced = 0;
57286 int UNUSED insn_referenced = abuf->written;
57287 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57288 }
57289 return cycles;
57290#undef FLD
57291}
57292
57293static int
57294model_tomcat_mpackh (SIM_CPU *current_cpu, void *sem_arg)
57295{
57296#define FLD(f) abuf->fields.sfmt_cmaddhss.f
57297 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57298 const IDESC * UNUSED idesc = abuf->idesc;
57299 int cycles = 0;
57300 {
57301 int referenced = 0;
57302 int UNUSED insn_referenced = abuf->written;
57303 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57304 }
57305 return cycles;
57306#undef FLD
57307}
57308
57309static int
57310model_tomcat_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
57311{
57312#define FLD(f) abuf->fields.sfmt_mdpackh.f
57313 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57314 const IDESC * UNUSED idesc = abuf->idesc;
57315 int cycles = 0;
57316 {
57317 int referenced = 0;
57318 int UNUSED insn_referenced = abuf->written;
57319 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57320 }
57321 return cycles;
57322#undef FLD
57323}
57324
57325static int
57326model_tomcat_munpackh (SIM_CPU *current_cpu, void *sem_arg)
57327{
57328#define FLD(f) abuf->fields.sfmt_munpackh.f
57329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57330 const IDESC * UNUSED idesc = abuf->idesc;
57331 int cycles = 0;
57332 {
57333 int referenced = 0;
57334 int UNUSED insn_referenced = abuf->written;
57335 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57336 }
57337 return cycles;
57338#undef FLD
57339}
57340
57341static int
57342model_tomcat_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
57343{
57344#define FLD(f) abuf->fields.sfmt_mdunpackh.f
57345 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57346 const IDESC * UNUSED idesc = abuf->idesc;
57347 int cycles = 0;
57348 {
57349 int referenced = 0;
57350 int UNUSED insn_referenced = abuf->written;
57351 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57352 }
57353 return cycles;
57354#undef FLD
57355}
57356
57357static int
57358model_tomcat_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
57359{
57360#define FLD(f) abuf->fields.sfmt_cmbtoh.f
57361 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57362 const IDESC * UNUSED idesc = abuf->idesc;
57363 int cycles = 0;
57364 {
57365 int referenced = 0;
57366 int UNUSED insn_referenced = abuf->written;
57367 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57368 }
57369 return cycles;
57370#undef FLD
57371}
57372
57373static int
57374model_tomcat_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
57375{
57376#define FLD(f) abuf->fields.sfmt_cmbtoh.f
57377 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57378 const IDESC * UNUSED idesc = abuf->idesc;
57379 int cycles = 0;
57380 {
57381 int referenced = 0;
57382 int UNUSED insn_referenced = abuf->written;
57383 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57384 }
57385 return cycles;
57386#undef FLD
57387}
57388
57389static int
57390model_tomcat_mhtob (SIM_CPU *current_cpu, void *sem_arg)
57391{
57392#define FLD(f) abuf->fields.sfmt_cmhtob.f
57393 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57394 const IDESC * UNUSED idesc = abuf->idesc;
57395 int cycles = 0;
57396 {
57397 int referenced = 0;
57398 int UNUSED insn_referenced = abuf->written;
57399 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57400 }
57401 return cycles;
57402#undef FLD
57403}
57404
57405static int
57406model_tomcat_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
57407{
57408#define FLD(f) abuf->fields.sfmt_cmhtob.f
57409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57410 const IDESC * UNUSED idesc = abuf->idesc;
57411 int cycles = 0;
57412 {
57413 int referenced = 0;
57414 int UNUSED insn_referenced = abuf->written;
57415 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57416 }
57417 return cycles;
57418#undef FLD
57419}
57420
57421static int
57422model_tomcat_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
57423{
57424#define FLD(f) abuf->fields.sfmt_cmbtohe.f
57425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57426 const IDESC * UNUSED idesc = abuf->idesc;
57427 int cycles = 0;
57428 {
57429 int referenced = 0;
57430 int UNUSED insn_referenced = abuf->written;
57431 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57432 }
57433 return cycles;
57434#undef FLD
57435}
57436
57437static int
57438model_tomcat_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
57439{
57440#define FLD(f) abuf->fields.sfmt_cmbtohe.f
57441 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57442 const IDESC * UNUSED idesc = abuf->idesc;
57443 int cycles = 0;
57444 {
57445 int referenced = 0;
57446 int UNUSED insn_referenced = abuf->written;
57447 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57448 }
57449 return cycles;
57450#undef FLD
57451}
57452
57453static int
d03ea14f 57454model_tomcat_mnop (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 57455{
d03ea14f
DB
57456#define FLD(f) abuf->fields.fmt_empty.f
57457 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57458 const IDESC * UNUSED idesc = abuf->idesc;
57459 int cycles = 0;
57460 {
57461 int referenced = 0;
57462 int UNUSED insn_referenced = abuf->written;
57463 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57464 }
57465 return cycles;
57466#undef FLD
57467}
57468
57469static int
57470model_tomcat_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
57471{
57472#define FLD(f) abuf->fields.sfmt_mdasaccs.f
57473 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57474 const IDESC * UNUSED idesc = abuf->idesc;
57475 int cycles = 0;
57476 {
57477 int referenced = 0;
57478 int UNUSED insn_referenced = abuf->written;
57479 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57480 }
57481 return cycles;
57482#undef FLD
57483}
57484
57485static int
57486model_tomcat_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
57487{
57488#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
57489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57490 const IDESC * UNUSED idesc = abuf->idesc;
57491 int cycles = 0;
57492 {
57493 int referenced = 0;
57494 int UNUSED insn_referenced = abuf->written;
57495 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57496 }
57497 return cycles;
57498#undef FLD
57499}
57500
57501static int
57502model_tomcat_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
57503{
57504#define FLD(f) abuf->fields.sfmt_mcuti.f
57505 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57506 const IDESC * UNUSED idesc = abuf->idesc;
57507 int cycles = 0;
57508 {
57509 int referenced = 0;
57510 int UNUSED insn_referenced = abuf->written;
57511 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57512 }
57513 return cycles;
57514#undef FLD
57515}
57516
57517static int
57518model_tomcat_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
57519{
57520#define FLD(f) abuf->fields.sfmt_mrdaccg.f
57521 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57522 const IDESC * UNUSED idesc = abuf->idesc;
57523 int cycles = 0;
57524 {
57525 int referenced = 0;
57526 int UNUSED insn_referenced = abuf->written;
57527 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57528 }
57529 return cycles;
57530#undef FLD
57531}
57532
57533static int
57534model_tomcat_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
57535{
57536#define FLD(f) abuf->fields.sfmt_cmmachs.f
57537 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57538 const IDESC * UNUSED idesc = abuf->idesc;
57539 int cycles = 0;
57540 {
57541 int referenced = 0;
57542 int UNUSED insn_referenced = abuf->written;
57543 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57544 }
57545 return cycles;
57546#undef FLD
57547}
57548
57549static int
57550model_tomcat_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
57551{
57552#define FLD(f) abuf->fields.sfmt_mwtaccg.f
57553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57554 const IDESC * UNUSED idesc = abuf->idesc;
57555 int cycles = 0;
57556 {
57557 int referenced = 0;
57558 int UNUSED insn_referenced = abuf->written;
57559 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57560 }
57561 return cycles;
57562#undef FLD
57563}
57564
57565static int
57566model_tomcat_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
57567{
57568#define FLD(f) abuf->fields.fmt_empty.f
57569 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57570 const IDESC * UNUSED idesc = abuf->idesc;
57571 int cycles = 0;
57572 {
57573 int referenced = 0;
57574 int UNUSED insn_referenced = abuf->written;
57575 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57576 }
57577 return cycles;
57578#undef FLD
57579}
57580
57581static int
57582model_tomcat_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
57583{
57584#define FLD(f) abuf->fields.fmt_empty.f
57585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57586 const IDESC * UNUSED idesc = abuf->idesc;
57587 int cycles = 0;
57588 {
57589 int referenced = 0;
57590 int UNUSED insn_referenced = abuf->written;
57591 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57592 }
57593 return cycles;
57594#undef FLD
57595}
57596
57597static int
57598model_tomcat_fnop (SIM_CPU *current_cpu, void *sem_arg)
57599{
57600#define FLD(f) abuf->fields.fmt_empty.f
57601 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57602 const IDESC * UNUSED idesc = abuf->idesc;
57603 int cycles = 0;
57604 {
57605 int referenced = 0;
57606 int UNUSED insn_referenced = abuf->written;
57607 cycles += frvbf_model_tomcat_u_exec (current_cpu, idesc, 0, referenced);
57608 }
57609 return cycles;
57610#undef FLD
57611}
57612
57613static int
57614model_fr400_add (SIM_CPU *current_cpu, void *sem_arg)
57615{
57616#define FLD(f) abuf->fields.sfmt_addcc.f
57617 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57618 const IDESC * UNUSED idesc = abuf->idesc;
57619 int cycles = 0;
57620 {
57621 int referenced = 0;
57622 int UNUSED insn_referenced = abuf->written;
57623 INT in_GRi = -1;
57624 INT in_GRj = -1;
57625 INT out_GRk = -1;
57626 INT out_ICCi_1 = -1;
57627 in_GRi = FLD (in_GRi);
57628 in_GRj = FLD (in_GRj);
57629 out_GRk = FLD (out_GRk);
57630 referenced |= 1 << 0;
57631 referenced |= 1 << 1;
57632 referenced |= 1 << 2;
57633 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57634 }
57635 return cycles;
57636#undef FLD
57637}
57638
57639static int
57640model_fr400_sub (SIM_CPU *current_cpu, void *sem_arg)
57641{
57642#define FLD(f) abuf->fields.sfmt_addcc.f
57643 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57644 const IDESC * UNUSED idesc = abuf->idesc;
57645 int cycles = 0;
57646 {
57647 int referenced = 0;
57648 int UNUSED insn_referenced = abuf->written;
57649 INT in_GRi = -1;
57650 INT in_GRj = -1;
57651 INT out_GRk = -1;
57652 INT out_ICCi_1 = -1;
57653 in_GRi = FLD (in_GRi);
57654 in_GRj = FLD (in_GRj);
57655 out_GRk = FLD (out_GRk);
57656 referenced |= 1 << 0;
57657 referenced |= 1 << 1;
57658 referenced |= 1 << 2;
57659 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57660 }
57661 return cycles;
57662#undef FLD
57663}
57664
57665static int
57666model_fr400_and (SIM_CPU *current_cpu, void *sem_arg)
57667{
57668#define FLD(f) abuf->fields.sfmt_addcc.f
57669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57670 const IDESC * UNUSED idesc = abuf->idesc;
57671 int cycles = 0;
57672 {
57673 int referenced = 0;
57674 int UNUSED insn_referenced = abuf->written;
57675 INT in_GRi = -1;
57676 INT in_GRj = -1;
57677 INT out_GRk = -1;
57678 INT out_ICCi_1 = -1;
57679 in_GRi = FLD (in_GRi);
57680 in_GRj = FLD (in_GRj);
57681 out_GRk = FLD (out_GRk);
57682 referenced |= 1 << 0;
57683 referenced |= 1 << 1;
57684 referenced |= 1 << 2;
57685 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57686 }
57687 return cycles;
57688#undef FLD
57689}
57690
57691static int
57692model_fr400_or (SIM_CPU *current_cpu, void *sem_arg)
57693{
57694#define FLD(f) abuf->fields.sfmt_addcc.f
57695 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57696 const IDESC * UNUSED idesc = abuf->idesc;
57697 int cycles = 0;
57698 {
57699 int referenced = 0;
57700 int UNUSED insn_referenced = abuf->written;
57701 INT in_GRi = -1;
57702 INT in_GRj = -1;
57703 INT out_GRk = -1;
57704 INT out_ICCi_1 = -1;
57705 in_GRi = FLD (in_GRi);
57706 in_GRj = FLD (in_GRj);
57707 out_GRk = FLD (out_GRk);
57708 referenced |= 1 << 0;
57709 referenced |= 1 << 1;
57710 referenced |= 1 << 2;
57711 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57712 }
57713 return cycles;
57714#undef FLD
57715}
57716
57717static int
57718model_fr400_xor (SIM_CPU *current_cpu, void *sem_arg)
57719{
57720#define FLD(f) abuf->fields.sfmt_addcc.f
57721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57722 const IDESC * UNUSED idesc = abuf->idesc;
57723 int cycles = 0;
57724 {
57725 int referenced = 0;
57726 int UNUSED insn_referenced = abuf->written;
57727 INT in_GRi = -1;
57728 INT in_GRj = -1;
57729 INT out_GRk = -1;
57730 INT out_ICCi_1 = -1;
57731 in_GRi = FLD (in_GRi);
57732 in_GRj = FLD (in_GRj);
57733 out_GRk = FLD (out_GRk);
57734 referenced |= 1 << 0;
57735 referenced |= 1 << 1;
57736 referenced |= 1 << 2;
57737 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57738 }
57739 return cycles;
57740#undef FLD
57741}
57742
57743static int
57744model_fr400_not (SIM_CPU *current_cpu, void *sem_arg)
57745{
e930b1f5 57746#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
57747 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57748 const IDESC * UNUSED idesc = abuf->idesc;
57749 int cycles = 0;
57750 {
57751 int referenced = 0;
57752 int UNUSED insn_referenced = abuf->written;
57753 INT in_GRi = -1;
57754 INT in_GRj = -1;
57755 INT out_GRk = -1;
57756 INT out_ICCi_1 = -1;
57757 in_GRj = FLD (in_GRj);
57758 out_GRk = FLD (out_GRk);
57759 referenced |= 1 << 1;
57760 referenced |= 1 << 2;
57761 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57762 }
57763 return cycles;
57764#undef FLD
57765}
57766
57767static int
57768model_fr400_sdiv (SIM_CPU *current_cpu, void *sem_arg)
57769{
57770#define FLD(f) abuf->fields.sfmt_addcc.f
57771 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57772 const IDESC * UNUSED idesc = abuf->idesc;
57773 int cycles = 0;
57774 {
57775 int referenced = 0;
57776 int UNUSED insn_referenced = abuf->written;
57777 INT in_GRi = -1;
57778 INT in_GRj = -1;
57779 INT out_GRk = -1;
57780 INT out_ICCi_1 = -1;
57781 in_GRi = FLD (in_GRi);
57782 in_GRj = FLD (in_GRj);
57783 out_GRk = FLD (out_GRk);
57784 referenced |= 1 << 0;
57785 referenced |= 1 << 1;
57786 referenced |= 1 << 2;
57787 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57788 }
57789 return cycles;
57790#undef FLD
57791}
57792
57793static int
e930b1f5
DB
57794model_fr400_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
57795{
57796#define FLD(f) abuf->fields.sfmt_addcc.f
57797 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57798 const IDESC * UNUSED idesc = abuf->idesc;
57799 int cycles = 0;
57800 {
57801 int referenced = 0;
57802 int UNUSED insn_referenced = abuf->written;
c7a48b9a 57803 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
e930b1f5
DB
57804 }
57805 return cycles;
57806#undef FLD
57807}
57808
57809static int
57810model_fr400_udiv (SIM_CPU *current_cpu, void *sem_arg)
57811{
57812#define FLD(f) abuf->fields.sfmt_addcc.f
57813 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57814 const IDESC * UNUSED idesc = abuf->idesc;
57815 int cycles = 0;
57816 {
57817 int referenced = 0;
57818 int UNUSED insn_referenced = abuf->written;
57819 INT in_GRi = -1;
57820 INT in_GRj = -1;
57821 INT out_GRk = -1;
57822 INT out_ICCi_1 = -1;
57823 in_GRi = FLD (in_GRi);
57824 in_GRj = FLD (in_GRj);
57825 out_GRk = FLD (out_GRk);
57826 referenced |= 1 << 0;
57827 referenced |= 1 << 1;
57828 referenced |= 1 << 2;
57829 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57830 }
57831 return cycles;
57832#undef FLD
57833}
57834
57835static int
57836model_fr400_nudiv (SIM_CPU *current_cpu, void *sem_arg)
57837{
57838#define FLD(f) abuf->fields.sfmt_addcc.f
57839 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57840 const IDESC * UNUSED idesc = abuf->idesc;
57841 int cycles = 0;
57842 {
57843 int referenced = 0;
57844 int UNUSED insn_referenced = abuf->written;
c7a48b9a 57845 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
e930b1f5
DB
57846 }
57847 return cycles;
57848#undef FLD
57849}
57850
57851static int
57852model_fr400_smul (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 57853{
e930b1f5 57854#define FLD(f) abuf->fields.sfmt_smulcc.f
b34f6357
DB
57855 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57856 const IDESC * UNUSED idesc = abuf->idesc;
57857 int cycles = 0;
57858 {
57859 int referenced = 0;
57860 int UNUSED insn_referenced = abuf->written;
57861 INT in_GRi = -1;
57862 INT in_GRj = -1;
e930b1f5 57863 INT out_GRdoublek = -1;
b34f6357
DB
57864 INT out_ICCi_1 = -1;
57865 in_GRi = FLD (in_GRi);
57866 in_GRj = FLD (in_GRj);
e930b1f5 57867 out_GRdoublek = FLD (out_GRdoublek);
b34f6357
DB
57868 referenced |= 1 << 0;
57869 referenced |= 1 << 1;
57870 referenced |= 1 << 2;
e930b1f5 57871 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
b34f6357
DB
57872 }
57873 return cycles;
57874#undef FLD
57875}
57876
57877static int
e930b1f5 57878model_fr400_umul (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 57879{
e930b1f5 57880#define FLD(f) abuf->fields.sfmt_smulcc.f
b34f6357
DB
57881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57882 const IDESC * UNUSED idesc = abuf->idesc;
57883 int cycles = 0;
57884 {
57885 int referenced = 0;
57886 int UNUSED insn_referenced = abuf->written;
57887 INT in_GRi = -1;
57888 INT in_GRj = -1;
e930b1f5 57889 INT out_GRdoublek = -1;
b34f6357
DB
57890 INT out_ICCi_1 = -1;
57891 in_GRi = FLD (in_GRi);
57892 in_GRj = FLD (in_GRj);
e930b1f5 57893 out_GRdoublek = FLD (out_GRdoublek);
b34f6357
DB
57894 referenced |= 1 << 0;
57895 referenced |= 1 << 1;
57896 referenced |= 1 << 2;
e930b1f5 57897 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
b34f6357
DB
57898 }
57899 return cycles;
57900#undef FLD
57901}
57902
57903static int
e930b1f5 57904model_fr400_smu (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 57905{
e930b1f5 57906#define FLD(f) abuf->fields.sfmt_smass.f
b34f6357
DB
57907 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57908 const IDESC * UNUSED idesc = abuf->idesc;
57909 int cycles = 0;
57910 {
57911 int referenced = 0;
57912 int UNUSED insn_referenced = abuf->written;
57913 INT in_GRi = -1;
57914 INT in_GRj = -1;
57915 INT out_GRk = -1;
57916 INT out_ICCi_1 = -1;
57917 in_GRi = FLD (in_GRi);
57918 in_GRj = FLD (in_GRj);
b34f6357
DB
57919 referenced |= 1 << 0;
57920 referenced |= 1 << 1;
e930b1f5 57921 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
57922 }
57923 return cycles;
57924#undef FLD
57925}
57926
57927static int
e930b1f5 57928model_fr400_smass (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 57929{
e930b1f5 57930#define FLD(f) abuf->fields.sfmt_smass.f
b34f6357
DB
57931 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57932 const IDESC * UNUSED idesc = abuf->idesc;
57933 int cycles = 0;
57934 {
57935 int referenced = 0;
57936 int UNUSED insn_referenced = abuf->written;
57937 INT in_GRi = -1;
57938 INT in_GRj = -1;
e930b1f5 57939 INT out_GRk = -1;
b34f6357
DB
57940 INT out_ICCi_1 = -1;
57941 in_GRi = FLD (in_GRi);
57942 in_GRj = FLD (in_GRj);
b34f6357
DB
57943 referenced |= 1 << 0;
57944 referenced |= 1 << 1;
e930b1f5 57945 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
57946 }
57947 return cycles;
57948#undef FLD
57949}
57950
57951static int
e930b1f5 57952model_fr400_smsss (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 57953{
e930b1f5 57954#define FLD(f) abuf->fields.sfmt_smass.f
b34f6357
DB
57955 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57956 const IDESC * UNUSED idesc = abuf->idesc;
57957 int cycles = 0;
57958 {
57959 int referenced = 0;
57960 int UNUSED insn_referenced = abuf->written;
57961 INT in_GRi = -1;
57962 INT in_GRj = -1;
e930b1f5 57963 INT out_GRk = -1;
b34f6357
DB
57964 INT out_ICCi_1 = -1;
57965 in_GRi = FLD (in_GRi);
57966 in_GRj = FLD (in_GRj);
b34f6357
DB
57967 referenced |= 1 << 0;
57968 referenced |= 1 << 1;
e930b1f5 57969 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
b34f6357
DB
57970 }
57971 return cycles;
57972#undef FLD
57973}
57974
57975static int
57976model_fr400_sll (SIM_CPU *current_cpu, void *sem_arg)
57977{
57978#define FLD(f) abuf->fields.sfmt_addcc.f
57979 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
57980 const IDESC * UNUSED idesc = abuf->idesc;
57981 int cycles = 0;
57982 {
57983 int referenced = 0;
57984 int UNUSED insn_referenced = abuf->written;
57985 INT in_GRi = -1;
57986 INT in_GRj = -1;
57987 INT out_GRk = -1;
57988 INT out_ICCi_1 = -1;
57989 in_GRi = FLD (in_GRi);
57990 in_GRj = FLD (in_GRj);
57991 out_GRk = FLD (out_GRk);
57992 referenced |= 1 << 0;
57993 referenced |= 1 << 1;
57994 referenced |= 1 << 2;
57995 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
57996 }
57997 return cycles;
57998#undef FLD
57999}
58000
58001static int
58002model_fr400_srl (SIM_CPU *current_cpu, void *sem_arg)
58003{
58004#define FLD(f) abuf->fields.sfmt_addcc.f
58005 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58006 const IDESC * UNUSED idesc = abuf->idesc;
58007 int cycles = 0;
58008 {
58009 int referenced = 0;
58010 int UNUSED insn_referenced = abuf->written;
58011 INT in_GRi = -1;
58012 INT in_GRj = -1;
58013 INT out_GRk = -1;
58014 INT out_ICCi_1 = -1;
58015 in_GRi = FLD (in_GRi);
58016 in_GRj = FLD (in_GRj);
58017 out_GRk = FLD (out_GRk);
58018 referenced |= 1 << 0;
58019 referenced |= 1 << 1;
58020 referenced |= 1 << 2;
58021 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58022 }
58023 return cycles;
58024#undef FLD
58025}
58026
58027static int
58028model_fr400_sra (SIM_CPU *current_cpu, void *sem_arg)
58029{
58030#define FLD(f) abuf->fields.sfmt_addcc.f
58031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58032 const IDESC * UNUSED idesc = abuf->idesc;
58033 int cycles = 0;
58034 {
58035 int referenced = 0;
58036 int UNUSED insn_referenced = abuf->written;
58037 INT in_GRi = -1;
58038 INT in_GRj = -1;
58039 INT out_GRk = -1;
58040 INT out_ICCi_1 = -1;
58041 in_GRi = FLD (in_GRi);
58042 in_GRj = FLD (in_GRj);
58043 out_GRk = FLD (out_GRk);
58044 referenced |= 1 << 0;
58045 referenced |= 1 << 1;
58046 referenced |= 1 << 2;
58047 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58048 }
58049 return cycles;
58050#undef FLD
58051}
58052
e930b1f5
DB
58053static int
58054model_fr400_slass (SIM_CPU *current_cpu, void *sem_arg)
58055{
58056#define FLD(f) abuf->fields.sfmt_addcc.f
58057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58058 const IDESC * UNUSED idesc = abuf->idesc;
58059 int cycles = 0;
58060 {
58061 int referenced = 0;
58062 int UNUSED insn_referenced = abuf->written;
58063 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58064 }
58065 return cycles;
58066#undef FLD
58067}
58068
58069static int
58070model_fr400_scutss (SIM_CPU *current_cpu, void *sem_arg)
58071{
58072#define FLD(f) abuf->fields.sfmt_scutss.f
58073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58074 const IDESC * UNUSED idesc = abuf->idesc;
58075 int cycles = 0;
58076 {
58077 int referenced = 0;
58078 int UNUSED insn_referenced = abuf->written;
58079 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
58080 }
58081 return cycles;
58082#undef FLD
58083}
58084
b34f6357
DB
58085static int
58086model_fr400_scan (SIM_CPU *current_cpu, void *sem_arg)
58087{
58088#define FLD(f) abuf->fields.sfmt_addcc.f
58089 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58090 const IDESC * UNUSED idesc = abuf->idesc;
58091 int cycles = 0;
58092 {
58093 int referenced = 0;
58094 int UNUSED insn_referenced = abuf->written;
58095 INT in_GRi = -1;
58096 INT in_GRj = -1;
58097 INT out_GRk = -1;
58098 INT out_ICCi_1 = -1;
58099 in_GRi = FLD (in_GRi);
58100 in_GRj = FLD (in_GRj);
58101 out_GRk = FLD (out_GRk);
58102 referenced |= 1 << 0;
58103 referenced |= 1 << 1;
58104 referenced |= 1 << 2;
58105 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58106 }
58107 return cycles;
58108#undef FLD
58109}
58110
58111static int
58112model_fr400_cadd (SIM_CPU *current_cpu, void *sem_arg)
58113{
58114#define FLD(f) abuf->fields.sfmt_cswap.f
58115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58116 const IDESC * UNUSED idesc = abuf->idesc;
58117 int cycles = 0;
58118 {
58119 int referenced = 0;
58120 int UNUSED insn_referenced = abuf->written;
58121 INT in_GRi = -1;
58122 INT in_GRj = -1;
58123 INT out_GRk = -1;
58124 INT out_ICCi_1 = -1;
58125 in_GRi = FLD (in_GRi);
58126 in_GRj = FLD (in_GRj);
58127 out_GRk = FLD (out_GRk);
58128 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58129 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58130 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58131 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58132 }
58133 return cycles;
58134#undef FLD
58135}
58136
58137static int
58138model_fr400_csub (SIM_CPU *current_cpu, void *sem_arg)
58139{
58140#define FLD(f) abuf->fields.sfmt_cswap.f
58141 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58142 const IDESC * UNUSED idesc = abuf->idesc;
58143 int cycles = 0;
58144 {
58145 int referenced = 0;
58146 int UNUSED insn_referenced = abuf->written;
58147 INT in_GRi = -1;
58148 INT in_GRj = -1;
58149 INT out_GRk = -1;
58150 INT out_ICCi_1 = -1;
58151 in_GRi = FLD (in_GRi);
58152 in_GRj = FLD (in_GRj);
58153 out_GRk = FLD (out_GRk);
58154 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58155 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58156 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58157 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58158 }
58159 return cycles;
58160#undef FLD
58161}
58162
58163static int
58164model_fr400_cand (SIM_CPU *current_cpu, void *sem_arg)
58165{
58166#define FLD(f) abuf->fields.sfmt_cswap.f
58167 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58168 const IDESC * UNUSED idesc = abuf->idesc;
58169 int cycles = 0;
58170 {
58171 int referenced = 0;
58172 int UNUSED insn_referenced = abuf->written;
58173 INT in_GRi = -1;
58174 INT in_GRj = -1;
58175 INT out_GRk = -1;
58176 INT out_ICCi_1 = -1;
58177 in_GRi = FLD (in_GRi);
58178 in_GRj = FLD (in_GRj);
58179 out_GRk = FLD (out_GRk);
58180 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58181 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58182 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58183 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58184 }
58185 return cycles;
58186#undef FLD
58187}
58188
58189static int
58190model_fr400_cor (SIM_CPU *current_cpu, void *sem_arg)
58191{
58192#define FLD(f) abuf->fields.sfmt_cswap.f
58193 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58194 const IDESC * UNUSED idesc = abuf->idesc;
58195 int cycles = 0;
58196 {
58197 int referenced = 0;
58198 int UNUSED insn_referenced = abuf->written;
58199 INT in_GRi = -1;
58200 INT in_GRj = -1;
58201 INT out_GRk = -1;
58202 INT out_ICCi_1 = -1;
58203 in_GRi = FLD (in_GRi);
58204 in_GRj = FLD (in_GRj);
58205 out_GRk = FLD (out_GRk);
58206 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58207 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58208 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58209 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58210 }
58211 return cycles;
58212#undef FLD
58213}
58214
58215static int
58216model_fr400_cxor (SIM_CPU *current_cpu, void *sem_arg)
58217{
58218#define FLD(f) abuf->fields.sfmt_cswap.f
58219 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58220 const IDESC * UNUSED idesc = abuf->idesc;
58221 int cycles = 0;
58222 {
58223 int referenced = 0;
58224 int UNUSED insn_referenced = abuf->written;
58225 INT in_GRi = -1;
58226 INT in_GRj = -1;
58227 INT out_GRk = -1;
58228 INT out_ICCi_1 = -1;
58229 in_GRi = FLD (in_GRi);
58230 in_GRj = FLD (in_GRj);
58231 out_GRk = FLD (out_GRk);
58232 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58233 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58234 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58235 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58236 }
58237 return cycles;
58238#undef FLD
58239}
58240
58241static int
58242model_fr400_cnot (SIM_CPU *current_cpu, void *sem_arg)
58243{
58244#define FLD(f) abuf->fields.sfmt_cswap.f
58245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58246 const IDESC * UNUSED idesc = abuf->idesc;
58247 int cycles = 0;
58248 {
58249 int referenced = 0;
58250 int UNUSED insn_referenced = abuf->written;
58251 INT in_GRi = -1;
58252 INT in_GRj = -1;
58253 INT out_GRk = -1;
58254 INT out_ICCi_1 = -1;
58255 in_GRj = FLD (in_GRj);
58256 out_GRk = FLD (out_GRk);
58257 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
58258 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
58259 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58260 }
58261 return cycles;
58262#undef FLD
58263}
58264
58265static int
58266model_fr400_csmul (SIM_CPU *current_cpu, void *sem_arg)
58267{
58268#define FLD(f) abuf->fields.sfmt_clddu.f
58269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58270 const IDESC * UNUSED idesc = abuf->idesc;
58271 int cycles = 0;
58272 {
58273 int referenced = 0;
58274 int UNUSED insn_referenced = abuf->written;
58275 INT in_GRi = -1;
58276 INT in_GRj = -1;
58277 INT out_GRdoublek = -1;
58278 INT out_ICCi_1 = -1;
58279 in_GRi = FLD (in_GRi);
58280 in_GRj = FLD (in_GRj);
58281 out_GRdoublek = FLD (out_GRdoublek);
58282 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58283 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58284 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58285 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58286 }
58287 return cycles;
58288#undef FLD
58289}
58290
58291static int
58292model_fr400_csdiv (SIM_CPU *current_cpu, void *sem_arg)
58293{
58294#define FLD(f) abuf->fields.sfmt_cswap.f
58295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58296 const IDESC * UNUSED idesc = abuf->idesc;
58297 int cycles = 0;
58298 {
58299 int referenced = 0;
58300 int UNUSED insn_referenced = abuf->written;
58301 INT in_GRi = -1;
58302 INT in_GRj = -1;
58303 INT out_GRk = -1;
58304 INT out_ICCi_1 = -1;
58305 in_GRi = FLD (in_GRi);
58306 in_GRj = FLD (in_GRj);
58307 out_GRk = FLD (out_GRk);
58308 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58309 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58310 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
58311 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58312 }
58313 return cycles;
58314#undef FLD
58315}
58316
58317static int
58318model_fr400_cudiv (SIM_CPU *current_cpu, void *sem_arg)
58319{
58320#define FLD(f) abuf->fields.sfmt_cswap.f
58321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58322 const IDESC * UNUSED idesc = abuf->idesc;
58323 int cycles = 0;
58324 {
58325 int referenced = 0;
58326 int UNUSED insn_referenced = abuf->written;
58327 INT in_GRi = -1;
58328 INT in_GRj = -1;
58329 INT out_GRk = -1;
58330 INT out_ICCi_1 = -1;
58331 in_GRi = FLD (in_GRi);
58332 in_GRj = FLD (in_GRj);
58333 out_GRk = FLD (out_GRk);
58334 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58335 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58336 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
58337 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58338 }
58339 return cycles;
58340#undef FLD
58341}
58342
58343static int
58344model_fr400_csll (SIM_CPU *current_cpu, void *sem_arg)
58345{
58346#define FLD(f) abuf->fields.sfmt_cswap.f
58347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58348 const IDESC * UNUSED idesc = abuf->idesc;
58349 int cycles = 0;
58350 {
58351 int referenced = 0;
58352 int UNUSED insn_referenced = abuf->written;
58353 INT in_GRi = -1;
58354 INT in_GRj = -1;
58355 INT out_GRk = -1;
58356 INT out_ICCi_1 = -1;
58357 in_GRi = FLD (in_GRi);
58358 in_GRj = FLD (in_GRj);
58359 out_GRk = FLD (out_GRk);
58360 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58361 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58362 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58363 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58364 }
58365 return cycles;
58366#undef FLD
58367}
58368
58369static int
58370model_fr400_csrl (SIM_CPU *current_cpu, void *sem_arg)
58371{
58372#define FLD(f) abuf->fields.sfmt_cswap.f
58373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58374 const IDESC * UNUSED idesc = abuf->idesc;
58375 int cycles = 0;
58376 {
58377 int referenced = 0;
58378 int UNUSED insn_referenced = abuf->written;
58379 INT in_GRi = -1;
58380 INT in_GRj = -1;
58381 INT out_GRk = -1;
58382 INT out_ICCi_1 = -1;
58383 in_GRi = FLD (in_GRi);
58384 in_GRj = FLD (in_GRj);
58385 out_GRk = FLD (out_GRk);
58386 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58387 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58388 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58389 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58390 }
58391 return cycles;
58392#undef FLD
58393}
58394
58395static int
58396model_fr400_csra (SIM_CPU *current_cpu, void *sem_arg)
58397{
58398#define FLD(f) abuf->fields.sfmt_cswap.f
58399 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58400 const IDESC * UNUSED idesc = abuf->idesc;
58401 int cycles = 0;
58402 {
58403 int referenced = 0;
58404 int UNUSED insn_referenced = abuf->written;
58405 INT in_GRi = -1;
58406 INT in_GRj = -1;
58407 INT out_GRk = -1;
58408 INT out_ICCi_1 = -1;
58409 in_GRi = FLD (in_GRi);
58410 in_GRj = FLD (in_GRj);
58411 out_GRk = FLD (out_GRk);
58412 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58413 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58414 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58415 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58416 }
58417 return cycles;
58418#undef FLD
58419}
58420
58421static int
58422model_fr400_cscan (SIM_CPU *current_cpu, void *sem_arg)
58423{
58424#define FLD(f) abuf->fields.sfmt_cswap.f
58425 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58426 const IDESC * UNUSED idesc = abuf->idesc;
58427 int cycles = 0;
58428 {
58429 int referenced = 0;
58430 int UNUSED insn_referenced = abuf->written;
58431 INT in_GRi = -1;
58432 INT in_GRj = -1;
58433 INT out_GRk = -1;
58434 INT out_ICCi_1 = -1;
58435 in_GRi = FLD (in_GRi);
58436 in_GRj = FLD (in_GRj);
58437 out_GRk = FLD (out_GRk);
58438 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58439 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58440 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
58441 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58442 }
58443 return cycles;
58444#undef FLD
58445}
58446
58447static int
58448model_fr400_addcc (SIM_CPU *current_cpu, void *sem_arg)
58449{
58450#define FLD(f) abuf->fields.sfmt_addcc.f
58451 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58452 const IDESC * UNUSED idesc = abuf->idesc;
58453 int cycles = 0;
58454 {
58455 int referenced = 0;
58456 int UNUSED insn_referenced = abuf->written;
58457 INT in_GRi = -1;
58458 INT in_GRj = -1;
58459 INT out_GRk = -1;
58460 INT out_ICCi_1 = -1;
58461 in_GRi = FLD (in_GRi);
58462 in_GRj = FLD (in_GRj);
58463 out_GRk = FLD (out_GRk);
58464 out_ICCi_1 = FLD (out_ICCi_1);
58465 referenced |= 1 << 0;
58466 referenced |= 1 << 1;
58467 referenced |= 1 << 2;
58468 referenced |= 1 << 3;
58469 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58470 }
58471 return cycles;
58472#undef FLD
58473}
58474
58475static int
58476model_fr400_subcc (SIM_CPU *current_cpu, void *sem_arg)
58477{
58478#define FLD(f) abuf->fields.sfmt_addcc.f
58479 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58480 const IDESC * UNUSED idesc = abuf->idesc;
58481 int cycles = 0;
58482 {
58483 int referenced = 0;
58484 int UNUSED insn_referenced = abuf->written;
58485 INT in_GRi = -1;
58486 INT in_GRj = -1;
58487 INT out_GRk = -1;
58488 INT out_ICCi_1 = -1;
58489 in_GRi = FLD (in_GRi);
58490 in_GRj = FLD (in_GRj);
58491 out_GRk = FLD (out_GRk);
58492 out_ICCi_1 = FLD (out_ICCi_1);
58493 referenced |= 1 << 0;
58494 referenced |= 1 << 1;
58495 referenced |= 1 << 2;
58496 referenced |= 1 << 3;
58497 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58498 }
58499 return cycles;
58500#undef FLD
58501}
58502
58503static int
58504model_fr400_andcc (SIM_CPU *current_cpu, void *sem_arg)
58505{
58506#define FLD(f) abuf->fields.sfmt_addcc.f
58507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58508 const IDESC * UNUSED idesc = abuf->idesc;
58509 int cycles = 0;
58510 {
58511 int referenced = 0;
58512 int UNUSED insn_referenced = abuf->written;
58513 INT in_GRi = -1;
58514 INT in_GRj = -1;
58515 INT out_GRk = -1;
58516 INT out_ICCi_1 = -1;
58517 in_GRi = FLD (in_GRi);
58518 in_GRj = FLD (in_GRj);
58519 out_GRk = FLD (out_GRk);
58520 out_ICCi_1 = FLD (out_ICCi_1);
58521 referenced |= 1 << 0;
58522 referenced |= 1 << 1;
58523 referenced |= 1 << 2;
58524 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
58525 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58526 }
58527 return cycles;
58528#undef FLD
58529}
58530
58531static int
58532model_fr400_orcc (SIM_CPU *current_cpu, void *sem_arg)
58533{
58534#define FLD(f) abuf->fields.sfmt_addcc.f
58535 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58536 const IDESC * UNUSED idesc = abuf->idesc;
58537 int cycles = 0;
58538 {
58539 int referenced = 0;
58540 int UNUSED insn_referenced = abuf->written;
58541 INT in_GRi = -1;
58542 INT in_GRj = -1;
58543 INT out_GRk = -1;
58544 INT out_ICCi_1 = -1;
58545 in_GRi = FLD (in_GRi);
58546 in_GRj = FLD (in_GRj);
58547 out_GRk = FLD (out_GRk);
58548 out_ICCi_1 = FLD (out_ICCi_1);
58549 referenced |= 1 << 0;
58550 referenced |= 1 << 1;
58551 referenced |= 1 << 2;
58552 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
58553 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58554 }
58555 return cycles;
58556#undef FLD
58557}
58558
58559static int
58560model_fr400_xorcc (SIM_CPU *current_cpu, void *sem_arg)
58561{
58562#define FLD(f) abuf->fields.sfmt_addcc.f
58563 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58564 const IDESC * UNUSED idesc = abuf->idesc;
58565 int cycles = 0;
58566 {
58567 int referenced = 0;
58568 int UNUSED insn_referenced = abuf->written;
58569 INT in_GRi = -1;
58570 INT in_GRj = -1;
58571 INT out_GRk = -1;
58572 INT out_ICCi_1 = -1;
58573 in_GRi = FLD (in_GRi);
58574 in_GRj = FLD (in_GRj);
58575 out_GRk = FLD (out_GRk);
58576 out_ICCi_1 = FLD (out_ICCi_1);
58577 referenced |= 1 << 0;
58578 referenced |= 1 << 1;
58579 referenced |= 1 << 2;
58580 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
58581 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58582 }
58583 return cycles;
58584#undef FLD
58585}
58586
58587static int
58588model_fr400_sllcc (SIM_CPU *current_cpu, void *sem_arg)
58589{
58590#define FLD(f) abuf->fields.sfmt_addcc.f
58591 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58592 const IDESC * UNUSED idesc = abuf->idesc;
58593 int cycles = 0;
58594 {
58595 int referenced = 0;
58596 int UNUSED insn_referenced = abuf->written;
58597 INT in_GRi = -1;
58598 INT in_GRj = -1;
58599 INT out_GRk = -1;
58600 INT out_ICCi_1 = -1;
58601 in_GRi = FLD (in_GRi);
58602 in_GRj = FLD (in_GRj);
58603 out_GRk = FLD (out_GRk);
58604 out_ICCi_1 = FLD (out_ICCi_1);
58605 referenced |= 1 << 0;
58606 referenced |= 1 << 1;
58607 referenced |= 1 << 2;
58608 referenced |= 1 << 3;
58609 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58610 }
58611 return cycles;
58612#undef FLD
58613}
58614
58615static int
58616model_fr400_srlcc (SIM_CPU *current_cpu, void *sem_arg)
58617{
58618#define FLD(f) abuf->fields.sfmt_addcc.f
58619 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58620 const IDESC * UNUSED idesc = abuf->idesc;
58621 int cycles = 0;
58622 {
58623 int referenced = 0;
58624 int UNUSED insn_referenced = abuf->written;
58625 INT in_GRi = -1;
58626 INT in_GRj = -1;
58627 INT out_GRk = -1;
58628 INT out_ICCi_1 = -1;
58629 in_GRi = FLD (in_GRi);
58630 in_GRj = FLD (in_GRj);
58631 out_GRk = FLD (out_GRk);
58632 out_ICCi_1 = FLD (out_ICCi_1);
58633 referenced |= 1 << 0;
58634 referenced |= 1 << 1;
58635 referenced |= 1 << 2;
58636 referenced |= 1 << 3;
58637 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58638 }
58639 return cycles;
58640#undef FLD
58641}
58642
58643static int
58644model_fr400_sracc (SIM_CPU *current_cpu, void *sem_arg)
58645{
58646#define FLD(f) abuf->fields.sfmt_addcc.f
58647 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58648 const IDESC * UNUSED idesc = abuf->idesc;
58649 int cycles = 0;
58650 {
58651 int referenced = 0;
58652 int UNUSED insn_referenced = abuf->written;
58653 INT in_GRi = -1;
58654 INT in_GRj = -1;
58655 INT out_GRk = -1;
58656 INT out_ICCi_1 = -1;
58657 in_GRi = FLD (in_GRi);
58658 in_GRj = FLD (in_GRj);
58659 out_GRk = FLD (out_GRk);
58660 out_ICCi_1 = FLD (out_ICCi_1);
58661 referenced |= 1 << 0;
58662 referenced |= 1 << 1;
58663 referenced |= 1 << 2;
58664 referenced |= 1 << 3;
58665 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58666 }
58667 return cycles;
58668#undef FLD
58669}
58670
58671static int
58672model_fr400_smulcc (SIM_CPU *current_cpu, void *sem_arg)
58673{
58674#define FLD(f) abuf->fields.sfmt_smulcc.f
58675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58676 const IDESC * UNUSED idesc = abuf->idesc;
58677 int cycles = 0;
58678 {
58679 int referenced = 0;
58680 int UNUSED insn_referenced = abuf->written;
58681 INT in_GRi = -1;
58682 INT in_GRj = -1;
58683 INT out_GRdoublek = -1;
58684 INT out_ICCi_1 = -1;
58685 in_GRi = FLD (in_GRi);
58686 in_GRj = FLD (in_GRj);
58687 out_GRdoublek = FLD (out_GRdoublek);
58688 out_ICCi_1 = FLD (out_ICCi_1);
58689 referenced |= 1 << 0;
58690 referenced |= 1 << 1;
58691 referenced |= 1 << 2;
58692 referenced |= 1 << 3;
58693 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58694 }
58695 return cycles;
58696#undef FLD
58697}
58698
58699static int
58700model_fr400_umulcc (SIM_CPU *current_cpu, void *sem_arg)
58701{
58702#define FLD(f) abuf->fields.sfmt_smulcc.f
58703 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58704 const IDESC * UNUSED idesc = abuf->idesc;
58705 int cycles = 0;
58706 {
58707 int referenced = 0;
58708 int UNUSED insn_referenced = abuf->written;
58709 INT in_GRi = -1;
58710 INT in_GRj = -1;
58711 INT out_GRdoublek = -1;
58712 INT out_ICCi_1 = -1;
58713 in_GRi = FLD (in_GRi);
58714 in_GRj = FLD (in_GRj);
58715 out_GRdoublek = FLD (out_GRdoublek);
58716 out_ICCi_1 = FLD (out_ICCi_1);
58717 referenced |= 1 << 0;
58718 referenced |= 1 << 1;
58719 referenced |= 1 << 2;
58720 referenced |= 1 << 3;
58721 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58722 }
58723 return cycles;
58724#undef FLD
58725}
58726
58727static int
58728model_fr400_caddcc (SIM_CPU *current_cpu, void *sem_arg)
58729{
58730#define FLD(f) abuf->fields.sfmt_caddcc.f
58731 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58732 const IDESC * UNUSED idesc = abuf->idesc;
58733 int cycles = 0;
58734 {
58735 int referenced = 0;
58736 int UNUSED insn_referenced = abuf->written;
58737 INT in_GRi = -1;
58738 INT in_GRj = -1;
58739 INT out_GRk = -1;
58740 INT out_ICCi_1 = -1;
58741 in_GRi = FLD (in_GRi);
58742 in_GRj = FLD (in_GRj);
58743 out_GRk = FLD (out_GRk);
58744 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58745 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58746 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58747 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58748 }
58749 return cycles;
58750#undef FLD
58751}
58752
58753static int
58754model_fr400_csubcc (SIM_CPU *current_cpu, void *sem_arg)
58755{
58756#define FLD(f) abuf->fields.sfmt_caddcc.f
58757 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58758 const IDESC * UNUSED idesc = abuf->idesc;
58759 int cycles = 0;
58760 {
58761 int referenced = 0;
58762 int UNUSED insn_referenced = abuf->written;
58763 INT in_GRi = -1;
58764 INT in_GRj = -1;
58765 INT out_GRk = -1;
58766 INT out_ICCi_1 = -1;
58767 in_GRi = FLD (in_GRi);
58768 in_GRj = FLD (in_GRj);
58769 out_GRk = FLD (out_GRk);
58770 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58771 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58772 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58773 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58774 }
58775 return cycles;
58776#undef FLD
58777}
58778
58779static int
58780model_fr400_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
58781{
58782#define FLD(f) abuf->fields.sfmt_csmulcc.f
58783 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58784 const IDESC * UNUSED idesc = abuf->idesc;
58785 int cycles = 0;
58786 {
58787 int referenced = 0;
58788 int UNUSED insn_referenced = abuf->written;
58789 INT in_GRi = -1;
58790 INT in_GRj = -1;
58791 INT out_GRdoublek = -1;
58792 INT out_ICCi_1 = -1;
58793 in_GRi = FLD (in_GRi);
58794 in_GRj = FLD (in_GRj);
58795 out_GRdoublek = FLD (out_GRdoublek);
58796 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58797 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58798 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58799 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
58800 }
58801 return cycles;
58802#undef FLD
58803}
58804
58805static int
58806model_fr400_candcc (SIM_CPU *current_cpu, void *sem_arg)
58807{
58808#define FLD(f) abuf->fields.sfmt_caddcc.f
58809 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58810 const IDESC * UNUSED idesc = abuf->idesc;
58811 int cycles = 0;
58812 {
58813 int referenced = 0;
58814 int UNUSED insn_referenced = abuf->written;
58815 INT in_GRi = -1;
58816 INT in_GRj = -1;
58817 INT out_GRk = -1;
58818 INT out_ICCi_1 = -1;
58819 in_GRi = FLD (in_GRi);
58820 in_GRj = FLD (in_GRj);
58821 out_GRk = FLD (out_GRk);
58822 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58823 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58824 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58825 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58826 }
58827 return cycles;
58828#undef FLD
58829}
58830
58831static int
58832model_fr400_corcc (SIM_CPU *current_cpu, void *sem_arg)
58833{
58834#define FLD(f) abuf->fields.sfmt_caddcc.f
58835 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58836 const IDESC * UNUSED idesc = abuf->idesc;
58837 int cycles = 0;
58838 {
58839 int referenced = 0;
58840 int UNUSED insn_referenced = abuf->written;
58841 INT in_GRi = -1;
58842 INT in_GRj = -1;
58843 INT out_GRk = -1;
58844 INT out_ICCi_1 = -1;
58845 in_GRi = FLD (in_GRi);
58846 in_GRj = FLD (in_GRj);
58847 out_GRk = FLD (out_GRk);
58848 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58849 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58850 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58851 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58852 }
58853 return cycles;
58854#undef FLD
58855}
58856
58857static int
58858model_fr400_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
58859{
58860#define FLD(f) abuf->fields.sfmt_caddcc.f
58861 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58862 const IDESC * UNUSED idesc = abuf->idesc;
58863 int cycles = 0;
58864 {
58865 int referenced = 0;
58866 int UNUSED insn_referenced = abuf->written;
58867 INT in_GRi = -1;
58868 INT in_GRj = -1;
58869 INT out_GRk = -1;
58870 INT out_ICCi_1 = -1;
58871 in_GRi = FLD (in_GRi);
58872 in_GRj = FLD (in_GRj);
58873 out_GRk = FLD (out_GRk);
58874 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58875 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58876 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58877 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58878 }
58879 return cycles;
58880#undef FLD
58881}
58882
58883static int
58884model_fr400_csllcc (SIM_CPU *current_cpu, void *sem_arg)
58885{
58886#define FLD(f) abuf->fields.sfmt_caddcc.f
58887 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58888 const IDESC * UNUSED idesc = abuf->idesc;
58889 int cycles = 0;
58890 {
58891 int referenced = 0;
58892 int UNUSED insn_referenced = abuf->written;
58893 INT in_GRi = -1;
58894 INT in_GRj = -1;
58895 INT out_GRk = -1;
58896 INT out_ICCi_1 = -1;
58897 in_GRi = FLD (in_GRi);
58898 in_GRj = FLD (in_GRj);
58899 out_GRk = FLD (out_GRk);
58900 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58901 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58902 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58903 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58904 }
58905 return cycles;
58906#undef FLD
58907}
58908
58909static int
58910model_fr400_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
58911{
58912#define FLD(f) abuf->fields.sfmt_caddcc.f
58913 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58914 const IDESC * UNUSED idesc = abuf->idesc;
58915 int cycles = 0;
58916 {
58917 int referenced = 0;
58918 int UNUSED insn_referenced = abuf->written;
58919 INT in_GRi = -1;
58920 INT in_GRj = -1;
58921 INT out_GRk = -1;
58922 INT out_ICCi_1 = -1;
58923 in_GRi = FLD (in_GRi);
58924 in_GRj = FLD (in_GRj);
58925 out_GRk = FLD (out_GRk);
58926 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58927 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58928 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58929 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58930 }
58931 return cycles;
58932#undef FLD
58933}
58934
58935static int
58936model_fr400_csracc (SIM_CPU *current_cpu, void *sem_arg)
58937{
58938#define FLD(f) abuf->fields.sfmt_caddcc.f
58939 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58940 const IDESC * UNUSED idesc = abuf->idesc;
58941 int cycles = 0;
58942 {
58943 int referenced = 0;
58944 int UNUSED insn_referenced = abuf->written;
58945 INT in_GRi = -1;
58946 INT in_GRj = -1;
58947 INT out_GRk = -1;
58948 INT out_ICCi_1 = -1;
58949 in_GRi = FLD (in_GRi);
58950 in_GRj = FLD (in_GRj);
58951 out_GRk = FLD (out_GRk);
58952 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
58953 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
58954 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
58955 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58956 }
58957 return cycles;
58958#undef FLD
58959}
58960
58961static int
58962model_fr400_addx (SIM_CPU *current_cpu, void *sem_arg)
58963{
58964#define FLD(f) abuf->fields.sfmt_addcc.f
58965 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58966 const IDESC * UNUSED idesc = abuf->idesc;
58967 int cycles = 0;
58968 {
58969 int referenced = 0;
58970 int UNUSED insn_referenced = abuf->written;
58971 INT in_GRi = -1;
58972 INT in_GRj = -1;
58973 INT out_GRk = -1;
58974 INT out_ICCi_1 = -1;
58975 in_GRi = FLD (in_GRi);
58976 in_GRj = FLD (in_GRj);
58977 out_GRk = FLD (out_GRk);
58978 referenced |= 1 << 0;
58979 referenced |= 1 << 1;
58980 referenced |= 1 << 2;
58981 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
58982 }
58983 return cycles;
58984#undef FLD
58985}
58986
58987static int
58988model_fr400_subx (SIM_CPU *current_cpu, void *sem_arg)
58989{
58990#define FLD(f) abuf->fields.sfmt_addcc.f
58991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
58992 const IDESC * UNUSED idesc = abuf->idesc;
58993 int cycles = 0;
58994 {
58995 int referenced = 0;
58996 int UNUSED insn_referenced = abuf->written;
58997 INT in_GRi = -1;
58998 INT in_GRj = -1;
58999 INT out_GRk = -1;
59000 INT out_ICCi_1 = -1;
59001 in_GRi = FLD (in_GRi);
59002 in_GRj = FLD (in_GRj);
59003 out_GRk = FLD (out_GRk);
59004 referenced |= 1 << 0;
59005 referenced |= 1 << 1;
59006 referenced |= 1 << 2;
59007 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59008 }
59009 return cycles;
59010#undef FLD
59011}
59012
59013static int
59014model_fr400_addxcc (SIM_CPU *current_cpu, void *sem_arg)
59015{
59016#define FLD(f) abuf->fields.sfmt_addcc.f
59017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59018 const IDESC * UNUSED idesc = abuf->idesc;
59019 int cycles = 0;
59020 {
59021 int referenced = 0;
59022 int UNUSED insn_referenced = abuf->written;
59023 INT in_GRi = -1;
59024 INT in_GRj = -1;
59025 INT out_GRk = -1;
59026 INT out_ICCi_1 = -1;
59027 in_GRi = FLD (in_GRi);
59028 in_GRj = FLD (in_GRj);
59029 out_GRk = FLD (out_GRk);
59030 out_ICCi_1 = FLD (out_ICCi_1);
59031 referenced |= 1 << 0;
59032 referenced |= 1 << 1;
59033 referenced |= 1 << 2;
59034 referenced |= 1 << 3;
59035 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59036 }
59037 return cycles;
59038#undef FLD
59039}
59040
59041static int
59042model_fr400_subxcc (SIM_CPU *current_cpu, void *sem_arg)
59043{
59044#define FLD(f) abuf->fields.sfmt_addcc.f
59045 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59046 const IDESC * UNUSED idesc = abuf->idesc;
59047 int cycles = 0;
59048 {
59049 int referenced = 0;
59050 int UNUSED insn_referenced = abuf->written;
59051 INT in_GRi = -1;
59052 INT in_GRj = -1;
59053 INT out_GRk = -1;
59054 INT out_ICCi_1 = -1;
59055 in_GRi = FLD (in_GRi);
59056 in_GRj = FLD (in_GRj);
59057 out_GRk = FLD (out_GRk);
59058 out_ICCi_1 = FLD (out_ICCi_1);
59059 referenced |= 1 << 0;
59060 referenced |= 1 << 1;
59061 referenced |= 1 << 2;
59062 referenced |= 1 << 3;
59063 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59064 }
59065 return cycles;
59066#undef FLD
59067}
59068
e930b1f5
DB
59069static int
59070model_fr400_addss (SIM_CPU *current_cpu, void *sem_arg)
59071{
59072#define FLD(f) abuf->fields.sfmt_addcc.f
59073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59074 const IDESC * UNUSED idesc = abuf->idesc;
59075 int cycles = 0;
59076 {
59077 int referenced = 0;
59078 int UNUSED insn_referenced = abuf->written;
59079 INT in_GRi = -1;
59080 INT in_GRj = -1;
59081 INT out_GRk = -1;
59082 INT out_ICCi_1 = -1;
59083 in_GRi = FLD (in_GRi);
59084 in_GRj = FLD (in_GRj);
59085 out_GRk = FLD (out_GRk);
59086 referenced |= 1 << 0;
59087 referenced |= 1 << 1;
59088 referenced |= 1 << 2;
59089 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59090 }
59091 return cycles;
59092#undef FLD
59093}
59094
59095static int
59096model_fr400_subss (SIM_CPU *current_cpu, void *sem_arg)
59097{
59098#define FLD(f) abuf->fields.sfmt_addcc.f
59099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59100 const IDESC * UNUSED idesc = abuf->idesc;
59101 int cycles = 0;
59102 {
59103 int referenced = 0;
59104 int UNUSED insn_referenced = abuf->written;
59105 INT in_GRi = -1;
59106 INT in_GRj = -1;
59107 INT out_GRk = -1;
59108 INT out_ICCi_1 = -1;
59109 in_GRi = FLD (in_GRi);
59110 in_GRj = FLD (in_GRj);
59111 out_GRk = FLD (out_GRk);
59112 referenced |= 1 << 0;
59113 referenced |= 1 << 1;
59114 referenced |= 1 << 2;
59115 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59116 }
59117 return cycles;
59118#undef FLD
59119}
59120
b34f6357
DB
59121static int
59122model_fr400_addi (SIM_CPU *current_cpu, void *sem_arg)
59123{
59124#define FLD(f) abuf->fields.sfmt_swapi.f
59125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59126 const IDESC * UNUSED idesc = abuf->idesc;
59127 int cycles = 0;
59128 {
59129 int referenced = 0;
59130 int UNUSED insn_referenced = abuf->written;
59131 INT in_GRi = -1;
59132 INT in_GRj = -1;
59133 INT out_GRk = -1;
59134 INT out_ICCi_1 = -1;
59135 in_GRi = FLD (in_GRi);
59136 out_GRk = FLD (out_GRk);
59137 referenced |= 1 << 0;
59138 referenced |= 1 << 2;
59139 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59140 }
59141 return cycles;
59142#undef FLD
59143}
59144
59145static int
59146model_fr400_subi (SIM_CPU *current_cpu, void *sem_arg)
59147{
59148#define FLD(f) abuf->fields.sfmt_swapi.f
59149 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59150 const IDESC * UNUSED idesc = abuf->idesc;
59151 int cycles = 0;
59152 {
59153 int referenced = 0;
59154 int UNUSED insn_referenced = abuf->written;
59155 INT in_GRi = -1;
59156 INT in_GRj = -1;
59157 INT out_GRk = -1;
59158 INT out_ICCi_1 = -1;
59159 in_GRi = FLD (in_GRi);
59160 out_GRk = FLD (out_GRk);
59161 referenced |= 1 << 0;
59162 referenced |= 1 << 2;
59163 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59164 }
59165 return cycles;
59166#undef FLD
59167}
59168
59169static int
59170model_fr400_andi (SIM_CPU *current_cpu, void *sem_arg)
59171{
59172#define FLD(f) abuf->fields.sfmt_swapi.f
59173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59174 const IDESC * UNUSED idesc = abuf->idesc;
59175 int cycles = 0;
59176 {
59177 int referenced = 0;
59178 int UNUSED insn_referenced = abuf->written;
59179 INT in_GRi = -1;
59180 INT in_GRj = -1;
59181 INT out_GRk = -1;
59182 INT out_ICCi_1 = -1;
59183 in_GRi = FLD (in_GRi);
59184 out_GRk = FLD (out_GRk);
59185 referenced |= 1 << 0;
59186 referenced |= 1 << 2;
59187 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59188 }
59189 return cycles;
59190#undef FLD
59191}
59192
59193static int
59194model_fr400_ori (SIM_CPU *current_cpu, void *sem_arg)
59195{
59196#define FLD(f) abuf->fields.sfmt_swapi.f
59197 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59198 const IDESC * UNUSED idesc = abuf->idesc;
59199 int cycles = 0;
59200 {
59201 int referenced = 0;
59202 int UNUSED insn_referenced = abuf->written;
59203 INT in_GRi = -1;
59204 INT in_GRj = -1;
59205 INT out_GRk = -1;
59206 INT out_ICCi_1 = -1;
59207 in_GRi = FLD (in_GRi);
59208 out_GRk = FLD (out_GRk);
59209 referenced |= 1 << 0;
59210 referenced |= 1 << 2;
59211 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59212 }
59213 return cycles;
59214#undef FLD
59215}
59216
59217static int
59218model_fr400_xori (SIM_CPU *current_cpu, void *sem_arg)
59219{
59220#define FLD(f) abuf->fields.sfmt_swapi.f
59221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59222 const IDESC * UNUSED idesc = abuf->idesc;
59223 int cycles = 0;
59224 {
59225 int referenced = 0;
59226 int UNUSED insn_referenced = abuf->written;
59227 INT in_GRi = -1;
59228 INT in_GRj = -1;
59229 INT out_GRk = -1;
59230 INT out_ICCi_1 = -1;
59231 in_GRi = FLD (in_GRi);
59232 out_GRk = FLD (out_GRk);
59233 referenced |= 1 << 0;
59234 referenced |= 1 << 2;
59235 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59236 }
59237 return cycles;
59238#undef FLD
59239}
59240
59241static int
59242model_fr400_sdivi (SIM_CPU *current_cpu, void *sem_arg)
59243{
59244#define FLD(f) abuf->fields.sfmt_swapi.f
59245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59246 const IDESC * UNUSED idesc = abuf->idesc;
59247 int cycles = 0;
59248 {
59249 int referenced = 0;
59250 int UNUSED insn_referenced = abuf->written;
59251 INT in_GRi = -1;
59252 INT in_GRj = -1;
59253 INT out_GRk = -1;
59254 INT out_ICCi_1 = -1;
59255 in_GRi = FLD (in_GRi);
59256 out_GRk = FLD (out_GRk);
59257 referenced |= 1 << 0;
59258 referenced |= 1 << 2;
59259 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59260 }
59261 return cycles;
59262#undef FLD
59263}
59264
59265static int
59266model_fr400_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
59267{
59268#define FLD(f) abuf->fields.sfmt_swapi.f
59269 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59270 const IDESC * UNUSED idesc = abuf->idesc;
59271 int cycles = 0;
59272 {
59273 int referenced = 0;
59274 int UNUSED insn_referenced = abuf->written;
c7a48b9a 59275 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
59276 }
59277 return cycles;
59278#undef FLD
59279}
59280
59281static int
59282model_fr400_udivi (SIM_CPU *current_cpu, void *sem_arg)
59283{
59284#define FLD(f) abuf->fields.sfmt_swapi.f
59285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59286 const IDESC * UNUSED idesc = abuf->idesc;
59287 int cycles = 0;
59288 {
59289 int referenced = 0;
59290 int UNUSED insn_referenced = abuf->written;
59291 INT in_GRi = -1;
59292 INT in_GRj = -1;
59293 INT out_GRk = -1;
59294 INT out_ICCi_1 = -1;
59295 in_GRi = FLD (in_GRi);
59296 out_GRk = FLD (out_GRk);
59297 referenced |= 1 << 0;
59298 referenced |= 1 << 2;
59299 cycles += frvbf_model_fr400_u_idiv (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59300 }
59301 return cycles;
59302#undef FLD
59303}
59304
59305static int
59306model_fr400_nudivi (SIM_CPU *current_cpu, void *sem_arg)
59307{
59308#define FLD(f) abuf->fields.sfmt_swapi.f
59309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59310 const IDESC * UNUSED idesc = abuf->idesc;
59311 int cycles = 0;
59312 {
59313 int referenced = 0;
59314 int UNUSED insn_referenced = abuf->written;
c7a48b9a 59315 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
b34f6357
DB
59316 }
59317 return cycles;
59318#undef FLD
59319}
59320
59321static int
59322model_fr400_smuli (SIM_CPU *current_cpu, void *sem_arg)
59323{
59324#define FLD(f) abuf->fields.sfmt_smuli.f
59325 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59326 const IDESC * UNUSED idesc = abuf->idesc;
59327 int cycles = 0;
59328 {
59329 int referenced = 0;
59330 int UNUSED insn_referenced = abuf->written;
59331 INT in_GRi = -1;
59332 INT in_GRj = -1;
59333 INT out_GRdoublek = -1;
59334 INT out_ICCi_1 = -1;
59335 in_GRi = FLD (in_GRi);
59336 out_GRdoublek = FLD (out_GRdoublek);
59337 referenced |= 1 << 0;
59338 referenced |= 1 << 2;
59339 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59340 }
59341 return cycles;
59342#undef FLD
59343}
59344
59345static int
59346model_fr400_umuli (SIM_CPU *current_cpu, void *sem_arg)
59347{
59348#define FLD(f) abuf->fields.sfmt_smuli.f
59349 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59350 const IDESC * UNUSED idesc = abuf->idesc;
59351 int cycles = 0;
59352 {
59353 int referenced = 0;
59354 int UNUSED insn_referenced = abuf->written;
59355 INT in_GRi = -1;
59356 INT in_GRj = -1;
59357 INT out_GRdoublek = -1;
59358 INT out_ICCi_1 = -1;
59359 in_GRi = FLD (in_GRi);
59360 out_GRdoublek = FLD (out_GRdoublek);
59361 referenced |= 1 << 0;
59362 referenced |= 1 << 2;
59363 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59364 }
59365 return cycles;
59366#undef FLD
59367}
59368
59369static int
59370model_fr400_slli (SIM_CPU *current_cpu, void *sem_arg)
59371{
59372#define FLD(f) abuf->fields.sfmt_swapi.f
59373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59374 const IDESC * UNUSED idesc = abuf->idesc;
59375 int cycles = 0;
59376 {
59377 int referenced = 0;
59378 int UNUSED insn_referenced = abuf->written;
59379 INT in_GRi = -1;
59380 INT in_GRj = -1;
59381 INT out_GRk = -1;
59382 INT out_ICCi_1 = -1;
59383 in_GRi = FLD (in_GRi);
59384 out_GRk = FLD (out_GRk);
59385 referenced |= 1 << 0;
59386 referenced |= 1 << 2;
59387 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59388 }
59389 return cycles;
59390#undef FLD
59391}
59392
59393static int
59394model_fr400_srli (SIM_CPU *current_cpu, void *sem_arg)
59395{
59396#define FLD(f) abuf->fields.sfmt_swapi.f
59397 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59398 const IDESC * UNUSED idesc = abuf->idesc;
59399 int cycles = 0;
59400 {
59401 int referenced = 0;
59402 int UNUSED insn_referenced = abuf->written;
59403 INT in_GRi = -1;
59404 INT in_GRj = -1;
59405 INT out_GRk = -1;
59406 INT out_ICCi_1 = -1;
59407 in_GRi = FLD (in_GRi);
59408 out_GRk = FLD (out_GRk);
59409 referenced |= 1 << 0;
59410 referenced |= 1 << 2;
59411 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59412 }
59413 return cycles;
59414#undef FLD
59415}
59416
59417static int
59418model_fr400_srai (SIM_CPU *current_cpu, void *sem_arg)
59419{
59420#define FLD(f) abuf->fields.sfmt_swapi.f
59421 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59422 const IDESC * UNUSED idesc = abuf->idesc;
59423 int cycles = 0;
59424 {
59425 int referenced = 0;
59426 int UNUSED insn_referenced = abuf->written;
59427 INT in_GRi = -1;
59428 INT in_GRj = -1;
59429 INT out_GRk = -1;
59430 INT out_ICCi_1 = -1;
59431 in_GRi = FLD (in_GRi);
59432 out_GRk = FLD (out_GRk);
59433 referenced |= 1 << 0;
59434 referenced |= 1 << 2;
59435 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59436 }
59437 return cycles;
59438#undef FLD
59439}
59440
59441static int
59442model_fr400_scani (SIM_CPU *current_cpu, void *sem_arg)
59443{
59444#define FLD(f) abuf->fields.sfmt_swapi.f
59445 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59446 const IDESC * UNUSED idesc = abuf->idesc;
59447 int cycles = 0;
59448 {
59449 int referenced = 0;
59450 int UNUSED insn_referenced = abuf->written;
59451 INT in_GRi = -1;
59452 INT in_GRj = -1;
59453 INT out_GRk = -1;
59454 INT out_ICCi_1 = -1;
59455 in_GRi = FLD (in_GRi);
59456 out_GRk = FLD (out_GRk);
59457 referenced |= 1 << 0;
59458 referenced |= 1 << 2;
59459 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59460 }
59461 return cycles;
59462#undef FLD
59463}
59464
59465static int
59466model_fr400_addicc (SIM_CPU *current_cpu, void *sem_arg)
59467{
59468#define FLD(f) abuf->fields.sfmt_addicc.f
59469 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59470 const IDESC * UNUSED idesc = abuf->idesc;
59471 int cycles = 0;
59472 {
59473 int referenced = 0;
59474 int UNUSED insn_referenced = abuf->written;
59475 INT in_GRi = -1;
59476 INT in_GRj = -1;
59477 INT out_GRk = -1;
59478 INT out_ICCi_1 = -1;
59479 in_GRi = FLD (in_GRi);
59480 out_GRk = FLD (out_GRk);
59481 out_ICCi_1 = FLD (out_ICCi_1);
59482 referenced |= 1 << 0;
59483 referenced |= 1 << 2;
59484 referenced |= 1 << 3;
59485 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59486 }
59487 return cycles;
59488#undef FLD
59489}
59490
59491static int
59492model_fr400_subicc (SIM_CPU *current_cpu, void *sem_arg)
59493{
59494#define FLD(f) abuf->fields.sfmt_addicc.f
59495 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59496 const IDESC * UNUSED idesc = abuf->idesc;
59497 int cycles = 0;
59498 {
59499 int referenced = 0;
59500 int UNUSED insn_referenced = abuf->written;
59501 INT in_GRi = -1;
59502 INT in_GRj = -1;
59503 INT out_GRk = -1;
59504 INT out_ICCi_1 = -1;
59505 in_GRi = FLD (in_GRi);
59506 out_GRk = FLD (out_GRk);
59507 out_ICCi_1 = FLD (out_ICCi_1);
59508 referenced |= 1 << 0;
59509 referenced |= 1 << 2;
59510 referenced |= 1 << 3;
59511 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59512 }
59513 return cycles;
59514#undef FLD
59515}
59516
59517static int
59518model_fr400_andicc (SIM_CPU *current_cpu, void *sem_arg)
59519{
59520#define FLD(f) abuf->fields.sfmt_addicc.f
59521 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59522 const IDESC * UNUSED idesc = abuf->idesc;
59523 int cycles = 0;
59524 {
59525 int referenced = 0;
59526 int UNUSED insn_referenced = abuf->written;
59527 INT in_GRi = -1;
59528 INT in_GRj = -1;
59529 INT out_GRk = -1;
59530 INT out_ICCi_1 = -1;
59531 in_GRi = FLD (in_GRi);
59532 out_GRk = FLD (out_GRk);
59533 out_ICCi_1 = FLD (out_ICCi_1);
59534 referenced |= 1 << 0;
59535 referenced |= 1 << 2;
59536 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59537 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59538 }
59539 return cycles;
59540#undef FLD
59541}
59542
59543static int
59544model_fr400_oricc (SIM_CPU *current_cpu, void *sem_arg)
59545{
59546#define FLD(f) abuf->fields.sfmt_addicc.f
59547 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59548 const IDESC * UNUSED idesc = abuf->idesc;
59549 int cycles = 0;
59550 {
59551 int referenced = 0;
59552 int UNUSED insn_referenced = abuf->written;
59553 INT in_GRi = -1;
59554 INT in_GRj = -1;
59555 INT out_GRk = -1;
59556 INT out_ICCi_1 = -1;
59557 in_GRi = FLD (in_GRi);
59558 out_GRk = FLD (out_GRk);
59559 out_ICCi_1 = FLD (out_ICCi_1);
59560 referenced |= 1 << 0;
59561 referenced |= 1 << 2;
59562 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59563 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59564 }
59565 return cycles;
59566#undef FLD
59567}
59568
59569static int
59570model_fr400_xoricc (SIM_CPU *current_cpu, void *sem_arg)
59571{
59572#define FLD(f) abuf->fields.sfmt_addicc.f
59573 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59574 const IDESC * UNUSED idesc = abuf->idesc;
59575 int cycles = 0;
59576 {
59577 int referenced = 0;
59578 int UNUSED insn_referenced = abuf->written;
59579 INT in_GRi = -1;
59580 INT in_GRj = -1;
59581 INT out_GRk = -1;
59582 INT out_ICCi_1 = -1;
59583 in_GRi = FLD (in_GRi);
59584 out_GRk = FLD (out_GRk);
59585 out_ICCi_1 = FLD (out_ICCi_1);
59586 referenced |= 1 << 0;
59587 referenced |= 1 << 2;
59588 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
59589 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59590 }
59591 return cycles;
59592#undef FLD
59593}
59594
59595static int
59596model_fr400_smulicc (SIM_CPU *current_cpu, void *sem_arg)
59597{
59598#define FLD(f) abuf->fields.sfmt_smulicc.f
59599 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59600 const IDESC * UNUSED idesc = abuf->idesc;
59601 int cycles = 0;
59602 {
59603 int referenced = 0;
59604 int UNUSED insn_referenced = abuf->written;
59605 INT in_GRi = -1;
59606 INT in_GRj = -1;
59607 INT out_GRdoublek = -1;
59608 INT out_ICCi_1 = -1;
59609 in_GRi = FLD (in_GRi);
59610 out_GRdoublek = FLD (out_GRdoublek);
59611 out_ICCi_1 = FLD (out_ICCi_1);
59612 referenced |= 1 << 0;
59613 referenced |= 1 << 2;
59614 referenced |= 1 << 3;
59615 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59616 }
59617 return cycles;
59618#undef FLD
59619}
59620
59621static int
59622model_fr400_umulicc (SIM_CPU *current_cpu, void *sem_arg)
59623{
59624#define FLD(f) abuf->fields.sfmt_smulicc.f
59625 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59626 const IDESC * UNUSED idesc = abuf->idesc;
59627 int cycles = 0;
59628 {
59629 int referenced = 0;
59630 int UNUSED insn_referenced = abuf->written;
59631 INT in_GRi = -1;
59632 INT in_GRj = -1;
59633 INT out_GRdoublek = -1;
59634 INT out_ICCi_1 = -1;
59635 in_GRi = FLD (in_GRi);
59636 out_GRdoublek = FLD (out_GRdoublek);
59637 out_ICCi_1 = FLD (out_ICCi_1);
59638 referenced |= 1 << 0;
59639 referenced |= 1 << 2;
59640 referenced |= 1 << 3;
59641 cycles += frvbf_model_fr400_u_imul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRdoublek, out_ICCi_1);
59642 }
59643 return cycles;
59644#undef FLD
59645}
59646
59647static int
59648model_fr400_sllicc (SIM_CPU *current_cpu, void *sem_arg)
59649{
59650#define FLD(f) abuf->fields.sfmt_addicc.f
59651 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59652 const IDESC * UNUSED idesc = abuf->idesc;
59653 int cycles = 0;
59654 {
59655 int referenced = 0;
59656 int UNUSED insn_referenced = abuf->written;
59657 INT in_GRi = -1;
59658 INT in_GRj = -1;
59659 INT out_GRk = -1;
59660 INT out_ICCi_1 = -1;
59661 in_GRi = FLD (in_GRi);
59662 out_GRk = FLD (out_GRk);
59663 out_ICCi_1 = FLD (out_ICCi_1);
59664 referenced |= 1 << 0;
59665 referenced |= 1 << 2;
59666 referenced |= 1 << 3;
59667 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59668 }
59669 return cycles;
59670#undef FLD
59671}
59672
59673static int
59674model_fr400_srlicc (SIM_CPU *current_cpu, void *sem_arg)
59675{
59676#define FLD(f) abuf->fields.sfmt_addicc.f
59677 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59678 const IDESC * UNUSED idesc = abuf->idesc;
59679 int cycles = 0;
59680 {
59681 int referenced = 0;
59682 int UNUSED insn_referenced = abuf->written;
59683 INT in_GRi = -1;
59684 INT in_GRj = -1;
59685 INT out_GRk = -1;
59686 INT out_ICCi_1 = -1;
59687 in_GRi = FLD (in_GRi);
59688 out_GRk = FLD (out_GRk);
59689 out_ICCi_1 = FLD (out_ICCi_1);
59690 referenced |= 1 << 0;
59691 referenced |= 1 << 2;
59692 referenced |= 1 << 3;
59693 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59694 }
59695 return cycles;
59696#undef FLD
59697}
59698
59699static int
59700model_fr400_sraicc (SIM_CPU *current_cpu, void *sem_arg)
59701{
59702#define FLD(f) abuf->fields.sfmt_addicc.f
59703 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59704 const IDESC * UNUSED idesc = abuf->idesc;
59705 int cycles = 0;
59706 {
59707 int referenced = 0;
59708 int UNUSED insn_referenced = abuf->written;
59709 INT in_GRi = -1;
59710 INT in_GRj = -1;
59711 INT out_GRk = -1;
59712 INT out_ICCi_1 = -1;
59713 in_GRi = FLD (in_GRi);
59714 out_GRk = FLD (out_GRk);
59715 out_ICCi_1 = FLD (out_ICCi_1);
59716 referenced |= 1 << 0;
59717 referenced |= 1 << 2;
59718 referenced |= 1 << 3;
59719 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59720 }
59721 return cycles;
59722#undef FLD
59723}
59724
59725static int
59726model_fr400_addxi (SIM_CPU *current_cpu, void *sem_arg)
59727{
59728#define FLD(f) abuf->fields.sfmt_addicc.f
59729 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59730 const IDESC * UNUSED idesc = abuf->idesc;
59731 int cycles = 0;
59732 {
59733 int referenced = 0;
59734 int UNUSED insn_referenced = abuf->written;
59735 INT in_GRi = -1;
59736 INT in_GRj = -1;
59737 INT out_GRk = -1;
59738 INT out_ICCi_1 = -1;
59739 in_GRi = FLD (in_GRi);
59740 out_GRk = FLD (out_GRk);
59741 referenced |= 1 << 0;
59742 referenced |= 1 << 2;
59743 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59744 }
59745 return cycles;
59746#undef FLD
59747}
59748
59749static int
59750model_fr400_subxi (SIM_CPU *current_cpu, void *sem_arg)
59751{
59752#define FLD(f) abuf->fields.sfmt_addicc.f
59753 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59754 const IDESC * UNUSED idesc = abuf->idesc;
59755 int cycles = 0;
59756 {
59757 int referenced = 0;
59758 int UNUSED insn_referenced = abuf->written;
59759 INT in_GRi = -1;
59760 INT in_GRj = -1;
59761 INT out_GRk = -1;
59762 INT out_ICCi_1 = -1;
59763 in_GRi = FLD (in_GRi);
59764 out_GRk = FLD (out_GRk);
59765 referenced |= 1 << 0;
59766 referenced |= 1 << 2;
59767 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59768 }
59769 return cycles;
59770#undef FLD
59771}
59772
59773static int
59774model_fr400_addxicc (SIM_CPU *current_cpu, void *sem_arg)
59775{
59776#define FLD(f) abuf->fields.sfmt_addicc.f
59777 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59778 const IDESC * UNUSED idesc = abuf->idesc;
59779 int cycles = 0;
59780 {
59781 int referenced = 0;
59782 int UNUSED insn_referenced = abuf->written;
59783 INT in_GRi = -1;
59784 INT in_GRj = -1;
59785 INT out_GRk = -1;
59786 INT out_ICCi_1 = -1;
59787 in_GRi = FLD (in_GRi);
59788 out_GRk = FLD (out_GRk);
59789 out_ICCi_1 = FLD (out_ICCi_1);
59790 referenced |= 1 << 0;
59791 referenced |= 1 << 2;
59792 referenced |= 1 << 3;
59793 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59794 }
59795 return cycles;
59796#undef FLD
59797}
59798
59799static int
59800model_fr400_subxicc (SIM_CPU *current_cpu, void *sem_arg)
59801{
59802#define FLD(f) abuf->fields.sfmt_addicc.f
59803 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59804 const IDESC * UNUSED idesc = abuf->idesc;
59805 int cycles = 0;
59806 {
59807 int referenced = 0;
59808 int UNUSED insn_referenced = abuf->written;
59809 INT in_GRi = -1;
59810 INT in_GRj = -1;
59811 INT out_GRk = -1;
59812 INT out_ICCi_1 = -1;
59813 in_GRi = FLD (in_GRi);
59814 out_GRk = FLD (out_GRk);
59815 out_ICCi_1 = FLD (out_ICCi_1);
59816 referenced |= 1 << 0;
59817 referenced |= 1 << 2;
59818 referenced |= 1 << 3;
59819 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59820 }
59821 return cycles;
59822#undef FLD
59823}
59824
59825static int
59826model_fr400_cmpb (SIM_CPU *current_cpu, void *sem_arg)
59827{
59828#define FLD(f) abuf->fields.sfmt_smulcc.f
59829 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59830 const IDESC * UNUSED idesc = abuf->idesc;
59831 int cycles = 0;
59832 {
59833 int referenced = 0;
59834 int UNUSED insn_referenced = abuf->written;
59835 INT in_GRi = -1;
59836 INT in_GRj = -1;
59837 INT out_GRk = -1;
59838 INT out_ICCi_1 = -1;
59839 in_GRi = FLD (in_GRi);
59840 in_GRj = FLD (in_GRj);
59841 out_ICCi_1 = FLD (out_ICCi_1);
59842 referenced |= 1 << 0;
59843 referenced |= 1 << 1;
59844 referenced |= 1 << 3;
59845 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59846 }
59847 return cycles;
59848#undef FLD
59849}
59850
59851static int
59852model_fr400_cmpba (SIM_CPU *current_cpu, void *sem_arg)
59853{
59854#define FLD(f) abuf->fields.sfmt_smulcc.f
59855 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59856 const IDESC * UNUSED idesc = abuf->idesc;
59857 int cycles = 0;
59858 {
59859 int referenced = 0;
59860 int UNUSED insn_referenced = abuf->written;
59861 INT in_GRi = -1;
59862 INT in_GRj = -1;
59863 INT out_GRk = -1;
59864 INT out_ICCi_1 = -1;
59865 in_GRi = FLD (in_GRi);
59866 in_GRj = FLD (in_GRj);
59867 out_ICCi_1 = FLD (out_ICCi_1);
59868 referenced |= 1 << 0;
59869 referenced |= 1 << 1;
59870 referenced |= 1 << 3;
59871 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59872 }
59873 return cycles;
59874#undef FLD
59875}
59876
59877static int
59878model_fr400_setlo (SIM_CPU *current_cpu, void *sem_arg)
59879{
59880#define FLD(f) abuf->fields.sfmt_setlo.f
59881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59882 const IDESC * UNUSED idesc = abuf->idesc;
59883 int cycles = 0;
59884 {
59885 int referenced = 0;
59886 int UNUSED insn_referenced = abuf->written;
59887 INT out_GRkhi = -1;
59888 INT out_GRklo = -1;
59889 out_GRklo = FLD (out_GRklo);
59890 referenced |= 1 << 1;
59891 cycles += frvbf_model_fr400_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
59892 }
59893 return cycles;
59894#undef FLD
59895}
59896
59897static int
59898model_fr400_sethi (SIM_CPU *current_cpu, void *sem_arg)
59899{
59900#define FLD(f) abuf->fields.sfmt_sethi.f
59901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59902 const IDESC * UNUSED idesc = abuf->idesc;
59903 int cycles = 0;
59904 {
59905 int referenced = 0;
59906 int UNUSED insn_referenced = abuf->written;
59907 INT out_GRkhi = -1;
59908 INT out_GRklo = -1;
59909 out_GRkhi = FLD (out_GRkhi);
59910 referenced |= 1 << 0;
59911 cycles += frvbf_model_fr400_u_set_hilo (current_cpu, idesc, 0, referenced, out_GRkhi, out_GRklo);
59912 }
59913 return cycles;
59914#undef FLD
59915}
59916
59917static int
59918model_fr400_setlos (SIM_CPU *current_cpu, void *sem_arg)
59919{
59920#define FLD(f) abuf->fields.sfmt_setlos.f
59921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59922 const IDESC * UNUSED idesc = abuf->idesc;
59923 int cycles = 0;
59924 {
59925 int referenced = 0;
59926 int UNUSED insn_referenced = abuf->written;
59927 INT in_GRi = -1;
59928 INT in_GRj = -1;
59929 INT out_GRk = -1;
59930 INT out_ICCi_1 = -1;
59931 out_GRk = FLD (out_GRk);
59932 referenced |= 1 << 2;
59933 cycles += frvbf_model_fr400_u_integer (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_ICCi_1);
59934 }
59935 return cycles;
59936#undef FLD
59937}
59938
59939static int
59940model_fr400_ldsb (SIM_CPU *current_cpu, void *sem_arg)
59941{
59942#define FLD(f) abuf->fields.sfmt_addcc.f
59943 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59944 const IDESC * UNUSED idesc = abuf->idesc;
59945 int cycles = 0;
59946 {
59947 int referenced = 0;
59948 int UNUSED insn_referenced = abuf->written;
59949 INT in_GRi = -1;
59950 INT in_GRj = -1;
59951 INT out_GRk = -1;
59952 INT out_GRdoublek = -1;
59953 in_GRi = FLD (in_GRi);
59954 in_GRj = FLD (in_GRj);
59955 out_GRk = FLD (out_GRk);
59956 referenced |= 1 << 0;
59957 referenced |= 1 << 1;
59958 referenced |= 1 << 2;
59959 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
59960 }
59961 return cycles;
59962#undef FLD
59963}
59964
59965static int
59966model_fr400_ldub (SIM_CPU *current_cpu, void *sem_arg)
59967{
59968#define FLD(f) abuf->fields.sfmt_addcc.f
59969 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59970 const IDESC * UNUSED idesc = abuf->idesc;
59971 int cycles = 0;
59972 {
59973 int referenced = 0;
59974 int UNUSED insn_referenced = abuf->written;
59975 INT in_GRi = -1;
59976 INT in_GRj = -1;
59977 INT out_GRk = -1;
59978 INT out_GRdoublek = -1;
59979 in_GRi = FLD (in_GRi);
59980 in_GRj = FLD (in_GRj);
59981 out_GRk = FLD (out_GRk);
59982 referenced |= 1 << 0;
59983 referenced |= 1 << 1;
59984 referenced |= 1 << 2;
59985 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
59986 }
59987 return cycles;
59988#undef FLD
59989}
59990
59991static int
59992model_fr400_ldsh (SIM_CPU *current_cpu, void *sem_arg)
59993{
59994#define FLD(f) abuf->fields.sfmt_addcc.f
59995 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
59996 const IDESC * UNUSED idesc = abuf->idesc;
59997 int cycles = 0;
59998 {
59999 int referenced = 0;
60000 int UNUSED insn_referenced = abuf->written;
60001 INT in_GRi = -1;
60002 INT in_GRj = -1;
60003 INT out_GRk = -1;
60004 INT out_GRdoublek = -1;
60005 in_GRi = FLD (in_GRi);
60006 in_GRj = FLD (in_GRj);
60007 out_GRk = FLD (out_GRk);
60008 referenced |= 1 << 0;
60009 referenced |= 1 << 1;
60010 referenced |= 1 << 2;
60011 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60012 }
60013 return cycles;
60014#undef FLD
60015}
60016
60017static int
60018model_fr400_lduh (SIM_CPU *current_cpu, void *sem_arg)
60019{
60020#define FLD(f) abuf->fields.sfmt_addcc.f
60021 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60022 const IDESC * UNUSED idesc = abuf->idesc;
60023 int cycles = 0;
60024 {
60025 int referenced = 0;
60026 int UNUSED insn_referenced = abuf->written;
60027 INT in_GRi = -1;
60028 INT in_GRj = -1;
60029 INT out_GRk = -1;
60030 INT out_GRdoublek = -1;
60031 in_GRi = FLD (in_GRi);
60032 in_GRj = FLD (in_GRj);
60033 out_GRk = FLD (out_GRk);
60034 referenced |= 1 << 0;
60035 referenced |= 1 << 1;
60036 referenced |= 1 << 2;
60037 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60038 }
60039 return cycles;
60040#undef FLD
60041}
60042
60043static int
60044model_fr400_ld (SIM_CPU *current_cpu, void *sem_arg)
60045{
60046#define FLD(f) abuf->fields.sfmt_addcc.f
60047 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60048 const IDESC * UNUSED idesc = abuf->idesc;
60049 int cycles = 0;
60050 {
60051 int referenced = 0;
60052 int UNUSED insn_referenced = abuf->written;
60053 INT in_GRi = -1;
60054 INT in_GRj = -1;
60055 INT out_GRk = -1;
60056 INT out_GRdoublek = -1;
60057 in_GRi = FLD (in_GRi);
60058 in_GRj = FLD (in_GRj);
60059 out_GRk = FLD (out_GRk);
60060 referenced |= 1 << 0;
60061 referenced |= 1 << 1;
60062 referenced |= 1 << 2;
60063 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60064 }
60065 return cycles;
60066#undef FLD
60067}
60068
60069static int
60070model_fr400_ldbf (SIM_CPU *current_cpu, void *sem_arg)
60071{
60072#define FLD(f) abuf->fields.sfmt_cldbfu.f
60073 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60074 const IDESC * UNUSED idesc = abuf->idesc;
60075 int cycles = 0;
60076 {
60077 int referenced = 0;
60078 int UNUSED insn_referenced = abuf->written;
60079 INT in_GRi = -1;
60080 INT in_GRj = -1;
60081 INT out_FRintk = -1;
60082 INT out_FRdoublek = -1;
60083 in_GRi = FLD (in_GRi);
60084 in_GRj = FLD (in_GRj);
60085 out_FRintk = FLD (out_FRintk);
60086 referenced |= 1 << 0;
60087 referenced |= 1 << 1;
60088 referenced |= 1 << 2;
60089 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60090 }
60091 return cycles;
60092#undef FLD
60093}
60094
60095static int
60096model_fr400_ldhf (SIM_CPU *current_cpu, void *sem_arg)
60097{
60098#define FLD(f) abuf->fields.sfmt_cldbfu.f
60099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60100 const IDESC * UNUSED idesc = abuf->idesc;
60101 int cycles = 0;
60102 {
60103 int referenced = 0;
60104 int UNUSED insn_referenced = abuf->written;
60105 INT in_GRi = -1;
60106 INT in_GRj = -1;
60107 INT out_FRintk = -1;
60108 INT out_FRdoublek = -1;
60109 in_GRi = FLD (in_GRi);
60110 in_GRj = FLD (in_GRj);
60111 out_FRintk = FLD (out_FRintk);
60112 referenced |= 1 << 0;
60113 referenced |= 1 << 1;
60114 referenced |= 1 << 2;
60115 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60116 }
60117 return cycles;
60118#undef FLD
60119}
60120
60121static int
60122model_fr400_ldf (SIM_CPU *current_cpu, void *sem_arg)
60123{
60124#define FLD(f) abuf->fields.sfmt_cldbfu.f
60125 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60126 const IDESC * UNUSED idesc = abuf->idesc;
60127 int cycles = 0;
60128 {
60129 int referenced = 0;
60130 int UNUSED insn_referenced = abuf->written;
60131 INT in_GRi = -1;
60132 INT in_GRj = -1;
60133 INT out_FRintk = -1;
60134 INT out_FRdoublek = -1;
60135 in_GRi = FLD (in_GRi);
60136 in_GRj = FLD (in_GRj);
60137 out_FRintk = FLD (out_FRintk);
60138 referenced |= 1 << 0;
60139 referenced |= 1 << 1;
60140 referenced |= 1 << 2;
60141 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60142 }
60143 return cycles;
60144#undef FLD
60145}
60146
60147static int
60148model_fr400_ldc (SIM_CPU *current_cpu, void *sem_arg)
60149{
60150#define FLD(f) abuf->fields.sfmt_ldcu.f
60151 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60152 const IDESC * UNUSED idesc = abuf->idesc;
60153 int cycles = 0;
60154 {
60155 int referenced = 0;
60156 int UNUSED insn_referenced = abuf->written;
60157 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60158 }
60159 return cycles;
60160#undef FLD
60161}
60162
60163static int
60164model_fr400_nldsb (SIM_CPU *current_cpu, void *sem_arg)
60165{
60166#define FLD(f) abuf->fields.sfmt_addcc.f
60167 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60168 const IDESC * UNUSED idesc = abuf->idesc;
60169 int cycles = 0;
60170 {
60171 int referenced = 0;
60172 int UNUSED insn_referenced = abuf->written;
60173 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60174 }
60175 return cycles;
60176#undef FLD
60177}
60178
60179static int
60180model_fr400_nldub (SIM_CPU *current_cpu, void *sem_arg)
60181{
60182#define FLD(f) abuf->fields.sfmt_addcc.f
60183 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60184 const IDESC * UNUSED idesc = abuf->idesc;
60185 int cycles = 0;
60186 {
60187 int referenced = 0;
60188 int UNUSED insn_referenced = abuf->written;
60189 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60190 }
60191 return cycles;
60192#undef FLD
60193}
60194
60195static int
60196model_fr400_nldsh (SIM_CPU *current_cpu, void *sem_arg)
60197{
60198#define FLD(f) abuf->fields.sfmt_addcc.f
60199 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60200 const IDESC * UNUSED idesc = abuf->idesc;
60201 int cycles = 0;
60202 {
60203 int referenced = 0;
60204 int UNUSED insn_referenced = abuf->written;
60205 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60206 }
60207 return cycles;
60208#undef FLD
60209}
60210
60211static int
60212model_fr400_nlduh (SIM_CPU *current_cpu, void *sem_arg)
60213{
60214#define FLD(f) abuf->fields.sfmt_addcc.f
60215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60216 const IDESC * UNUSED idesc = abuf->idesc;
60217 int cycles = 0;
60218 {
60219 int referenced = 0;
60220 int UNUSED insn_referenced = abuf->written;
60221 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60222 }
60223 return cycles;
60224#undef FLD
60225}
60226
60227static int
60228model_fr400_nld (SIM_CPU *current_cpu, void *sem_arg)
60229{
60230#define FLD(f) abuf->fields.sfmt_addcc.f
60231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60232 const IDESC * UNUSED idesc = abuf->idesc;
60233 int cycles = 0;
60234 {
60235 int referenced = 0;
60236 int UNUSED insn_referenced = abuf->written;
60237 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60238 }
60239 return cycles;
60240#undef FLD
60241}
60242
60243static int
60244model_fr400_nldbf (SIM_CPU *current_cpu, void *sem_arg)
60245{
60246#define FLD(f) abuf->fields.sfmt_cldbfu.f
60247 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60248 const IDESC * UNUSED idesc = abuf->idesc;
60249 int cycles = 0;
60250 {
60251 int referenced = 0;
60252 int UNUSED insn_referenced = abuf->written;
60253 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60254 }
60255 return cycles;
60256#undef FLD
60257}
60258
60259static int
60260model_fr400_nldhf (SIM_CPU *current_cpu, void *sem_arg)
60261{
60262#define FLD(f) abuf->fields.sfmt_cldbfu.f
60263 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60264 const IDESC * UNUSED idesc = abuf->idesc;
60265 int cycles = 0;
60266 {
60267 int referenced = 0;
60268 int UNUSED insn_referenced = abuf->written;
60269 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60270 }
60271 return cycles;
60272#undef FLD
60273}
60274
60275static int
60276model_fr400_nldf (SIM_CPU *current_cpu, void *sem_arg)
60277{
60278#define FLD(f) abuf->fields.sfmt_cldbfu.f
60279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60280 const IDESC * UNUSED idesc = abuf->idesc;
60281 int cycles = 0;
60282 {
60283 int referenced = 0;
60284 int UNUSED insn_referenced = abuf->written;
60285 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60286 }
60287 return cycles;
60288#undef FLD
60289}
60290
60291static int
60292model_fr400_ldd (SIM_CPU *current_cpu, void *sem_arg)
60293{
60294#define FLD(f) abuf->fields.sfmt_smulcc.f
60295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60296 const IDESC * UNUSED idesc = abuf->idesc;
60297 int cycles = 0;
60298 {
60299 int referenced = 0;
60300 int UNUSED insn_referenced = abuf->written;
60301 INT in_GRi = -1;
60302 INT in_GRj = -1;
60303 INT out_GRk = -1;
60304 INT out_GRdoublek = -1;
60305 in_GRi = FLD (in_GRi);
60306 in_GRj = FLD (in_GRj);
60307 out_GRdoublek = FLD (out_GRdoublek);
60308 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
60309 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
60310 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
60311 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60312 }
60313 return cycles;
60314#undef FLD
60315}
60316
60317static int
60318model_fr400_lddf (SIM_CPU *current_cpu, void *sem_arg)
60319{
60320#define FLD(f) abuf->fields.sfmt_clddfu.f
60321 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60322 const IDESC * UNUSED idesc = abuf->idesc;
60323 int cycles = 0;
60324 {
60325 int referenced = 0;
60326 int UNUSED insn_referenced = abuf->written;
60327 INT in_GRi = -1;
60328 INT in_GRj = -1;
60329 INT out_FRintk = -1;
60330 INT out_FRdoublek = -1;
60331 in_GRi = FLD (in_GRi);
60332 in_GRj = FLD (in_GRj);
60333 out_FRdoublek = FLD (out_FRdoublek);
60334 referenced |= 1 << 0;
60335 referenced |= 1 << 1;
60336 referenced |= 1 << 3;
60337 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60338 }
60339 return cycles;
60340#undef FLD
60341}
60342
60343static int
60344model_fr400_lddc (SIM_CPU *current_cpu, void *sem_arg)
60345{
60346#define FLD(f) abuf->fields.sfmt_lddcu.f
60347 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60348 const IDESC * UNUSED idesc = abuf->idesc;
60349 int cycles = 0;
60350 {
60351 int referenced = 0;
60352 int UNUSED insn_referenced = abuf->written;
60353 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60354 }
60355 return cycles;
60356#undef FLD
60357}
60358
60359static int
60360model_fr400_nldd (SIM_CPU *current_cpu, void *sem_arg)
60361{
60362#define FLD(f) abuf->fields.sfmt_smulcc.f
60363 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60364 const IDESC * UNUSED idesc = abuf->idesc;
60365 int cycles = 0;
60366 {
60367 int referenced = 0;
60368 int UNUSED insn_referenced = abuf->written;
60369 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60370 }
60371 return cycles;
60372#undef FLD
60373}
60374
60375static int
60376model_fr400_nlddf (SIM_CPU *current_cpu, void *sem_arg)
60377{
60378#define FLD(f) abuf->fields.sfmt_clddfu.f
60379 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60380 const IDESC * UNUSED idesc = abuf->idesc;
60381 int cycles = 0;
60382 {
60383 int referenced = 0;
60384 int UNUSED insn_referenced = abuf->written;
60385 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60386 }
60387 return cycles;
60388#undef FLD
60389}
60390
60391static int
60392model_fr400_ldq (SIM_CPU *current_cpu, void *sem_arg)
60393{
60394#define FLD(f) abuf->fields.sfmt_smulcc.f
60395 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60396 const IDESC * UNUSED idesc = abuf->idesc;
60397 int cycles = 0;
60398 {
60399 int referenced = 0;
60400 int UNUSED insn_referenced = abuf->written;
60401 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60402 }
60403 return cycles;
60404#undef FLD
60405}
60406
60407static int
60408model_fr400_ldqf (SIM_CPU *current_cpu, void *sem_arg)
60409{
60410#define FLD(f) abuf->fields.sfmt_cstdfu.f
60411 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60412 const IDESC * UNUSED idesc = abuf->idesc;
60413 int cycles = 0;
60414 {
60415 int referenced = 0;
60416 int UNUSED insn_referenced = abuf->written;
60417 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60418 }
60419 return cycles;
60420#undef FLD
60421}
60422
60423static int
60424model_fr400_ldqc (SIM_CPU *current_cpu, void *sem_arg)
60425{
60426#define FLD(f) abuf->fields.sfmt_stdcu.f
60427 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60428 const IDESC * UNUSED idesc = abuf->idesc;
60429 int cycles = 0;
60430 {
60431 int referenced = 0;
60432 int UNUSED insn_referenced = abuf->written;
60433 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60434 }
60435 return cycles;
60436#undef FLD
60437}
60438
60439static int
60440model_fr400_nldq (SIM_CPU *current_cpu, void *sem_arg)
60441{
60442#define FLD(f) abuf->fields.sfmt_smulcc.f
60443 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60444 const IDESC * UNUSED idesc = abuf->idesc;
60445 int cycles = 0;
60446 {
60447 int referenced = 0;
60448 int UNUSED insn_referenced = abuf->written;
60449 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60450 }
60451 return cycles;
60452#undef FLD
60453}
60454
60455static int
60456model_fr400_nldqf (SIM_CPU *current_cpu, void *sem_arg)
60457{
60458#define FLD(f) abuf->fields.sfmt_cstdfu.f
60459 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60460 const IDESC * UNUSED idesc = abuf->idesc;
60461 int cycles = 0;
60462 {
60463 int referenced = 0;
60464 int UNUSED insn_referenced = abuf->written;
60465 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60466 }
60467 return cycles;
60468#undef FLD
60469}
60470
60471static int
60472model_fr400_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
60473{
60474#define FLD(f) abuf->fields.sfmt_cldsbu.f
60475 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60476 const IDESC * UNUSED idesc = abuf->idesc;
60477 int cycles = 0;
60478 {
60479 int referenced = 0;
60480 int UNUSED insn_referenced = abuf->written;
60481 INT in_GRi = -1;
60482 INT in_GRj = -1;
60483 INT out_GRk = -1;
60484 INT out_GRdoublek = -1;
60485 in_GRi = FLD (in_GRi);
60486 in_GRj = FLD (in_GRj);
60487 out_GRk = FLD (out_GRk);
60488 referenced |= 1 << 0;
60489 referenced |= 1 << 1;
60490 referenced |= 1 << 2;
60491 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60492 }
60493 return cycles;
60494#undef FLD
60495}
60496
60497static int
60498model_fr400_ldubu (SIM_CPU *current_cpu, void *sem_arg)
60499{
60500#define FLD(f) abuf->fields.sfmt_cldsbu.f
60501 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60502 const IDESC * UNUSED idesc = abuf->idesc;
60503 int cycles = 0;
60504 {
60505 int referenced = 0;
60506 int UNUSED insn_referenced = abuf->written;
60507 INT in_GRi = -1;
60508 INT in_GRj = -1;
60509 INT out_GRk = -1;
60510 INT out_GRdoublek = -1;
60511 in_GRi = FLD (in_GRi);
60512 in_GRj = FLD (in_GRj);
60513 out_GRk = FLD (out_GRk);
60514 referenced |= 1 << 0;
60515 referenced |= 1 << 1;
60516 referenced |= 1 << 2;
60517 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60518 }
60519 return cycles;
60520#undef FLD
60521}
60522
60523static int
60524model_fr400_ldshu (SIM_CPU *current_cpu, void *sem_arg)
60525{
60526#define FLD(f) abuf->fields.sfmt_cldsbu.f
60527 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60528 const IDESC * UNUSED idesc = abuf->idesc;
60529 int cycles = 0;
60530 {
60531 int referenced = 0;
60532 int UNUSED insn_referenced = abuf->written;
60533 INT in_GRi = -1;
60534 INT in_GRj = -1;
60535 INT out_GRk = -1;
60536 INT out_GRdoublek = -1;
60537 in_GRi = FLD (in_GRi);
60538 in_GRj = FLD (in_GRj);
60539 out_GRk = FLD (out_GRk);
60540 referenced |= 1 << 0;
60541 referenced |= 1 << 1;
60542 referenced |= 1 << 2;
60543 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60544 }
60545 return cycles;
60546#undef FLD
60547}
60548
60549static int
60550model_fr400_lduhu (SIM_CPU *current_cpu, void *sem_arg)
60551{
60552#define FLD(f) abuf->fields.sfmt_cldsbu.f
60553 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60554 const IDESC * UNUSED idesc = abuf->idesc;
60555 int cycles = 0;
60556 {
60557 int referenced = 0;
60558 int UNUSED insn_referenced = abuf->written;
60559 INT in_GRi = -1;
60560 INT in_GRj = -1;
60561 INT out_GRk = -1;
60562 INT out_GRdoublek = -1;
60563 in_GRi = FLD (in_GRi);
60564 in_GRj = FLD (in_GRj);
60565 out_GRk = FLD (out_GRk);
60566 referenced |= 1 << 0;
60567 referenced |= 1 << 1;
60568 referenced |= 1 << 2;
60569 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60570 }
60571 return cycles;
60572#undef FLD
60573}
60574
60575static int
60576model_fr400_ldu (SIM_CPU *current_cpu, void *sem_arg)
60577{
60578#define FLD(f) abuf->fields.sfmt_cldsbu.f
60579 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60580 const IDESC * UNUSED idesc = abuf->idesc;
60581 int cycles = 0;
60582 {
60583 int referenced = 0;
60584 int UNUSED insn_referenced = abuf->written;
60585 INT in_GRi = -1;
60586 INT in_GRj = -1;
60587 INT out_GRk = -1;
60588 INT out_GRdoublek = -1;
60589 in_GRi = FLD (in_GRi);
60590 in_GRj = FLD (in_GRj);
60591 out_GRk = FLD (out_GRk);
60592 referenced |= 1 << 0;
60593 referenced |= 1 << 1;
60594 referenced |= 1 << 2;
60595 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60596 }
60597 return cycles;
60598#undef FLD
60599}
60600
60601static int
60602model_fr400_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
60603{
60604#define FLD(f) abuf->fields.sfmt_cldsbu.f
60605 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60606 const IDESC * UNUSED idesc = abuf->idesc;
60607 int cycles = 0;
60608 {
60609 int referenced = 0;
60610 int UNUSED insn_referenced = abuf->written;
60611 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60612 }
60613 return cycles;
60614#undef FLD
60615}
60616
60617static int
60618model_fr400_nldubu (SIM_CPU *current_cpu, void *sem_arg)
60619{
60620#define FLD(f) abuf->fields.sfmt_cldsbu.f
60621 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60622 const IDESC * UNUSED idesc = abuf->idesc;
60623 int cycles = 0;
60624 {
60625 int referenced = 0;
60626 int UNUSED insn_referenced = abuf->written;
60627 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60628 }
60629 return cycles;
60630#undef FLD
60631}
60632
60633static int
60634model_fr400_nldshu (SIM_CPU *current_cpu, void *sem_arg)
60635{
60636#define FLD(f) abuf->fields.sfmt_cldsbu.f
60637 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60638 const IDESC * UNUSED idesc = abuf->idesc;
60639 int cycles = 0;
60640 {
60641 int referenced = 0;
60642 int UNUSED insn_referenced = abuf->written;
60643 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60644 }
60645 return cycles;
60646#undef FLD
60647}
60648
60649static int
60650model_fr400_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
60651{
60652#define FLD(f) abuf->fields.sfmt_cldsbu.f
60653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60654 const IDESC * UNUSED idesc = abuf->idesc;
60655 int cycles = 0;
60656 {
60657 int referenced = 0;
60658 int UNUSED insn_referenced = abuf->written;
60659 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60660 }
60661 return cycles;
60662#undef FLD
60663}
60664
60665static int
60666model_fr400_nldu (SIM_CPU *current_cpu, void *sem_arg)
60667{
60668#define FLD(f) abuf->fields.sfmt_cldsbu.f
60669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60670 const IDESC * UNUSED idesc = abuf->idesc;
60671 int cycles = 0;
60672 {
60673 int referenced = 0;
60674 int UNUSED insn_referenced = abuf->written;
60675 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60676 }
60677 return cycles;
60678#undef FLD
60679}
60680
60681static int
60682model_fr400_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
60683{
60684#define FLD(f) abuf->fields.sfmt_cldbfu.f
60685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60686 const IDESC * UNUSED idesc = abuf->idesc;
60687 int cycles = 0;
60688 {
60689 int referenced = 0;
60690 int UNUSED insn_referenced = abuf->written;
60691 INT in_GRi = -1;
60692 INT in_GRj = -1;
60693 INT out_FRintk = -1;
60694 INT out_FRdoublek = -1;
60695 in_GRi = FLD (in_GRi);
60696 in_GRj = FLD (in_GRj);
60697 out_FRintk = FLD (out_FRintk);
60698 referenced |= 1 << 0;
60699 referenced |= 1 << 1;
60700 referenced |= 1 << 2;
60701 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60702 }
60703 return cycles;
60704#undef FLD
60705}
60706
60707static int
60708model_fr400_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
60709{
60710#define FLD(f) abuf->fields.sfmt_cldbfu.f
60711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60712 const IDESC * UNUSED idesc = abuf->idesc;
60713 int cycles = 0;
60714 {
60715 int referenced = 0;
60716 int UNUSED insn_referenced = abuf->written;
60717 INT in_GRi = -1;
60718 INT in_GRj = -1;
60719 INT out_FRintk = -1;
60720 INT out_FRdoublek = -1;
60721 in_GRi = FLD (in_GRi);
60722 in_GRj = FLD (in_GRj);
60723 out_FRintk = FLD (out_FRintk);
60724 referenced |= 1 << 0;
60725 referenced |= 1 << 1;
60726 referenced |= 1 << 2;
60727 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60728 }
60729 return cycles;
60730#undef FLD
60731}
60732
60733static int
60734model_fr400_ldfu (SIM_CPU *current_cpu, void *sem_arg)
60735{
60736#define FLD(f) abuf->fields.sfmt_cldbfu.f
60737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60738 const IDESC * UNUSED idesc = abuf->idesc;
60739 int cycles = 0;
60740 {
60741 int referenced = 0;
60742 int UNUSED insn_referenced = abuf->written;
60743 INT in_GRi = -1;
60744 INT in_GRj = -1;
60745 INT out_FRintk = -1;
60746 INT out_FRdoublek = -1;
60747 in_GRi = FLD (in_GRi);
60748 in_GRj = FLD (in_GRj);
60749 out_FRintk = FLD (out_FRintk);
60750 referenced |= 1 << 0;
60751 referenced |= 1 << 1;
60752 referenced |= 1 << 2;
60753 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60754 }
60755 return cycles;
60756#undef FLD
60757}
60758
60759static int
60760model_fr400_ldcu (SIM_CPU *current_cpu, void *sem_arg)
60761{
60762#define FLD(f) abuf->fields.sfmt_ldcu.f
60763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60764 const IDESC * UNUSED idesc = abuf->idesc;
60765 int cycles = 0;
60766 {
60767 int referenced = 0;
60768 int UNUSED insn_referenced = abuf->written;
60769 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60770 }
60771 return cycles;
60772#undef FLD
60773}
60774
60775static int
60776model_fr400_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
60777{
60778#define FLD(f) abuf->fields.sfmt_cldbfu.f
60779 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60780 const IDESC * UNUSED idesc = abuf->idesc;
60781 int cycles = 0;
60782 {
60783 int referenced = 0;
60784 int UNUSED insn_referenced = abuf->written;
60785 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60786 }
60787 return cycles;
60788#undef FLD
60789}
60790
60791static int
60792model_fr400_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
60793{
60794#define FLD(f) abuf->fields.sfmt_cldbfu.f
60795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60796 const IDESC * UNUSED idesc = abuf->idesc;
60797 int cycles = 0;
60798 {
60799 int referenced = 0;
60800 int UNUSED insn_referenced = abuf->written;
60801 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60802 }
60803 return cycles;
60804#undef FLD
60805}
60806
60807static int
60808model_fr400_nldfu (SIM_CPU *current_cpu, void *sem_arg)
60809{
60810#define FLD(f) abuf->fields.sfmt_cldbfu.f
60811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60812 const IDESC * UNUSED idesc = abuf->idesc;
60813 int cycles = 0;
60814 {
60815 int referenced = 0;
60816 int UNUSED insn_referenced = abuf->written;
60817 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60818 }
60819 return cycles;
60820#undef FLD
60821}
60822
60823static int
60824model_fr400_lddu (SIM_CPU *current_cpu, void *sem_arg)
60825{
60826#define FLD(f) abuf->fields.sfmt_clddu.f
60827 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60828 const IDESC * UNUSED idesc = abuf->idesc;
60829 int cycles = 0;
60830 {
60831 int referenced = 0;
60832 int UNUSED insn_referenced = abuf->written;
60833 INT in_GRi = -1;
60834 INT in_GRj = -1;
60835 INT out_GRk = -1;
60836 INT out_GRdoublek = -1;
60837 in_GRi = FLD (in_GRi);
60838 in_GRj = FLD (in_GRj);
60839 out_GRdoublek = FLD (out_GRdoublek);
60840 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
60841 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
60842 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
60843 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
60844 }
60845 return cycles;
60846#undef FLD
60847}
60848
60849static int
60850model_fr400_nlddu (SIM_CPU *current_cpu, void *sem_arg)
60851{
60852#define FLD(f) abuf->fields.sfmt_clddu.f
60853 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60854 const IDESC * UNUSED idesc = abuf->idesc;
60855 int cycles = 0;
60856 {
60857 int referenced = 0;
60858 int UNUSED insn_referenced = abuf->written;
60859 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60860 }
60861 return cycles;
60862#undef FLD
60863}
60864
60865static int
60866model_fr400_lddfu (SIM_CPU *current_cpu, void *sem_arg)
60867{
60868#define FLD(f) abuf->fields.sfmt_clddfu.f
60869 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60870 const IDESC * UNUSED idesc = abuf->idesc;
60871 int cycles = 0;
60872 {
60873 int referenced = 0;
60874 int UNUSED insn_referenced = abuf->written;
60875 INT in_GRi = -1;
60876 INT in_GRj = -1;
60877 INT out_FRintk = -1;
60878 INT out_FRdoublek = -1;
60879 in_GRi = FLD (in_GRi);
60880 in_GRj = FLD (in_GRj);
60881 out_FRdoublek = FLD (out_FRdoublek);
60882 referenced |= 1 << 0;
60883 referenced |= 1 << 1;
60884 referenced |= 1 << 3;
60885 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
60886 }
60887 return cycles;
60888#undef FLD
60889}
60890
60891static int
60892model_fr400_lddcu (SIM_CPU *current_cpu, void *sem_arg)
60893{
60894#define FLD(f) abuf->fields.sfmt_lddcu.f
60895 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60896 const IDESC * UNUSED idesc = abuf->idesc;
60897 int cycles = 0;
60898 {
60899 int referenced = 0;
60900 int UNUSED insn_referenced = abuf->written;
60901 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60902 }
60903 return cycles;
60904#undef FLD
60905}
60906
60907static int
60908model_fr400_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
60909{
60910#define FLD(f) abuf->fields.sfmt_clddfu.f
60911 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60912 const IDESC * UNUSED idesc = abuf->idesc;
60913 int cycles = 0;
60914 {
60915 int referenced = 0;
60916 int UNUSED insn_referenced = abuf->written;
60917 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60918 }
60919 return cycles;
60920#undef FLD
60921}
60922
60923static int
60924model_fr400_ldqu (SIM_CPU *current_cpu, void *sem_arg)
60925{
60926#define FLD(f) abuf->fields.sfmt_cstdu.f
60927 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60928 const IDESC * UNUSED idesc = abuf->idesc;
60929 int cycles = 0;
60930 {
60931 int referenced = 0;
60932 int UNUSED insn_referenced = abuf->written;
60933 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60934 }
60935 return cycles;
60936#undef FLD
60937}
60938
60939static int
60940model_fr400_nldqu (SIM_CPU *current_cpu, void *sem_arg)
60941{
60942#define FLD(f) abuf->fields.sfmt_cstdu.f
60943 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60944 const IDESC * UNUSED idesc = abuf->idesc;
60945 int cycles = 0;
60946 {
60947 int referenced = 0;
60948 int UNUSED insn_referenced = abuf->written;
60949 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60950 }
60951 return cycles;
60952#undef FLD
60953}
60954
60955static int
60956model_fr400_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
60957{
60958#define FLD(f) abuf->fields.sfmt_cstdfu.f
60959 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60960 const IDESC * UNUSED idesc = abuf->idesc;
60961 int cycles = 0;
60962 {
60963 int referenced = 0;
60964 int UNUSED insn_referenced = abuf->written;
60965 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60966 }
60967 return cycles;
60968#undef FLD
60969}
60970
60971static int
60972model_fr400_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
60973{
60974#define FLD(f) abuf->fields.sfmt_stdcu.f
60975 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60976 const IDESC * UNUSED idesc = abuf->idesc;
60977 int cycles = 0;
60978 {
60979 int referenced = 0;
60980 int UNUSED insn_referenced = abuf->written;
60981 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60982 }
60983 return cycles;
60984#undef FLD
60985}
60986
60987static int
60988model_fr400_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
60989{
60990#define FLD(f) abuf->fields.sfmt_cstdfu.f
60991 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
60992 const IDESC * UNUSED idesc = abuf->idesc;
60993 int cycles = 0;
60994 {
60995 int referenced = 0;
60996 int UNUSED insn_referenced = abuf->written;
60997 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
60998 }
60999 return cycles;
61000#undef FLD
61001}
61002
61003static int
61004model_fr400_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
61005{
61006#define FLD(f) abuf->fields.sfmt_swapi.f
61007 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61008 const IDESC * UNUSED idesc = abuf->idesc;
61009 int cycles = 0;
61010 {
61011 int referenced = 0;
61012 int UNUSED insn_referenced = abuf->written;
61013 INT in_GRi = -1;
61014 INT in_GRj = -1;
61015 INT out_GRk = -1;
61016 INT out_GRdoublek = -1;
61017 in_GRi = FLD (in_GRi);
61018 out_GRk = FLD (out_GRk);
61019 referenced |= 1 << 0;
61020 referenced |= 1 << 2;
61021 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61022 }
61023 return cycles;
61024#undef FLD
61025}
61026
61027static int
61028model_fr400_ldshi (SIM_CPU *current_cpu, void *sem_arg)
61029{
61030#define FLD(f) abuf->fields.sfmt_swapi.f
61031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61032 const IDESC * UNUSED idesc = abuf->idesc;
61033 int cycles = 0;
61034 {
61035 int referenced = 0;
61036 int UNUSED insn_referenced = abuf->written;
61037 INT in_GRi = -1;
61038 INT in_GRj = -1;
61039 INT out_GRk = -1;
61040 INT out_GRdoublek = -1;
61041 in_GRi = FLD (in_GRi);
61042 out_GRk = FLD (out_GRk);
61043 referenced |= 1 << 0;
61044 referenced |= 1 << 2;
61045 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61046 }
61047 return cycles;
61048#undef FLD
61049}
61050
61051static int
61052model_fr400_ldi (SIM_CPU *current_cpu, void *sem_arg)
61053{
61054#define FLD(f) abuf->fields.sfmt_swapi.f
61055 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61056 const IDESC * UNUSED idesc = abuf->idesc;
61057 int cycles = 0;
61058 {
61059 int referenced = 0;
61060 int UNUSED insn_referenced = abuf->written;
61061 INT in_GRi = -1;
61062 INT in_GRj = -1;
61063 INT out_GRk = -1;
61064 INT out_GRdoublek = -1;
61065 in_GRi = FLD (in_GRi);
61066 out_GRk = FLD (out_GRk);
61067 referenced |= 1 << 0;
61068 referenced |= 1 << 2;
61069 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61070 }
61071 return cycles;
61072#undef FLD
61073}
61074
61075static int
61076model_fr400_ldubi (SIM_CPU *current_cpu, void *sem_arg)
61077{
61078#define FLD(f) abuf->fields.sfmt_swapi.f
61079 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61080 const IDESC * UNUSED idesc = abuf->idesc;
61081 int cycles = 0;
61082 {
61083 int referenced = 0;
61084 int UNUSED insn_referenced = abuf->written;
61085 INT in_GRi = -1;
61086 INT in_GRj = -1;
61087 INT out_GRk = -1;
61088 INT out_GRdoublek = -1;
61089 in_GRi = FLD (in_GRi);
61090 out_GRk = FLD (out_GRk);
61091 referenced |= 1 << 0;
61092 referenced |= 1 << 2;
61093 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61094 }
61095 return cycles;
61096#undef FLD
61097}
61098
61099static int
61100model_fr400_lduhi (SIM_CPU *current_cpu, void *sem_arg)
61101{
61102#define FLD(f) abuf->fields.sfmt_swapi.f
61103 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61104 const IDESC * UNUSED idesc = abuf->idesc;
61105 int cycles = 0;
61106 {
61107 int referenced = 0;
61108 int UNUSED insn_referenced = abuf->written;
61109 INT in_GRi = -1;
61110 INT in_GRj = -1;
61111 INT out_GRk = -1;
61112 INT out_GRdoublek = -1;
61113 in_GRi = FLD (in_GRi);
61114 out_GRk = FLD (out_GRk);
61115 referenced |= 1 << 0;
61116 referenced |= 1 << 2;
61117 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61118 }
61119 return cycles;
61120#undef FLD
61121}
61122
61123static int
61124model_fr400_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
61125{
61126#define FLD(f) abuf->fields.sfmt_ldbfi.f
61127 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61128 const IDESC * UNUSED idesc = abuf->idesc;
61129 int cycles = 0;
61130 {
61131 int referenced = 0;
61132 int UNUSED insn_referenced = abuf->written;
61133 INT in_GRi = -1;
61134 INT in_GRj = -1;
61135 INT out_FRintk = -1;
61136 INT out_FRdoublek = -1;
61137 in_GRi = FLD (in_GRi);
61138 out_FRintk = FLD (out_FRintk);
61139 referenced |= 1 << 0;
61140 referenced |= 1 << 2;
61141 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61142 }
61143 return cycles;
61144#undef FLD
61145}
61146
61147static int
61148model_fr400_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
61149{
61150#define FLD(f) abuf->fields.sfmt_ldbfi.f
61151 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61152 const IDESC * UNUSED idesc = abuf->idesc;
61153 int cycles = 0;
61154 {
61155 int referenced = 0;
61156 int UNUSED insn_referenced = abuf->written;
61157 INT in_GRi = -1;
61158 INT in_GRj = -1;
61159 INT out_FRintk = -1;
61160 INT out_FRdoublek = -1;
61161 in_GRi = FLD (in_GRi);
61162 out_FRintk = FLD (out_FRintk);
61163 referenced |= 1 << 0;
61164 referenced |= 1 << 2;
61165 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61166 }
61167 return cycles;
61168#undef FLD
61169}
61170
61171static int
61172model_fr400_ldfi (SIM_CPU *current_cpu, void *sem_arg)
61173{
61174#define FLD(f) abuf->fields.sfmt_ldbfi.f
61175 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61176 const IDESC * UNUSED idesc = abuf->idesc;
61177 int cycles = 0;
61178 {
61179 int referenced = 0;
61180 int UNUSED insn_referenced = abuf->written;
61181 INT in_GRi = -1;
61182 INT in_GRj = -1;
61183 INT out_FRintk = -1;
61184 INT out_FRdoublek = -1;
61185 in_GRi = FLD (in_GRi);
61186 out_FRintk = FLD (out_FRintk);
61187 referenced |= 1 << 0;
61188 referenced |= 1 << 2;
61189 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61190 }
61191 return cycles;
61192#undef FLD
61193}
61194
61195static int
61196model_fr400_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
61197{
61198#define FLD(f) abuf->fields.sfmt_swapi.f
61199 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61200 const IDESC * UNUSED idesc = abuf->idesc;
61201 int cycles = 0;
61202 {
61203 int referenced = 0;
61204 int UNUSED insn_referenced = abuf->written;
61205 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61206 }
61207 return cycles;
61208#undef FLD
61209}
61210
61211static int
61212model_fr400_nldubi (SIM_CPU *current_cpu, void *sem_arg)
61213{
61214#define FLD(f) abuf->fields.sfmt_swapi.f
61215 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61216 const IDESC * UNUSED idesc = abuf->idesc;
61217 int cycles = 0;
61218 {
61219 int referenced = 0;
61220 int UNUSED insn_referenced = abuf->written;
61221 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61222 }
61223 return cycles;
61224#undef FLD
61225}
61226
61227static int
61228model_fr400_nldshi (SIM_CPU *current_cpu, void *sem_arg)
61229{
61230#define FLD(f) abuf->fields.sfmt_swapi.f
61231 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61232 const IDESC * UNUSED idesc = abuf->idesc;
61233 int cycles = 0;
61234 {
61235 int referenced = 0;
61236 int UNUSED insn_referenced = abuf->written;
61237 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61238 }
61239 return cycles;
61240#undef FLD
61241}
61242
61243static int
61244model_fr400_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
61245{
61246#define FLD(f) abuf->fields.sfmt_swapi.f
61247 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61248 const IDESC * UNUSED idesc = abuf->idesc;
61249 int cycles = 0;
61250 {
61251 int referenced = 0;
61252 int UNUSED insn_referenced = abuf->written;
61253 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61254 }
61255 return cycles;
61256#undef FLD
61257}
61258
61259static int
61260model_fr400_nldi (SIM_CPU *current_cpu, void *sem_arg)
61261{
61262#define FLD(f) abuf->fields.sfmt_swapi.f
61263 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61264 const IDESC * UNUSED idesc = abuf->idesc;
61265 int cycles = 0;
61266 {
61267 int referenced = 0;
61268 int UNUSED insn_referenced = abuf->written;
61269 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61270 }
61271 return cycles;
61272#undef FLD
61273}
61274
61275static int
61276model_fr400_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
61277{
61278#define FLD(f) abuf->fields.sfmt_ldbfi.f
61279 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61280 const IDESC * UNUSED idesc = abuf->idesc;
61281 int cycles = 0;
61282 {
61283 int referenced = 0;
61284 int UNUSED insn_referenced = abuf->written;
61285 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61286 }
61287 return cycles;
61288#undef FLD
61289}
61290
61291static int
61292model_fr400_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
61293{
61294#define FLD(f) abuf->fields.sfmt_ldbfi.f
61295 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61296 const IDESC * UNUSED idesc = abuf->idesc;
61297 int cycles = 0;
61298 {
61299 int referenced = 0;
61300 int UNUSED insn_referenced = abuf->written;
61301 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61302 }
61303 return cycles;
61304#undef FLD
61305}
61306
61307static int
61308model_fr400_nldfi (SIM_CPU *current_cpu, void *sem_arg)
61309{
61310#define FLD(f) abuf->fields.sfmt_ldbfi.f
61311 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61312 const IDESC * UNUSED idesc = abuf->idesc;
61313 int cycles = 0;
61314 {
61315 int referenced = 0;
61316 int UNUSED insn_referenced = abuf->written;
61317 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61318 }
61319 return cycles;
61320#undef FLD
61321}
61322
61323static int
61324model_fr400_lddi (SIM_CPU *current_cpu, void *sem_arg)
61325{
61326#define FLD(f) abuf->fields.sfmt_smuli.f
61327 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61328 const IDESC * UNUSED idesc = abuf->idesc;
61329 int cycles = 0;
61330 {
61331 int referenced = 0;
61332 int UNUSED insn_referenced = abuf->written;
61333 INT in_GRi = -1;
61334 INT in_GRj = -1;
61335 INT out_GRk = -1;
61336 INT out_GRdoublek = -1;
61337 in_GRi = FLD (in_GRi);
61338 out_GRdoublek = FLD (out_GRdoublek);
61339 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
61340 if (insn_referenced & (1 << 4)) referenced |= 1 << 3;
61341 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
61342 }
61343 return cycles;
61344#undef FLD
61345}
61346
61347static int
61348model_fr400_lddfi (SIM_CPU *current_cpu, void *sem_arg)
61349{
61350#define FLD(f) abuf->fields.sfmt_lddfi.f
61351 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61352 const IDESC * UNUSED idesc = abuf->idesc;
61353 int cycles = 0;
61354 {
61355 int referenced = 0;
61356 int UNUSED insn_referenced = abuf->written;
61357 INT in_GRi = -1;
61358 INT in_GRj = -1;
61359 INT out_FRintk = -1;
61360 INT out_FRdoublek = -1;
61361 in_GRi = FLD (in_GRi);
61362 out_FRdoublek = FLD (out_FRdoublek);
61363 referenced |= 1 << 0;
61364 referenced |= 1 << 3;
61365 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
61366 }
61367 return cycles;
61368#undef FLD
61369}
61370
61371static int
61372model_fr400_nlddi (SIM_CPU *current_cpu, void *sem_arg)
61373{
61374#define FLD(f) abuf->fields.sfmt_smuli.f
61375 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61376 const IDESC * UNUSED idesc = abuf->idesc;
61377 int cycles = 0;
61378 {
61379 int referenced = 0;
61380 int UNUSED insn_referenced = abuf->written;
61381 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61382 }
61383 return cycles;
61384#undef FLD
61385}
61386
61387static int
61388model_fr400_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
61389{
61390#define FLD(f) abuf->fields.sfmt_lddfi.f
61391 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61392 const IDESC * UNUSED idesc = abuf->idesc;
61393 int cycles = 0;
61394 {
61395 int referenced = 0;
61396 int UNUSED insn_referenced = abuf->written;
61397 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61398 }
61399 return cycles;
61400#undef FLD
61401}
61402
61403static int
61404model_fr400_ldqi (SIM_CPU *current_cpu, void *sem_arg)
61405{
61406#define FLD(f) abuf->fields.sfmt_stdi.f
61407 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61408 const IDESC * UNUSED idesc = abuf->idesc;
61409 int cycles = 0;
61410 {
61411 int referenced = 0;
61412 int UNUSED insn_referenced = abuf->written;
61413 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61414 }
61415 return cycles;
61416#undef FLD
61417}
61418
61419static int
61420model_fr400_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
61421{
61422#define FLD(f) abuf->fields.sfmt_stdfi.f
61423 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61424 const IDESC * UNUSED idesc = abuf->idesc;
61425 int cycles = 0;
61426 {
61427 int referenced = 0;
61428 int UNUSED insn_referenced = abuf->written;
61429 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61430 }
61431 return cycles;
61432#undef FLD
61433}
61434
b34f6357
DB
61435static int
61436model_fr400_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
61437{
61438#define FLD(f) abuf->fields.sfmt_stdfi.f
61439 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61440 const IDESC * UNUSED idesc = abuf->idesc;
61441 int cycles = 0;
61442 {
61443 int referenced = 0;
61444 int UNUSED insn_referenced = abuf->written;
61445 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61446 }
61447 return cycles;
61448#undef FLD
61449}
61450
61451static int
61452model_fr400_stb (SIM_CPU *current_cpu, void *sem_arg)
61453{
61454#define FLD(f) abuf->fields.sfmt_cswap.f
61455 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61456 const IDESC * UNUSED idesc = abuf->idesc;
61457 int cycles = 0;
61458 {
61459 int referenced = 0;
61460 int UNUSED insn_referenced = abuf->written;
61461 INT in_GRi = -1;
61462 INT in_GRj = -1;
61463 INT in_GRk = -1;
61464 INT in_GRdoublek = -1;
61465 in_GRi = FLD (in_GRi);
61466 in_GRj = FLD (in_GRj);
61467 in_GRk = FLD (in_GRk);
61468 referenced |= 1 << 0;
61469 referenced |= 1 << 1;
61470 referenced |= 1 << 2;
61471 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61472 }
61473 return cycles;
61474#undef FLD
61475}
61476
61477static int
61478model_fr400_sth (SIM_CPU *current_cpu, void *sem_arg)
61479{
61480#define FLD(f) abuf->fields.sfmt_cswap.f
61481 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61482 const IDESC * UNUSED idesc = abuf->idesc;
61483 int cycles = 0;
61484 {
61485 int referenced = 0;
61486 int UNUSED insn_referenced = abuf->written;
61487 INT in_GRi = -1;
61488 INT in_GRj = -1;
61489 INT in_GRk = -1;
61490 INT in_GRdoublek = -1;
61491 in_GRi = FLD (in_GRi);
61492 in_GRj = FLD (in_GRj);
61493 in_GRk = FLD (in_GRk);
61494 referenced |= 1 << 0;
61495 referenced |= 1 << 1;
61496 referenced |= 1 << 2;
61497 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61498 }
61499 return cycles;
61500#undef FLD
61501}
61502
61503static int
61504model_fr400_st (SIM_CPU *current_cpu, void *sem_arg)
61505{
61506#define FLD(f) abuf->fields.sfmt_cswap.f
61507 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61508 const IDESC * UNUSED idesc = abuf->idesc;
61509 int cycles = 0;
61510 {
61511 int referenced = 0;
61512 int UNUSED insn_referenced = abuf->written;
61513 INT in_GRi = -1;
61514 INT in_GRj = -1;
61515 INT in_GRk = -1;
61516 INT in_GRdoublek = -1;
61517 in_GRi = FLD (in_GRi);
61518 in_GRj = FLD (in_GRj);
61519 in_GRk = FLD (in_GRk);
61520 referenced |= 1 << 0;
61521 referenced |= 1 << 1;
61522 referenced |= 1 << 2;
61523 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61524 }
61525 return cycles;
61526#undef FLD
61527}
61528
61529static int
61530model_fr400_stbf (SIM_CPU *current_cpu, void *sem_arg)
61531{
61532#define FLD(f) abuf->fields.sfmt_cstbfu.f
61533 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61534 const IDESC * UNUSED idesc = abuf->idesc;
61535 int cycles = 0;
61536 {
61537 int referenced = 0;
61538 int UNUSED insn_referenced = abuf->written;
61539 INT in_GRi = -1;
61540 INT in_GRj = -1;
61541 INT in_FRintk = -1;
61542 INT in_FRdoublek = -1;
61543 in_GRi = FLD (in_GRi);
61544 in_GRj = FLD (in_GRj);
61545 in_FRintk = FLD (in_FRintk);
61546 referenced |= 1 << 0;
61547 referenced |= 1 << 1;
61548 referenced |= 1 << 2;
61549 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61550 }
61551 return cycles;
61552#undef FLD
61553}
61554
61555static int
61556model_fr400_sthf (SIM_CPU *current_cpu, void *sem_arg)
61557{
61558#define FLD(f) abuf->fields.sfmt_cstbfu.f
61559 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61560 const IDESC * UNUSED idesc = abuf->idesc;
61561 int cycles = 0;
61562 {
61563 int referenced = 0;
61564 int UNUSED insn_referenced = abuf->written;
61565 INT in_GRi = -1;
61566 INT in_GRj = -1;
61567 INT in_FRintk = -1;
61568 INT in_FRdoublek = -1;
61569 in_GRi = FLD (in_GRi);
61570 in_GRj = FLD (in_GRj);
61571 in_FRintk = FLD (in_FRintk);
61572 referenced |= 1 << 0;
61573 referenced |= 1 << 1;
61574 referenced |= 1 << 2;
61575 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61576 }
61577 return cycles;
61578#undef FLD
61579}
61580
61581static int
61582model_fr400_stf (SIM_CPU *current_cpu, void *sem_arg)
61583{
61584#define FLD(f) abuf->fields.sfmt_cstbfu.f
61585 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61586 const IDESC * UNUSED idesc = abuf->idesc;
61587 int cycles = 0;
61588 {
61589 int referenced = 0;
61590 int UNUSED insn_referenced = abuf->written;
61591 INT in_GRi = -1;
61592 INT in_GRj = -1;
61593 INT in_FRintk = -1;
61594 INT in_FRdoublek = -1;
61595 in_GRi = FLD (in_GRi);
61596 in_GRj = FLD (in_GRj);
61597 in_FRintk = FLD (in_FRintk);
61598 referenced |= 1 << 0;
61599 referenced |= 1 << 1;
61600 referenced |= 1 << 2;
61601 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61602 }
61603 return cycles;
61604#undef FLD
61605}
61606
61607static int
61608model_fr400_stc (SIM_CPU *current_cpu, void *sem_arg)
61609{
61610#define FLD(f) abuf->fields.sfmt_stcu.f
61611 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61612 const IDESC * UNUSED idesc = abuf->idesc;
61613 int cycles = 0;
61614 {
61615 int referenced = 0;
61616 int UNUSED insn_referenced = abuf->written;
61617 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61618 }
61619 return cycles;
61620#undef FLD
61621}
61622
b34f6357
DB
61623static int
61624model_fr400_std (SIM_CPU *current_cpu, void *sem_arg)
61625{
61626#define FLD(f) abuf->fields.sfmt_cstdu.f
61627 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61628 const IDESC * UNUSED idesc = abuf->idesc;
61629 int cycles = 0;
61630 {
61631 int referenced = 0;
61632 int UNUSED insn_referenced = abuf->written;
61633 INT in_GRi = -1;
61634 INT in_GRj = -1;
61635 INT in_GRk = -1;
61636 INT in_GRdoublek = -1;
61637 in_GRi = FLD (in_GRi);
61638 in_GRj = FLD (in_GRj);
61639 in_GRdoublek = FLD (in_GRdoublek);
61640 referenced |= 1 << 0;
61641 referenced |= 1 << 1;
61642 referenced |= 1 << 3;
61643 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61644 }
61645 return cycles;
61646#undef FLD
61647}
61648
61649static int
61650model_fr400_stdf (SIM_CPU *current_cpu, void *sem_arg)
61651{
61652#define FLD(f) abuf->fields.sfmt_cstdfu.f
61653 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61654 const IDESC * UNUSED idesc = abuf->idesc;
61655 int cycles = 0;
61656 {
61657 int referenced = 0;
61658 int UNUSED insn_referenced = abuf->written;
61659 INT in_GRi = -1;
61660 INT in_GRj = -1;
61661 INT in_FRintk = -1;
61662 INT in_FRdoublek = -1;
61663 in_GRi = FLD (in_GRi);
61664 in_GRj = FLD (in_GRj);
61665 in_FRdoublek = FLD (in_FRdoublek);
61666 referenced |= 1 << 0;
61667 referenced |= 1 << 1;
61668 referenced |= 1 << 3;
61669 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61670 }
61671 return cycles;
61672#undef FLD
61673}
61674
61675static int
61676model_fr400_stdc (SIM_CPU *current_cpu, void *sem_arg)
61677{
61678#define FLD(f) abuf->fields.sfmt_stdcu.f
61679 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61680 const IDESC * UNUSED idesc = abuf->idesc;
61681 int cycles = 0;
61682 {
61683 int referenced = 0;
61684 int UNUSED insn_referenced = abuf->written;
61685 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61686 }
61687 return cycles;
61688#undef FLD
61689}
61690
b34f6357
DB
61691static int
61692model_fr400_stq (SIM_CPU *current_cpu, void *sem_arg)
61693{
61694#define FLD(f) abuf->fields.sfmt_smulcc.f
61695 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61696 const IDESC * UNUSED idesc = abuf->idesc;
61697 int cycles = 0;
61698 {
61699 int referenced = 0;
61700 int UNUSED insn_referenced = abuf->written;
61701 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61702 }
61703 return cycles;
61704#undef FLD
61705}
61706
61707static int
61708model_fr400_stqf (SIM_CPU *current_cpu, void *sem_arg)
61709{
61710#define FLD(f) abuf->fields.sfmt_cstdfu.f
61711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61712 const IDESC * UNUSED idesc = abuf->idesc;
61713 int cycles = 0;
61714 {
61715 int referenced = 0;
61716 int UNUSED insn_referenced = abuf->written;
61717 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61718 }
61719 return cycles;
61720#undef FLD
61721}
61722
61723static int
61724model_fr400_stqc (SIM_CPU *current_cpu, void *sem_arg)
61725{
61726#define FLD(f) abuf->fields.sfmt_stdcu.f
61727 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61728 const IDESC * UNUSED idesc = abuf->idesc;
61729 int cycles = 0;
61730 {
61731 int referenced = 0;
61732 int UNUSED insn_referenced = abuf->written;
61733 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61734 }
61735 return cycles;
61736#undef FLD
61737}
61738
b34f6357
DB
61739static int
61740model_fr400_stbu (SIM_CPU *current_cpu, void *sem_arg)
61741{
61742#define FLD(f) abuf->fields.sfmt_cstbu.f
61743 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61744 const IDESC * UNUSED idesc = abuf->idesc;
61745 int cycles = 0;
61746 {
61747 int referenced = 0;
61748 int UNUSED insn_referenced = abuf->written;
61749 INT in_GRi = -1;
61750 INT in_GRj = -1;
61751 INT in_GRk = -1;
61752 INT in_GRdoublek = -1;
61753 in_GRi = FLD (in_GRi);
61754 in_GRj = FLD (in_GRj);
61755 in_GRk = FLD (in_GRk);
61756 referenced |= 1 << 0;
61757 referenced |= 1 << 1;
61758 referenced |= 1 << 2;
61759 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61760 }
61761 return cycles;
61762#undef FLD
61763}
61764
61765static int
61766model_fr400_sthu (SIM_CPU *current_cpu, void *sem_arg)
61767{
61768#define FLD(f) abuf->fields.sfmt_cstbu.f
61769 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61770 const IDESC * UNUSED idesc = abuf->idesc;
61771 int cycles = 0;
61772 {
61773 int referenced = 0;
61774 int UNUSED insn_referenced = abuf->written;
61775 INT in_GRi = -1;
61776 INT in_GRj = -1;
61777 INT in_GRk = -1;
61778 INT in_GRdoublek = -1;
61779 in_GRi = FLD (in_GRi);
61780 in_GRj = FLD (in_GRj);
61781 in_GRk = FLD (in_GRk);
61782 referenced |= 1 << 0;
61783 referenced |= 1 << 1;
61784 referenced |= 1 << 2;
61785 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61786 }
61787 return cycles;
61788#undef FLD
61789}
61790
61791static int
61792model_fr400_stu (SIM_CPU *current_cpu, void *sem_arg)
61793{
61794#define FLD(f) abuf->fields.sfmt_cstbu.f
61795 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61796 const IDESC * UNUSED idesc = abuf->idesc;
61797 int cycles = 0;
61798 {
61799 int referenced = 0;
61800 int UNUSED insn_referenced = abuf->written;
61801 INT in_GRi = -1;
61802 INT in_GRj = -1;
61803 INT in_GRk = -1;
61804 INT in_GRdoublek = -1;
61805 in_GRi = FLD (in_GRi);
61806 in_GRj = FLD (in_GRj);
61807 in_GRk = FLD (in_GRk);
61808 referenced |= 1 << 0;
61809 referenced |= 1 << 1;
61810 referenced |= 1 << 2;
61811 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61812 }
61813 return cycles;
61814#undef FLD
61815}
61816
61817static int
61818model_fr400_stbfu (SIM_CPU *current_cpu, void *sem_arg)
61819{
61820#define FLD(f) abuf->fields.sfmt_cstbfu.f
61821 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61822 const IDESC * UNUSED idesc = abuf->idesc;
61823 int cycles = 0;
61824 {
61825 int referenced = 0;
61826 int UNUSED insn_referenced = abuf->written;
61827 INT in_GRi = -1;
61828 INT in_GRj = -1;
61829 INT in_FRintk = -1;
61830 INT in_FRdoublek = -1;
61831 in_GRi = FLD (in_GRi);
61832 in_GRj = FLD (in_GRj);
61833 in_FRintk = FLD (in_FRintk);
61834 referenced |= 1 << 0;
61835 referenced |= 1 << 1;
61836 referenced |= 1 << 2;
61837 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61838 }
61839 return cycles;
61840#undef FLD
61841}
61842
61843static int
61844model_fr400_sthfu (SIM_CPU *current_cpu, void *sem_arg)
61845{
61846#define FLD(f) abuf->fields.sfmt_cstbfu.f
61847 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61848 const IDESC * UNUSED idesc = abuf->idesc;
61849 int cycles = 0;
61850 {
61851 int referenced = 0;
61852 int UNUSED insn_referenced = abuf->written;
61853 INT in_GRi = -1;
61854 INT in_GRj = -1;
61855 INT in_FRintk = -1;
61856 INT in_FRdoublek = -1;
61857 in_GRi = FLD (in_GRi);
61858 in_GRj = FLD (in_GRj);
61859 in_FRintk = FLD (in_FRintk);
61860 referenced |= 1 << 0;
61861 referenced |= 1 << 1;
61862 referenced |= 1 << 2;
61863 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61864 }
61865 return cycles;
61866#undef FLD
61867}
61868
61869static int
61870model_fr400_stfu (SIM_CPU *current_cpu, void *sem_arg)
61871{
61872#define FLD(f) abuf->fields.sfmt_cstbfu.f
61873 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61874 const IDESC * UNUSED idesc = abuf->idesc;
61875 int cycles = 0;
61876 {
61877 int referenced = 0;
61878 int UNUSED insn_referenced = abuf->written;
61879 INT in_GRi = -1;
61880 INT in_GRj = -1;
61881 INT in_FRintk = -1;
61882 INT in_FRdoublek = -1;
61883 in_GRi = FLD (in_GRi);
61884 in_GRj = FLD (in_GRj);
61885 in_FRintk = FLD (in_FRintk);
61886 referenced |= 1 << 0;
61887 referenced |= 1 << 1;
61888 referenced |= 1 << 2;
61889 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61890 }
61891 return cycles;
61892#undef FLD
61893}
61894
61895static int
61896model_fr400_stcu (SIM_CPU *current_cpu, void *sem_arg)
61897{
61898#define FLD(f) abuf->fields.sfmt_stcu.f
61899 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61900 const IDESC * UNUSED idesc = abuf->idesc;
61901 int cycles = 0;
61902 {
61903 int referenced = 0;
61904 int UNUSED insn_referenced = abuf->written;
61905 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61906 }
61907 return cycles;
61908#undef FLD
61909}
61910
61911static int
61912model_fr400_stdu (SIM_CPU *current_cpu, void *sem_arg)
61913{
61914#define FLD(f) abuf->fields.sfmt_cstdu.f
61915 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61916 const IDESC * UNUSED idesc = abuf->idesc;
61917 int cycles = 0;
61918 {
61919 int referenced = 0;
61920 int UNUSED insn_referenced = abuf->written;
61921 INT in_GRi = -1;
61922 INT in_GRj = -1;
61923 INT in_GRk = -1;
61924 INT in_GRdoublek = -1;
61925 in_GRi = FLD (in_GRi);
61926 in_GRj = FLD (in_GRj);
61927 in_GRdoublek = FLD (in_GRdoublek);
61928 referenced |= 1 << 0;
61929 referenced |= 1 << 1;
61930 referenced |= 1 << 3;
61931 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
61932 }
61933 return cycles;
61934#undef FLD
61935}
61936
61937static int
61938model_fr400_stdfu (SIM_CPU *current_cpu, void *sem_arg)
61939{
61940#define FLD(f) abuf->fields.sfmt_cstdfu.f
61941 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61942 const IDESC * UNUSED idesc = abuf->idesc;
61943 int cycles = 0;
61944 {
61945 int referenced = 0;
61946 int UNUSED insn_referenced = abuf->written;
61947 INT in_GRi = -1;
61948 INT in_GRj = -1;
61949 INT in_FRintk = -1;
61950 INT in_FRdoublek = -1;
61951 in_GRi = FLD (in_GRi);
61952 in_GRj = FLD (in_GRj);
61953 in_FRdoublek = FLD (in_FRdoublek);
61954 referenced |= 1 << 0;
61955 referenced |= 1 << 1;
61956 referenced |= 1 << 3;
61957 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
61958 }
61959 return cycles;
61960#undef FLD
61961}
61962
61963static int
61964model_fr400_stdcu (SIM_CPU *current_cpu, void *sem_arg)
61965{
61966#define FLD(f) abuf->fields.sfmt_stdcu.f
61967 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61968 const IDESC * UNUSED idesc = abuf->idesc;
61969 int cycles = 0;
61970 {
61971 int referenced = 0;
61972 int UNUSED insn_referenced = abuf->written;
61973 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61974 }
61975 return cycles;
61976#undef FLD
61977}
61978
61979static int
61980model_fr400_stqu (SIM_CPU *current_cpu, void *sem_arg)
61981{
61982#define FLD(f) abuf->fields.sfmt_cstdu.f
61983 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
61984 const IDESC * UNUSED idesc = abuf->idesc;
61985 int cycles = 0;
61986 {
61987 int referenced = 0;
61988 int UNUSED insn_referenced = abuf->written;
61989 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
61990 }
61991 return cycles;
61992#undef FLD
61993}
61994
61995static int
61996model_fr400_stqfu (SIM_CPU *current_cpu, void *sem_arg)
61997{
61998#define FLD(f) abuf->fields.sfmt_cstdfu.f
61999 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62000 const IDESC * UNUSED idesc = abuf->idesc;
62001 int cycles = 0;
62002 {
62003 int referenced = 0;
62004 int UNUSED insn_referenced = abuf->written;
62005 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62006 }
62007 return cycles;
62008#undef FLD
62009}
62010
62011static int
62012model_fr400_stqcu (SIM_CPU *current_cpu, void *sem_arg)
62013{
62014#define FLD(f) abuf->fields.sfmt_stdcu.f
62015 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62016 const IDESC * UNUSED idesc = abuf->idesc;
62017 int cycles = 0;
62018 {
62019 int referenced = 0;
62020 int UNUSED insn_referenced = abuf->written;
62021 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62022 }
62023 return cycles;
62024#undef FLD
62025}
62026
62027static int
62028model_fr400_cldsb (SIM_CPU *current_cpu, void *sem_arg)
62029{
62030#define FLD(f) abuf->fields.sfmt_cswap.f
62031 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62032 const IDESC * UNUSED idesc = abuf->idesc;
62033 int cycles = 0;
62034 {
62035 int referenced = 0;
62036 int UNUSED insn_referenced = abuf->written;
62037 INT in_GRi = -1;
62038 INT in_GRj = -1;
62039 INT out_GRk = -1;
62040 INT out_GRdoublek = -1;
62041 in_GRi = FLD (in_GRi);
62042 in_GRj = FLD (in_GRj);
62043 out_GRk = FLD (out_GRk);
62044 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62045 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62046 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62047 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62048 }
62049 return cycles;
62050#undef FLD
62051}
62052
62053static int
62054model_fr400_cldub (SIM_CPU *current_cpu, void *sem_arg)
62055{
62056#define FLD(f) abuf->fields.sfmt_cswap.f
62057 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62058 const IDESC * UNUSED idesc = abuf->idesc;
62059 int cycles = 0;
62060 {
62061 int referenced = 0;
62062 int UNUSED insn_referenced = abuf->written;
62063 INT in_GRi = -1;
62064 INT in_GRj = -1;
62065 INT out_GRk = -1;
62066 INT out_GRdoublek = -1;
62067 in_GRi = FLD (in_GRi);
62068 in_GRj = FLD (in_GRj);
62069 out_GRk = FLD (out_GRk);
62070 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62071 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62072 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62073 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62074 }
62075 return cycles;
62076#undef FLD
62077}
62078
62079static int
62080model_fr400_cldsh (SIM_CPU *current_cpu, void *sem_arg)
62081{
62082#define FLD(f) abuf->fields.sfmt_cswap.f
62083 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62084 const IDESC * UNUSED idesc = abuf->idesc;
62085 int cycles = 0;
62086 {
62087 int referenced = 0;
62088 int UNUSED insn_referenced = abuf->written;
62089 INT in_GRi = -1;
62090 INT in_GRj = -1;
62091 INT out_GRk = -1;
62092 INT out_GRdoublek = -1;
62093 in_GRi = FLD (in_GRi);
62094 in_GRj = FLD (in_GRj);
62095 out_GRk = FLD (out_GRk);
62096 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62097 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62098 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62099 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62100 }
62101 return cycles;
62102#undef FLD
62103}
62104
62105static int
62106model_fr400_clduh (SIM_CPU *current_cpu, void *sem_arg)
62107{
62108#define FLD(f) abuf->fields.sfmt_cswap.f
62109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62110 const IDESC * UNUSED idesc = abuf->idesc;
62111 int cycles = 0;
62112 {
62113 int referenced = 0;
62114 int UNUSED insn_referenced = abuf->written;
62115 INT in_GRi = -1;
62116 INT in_GRj = -1;
62117 INT out_GRk = -1;
62118 INT out_GRdoublek = -1;
62119 in_GRi = FLD (in_GRi);
62120 in_GRj = FLD (in_GRj);
62121 out_GRk = FLD (out_GRk);
62122 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62123 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62124 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62125 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62126 }
62127 return cycles;
62128#undef FLD
62129}
62130
62131static int
62132model_fr400_cld (SIM_CPU *current_cpu, void *sem_arg)
62133{
62134#define FLD(f) abuf->fields.sfmt_cswap.f
62135 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62136 const IDESC * UNUSED idesc = abuf->idesc;
62137 int cycles = 0;
62138 {
62139 int referenced = 0;
62140 int UNUSED insn_referenced = abuf->written;
62141 INT in_GRi = -1;
62142 INT in_GRj = -1;
62143 INT out_GRk = -1;
62144 INT out_GRdoublek = -1;
62145 in_GRi = FLD (in_GRi);
62146 in_GRj = FLD (in_GRj);
62147 out_GRk = FLD (out_GRk);
62148 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62149 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62150 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62151 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62152 }
62153 return cycles;
62154#undef FLD
62155}
62156
62157static int
62158model_fr400_cldbf (SIM_CPU *current_cpu, void *sem_arg)
62159{
62160#define FLD(f) abuf->fields.sfmt_cldbfu.f
62161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62162 const IDESC * UNUSED idesc = abuf->idesc;
62163 int cycles = 0;
62164 {
62165 int referenced = 0;
62166 int UNUSED insn_referenced = abuf->written;
62167 INT in_GRi = -1;
62168 INT in_GRj = -1;
62169 INT out_FRintk = -1;
62170 INT out_FRdoublek = -1;
62171 in_GRi = FLD (in_GRi);
62172 in_GRj = FLD (in_GRj);
62173 out_FRintk = FLD (out_FRintk);
62174 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62175 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62176 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62177 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62178 }
62179 return cycles;
62180#undef FLD
62181}
62182
62183static int
62184model_fr400_cldhf (SIM_CPU *current_cpu, void *sem_arg)
62185{
62186#define FLD(f) abuf->fields.sfmt_cldbfu.f
62187 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62188 const IDESC * UNUSED idesc = abuf->idesc;
62189 int cycles = 0;
62190 {
62191 int referenced = 0;
62192 int UNUSED insn_referenced = abuf->written;
62193 INT in_GRi = -1;
62194 INT in_GRj = -1;
62195 INT out_FRintk = -1;
62196 INT out_FRdoublek = -1;
62197 in_GRi = FLD (in_GRi);
62198 in_GRj = FLD (in_GRj);
62199 out_FRintk = FLD (out_FRintk);
62200 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62201 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62202 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62203 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62204 }
62205 return cycles;
62206#undef FLD
62207}
62208
62209static int
62210model_fr400_cldf (SIM_CPU *current_cpu, void *sem_arg)
62211{
62212#define FLD(f) abuf->fields.sfmt_cldbfu.f
62213 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62214 const IDESC * UNUSED idesc = abuf->idesc;
62215 int cycles = 0;
62216 {
62217 int referenced = 0;
62218 int UNUSED insn_referenced = abuf->written;
62219 INT in_GRi = -1;
62220 INT in_GRj = -1;
62221 INT out_FRintk = -1;
62222 INT out_FRdoublek = -1;
62223 in_GRi = FLD (in_GRi);
62224 in_GRj = FLD (in_GRj);
62225 out_FRintk = FLD (out_FRintk);
62226 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62227 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62228 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62229 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62230 }
62231 return cycles;
62232#undef FLD
62233}
62234
62235static int
62236model_fr400_cldd (SIM_CPU *current_cpu, void *sem_arg)
62237{
62238#define FLD(f) abuf->fields.sfmt_clddu.f
62239 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62240 const IDESC * UNUSED idesc = abuf->idesc;
62241 int cycles = 0;
62242 {
62243 int referenced = 0;
62244 int UNUSED insn_referenced = abuf->written;
62245 INT in_GRi = -1;
62246 INT in_GRj = -1;
62247 INT out_GRk = -1;
62248 INT out_GRdoublek = -1;
62249 in_GRi = FLD (in_GRi);
62250 in_GRj = FLD (in_GRj);
62251 out_GRdoublek = FLD (out_GRdoublek);
62252 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62253 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62254 if (insn_referenced & (1 << 6)) referenced |= 1 << 3;
62255 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62256 }
62257 return cycles;
62258#undef FLD
62259}
62260
62261static int
62262model_fr400_clddf (SIM_CPU *current_cpu, void *sem_arg)
62263{
62264#define FLD(f) abuf->fields.sfmt_clddfu.f
62265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62266 const IDESC * UNUSED idesc = abuf->idesc;
62267 int cycles = 0;
62268 {
62269 int referenced = 0;
62270 int UNUSED insn_referenced = abuf->written;
62271 INT in_GRi = -1;
62272 INT in_GRj = -1;
62273 INT out_GRk = -1;
62274 INT out_GRdoublek = -1;
62275 in_GRi = FLD (in_GRi);
62276 in_GRj = FLD (in_GRj);
62277 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62278 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62279 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62280 }
62281 return cycles;
62282#undef FLD
62283}
62284
62285static int
62286model_fr400_cldq (SIM_CPU *current_cpu, void *sem_arg)
62287{
62288#define FLD(f) abuf->fields.sfmt_cswap.f
62289 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62290 const IDESC * UNUSED idesc = abuf->idesc;
62291 int cycles = 0;
62292 {
62293 int referenced = 0;
62294 int UNUSED insn_referenced = abuf->written;
62295 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62296 }
62297 return cycles;
62298#undef FLD
62299}
62300
62301static int
62302model_fr400_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
62303{
62304#define FLD(f) abuf->fields.sfmt_cldsbu.f
62305 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62306 const IDESC * UNUSED idesc = abuf->idesc;
62307 int cycles = 0;
62308 {
62309 int referenced = 0;
62310 int UNUSED insn_referenced = abuf->written;
62311 INT in_GRi = -1;
62312 INT in_GRj = -1;
62313 INT out_GRk = -1;
62314 INT out_GRdoublek = -1;
62315 in_GRi = FLD (in_GRi);
62316 in_GRj = FLD (in_GRj);
62317 out_GRk = FLD (out_GRk);
62318 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62319 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62320 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62321 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62322 }
62323 return cycles;
62324#undef FLD
62325}
62326
62327static int
62328model_fr400_cldubu (SIM_CPU *current_cpu, void *sem_arg)
62329{
62330#define FLD(f) abuf->fields.sfmt_cldsbu.f
62331 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62332 const IDESC * UNUSED idesc = abuf->idesc;
62333 int cycles = 0;
62334 {
62335 int referenced = 0;
62336 int UNUSED insn_referenced = abuf->written;
62337 INT in_GRi = -1;
62338 INT in_GRj = -1;
62339 INT out_GRk = -1;
62340 INT out_GRdoublek = -1;
62341 in_GRi = FLD (in_GRi);
62342 in_GRj = FLD (in_GRj);
62343 out_GRk = FLD (out_GRk);
62344 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62345 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62346 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62347 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62348 }
62349 return cycles;
62350#undef FLD
62351}
62352
62353static int
62354model_fr400_cldshu (SIM_CPU *current_cpu, void *sem_arg)
62355{
62356#define FLD(f) abuf->fields.sfmt_cldsbu.f
62357 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62358 const IDESC * UNUSED idesc = abuf->idesc;
62359 int cycles = 0;
62360 {
62361 int referenced = 0;
62362 int UNUSED insn_referenced = abuf->written;
62363 INT in_GRi = -1;
62364 INT in_GRj = -1;
62365 INT out_GRk = -1;
62366 INT out_GRdoublek = -1;
62367 in_GRi = FLD (in_GRi);
62368 in_GRj = FLD (in_GRj);
62369 out_GRk = FLD (out_GRk);
62370 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62371 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62372 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62373 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62374 }
62375 return cycles;
62376#undef FLD
62377}
62378
62379static int
62380model_fr400_clduhu (SIM_CPU *current_cpu, void *sem_arg)
62381{
62382#define FLD(f) abuf->fields.sfmt_cldsbu.f
62383 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62384 const IDESC * UNUSED idesc = abuf->idesc;
62385 int cycles = 0;
62386 {
62387 int referenced = 0;
62388 int UNUSED insn_referenced = abuf->written;
62389 INT in_GRi = -1;
62390 INT in_GRj = -1;
62391 INT out_GRk = -1;
62392 INT out_GRdoublek = -1;
62393 in_GRi = FLD (in_GRi);
62394 in_GRj = FLD (in_GRj);
62395 out_GRk = FLD (out_GRk);
62396 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62397 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62398 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62399 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62400 }
62401 return cycles;
62402#undef FLD
62403}
62404
62405static int
62406model_fr400_cldu (SIM_CPU *current_cpu, void *sem_arg)
62407{
62408#define FLD(f) abuf->fields.sfmt_cldsbu.f
62409 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62410 const IDESC * UNUSED idesc = abuf->idesc;
62411 int cycles = 0;
62412 {
62413 int referenced = 0;
62414 int UNUSED insn_referenced = abuf->written;
62415 INT in_GRi = -1;
62416 INT in_GRj = -1;
62417 INT out_GRk = -1;
62418 INT out_GRdoublek = -1;
62419 in_GRi = FLD (in_GRi);
62420 in_GRj = FLD (in_GRj);
62421 out_GRk = FLD (out_GRk);
62422 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62423 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62424 if (insn_referenced & (1 << 8)) referenced |= 1 << 2;
62425 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62426 }
62427 return cycles;
62428#undef FLD
62429}
62430
62431static int
62432model_fr400_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
62433{
62434#define FLD(f) abuf->fields.sfmt_cldbfu.f
62435 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62436 const IDESC * UNUSED idesc = abuf->idesc;
62437 int cycles = 0;
62438 {
62439 int referenced = 0;
62440 int UNUSED insn_referenced = abuf->written;
62441 INT in_GRi = -1;
62442 INT in_GRj = -1;
62443 INT out_FRintk = -1;
62444 INT out_FRdoublek = -1;
62445 in_GRi = FLD (in_GRi);
62446 in_GRj = FLD (in_GRj);
62447 out_FRintk = FLD (out_FRintk);
62448 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62449 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62450 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62451 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62452 }
62453 return cycles;
62454#undef FLD
62455}
62456
62457static int
62458model_fr400_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
62459{
62460#define FLD(f) abuf->fields.sfmt_cldbfu.f
62461 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62462 const IDESC * UNUSED idesc = abuf->idesc;
62463 int cycles = 0;
62464 {
62465 int referenced = 0;
62466 int UNUSED insn_referenced = abuf->written;
62467 INT in_GRi = -1;
62468 INT in_GRj = -1;
62469 INT out_FRintk = -1;
62470 INT out_FRdoublek = -1;
62471 in_GRi = FLD (in_GRi);
62472 in_GRj = FLD (in_GRj);
62473 out_FRintk = FLD (out_FRintk);
62474 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62475 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62476 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62477 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62478 }
62479 return cycles;
62480#undef FLD
62481}
62482
62483static int
62484model_fr400_cldfu (SIM_CPU *current_cpu, void *sem_arg)
62485{
62486#define FLD(f) abuf->fields.sfmt_cldbfu.f
62487 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62488 const IDESC * UNUSED idesc = abuf->idesc;
62489 int cycles = 0;
62490 {
62491 int referenced = 0;
62492 int UNUSED insn_referenced = abuf->written;
62493 INT in_GRi = -1;
62494 INT in_GRj = -1;
62495 INT out_FRintk = -1;
62496 INT out_FRdoublek = -1;
62497 in_GRi = FLD (in_GRi);
62498 in_GRj = FLD (in_GRj);
62499 out_FRintk = FLD (out_FRintk);
62500 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62501 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62502 if (insn_referenced & (1 << 5)) referenced |= 1 << 2;
62503 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62504 }
62505 return cycles;
62506#undef FLD
62507}
62508
62509static int
62510model_fr400_clddu (SIM_CPU *current_cpu, void *sem_arg)
62511{
62512#define FLD(f) abuf->fields.sfmt_clddu.f
62513 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62514 const IDESC * UNUSED idesc = abuf->idesc;
62515 int cycles = 0;
62516 {
62517 int referenced = 0;
62518 int UNUSED insn_referenced = abuf->written;
62519 INT in_GRi = -1;
62520 INT in_GRj = -1;
62521 INT out_GRk = -1;
62522 INT out_GRdoublek = -1;
62523 in_GRi = FLD (in_GRi);
62524 in_GRj = FLD (in_GRj);
62525 out_GRdoublek = FLD (out_GRdoublek);
62526 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62527 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62528 if (insn_referenced & (1 << 7)) referenced |= 1 << 3;
62529 cycles += frvbf_model_fr400_u_gr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk, out_GRdoublek);
62530 }
62531 return cycles;
62532#undef FLD
62533}
62534
62535static int
62536model_fr400_clddfu (SIM_CPU *current_cpu, void *sem_arg)
62537{
62538#define FLD(f) abuf->fields.sfmt_clddfu.f
62539 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62540 const IDESC * UNUSED idesc = abuf->idesc;
62541 int cycles = 0;
62542 {
62543 int referenced = 0;
62544 int UNUSED insn_referenced = abuf->written;
62545 INT in_GRi = -1;
62546 INT in_GRj = -1;
62547 INT out_FRintk = -1;
62548 INT out_FRdoublek = -1;
62549 in_GRi = FLD (in_GRi);
62550 in_GRj = FLD (in_GRj);
62551 out_FRdoublek = FLD (out_FRdoublek);
62552 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62553 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62554 if (insn_referenced & (1 << 5)) referenced |= 1 << 3;
62555 cycles += frvbf_model_fr400_u_fr_load (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_FRintk, out_FRdoublek);
62556 }
62557 return cycles;
62558#undef FLD
62559}
62560
62561static int
62562model_fr400_cldqu (SIM_CPU *current_cpu, void *sem_arg)
62563{
62564#define FLD(f) abuf->fields.sfmt_cstdu.f
62565 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62566 const IDESC * UNUSED idesc = abuf->idesc;
62567 int cycles = 0;
62568 {
62569 int referenced = 0;
62570 int UNUSED insn_referenced = abuf->written;
62571 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62572 }
62573 return cycles;
62574#undef FLD
62575}
62576
62577static int
62578model_fr400_cstb (SIM_CPU *current_cpu, void *sem_arg)
62579{
62580#define FLD(f) abuf->fields.sfmt_cswap.f
62581 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62582 const IDESC * UNUSED idesc = abuf->idesc;
62583 int cycles = 0;
62584 {
62585 int referenced = 0;
62586 int UNUSED insn_referenced = abuf->written;
62587 INT in_GRi = -1;
62588 INT in_GRj = -1;
62589 INT in_GRk = -1;
62590 INT in_GRdoublek = -1;
62591 in_GRi = FLD (in_GRi);
62592 in_GRj = FLD (in_GRj);
62593 in_GRk = FLD (in_GRk);
62594 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62595 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62596 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
62597 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62598 }
62599 return cycles;
62600#undef FLD
62601}
62602
62603static int
62604model_fr400_csth (SIM_CPU *current_cpu, void *sem_arg)
62605{
62606#define FLD(f) abuf->fields.sfmt_cswap.f
62607 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62608 const IDESC * UNUSED idesc = abuf->idesc;
62609 int cycles = 0;
62610 {
62611 int referenced = 0;
62612 int UNUSED insn_referenced = abuf->written;
62613 INT in_GRi = -1;
62614 INT in_GRj = -1;
62615 INT in_GRk = -1;
62616 INT in_GRdoublek = -1;
62617 in_GRi = FLD (in_GRi);
62618 in_GRj = FLD (in_GRj);
62619 in_GRk = FLD (in_GRk);
62620 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62621 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62622 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
62623 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62624 }
62625 return cycles;
62626#undef FLD
62627}
62628
62629static int
62630model_fr400_cst (SIM_CPU *current_cpu, void *sem_arg)
62631{
62632#define FLD(f) abuf->fields.sfmt_cswap.f
62633 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62634 const IDESC * UNUSED idesc = abuf->idesc;
62635 int cycles = 0;
62636 {
62637 int referenced = 0;
62638 int UNUSED insn_referenced = abuf->written;
62639 INT in_GRi = -1;
62640 INT in_GRj = -1;
62641 INT in_GRk = -1;
62642 INT in_GRdoublek = -1;
62643 in_GRi = FLD (in_GRi);
62644 in_GRj = FLD (in_GRj);
62645 in_GRk = FLD (in_GRk);
62646 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62647 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62648 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
62649 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62650 }
62651 return cycles;
62652#undef FLD
62653}
62654
62655static int
62656model_fr400_cstbf (SIM_CPU *current_cpu, void *sem_arg)
62657{
62658#define FLD(f) abuf->fields.sfmt_cstbfu.f
62659 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62660 const IDESC * UNUSED idesc = abuf->idesc;
62661 int cycles = 0;
62662 {
62663 int referenced = 0;
62664 int UNUSED insn_referenced = abuf->written;
62665 INT in_GRi = -1;
62666 INT in_GRj = -1;
62667 INT in_FRintk = -1;
62668 INT in_FRdoublek = -1;
62669 in_GRi = FLD (in_GRi);
62670 in_GRj = FLD (in_GRj);
62671 in_FRintk = FLD (in_FRintk);
62672 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62673 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62674 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
62675 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62676 }
62677 return cycles;
62678#undef FLD
62679}
62680
62681static int
62682model_fr400_csthf (SIM_CPU *current_cpu, void *sem_arg)
62683{
62684#define FLD(f) abuf->fields.sfmt_cstbfu.f
62685 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62686 const IDESC * UNUSED idesc = abuf->idesc;
62687 int cycles = 0;
62688 {
62689 int referenced = 0;
62690 int UNUSED insn_referenced = abuf->written;
62691 INT in_GRi = -1;
62692 INT in_GRj = -1;
62693 INT in_FRintk = -1;
62694 INT in_FRdoublek = -1;
62695 in_GRi = FLD (in_GRi);
62696 in_GRj = FLD (in_GRj);
62697 in_FRintk = FLD (in_FRintk);
62698 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62699 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62700 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
62701 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62702 }
62703 return cycles;
62704#undef FLD
62705}
62706
62707static int
62708model_fr400_cstf (SIM_CPU *current_cpu, void *sem_arg)
62709{
62710#define FLD(f) abuf->fields.sfmt_cstbfu.f
62711 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62712 const IDESC * UNUSED idesc = abuf->idesc;
62713 int cycles = 0;
62714 {
62715 int referenced = 0;
62716 int UNUSED insn_referenced = abuf->written;
62717 INT in_GRi = -1;
62718 INT in_GRj = -1;
62719 INT in_FRintk = -1;
62720 INT in_FRdoublek = -1;
62721 in_GRi = FLD (in_GRi);
62722 in_GRj = FLD (in_GRj);
62723 in_FRintk = FLD (in_FRintk);
62724 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62725 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62726 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
62727 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62728 }
62729 return cycles;
62730#undef FLD
62731}
62732
62733static int
62734model_fr400_cstd (SIM_CPU *current_cpu, void *sem_arg)
62735{
62736#define FLD(f) abuf->fields.sfmt_cstdu.f
62737 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62738 const IDESC * UNUSED idesc = abuf->idesc;
62739 int cycles = 0;
62740 {
62741 int referenced = 0;
62742 int UNUSED insn_referenced = abuf->written;
62743 INT in_GRi = -1;
62744 INT in_GRj = -1;
62745 INT in_GRk = -1;
62746 INT in_GRdoublek = -1;
62747 in_GRi = FLD (in_GRi);
62748 in_GRj = FLD (in_GRj);
62749 in_GRdoublek = FLD (in_GRdoublek);
62750 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62751 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62752 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
62753 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62754 }
62755 return cycles;
62756#undef FLD
62757}
62758
62759static int
62760model_fr400_cstdf (SIM_CPU *current_cpu, void *sem_arg)
62761{
62762#define FLD(f) abuf->fields.sfmt_cstdfu.f
62763 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62764 const IDESC * UNUSED idesc = abuf->idesc;
62765 int cycles = 0;
62766 {
62767 int referenced = 0;
62768 int UNUSED insn_referenced = abuf->written;
62769 INT in_GRi = -1;
62770 INT in_GRj = -1;
62771 INT in_FRintk = -1;
62772 INT in_FRdoublek = -1;
62773 in_GRi = FLD (in_GRi);
62774 in_GRj = FLD (in_GRj);
62775 in_FRdoublek = FLD (in_FRdoublek);
62776 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62777 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62778 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
62779 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62780 }
62781 return cycles;
62782#undef FLD
62783}
62784
62785static int
62786model_fr400_cstq (SIM_CPU *current_cpu, void *sem_arg)
62787{
62788#define FLD(f) abuf->fields.sfmt_cswap.f
62789 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62790 const IDESC * UNUSED idesc = abuf->idesc;
62791 int cycles = 0;
62792 {
62793 int referenced = 0;
62794 int UNUSED insn_referenced = abuf->written;
62795 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
62796 }
62797 return cycles;
62798#undef FLD
62799}
62800
62801static int
62802model_fr400_cstbu (SIM_CPU *current_cpu, void *sem_arg)
62803{
62804#define FLD(f) abuf->fields.sfmt_cstbu.f
62805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62806 const IDESC * UNUSED idesc = abuf->idesc;
62807 int cycles = 0;
62808 {
62809 int referenced = 0;
62810 int UNUSED insn_referenced = abuf->written;
62811 INT in_GRi = -1;
62812 INT in_GRj = -1;
62813 INT in_GRk = -1;
62814 INT in_GRdoublek = -1;
62815 in_GRi = FLD (in_GRi);
62816 in_GRj = FLD (in_GRj);
62817 in_GRk = FLD (in_GRk);
62818 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62819 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62820 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
62821 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62822 }
62823 return cycles;
62824#undef FLD
62825}
62826
62827static int
62828model_fr400_csthu (SIM_CPU *current_cpu, void *sem_arg)
62829{
62830#define FLD(f) abuf->fields.sfmt_cstbu.f
62831 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62832 const IDESC * UNUSED idesc = abuf->idesc;
62833 int cycles = 0;
62834 {
62835 int referenced = 0;
62836 int UNUSED insn_referenced = abuf->written;
62837 INT in_GRi = -1;
62838 INT in_GRj = -1;
62839 INT in_GRk = -1;
62840 INT in_GRdoublek = -1;
62841 in_GRi = FLD (in_GRi);
62842 in_GRj = FLD (in_GRj);
62843 in_GRk = FLD (in_GRk);
62844 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62845 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62846 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
62847 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62848 }
62849 return cycles;
62850#undef FLD
62851}
62852
62853static int
62854model_fr400_cstu (SIM_CPU *current_cpu, void *sem_arg)
62855{
62856#define FLD(f) abuf->fields.sfmt_cstbu.f
62857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62858 const IDESC * UNUSED idesc = abuf->idesc;
62859 int cycles = 0;
62860 {
62861 int referenced = 0;
62862 int UNUSED insn_referenced = abuf->written;
62863 INT in_GRi = -1;
62864 INT in_GRj = -1;
62865 INT in_GRk = -1;
62866 INT in_GRdoublek = -1;
62867 in_GRi = FLD (in_GRi);
62868 in_GRj = FLD (in_GRj);
62869 in_GRk = FLD (in_GRk);
62870 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
62871 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
62872 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
62873 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62874 }
62875 return cycles;
62876#undef FLD
62877}
62878
62879static int
62880model_fr400_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
62881{
62882#define FLD(f) abuf->fields.sfmt_cstbfu.f
62883 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62884 const IDESC * UNUSED idesc = abuf->idesc;
62885 int cycles = 0;
62886 {
62887 int referenced = 0;
62888 int UNUSED insn_referenced = abuf->written;
62889 INT in_GRi = -1;
62890 INT in_GRj = -1;
62891 INT in_FRintk = -1;
62892 INT in_FRdoublek = -1;
62893 in_GRi = FLD (in_GRi);
62894 in_GRj = FLD (in_GRj);
62895 in_FRintk = FLD (in_FRintk);
62896 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62897 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62898 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
62899 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62900 }
62901 return cycles;
62902#undef FLD
62903}
62904
62905static int
62906model_fr400_csthfu (SIM_CPU *current_cpu, void *sem_arg)
62907{
62908#define FLD(f) abuf->fields.sfmt_cstbfu.f
62909 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62910 const IDESC * UNUSED idesc = abuf->idesc;
62911 int cycles = 0;
62912 {
62913 int referenced = 0;
62914 int UNUSED insn_referenced = abuf->written;
62915 INT in_GRi = -1;
62916 INT in_GRj = -1;
62917 INT in_FRintk = -1;
62918 INT in_FRdoublek = -1;
62919 in_GRi = FLD (in_GRi);
62920 in_GRj = FLD (in_GRj);
62921 in_FRintk = FLD (in_FRintk);
62922 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62923 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62924 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
62925 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62926 }
62927 return cycles;
62928#undef FLD
62929}
62930
62931static int
62932model_fr400_cstfu (SIM_CPU *current_cpu, void *sem_arg)
62933{
62934#define FLD(f) abuf->fields.sfmt_cstbfu.f
62935 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62936 const IDESC * UNUSED idesc = abuf->idesc;
62937 int cycles = 0;
62938 {
62939 int referenced = 0;
62940 int UNUSED insn_referenced = abuf->written;
62941 INT in_GRi = -1;
62942 INT in_GRj = -1;
62943 INT in_FRintk = -1;
62944 INT in_FRdoublek = -1;
62945 in_GRi = FLD (in_GRi);
62946 in_GRj = FLD (in_GRj);
62947 in_FRintk = FLD (in_FRintk);
62948 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62949 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62950 if (insn_referenced & (1 << 1)) referenced |= 1 << 2;
62951 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
62952 }
62953 return cycles;
62954#undef FLD
62955}
62956
62957static int
62958model_fr400_cstdu (SIM_CPU *current_cpu, void *sem_arg)
62959{
62960#define FLD(f) abuf->fields.sfmt_cstdu.f
62961 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62962 const IDESC * UNUSED idesc = abuf->idesc;
62963 int cycles = 0;
62964 {
62965 int referenced = 0;
62966 int UNUSED insn_referenced = abuf->written;
62967 INT in_GRi = -1;
62968 INT in_GRj = -1;
62969 INT in_GRk = -1;
62970 INT in_GRdoublek = -1;
62971 in_GRi = FLD (in_GRi);
62972 in_GRj = FLD (in_GRj);
62973 in_GRdoublek = FLD (in_GRdoublek);
62974 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
62975 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
62976 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
62977 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
62978 }
62979 return cycles;
62980#undef FLD
62981}
62982
62983static int
62984model_fr400_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
62985{
62986#define FLD(f) abuf->fields.sfmt_cstdfu.f
62987 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
62988 const IDESC * UNUSED idesc = abuf->idesc;
62989 int cycles = 0;
62990 {
62991 int referenced = 0;
62992 int UNUSED insn_referenced = abuf->written;
62993 INT in_GRi = -1;
62994 INT in_GRj = -1;
62995 INT in_FRintk = -1;
62996 INT in_FRdoublek = -1;
62997 in_GRi = FLD (in_GRi);
62998 in_GRj = FLD (in_GRj);
62999 in_FRdoublek = FLD (in_FRdoublek);
63000 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
63001 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63002 if (insn_referenced & (1 << 1)) referenced |= 1 << 3;
63003 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63004 }
63005 return cycles;
63006#undef FLD
63007}
63008
63009static int
63010model_fr400_stbi (SIM_CPU *current_cpu, void *sem_arg)
63011{
63012#define FLD(f) abuf->fields.sfmt_swapi.f
63013 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63014 const IDESC * UNUSED idesc = abuf->idesc;
63015 int cycles = 0;
63016 {
63017 int referenced = 0;
63018 int UNUSED insn_referenced = abuf->written;
63019 INT in_GRi = -1;
63020 INT in_GRj = -1;
63021 INT in_GRk = -1;
63022 INT in_GRdoublek = -1;
63023 in_GRi = FLD (in_GRi);
63024 in_GRk = FLD (in_GRk);
63025 referenced |= 1 << 0;
63026 referenced |= 1 << 2;
63027 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63028 }
63029 return cycles;
63030#undef FLD
63031}
63032
63033static int
63034model_fr400_sthi (SIM_CPU *current_cpu, void *sem_arg)
63035{
63036#define FLD(f) abuf->fields.sfmt_swapi.f
63037 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63038 const IDESC * UNUSED idesc = abuf->idesc;
63039 int cycles = 0;
63040 {
63041 int referenced = 0;
63042 int UNUSED insn_referenced = abuf->written;
63043 INT in_GRi = -1;
63044 INT in_GRj = -1;
63045 INT in_GRk = -1;
63046 INT in_GRdoublek = -1;
63047 in_GRi = FLD (in_GRi);
63048 in_GRk = FLD (in_GRk);
63049 referenced |= 1 << 0;
63050 referenced |= 1 << 2;
63051 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63052 }
63053 return cycles;
63054#undef FLD
63055}
63056
63057static int
63058model_fr400_sti (SIM_CPU *current_cpu, void *sem_arg)
63059{
63060#define FLD(f) abuf->fields.sfmt_swapi.f
63061 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63062 const IDESC * UNUSED idesc = abuf->idesc;
63063 int cycles = 0;
63064 {
63065 int referenced = 0;
63066 int UNUSED insn_referenced = abuf->written;
63067 INT in_GRi = -1;
63068 INT in_GRj = -1;
63069 INT in_GRk = -1;
63070 INT in_GRdoublek = -1;
63071 in_GRi = FLD (in_GRi);
63072 in_GRk = FLD (in_GRk);
63073 referenced |= 1 << 0;
63074 referenced |= 1 << 2;
63075 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63076 }
63077 return cycles;
63078#undef FLD
63079}
63080
63081static int
63082model_fr400_stbfi (SIM_CPU *current_cpu, void *sem_arg)
63083{
63084#define FLD(f) abuf->fields.sfmt_stbfi.f
63085 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63086 const IDESC * UNUSED idesc = abuf->idesc;
63087 int cycles = 0;
63088 {
63089 int referenced = 0;
63090 int UNUSED insn_referenced = abuf->written;
63091 INT in_GRi = -1;
63092 INT in_GRj = -1;
63093 INT in_FRintk = -1;
63094 INT in_FRdoublek = -1;
63095 in_GRi = FLD (in_GRi);
63096 in_FRintk = FLD (in_FRintk);
63097 referenced |= 1 << 0;
63098 referenced |= 1 << 2;
63099 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63100 }
63101 return cycles;
63102#undef FLD
63103}
63104
63105static int
63106model_fr400_sthfi (SIM_CPU *current_cpu, void *sem_arg)
63107{
63108#define FLD(f) abuf->fields.sfmt_stbfi.f
63109 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63110 const IDESC * UNUSED idesc = abuf->idesc;
63111 int cycles = 0;
63112 {
63113 int referenced = 0;
63114 int UNUSED insn_referenced = abuf->written;
63115 INT in_GRi = -1;
63116 INT in_GRj = -1;
63117 INT in_FRintk = -1;
63118 INT in_FRdoublek = -1;
63119 in_GRi = FLD (in_GRi);
63120 in_FRintk = FLD (in_FRintk);
63121 referenced |= 1 << 0;
63122 referenced |= 1 << 2;
63123 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63124 }
63125 return cycles;
63126#undef FLD
63127}
63128
63129static int
63130model_fr400_stfi (SIM_CPU *current_cpu, void *sem_arg)
63131{
63132#define FLD(f) abuf->fields.sfmt_stbfi.f
63133 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63134 const IDESC * UNUSED idesc = abuf->idesc;
63135 int cycles = 0;
63136 {
63137 int referenced = 0;
63138 int UNUSED insn_referenced = abuf->written;
63139 INT in_GRi = -1;
63140 INT in_GRj = -1;
63141 INT in_FRintk = -1;
63142 INT in_FRdoublek = -1;
63143 in_GRi = FLD (in_GRi);
63144 in_FRintk = FLD (in_FRintk);
63145 referenced |= 1 << 0;
63146 referenced |= 1 << 2;
63147 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63148 }
63149 return cycles;
63150#undef FLD
63151}
63152
63153static int
63154model_fr400_stdi (SIM_CPU *current_cpu, void *sem_arg)
63155{
63156#define FLD(f) abuf->fields.sfmt_stdi.f
63157 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63158 const IDESC * UNUSED idesc = abuf->idesc;
63159 int cycles = 0;
63160 {
63161 int referenced = 0;
63162 int UNUSED insn_referenced = abuf->written;
63163 INT in_GRi = -1;
63164 INT in_GRj = -1;
63165 INT in_GRk = -1;
63166 INT in_GRdoublek = -1;
63167 in_GRi = FLD (in_GRi);
63168 in_GRdoublek = FLD (in_GRdoublek);
63169 referenced |= 1 << 0;
63170 referenced |= 1 << 3;
63171 cycles += frvbf_model_fr400_u_gr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_GRk, in_GRdoublek);
63172 }
63173 return cycles;
63174#undef FLD
63175}
63176
63177static int
63178model_fr400_stdfi (SIM_CPU *current_cpu, void *sem_arg)
63179{
63180#define FLD(f) abuf->fields.sfmt_stdfi.f
63181 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63182 const IDESC * UNUSED idesc = abuf->idesc;
63183 int cycles = 0;
63184 {
63185 int referenced = 0;
63186 int UNUSED insn_referenced = abuf->written;
63187 INT in_GRi = -1;
63188 INT in_GRj = -1;
63189 INT in_FRintk = -1;
63190 INT in_FRdoublek = -1;
63191 in_GRi = FLD (in_GRi);
63192 in_FRdoublek = FLD (in_FRdoublek);
63193 referenced |= 1 << 0;
63194 referenced |= 1 << 3;
63195 cycles += frvbf_model_fr400_u_fr_store (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_FRintk, in_FRdoublek);
63196 }
63197 return cycles;
63198#undef FLD
63199}
63200
63201static int
63202model_fr400_stqi (SIM_CPU *current_cpu, void *sem_arg)
63203{
63204#define FLD(f) abuf->fields.sfmt_stdi.f
63205 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63206 const IDESC * UNUSED idesc = abuf->idesc;
63207 int cycles = 0;
63208 {
63209 int referenced = 0;
63210 int UNUSED insn_referenced = abuf->written;
63211 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63212 }
63213 return cycles;
63214#undef FLD
63215}
63216
63217static int
63218model_fr400_stqfi (SIM_CPU *current_cpu, void *sem_arg)
63219{
63220#define FLD(f) abuf->fields.sfmt_stdfi.f
63221 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63222 const IDESC * UNUSED idesc = abuf->idesc;
63223 int cycles = 0;
63224 {
63225 int referenced = 0;
63226 int UNUSED insn_referenced = abuf->written;
63227 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63228 }
63229 return cycles;
63230#undef FLD
63231}
63232
63233static int
63234model_fr400_swap (SIM_CPU *current_cpu, void *sem_arg)
63235{
63236#define FLD(f) abuf->fields.sfmt_cswap.f
63237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63238 const IDESC * UNUSED idesc = abuf->idesc;
63239 int cycles = 0;
63240 {
63241 int referenced = 0;
63242 int UNUSED insn_referenced = abuf->written;
63243 INT in_GRi = -1;
63244 INT in_GRj = -1;
63245 INT out_GRk = -1;
63246 in_GRi = FLD (in_GRi);
63247 in_GRj = FLD (in_GRj);
63248 out_GRk = FLD (out_GRk);
63249 referenced |= 1 << 0;
63250 referenced |= 1 << 1;
63251 referenced |= 1 << 2;
63252 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63253 }
63254 return cycles;
63255#undef FLD
63256}
63257
63258static int
63259model_fr400_swapi (SIM_CPU *current_cpu, void *sem_arg)
63260{
63261#define FLD(f) abuf->fields.sfmt_swapi.f
63262 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63263 const IDESC * UNUSED idesc = abuf->idesc;
63264 int cycles = 0;
63265 {
63266 int referenced = 0;
63267 int UNUSED insn_referenced = abuf->written;
63268 INT in_GRi = -1;
63269 INT in_GRj = -1;
63270 INT out_GRk = -1;
63271 in_GRi = FLD (in_GRi);
63272 out_GRk = FLD (out_GRk);
63273 referenced |= 1 << 0;
63274 referenced |= 1 << 2;
63275 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63276 }
63277 return cycles;
63278#undef FLD
63279}
63280
63281static int
63282model_fr400_cswap (SIM_CPU *current_cpu, void *sem_arg)
63283{
63284#define FLD(f) abuf->fields.sfmt_cswap.f
63285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63286 const IDESC * UNUSED idesc = abuf->idesc;
63287 int cycles = 0;
63288 {
63289 int referenced = 0;
63290 int UNUSED insn_referenced = abuf->written;
63291 INT in_GRi = -1;
63292 INT in_GRj = -1;
63293 INT out_GRk = -1;
63294 in_GRi = FLD (in_GRi);
63295 in_GRj = FLD (in_GRj);
63296 out_GRk = FLD (out_GRk);
63297 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63298 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
63299 if (insn_referenced & (1 << 6)) referenced |= 1 << 2;
63300 cycles += frvbf_model_fr400_u_swap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, out_GRk);
63301 }
63302 return cycles;
63303#undef FLD
63304}
63305
63306static int
63307model_fr400_movgf (SIM_CPU *current_cpu, void *sem_arg)
63308{
63309#define FLD(f) abuf->fields.sfmt_cmovgfd.f
63310 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63311 const IDESC * UNUSED idesc = abuf->idesc;
63312 int cycles = 0;
63313 {
63314 int referenced = 0;
63315 int UNUSED insn_referenced = abuf->written;
63316 INT in_GRj = -1;
63317 INT out_FRintk = -1;
63318 in_GRj = FLD (in_GRj);
63319 out_FRintk = FLD (out_FRintk);
63320 referenced |= 1 << 0;
63321 referenced |= 1 << 1;
63322 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63323 }
63324 return cycles;
63325#undef FLD
63326}
63327
63328static int
63329model_fr400_movfg (SIM_CPU *current_cpu, void *sem_arg)
63330{
63331#define FLD(f) abuf->fields.sfmt_cmovfgd.f
63332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63333 const IDESC * UNUSED idesc = abuf->idesc;
63334 int cycles = 0;
63335 {
63336 int referenced = 0;
63337 int UNUSED insn_referenced = abuf->written;
63338 INT in_FRintk = -1;
63339 INT out_GRj = -1;
63340 in_FRintk = FLD (in_FRintk);
63341 out_GRj = FLD (out_GRj);
63342 referenced |= 1 << 0;
63343 referenced |= 1 << 1;
63344 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63345 }
63346 return cycles;
63347#undef FLD
63348}
63349
63350static int
63351model_fr400_movgfd (SIM_CPU *current_cpu, void *sem_arg)
63352{
63353#define FLD(f) abuf->fields.sfmt_cmovgfd.f
63354 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63355 const IDESC * UNUSED idesc = abuf->idesc;
63356 int cycles = 0;
63357 {
63358 int referenced = 0;
63359 int UNUSED insn_referenced = abuf->written;
63360 INT in_GRj = -1;
63361 INT out_FRintk = -1;
63362 in_GRj = FLD (in_GRj);
63363 out_FRintk = FLD (out_FRintk);
63364 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
63365 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
63366 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63367 }
63368 return cycles;
63369#undef FLD
63370}
63371
63372static int
63373model_fr400_movfgd (SIM_CPU *current_cpu, void *sem_arg)
63374{
63375#define FLD(f) abuf->fields.sfmt_cmovfgd.f
63376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63377 const IDESC * UNUSED idesc = abuf->idesc;
63378 int cycles = 0;
63379 {
63380 int referenced = 0;
63381 int UNUSED insn_referenced = abuf->written;
63382 INT in_FRintk = -1;
63383 INT out_GRj = -1;
63384 in_FRintk = FLD (in_FRintk);
63385 out_GRj = FLD (out_GRj);
63386 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
63387 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
63388 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63389 }
63390 return cycles;
63391#undef FLD
63392}
63393
63394static int
63395model_fr400_movgfq (SIM_CPU *current_cpu, void *sem_arg)
63396{
63397#define FLD(f) abuf->fields.sfmt_movgfq.f
63398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63399 const IDESC * UNUSED idesc = abuf->idesc;
63400 int cycles = 0;
63401 {
63402 int referenced = 0;
63403 int UNUSED insn_referenced = abuf->written;
63404 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63405 }
63406 return cycles;
63407#undef FLD
63408}
63409
63410static int
63411model_fr400_movfgq (SIM_CPU *current_cpu, void *sem_arg)
63412{
63413#define FLD(f) abuf->fields.sfmt_movfgq.f
63414 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63415 const IDESC * UNUSED idesc = abuf->idesc;
63416 int cycles = 0;
63417 {
63418 int referenced = 0;
63419 int UNUSED insn_referenced = abuf->written;
63420 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
63421 }
63422 return cycles;
63423#undef FLD
63424}
63425
63426static int
63427model_fr400_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
63428{
63429#define FLD(f) abuf->fields.sfmt_cmovgfd.f
63430 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63431 const IDESC * UNUSED idesc = abuf->idesc;
63432 int cycles = 0;
63433 {
63434 int referenced = 0;
63435 int UNUSED insn_referenced = abuf->written;
63436 INT in_GRj = -1;
63437 INT out_FRintk = -1;
63438 in_GRj = FLD (in_GRj);
63439 out_FRintk = FLD (out_FRintk);
63440 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63441 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63442 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63443 }
63444 return cycles;
63445#undef FLD
63446}
63447
63448static int
63449model_fr400_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
63450{
63451#define FLD(f) abuf->fields.sfmt_cmovfgd.f
63452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63453 const IDESC * UNUSED idesc = abuf->idesc;
63454 int cycles = 0;
63455 {
63456 int referenced = 0;
63457 int UNUSED insn_referenced = abuf->written;
63458 INT in_FRintk = -1;
63459 INT out_GRj = -1;
63460 in_FRintk = FLD (in_FRintk);
63461 out_GRj = FLD (out_GRj);
63462 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63463 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
63464 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63465 }
63466 return cycles;
63467#undef FLD
63468}
63469
63470static int
63471model_fr400_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
63472{
63473#define FLD(f) abuf->fields.sfmt_cmovgfd.f
63474 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63475 const IDESC * UNUSED idesc = abuf->idesc;
63476 int cycles = 0;
63477 {
63478 int referenced = 0;
63479 int UNUSED insn_referenced = abuf->written;
63480 INT in_GRj = -1;
63481 INT out_FRintk = -1;
63482 in_GRj = FLD (in_GRj);
63483 out_FRintk = FLD (out_FRintk);
63484 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63485 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
63486 cycles += frvbf_model_fr400_u_gr2fr (current_cpu, idesc, 0, referenced, in_GRj, out_FRintk);
63487 }
63488 return cycles;
63489#undef FLD
63490}
63491
63492static int
63493model_fr400_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
63494{
63495#define FLD(f) abuf->fields.sfmt_cmovfgd.f
63496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63497 const IDESC * UNUSED idesc = abuf->idesc;
63498 int cycles = 0;
63499 {
63500 int referenced = 0;
63501 int UNUSED insn_referenced = abuf->written;
63502 INT in_FRintk = -1;
63503 INT out_GRj = -1;
63504 in_FRintk = FLD (in_FRintk);
63505 out_GRj = FLD (out_GRj);
63506 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
63507 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
63508 cycles += frvbf_model_fr400_u_fr2gr (current_cpu, idesc, 0, referenced, in_FRintk, out_GRj);
63509 }
63510 return cycles;
63511#undef FLD
63512}
63513
63514static int
63515model_fr400_movgs (SIM_CPU *current_cpu, void *sem_arg)
63516{
63517#define FLD(f) abuf->fields.sfmt_movgs.f
63518 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63519 const IDESC * UNUSED idesc = abuf->idesc;
63520 int cycles = 0;
63521 {
63522 int referenced = 0;
63523 int UNUSED insn_referenced = abuf->written;
63524 INT in_GRj = -1;
63525 INT out_spr = -1;
63526 in_GRj = FLD (in_GRj);
63527 out_spr = FLD (out_spr);
63528 referenced |= 1 << 0;
63529 referenced |= 1 << 1;
63530 cycles += frvbf_model_fr400_u_gr2spr (current_cpu, idesc, 0, referenced, in_GRj, out_spr);
63531 }
63532 return cycles;
63533#undef FLD
63534}
63535
63536static int
63537model_fr400_movsg (SIM_CPU *current_cpu, void *sem_arg)
63538{
63539#define FLD(f) abuf->fields.sfmt_movsg.f
63540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63541 const IDESC * UNUSED idesc = abuf->idesc;
63542 int cycles = 0;
63543 {
63544 int referenced = 0;
63545 int UNUSED insn_referenced = abuf->written;
63546 INT in_spr = -1;
63547 INT out_GRj = -1;
63548 in_spr = FLD (in_spr);
63549 out_GRj = FLD (out_GRj);
63550 referenced |= 1 << 0;
63551 referenced |= 1 << 1;
63552 cycles += frvbf_model_fr400_u_spr2gr (current_cpu, idesc, 0, referenced, in_spr, out_GRj);
63553 }
63554 return cycles;
63555#undef FLD
63556}
63557
63558static int
63559model_fr400_bra (SIM_CPU *current_cpu, void *sem_arg)
63560{
63561#define FLD(f) abuf->fields.sfmt_fbne.f
63562 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63563 const IDESC * UNUSED idesc = abuf->idesc;
63564 int cycles = 0;
63565 {
63566 int referenced = 0;
63567 int UNUSED insn_referenced = abuf->written;
63568 INT in_GRi = -1;
63569 INT in_GRj = -1;
63570 INT in_ICCi_2 = -1;
63571 INT in_FCCi_2 = -1;
63572 referenced |= 1 << 4;
63573 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63574 }
63575 return cycles;
63576#undef FLD
63577}
63578
63579static int
63580model_fr400_bno (SIM_CPU *current_cpu, void *sem_arg)
63581{
63582#define FLD(f) abuf->fields.sfmt_fbne.f
63583 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63584 const IDESC * UNUSED idesc = abuf->idesc;
63585 int cycles = 0;
63586 {
63587 int referenced = 0;
63588 int UNUSED insn_referenced = abuf->written;
63589 INT in_GRi = -1;
63590 INT in_GRj = -1;
63591 INT in_ICCi_2 = -1;
63592 INT in_FCCi_2 = -1;
63593 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63594 }
63595 return cycles;
63596#undef FLD
63597}
63598
63599static int
63600model_fr400_beq (SIM_CPU *current_cpu, void *sem_arg)
63601{
63602#define FLD(f) abuf->fields.sfmt_beq.f
63603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63604 const IDESC * UNUSED idesc = abuf->idesc;
63605 int cycles = 0;
63606 {
63607 int referenced = 0;
63608 int UNUSED insn_referenced = abuf->written;
63609 INT in_GRi = -1;
63610 INT in_GRj = -1;
63611 INT in_ICCi_2 = -1;
63612 INT in_FCCi_2 = -1;
63613 in_ICCi_2 = FLD (in_ICCi_2);
63614 referenced |= 1 << 2;
63615 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63616 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63617 }
63618 return cycles;
63619#undef FLD
63620}
63621
63622static int
63623model_fr400_bne (SIM_CPU *current_cpu, void *sem_arg)
63624{
63625#define FLD(f) abuf->fields.sfmt_beq.f
63626 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63627 const IDESC * UNUSED idesc = abuf->idesc;
63628 int cycles = 0;
63629 {
63630 int referenced = 0;
63631 int UNUSED insn_referenced = abuf->written;
63632 INT in_GRi = -1;
63633 INT in_GRj = -1;
63634 INT in_ICCi_2 = -1;
63635 INT in_FCCi_2 = -1;
63636 in_ICCi_2 = FLD (in_ICCi_2);
63637 referenced |= 1 << 2;
63638 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63639 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63640 }
63641 return cycles;
63642#undef FLD
63643}
63644
63645static int
63646model_fr400_ble (SIM_CPU *current_cpu, void *sem_arg)
63647{
63648#define FLD(f) abuf->fields.sfmt_beq.f
63649 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63650 const IDESC * UNUSED idesc = abuf->idesc;
63651 int cycles = 0;
63652 {
63653 int referenced = 0;
63654 int UNUSED insn_referenced = abuf->written;
63655 INT in_GRi = -1;
63656 INT in_GRj = -1;
63657 INT in_ICCi_2 = -1;
63658 INT in_FCCi_2 = -1;
63659 in_ICCi_2 = FLD (in_ICCi_2);
63660 referenced |= 1 << 2;
63661 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63662 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63663 }
63664 return cycles;
63665#undef FLD
63666}
63667
63668static int
63669model_fr400_bgt (SIM_CPU *current_cpu, void *sem_arg)
63670{
63671#define FLD(f) abuf->fields.sfmt_beq.f
63672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63673 const IDESC * UNUSED idesc = abuf->idesc;
63674 int cycles = 0;
63675 {
63676 int referenced = 0;
63677 int UNUSED insn_referenced = abuf->written;
63678 INT in_GRi = -1;
63679 INT in_GRj = -1;
63680 INT in_ICCi_2 = -1;
63681 INT in_FCCi_2 = -1;
63682 in_ICCi_2 = FLD (in_ICCi_2);
63683 referenced |= 1 << 2;
63684 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63685 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63686 }
63687 return cycles;
63688#undef FLD
63689}
63690
63691static int
63692model_fr400_blt (SIM_CPU *current_cpu, void *sem_arg)
63693{
63694#define FLD(f) abuf->fields.sfmt_beq.f
63695 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63696 const IDESC * UNUSED idesc = abuf->idesc;
63697 int cycles = 0;
63698 {
63699 int referenced = 0;
63700 int UNUSED insn_referenced = abuf->written;
63701 INT in_GRi = -1;
63702 INT in_GRj = -1;
63703 INT in_ICCi_2 = -1;
63704 INT in_FCCi_2 = -1;
63705 in_ICCi_2 = FLD (in_ICCi_2);
63706 referenced |= 1 << 2;
63707 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63708 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63709 }
63710 return cycles;
63711#undef FLD
63712}
63713
63714static int
63715model_fr400_bge (SIM_CPU *current_cpu, void *sem_arg)
63716{
63717#define FLD(f) abuf->fields.sfmt_beq.f
63718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63719 const IDESC * UNUSED idesc = abuf->idesc;
63720 int cycles = 0;
63721 {
63722 int referenced = 0;
63723 int UNUSED insn_referenced = abuf->written;
63724 INT in_GRi = -1;
63725 INT in_GRj = -1;
63726 INT in_ICCi_2 = -1;
63727 INT in_FCCi_2 = -1;
63728 in_ICCi_2 = FLD (in_ICCi_2);
63729 referenced |= 1 << 2;
63730 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63731 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63732 }
63733 return cycles;
63734#undef FLD
63735}
63736
63737static int
63738model_fr400_bls (SIM_CPU *current_cpu, void *sem_arg)
63739{
63740#define FLD(f) abuf->fields.sfmt_beq.f
63741 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63742 const IDESC * UNUSED idesc = abuf->idesc;
63743 int cycles = 0;
63744 {
63745 int referenced = 0;
63746 int UNUSED insn_referenced = abuf->written;
63747 INT in_GRi = -1;
63748 INT in_GRj = -1;
63749 INT in_ICCi_2 = -1;
63750 INT in_FCCi_2 = -1;
63751 in_ICCi_2 = FLD (in_ICCi_2);
63752 referenced |= 1 << 2;
63753 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63754 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63755 }
63756 return cycles;
63757#undef FLD
63758}
63759
63760static int
63761model_fr400_bhi (SIM_CPU *current_cpu, void *sem_arg)
63762{
63763#define FLD(f) abuf->fields.sfmt_beq.f
63764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63765 const IDESC * UNUSED idesc = abuf->idesc;
63766 int cycles = 0;
63767 {
63768 int referenced = 0;
63769 int UNUSED insn_referenced = abuf->written;
63770 INT in_GRi = -1;
63771 INT in_GRj = -1;
63772 INT in_ICCi_2 = -1;
63773 INT in_FCCi_2 = -1;
63774 in_ICCi_2 = FLD (in_ICCi_2);
63775 referenced |= 1 << 2;
63776 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63777 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63778 }
63779 return cycles;
63780#undef FLD
63781}
63782
63783static int
63784model_fr400_bc (SIM_CPU *current_cpu, void *sem_arg)
63785{
63786#define FLD(f) abuf->fields.sfmt_beq.f
63787 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63788 const IDESC * UNUSED idesc = abuf->idesc;
63789 int cycles = 0;
63790 {
63791 int referenced = 0;
63792 int UNUSED insn_referenced = abuf->written;
63793 INT in_GRi = -1;
63794 INT in_GRj = -1;
63795 INT in_ICCi_2 = -1;
63796 INT in_FCCi_2 = -1;
63797 in_ICCi_2 = FLD (in_ICCi_2);
63798 referenced |= 1 << 2;
63799 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63800 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63801 }
63802 return cycles;
63803#undef FLD
63804}
63805
63806static int
63807model_fr400_bnc (SIM_CPU *current_cpu, void *sem_arg)
63808{
63809#define FLD(f) abuf->fields.sfmt_beq.f
63810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63811 const IDESC * UNUSED idesc = abuf->idesc;
63812 int cycles = 0;
63813 {
63814 int referenced = 0;
63815 int UNUSED insn_referenced = abuf->written;
63816 INT in_GRi = -1;
63817 INT in_GRj = -1;
63818 INT in_ICCi_2 = -1;
63819 INT in_FCCi_2 = -1;
63820 in_ICCi_2 = FLD (in_ICCi_2);
63821 referenced |= 1 << 2;
63822 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63823 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63824 }
63825 return cycles;
63826#undef FLD
63827}
63828
63829static int
63830model_fr400_bn (SIM_CPU *current_cpu, void *sem_arg)
63831{
63832#define FLD(f) abuf->fields.sfmt_beq.f
63833 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63834 const IDESC * UNUSED idesc = abuf->idesc;
63835 int cycles = 0;
63836 {
63837 int referenced = 0;
63838 int UNUSED insn_referenced = abuf->written;
63839 INT in_GRi = -1;
63840 INT in_GRj = -1;
63841 INT in_ICCi_2 = -1;
63842 INT in_FCCi_2 = -1;
63843 in_ICCi_2 = FLD (in_ICCi_2);
63844 referenced |= 1 << 2;
63845 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63846 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63847 }
63848 return cycles;
63849#undef FLD
63850}
63851
63852static int
63853model_fr400_bp (SIM_CPU *current_cpu, void *sem_arg)
63854{
63855#define FLD(f) abuf->fields.sfmt_beq.f
63856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63857 const IDESC * UNUSED idesc = abuf->idesc;
63858 int cycles = 0;
63859 {
63860 int referenced = 0;
63861 int UNUSED insn_referenced = abuf->written;
63862 INT in_GRi = -1;
63863 INT in_GRj = -1;
63864 INT in_ICCi_2 = -1;
63865 INT in_FCCi_2 = -1;
63866 in_ICCi_2 = FLD (in_ICCi_2);
63867 referenced |= 1 << 2;
63868 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63869 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63870 }
63871 return cycles;
63872#undef FLD
63873}
63874
63875static int
63876model_fr400_bv (SIM_CPU *current_cpu, void *sem_arg)
63877{
63878#define FLD(f) abuf->fields.sfmt_beq.f
63879 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63880 const IDESC * UNUSED idesc = abuf->idesc;
63881 int cycles = 0;
63882 {
63883 int referenced = 0;
63884 int UNUSED insn_referenced = abuf->written;
63885 INT in_GRi = -1;
63886 INT in_GRj = -1;
63887 INT in_ICCi_2 = -1;
63888 INT in_FCCi_2 = -1;
63889 in_ICCi_2 = FLD (in_ICCi_2);
63890 referenced |= 1 << 2;
63891 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63892 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63893 }
63894 return cycles;
63895#undef FLD
63896}
63897
63898static int
63899model_fr400_bnv (SIM_CPU *current_cpu, void *sem_arg)
63900{
63901#define FLD(f) abuf->fields.sfmt_beq.f
63902 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63903 const IDESC * UNUSED idesc = abuf->idesc;
63904 int cycles = 0;
63905 {
63906 int referenced = 0;
63907 int UNUSED insn_referenced = abuf->written;
63908 INT in_GRi = -1;
63909 INT in_GRj = -1;
63910 INT in_ICCi_2 = -1;
63911 INT in_FCCi_2 = -1;
63912 in_ICCi_2 = FLD (in_ICCi_2);
63913 referenced |= 1 << 2;
63914 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63915 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63916 }
63917 return cycles;
63918#undef FLD
63919}
63920
63921static int
63922model_fr400_fbra (SIM_CPU *current_cpu, void *sem_arg)
63923{
63924#define FLD(f) abuf->fields.sfmt_fbne.f
63925 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63926 const IDESC * UNUSED idesc = abuf->idesc;
63927 int cycles = 0;
63928 {
63929 int referenced = 0;
63930 int UNUSED insn_referenced = abuf->written;
63931 INT in_GRi = -1;
63932 INT in_GRj = -1;
63933 INT in_ICCi_2 = -1;
63934 INT in_FCCi_2 = -1;
63935 referenced |= 1 << 4;
63936 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63937 }
63938 return cycles;
63939#undef FLD
63940}
63941
63942static int
63943model_fr400_fbno (SIM_CPU *current_cpu, void *sem_arg)
63944{
63945#define FLD(f) abuf->fields.sfmt_fbne.f
63946 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63947 const IDESC * UNUSED idesc = abuf->idesc;
63948 int cycles = 0;
63949 {
63950 int referenced = 0;
63951 int UNUSED insn_referenced = abuf->written;
63952 INT in_GRi = -1;
63953 INT in_GRj = -1;
63954 INT in_ICCi_2 = -1;
63955 INT in_FCCi_2 = -1;
63956 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63957 }
63958 return cycles;
63959#undef FLD
63960}
63961
63962static int
63963model_fr400_fbne (SIM_CPU *current_cpu, void *sem_arg)
63964{
63965#define FLD(f) abuf->fields.sfmt_fbne.f
63966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63967 const IDESC * UNUSED idesc = abuf->idesc;
63968 int cycles = 0;
63969 {
63970 int referenced = 0;
63971 int UNUSED insn_referenced = abuf->written;
63972 INT in_GRi = -1;
63973 INT in_GRj = -1;
63974 INT in_ICCi_2 = -1;
63975 INT in_FCCi_2 = -1;
63976 in_FCCi_2 = FLD (in_FCCi_2);
63977 referenced |= 1 << 3;
63978 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
63979 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
63980 }
63981 return cycles;
63982#undef FLD
63983}
63984
63985static int
63986model_fr400_fbeq (SIM_CPU *current_cpu, void *sem_arg)
63987{
63988#define FLD(f) abuf->fields.sfmt_fbne.f
63989 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63990 const IDESC * UNUSED idesc = abuf->idesc;
63991 int cycles = 0;
63992 {
63993 int referenced = 0;
63994 int UNUSED insn_referenced = abuf->written;
63995 INT in_GRi = -1;
63996 INT in_GRj = -1;
63997 INT in_ICCi_2 = -1;
63998 INT in_FCCi_2 = -1;
63999 in_FCCi_2 = FLD (in_FCCi_2);
64000 referenced |= 1 << 3;
64001 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64002 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64003 }
64004 return cycles;
64005#undef FLD
64006}
64007
64008static int
64009model_fr400_fblg (SIM_CPU *current_cpu, void *sem_arg)
64010{
64011#define FLD(f) abuf->fields.sfmt_fbne.f
64012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64013 const IDESC * UNUSED idesc = abuf->idesc;
64014 int cycles = 0;
64015 {
64016 int referenced = 0;
64017 int UNUSED insn_referenced = abuf->written;
64018 INT in_GRi = -1;
64019 INT in_GRj = -1;
64020 INT in_ICCi_2 = -1;
64021 INT in_FCCi_2 = -1;
64022 in_FCCi_2 = FLD (in_FCCi_2);
64023 referenced |= 1 << 3;
64024 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64025 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64026 }
64027 return cycles;
64028#undef FLD
64029}
64030
64031static int
64032model_fr400_fbue (SIM_CPU *current_cpu, void *sem_arg)
64033{
64034#define FLD(f) abuf->fields.sfmt_fbne.f
64035 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64036 const IDESC * UNUSED idesc = abuf->idesc;
64037 int cycles = 0;
64038 {
64039 int referenced = 0;
64040 int UNUSED insn_referenced = abuf->written;
64041 INT in_GRi = -1;
64042 INT in_GRj = -1;
64043 INT in_ICCi_2 = -1;
64044 INT in_FCCi_2 = -1;
64045 in_FCCi_2 = FLD (in_FCCi_2);
64046 referenced |= 1 << 3;
64047 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64048 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64049 }
64050 return cycles;
64051#undef FLD
64052}
64053
64054static int
64055model_fr400_fbul (SIM_CPU *current_cpu, void *sem_arg)
64056{
64057#define FLD(f) abuf->fields.sfmt_fbne.f
64058 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64059 const IDESC * UNUSED idesc = abuf->idesc;
64060 int cycles = 0;
64061 {
64062 int referenced = 0;
64063 int UNUSED insn_referenced = abuf->written;
64064 INT in_GRi = -1;
64065 INT in_GRj = -1;
64066 INT in_ICCi_2 = -1;
64067 INT in_FCCi_2 = -1;
64068 in_FCCi_2 = FLD (in_FCCi_2);
64069 referenced |= 1 << 3;
64070 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64071 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64072 }
64073 return cycles;
64074#undef FLD
64075}
64076
64077static int
64078model_fr400_fbge (SIM_CPU *current_cpu, void *sem_arg)
64079{
64080#define FLD(f) abuf->fields.sfmt_fbne.f
64081 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64082 const IDESC * UNUSED idesc = abuf->idesc;
64083 int cycles = 0;
64084 {
64085 int referenced = 0;
64086 int UNUSED insn_referenced = abuf->written;
64087 INT in_GRi = -1;
64088 INT in_GRj = -1;
64089 INT in_ICCi_2 = -1;
64090 INT in_FCCi_2 = -1;
64091 in_FCCi_2 = FLD (in_FCCi_2);
64092 referenced |= 1 << 3;
64093 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64094 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64095 }
64096 return cycles;
64097#undef FLD
64098}
64099
64100static int
64101model_fr400_fblt (SIM_CPU *current_cpu, void *sem_arg)
64102{
64103#define FLD(f) abuf->fields.sfmt_fbne.f
64104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64105 const IDESC * UNUSED idesc = abuf->idesc;
64106 int cycles = 0;
64107 {
64108 int referenced = 0;
64109 int UNUSED insn_referenced = abuf->written;
64110 INT in_GRi = -1;
64111 INT in_GRj = -1;
64112 INT in_ICCi_2 = -1;
64113 INT in_FCCi_2 = -1;
64114 in_FCCi_2 = FLD (in_FCCi_2);
64115 referenced |= 1 << 3;
64116 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64117 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64118 }
64119 return cycles;
64120#undef FLD
64121}
64122
64123static int
64124model_fr400_fbuge (SIM_CPU *current_cpu, void *sem_arg)
64125{
64126#define FLD(f) abuf->fields.sfmt_fbne.f
64127 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64128 const IDESC * UNUSED idesc = abuf->idesc;
64129 int cycles = 0;
64130 {
64131 int referenced = 0;
64132 int UNUSED insn_referenced = abuf->written;
64133 INT in_GRi = -1;
64134 INT in_GRj = -1;
64135 INT in_ICCi_2 = -1;
64136 INT in_FCCi_2 = -1;
64137 in_FCCi_2 = FLD (in_FCCi_2);
64138 referenced |= 1 << 3;
64139 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64140 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64141 }
64142 return cycles;
64143#undef FLD
64144}
64145
64146static int
64147model_fr400_fbug (SIM_CPU *current_cpu, void *sem_arg)
64148{
64149#define FLD(f) abuf->fields.sfmt_fbne.f
64150 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64151 const IDESC * UNUSED idesc = abuf->idesc;
64152 int cycles = 0;
64153 {
64154 int referenced = 0;
64155 int UNUSED insn_referenced = abuf->written;
64156 INT in_GRi = -1;
64157 INT in_GRj = -1;
64158 INT in_ICCi_2 = -1;
64159 INT in_FCCi_2 = -1;
64160 in_FCCi_2 = FLD (in_FCCi_2);
64161 referenced |= 1 << 3;
64162 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64163 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64164 }
64165 return cycles;
64166#undef FLD
64167}
64168
64169static int
64170model_fr400_fble (SIM_CPU *current_cpu, void *sem_arg)
64171{
64172#define FLD(f) abuf->fields.sfmt_fbne.f
64173 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64174 const IDESC * UNUSED idesc = abuf->idesc;
64175 int cycles = 0;
64176 {
64177 int referenced = 0;
64178 int UNUSED insn_referenced = abuf->written;
64179 INT in_GRi = -1;
64180 INT in_GRj = -1;
64181 INT in_ICCi_2 = -1;
64182 INT in_FCCi_2 = -1;
64183 in_FCCi_2 = FLD (in_FCCi_2);
64184 referenced |= 1 << 3;
64185 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64186 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64187 }
64188 return cycles;
64189#undef FLD
64190}
64191
64192static int
64193model_fr400_fbgt (SIM_CPU *current_cpu, void *sem_arg)
64194{
64195#define FLD(f) abuf->fields.sfmt_fbne.f
64196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64197 const IDESC * UNUSED idesc = abuf->idesc;
64198 int cycles = 0;
64199 {
64200 int referenced = 0;
64201 int UNUSED insn_referenced = abuf->written;
64202 INT in_GRi = -1;
64203 INT in_GRj = -1;
64204 INT in_ICCi_2 = -1;
64205 INT in_FCCi_2 = -1;
64206 in_FCCi_2 = FLD (in_FCCi_2);
64207 referenced |= 1 << 3;
64208 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64209 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64210 }
64211 return cycles;
64212#undef FLD
64213}
64214
64215static int
64216model_fr400_fbule (SIM_CPU *current_cpu, void *sem_arg)
64217{
64218#define FLD(f) abuf->fields.sfmt_fbne.f
64219 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64220 const IDESC * UNUSED idesc = abuf->idesc;
64221 int cycles = 0;
64222 {
64223 int referenced = 0;
64224 int UNUSED insn_referenced = abuf->written;
64225 INT in_GRi = -1;
64226 INT in_GRj = -1;
64227 INT in_ICCi_2 = -1;
64228 INT in_FCCi_2 = -1;
64229 in_FCCi_2 = FLD (in_FCCi_2);
64230 referenced |= 1 << 3;
64231 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64232 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64233 }
64234 return cycles;
64235#undef FLD
64236}
64237
64238static int
64239model_fr400_fbu (SIM_CPU *current_cpu, void *sem_arg)
64240{
64241#define FLD(f) abuf->fields.sfmt_fbne.f
64242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64243 const IDESC * UNUSED idesc = abuf->idesc;
64244 int cycles = 0;
64245 {
64246 int referenced = 0;
64247 int UNUSED insn_referenced = abuf->written;
64248 INT in_GRi = -1;
64249 INT in_GRj = -1;
64250 INT in_ICCi_2 = -1;
64251 INT in_FCCi_2 = -1;
64252 in_FCCi_2 = FLD (in_FCCi_2);
64253 referenced |= 1 << 3;
64254 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64255 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64256 }
64257 return cycles;
64258#undef FLD
64259}
64260
64261static int
64262model_fr400_fbo (SIM_CPU *current_cpu, void *sem_arg)
64263{
64264#define FLD(f) abuf->fields.sfmt_fbne.f
64265 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64266 const IDESC * UNUSED idesc = abuf->idesc;
64267 int cycles = 0;
64268 {
64269 int referenced = 0;
64270 int UNUSED insn_referenced = abuf->written;
64271 INT in_GRi = -1;
64272 INT in_GRj = -1;
64273 INT in_ICCi_2 = -1;
64274 INT in_FCCi_2 = -1;
64275 in_FCCi_2 = FLD (in_FCCi_2);
64276 referenced |= 1 << 3;
64277 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64278 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64279 }
64280 return cycles;
64281#undef FLD
64282}
64283
64284static int
64285model_fr400_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
64286{
64287#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64289 const IDESC * UNUSED idesc = abuf->idesc;
64290 int cycles = 0;
64291 {
64292 int referenced = 0;
64293 int UNUSED insn_referenced = abuf->written;
64294 INT in_GRi = -1;
64295 INT in_GRj = -1;
64296 INT in_ICCi_2 = -1;
64297 INT in_FCCi_2 = -1;
64298 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
64299 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64300 }
64301 return cycles;
64302#undef FLD
64303}
64304
64305static int
64306model_fr400_bralr (SIM_CPU *current_cpu, void *sem_arg)
64307{
64308#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64309 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64310 const IDESC * UNUSED idesc = abuf->idesc;
64311 int cycles = 0;
64312 {
64313 int referenced = 0;
64314 int UNUSED insn_referenced = abuf->written;
64315 INT in_GRi = -1;
64316 INT in_GRj = -1;
64317 INT in_ICCi_2 = -1;
64318 INT in_FCCi_2 = -1;
64319 referenced |= 1 << 4;
64320 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64321 }
64322 return cycles;
64323#undef FLD
64324}
64325
64326static int
64327model_fr400_bnolr (SIM_CPU *current_cpu, void *sem_arg)
64328{
64329#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64330 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64331 const IDESC * UNUSED idesc = abuf->idesc;
64332 int cycles = 0;
64333 {
64334 int referenced = 0;
64335 int UNUSED insn_referenced = abuf->written;
64336 INT in_GRi = -1;
64337 INT in_GRj = -1;
64338 INT in_ICCi_2 = -1;
64339 INT in_FCCi_2 = -1;
64340 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64341 }
64342 return cycles;
64343#undef FLD
64344}
64345
64346static int
64347model_fr400_beqlr (SIM_CPU *current_cpu, void *sem_arg)
64348{
64349#define FLD(f) abuf->fields.sfmt_bceqlr.f
64350 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64351 const IDESC * UNUSED idesc = abuf->idesc;
64352 int cycles = 0;
64353 {
64354 int referenced = 0;
64355 int UNUSED insn_referenced = abuf->written;
64356 INT in_GRi = -1;
64357 INT in_GRj = -1;
64358 INT in_ICCi_2 = -1;
64359 INT in_FCCi_2 = -1;
64360 in_ICCi_2 = FLD (in_ICCi_2);
64361 referenced |= 1 << 2;
64362 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64363 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64364 }
64365 return cycles;
64366#undef FLD
64367}
64368
64369static int
64370model_fr400_bnelr (SIM_CPU *current_cpu, void *sem_arg)
64371{
64372#define FLD(f) abuf->fields.sfmt_bceqlr.f
64373 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64374 const IDESC * UNUSED idesc = abuf->idesc;
64375 int cycles = 0;
64376 {
64377 int referenced = 0;
64378 int UNUSED insn_referenced = abuf->written;
64379 INT in_GRi = -1;
64380 INT in_GRj = -1;
64381 INT in_ICCi_2 = -1;
64382 INT in_FCCi_2 = -1;
64383 in_ICCi_2 = FLD (in_ICCi_2);
64384 referenced |= 1 << 2;
64385 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64386 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64387 }
64388 return cycles;
64389#undef FLD
64390}
64391
64392static int
64393model_fr400_blelr (SIM_CPU *current_cpu, void *sem_arg)
64394{
64395#define FLD(f) abuf->fields.sfmt_bceqlr.f
64396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64397 const IDESC * UNUSED idesc = abuf->idesc;
64398 int cycles = 0;
64399 {
64400 int referenced = 0;
64401 int UNUSED insn_referenced = abuf->written;
64402 INT in_GRi = -1;
64403 INT in_GRj = -1;
64404 INT in_ICCi_2 = -1;
64405 INT in_FCCi_2 = -1;
64406 in_ICCi_2 = FLD (in_ICCi_2);
64407 referenced |= 1 << 2;
64408 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64409 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64410 }
64411 return cycles;
64412#undef FLD
64413}
64414
64415static int
64416model_fr400_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
64417{
64418#define FLD(f) abuf->fields.sfmt_bceqlr.f
64419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64420 const IDESC * UNUSED idesc = abuf->idesc;
64421 int cycles = 0;
64422 {
64423 int referenced = 0;
64424 int UNUSED insn_referenced = abuf->written;
64425 INT in_GRi = -1;
64426 INT in_GRj = -1;
64427 INT in_ICCi_2 = -1;
64428 INT in_FCCi_2 = -1;
64429 in_ICCi_2 = FLD (in_ICCi_2);
64430 referenced |= 1 << 2;
64431 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64432 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64433 }
64434 return cycles;
64435#undef FLD
64436}
64437
64438static int
64439model_fr400_bltlr (SIM_CPU *current_cpu, void *sem_arg)
64440{
64441#define FLD(f) abuf->fields.sfmt_bceqlr.f
64442 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64443 const IDESC * UNUSED idesc = abuf->idesc;
64444 int cycles = 0;
64445 {
64446 int referenced = 0;
64447 int UNUSED insn_referenced = abuf->written;
64448 INT in_GRi = -1;
64449 INT in_GRj = -1;
64450 INT in_ICCi_2 = -1;
64451 INT in_FCCi_2 = -1;
64452 in_ICCi_2 = FLD (in_ICCi_2);
64453 referenced |= 1 << 2;
64454 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64455 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64456 }
64457 return cycles;
64458#undef FLD
64459}
64460
64461static int
64462model_fr400_bgelr (SIM_CPU *current_cpu, void *sem_arg)
64463{
64464#define FLD(f) abuf->fields.sfmt_bceqlr.f
64465 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64466 const IDESC * UNUSED idesc = abuf->idesc;
64467 int cycles = 0;
64468 {
64469 int referenced = 0;
64470 int UNUSED insn_referenced = abuf->written;
64471 INT in_GRi = -1;
64472 INT in_GRj = -1;
64473 INT in_ICCi_2 = -1;
64474 INT in_FCCi_2 = -1;
64475 in_ICCi_2 = FLD (in_ICCi_2);
64476 referenced |= 1 << 2;
64477 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64478 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64479 }
64480 return cycles;
64481#undef FLD
64482}
64483
64484static int
64485model_fr400_blslr (SIM_CPU *current_cpu, void *sem_arg)
64486{
64487#define FLD(f) abuf->fields.sfmt_bceqlr.f
64488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64489 const IDESC * UNUSED idesc = abuf->idesc;
64490 int cycles = 0;
64491 {
64492 int referenced = 0;
64493 int UNUSED insn_referenced = abuf->written;
64494 INT in_GRi = -1;
64495 INT in_GRj = -1;
64496 INT in_ICCi_2 = -1;
64497 INT in_FCCi_2 = -1;
64498 in_ICCi_2 = FLD (in_ICCi_2);
64499 referenced |= 1 << 2;
64500 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64501 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64502 }
64503 return cycles;
64504#undef FLD
64505}
64506
64507static int
64508model_fr400_bhilr (SIM_CPU *current_cpu, void *sem_arg)
64509{
64510#define FLD(f) abuf->fields.sfmt_bceqlr.f
64511 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64512 const IDESC * UNUSED idesc = abuf->idesc;
64513 int cycles = 0;
64514 {
64515 int referenced = 0;
64516 int UNUSED insn_referenced = abuf->written;
64517 INT in_GRi = -1;
64518 INT in_GRj = -1;
64519 INT in_ICCi_2 = -1;
64520 INT in_FCCi_2 = -1;
64521 in_ICCi_2 = FLD (in_ICCi_2);
64522 referenced |= 1 << 2;
64523 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64524 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64525 }
64526 return cycles;
64527#undef FLD
64528}
64529
64530static int
64531model_fr400_bclr (SIM_CPU *current_cpu, void *sem_arg)
64532{
64533#define FLD(f) abuf->fields.sfmt_bceqlr.f
64534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64535 const IDESC * UNUSED idesc = abuf->idesc;
64536 int cycles = 0;
64537 {
64538 int referenced = 0;
64539 int UNUSED insn_referenced = abuf->written;
64540 INT in_GRi = -1;
64541 INT in_GRj = -1;
64542 INT in_ICCi_2 = -1;
64543 INT in_FCCi_2 = -1;
64544 in_ICCi_2 = FLD (in_ICCi_2);
64545 referenced |= 1 << 2;
64546 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64547 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64548 }
64549 return cycles;
64550#undef FLD
64551}
64552
64553static int
64554model_fr400_bnclr (SIM_CPU *current_cpu, void *sem_arg)
64555{
64556#define FLD(f) abuf->fields.sfmt_bceqlr.f
64557 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64558 const IDESC * UNUSED idesc = abuf->idesc;
64559 int cycles = 0;
64560 {
64561 int referenced = 0;
64562 int UNUSED insn_referenced = abuf->written;
64563 INT in_GRi = -1;
64564 INT in_GRj = -1;
64565 INT in_ICCi_2 = -1;
64566 INT in_FCCi_2 = -1;
64567 in_ICCi_2 = FLD (in_ICCi_2);
64568 referenced |= 1 << 2;
64569 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64570 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64571 }
64572 return cycles;
64573#undef FLD
64574}
64575
64576static int
64577model_fr400_bnlr (SIM_CPU *current_cpu, void *sem_arg)
64578{
64579#define FLD(f) abuf->fields.sfmt_bceqlr.f
64580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64581 const IDESC * UNUSED idesc = abuf->idesc;
64582 int cycles = 0;
64583 {
64584 int referenced = 0;
64585 int UNUSED insn_referenced = abuf->written;
64586 INT in_GRi = -1;
64587 INT in_GRj = -1;
64588 INT in_ICCi_2 = -1;
64589 INT in_FCCi_2 = -1;
64590 in_ICCi_2 = FLD (in_ICCi_2);
64591 referenced |= 1 << 2;
64592 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64593 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64594 }
64595 return cycles;
64596#undef FLD
64597}
64598
64599static int
64600model_fr400_bplr (SIM_CPU *current_cpu, void *sem_arg)
64601{
64602#define FLD(f) abuf->fields.sfmt_bceqlr.f
64603 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64604 const IDESC * UNUSED idesc = abuf->idesc;
64605 int cycles = 0;
64606 {
64607 int referenced = 0;
64608 int UNUSED insn_referenced = abuf->written;
64609 INT in_GRi = -1;
64610 INT in_GRj = -1;
64611 INT in_ICCi_2 = -1;
64612 INT in_FCCi_2 = -1;
64613 in_ICCi_2 = FLD (in_ICCi_2);
64614 referenced |= 1 << 2;
64615 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64616 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64617 }
64618 return cycles;
64619#undef FLD
64620}
64621
64622static int
64623model_fr400_bvlr (SIM_CPU *current_cpu, void *sem_arg)
64624{
64625#define FLD(f) abuf->fields.sfmt_bceqlr.f
64626 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64627 const IDESC * UNUSED idesc = abuf->idesc;
64628 int cycles = 0;
64629 {
64630 int referenced = 0;
64631 int UNUSED insn_referenced = abuf->written;
64632 INT in_GRi = -1;
64633 INT in_GRj = -1;
64634 INT in_ICCi_2 = -1;
64635 INT in_FCCi_2 = -1;
64636 in_ICCi_2 = FLD (in_ICCi_2);
64637 referenced |= 1 << 2;
64638 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64639 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64640 }
64641 return cycles;
64642#undef FLD
64643}
64644
64645static int
64646model_fr400_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
64647{
64648#define FLD(f) abuf->fields.sfmt_bceqlr.f
64649 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64650 const IDESC * UNUSED idesc = abuf->idesc;
64651 int cycles = 0;
64652 {
64653 int referenced = 0;
64654 int UNUSED insn_referenced = abuf->written;
64655 INT in_GRi = -1;
64656 INT in_GRj = -1;
64657 INT in_ICCi_2 = -1;
64658 INT in_FCCi_2 = -1;
64659 in_ICCi_2 = FLD (in_ICCi_2);
64660 referenced |= 1 << 2;
64661 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64662 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64663 }
64664 return cycles;
64665#undef FLD
64666}
64667
64668static int
64669model_fr400_fbralr (SIM_CPU *current_cpu, void *sem_arg)
64670{
64671#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64673 const IDESC * UNUSED idesc = abuf->idesc;
64674 int cycles = 0;
64675 {
64676 int referenced = 0;
64677 int UNUSED insn_referenced = abuf->written;
64678 INT in_GRi = -1;
64679 INT in_GRj = -1;
64680 INT in_ICCi_2 = -1;
64681 INT in_FCCi_2 = -1;
64682 referenced |= 1 << 4;
64683 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64684 }
64685 return cycles;
64686#undef FLD
64687}
64688
64689static int
64690model_fr400_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
64691{
64692#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64693 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64694 const IDESC * UNUSED idesc = abuf->idesc;
64695 int cycles = 0;
64696 {
64697 int referenced = 0;
64698 int UNUSED insn_referenced = abuf->written;
64699 INT in_GRi = -1;
64700 INT in_GRj = -1;
64701 INT in_ICCi_2 = -1;
64702 INT in_FCCi_2 = -1;
64703 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64704 }
64705 return cycles;
64706#undef FLD
64707}
64708
64709static int
64710model_fr400_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
64711{
64712#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64713 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64714 const IDESC * UNUSED idesc = abuf->idesc;
64715 int cycles = 0;
64716 {
64717 int referenced = 0;
64718 int UNUSED insn_referenced = abuf->written;
64719 INT in_GRi = -1;
64720 INT in_GRj = -1;
64721 INT in_ICCi_2 = -1;
64722 INT in_FCCi_2 = -1;
64723 in_FCCi_2 = FLD (in_FCCi_2);
64724 referenced |= 1 << 3;
64725 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64726 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64727 }
64728 return cycles;
64729#undef FLD
64730}
64731
64732static int
64733model_fr400_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
64734{
64735#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64737 const IDESC * UNUSED idesc = abuf->idesc;
64738 int cycles = 0;
64739 {
64740 int referenced = 0;
64741 int UNUSED insn_referenced = abuf->written;
64742 INT in_GRi = -1;
64743 INT in_GRj = -1;
64744 INT in_ICCi_2 = -1;
64745 INT in_FCCi_2 = -1;
64746 in_FCCi_2 = FLD (in_FCCi_2);
64747 referenced |= 1 << 3;
64748 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64749 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64750 }
64751 return cycles;
64752#undef FLD
64753}
64754
64755static int
64756model_fr400_fblglr (SIM_CPU *current_cpu, void *sem_arg)
64757{
64758#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64759 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64760 const IDESC * UNUSED idesc = abuf->idesc;
64761 int cycles = 0;
64762 {
64763 int referenced = 0;
64764 int UNUSED insn_referenced = abuf->written;
64765 INT in_GRi = -1;
64766 INT in_GRj = -1;
64767 INT in_ICCi_2 = -1;
64768 INT in_FCCi_2 = -1;
64769 in_FCCi_2 = FLD (in_FCCi_2);
64770 referenced |= 1 << 3;
64771 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64772 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64773 }
64774 return cycles;
64775#undef FLD
64776}
64777
64778static int
64779model_fr400_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
64780{
64781#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64782 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64783 const IDESC * UNUSED idesc = abuf->idesc;
64784 int cycles = 0;
64785 {
64786 int referenced = 0;
64787 int UNUSED insn_referenced = abuf->written;
64788 INT in_GRi = -1;
64789 INT in_GRj = -1;
64790 INT in_ICCi_2 = -1;
64791 INT in_FCCi_2 = -1;
64792 in_FCCi_2 = FLD (in_FCCi_2);
64793 referenced |= 1 << 3;
64794 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64795 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64796 }
64797 return cycles;
64798#undef FLD
64799}
64800
64801static int
64802model_fr400_fbullr (SIM_CPU *current_cpu, void *sem_arg)
64803{
64804#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64805 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64806 const IDESC * UNUSED idesc = abuf->idesc;
64807 int cycles = 0;
64808 {
64809 int referenced = 0;
64810 int UNUSED insn_referenced = abuf->written;
64811 INT in_GRi = -1;
64812 INT in_GRj = -1;
64813 INT in_ICCi_2 = -1;
64814 INT in_FCCi_2 = -1;
64815 in_FCCi_2 = FLD (in_FCCi_2);
64816 referenced |= 1 << 3;
64817 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64818 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64819 }
64820 return cycles;
64821#undef FLD
64822}
64823
64824static int
64825model_fr400_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
64826{
64827#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64829 const IDESC * UNUSED idesc = abuf->idesc;
64830 int cycles = 0;
64831 {
64832 int referenced = 0;
64833 int UNUSED insn_referenced = abuf->written;
64834 INT in_GRi = -1;
64835 INT in_GRj = -1;
64836 INT in_ICCi_2 = -1;
64837 INT in_FCCi_2 = -1;
64838 in_FCCi_2 = FLD (in_FCCi_2);
64839 referenced |= 1 << 3;
64840 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64841 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64842 }
64843 return cycles;
64844#undef FLD
64845}
64846
64847static int
64848model_fr400_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
64849{
64850#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64851 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64852 const IDESC * UNUSED idesc = abuf->idesc;
64853 int cycles = 0;
64854 {
64855 int referenced = 0;
64856 int UNUSED insn_referenced = abuf->written;
64857 INT in_GRi = -1;
64858 INT in_GRj = -1;
64859 INT in_ICCi_2 = -1;
64860 INT in_FCCi_2 = -1;
64861 in_FCCi_2 = FLD (in_FCCi_2);
64862 referenced |= 1 << 3;
64863 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64864 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64865 }
64866 return cycles;
64867#undef FLD
64868}
64869
64870static int
64871model_fr400_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
64872{
64873#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64874 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64875 const IDESC * UNUSED idesc = abuf->idesc;
64876 int cycles = 0;
64877 {
64878 int referenced = 0;
64879 int UNUSED insn_referenced = abuf->written;
64880 INT in_GRi = -1;
64881 INT in_GRj = -1;
64882 INT in_ICCi_2 = -1;
64883 INT in_FCCi_2 = -1;
64884 in_FCCi_2 = FLD (in_FCCi_2);
64885 referenced |= 1 << 3;
64886 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64887 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64888 }
64889 return cycles;
64890#undef FLD
64891}
64892
64893static int
64894model_fr400_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
64895{
64896#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64897 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64898 const IDESC * UNUSED idesc = abuf->idesc;
64899 int cycles = 0;
64900 {
64901 int referenced = 0;
64902 int UNUSED insn_referenced = abuf->written;
64903 INT in_GRi = -1;
64904 INT in_GRj = -1;
64905 INT in_ICCi_2 = -1;
64906 INT in_FCCi_2 = -1;
64907 in_FCCi_2 = FLD (in_FCCi_2);
64908 referenced |= 1 << 3;
64909 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64910 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64911 }
64912 return cycles;
64913#undef FLD
64914}
64915
64916static int
64917model_fr400_fblelr (SIM_CPU *current_cpu, void *sem_arg)
64918{
64919#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64921 const IDESC * UNUSED idesc = abuf->idesc;
64922 int cycles = 0;
64923 {
64924 int referenced = 0;
64925 int UNUSED insn_referenced = abuf->written;
64926 INT in_GRi = -1;
64927 INT in_GRj = -1;
64928 INT in_ICCi_2 = -1;
64929 INT in_FCCi_2 = -1;
64930 in_FCCi_2 = FLD (in_FCCi_2);
64931 referenced |= 1 << 3;
64932 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64933 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64934 }
64935 return cycles;
64936#undef FLD
64937}
64938
64939static int
64940model_fr400_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
64941{
64942#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64943 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64944 const IDESC * UNUSED idesc = abuf->idesc;
64945 int cycles = 0;
64946 {
64947 int referenced = 0;
64948 int UNUSED insn_referenced = abuf->written;
64949 INT in_GRi = -1;
64950 INT in_GRj = -1;
64951 INT in_ICCi_2 = -1;
64952 INT in_FCCi_2 = -1;
64953 in_FCCi_2 = FLD (in_FCCi_2);
64954 referenced |= 1 << 3;
64955 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64956 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64957 }
64958 return cycles;
64959#undef FLD
64960}
64961
64962static int
64963model_fr400_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
64964{
64965#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64966 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64967 const IDESC * UNUSED idesc = abuf->idesc;
64968 int cycles = 0;
64969 {
64970 int referenced = 0;
64971 int UNUSED insn_referenced = abuf->written;
64972 INT in_GRi = -1;
64973 INT in_GRj = -1;
64974 INT in_ICCi_2 = -1;
64975 INT in_FCCi_2 = -1;
64976 in_FCCi_2 = FLD (in_FCCi_2);
64977 referenced |= 1 << 3;
64978 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
64979 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
64980 }
64981 return cycles;
64982#undef FLD
64983}
64984
64985static int
64986model_fr400_fbulr (SIM_CPU *current_cpu, void *sem_arg)
64987{
64988#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
64989 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
64990 const IDESC * UNUSED idesc = abuf->idesc;
64991 int cycles = 0;
64992 {
64993 int referenced = 0;
64994 int UNUSED insn_referenced = abuf->written;
64995 INT in_GRi = -1;
64996 INT in_GRj = -1;
64997 INT in_ICCi_2 = -1;
64998 INT in_FCCi_2 = -1;
64999 in_FCCi_2 = FLD (in_FCCi_2);
65000 referenced |= 1 << 3;
65001 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65002 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65003 }
65004 return cycles;
65005#undef FLD
65006}
65007
65008static int
65009model_fr400_fbolr (SIM_CPU *current_cpu, void *sem_arg)
65010{
65011#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65013 const IDESC * UNUSED idesc = abuf->idesc;
65014 int cycles = 0;
65015 {
65016 int referenced = 0;
65017 int UNUSED insn_referenced = abuf->written;
65018 INT in_GRi = -1;
65019 INT in_GRj = -1;
65020 INT in_ICCi_2 = -1;
65021 INT in_FCCi_2 = -1;
65022 in_FCCi_2 = FLD (in_FCCi_2);
65023 referenced |= 1 << 3;
65024 if (insn_referenced & (1 << 3)) referenced |= 1 << 4;
65025 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65026 }
65027 return cycles;
65028#undef FLD
65029}
65030
65031static int
65032model_fr400_bcralr (SIM_CPU *current_cpu, void *sem_arg)
65033{
65034#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65035 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65036 const IDESC * UNUSED idesc = abuf->idesc;
65037 int cycles = 0;
65038 {
65039 int referenced = 0;
65040 int UNUSED insn_referenced = abuf->written;
65041 INT in_GRi = -1;
65042 INT in_GRj = -1;
65043 INT in_ICCi_2 = -1;
65044 INT in_FCCi_2 = -1;
65045 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
65046 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65047 }
65048 return cycles;
65049#undef FLD
65050}
65051
65052static int
65053model_fr400_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
65054{
65055#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65057 const IDESC * UNUSED idesc = abuf->idesc;
65058 int cycles = 0;
65059 {
65060 int referenced = 0;
65061 int UNUSED insn_referenced = abuf->written;
65062 INT in_GRi = -1;
65063 INT in_GRj = -1;
65064 INT in_ICCi_2 = -1;
65065 INT in_FCCi_2 = -1;
65066 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65067 }
65068 return cycles;
65069#undef FLD
65070}
65071
65072static int
65073model_fr400_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
65074{
65075#define FLD(f) abuf->fields.sfmt_bceqlr.f
65076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65077 const IDESC * UNUSED idesc = abuf->idesc;
65078 int cycles = 0;
65079 {
65080 int referenced = 0;
65081 int UNUSED insn_referenced = abuf->written;
65082 INT in_GRi = -1;
65083 INT in_GRj = -1;
65084 INT in_ICCi_2 = -1;
65085 INT in_FCCi_2 = -1;
65086 in_ICCi_2 = FLD (in_ICCi_2);
65087 referenced |= 1 << 2;
65088 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65089 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65090 }
65091 return cycles;
65092#undef FLD
65093}
65094
65095static int
65096model_fr400_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
65097{
65098#define FLD(f) abuf->fields.sfmt_bceqlr.f
65099 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65100 const IDESC * UNUSED idesc = abuf->idesc;
65101 int cycles = 0;
65102 {
65103 int referenced = 0;
65104 int UNUSED insn_referenced = abuf->written;
65105 INT in_GRi = -1;
65106 INT in_GRj = -1;
65107 INT in_ICCi_2 = -1;
65108 INT in_FCCi_2 = -1;
65109 in_ICCi_2 = FLD (in_ICCi_2);
65110 referenced |= 1 << 2;
65111 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65112 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65113 }
65114 return cycles;
65115#undef FLD
65116}
65117
65118static int
65119model_fr400_bclelr (SIM_CPU *current_cpu, void *sem_arg)
65120{
65121#define FLD(f) abuf->fields.sfmt_bceqlr.f
65122 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65123 const IDESC * UNUSED idesc = abuf->idesc;
65124 int cycles = 0;
65125 {
65126 int referenced = 0;
65127 int UNUSED insn_referenced = abuf->written;
65128 INT in_GRi = -1;
65129 INT in_GRj = -1;
65130 INT in_ICCi_2 = -1;
65131 INT in_FCCi_2 = -1;
65132 in_ICCi_2 = FLD (in_ICCi_2);
65133 referenced |= 1 << 2;
65134 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65135 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65136 }
65137 return cycles;
65138#undef FLD
65139}
65140
65141static int
65142model_fr400_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
65143{
65144#define FLD(f) abuf->fields.sfmt_bceqlr.f
65145 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65146 const IDESC * UNUSED idesc = abuf->idesc;
65147 int cycles = 0;
65148 {
65149 int referenced = 0;
65150 int UNUSED insn_referenced = abuf->written;
65151 INT in_GRi = -1;
65152 INT in_GRj = -1;
65153 INT in_ICCi_2 = -1;
65154 INT in_FCCi_2 = -1;
65155 in_ICCi_2 = FLD (in_ICCi_2);
65156 referenced |= 1 << 2;
65157 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65158 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65159 }
65160 return cycles;
65161#undef FLD
65162}
65163
65164static int
65165model_fr400_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
65166{
65167#define FLD(f) abuf->fields.sfmt_bceqlr.f
65168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65169 const IDESC * UNUSED idesc = abuf->idesc;
65170 int cycles = 0;
65171 {
65172 int referenced = 0;
65173 int UNUSED insn_referenced = abuf->written;
65174 INT in_GRi = -1;
65175 INT in_GRj = -1;
65176 INT in_ICCi_2 = -1;
65177 INT in_FCCi_2 = -1;
65178 in_ICCi_2 = FLD (in_ICCi_2);
65179 referenced |= 1 << 2;
65180 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65181 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65182 }
65183 return cycles;
65184#undef FLD
65185}
65186
65187static int
65188model_fr400_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
65189{
65190#define FLD(f) abuf->fields.sfmt_bceqlr.f
65191 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65192 const IDESC * UNUSED idesc = abuf->idesc;
65193 int cycles = 0;
65194 {
65195 int referenced = 0;
65196 int UNUSED insn_referenced = abuf->written;
65197 INT in_GRi = -1;
65198 INT in_GRj = -1;
65199 INT in_ICCi_2 = -1;
65200 INT in_FCCi_2 = -1;
65201 in_ICCi_2 = FLD (in_ICCi_2);
65202 referenced |= 1 << 2;
65203 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65204 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65205 }
65206 return cycles;
65207#undef FLD
65208}
65209
65210static int
65211model_fr400_bclslr (SIM_CPU *current_cpu, void *sem_arg)
65212{
65213#define FLD(f) abuf->fields.sfmt_bceqlr.f
65214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65215 const IDESC * UNUSED idesc = abuf->idesc;
65216 int cycles = 0;
65217 {
65218 int referenced = 0;
65219 int UNUSED insn_referenced = abuf->written;
65220 INT in_GRi = -1;
65221 INT in_GRj = -1;
65222 INT in_ICCi_2 = -1;
65223 INT in_FCCi_2 = -1;
65224 in_ICCi_2 = FLD (in_ICCi_2);
65225 referenced |= 1 << 2;
65226 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65227 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65228 }
65229 return cycles;
65230#undef FLD
65231}
65232
65233static int
65234model_fr400_bchilr (SIM_CPU *current_cpu, void *sem_arg)
65235{
65236#define FLD(f) abuf->fields.sfmt_bceqlr.f
65237 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65238 const IDESC * UNUSED idesc = abuf->idesc;
65239 int cycles = 0;
65240 {
65241 int referenced = 0;
65242 int UNUSED insn_referenced = abuf->written;
65243 INT in_GRi = -1;
65244 INT in_GRj = -1;
65245 INT in_ICCi_2 = -1;
65246 INT in_FCCi_2 = -1;
65247 in_ICCi_2 = FLD (in_ICCi_2);
65248 referenced |= 1 << 2;
65249 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65250 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65251 }
65252 return cycles;
65253#undef FLD
65254}
65255
65256static int
65257model_fr400_bcclr (SIM_CPU *current_cpu, void *sem_arg)
65258{
65259#define FLD(f) abuf->fields.sfmt_bceqlr.f
65260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65261 const IDESC * UNUSED idesc = abuf->idesc;
65262 int cycles = 0;
65263 {
65264 int referenced = 0;
65265 int UNUSED insn_referenced = abuf->written;
65266 INT in_GRi = -1;
65267 INT in_GRj = -1;
65268 INT in_ICCi_2 = -1;
65269 INT in_FCCi_2 = -1;
65270 in_ICCi_2 = FLD (in_ICCi_2);
65271 referenced |= 1 << 2;
65272 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65273 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65274 }
65275 return cycles;
65276#undef FLD
65277}
65278
65279static int
65280model_fr400_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
65281{
65282#define FLD(f) abuf->fields.sfmt_bceqlr.f
65283 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65284 const IDESC * UNUSED idesc = abuf->idesc;
65285 int cycles = 0;
65286 {
65287 int referenced = 0;
65288 int UNUSED insn_referenced = abuf->written;
65289 INT in_GRi = -1;
65290 INT in_GRj = -1;
65291 INT in_ICCi_2 = -1;
65292 INT in_FCCi_2 = -1;
65293 in_ICCi_2 = FLD (in_ICCi_2);
65294 referenced |= 1 << 2;
65295 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65296 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65297 }
65298 return cycles;
65299#undef FLD
65300}
65301
65302static int
65303model_fr400_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
65304{
65305#define FLD(f) abuf->fields.sfmt_bceqlr.f
65306 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65307 const IDESC * UNUSED idesc = abuf->idesc;
65308 int cycles = 0;
65309 {
65310 int referenced = 0;
65311 int UNUSED insn_referenced = abuf->written;
65312 INT in_GRi = -1;
65313 INT in_GRj = -1;
65314 INT in_ICCi_2 = -1;
65315 INT in_FCCi_2 = -1;
65316 in_ICCi_2 = FLD (in_ICCi_2);
65317 referenced |= 1 << 2;
65318 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65319 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65320 }
65321 return cycles;
65322#undef FLD
65323}
65324
65325static int
65326model_fr400_bcplr (SIM_CPU *current_cpu, void *sem_arg)
65327{
65328#define FLD(f) abuf->fields.sfmt_bceqlr.f
65329 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65330 const IDESC * UNUSED idesc = abuf->idesc;
65331 int cycles = 0;
65332 {
65333 int referenced = 0;
65334 int UNUSED insn_referenced = abuf->written;
65335 INT in_GRi = -1;
65336 INT in_GRj = -1;
65337 INT in_ICCi_2 = -1;
65338 INT in_FCCi_2 = -1;
65339 in_ICCi_2 = FLD (in_ICCi_2);
65340 referenced |= 1 << 2;
65341 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65342 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65343 }
65344 return cycles;
65345#undef FLD
65346}
65347
65348static int
65349model_fr400_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
65350{
65351#define FLD(f) abuf->fields.sfmt_bceqlr.f
65352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65353 const IDESC * UNUSED idesc = abuf->idesc;
65354 int cycles = 0;
65355 {
65356 int referenced = 0;
65357 int UNUSED insn_referenced = abuf->written;
65358 INT in_GRi = -1;
65359 INT in_GRj = -1;
65360 INT in_ICCi_2 = -1;
65361 INT in_FCCi_2 = -1;
65362 in_ICCi_2 = FLD (in_ICCi_2);
65363 referenced |= 1 << 2;
65364 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65365 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65366 }
65367 return cycles;
65368#undef FLD
65369}
65370
65371static int
65372model_fr400_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
65373{
65374#define FLD(f) abuf->fields.sfmt_bceqlr.f
65375 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65376 const IDESC * UNUSED idesc = abuf->idesc;
65377 int cycles = 0;
65378 {
65379 int referenced = 0;
65380 int UNUSED insn_referenced = abuf->written;
65381 INT in_GRi = -1;
65382 INT in_GRj = -1;
65383 INT in_ICCi_2 = -1;
65384 INT in_FCCi_2 = -1;
65385 in_ICCi_2 = FLD (in_ICCi_2);
65386 referenced |= 1 << 2;
65387 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65388 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65389 }
65390 return cycles;
65391#undef FLD
65392}
65393
65394static int
65395model_fr400_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
65396{
65397#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65398 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65399 const IDESC * UNUSED idesc = abuf->idesc;
65400 int cycles = 0;
65401 {
65402 int referenced = 0;
65403 int UNUSED insn_referenced = abuf->written;
65404 INT in_GRi = -1;
65405 INT in_GRj = -1;
65406 INT in_ICCi_2 = -1;
65407 INT in_FCCi_2 = -1;
65408 if (insn_referenced & (1 << 5)) referenced |= 1 << 4;
65409 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65410 }
65411 return cycles;
65412#undef FLD
65413}
65414
65415static int
65416model_fr400_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
65417{
65418#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65419 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65420 const IDESC * UNUSED idesc = abuf->idesc;
65421 int cycles = 0;
65422 {
65423 int referenced = 0;
65424 int UNUSED insn_referenced = abuf->written;
65425 INT in_GRi = -1;
65426 INT in_GRj = -1;
65427 INT in_ICCi_2 = -1;
65428 INT in_FCCi_2 = -1;
65429 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65430 }
65431 return cycles;
65432#undef FLD
65433}
65434
65435static int
65436model_fr400_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
65437{
65438#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65439 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65440 const IDESC * UNUSED idesc = abuf->idesc;
65441 int cycles = 0;
65442 {
65443 int referenced = 0;
65444 int UNUSED insn_referenced = abuf->written;
65445 INT in_GRi = -1;
65446 INT in_GRj = -1;
65447 INT in_ICCi_2 = -1;
65448 INT in_FCCi_2 = -1;
65449 in_FCCi_2 = FLD (in_FCCi_2);
65450 referenced |= 1 << 3;
65451 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65452 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65453 }
65454 return cycles;
65455#undef FLD
65456}
65457
65458static int
65459model_fr400_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
65460{
65461#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65463 const IDESC * UNUSED idesc = abuf->idesc;
65464 int cycles = 0;
65465 {
65466 int referenced = 0;
65467 int UNUSED insn_referenced = abuf->written;
65468 INT in_GRi = -1;
65469 INT in_GRj = -1;
65470 INT in_ICCi_2 = -1;
65471 INT in_FCCi_2 = -1;
65472 in_FCCi_2 = FLD (in_FCCi_2);
65473 referenced |= 1 << 3;
65474 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65475 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65476 }
65477 return cycles;
65478#undef FLD
65479}
65480
65481static int
65482model_fr400_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
65483{
65484#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65485 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65486 const IDESC * UNUSED idesc = abuf->idesc;
65487 int cycles = 0;
65488 {
65489 int referenced = 0;
65490 int UNUSED insn_referenced = abuf->written;
65491 INT in_GRi = -1;
65492 INT in_GRj = -1;
65493 INT in_ICCi_2 = -1;
65494 INT in_FCCi_2 = -1;
65495 in_FCCi_2 = FLD (in_FCCi_2);
65496 referenced |= 1 << 3;
65497 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65498 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65499 }
65500 return cycles;
65501#undef FLD
65502}
65503
65504static int
65505model_fr400_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
65506{
65507#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65509 const IDESC * UNUSED idesc = abuf->idesc;
65510 int cycles = 0;
65511 {
65512 int referenced = 0;
65513 int UNUSED insn_referenced = abuf->written;
65514 INT in_GRi = -1;
65515 INT in_GRj = -1;
65516 INT in_ICCi_2 = -1;
65517 INT in_FCCi_2 = -1;
65518 in_FCCi_2 = FLD (in_FCCi_2);
65519 referenced |= 1 << 3;
65520 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65521 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65522 }
65523 return cycles;
65524#undef FLD
65525}
65526
65527static int
65528model_fr400_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
65529{
65530#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65531 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65532 const IDESC * UNUSED idesc = abuf->idesc;
65533 int cycles = 0;
65534 {
65535 int referenced = 0;
65536 int UNUSED insn_referenced = abuf->written;
65537 INT in_GRi = -1;
65538 INT in_GRj = -1;
65539 INT in_ICCi_2 = -1;
65540 INT in_FCCi_2 = -1;
65541 in_FCCi_2 = FLD (in_FCCi_2);
65542 referenced |= 1 << 3;
65543 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65544 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65545 }
65546 return cycles;
65547#undef FLD
65548}
65549
65550static int
65551model_fr400_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
65552{
65553#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65554 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65555 const IDESC * UNUSED idesc = abuf->idesc;
65556 int cycles = 0;
65557 {
65558 int referenced = 0;
65559 int UNUSED insn_referenced = abuf->written;
65560 INT in_GRi = -1;
65561 INT in_GRj = -1;
65562 INT in_ICCi_2 = -1;
65563 INT in_FCCi_2 = -1;
65564 in_FCCi_2 = FLD (in_FCCi_2);
65565 referenced |= 1 << 3;
65566 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65567 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65568 }
65569 return cycles;
65570#undef FLD
65571}
65572
65573static int
65574model_fr400_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
65575{
65576#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65577 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65578 const IDESC * UNUSED idesc = abuf->idesc;
65579 int cycles = 0;
65580 {
65581 int referenced = 0;
65582 int UNUSED insn_referenced = abuf->written;
65583 INT in_GRi = -1;
65584 INT in_GRj = -1;
65585 INT in_ICCi_2 = -1;
65586 INT in_FCCi_2 = -1;
65587 in_FCCi_2 = FLD (in_FCCi_2);
65588 referenced |= 1 << 3;
65589 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65590 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65591 }
65592 return cycles;
65593#undef FLD
65594}
65595
65596static int
65597model_fr400_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
65598{
65599#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65601 const IDESC * UNUSED idesc = abuf->idesc;
65602 int cycles = 0;
65603 {
65604 int referenced = 0;
65605 int UNUSED insn_referenced = abuf->written;
65606 INT in_GRi = -1;
65607 INT in_GRj = -1;
65608 INT in_ICCi_2 = -1;
65609 INT in_FCCi_2 = -1;
65610 in_FCCi_2 = FLD (in_FCCi_2);
65611 referenced |= 1 << 3;
65612 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65613 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65614 }
65615 return cycles;
65616#undef FLD
65617}
65618
65619static int
65620model_fr400_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
65621{
65622#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65623 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65624 const IDESC * UNUSED idesc = abuf->idesc;
65625 int cycles = 0;
65626 {
65627 int referenced = 0;
65628 int UNUSED insn_referenced = abuf->written;
65629 INT in_GRi = -1;
65630 INT in_GRj = -1;
65631 INT in_ICCi_2 = -1;
65632 INT in_FCCi_2 = -1;
65633 in_FCCi_2 = FLD (in_FCCi_2);
65634 referenced |= 1 << 3;
65635 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65636 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65637 }
65638 return cycles;
65639#undef FLD
65640}
65641
65642static int
65643model_fr400_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
65644{
65645#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65646 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65647 const IDESC * UNUSED idesc = abuf->idesc;
65648 int cycles = 0;
65649 {
65650 int referenced = 0;
65651 int UNUSED insn_referenced = abuf->written;
65652 INT in_GRi = -1;
65653 INT in_GRj = -1;
65654 INT in_ICCi_2 = -1;
65655 INT in_FCCi_2 = -1;
65656 in_FCCi_2 = FLD (in_FCCi_2);
65657 referenced |= 1 << 3;
65658 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65659 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65660 }
65661 return cycles;
65662#undef FLD
65663}
65664
65665static int
65666model_fr400_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
65667{
65668#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65669 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65670 const IDESC * UNUSED idesc = abuf->idesc;
65671 int cycles = 0;
65672 {
65673 int referenced = 0;
65674 int UNUSED insn_referenced = abuf->written;
65675 INT in_GRi = -1;
65676 INT in_GRj = -1;
65677 INT in_ICCi_2 = -1;
65678 INT in_FCCi_2 = -1;
65679 in_FCCi_2 = FLD (in_FCCi_2);
65680 referenced |= 1 << 3;
65681 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65682 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65683 }
65684 return cycles;
65685#undef FLD
65686}
65687
65688static int
65689model_fr400_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
65690{
65691#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65693 const IDESC * UNUSED idesc = abuf->idesc;
65694 int cycles = 0;
65695 {
65696 int referenced = 0;
65697 int UNUSED insn_referenced = abuf->written;
65698 INT in_GRi = -1;
65699 INT in_GRj = -1;
65700 INT in_ICCi_2 = -1;
65701 INT in_FCCi_2 = -1;
65702 in_FCCi_2 = FLD (in_FCCi_2);
65703 referenced |= 1 << 3;
65704 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65705 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65706 }
65707 return cycles;
65708#undef FLD
65709}
65710
65711static int
65712model_fr400_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
65713{
65714#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65715 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65716 const IDESC * UNUSED idesc = abuf->idesc;
65717 int cycles = 0;
65718 {
65719 int referenced = 0;
65720 int UNUSED insn_referenced = abuf->written;
65721 INT in_GRi = -1;
65722 INT in_GRj = -1;
65723 INT in_ICCi_2 = -1;
65724 INT in_FCCi_2 = -1;
65725 in_FCCi_2 = FLD (in_FCCi_2);
65726 referenced |= 1 << 3;
65727 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65728 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65729 }
65730 return cycles;
65731#undef FLD
65732}
65733
65734static int
65735model_fr400_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
65736{
65737#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
65738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65739 const IDESC * UNUSED idesc = abuf->idesc;
65740 int cycles = 0;
65741 {
65742 int referenced = 0;
65743 int UNUSED insn_referenced = abuf->written;
65744 INT in_GRi = -1;
65745 INT in_GRj = -1;
65746 INT in_ICCi_2 = -1;
65747 INT in_FCCi_2 = -1;
65748 in_FCCi_2 = FLD (in_FCCi_2);
65749 referenced |= 1 << 3;
65750 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
65751 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65752 }
65753 return cycles;
65754#undef FLD
65755}
65756
65757static int
65758model_fr400_jmpl (SIM_CPU *current_cpu, void *sem_arg)
65759{
65760#define FLD(f) abuf->fields.sfmt_cjmpl.f
65761 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65762 const IDESC * UNUSED idesc = abuf->idesc;
65763 int cycles = 0;
65764 {
65765 int referenced = 0;
65766 int UNUSED insn_referenced = abuf->written;
65767 INT in_GRi = -1;
65768 INT in_GRj = -1;
65769 INT in_ICCi_2 = -1;
65770 INT in_FCCi_2 = -1;
65771 in_GRi = FLD (in_GRi);
65772 in_GRj = FLD (in_GRj);
65773 referenced |= 1 << 0;
65774 referenced |= 1 << 1;
65775 referenced |= 1 << 4;
65776 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65777 }
65778 return cycles;
65779#undef FLD
65780}
65781
65782static int
65783model_fr400_calll (SIM_CPU *current_cpu, void *sem_arg)
65784{
65785#define FLD(f) abuf->fields.sfmt_cjmpl.f
65786 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65787 const IDESC * UNUSED idesc = abuf->idesc;
65788 int cycles = 0;
65789 {
65790 int referenced = 0;
65791 int UNUSED insn_referenced = abuf->written;
65792 INT in_GRi = -1;
65793 INT in_GRj = -1;
65794 INT in_ICCi_2 = -1;
65795 INT in_FCCi_2 = -1;
65796 in_GRi = FLD (in_GRi);
65797 in_GRj = FLD (in_GRj);
65798 referenced |= 1 << 0;
65799 referenced |= 1 << 1;
65800 referenced |= 1 << 4;
65801 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65802 }
65803 return cycles;
65804#undef FLD
65805}
65806
65807static int
65808model_fr400_jmpil (SIM_CPU *current_cpu, void *sem_arg)
65809{
65810#define FLD(f) abuf->fields.sfmt_jmpil.f
65811 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65812 const IDESC * UNUSED idesc = abuf->idesc;
65813 int cycles = 0;
65814 {
65815 int referenced = 0;
65816 int UNUSED insn_referenced = abuf->written;
65817 INT in_GRi = -1;
65818 INT in_GRj = -1;
65819 INT in_ICCi_2 = -1;
65820 INT in_FCCi_2 = -1;
65821 in_GRi = FLD (in_GRi);
65822 referenced |= 1 << 0;
65823 referenced |= 1 << 4;
65824 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65825 }
65826 return cycles;
65827#undef FLD
65828}
65829
65830static int
65831model_fr400_callil (SIM_CPU *current_cpu, void *sem_arg)
65832{
65833#define FLD(f) abuf->fields.sfmt_jmpil.f
65834 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65835 const IDESC * UNUSED idesc = abuf->idesc;
65836 int cycles = 0;
65837 {
65838 int referenced = 0;
65839 int UNUSED insn_referenced = abuf->written;
65840 INT in_GRi = -1;
65841 INT in_GRj = -1;
65842 INT in_ICCi_2 = -1;
65843 INT in_FCCi_2 = -1;
65844 in_GRi = FLD (in_GRi);
65845 referenced |= 1 << 0;
65846 referenced |= 1 << 4;
65847 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65848 }
65849 return cycles;
65850#undef FLD
65851}
65852
65853static int
65854model_fr400_call (SIM_CPU *current_cpu, void *sem_arg)
65855{
65856#define FLD(f) abuf->fields.sfmt_call.f
65857 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65858 const IDESC * UNUSED idesc = abuf->idesc;
65859 int cycles = 0;
65860 {
65861 int referenced = 0;
65862 int UNUSED insn_referenced = abuf->written;
65863 INT in_GRi = -1;
65864 INT in_GRj = -1;
65865 INT in_ICCi_2 = -1;
65866 INT in_FCCi_2 = -1;
65867 referenced |= 1 << 4;
65868 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65869 }
65870 return cycles;
65871#undef FLD
65872}
65873
65874static int
65875model_fr400_rett (SIM_CPU *current_cpu, void *sem_arg)
65876{
65877#define FLD(f) abuf->fields.sfmt_rett.f
65878 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65879 const IDESC * UNUSED idesc = abuf->idesc;
65880 int cycles = 0;
65881 {
65882 int referenced = 0;
65883 int UNUSED insn_referenced = abuf->written;
65884 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
65885 }
65886 return cycles;
65887#undef FLD
65888}
65889
65890static int
65891model_fr400_rei (SIM_CPU *current_cpu, void *sem_arg)
65892{
65893#define FLD(f) abuf->fields.fmt_empty.f
65894 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65895 const IDESC * UNUSED idesc = abuf->idesc;
65896 int cycles = 0;
65897 {
65898 int referenced = 0;
65899 int UNUSED insn_referenced = abuf->written;
65900 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
65901 }
65902 return cycles;
65903#undef FLD
65904}
65905
65906static int
65907model_fr400_tra (SIM_CPU *current_cpu, void *sem_arg)
65908{
65909#define FLD(f) abuf->fields.sfmt_ftne.f
65910 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65911 const IDESC * UNUSED idesc = abuf->idesc;
65912 int cycles = 0;
65913 {
65914 int referenced = 0;
65915 int UNUSED insn_referenced = abuf->written;
65916 INT in_GRi = -1;
65917 INT in_GRj = -1;
65918 INT in_ICCi_2 = -1;
65919 INT in_FCCi_2 = -1;
65920 in_GRi = FLD (in_GRi);
65921 in_GRj = FLD (in_GRj);
65922 referenced |= 1 << 0;
65923 referenced |= 1 << 1;
65924 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65925 }
65926 return cycles;
65927#undef FLD
65928}
65929
65930static int
65931model_fr400_tno (SIM_CPU *current_cpu, void *sem_arg)
65932{
65933#define FLD(f) abuf->fields.fmt_empty.f
65934 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65935 const IDESC * UNUSED idesc = abuf->idesc;
65936 int cycles = 0;
65937 {
65938 int referenced = 0;
65939 int UNUSED insn_referenced = abuf->written;
65940 INT in_GRi = -1;
65941 INT in_GRj = -1;
65942 INT in_ICCi_2 = -1;
65943 INT in_FCCi_2 = -1;
65944 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65945 }
65946 return cycles;
65947#undef FLD
65948}
65949
65950static int
65951model_fr400_teq (SIM_CPU *current_cpu, void *sem_arg)
65952{
65953#define FLD(f) abuf->fields.sfmt_teq.f
65954 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65955 const IDESC * UNUSED idesc = abuf->idesc;
65956 int cycles = 0;
65957 {
65958 int referenced = 0;
65959 int UNUSED insn_referenced = abuf->written;
65960 INT in_GRi = -1;
65961 INT in_GRj = -1;
65962 INT in_ICCi_2 = -1;
65963 INT in_FCCi_2 = -1;
65964 in_GRi = FLD (in_GRi);
65965 in_GRj = FLD (in_GRj);
65966 in_ICCi_2 = FLD (in_ICCi_2);
65967 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
65968 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
65969 referenced |= 1 << 2;
65970 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65971 }
65972 return cycles;
65973#undef FLD
65974}
65975
65976static int
65977model_fr400_tne (SIM_CPU *current_cpu, void *sem_arg)
65978{
65979#define FLD(f) abuf->fields.sfmt_teq.f
65980 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
65981 const IDESC * UNUSED idesc = abuf->idesc;
65982 int cycles = 0;
65983 {
65984 int referenced = 0;
65985 int UNUSED insn_referenced = abuf->written;
65986 INT in_GRi = -1;
65987 INT in_GRj = -1;
65988 INT in_ICCi_2 = -1;
65989 INT in_FCCi_2 = -1;
65990 in_GRi = FLD (in_GRi);
65991 in_GRj = FLD (in_GRj);
65992 in_ICCi_2 = FLD (in_ICCi_2);
65993 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
65994 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
65995 referenced |= 1 << 2;
65996 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
65997 }
65998 return cycles;
65999#undef FLD
66000}
66001
66002static int
66003model_fr400_tle (SIM_CPU *current_cpu, void *sem_arg)
66004{
66005#define FLD(f) abuf->fields.sfmt_teq.f
66006 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66007 const IDESC * UNUSED idesc = abuf->idesc;
66008 int cycles = 0;
66009 {
66010 int referenced = 0;
66011 int UNUSED insn_referenced = abuf->written;
66012 INT in_GRi = -1;
66013 INT in_GRj = -1;
66014 INT in_ICCi_2 = -1;
66015 INT in_FCCi_2 = -1;
66016 in_GRi = FLD (in_GRi);
66017 in_GRj = FLD (in_GRj);
66018 in_ICCi_2 = FLD (in_ICCi_2);
66019 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66020 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66021 referenced |= 1 << 2;
66022 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66023 }
66024 return cycles;
66025#undef FLD
66026}
66027
66028static int
66029model_fr400_tgt (SIM_CPU *current_cpu, void *sem_arg)
66030{
66031#define FLD(f) abuf->fields.sfmt_teq.f
66032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66033 const IDESC * UNUSED idesc = abuf->idesc;
66034 int cycles = 0;
66035 {
66036 int referenced = 0;
66037 int UNUSED insn_referenced = abuf->written;
66038 INT in_GRi = -1;
66039 INT in_GRj = -1;
66040 INT in_ICCi_2 = -1;
66041 INT in_FCCi_2 = -1;
66042 in_GRi = FLD (in_GRi);
66043 in_GRj = FLD (in_GRj);
66044 in_ICCi_2 = FLD (in_ICCi_2);
66045 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66046 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66047 referenced |= 1 << 2;
66048 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66049 }
66050 return cycles;
66051#undef FLD
66052}
66053
66054static int
66055model_fr400_tlt (SIM_CPU *current_cpu, void *sem_arg)
66056{
66057#define FLD(f) abuf->fields.sfmt_teq.f
66058 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66059 const IDESC * UNUSED idesc = abuf->idesc;
66060 int cycles = 0;
66061 {
66062 int referenced = 0;
66063 int UNUSED insn_referenced = abuf->written;
66064 INT in_GRi = -1;
66065 INT in_GRj = -1;
66066 INT in_ICCi_2 = -1;
66067 INT in_FCCi_2 = -1;
66068 in_GRi = FLD (in_GRi);
66069 in_GRj = FLD (in_GRj);
66070 in_ICCi_2 = FLD (in_ICCi_2);
66071 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66072 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66073 referenced |= 1 << 2;
66074 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66075 }
66076 return cycles;
66077#undef FLD
66078}
66079
66080static int
66081model_fr400_tge (SIM_CPU *current_cpu, void *sem_arg)
66082{
66083#define FLD(f) abuf->fields.sfmt_teq.f
66084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66085 const IDESC * UNUSED idesc = abuf->idesc;
66086 int cycles = 0;
66087 {
66088 int referenced = 0;
66089 int UNUSED insn_referenced = abuf->written;
66090 INT in_GRi = -1;
66091 INT in_GRj = -1;
66092 INT in_ICCi_2 = -1;
66093 INT in_FCCi_2 = -1;
66094 in_GRi = FLD (in_GRi);
66095 in_GRj = FLD (in_GRj);
66096 in_ICCi_2 = FLD (in_ICCi_2);
66097 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66098 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66099 referenced |= 1 << 2;
66100 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66101 }
66102 return cycles;
66103#undef FLD
66104}
66105
66106static int
66107model_fr400_tls (SIM_CPU *current_cpu, void *sem_arg)
66108{
66109#define FLD(f) abuf->fields.sfmt_teq.f
66110 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66111 const IDESC * UNUSED idesc = abuf->idesc;
66112 int cycles = 0;
66113 {
66114 int referenced = 0;
66115 int UNUSED insn_referenced = abuf->written;
66116 INT in_GRi = -1;
66117 INT in_GRj = -1;
66118 INT in_ICCi_2 = -1;
66119 INT in_FCCi_2 = -1;
66120 in_GRi = FLD (in_GRi);
66121 in_GRj = FLD (in_GRj);
66122 in_ICCi_2 = FLD (in_ICCi_2);
66123 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66124 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66125 referenced |= 1 << 2;
66126 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66127 }
66128 return cycles;
66129#undef FLD
66130}
66131
66132static int
66133model_fr400_thi (SIM_CPU *current_cpu, void *sem_arg)
66134{
66135#define FLD(f) abuf->fields.sfmt_teq.f
66136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66137 const IDESC * UNUSED idesc = abuf->idesc;
66138 int cycles = 0;
66139 {
66140 int referenced = 0;
66141 int UNUSED insn_referenced = abuf->written;
66142 INT in_GRi = -1;
66143 INT in_GRj = -1;
66144 INT in_ICCi_2 = -1;
66145 INT in_FCCi_2 = -1;
66146 in_GRi = FLD (in_GRi);
66147 in_GRj = FLD (in_GRj);
66148 in_ICCi_2 = FLD (in_ICCi_2);
66149 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66150 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66151 referenced |= 1 << 2;
66152 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66153 }
66154 return cycles;
66155#undef FLD
66156}
66157
66158static int
66159model_fr400_tc (SIM_CPU *current_cpu, void *sem_arg)
66160{
66161#define FLD(f) abuf->fields.sfmt_teq.f
66162 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66163 const IDESC * UNUSED idesc = abuf->idesc;
66164 int cycles = 0;
66165 {
66166 int referenced = 0;
66167 int UNUSED insn_referenced = abuf->written;
66168 INT in_GRi = -1;
66169 INT in_GRj = -1;
66170 INT in_ICCi_2 = -1;
66171 INT in_FCCi_2 = -1;
66172 in_GRi = FLD (in_GRi);
66173 in_GRj = FLD (in_GRj);
66174 in_ICCi_2 = FLD (in_ICCi_2);
66175 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66176 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66177 referenced |= 1 << 2;
66178 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66179 }
66180 return cycles;
66181#undef FLD
66182}
66183
66184static int
66185model_fr400_tnc (SIM_CPU *current_cpu, void *sem_arg)
66186{
66187#define FLD(f) abuf->fields.sfmt_teq.f
66188 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66189 const IDESC * UNUSED idesc = abuf->idesc;
66190 int cycles = 0;
66191 {
66192 int referenced = 0;
66193 int UNUSED insn_referenced = abuf->written;
66194 INT in_GRi = -1;
66195 INT in_GRj = -1;
66196 INT in_ICCi_2 = -1;
66197 INT in_FCCi_2 = -1;
66198 in_GRi = FLD (in_GRi);
66199 in_GRj = FLD (in_GRj);
66200 in_ICCi_2 = FLD (in_ICCi_2);
66201 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66202 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66203 referenced |= 1 << 2;
66204 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66205 }
66206 return cycles;
66207#undef FLD
66208}
66209
66210static int
66211model_fr400_tn (SIM_CPU *current_cpu, void *sem_arg)
66212{
66213#define FLD(f) abuf->fields.sfmt_teq.f
66214 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66215 const IDESC * UNUSED idesc = abuf->idesc;
66216 int cycles = 0;
66217 {
66218 int referenced = 0;
66219 int UNUSED insn_referenced = abuf->written;
66220 INT in_GRi = -1;
66221 INT in_GRj = -1;
66222 INT in_ICCi_2 = -1;
66223 INT in_FCCi_2 = -1;
66224 in_GRi = FLD (in_GRi);
66225 in_GRj = FLD (in_GRj);
66226 in_ICCi_2 = FLD (in_ICCi_2);
66227 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66228 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66229 referenced |= 1 << 2;
66230 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66231 }
66232 return cycles;
66233#undef FLD
66234}
66235
66236static int
66237model_fr400_tp (SIM_CPU *current_cpu, void *sem_arg)
66238{
66239#define FLD(f) abuf->fields.sfmt_teq.f
66240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66241 const IDESC * UNUSED idesc = abuf->idesc;
66242 int cycles = 0;
66243 {
66244 int referenced = 0;
66245 int UNUSED insn_referenced = abuf->written;
66246 INT in_GRi = -1;
66247 INT in_GRj = -1;
66248 INT in_ICCi_2 = -1;
66249 INT in_FCCi_2 = -1;
66250 in_GRi = FLD (in_GRi);
66251 in_GRj = FLD (in_GRj);
66252 in_ICCi_2 = FLD (in_ICCi_2);
66253 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66254 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66255 referenced |= 1 << 2;
66256 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66257 }
66258 return cycles;
66259#undef FLD
66260}
66261
66262static int
66263model_fr400_tv (SIM_CPU *current_cpu, void *sem_arg)
66264{
66265#define FLD(f) abuf->fields.sfmt_teq.f
66266 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66267 const IDESC * UNUSED idesc = abuf->idesc;
66268 int cycles = 0;
66269 {
66270 int referenced = 0;
66271 int UNUSED insn_referenced = abuf->written;
66272 INT in_GRi = -1;
66273 INT in_GRj = -1;
66274 INT in_ICCi_2 = -1;
66275 INT in_FCCi_2 = -1;
66276 in_GRi = FLD (in_GRi);
66277 in_GRj = FLD (in_GRj);
66278 in_ICCi_2 = FLD (in_ICCi_2);
66279 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66280 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66281 referenced |= 1 << 2;
66282 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66283 }
66284 return cycles;
66285#undef FLD
66286}
66287
66288static int
66289model_fr400_tnv (SIM_CPU *current_cpu, void *sem_arg)
66290{
66291#define FLD(f) abuf->fields.sfmt_teq.f
66292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66293 const IDESC * UNUSED idesc = abuf->idesc;
66294 int cycles = 0;
66295 {
66296 int referenced = 0;
66297 int UNUSED insn_referenced = abuf->written;
66298 INT in_GRi = -1;
66299 INT in_GRj = -1;
66300 INT in_ICCi_2 = -1;
66301 INT in_FCCi_2 = -1;
66302 in_GRi = FLD (in_GRi);
66303 in_GRj = FLD (in_GRj);
66304 in_ICCi_2 = FLD (in_ICCi_2);
66305 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66306 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
66307 referenced |= 1 << 2;
66308 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66309 }
66310 return cycles;
66311#undef FLD
66312}
66313
66314static int
66315model_fr400_ftra (SIM_CPU *current_cpu, void *sem_arg)
66316{
66317#define FLD(f) abuf->fields.sfmt_ftne.f
66318 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66319 const IDESC * UNUSED idesc = abuf->idesc;
66320 int cycles = 0;
66321 {
66322 int referenced = 0;
66323 int UNUSED insn_referenced = abuf->written;
66324 INT in_GRi = -1;
66325 INT in_GRj = -1;
66326 INT in_ICCi_2 = -1;
66327 INT in_FCCi_2 = -1;
66328 in_GRi = FLD (in_GRi);
66329 in_GRj = FLD (in_GRj);
66330 referenced |= 1 << 0;
66331 referenced |= 1 << 1;
66332 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66333 }
66334 return cycles;
66335#undef FLD
66336}
66337
66338static int
66339model_fr400_ftno (SIM_CPU *current_cpu, void *sem_arg)
66340{
66341#define FLD(f) abuf->fields.fmt_empty.f
66342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66343 const IDESC * UNUSED idesc = abuf->idesc;
66344 int cycles = 0;
66345 {
66346 int referenced = 0;
66347 int UNUSED insn_referenced = abuf->written;
66348 INT in_GRi = -1;
66349 INT in_GRj = -1;
66350 INT in_ICCi_2 = -1;
66351 INT in_FCCi_2 = -1;
66352 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66353 }
66354 return cycles;
66355#undef FLD
66356}
66357
66358static int
66359model_fr400_ftne (SIM_CPU *current_cpu, void *sem_arg)
66360{
66361#define FLD(f) abuf->fields.sfmt_ftne.f
66362 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66363 const IDESC * UNUSED idesc = abuf->idesc;
66364 int cycles = 0;
66365 {
66366 int referenced = 0;
66367 int UNUSED insn_referenced = abuf->written;
66368 INT in_GRi = -1;
66369 INT in_GRj = -1;
66370 INT in_ICCi_2 = -1;
66371 INT in_FCCi_2 = -1;
66372 in_GRi = FLD (in_GRi);
66373 in_GRj = FLD (in_GRj);
66374 in_FCCi_2 = FLD (in_FCCi_2);
66375 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66376 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66377 referenced |= 1 << 3;
66378 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66379 }
66380 return cycles;
66381#undef FLD
66382}
66383
66384static int
66385model_fr400_fteq (SIM_CPU *current_cpu, void *sem_arg)
66386{
66387#define FLD(f) abuf->fields.sfmt_ftne.f
66388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66389 const IDESC * UNUSED idesc = abuf->idesc;
66390 int cycles = 0;
66391 {
66392 int referenced = 0;
66393 int UNUSED insn_referenced = abuf->written;
66394 INT in_GRi = -1;
66395 INT in_GRj = -1;
66396 INT in_ICCi_2 = -1;
66397 INT in_FCCi_2 = -1;
66398 in_GRi = FLD (in_GRi);
66399 in_GRj = FLD (in_GRj);
66400 in_FCCi_2 = FLD (in_FCCi_2);
66401 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66402 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66403 referenced |= 1 << 3;
66404 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66405 }
66406 return cycles;
66407#undef FLD
66408}
66409
66410static int
66411model_fr400_ftlg (SIM_CPU *current_cpu, void *sem_arg)
66412{
66413#define FLD(f) abuf->fields.sfmt_ftne.f
66414 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66415 const IDESC * UNUSED idesc = abuf->idesc;
66416 int cycles = 0;
66417 {
66418 int referenced = 0;
66419 int UNUSED insn_referenced = abuf->written;
66420 INT in_GRi = -1;
66421 INT in_GRj = -1;
66422 INT in_ICCi_2 = -1;
66423 INT in_FCCi_2 = -1;
66424 in_GRi = FLD (in_GRi);
66425 in_GRj = FLD (in_GRj);
66426 in_FCCi_2 = FLD (in_FCCi_2);
66427 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66428 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66429 referenced |= 1 << 3;
66430 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66431 }
66432 return cycles;
66433#undef FLD
66434}
66435
66436static int
66437model_fr400_ftue (SIM_CPU *current_cpu, void *sem_arg)
66438{
66439#define FLD(f) abuf->fields.sfmt_ftne.f
66440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66441 const IDESC * UNUSED idesc = abuf->idesc;
66442 int cycles = 0;
66443 {
66444 int referenced = 0;
66445 int UNUSED insn_referenced = abuf->written;
66446 INT in_GRi = -1;
66447 INT in_GRj = -1;
66448 INT in_ICCi_2 = -1;
66449 INT in_FCCi_2 = -1;
66450 in_GRi = FLD (in_GRi);
66451 in_GRj = FLD (in_GRj);
66452 in_FCCi_2 = FLD (in_FCCi_2);
66453 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66454 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66455 referenced |= 1 << 3;
66456 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66457 }
66458 return cycles;
66459#undef FLD
66460}
66461
66462static int
66463model_fr400_ftul (SIM_CPU *current_cpu, void *sem_arg)
66464{
66465#define FLD(f) abuf->fields.sfmt_ftne.f
66466 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66467 const IDESC * UNUSED idesc = abuf->idesc;
66468 int cycles = 0;
66469 {
66470 int referenced = 0;
66471 int UNUSED insn_referenced = abuf->written;
66472 INT in_GRi = -1;
66473 INT in_GRj = -1;
66474 INT in_ICCi_2 = -1;
66475 INT in_FCCi_2 = -1;
66476 in_GRi = FLD (in_GRi);
66477 in_GRj = FLD (in_GRj);
66478 in_FCCi_2 = FLD (in_FCCi_2);
66479 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66480 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66481 referenced |= 1 << 3;
66482 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66483 }
66484 return cycles;
66485#undef FLD
66486}
66487
66488static int
66489model_fr400_ftge (SIM_CPU *current_cpu, void *sem_arg)
66490{
66491#define FLD(f) abuf->fields.sfmt_ftne.f
66492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66493 const IDESC * UNUSED idesc = abuf->idesc;
66494 int cycles = 0;
66495 {
66496 int referenced = 0;
66497 int UNUSED insn_referenced = abuf->written;
66498 INT in_GRi = -1;
66499 INT in_GRj = -1;
66500 INT in_ICCi_2 = -1;
66501 INT in_FCCi_2 = -1;
66502 in_GRi = FLD (in_GRi);
66503 in_GRj = FLD (in_GRj);
66504 in_FCCi_2 = FLD (in_FCCi_2);
66505 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66506 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66507 referenced |= 1 << 3;
66508 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66509 }
66510 return cycles;
66511#undef FLD
66512}
66513
66514static int
66515model_fr400_ftlt (SIM_CPU *current_cpu, void *sem_arg)
66516{
66517#define FLD(f) abuf->fields.sfmt_ftne.f
66518 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66519 const IDESC * UNUSED idesc = abuf->idesc;
66520 int cycles = 0;
66521 {
66522 int referenced = 0;
66523 int UNUSED insn_referenced = abuf->written;
66524 INT in_GRi = -1;
66525 INT in_GRj = -1;
66526 INT in_ICCi_2 = -1;
66527 INT in_FCCi_2 = -1;
66528 in_GRi = FLD (in_GRi);
66529 in_GRj = FLD (in_GRj);
66530 in_FCCi_2 = FLD (in_FCCi_2);
66531 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66532 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66533 referenced |= 1 << 3;
66534 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66535 }
66536 return cycles;
66537#undef FLD
66538}
66539
66540static int
66541model_fr400_ftuge (SIM_CPU *current_cpu, void *sem_arg)
66542{
66543#define FLD(f) abuf->fields.sfmt_ftne.f
66544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66545 const IDESC * UNUSED idesc = abuf->idesc;
66546 int cycles = 0;
66547 {
66548 int referenced = 0;
66549 int UNUSED insn_referenced = abuf->written;
66550 INT in_GRi = -1;
66551 INT in_GRj = -1;
66552 INT in_ICCi_2 = -1;
66553 INT in_FCCi_2 = -1;
66554 in_GRi = FLD (in_GRi);
66555 in_GRj = FLD (in_GRj);
66556 in_FCCi_2 = FLD (in_FCCi_2);
66557 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66558 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66559 referenced |= 1 << 3;
66560 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66561 }
66562 return cycles;
66563#undef FLD
66564}
66565
66566static int
66567model_fr400_ftug (SIM_CPU *current_cpu, void *sem_arg)
66568{
66569#define FLD(f) abuf->fields.sfmt_ftne.f
66570 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66571 const IDESC * UNUSED idesc = abuf->idesc;
66572 int cycles = 0;
66573 {
66574 int referenced = 0;
66575 int UNUSED insn_referenced = abuf->written;
66576 INT in_GRi = -1;
66577 INT in_GRj = -1;
66578 INT in_ICCi_2 = -1;
66579 INT in_FCCi_2 = -1;
66580 in_GRi = FLD (in_GRi);
66581 in_GRj = FLD (in_GRj);
66582 in_FCCi_2 = FLD (in_FCCi_2);
66583 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66584 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66585 referenced |= 1 << 3;
66586 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66587 }
66588 return cycles;
66589#undef FLD
66590}
66591
66592static int
66593model_fr400_ftle (SIM_CPU *current_cpu, void *sem_arg)
66594{
66595#define FLD(f) abuf->fields.sfmt_ftne.f
66596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66597 const IDESC * UNUSED idesc = abuf->idesc;
66598 int cycles = 0;
66599 {
66600 int referenced = 0;
66601 int UNUSED insn_referenced = abuf->written;
66602 INT in_GRi = -1;
66603 INT in_GRj = -1;
66604 INT in_ICCi_2 = -1;
66605 INT in_FCCi_2 = -1;
66606 in_GRi = FLD (in_GRi);
66607 in_GRj = FLD (in_GRj);
66608 in_FCCi_2 = FLD (in_FCCi_2);
66609 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66610 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66611 referenced |= 1 << 3;
66612 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66613 }
66614 return cycles;
66615#undef FLD
66616}
66617
66618static int
66619model_fr400_ftgt (SIM_CPU *current_cpu, void *sem_arg)
66620{
66621#define FLD(f) abuf->fields.sfmt_ftne.f
66622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66623 const IDESC * UNUSED idesc = abuf->idesc;
66624 int cycles = 0;
66625 {
66626 int referenced = 0;
66627 int UNUSED insn_referenced = abuf->written;
66628 INT in_GRi = -1;
66629 INT in_GRj = -1;
66630 INT in_ICCi_2 = -1;
66631 INT in_FCCi_2 = -1;
66632 in_GRi = FLD (in_GRi);
66633 in_GRj = FLD (in_GRj);
66634 in_FCCi_2 = FLD (in_FCCi_2);
66635 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66636 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66637 referenced |= 1 << 3;
66638 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66639 }
66640 return cycles;
66641#undef FLD
66642}
66643
66644static int
66645model_fr400_ftule (SIM_CPU *current_cpu, void *sem_arg)
66646{
66647#define FLD(f) abuf->fields.sfmt_ftne.f
66648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66649 const IDESC * UNUSED idesc = abuf->idesc;
66650 int cycles = 0;
66651 {
66652 int referenced = 0;
66653 int UNUSED insn_referenced = abuf->written;
66654 INT in_GRi = -1;
66655 INT in_GRj = -1;
66656 INT in_ICCi_2 = -1;
66657 INT in_FCCi_2 = -1;
66658 in_GRi = FLD (in_GRi);
66659 in_GRj = FLD (in_GRj);
66660 in_FCCi_2 = FLD (in_FCCi_2);
66661 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66662 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66663 referenced |= 1 << 3;
66664 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66665 }
66666 return cycles;
66667#undef FLD
66668}
66669
66670static int
66671model_fr400_ftu (SIM_CPU *current_cpu, void *sem_arg)
66672{
66673#define FLD(f) abuf->fields.sfmt_ftne.f
66674 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66675 const IDESC * UNUSED idesc = abuf->idesc;
66676 int cycles = 0;
66677 {
66678 int referenced = 0;
66679 int UNUSED insn_referenced = abuf->written;
66680 INT in_GRi = -1;
66681 INT in_GRj = -1;
66682 INT in_ICCi_2 = -1;
66683 INT in_FCCi_2 = -1;
66684 in_GRi = FLD (in_GRi);
66685 in_GRj = FLD (in_GRj);
66686 in_FCCi_2 = FLD (in_FCCi_2);
66687 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66688 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66689 referenced |= 1 << 3;
66690 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66691 }
66692 return cycles;
66693#undef FLD
66694}
66695
66696static int
66697model_fr400_fto (SIM_CPU *current_cpu, void *sem_arg)
66698{
66699#define FLD(f) abuf->fields.sfmt_ftne.f
66700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66701 const IDESC * UNUSED idesc = abuf->idesc;
66702 int cycles = 0;
66703 {
66704 int referenced = 0;
66705 int UNUSED insn_referenced = abuf->written;
66706 INT in_GRi = -1;
66707 INT in_GRj = -1;
66708 INT in_ICCi_2 = -1;
66709 INT in_FCCi_2 = -1;
66710 in_GRi = FLD (in_GRi);
66711 in_GRj = FLD (in_GRj);
66712 in_FCCi_2 = FLD (in_FCCi_2);
66713 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
66714 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
66715 referenced |= 1 << 3;
66716 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66717 }
66718 return cycles;
66719#undef FLD
66720}
66721
66722static int
66723model_fr400_tira (SIM_CPU *current_cpu, void *sem_arg)
66724{
66725#define FLD(f) abuf->fields.sfmt_ftine.f
66726 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66727 const IDESC * UNUSED idesc = abuf->idesc;
66728 int cycles = 0;
66729 {
66730 int referenced = 0;
66731 int UNUSED insn_referenced = abuf->written;
66732 INT in_GRi = -1;
66733 INT in_GRj = -1;
66734 INT in_ICCi_2 = -1;
66735 INT in_FCCi_2 = -1;
66736 in_GRi = FLD (in_GRi);
66737 referenced |= 1 << 0;
66738 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66739 }
66740 return cycles;
66741#undef FLD
66742}
66743
66744static int
66745model_fr400_tino (SIM_CPU *current_cpu, void *sem_arg)
66746{
66747#define FLD(f) abuf->fields.fmt_empty.f
66748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66749 const IDESC * UNUSED idesc = abuf->idesc;
66750 int cycles = 0;
66751 {
66752 int referenced = 0;
66753 int UNUSED insn_referenced = abuf->written;
66754 INT in_GRi = -1;
66755 INT in_GRj = -1;
66756 INT in_ICCi_2 = -1;
66757 INT in_FCCi_2 = -1;
66758 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66759 }
66760 return cycles;
66761#undef FLD
66762}
66763
66764static int
66765model_fr400_tieq (SIM_CPU *current_cpu, void *sem_arg)
66766{
66767#define FLD(f) abuf->fields.sfmt_tieq.f
66768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66769 const IDESC * UNUSED idesc = abuf->idesc;
66770 int cycles = 0;
66771 {
66772 int referenced = 0;
66773 int UNUSED insn_referenced = abuf->written;
66774 INT in_GRi = -1;
66775 INT in_GRj = -1;
66776 INT in_ICCi_2 = -1;
66777 INT in_FCCi_2 = -1;
66778 in_GRi = FLD (in_GRi);
66779 in_ICCi_2 = FLD (in_ICCi_2);
66780 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66781 referenced |= 1 << 2;
66782 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66783 }
66784 return cycles;
66785#undef FLD
66786}
66787
66788static int
66789model_fr400_tine (SIM_CPU *current_cpu, void *sem_arg)
66790{
66791#define FLD(f) abuf->fields.sfmt_tieq.f
66792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66793 const IDESC * UNUSED idesc = abuf->idesc;
66794 int cycles = 0;
66795 {
66796 int referenced = 0;
66797 int UNUSED insn_referenced = abuf->written;
66798 INT in_GRi = -1;
66799 INT in_GRj = -1;
66800 INT in_ICCi_2 = -1;
66801 INT in_FCCi_2 = -1;
66802 in_GRi = FLD (in_GRi);
66803 in_ICCi_2 = FLD (in_ICCi_2);
66804 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66805 referenced |= 1 << 2;
66806 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66807 }
66808 return cycles;
66809#undef FLD
66810}
66811
66812static int
66813model_fr400_tile (SIM_CPU *current_cpu, void *sem_arg)
66814{
66815#define FLD(f) abuf->fields.sfmt_tieq.f
66816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66817 const IDESC * UNUSED idesc = abuf->idesc;
66818 int cycles = 0;
66819 {
66820 int referenced = 0;
66821 int UNUSED insn_referenced = abuf->written;
66822 INT in_GRi = -1;
66823 INT in_GRj = -1;
66824 INT in_ICCi_2 = -1;
66825 INT in_FCCi_2 = -1;
66826 in_GRi = FLD (in_GRi);
66827 in_ICCi_2 = FLD (in_ICCi_2);
66828 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66829 referenced |= 1 << 2;
66830 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66831 }
66832 return cycles;
66833#undef FLD
66834}
66835
66836static int
66837model_fr400_tigt (SIM_CPU *current_cpu, void *sem_arg)
66838{
66839#define FLD(f) abuf->fields.sfmt_tieq.f
66840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66841 const IDESC * UNUSED idesc = abuf->idesc;
66842 int cycles = 0;
66843 {
66844 int referenced = 0;
66845 int UNUSED insn_referenced = abuf->written;
66846 INT in_GRi = -1;
66847 INT in_GRj = -1;
66848 INT in_ICCi_2 = -1;
66849 INT in_FCCi_2 = -1;
66850 in_GRi = FLD (in_GRi);
66851 in_ICCi_2 = FLD (in_ICCi_2);
66852 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66853 referenced |= 1 << 2;
66854 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66855 }
66856 return cycles;
66857#undef FLD
66858}
66859
66860static int
66861model_fr400_tilt (SIM_CPU *current_cpu, void *sem_arg)
66862{
66863#define FLD(f) abuf->fields.sfmt_tieq.f
66864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66865 const IDESC * UNUSED idesc = abuf->idesc;
66866 int cycles = 0;
66867 {
66868 int referenced = 0;
66869 int UNUSED insn_referenced = abuf->written;
66870 INT in_GRi = -1;
66871 INT in_GRj = -1;
66872 INT in_ICCi_2 = -1;
66873 INT in_FCCi_2 = -1;
66874 in_GRi = FLD (in_GRi);
66875 in_ICCi_2 = FLD (in_ICCi_2);
66876 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66877 referenced |= 1 << 2;
66878 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66879 }
66880 return cycles;
66881#undef FLD
66882}
66883
66884static int
66885model_fr400_tige (SIM_CPU *current_cpu, void *sem_arg)
66886{
66887#define FLD(f) abuf->fields.sfmt_tieq.f
66888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66889 const IDESC * UNUSED idesc = abuf->idesc;
66890 int cycles = 0;
66891 {
66892 int referenced = 0;
66893 int UNUSED insn_referenced = abuf->written;
66894 INT in_GRi = -1;
66895 INT in_GRj = -1;
66896 INT in_ICCi_2 = -1;
66897 INT in_FCCi_2 = -1;
66898 in_GRi = FLD (in_GRi);
66899 in_ICCi_2 = FLD (in_ICCi_2);
66900 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66901 referenced |= 1 << 2;
66902 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66903 }
66904 return cycles;
66905#undef FLD
66906}
66907
66908static int
66909model_fr400_tils (SIM_CPU *current_cpu, void *sem_arg)
66910{
66911#define FLD(f) abuf->fields.sfmt_tieq.f
66912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66913 const IDESC * UNUSED idesc = abuf->idesc;
66914 int cycles = 0;
66915 {
66916 int referenced = 0;
66917 int UNUSED insn_referenced = abuf->written;
66918 INT in_GRi = -1;
66919 INT in_GRj = -1;
66920 INT in_ICCi_2 = -1;
66921 INT in_FCCi_2 = -1;
66922 in_GRi = FLD (in_GRi);
66923 in_ICCi_2 = FLD (in_ICCi_2);
66924 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66925 referenced |= 1 << 2;
66926 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66927 }
66928 return cycles;
66929#undef FLD
66930}
66931
66932static int
66933model_fr400_tihi (SIM_CPU *current_cpu, void *sem_arg)
66934{
66935#define FLD(f) abuf->fields.sfmt_tieq.f
66936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66937 const IDESC * UNUSED idesc = abuf->idesc;
66938 int cycles = 0;
66939 {
66940 int referenced = 0;
66941 int UNUSED insn_referenced = abuf->written;
66942 INT in_GRi = -1;
66943 INT in_GRj = -1;
66944 INT in_ICCi_2 = -1;
66945 INT in_FCCi_2 = -1;
66946 in_GRi = FLD (in_GRi);
66947 in_ICCi_2 = FLD (in_ICCi_2);
66948 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66949 referenced |= 1 << 2;
66950 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66951 }
66952 return cycles;
66953#undef FLD
66954}
66955
66956static int
66957model_fr400_tic (SIM_CPU *current_cpu, void *sem_arg)
66958{
66959#define FLD(f) abuf->fields.sfmt_tieq.f
66960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66961 const IDESC * UNUSED idesc = abuf->idesc;
66962 int cycles = 0;
66963 {
66964 int referenced = 0;
66965 int UNUSED insn_referenced = abuf->written;
66966 INT in_GRi = -1;
66967 INT in_GRj = -1;
66968 INT in_ICCi_2 = -1;
66969 INT in_FCCi_2 = -1;
66970 in_GRi = FLD (in_GRi);
66971 in_ICCi_2 = FLD (in_ICCi_2);
66972 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66973 referenced |= 1 << 2;
66974 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66975 }
66976 return cycles;
66977#undef FLD
66978}
66979
66980static int
66981model_fr400_tinc (SIM_CPU *current_cpu, void *sem_arg)
66982{
66983#define FLD(f) abuf->fields.sfmt_tieq.f
66984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
66985 const IDESC * UNUSED idesc = abuf->idesc;
66986 int cycles = 0;
66987 {
66988 int referenced = 0;
66989 int UNUSED insn_referenced = abuf->written;
66990 INT in_GRi = -1;
66991 INT in_GRj = -1;
66992 INT in_ICCi_2 = -1;
66993 INT in_FCCi_2 = -1;
66994 in_GRi = FLD (in_GRi);
66995 in_ICCi_2 = FLD (in_ICCi_2);
66996 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
66997 referenced |= 1 << 2;
66998 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
66999 }
67000 return cycles;
67001#undef FLD
67002}
67003
67004static int
67005model_fr400_tin (SIM_CPU *current_cpu, void *sem_arg)
67006{
67007#define FLD(f) abuf->fields.sfmt_tieq.f
67008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67009 const IDESC * UNUSED idesc = abuf->idesc;
67010 int cycles = 0;
67011 {
67012 int referenced = 0;
67013 int UNUSED insn_referenced = abuf->written;
67014 INT in_GRi = -1;
67015 INT in_GRj = -1;
67016 INT in_ICCi_2 = -1;
67017 INT in_FCCi_2 = -1;
67018 in_GRi = FLD (in_GRi);
67019 in_ICCi_2 = FLD (in_ICCi_2);
67020 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67021 referenced |= 1 << 2;
67022 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67023 }
67024 return cycles;
67025#undef FLD
67026}
67027
67028static int
67029model_fr400_tip (SIM_CPU *current_cpu, void *sem_arg)
67030{
67031#define FLD(f) abuf->fields.sfmt_tieq.f
67032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67033 const IDESC * UNUSED idesc = abuf->idesc;
67034 int cycles = 0;
67035 {
67036 int referenced = 0;
67037 int UNUSED insn_referenced = abuf->written;
67038 INT in_GRi = -1;
67039 INT in_GRj = -1;
67040 INT in_ICCi_2 = -1;
67041 INT in_FCCi_2 = -1;
67042 in_GRi = FLD (in_GRi);
67043 in_ICCi_2 = FLD (in_ICCi_2);
67044 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67045 referenced |= 1 << 2;
67046 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67047 }
67048 return cycles;
67049#undef FLD
67050}
67051
67052static int
67053model_fr400_tiv (SIM_CPU *current_cpu, void *sem_arg)
67054{
67055#define FLD(f) abuf->fields.sfmt_tieq.f
67056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67057 const IDESC * UNUSED idesc = abuf->idesc;
67058 int cycles = 0;
67059 {
67060 int referenced = 0;
67061 int UNUSED insn_referenced = abuf->written;
67062 INT in_GRi = -1;
67063 INT in_GRj = -1;
67064 INT in_ICCi_2 = -1;
67065 INT in_FCCi_2 = -1;
67066 in_GRi = FLD (in_GRi);
67067 in_ICCi_2 = FLD (in_ICCi_2);
67068 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67069 referenced |= 1 << 2;
67070 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67071 }
67072 return cycles;
67073#undef FLD
67074}
67075
67076static int
67077model_fr400_tinv (SIM_CPU *current_cpu, void *sem_arg)
67078{
67079#define FLD(f) abuf->fields.sfmt_tieq.f
67080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67081 const IDESC * UNUSED idesc = abuf->idesc;
67082 int cycles = 0;
67083 {
67084 int referenced = 0;
67085 int UNUSED insn_referenced = abuf->written;
67086 INT in_GRi = -1;
67087 INT in_GRj = -1;
67088 INT in_ICCi_2 = -1;
67089 INT in_FCCi_2 = -1;
67090 in_GRi = FLD (in_GRi);
67091 in_ICCi_2 = FLD (in_ICCi_2);
67092 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
67093 referenced |= 1 << 2;
67094 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67095 }
67096 return cycles;
67097#undef FLD
67098}
67099
67100static int
67101model_fr400_ftira (SIM_CPU *current_cpu, void *sem_arg)
67102{
67103#define FLD(f) abuf->fields.sfmt_ftine.f
67104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67105 const IDESC * UNUSED idesc = abuf->idesc;
67106 int cycles = 0;
67107 {
67108 int referenced = 0;
67109 int UNUSED insn_referenced = abuf->written;
67110 INT in_GRi = -1;
67111 INT in_GRj = -1;
67112 INT in_ICCi_2 = -1;
67113 INT in_FCCi_2 = -1;
67114 in_GRi = FLD (in_GRi);
67115 referenced |= 1 << 0;
67116 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67117 }
67118 return cycles;
67119#undef FLD
67120}
67121
67122static int
67123model_fr400_ftino (SIM_CPU *current_cpu, void *sem_arg)
67124{
67125#define FLD(f) abuf->fields.fmt_empty.f
67126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67127 const IDESC * UNUSED idesc = abuf->idesc;
67128 int cycles = 0;
67129 {
67130 int referenced = 0;
67131 int UNUSED insn_referenced = abuf->written;
67132 INT in_GRi = -1;
67133 INT in_GRj = -1;
67134 INT in_ICCi_2 = -1;
67135 INT in_FCCi_2 = -1;
67136 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67137 }
67138 return cycles;
67139#undef FLD
67140}
67141
67142static int
67143model_fr400_ftine (SIM_CPU *current_cpu, void *sem_arg)
67144{
67145#define FLD(f) abuf->fields.sfmt_ftine.f
67146 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67147 const IDESC * UNUSED idesc = abuf->idesc;
67148 int cycles = 0;
67149 {
67150 int referenced = 0;
67151 int UNUSED insn_referenced = abuf->written;
67152 INT in_GRi = -1;
67153 INT in_GRj = -1;
67154 INT in_ICCi_2 = -1;
67155 INT in_FCCi_2 = -1;
67156 in_GRi = FLD (in_GRi);
67157 in_FCCi_2 = FLD (in_FCCi_2);
67158 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67159 referenced |= 1 << 3;
67160 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67161 }
67162 return cycles;
67163#undef FLD
67164}
67165
67166static int
67167model_fr400_ftieq (SIM_CPU *current_cpu, void *sem_arg)
67168{
67169#define FLD(f) abuf->fields.sfmt_ftine.f
67170 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67171 const IDESC * UNUSED idesc = abuf->idesc;
67172 int cycles = 0;
67173 {
67174 int referenced = 0;
67175 int UNUSED insn_referenced = abuf->written;
67176 INT in_GRi = -1;
67177 INT in_GRj = -1;
67178 INT in_ICCi_2 = -1;
67179 INT in_FCCi_2 = -1;
67180 in_GRi = FLD (in_GRi);
67181 in_FCCi_2 = FLD (in_FCCi_2);
67182 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67183 referenced |= 1 << 3;
67184 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67185 }
67186 return cycles;
67187#undef FLD
67188}
67189
67190static int
67191model_fr400_ftilg (SIM_CPU *current_cpu, void *sem_arg)
67192{
67193#define FLD(f) abuf->fields.sfmt_ftine.f
67194 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67195 const IDESC * UNUSED idesc = abuf->idesc;
67196 int cycles = 0;
67197 {
67198 int referenced = 0;
67199 int UNUSED insn_referenced = abuf->written;
67200 INT in_GRi = -1;
67201 INT in_GRj = -1;
67202 INT in_ICCi_2 = -1;
67203 INT in_FCCi_2 = -1;
67204 in_GRi = FLD (in_GRi);
67205 in_FCCi_2 = FLD (in_FCCi_2);
67206 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67207 referenced |= 1 << 3;
67208 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67209 }
67210 return cycles;
67211#undef FLD
67212}
67213
67214static int
67215model_fr400_ftiue (SIM_CPU *current_cpu, void *sem_arg)
67216{
67217#define FLD(f) abuf->fields.sfmt_ftine.f
67218 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67219 const IDESC * UNUSED idesc = abuf->idesc;
67220 int cycles = 0;
67221 {
67222 int referenced = 0;
67223 int UNUSED insn_referenced = abuf->written;
67224 INT in_GRi = -1;
67225 INT in_GRj = -1;
67226 INT in_ICCi_2 = -1;
67227 INT in_FCCi_2 = -1;
67228 in_GRi = FLD (in_GRi);
67229 in_FCCi_2 = FLD (in_FCCi_2);
67230 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67231 referenced |= 1 << 3;
67232 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67233 }
67234 return cycles;
67235#undef FLD
67236}
67237
67238static int
67239model_fr400_ftiul (SIM_CPU *current_cpu, void *sem_arg)
67240{
67241#define FLD(f) abuf->fields.sfmt_ftine.f
67242 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67243 const IDESC * UNUSED idesc = abuf->idesc;
67244 int cycles = 0;
67245 {
67246 int referenced = 0;
67247 int UNUSED insn_referenced = abuf->written;
67248 INT in_GRi = -1;
67249 INT in_GRj = -1;
67250 INT in_ICCi_2 = -1;
67251 INT in_FCCi_2 = -1;
67252 in_GRi = FLD (in_GRi);
67253 in_FCCi_2 = FLD (in_FCCi_2);
67254 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67255 referenced |= 1 << 3;
67256 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67257 }
67258 return cycles;
67259#undef FLD
67260}
67261
67262static int
67263model_fr400_ftige (SIM_CPU *current_cpu, void *sem_arg)
67264{
67265#define FLD(f) abuf->fields.sfmt_ftine.f
67266 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67267 const IDESC * UNUSED idesc = abuf->idesc;
67268 int cycles = 0;
67269 {
67270 int referenced = 0;
67271 int UNUSED insn_referenced = abuf->written;
67272 INT in_GRi = -1;
67273 INT in_GRj = -1;
67274 INT in_ICCi_2 = -1;
67275 INT in_FCCi_2 = -1;
67276 in_GRi = FLD (in_GRi);
67277 in_FCCi_2 = FLD (in_FCCi_2);
67278 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67279 referenced |= 1 << 3;
67280 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67281 }
67282 return cycles;
67283#undef FLD
67284}
67285
67286static int
67287model_fr400_ftilt (SIM_CPU *current_cpu, void *sem_arg)
67288{
67289#define FLD(f) abuf->fields.sfmt_ftine.f
67290 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67291 const IDESC * UNUSED idesc = abuf->idesc;
67292 int cycles = 0;
67293 {
67294 int referenced = 0;
67295 int UNUSED insn_referenced = abuf->written;
67296 INT in_GRi = -1;
67297 INT in_GRj = -1;
67298 INT in_ICCi_2 = -1;
67299 INT in_FCCi_2 = -1;
67300 in_GRi = FLD (in_GRi);
67301 in_FCCi_2 = FLD (in_FCCi_2);
67302 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67303 referenced |= 1 << 3;
67304 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67305 }
67306 return cycles;
67307#undef FLD
67308}
67309
67310static int
67311model_fr400_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
67312{
67313#define FLD(f) abuf->fields.sfmt_ftine.f
67314 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67315 const IDESC * UNUSED idesc = abuf->idesc;
67316 int cycles = 0;
67317 {
67318 int referenced = 0;
67319 int UNUSED insn_referenced = abuf->written;
67320 INT in_GRi = -1;
67321 INT in_GRj = -1;
67322 INT in_ICCi_2 = -1;
67323 INT in_FCCi_2 = -1;
67324 in_GRi = FLD (in_GRi);
67325 in_FCCi_2 = FLD (in_FCCi_2);
67326 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67327 referenced |= 1 << 3;
67328 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67329 }
67330 return cycles;
67331#undef FLD
67332}
67333
67334static int
67335model_fr400_ftiug (SIM_CPU *current_cpu, void *sem_arg)
67336{
67337#define FLD(f) abuf->fields.sfmt_ftine.f
67338 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67339 const IDESC * UNUSED idesc = abuf->idesc;
67340 int cycles = 0;
67341 {
67342 int referenced = 0;
67343 int UNUSED insn_referenced = abuf->written;
67344 INT in_GRi = -1;
67345 INT in_GRj = -1;
67346 INT in_ICCi_2 = -1;
67347 INT in_FCCi_2 = -1;
67348 in_GRi = FLD (in_GRi);
67349 in_FCCi_2 = FLD (in_FCCi_2);
67350 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67351 referenced |= 1 << 3;
67352 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67353 }
67354 return cycles;
67355#undef FLD
67356}
67357
67358static int
67359model_fr400_ftile (SIM_CPU *current_cpu, void *sem_arg)
67360{
67361#define FLD(f) abuf->fields.sfmt_ftine.f
67362 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67363 const IDESC * UNUSED idesc = abuf->idesc;
67364 int cycles = 0;
67365 {
67366 int referenced = 0;
67367 int UNUSED insn_referenced = abuf->written;
67368 INT in_GRi = -1;
67369 INT in_GRj = -1;
67370 INT in_ICCi_2 = -1;
67371 INT in_FCCi_2 = -1;
67372 in_GRi = FLD (in_GRi);
67373 in_FCCi_2 = FLD (in_FCCi_2);
67374 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67375 referenced |= 1 << 3;
67376 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67377 }
67378 return cycles;
67379#undef FLD
67380}
67381
67382static int
67383model_fr400_ftigt (SIM_CPU *current_cpu, void *sem_arg)
67384{
67385#define FLD(f) abuf->fields.sfmt_ftine.f
67386 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67387 const IDESC * UNUSED idesc = abuf->idesc;
67388 int cycles = 0;
67389 {
67390 int referenced = 0;
67391 int UNUSED insn_referenced = abuf->written;
67392 INT in_GRi = -1;
67393 INT in_GRj = -1;
67394 INT in_ICCi_2 = -1;
67395 INT in_FCCi_2 = -1;
67396 in_GRi = FLD (in_GRi);
67397 in_FCCi_2 = FLD (in_FCCi_2);
67398 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67399 referenced |= 1 << 3;
67400 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67401 }
67402 return cycles;
67403#undef FLD
67404}
67405
67406static int
67407model_fr400_ftiule (SIM_CPU *current_cpu, void *sem_arg)
67408{
67409#define FLD(f) abuf->fields.sfmt_ftine.f
67410 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67411 const IDESC * UNUSED idesc = abuf->idesc;
67412 int cycles = 0;
67413 {
67414 int referenced = 0;
67415 int UNUSED insn_referenced = abuf->written;
67416 INT in_GRi = -1;
67417 INT in_GRj = -1;
67418 INT in_ICCi_2 = -1;
67419 INT in_FCCi_2 = -1;
67420 in_GRi = FLD (in_GRi);
67421 in_FCCi_2 = FLD (in_FCCi_2);
67422 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67423 referenced |= 1 << 3;
67424 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67425 }
67426 return cycles;
67427#undef FLD
67428}
67429
67430static int
67431model_fr400_ftiu (SIM_CPU *current_cpu, void *sem_arg)
67432{
67433#define FLD(f) abuf->fields.sfmt_ftine.f
67434 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67435 const IDESC * UNUSED idesc = abuf->idesc;
67436 int cycles = 0;
67437 {
67438 int referenced = 0;
67439 int UNUSED insn_referenced = abuf->written;
67440 INT in_GRi = -1;
67441 INT in_GRj = -1;
67442 INT in_ICCi_2 = -1;
67443 INT in_FCCi_2 = -1;
67444 in_GRi = FLD (in_GRi);
67445 in_FCCi_2 = FLD (in_FCCi_2);
67446 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67447 referenced |= 1 << 3;
67448 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67449 }
67450 return cycles;
67451#undef FLD
67452}
67453
67454static int
67455model_fr400_ftio (SIM_CPU *current_cpu, void *sem_arg)
67456{
67457#define FLD(f) abuf->fields.sfmt_ftine.f
67458 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67459 const IDESC * UNUSED idesc = abuf->idesc;
67460 int cycles = 0;
67461 {
67462 int referenced = 0;
67463 int UNUSED insn_referenced = abuf->written;
67464 INT in_GRi = -1;
67465 INT in_GRj = -1;
67466 INT in_ICCi_2 = -1;
67467 INT in_FCCi_2 = -1;
67468 in_GRi = FLD (in_GRi);
67469 in_FCCi_2 = FLD (in_FCCi_2);
67470 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
67471 referenced |= 1 << 3;
67472 cycles += frvbf_model_fr400_u_trap (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
67473 }
67474 return cycles;
67475#undef FLD
67476}
67477
67478static int
67479model_fr400_break (SIM_CPU *current_cpu, void *sem_arg)
67480{
67481#define FLD(f) abuf->fields.sfmt_break.f
67482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67483 const IDESC * UNUSED idesc = abuf->idesc;
67484 int cycles = 0;
67485 {
67486 int referenced = 0;
67487 int UNUSED insn_referenced = abuf->written;
67488 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67489 }
67490 return cycles;
67491#undef FLD
67492}
67493
67494static int
67495model_fr400_mtrap (SIM_CPU *current_cpu, void *sem_arg)
67496{
67497#define FLD(f) abuf->fields.fmt_empty.f
67498 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67499 const IDESC * UNUSED idesc = abuf->idesc;
67500 int cycles = 0;
67501 {
67502 int referenced = 0;
67503 int UNUSED insn_referenced = abuf->written;
67504 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67505 }
67506 return cycles;
67507#undef FLD
67508}
67509
67510static int
67511model_fr400_andcr (SIM_CPU *current_cpu, void *sem_arg)
67512{
67513#define FLD(f) abuf->fields.sfmt_andcr.f
67514 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67515 const IDESC * UNUSED idesc = abuf->idesc;
67516 int cycles = 0;
67517 {
67518 int referenced = 0;
67519 int UNUSED insn_referenced = abuf->written;
67520 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67521 }
67522 return cycles;
67523#undef FLD
67524}
67525
67526static int
67527model_fr400_orcr (SIM_CPU *current_cpu, void *sem_arg)
67528{
67529#define FLD(f) abuf->fields.sfmt_andcr.f
67530 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67531 const IDESC * UNUSED idesc = abuf->idesc;
67532 int cycles = 0;
67533 {
67534 int referenced = 0;
67535 int UNUSED insn_referenced = abuf->written;
67536 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67537 }
67538 return cycles;
67539#undef FLD
67540}
67541
67542static int
67543model_fr400_xorcr (SIM_CPU *current_cpu, void *sem_arg)
67544{
67545#define FLD(f) abuf->fields.sfmt_andcr.f
67546 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67547 const IDESC * UNUSED idesc = abuf->idesc;
67548 int cycles = 0;
67549 {
67550 int referenced = 0;
67551 int UNUSED insn_referenced = abuf->written;
67552 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67553 }
67554 return cycles;
67555#undef FLD
67556}
67557
67558static int
67559model_fr400_nandcr (SIM_CPU *current_cpu, void *sem_arg)
67560{
67561#define FLD(f) abuf->fields.sfmt_andcr.f
67562 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67563 const IDESC * UNUSED idesc = abuf->idesc;
67564 int cycles = 0;
67565 {
67566 int referenced = 0;
67567 int UNUSED insn_referenced = abuf->written;
67568 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67569 }
67570 return cycles;
67571#undef FLD
67572}
67573
67574static int
67575model_fr400_norcr (SIM_CPU *current_cpu, void *sem_arg)
67576{
67577#define FLD(f) abuf->fields.sfmt_andcr.f
67578 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67579 const IDESC * UNUSED idesc = abuf->idesc;
67580 int cycles = 0;
67581 {
67582 int referenced = 0;
67583 int UNUSED insn_referenced = abuf->written;
67584 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67585 }
67586 return cycles;
67587#undef FLD
67588}
67589
67590static int
67591model_fr400_andncr (SIM_CPU *current_cpu, void *sem_arg)
67592{
67593#define FLD(f) abuf->fields.sfmt_andcr.f
67594 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67595 const IDESC * UNUSED idesc = abuf->idesc;
67596 int cycles = 0;
67597 {
67598 int referenced = 0;
67599 int UNUSED insn_referenced = abuf->written;
67600 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67601 }
67602 return cycles;
67603#undef FLD
67604}
67605
67606static int
67607model_fr400_orncr (SIM_CPU *current_cpu, void *sem_arg)
67608{
67609#define FLD(f) abuf->fields.sfmt_andcr.f
67610 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67611 const IDESC * UNUSED idesc = abuf->idesc;
67612 int cycles = 0;
67613 {
67614 int referenced = 0;
67615 int UNUSED insn_referenced = abuf->written;
67616 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67617 }
67618 return cycles;
67619#undef FLD
67620}
67621
67622static int
67623model_fr400_nandncr (SIM_CPU *current_cpu, void *sem_arg)
67624{
67625#define FLD(f) abuf->fields.sfmt_andcr.f
67626 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67627 const IDESC * UNUSED idesc = abuf->idesc;
67628 int cycles = 0;
67629 {
67630 int referenced = 0;
67631 int UNUSED insn_referenced = abuf->written;
67632 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67633 }
67634 return cycles;
67635#undef FLD
67636}
67637
67638static int
67639model_fr400_norncr (SIM_CPU *current_cpu, void *sem_arg)
67640{
67641#define FLD(f) abuf->fields.sfmt_andcr.f
67642 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67643 const IDESC * UNUSED idesc = abuf->idesc;
67644 int cycles = 0;
67645 {
67646 int referenced = 0;
67647 int UNUSED insn_referenced = abuf->written;
67648 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67649 }
67650 return cycles;
67651#undef FLD
67652}
67653
67654static int
67655model_fr400_notcr (SIM_CPU *current_cpu, void *sem_arg)
67656{
67657#define FLD(f) abuf->fields.sfmt_andcr.f
67658 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67659 const IDESC * UNUSED idesc = abuf->idesc;
67660 int cycles = 0;
67661 {
67662 int referenced = 0;
67663 int UNUSED insn_referenced = abuf->written;
67664 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
67665 }
67666 return cycles;
67667#undef FLD
67668}
67669
67670static int
67671model_fr400_ckra (SIM_CPU *current_cpu, void *sem_arg)
67672{
67673#define FLD(f) abuf->fields.sfmt_cckeq.f
67674 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67675 const IDESC * UNUSED idesc = abuf->idesc;
67676 int cycles = 0;
67677 {
67678 int referenced = 0;
67679 int UNUSED insn_referenced = abuf->written;
67680 INT in_ICCi_3 = -1;
67681 INT in_FCCi_3 = -1;
67682 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67683 }
67684 return cycles;
67685#undef FLD
67686}
67687
67688static int
67689model_fr400_ckno (SIM_CPU *current_cpu, void *sem_arg)
67690{
67691#define FLD(f) abuf->fields.sfmt_cckeq.f
67692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67693 const IDESC * UNUSED idesc = abuf->idesc;
67694 int cycles = 0;
67695 {
67696 int referenced = 0;
67697 int UNUSED insn_referenced = abuf->written;
67698 INT in_ICCi_3 = -1;
67699 INT in_FCCi_3 = -1;
67700 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67701 }
67702 return cycles;
67703#undef FLD
67704}
67705
67706static int
67707model_fr400_ckeq (SIM_CPU *current_cpu, void *sem_arg)
67708{
67709#define FLD(f) abuf->fields.sfmt_cckeq.f
67710 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67711 const IDESC * UNUSED idesc = abuf->idesc;
67712 int cycles = 0;
67713 {
67714 int referenced = 0;
67715 int UNUSED insn_referenced = abuf->written;
67716 INT in_ICCi_3 = -1;
67717 INT in_FCCi_3 = -1;
67718 in_ICCi_3 = FLD (in_ICCi_3);
67719 referenced |= 1 << 0;
67720 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67721 }
67722 return cycles;
67723#undef FLD
67724}
67725
67726static int
67727model_fr400_ckne (SIM_CPU *current_cpu, void *sem_arg)
67728{
67729#define FLD(f) abuf->fields.sfmt_cckeq.f
67730 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67731 const IDESC * UNUSED idesc = abuf->idesc;
67732 int cycles = 0;
67733 {
67734 int referenced = 0;
67735 int UNUSED insn_referenced = abuf->written;
67736 INT in_ICCi_3 = -1;
67737 INT in_FCCi_3 = -1;
67738 in_ICCi_3 = FLD (in_ICCi_3);
67739 referenced |= 1 << 0;
67740 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67741 }
67742 return cycles;
67743#undef FLD
67744}
67745
67746static int
67747model_fr400_ckle (SIM_CPU *current_cpu, void *sem_arg)
67748{
67749#define FLD(f) abuf->fields.sfmt_cckeq.f
67750 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67751 const IDESC * UNUSED idesc = abuf->idesc;
67752 int cycles = 0;
67753 {
67754 int referenced = 0;
67755 int UNUSED insn_referenced = abuf->written;
67756 INT in_ICCi_3 = -1;
67757 INT in_FCCi_3 = -1;
67758 in_ICCi_3 = FLD (in_ICCi_3);
67759 referenced |= 1 << 0;
67760 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67761 }
67762 return cycles;
67763#undef FLD
67764}
67765
67766static int
67767model_fr400_ckgt (SIM_CPU *current_cpu, void *sem_arg)
67768{
67769#define FLD(f) abuf->fields.sfmt_cckeq.f
67770 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67771 const IDESC * UNUSED idesc = abuf->idesc;
67772 int cycles = 0;
67773 {
67774 int referenced = 0;
67775 int UNUSED insn_referenced = abuf->written;
67776 INT in_ICCi_3 = -1;
67777 INT in_FCCi_3 = -1;
67778 in_ICCi_3 = FLD (in_ICCi_3);
67779 referenced |= 1 << 0;
67780 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67781 }
67782 return cycles;
67783#undef FLD
67784}
67785
67786static int
67787model_fr400_cklt (SIM_CPU *current_cpu, void *sem_arg)
67788{
67789#define FLD(f) abuf->fields.sfmt_cckeq.f
67790 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67791 const IDESC * UNUSED idesc = abuf->idesc;
67792 int cycles = 0;
67793 {
67794 int referenced = 0;
67795 int UNUSED insn_referenced = abuf->written;
67796 INT in_ICCi_3 = -1;
67797 INT in_FCCi_3 = -1;
67798 in_ICCi_3 = FLD (in_ICCi_3);
67799 referenced |= 1 << 0;
67800 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67801 }
67802 return cycles;
67803#undef FLD
67804}
67805
67806static int
67807model_fr400_ckge (SIM_CPU *current_cpu, void *sem_arg)
67808{
67809#define FLD(f) abuf->fields.sfmt_cckeq.f
67810 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67811 const IDESC * UNUSED idesc = abuf->idesc;
67812 int cycles = 0;
67813 {
67814 int referenced = 0;
67815 int UNUSED insn_referenced = abuf->written;
67816 INT in_ICCi_3 = -1;
67817 INT in_FCCi_3 = -1;
67818 in_ICCi_3 = FLD (in_ICCi_3);
67819 referenced |= 1 << 0;
67820 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67821 }
67822 return cycles;
67823#undef FLD
67824}
67825
67826static int
67827model_fr400_ckls (SIM_CPU *current_cpu, void *sem_arg)
67828{
67829#define FLD(f) abuf->fields.sfmt_cckeq.f
67830 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67831 const IDESC * UNUSED idesc = abuf->idesc;
67832 int cycles = 0;
67833 {
67834 int referenced = 0;
67835 int UNUSED insn_referenced = abuf->written;
67836 INT in_ICCi_3 = -1;
67837 INT in_FCCi_3 = -1;
67838 in_ICCi_3 = FLD (in_ICCi_3);
67839 referenced |= 1 << 0;
67840 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67841 }
67842 return cycles;
67843#undef FLD
67844}
67845
67846static int
67847model_fr400_ckhi (SIM_CPU *current_cpu, void *sem_arg)
67848{
67849#define FLD(f) abuf->fields.sfmt_cckeq.f
67850 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67851 const IDESC * UNUSED idesc = abuf->idesc;
67852 int cycles = 0;
67853 {
67854 int referenced = 0;
67855 int UNUSED insn_referenced = abuf->written;
67856 INT in_ICCi_3 = -1;
67857 INT in_FCCi_3 = -1;
67858 in_ICCi_3 = FLD (in_ICCi_3);
67859 referenced |= 1 << 0;
67860 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67861 }
67862 return cycles;
67863#undef FLD
67864}
67865
67866static int
67867model_fr400_ckc (SIM_CPU *current_cpu, void *sem_arg)
67868{
67869#define FLD(f) abuf->fields.sfmt_cckeq.f
67870 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67871 const IDESC * UNUSED idesc = abuf->idesc;
67872 int cycles = 0;
67873 {
67874 int referenced = 0;
67875 int UNUSED insn_referenced = abuf->written;
67876 INT in_ICCi_3 = -1;
67877 INT in_FCCi_3 = -1;
67878 in_ICCi_3 = FLD (in_ICCi_3);
67879 referenced |= 1 << 0;
67880 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67881 }
67882 return cycles;
67883#undef FLD
67884}
67885
67886static int
67887model_fr400_cknc (SIM_CPU *current_cpu, void *sem_arg)
67888{
67889#define FLD(f) abuf->fields.sfmt_cckeq.f
67890 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67891 const IDESC * UNUSED idesc = abuf->idesc;
67892 int cycles = 0;
67893 {
67894 int referenced = 0;
67895 int UNUSED insn_referenced = abuf->written;
67896 INT in_ICCi_3 = -1;
67897 INT in_FCCi_3 = -1;
67898 in_ICCi_3 = FLD (in_ICCi_3);
67899 referenced |= 1 << 0;
67900 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67901 }
67902 return cycles;
67903#undef FLD
67904}
67905
67906static int
67907model_fr400_ckn (SIM_CPU *current_cpu, void *sem_arg)
67908{
67909#define FLD(f) abuf->fields.sfmt_cckeq.f
67910 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67911 const IDESC * UNUSED idesc = abuf->idesc;
67912 int cycles = 0;
67913 {
67914 int referenced = 0;
67915 int UNUSED insn_referenced = abuf->written;
67916 INT in_ICCi_3 = -1;
67917 INT in_FCCi_3 = -1;
67918 in_ICCi_3 = FLD (in_ICCi_3);
67919 referenced |= 1 << 0;
67920 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67921 }
67922 return cycles;
67923#undef FLD
67924}
67925
67926static int
67927model_fr400_ckp (SIM_CPU *current_cpu, void *sem_arg)
67928{
67929#define FLD(f) abuf->fields.sfmt_cckeq.f
67930 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67931 const IDESC * UNUSED idesc = abuf->idesc;
67932 int cycles = 0;
67933 {
67934 int referenced = 0;
67935 int UNUSED insn_referenced = abuf->written;
67936 INT in_ICCi_3 = -1;
67937 INT in_FCCi_3 = -1;
67938 in_ICCi_3 = FLD (in_ICCi_3);
67939 referenced |= 1 << 0;
67940 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67941 }
67942 return cycles;
67943#undef FLD
67944}
67945
67946static int
67947model_fr400_ckv (SIM_CPU *current_cpu, void *sem_arg)
67948{
67949#define FLD(f) abuf->fields.sfmt_cckeq.f
67950 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67951 const IDESC * UNUSED idesc = abuf->idesc;
67952 int cycles = 0;
67953 {
67954 int referenced = 0;
67955 int UNUSED insn_referenced = abuf->written;
67956 INT in_ICCi_3 = -1;
67957 INT in_FCCi_3 = -1;
67958 in_ICCi_3 = FLD (in_ICCi_3);
67959 referenced |= 1 << 0;
67960 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67961 }
67962 return cycles;
67963#undef FLD
67964}
67965
67966static int
67967model_fr400_cknv (SIM_CPU *current_cpu, void *sem_arg)
67968{
67969#define FLD(f) abuf->fields.sfmt_cckeq.f
67970 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67971 const IDESC * UNUSED idesc = abuf->idesc;
67972 int cycles = 0;
67973 {
67974 int referenced = 0;
67975 int UNUSED insn_referenced = abuf->written;
67976 INT in_ICCi_3 = -1;
67977 INT in_FCCi_3 = -1;
67978 in_ICCi_3 = FLD (in_ICCi_3);
67979 referenced |= 1 << 0;
67980 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67981 }
67982 return cycles;
67983#undef FLD
67984}
67985
67986static int
67987model_fr400_fckra (SIM_CPU *current_cpu, void *sem_arg)
67988{
67989#define FLD(f) abuf->fields.sfmt_cfckne.f
67990 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
67991 const IDESC * UNUSED idesc = abuf->idesc;
67992 int cycles = 0;
67993 {
67994 int referenced = 0;
67995 int UNUSED insn_referenced = abuf->written;
67996 INT in_ICCi_3 = -1;
67997 INT in_FCCi_3 = -1;
67998 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
67999 }
68000 return cycles;
68001#undef FLD
68002}
68003
68004static int
68005model_fr400_fckno (SIM_CPU *current_cpu, void *sem_arg)
68006{
68007#define FLD(f) abuf->fields.sfmt_cfckne.f
68008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68009 const IDESC * UNUSED idesc = abuf->idesc;
68010 int cycles = 0;
68011 {
68012 int referenced = 0;
68013 int UNUSED insn_referenced = abuf->written;
68014 INT in_ICCi_3 = -1;
68015 INT in_FCCi_3 = -1;
68016 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68017 }
68018 return cycles;
68019#undef FLD
68020}
68021
68022static int
68023model_fr400_fckne (SIM_CPU *current_cpu, void *sem_arg)
68024{
68025#define FLD(f) abuf->fields.sfmt_cfckne.f
68026 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68027 const IDESC * UNUSED idesc = abuf->idesc;
68028 int cycles = 0;
68029 {
68030 int referenced = 0;
68031 int UNUSED insn_referenced = abuf->written;
68032 INT in_ICCi_3 = -1;
68033 INT in_FCCi_3 = -1;
68034 in_FCCi_3 = FLD (in_FCCi_3);
68035 referenced |= 1 << 1;
68036 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68037 }
68038 return cycles;
68039#undef FLD
68040}
68041
68042static int
68043model_fr400_fckeq (SIM_CPU *current_cpu, void *sem_arg)
68044{
68045#define FLD(f) abuf->fields.sfmt_cfckne.f
68046 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68047 const IDESC * UNUSED idesc = abuf->idesc;
68048 int cycles = 0;
68049 {
68050 int referenced = 0;
68051 int UNUSED insn_referenced = abuf->written;
68052 INT in_ICCi_3 = -1;
68053 INT in_FCCi_3 = -1;
68054 in_FCCi_3 = FLD (in_FCCi_3);
68055 referenced |= 1 << 1;
68056 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68057 }
68058 return cycles;
68059#undef FLD
68060}
68061
68062static int
68063model_fr400_fcklg (SIM_CPU *current_cpu, void *sem_arg)
68064{
68065#define FLD(f) abuf->fields.sfmt_cfckne.f
68066 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68067 const IDESC * UNUSED idesc = abuf->idesc;
68068 int cycles = 0;
68069 {
68070 int referenced = 0;
68071 int UNUSED insn_referenced = abuf->written;
68072 INT in_ICCi_3 = -1;
68073 INT in_FCCi_3 = -1;
68074 in_FCCi_3 = FLD (in_FCCi_3);
68075 referenced |= 1 << 1;
68076 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68077 }
68078 return cycles;
68079#undef FLD
68080}
68081
68082static int
68083model_fr400_fckue (SIM_CPU *current_cpu, void *sem_arg)
68084{
68085#define FLD(f) abuf->fields.sfmt_cfckne.f
68086 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68087 const IDESC * UNUSED idesc = abuf->idesc;
68088 int cycles = 0;
68089 {
68090 int referenced = 0;
68091 int UNUSED insn_referenced = abuf->written;
68092 INT in_ICCi_3 = -1;
68093 INT in_FCCi_3 = -1;
68094 in_FCCi_3 = FLD (in_FCCi_3);
68095 referenced |= 1 << 1;
68096 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68097 }
68098 return cycles;
68099#undef FLD
68100}
68101
68102static int
68103model_fr400_fckul (SIM_CPU *current_cpu, void *sem_arg)
68104{
68105#define FLD(f) abuf->fields.sfmt_cfckne.f
68106 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68107 const IDESC * UNUSED idesc = abuf->idesc;
68108 int cycles = 0;
68109 {
68110 int referenced = 0;
68111 int UNUSED insn_referenced = abuf->written;
68112 INT in_ICCi_3 = -1;
68113 INT in_FCCi_3 = -1;
68114 in_FCCi_3 = FLD (in_FCCi_3);
68115 referenced |= 1 << 1;
68116 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68117 }
68118 return cycles;
68119#undef FLD
68120}
68121
68122static int
68123model_fr400_fckge (SIM_CPU *current_cpu, void *sem_arg)
68124{
68125#define FLD(f) abuf->fields.sfmt_cfckne.f
68126 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68127 const IDESC * UNUSED idesc = abuf->idesc;
68128 int cycles = 0;
68129 {
68130 int referenced = 0;
68131 int UNUSED insn_referenced = abuf->written;
68132 INT in_ICCi_3 = -1;
68133 INT in_FCCi_3 = -1;
68134 in_FCCi_3 = FLD (in_FCCi_3);
68135 referenced |= 1 << 1;
68136 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68137 }
68138 return cycles;
68139#undef FLD
68140}
68141
68142static int
68143model_fr400_fcklt (SIM_CPU *current_cpu, void *sem_arg)
68144{
68145#define FLD(f) abuf->fields.sfmt_cfckne.f
68146 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68147 const IDESC * UNUSED idesc = abuf->idesc;
68148 int cycles = 0;
68149 {
68150 int referenced = 0;
68151 int UNUSED insn_referenced = abuf->written;
68152 INT in_ICCi_3 = -1;
68153 INT in_FCCi_3 = -1;
68154 in_FCCi_3 = FLD (in_FCCi_3);
68155 referenced |= 1 << 1;
68156 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68157 }
68158 return cycles;
68159#undef FLD
68160}
68161
68162static int
68163model_fr400_fckuge (SIM_CPU *current_cpu, void *sem_arg)
68164{
68165#define FLD(f) abuf->fields.sfmt_cfckne.f
68166 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68167 const IDESC * UNUSED idesc = abuf->idesc;
68168 int cycles = 0;
68169 {
68170 int referenced = 0;
68171 int UNUSED insn_referenced = abuf->written;
68172 INT in_ICCi_3 = -1;
68173 INT in_FCCi_3 = -1;
68174 in_FCCi_3 = FLD (in_FCCi_3);
68175 referenced |= 1 << 1;
68176 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68177 }
68178 return cycles;
68179#undef FLD
68180}
68181
68182static int
68183model_fr400_fckug (SIM_CPU *current_cpu, void *sem_arg)
68184{
68185#define FLD(f) abuf->fields.sfmt_cfckne.f
68186 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68187 const IDESC * UNUSED idesc = abuf->idesc;
68188 int cycles = 0;
68189 {
68190 int referenced = 0;
68191 int UNUSED insn_referenced = abuf->written;
68192 INT in_ICCi_3 = -1;
68193 INT in_FCCi_3 = -1;
68194 in_FCCi_3 = FLD (in_FCCi_3);
68195 referenced |= 1 << 1;
68196 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68197 }
68198 return cycles;
68199#undef FLD
68200}
68201
68202static int
68203model_fr400_fckle (SIM_CPU *current_cpu, void *sem_arg)
68204{
68205#define FLD(f) abuf->fields.sfmt_cfckne.f
68206 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68207 const IDESC * UNUSED idesc = abuf->idesc;
68208 int cycles = 0;
68209 {
68210 int referenced = 0;
68211 int UNUSED insn_referenced = abuf->written;
68212 INT in_ICCi_3 = -1;
68213 INT in_FCCi_3 = -1;
68214 in_FCCi_3 = FLD (in_FCCi_3);
68215 referenced |= 1 << 1;
68216 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68217 }
68218 return cycles;
68219#undef FLD
68220}
68221
68222static int
68223model_fr400_fckgt (SIM_CPU *current_cpu, void *sem_arg)
68224{
68225#define FLD(f) abuf->fields.sfmt_cfckne.f
68226 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68227 const IDESC * UNUSED idesc = abuf->idesc;
68228 int cycles = 0;
68229 {
68230 int referenced = 0;
68231 int UNUSED insn_referenced = abuf->written;
68232 INT in_ICCi_3 = -1;
68233 INT in_FCCi_3 = -1;
68234 in_FCCi_3 = FLD (in_FCCi_3);
68235 referenced |= 1 << 1;
68236 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68237 }
68238 return cycles;
68239#undef FLD
68240}
68241
68242static int
68243model_fr400_fckule (SIM_CPU *current_cpu, void *sem_arg)
68244{
68245#define FLD(f) abuf->fields.sfmt_cfckne.f
68246 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68247 const IDESC * UNUSED idesc = abuf->idesc;
68248 int cycles = 0;
68249 {
68250 int referenced = 0;
68251 int UNUSED insn_referenced = abuf->written;
68252 INT in_ICCi_3 = -1;
68253 INT in_FCCi_3 = -1;
68254 in_FCCi_3 = FLD (in_FCCi_3);
68255 referenced |= 1 << 1;
68256 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68257 }
68258 return cycles;
68259#undef FLD
68260}
68261
68262static int
68263model_fr400_fcku (SIM_CPU *current_cpu, void *sem_arg)
68264{
68265#define FLD(f) abuf->fields.sfmt_cfckne.f
68266 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68267 const IDESC * UNUSED idesc = abuf->idesc;
68268 int cycles = 0;
68269 {
68270 int referenced = 0;
68271 int UNUSED insn_referenced = abuf->written;
68272 INT in_ICCi_3 = -1;
68273 INT in_FCCi_3 = -1;
68274 in_FCCi_3 = FLD (in_FCCi_3);
68275 referenced |= 1 << 1;
68276 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68277 }
68278 return cycles;
68279#undef FLD
68280}
68281
68282static int
68283model_fr400_fcko (SIM_CPU *current_cpu, void *sem_arg)
68284{
68285#define FLD(f) abuf->fields.sfmt_cfckne.f
68286 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68287 const IDESC * UNUSED idesc = abuf->idesc;
68288 int cycles = 0;
68289 {
68290 int referenced = 0;
68291 int UNUSED insn_referenced = abuf->written;
68292 INT in_ICCi_3 = -1;
68293 INT in_FCCi_3 = -1;
68294 in_FCCi_3 = FLD (in_FCCi_3);
68295 referenced |= 1 << 1;
68296 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68297 }
68298 return cycles;
68299#undef FLD
68300}
68301
68302static int
68303model_fr400_cckra (SIM_CPU *current_cpu, void *sem_arg)
68304{
68305#define FLD(f) abuf->fields.sfmt_cckeq.f
68306 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68307 const IDESC * UNUSED idesc = abuf->idesc;
68308 int cycles = 0;
68309 {
68310 int referenced = 0;
68311 int UNUSED insn_referenced = abuf->written;
68312 INT in_ICCi_3 = -1;
68313 INT in_FCCi_3 = -1;
68314 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68315 }
68316 return cycles;
68317#undef FLD
68318}
68319
68320static int
68321model_fr400_cckno (SIM_CPU *current_cpu, void *sem_arg)
68322{
68323#define FLD(f) abuf->fields.sfmt_cckeq.f
68324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68325 const IDESC * UNUSED idesc = abuf->idesc;
68326 int cycles = 0;
68327 {
68328 int referenced = 0;
68329 int UNUSED insn_referenced = abuf->written;
68330 INT in_ICCi_3 = -1;
68331 INT in_FCCi_3 = -1;
68332 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68333 }
68334 return cycles;
68335#undef FLD
68336}
68337
68338static int
68339model_fr400_cckeq (SIM_CPU *current_cpu, void *sem_arg)
68340{
68341#define FLD(f) abuf->fields.sfmt_cckeq.f
68342 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68343 const IDESC * UNUSED idesc = abuf->idesc;
68344 int cycles = 0;
68345 {
68346 int referenced = 0;
68347 int UNUSED insn_referenced = abuf->written;
68348 INT in_ICCi_3 = -1;
68349 INT in_FCCi_3 = -1;
68350 in_ICCi_3 = FLD (in_ICCi_3);
68351 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68352 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68353 }
68354 return cycles;
68355#undef FLD
68356}
68357
68358static int
68359model_fr400_cckne (SIM_CPU *current_cpu, void *sem_arg)
68360{
68361#define FLD(f) abuf->fields.sfmt_cckeq.f
68362 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68363 const IDESC * UNUSED idesc = abuf->idesc;
68364 int cycles = 0;
68365 {
68366 int referenced = 0;
68367 int UNUSED insn_referenced = abuf->written;
68368 INT in_ICCi_3 = -1;
68369 INT in_FCCi_3 = -1;
68370 in_ICCi_3 = FLD (in_ICCi_3);
68371 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68372 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68373 }
68374 return cycles;
68375#undef FLD
68376}
68377
68378static int
68379model_fr400_cckle (SIM_CPU *current_cpu, void *sem_arg)
68380{
68381#define FLD(f) abuf->fields.sfmt_cckeq.f
68382 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68383 const IDESC * UNUSED idesc = abuf->idesc;
68384 int cycles = 0;
68385 {
68386 int referenced = 0;
68387 int UNUSED insn_referenced = abuf->written;
68388 INT in_ICCi_3 = -1;
68389 INT in_FCCi_3 = -1;
68390 in_ICCi_3 = FLD (in_ICCi_3);
68391 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68392 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68393 }
68394 return cycles;
68395#undef FLD
68396}
68397
68398static int
68399model_fr400_cckgt (SIM_CPU *current_cpu, void *sem_arg)
68400{
68401#define FLD(f) abuf->fields.sfmt_cckeq.f
68402 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68403 const IDESC * UNUSED idesc = abuf->idesc;
68404 int cycles = 0;
68405 {
68406 int referenced = 0;
68407 int UNUSED insn_referenced = abuf->written;
68408 INT in_ICCi_3 = -1;
68409 INT in_FCCi_3 = -1;
68410 in_ICCi_3 = FLD (in_ICCi_3);
68411 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68412 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68413 }
68414 return cycles;
68415#undef FLD
68416}
68417
68418static int
68419model_fr400_ccklt (SIM_CPU *current_cpu, void *sem_arg)
68420{
68421#define FLD(f) abuf->fields.sfmt_cckeq.f
68422 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68423 const IDESC * UNUSED idesc = abuf->idesc;
68424 int cycles = 0;
68425 {
68426 int referenced = 0;
68427 int UNUSED insn_referenced = abuf->written;
68428 INT in_ICCi_3 = -1;
68429 INT in_FCCi_3 = -1;
68430 in_ICCi_3 = FLD (in_ICCi_3);
68431 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68432 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68433 }
68434 return cycles;
68435#undef FLD
68436}
68437
68438static int
68439model_fr400_cckge (SIM_CPU *current_cpu, void *sem_arg)
68440{
68441#define FLD(f) abuf->fields.sfmt_cckeq.f
68442 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68443 const IDESC * UNUSED idesc = abuf->idesc;
68444 int cycles = 0;
68445 {
68446 int referenced = 0;
68447 int UNUSED insn_referenced = abuf->written;
68448 INT in_ICCi_3 = -1;
68449 INT in_FCCi_3 = -1;
68450 in_ICCi_3 = FLD (in_ICCi_3);
68451 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68452 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68453 }
68454 return cycles;
68455#undef FLD
68456}
68457
68458static int
68459model_fr400_cckls (SIM_CPU *current_cpu, void *sem_arg)
68460{
68461#define FLD(f) abuf->fields.sfmt_cckeq.f
68462 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68463 const IDESC * UNUSED idesc = abuf->idesc;
68464 int cycles = 0;
68465 {
68466 int referenced = 0;
68467 int UNUSED insn_referenced = abuf->written;
68468 INT in_ICCi_3 = -1;
68469 INT in_FCCi_3 = -1;
68470 in_ICCi_3 = FLD (in_ICCi_3);
68471 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68472 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68473 }
68474 return cycles;
68475#undef FLD
68476}
68477
68478static int
68479model_fr400_cckhi (SIM_CPU *current_cpu, void *sem_arg)
68480{
68481#define FLD(f) abuf->fields.sfmt_cckeq.f
68482 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68483 const IDESC * UNUSED idesc = abuf->idesc;
68484 int cycles = 0;
68485 {
68486 int referenced = 0;
68487 int UNUSED insn_referenced = abuf->written;
68488 INT in_ICCi_3 = -1;
68489 INT in_FCCi_3 = -1;
68490 in_ICCi_3 = FLD (in_ICCi_3);
68491 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68492 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68493 }
68494 return cycles;
68495#undef FLD
68496}
68497
68498static int
68499model_fr400_cckc (SIM_CPU *current_cpu, void *sem_arg)
68500{
68501#define FLD(f) abuf->fields.sfmt_cckeq.f
68502 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68503 const IDESC * UNUSED idesc = abuf->idesc;
68504 int cycles = 0;
68505 {
68506 int referenced = 0;
68507 int UNUSED insn_referenced = abuf->written;
68508 INT in_ICCi_3 = -1;
68509 INT in_FCCi_3 = -1;
68510 in_ICCi_3 = FLD (in_ICCi_3);
68511 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68512 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68513 }
68514 return cycles;
68515#undef FLD
68516}
68517
68518static int
68519model_fr400_ccknc (SIM_CPU *current_cpu, void *sem_arg)
68520{
68521#define FLD(f) abuf->fields.sfmt_cckeq.f
68522 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68523 const IDESC * UNUSED idesc = abuf->idesc;
68524 int cycles = 0;
68525 {
68526 int referenced = 0;
68527 int UNUSED insn_referenced = abuf->written;
68528 INT in_ICCi_3 = -1;
68529 INT in_FCCi_3 = -1;
68530 in_ICCi_3 = FLD (in_ICCi_3);
68531 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68532 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68533 }
68534 return cycles;
68535#undef FLD
68536}
68537
68538static int
68539model_fr400_cckn (SIM_CPU *current_cpu, void *sem_arg)
68540{
68541#define FLD(f) abuf->fields.sfmt_cckeq.f
68542 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68543 const IDESC * UNUSED idesc = abuf->idesc;
68544 int cycles = 0;
68545 {
68546 int referenced = 0;
68547 int UNUSED insn_referenced = abuf->written;
68548 INT in_ICCi_3 = -1;
68549 INT in_FCCi_3 = -1;
68550 in_ICCi_3 = FLD (in_ICCi_3);
68551 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68552 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68553 }
68554 return cycles;
68555#undef FLD
68556}
68557
68558static int
68559model_fr400_cckp (SIM_CPU *current_cpu, void *sem_arg)
68560{
68561#define FLD(f) abuf->fields.sfmt_cckeq.f
68562 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68563 const IDESC * UNUSED idesc = abuf->idesc;
68564 int cycles = 0;
68565 {
68566 int referenced = 0;
68567 int UNUSED insn_referenced = abuf->written;
68568 INT in_ICCi_3 = -1;
68569 INT in_FCCi_3 = -1;
68570 in_ICCi_3 = FLD (in_ICCi_3);
68571 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68572 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68573 }
68574 return cycles;
68575#undef FLD
68576}
68577
68578static int
68579model_fr400_cckv (SIM_CPU *current_cpu, void *sem_arg)
68580{
68581#define FLD(f) abuf->fields.sfmt_cckeq.f
68582 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68583 const IDESC * UNUSED idesc = abuf->idesc;
68584 int cycles = 0;
68585 {
68586 int referenced = 0;
68587 int UNUSED insn_referenced = abuf->written;
68588 INT in_ICCi_3 = -1;
68589 INT in_FCCi_3 = -1;
68590 in_ICCi_3 = FLD (in_ICCi_3);
68591 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68592 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68593 }
68594 return cycles;
68595#undef FLD
68596}
68597
68598static int
68599model_fr400_ccknv (SIM_CPU *current_cpu, void *sem_arg)
68600{
68601#define FLD(f) abuf->fields.sfmt_cckeq.f
68602 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68603 const IDESC * UNUSED idesc = abuf->idesc;
68604 int cycles = 0;
68605 {
68606 int referenced = 0;
68607 int UNUSED insn_referenced = abuf->written;
68608 INT in_ICCi_3 = -1;
68609 INT in_FCCi_3 = -1;
68610 in_ICCi_3 = FLD (in_ICCi_3);
68611 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68612 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68613 }
68614 return cycles;
68615#undef FLD
68616}
68617
68618static int
68619model_fr400_cfckra (SIM_CPU *current_cpu, void *sem_arg)
68620{
68621#define FLD(f) abuf->fields.sfmt_cfckne.f
68622 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68623 const IDESC * UNUSED idesc = abuf->idesc;
68624 int cycles = 0;
68625 {
68626 int referenced = 0;
68627 int UNUSED insn_referenced = abuf->written;
68628 INT in_ICCi_3 = -1;
68629 INT in_FCCi_3 = -1;
68630 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68631 }
68632 return cycles;
68633#undef FLD
68634}
68635
68636static int
68637model_fr400_cfckno (SIM_CPU *current_cpu, void *sem_arg)
68638{
68639#define FLD(f) abuf->fields.sfmt_cfckne.f
68640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68641 const IDESC * UNUSED idesc = abuf->idesc;
68642 int cycles = 0;
68643 {
68644 int referenced = 0;
68645 int UNUSED insn_referenced = abuf->written;
68646 INT in_ICCi_3 = -1;
68647 INT in_FCCi_3 = -1;
68648 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68649 }
68650 return cycles;
68651#undef FLD
68652}
68653
68654static int
68655model_fr400_cfckne (SIM_CPU *current_cpu, void *sem_arg)
68656{
68657#define FLD(f) abuf->fields.sfmt_cfckne.f
68658 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68659 const IDESC * UNUSED idesc = abuf->idesc;
68660 int cycles = 0;
68661 {
68662 int referenced = 0;
68663 int UNUSED insn_referenced = abuf->written;
68664 INT in_ICCi_3 = -1;
68665 INT in_FCCi_3 = -1;
68666 in_FCCi_3 = FLD (in_FCCi_3);
68667 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68668 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68669 }
68670 return cycles;
68671#undef FLD
68672}
68673
68674static int
68675model_fr400_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
68676{
68677#define FLD(f) abuf->fields.sfmt_cfckne.f
68678 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68679 const IDESC * UNUSED idesc = abuf->idesc;
68680 int cycles = 0;
68681 {
68682 int referenced = 0;
68683 int UNUSED insn_referenced = abuf->written;
68684 INT in_ICCi_3 = -1;
68685 INT in_FCCi_3 = -1;
68686 in_FCCi_3 = FLD (in_FCCi_3);
68687 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68688 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68689 }
68690 return cycles;
68691#undef FLD
68692}
68693
68694static int
68695model_fr400_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
68696{
68697#define FLD(f) abuf->fields.sfmt_cfckne.f
68698 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68699 const IDESC * UNUSED idesc = abuf->idesc;
68700 int cycles = 0;
68701 {
68702 int referenced = 0;
68703 int UNUSED insn_referenced = abuf->written;
68704 INT in_ICCi_3 = -1;
68705 INT in_FCCi_3 = -1;
68706 in_FCCi_3 = FLD (in_FCCi_3);
68707 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68708 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68709 }
68710 return cycles;
68711#undef FLD
68712}
68713
68714static int
68715model_fr400_cfckue (SIM_CPU *current_cpu, void *sem_arg)
68716{
68717#define FLD(f) abuf->fields.sfmt_cfckne.f
68718 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68719 const IDESC * UNUSED idesc = abuf->idesc;
68720 int cycles = 0;
68721 {
68722 int referenced = 0;
68723 int UNUSED insn_referenced = abuf->written;
68724 INT in_ICCi_3 = -1;
68725 INT in_FCCi_3 = -1;
68726 in_FCCi_3 = FLD (in_FCCi_3);
68727 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68728 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68729 }
68730 return cycles;
68731#undef FLD
68732}
68733
68734static int
68735model_fr400_cfckul (SIM_CPU *current_cpu, void *sem_arg)
68736{
68737#define FLD(f) abuf->fields.sfmt_cfckne.f
68738 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68739 const IDESC * UNUSED idesc = abuf->idesc;
68740 int cycles = 0;
68741 {
68742 int referenced = 0;
68743 int UNUSED insn_referenced = abuf->written;
68744 INT in_ICCi_3 = -1;
68745 INT in_FCCi_3 = -1;
68746 in_FCCi_3 = FLD (in_FCCi_3);
68747 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68748 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68749 }
68750 return cycles;
68751#undef FLD
68752}
68753
68754static int
68755model_fr400_cfckge (SIM_CPU *current_cpu, void *sem_arg)
68756{
68757#define FLD(f) abuf->fields.sfmt_cfckne.f
68758 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68759 const IDESC * UNUSED idesc = abuf->idesc;
68760 int cycles = 0;
68761 {
68762 int referenced = 0;
68763 int UNUSED insn_referenced = abuf->written;
68764 INT in_ICCi_3 = -1;
68765 INT in_FCCi_3 = -1;
68766 in_FCCi_3 = FLD (in_FCCi_3);
68767 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68768 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68769 }
68770 return cycles;
68771#undef FLD
68772}
68773
68774static int
68775model_fr400_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
68776{
68777#define FLD(f) abuf->fields.sfmt_cfckne.f
68778 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68779 const IDESC * UNUSED idesc = abuf->idesc;
68780 int cycles = 0;
68781 {
68782 int referenced = 0;
68783 int UNUSED insn_referenced = abuf->written;
68784 INT in_ICCi_3 = -1;
68785 INT in_FCCi_3 = -1;
68786 in_FCCi_3 = FLD (in_FCCi_3);
68787 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68788 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68789 }
68790 return cycles;
68791#undef FLD
68792}
68793
68794static int
68795model_fr400_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
68796{
68797#define FLD(f) abuf->fields.sfmt_cfckne.f
68798 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68799 const IDESC * UNUSED idesc = abuf->idesc;
68800 int cycles = 0;
68801 {
68802 int referenced = 0;
68803 int UNUSED insn_referenced = abuf->written;
68804 INT in_ICCi_3 = -1;
68805 INT in_FCCi_3 = -1;
68806 in_FCCi_3 = FLD (in_FCCi_3);
68807 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68808 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68809 }
68810 return cycles;
68811#undef FLD
68812}
68813
68814static int
68815model_fr400_cfckug (SIM_CPU *current_cpu, void *sem_arg)
68816{
68817#define FLD(f) abuf->fields.sfmt_cfckne.f
68818 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68819 const IDESC * UNUSED idesc = abuf->idesc;
68820 int cycles = 0;
68821 {
68822 int referenced = 0;
68823 int UNUSED insn_referenced = abuf->written;
68824 INT in_ICCi_3 = -1;
68825 INT in_FCCi_3 = -1;
68826 in_FCCi_3 = FLD (in_FCCi_3);
68827 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68828 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68829 }
68830 return cycles;
68831#undef FLD
68832}
68833
68834static int
68835model_fr400_cfckle (SIM_CPU *current_cpu, void *sem_arg)
68836{
68837#define FLD(f) abuf->fields.sfmt_cfckne.f
68838 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68839 const IDESC * UNUSED idesc = abuf->idesc;
68840 int cycles = 0;
68841 {
68842 int referenced = 0;
68843 int UNUSED insn_referenced = abuf->written;
68844 INT in_ICCi_3 = -1;
68845 INT in_FCCi_3 = -1;
68846 in_FCCi_3 = FLD (in_FCCi_3);
68847 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68848 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68849 }
68850 return cycles;
68851#undef FLD
68852}
68853
68854static int
68855model_fr400_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
68856{
68857#define FLD(f) abuf->fields.sfmt_cfckne.f
68858 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68859 const IDESC * UNUSED idesc = abuf->idesc;
68860 int cycles = 0;
68861 {
68862 int referenced = 0;
68863 int UNUSED insn_referenced = abuf->written;
68864 INT in_ICCi_3 = -1;
68865 INT in_FCCi_3 = -1;
68866 in_FCCi_3 = FLD (in_FCCi_3);
68867 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68868 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68869 }
68870 return cycles;
68871#undef FLD
68872}
68873
68874static int
68875model_fr400_cfckule (SIM_CPU *current_cpu, void *sem_arg)
68876{
68877#define FLD(f) abuf->fields.sfmt_cfckne.f
68878 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68879 const IDESC * UNUSED idesc = abuf->idesc;
68880 int cycles = 0;
68881 {
68882 int referenced = 0;
68883 int UNUSED insn_referenced = abuf->written;
68884 INT in_ICCi_3 = -1;
68885 INT in_FCCi_3 = -1;
68886 in_FCCi_3 = FLD (in_FCCi_3);
68887 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68888 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68889 }
68890 return cycles;
68891#undef FLD
68892}
68893
68894static int
68895model_fr400_cfcku (SIM_CPU *current_cpu, void *sem_arg)
68896{
68897#define FLD(f) abuf->fields.sfmt_cfckne.f
68898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68899 const IDESC * UNUSED idesc = abuf->idesc;
68900 int cycles = 0;
68901 {
68902 int referenced = 0;
68903 int UNUSED insn_referenced = abuf->written;
68904 INT in_ICCi_3 = -1;
68905 INT in_FCCi_3 = -1;
68906 in_FCCi_3 = FLD (in_FCCi_3);
68907 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68908 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68909 }
68910 return cycles;
68911#undef FLD
68912}
68913
68914static int
68915model_fr400_cfcko (SIM_CPU *current_cpu, void *sem_arg)
68916{
68917#define FLD(f) abuf->fields.sfmt_cfckne.f
68918 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68919 const IDESC * UNUSED idesc = abuf->idesc;
68920 int cycles = 0;
68921 {
68922 int referenced = 0;
68923 int UNUSED insn_referenced = abuf->written;
68924 INT in_ICCi_3 = -1;
68925 INT in_FCCi_3 = -1;
68926 in_FCCi_3 = FLD (in_FCCi_3);
68927 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
68928 cycles += frvbf_model_fr400_u_check (current_cpu, idesc, 0, referenced, in_ICCi_3, in_FCCi_3);
68929 }
68930 return cycles;
68931#undef FLD
68932}
68933
68934static int
68935model_fr400_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
68936{
68937#define FLD(f) abuf->fields.sfmt_cjmpl.f
68938 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68939 const IDESC * UNUSED idesc = abuf->idesc;
68940 int cycles = 0;
68941 {
68942 int referenced = 0;
68943 int UNUSED insn_referenced = abuf->written;
68944 INT in_GRi = -1;
68945 INT in_GRj = -1;
68946 INT in_ICCi_2 = -1;
68947 INT in_FCCi_2 = -1;
68948 in_GRi = FLD (in_GRi);
68949 in_GRj = FLD (in_GRj);
68950 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68951 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
68952 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
68953 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68954 }
68955 return cycles;
68956#undef FLD
68957}
68958
68959static int
68960model_fr400_ccalll (SIM_CPU *current_cpu, void *sem_arg)
68961{
68962#define FLD(f) abuf->fields.sfmt_cjmpl.f
68963 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68964 const IDESC * UNUSED idesc = abuf->idesc;
68965 int cycles = 0;
68966 {
68967 int referenced = 0;
68968 int UNUSED insn_referenced = abuf->written;
68969 INT in_GRi = -1;
68970 INT in_GRj = -1;
68971 INT in_ICCi_2 = -1;
68972 INT in_FCCi_2 = -1;
68973 in_GRi = FLD (in_GRi);
68974 in_GRj = FLD (in_GRj);
68975 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
68976 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
68977 if (insn_referenced & (1 << 6)) referenced |= 1 << 4;
68978 cycles += frvbf_model_fr400_u_branch (current_cpu, idesc, 0, referenced, in_GRi, in_GRj, in_ICCi_2, in_FCCi_2);
68979 }
68980 return cycles;
68981#undef FLD
68982}
68983
68984static int
68985model_fr400_ici (SIM_CPU *current_cpu, void *sem_arg)
68986{
68987#define FLD(f) abuf->fields.sfmt_icpl.f
68988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
68989 const IDESC * UNUSED idesc = abuf->idesc;
68990 int cycles = 0;
68991 {
68992 int referenced = 0;
68993 int UNUSED insn_referenced = abuf->written;
68994 INT in_GRi = -1;
68995 INT in_GRj = -1;
68996 in_GRi = FLD (in_GRi);
68997 in_GRj = FLD (in_GRj);
68998 referenced |= 1 << 0;
68999 referenced |= 1 << 1;
69000 cycles += frvbf_model_fr400_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69001 }
69002 return cycles;
69003#undef FLD
69004}
69005
69006static int
69007model_fr400_dci (SIM_CPU *current_cpu, void *sem_arg)
69008{
69009#define FLD(f) abuf->fields.sfmt_icpl.f
69010 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69011 const IDESC * UNUSED idesc = abuf->idesc;
69012 int cycles = 0;
69013 {
69014 int referenced = 0;
69015 int UNUSED insn_referenced = abuf->written;
69016 INT in_GRi = -1;
69017 INT in_GRj = -1;
69018 in_GRi = FLD (in_GRi);
69019 in_GRj = FLD (in_GRj);
69020 referenced |= 1 << 0;
69021 referenced |= 1 << 1;
69022 cycles += frvbf_model_fr400_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69023 }
69024 return cycles;
69025#undef FLD
69026}
69027
69028static int
69029model_fr400_icei (SIM_CPU *current_cpu, void *sem_arg)
69030{
69031#define FLD(f) abuf->fields.sfmt_icei.f
69032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69033 const IDESC * UNUSED idesc = abuf->idesc;
69034 int cycles = 0;
69035 {
69036 int referenced = 0;
69037 int UNUSED insn_referenced = abuf->written;
69038 INT in_GRi = -1;
69039 INT in_GRj = -1;
69040 in_GRi = FLD (in_GRi);
69041 in_GRj = FLD (in_GRj);
69042 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69043 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69044 cycles += frvbf_model_fr400_u_ici (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69045 }
69046 return cycles;
69047#undef FLD
69048}
69049
69050static int
69051model_fr400_dcei (SIM_CPU *current_cpu, void *sem_arg)
69052{
69053#define FLD(f) abuf->fields.sfmt_icei.f
69054 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69055 const IDESC * UNUSED idesc = abuf->idesc;
69056 int cycles = 0;
69057 {
69058 int referenced = 0;
69059 int UNUSED insn_referenced = abuf->written;
69060 INT in_GRi = -1;
69061 INT in_GRj = -1;
69062 in_GRi = FLD (in_GRi);
69063 in_GRj = FLD (in_GRj);
69064 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69065 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69066 cycles += frvbf_model_fr400_u_dci (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69067 }
69068 return cycles;
69069#undef FLD
69070}
69071
69072static int
69073model_fr400_dcf (SIM_CPU *current_cpu, void *sem_arg)
69074{
69075#define FLD(f) abuf->fields.sfmt_icpl.f
69076 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69077 const IDESC * UNUSED idesc = abuf->idesc;
69078 int cycles = 0;
69079 {
69080 int referenced = 0;
69081 int UNUSED insn_referenced = abuf->written;
69082 INT in_GRi = -1;
69083 INT in_GRj = -1;
69084 in_GRi = FLD (in_GRi);
69085 in_GRj = FLD (in_GRj);
69086 referenced |= 1 << 0;
69087 referenced |= 1 << 1;
69088 cycles += frvbf_model_fr400_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69089 }
69090 return cycles;
69091#undef FLD
69092}
69093
69094static int
69095model_fr400_dcef (SIM_CPU *current_cpu, void *sem_arg)
69096{
69097#define FLD(f) abuf->fields.sfmt_icei.f
69098 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69099 const IDESC * UNUSED idesc = abuf->idesc;
69100 int cycles = 0;
69101 {
69102 int referenced = 0;
69103 int UNUSED insn_referenced = abuf->written;
69104 INT in_GRi = -1;
69105 INT in_GRj = -1;
69106 in_GRi = FLD (in_GRi);
69107 in_GRj = FLD (in_GRj);
69108 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
69109 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
69110 cycles += frvbf_model_fr400_u_dcf (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69111 }
69112 return cycles;
69113#undef FLD
69114}
69115
69116static int
69117model_fr400_witlb (SIM_CPU *current_cpu, void *sem_arg)
69118{
69119#define FLD(f) abuf->fields.fmt_empty.f
69120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69121 const IDESC * UNUSED idesc = abuf->idesc;
69122 int cycles = 0;
69123 {
69124 int referenced = 0;
69125 int UNUSED insn_referenced = abuf->written;
69126 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69127 }
69128 return cycles;
69129#undef FLD
69130}
69131
69132static int
69133model_fr400_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
69134{
69135#define FLD(f) abuf->fields.fmt_empty.f
69136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69137 const IDESC * UNUSED idesc = abuf->idesc;
69138 int cycles = 0;
69139 {
69140 int referenced = 0;
69141 int UNUSED insn_referenced = abuf->written;
69142 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69143 }
69144 return cycles;
69145#undef FLD
69146}
69147
69148static int
69149model_fr400_itlbi (SIM_CPU *current_cpu, void *sem_arg)
69150{
69151#define FLD(f) abuf->fields.fmt_empty.f
69152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69153 const IDESC * UNUSED idesc = abuf->idesc;
69154 int cycles = 0;
69155 {
69156 int referenced = 0;
69157 int UNUSED insn_referenced = abuf->written;
69158 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69159 }
69160 return cycles;
69161#undef FLD
69162}
69163
69164static int
69165model_fr400_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
69166{
69167#define FLD(f) abuf->fields.fmt_empty.f
69168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69169 const IDESC * UNUSED idesc = abuf->idesc;
69170 int cycles = 0;
69171 {
69172 int referenced = 0;
69173 int UNUSED insn_referenced = abuf->written;
69174 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69175 }
69176 return cycles;
69177#undef FLD
69178}
69179
69180static int
69181model_fr400_icpl (SIM_CPU *current_cpu, void *sem_arg)
69182{
69183#define FLD(f) abuf->fields.sfmt_icpl.f
69184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69185 const IDESC * UNUSED idesc = abuf->idesc;
69186 int cycles = 0;
69187 {
69188 int referenced = 0;
69189 int UNUSED insn_referenced = abuf->written;
69190 INT in_GRi = -1;
69191 INT in_GRj = -1;
69192 in_GRi = FLD (in_GRi);
69193 in_GRj = FLD (in_GRj);
69194 referenced |= 1 << 0;
69195 referenced |= 1 << 1;
69196 cycles += frvbf_model_fr400_u_icpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69197 }
69198 return cycles;
69199#undef FLD
69200}
69201
69202static int
69203model_fr400_dcpl (SIM_CPU *current_cpu, void *sem_arg)
69204{
69205#define FLD(f) abuf->fields.sfmt_icpl.f
69206 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69207 const IDESC * UNUSED idesc = abuf->idesc;
69208 int cycles = 0;
69209 {
69210 int referenced = 0;
69211 int UNUSED insn_referenced = abuf->written;
69212 INT in_GRi = -1;
69213 INT in_GRj = -1;
69214 in_GRi = FLD (in_GRi);
69215 in_GRj = FLD (in_GRj);
69216 referenced |= 1 << 0;
69217 referenced |= 1 << 1;
69218 cycles += frvbf_model_fr400_u_dcpl (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69219 }
69220 return cycles;
69221#undef FLD
69222}
69223
69224static int
69225model_fr400_icul (SIM_CPU *current_cpu, void *sem_arg)
69226{
69227#define FLD(f) abuf->fields.sfmt_jmpil.f
69228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69229 const IDESC * UNUSED idesc = abuf->idesc;
69230 int cycles = 0;
69231 {
69232 int referenced = 0;
69233 int UNUSED insn_referenced = abuf->written;
69234 INT in_GRi = -1;
69235 INT in_GRj = -1;
69236 in_GRi = FLD (in_GRi);
69237 referenced |= 1 << 0;
69238 cycles += frvbf_model_fr400_u_icul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69239 }
69240 return cycles;
69241#undef FLD
69242}
69243
69244static int
69245model_fr400_dcul (SIM_CPU *current_cpu, void *sem_arg)
69246{
69247#define FLD(f) abuf->fields.sfmt_jmpil.f
69248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69249 const IDESC * UNUSED idesc = abuf->idesc;
69250 int cycles = 0;
69251 {
69252 int referenced = 0;
69253 int UNUSED insn_referenced = abuf->written;
69254 INT in_GRi = -1;
69255 INT in_GRj = -1;
69256 in_GRi = FLD (in_GRi);
69257 referenced |= 1 << 0;
69258 cycles += frvbf_model_fr400_u_dcul (current_cpu, idesc, 0, referenced, in_GRi, in_GRj);
69259 }
69260 return cycles;
69261#undef FLD
69262}
69263
69264static int
69265model_fr400_bar (SIM_CPU *current_cpu, void *sem_arg)
69266{
69267#define FLD(f) abuf->fields.fmt_empty.f
69268 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69269 const IDESC * UNUSED idesc = abuf->idesc;
69270 int cycles = 0;
69271 {
69272 int referenced = 0;
69273 int UNUSED insn_referenced = abuf->written;
69274 cycles += frvbf_model_fr400_u_barrier (current_cpu, idesc, 0, referenced);
69275 }
69276 return cycles;
69277#undef FLD
69278}
69279
69280static int
69281model_fr400_membar (SIM_CPU *current_cpu, void *sem_arg)
69282{
69283#define FLD(f) abuf->fields.fmt_empty.f
69284 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69285 const IDESC * UNUSED idesc = abuf->idesc;
69286 int cycles = 0;
69287 {
69288 int referenced = 0;
69289 int UNUSED insn_referenced = abuf->written;
69290 cycles += frvbf_model_fr400_u_membar (current_cpu, idesc, 0, referenced);
69291 }
69292 return cycles;
69293#undef FLD
69294}
69295
69296static int
69297model_fr400_cop1 (SIM_CPU *current_cpu, void *sem_arg)
69298{
69299#define FLD(f) abuf->fields.fmt_empty.f
69300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69301 const IDESC * UNUSED idesc = abuf->idesc;
69302 int cycles = 0;
69303 {
69304 int referenced = 0;
69305 int UNUSED insn_referenced = abuf->written;
69306 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69307 }
69308 return cycles;
69309#undef FLD
69310}
69311
69312static int
69313model_fr400_cop2 (SIM_CPU *current_cpu, void *sem_arg)
69314{
69315#define FLD(f) abuf->fields.fmt_empty.f
69316 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69317 const IDESC * UNUSED idesc = abuf->idesc;
69318 int cycles = 0;
69319 {
69320 int referenced = 0;
69321 int UNUSED insn_referenced = abuf->written;
69322 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69323 }
69324 return cycles;
69325#undef FLD
69326}
69327
69328static int
69329model_fr400_clrgr (SIM_CPU *current_cpu, void *sem_arg)
69330{
153431d6 69331#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
69332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69333 const IDESC * UNUSED idesc = abuf->idesc;
69334 int cycles = 0;
69335 {
69336 int referenced = 0;
69337 int UNUSED insn_referenced = abuf->written;
69338 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69339 }
69340 return cycles;
69341#undef FLD
69342}
69343
69344static int
69345model_fr400_clrfr (SIM_CPU *current_cpu, void *sem_arg)
69346{
153431d6 69347#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
69348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69349 const IDESC * UNUSED idesc = abuf->idesc;
69350 int cycles = 0;
69351 {
69352 int referenced = 0;
69353 int UNUSED insn_referenced = abuf->written;
69354 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69355 }
69356 return cycles;
69357#undef FLD
69358}
69359
69360static int
69361model_fr400_clrga (SIM_CPU *current_cpu, void *sem_arg)
69362{
69363#define FLD(f) abuf->fields.fmt_empty.f
69364 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69365 const IDESC * UNUSED idesc = abuf->idesc;
69366 int cycles = 0;
69367 {
69368 int referenced = 0;
69369 int UNUSED insn_referenced = abuf->written;
69370 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69371 }
69372 return cycles;
69373#undef FLD
69374}
69375
69376static int
69377model_fr400_clrfa (SIM_CPU *current_cpu, void *sem_arg)
69378{
69379#define FLD(f) abuf->fields.fmt_empty.f
69380 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69381 const IDESC * UNUSED idesc = abuf->idesc;
69382 int cycles = 0;
69383 {
69384 int referenced = 0;
69385 int UNUSED insn_referenced = abuf->written;
69386 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69387 }
69388 return cycles;
69389#undef FLD
69390}
69391
69392static int
69393model_fr400_commitgr (SIM_CPU *current_cpu, void *sem_arg)
69394{
69395#define FLD(f) abuf->fields.sfmt_setlos.f
69396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69397 const IDESC * UNUSED idesc = abuf->idesc;
69398 int cycles = 0;
69399 {
69400 int referenced = 0;
69401 int UNUSED insn_referenced = abuf->written;
69402 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69403 }
69404 return cycles;
69405#undef FLD
69406}
69407
69408static int
69409model_fr400_commitfr (SIM_CPU *current_cpu, void *sem_arg)
69410{
69411#define FLD(f) abuf->fields.sfmt_mhsethis.f
69412 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69413 const IDESC * UNUSED idesc = abuf->idesc;
69414 int cycles = 0;
69415 {
69416 int referenced = 0;
69417 int UNUSED insn_referenced = abuf->written;
69418 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69419 }
69420 return cycles;
69421#undef FLD
69422}
69423
69424static int
69425model_fr400_commitga (SIM_CPU *current_cpu, void *sem_arg)
69426{
69427#define FLD(f) abuf->fields.fmt_empty.f
69428 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69429 const IDESC * UNUSED idesc = abuf->idesc;
69430 int cycles = 0;
69431 {
69432 int referenced = 0;
69433 int UNUSED insn_referenced = abuf->written;
69434 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69435 }
69436 return cycles;
69437#undef FLD
69438}
69439
69440static int
69441model_fr400_commitfa (SIM_CPU *current_cpu, void *sem_arg)
69442{
69443#define FLD(f) abuf->fields.fmt_empty.f
69444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69445 const IDESC * UNUSED idesc = abuf->idesc;
69446 int cycles = 0;
69447 {
69448 int referenced = 0;
69449 int UNUSED insn_referenced = abuf->written;
69450 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69451 }
69452 return cycles;
69453#undef FLD
69454}
69455
69456static int
69457model_fr400_fitos (SIM_CPU *current_cpu, void *sem_arg)
69458{
69459#define FLD(f) abuf->fields.sfmt_fditos.f
69460 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69461 const IDESC * UNUSED idesc = abuf->idesc;
69462 int cycles = 0;
69463 {
69464 int referenced = 0;
69465 int UNUSED insn_referenced = abuf->written;
69466 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69467 }
69468 return cycles;
69469#undef FLD
69470}
69471
69472static int
69473model_fr400_fstoi (SIM_CPU *current_cpu, void *sem_arg)
69474{
69475#define FLD(f) abuf->fields.sfmt_fdstoi.f
69476 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69477 const IDESC * UNUSED idesc = abuf->idesc;
69478 int cycles = 0;
69479 {
69480 int referenced = 0;
69481 int UNUSED insn_referenced = abuf->written;
69482 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69483 }
69484 return cycles;
69485#undef FLD
69486}
69487
69488static int
69489model_fr400_fitod (SIM_CPU *current_cpu, void *sem_arg)
69490{
69491#define FLD(f) abuf->fields.sfmt_fitod.f
69492 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69493 const IDESC * UNUSED idesc = abuf->idesc;
69494 int cycles = 0;
69495 {
69496 int referenced = 0;
69497 int UNUSED insn_referenced = abuf->written;
69498 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69499 }
69500 return cycles;
69501#undef FLD
69502}
69503
69504static int
69505model_fr400_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
69506{
69507#define FLD(f) abuf->fields.sfmt_fdtoi.f
69508 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69509 const IDESC * UNUSED idesc = abuf->idesc;
69510 int cycles = 0;
69511 {
69512 int referenced = 0;
69513 int UNUSED insn_referenced = abuf->written;
69514 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69515 }
69516 return cycles;
69517#undef FLD
69518}
69519
69520static int
69521model_fr400_fditos (SIM_CPU *current_cpu, void *sem_arg)
69522{
69523#define FLD(f) abuf->fields.sfmt_fditos.f
69524 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69525 const IDESC * UNUSED idesc = abuf->idesc;
69526 int cycles = 0;
69527 {
69528 int referenced = 0;
69529 int UNUSED insn_referenced = abuf->written;
69530 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69531 }
69532 return cycles;
69533#undef FLD
69534}
69535
69536static int
69537model_fr400_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
69538{
69539#define FLD(f) abuf->fields.sfmt_fdstoi.f
69540 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69541 const IDESC * UNUSED idesc = abuf->idesc;
69542 int cycles = 0;
69543 {
69544 int referenced = 0;
69545 int UNUSED insn_referenced = abuf->written;
69546 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69547 }
69548 return cycles;
69549#undef FLD
69550}
69551
69552static int
69553model_fr400_nfditos (SIM_CPU *current_cpu, void *sem_arg)
69554{
69555#define FLD(f) abuf->fields.sfmt_fditos.f
69556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69557 const IDESC * UNUSED idesc = abuf->idesc;
69558 int cycles = 0;
69559 {
69560 int referenced = 0;
69561 int UNUSED insn_referenced = abuf->written;
69562 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69563 }
69564 return cycles;
69565#undef FLD
69566}
69567
69568static int
69569model_fr400_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
69570{
69571#define FLD(f) abuf->fields.sfmt_fdstoi.f
69572 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69573 const IDESC * UNUSED idesc = abuf->idesc;
69574 int cycles = 0;
69575 {
69576 int referenced = 0;
69577 int UNUSED insn_referenced = abuf->written;
69578 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69579 }
69580 return cycles;
69581#undef FLD
69582}
69583
69584static int
69585model_fr400_cfitos (SIM_CPU *current_cpu, void *sem_arg)
69586{
69587#define FLD(f) abuf->fields.sfmt_cfitos.f
69588 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69589 const IDESC * UNUSED idesc = abuf->idesc;
69590 int cycles = 0;
69591 {
69592 int referenced = 0;
69593 int UNUSED insn_referenced = abuf->written;
69594 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69595 }
69596 return cycles;
69597#undef FLD
69598}
69599
69600static int
69601model_fr400_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
69602{
69603#define FLD(f) abuf->fields.sfmt_cfstoi.f
69604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69605 const IDESC * UNUSED idesc = abuf->idesc;
69606 int cycles = 0;
69607 {
69608 int referenced = 0;
69609 int UNUSED insn_referenced = abuf->written;
69610 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69611 }
69612 return cycles;
69613#undef FLD
69614}
69615
69616static int
69617model_fr400_nfitos (SIM_CPU *current_cpu, void *sem_arg)
69618{
69619#define FLD(f) abuf->fields.sfmt_fditos.f
69620 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69621 const IDESC * UNUSED idesc = abuf->idesc;
69622 int cycles = 0;
69623 {
69624 int referenced = 0;
69625 int UNUSED insn_referenced = abuf->written;
69626 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69627 }
69628 return cycles;
69629#undef FLD
69630}
69631
69632static int
69633model_fr400_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
69634{
69635#define FLD(f) abuf->fields.sfmt_fdstoi.f
69636 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69637 const IDESC * UNUSED idesc = abuf->idesc;
69638 int cycles = 0;
69639 {
69640 int referenced = 0;
69641 int UNUSED insn_referenced = abuf->written;
69642 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69643 }
69644 return cycles;
69645#undef FLD
69646}
69647
69648static int
69649model_fr400_fmovs (SIM_CPU *current_cpu, void *sem_arg)
69650{
69651#define FLD(f) abuf->fields.sfmt_cfmadds.f
69652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69653 const IDESC * UNUSED idesc = abuf->idesc;
69654 int cycles = 0;
69655 {
69656 int referenced = 0;
69657 int UNUSED insn_referenced = abuf->written;
69658 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69659 }
69660 return cycles;
69661#undef FLD
69662}
69663
69664static int
69665model_fr400_fmovd (SIM_CPU *current_cpu, void *sem_arg)
69666{
69667#define FLD(f) abuf->fields.sfmt_fmaddd.f
69668 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69669 const IDESC * UNUSED idesc = abuf->idesc;
69670 int cycles = 0;
69671 {
69672 int referenced = 0;
69673 int UNUSED insn_referenced = abuf->written;
69674 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69675 }
69676 return cycles;
69677#undef FLD
69678}
69679
69680static int
69681model_fr400_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
69682{
69683#define FLD(f) abuf->fields.sfmt_fdmadds.f
69684 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69685 const IDESC * UNUSED idesc = abuf->idesc;
69686 int cycles = 0;
69687 {
69688 int referenced = 0;
69689 int UNUSED insn_referenced = abuf->written;
69690 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69691 }
69692 return cycles;
69693#undef FLD
69694}
69695
69696static int
69697model_fr400_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
69698{
69699#define FLD(f) abuf->fields.sfmt_cfmadds.f
69700 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69701 const IDESC * UNUSED idesc = abuf->idesc;
69702 int cycles = 0;
69703 {
69704 int referenced = 0;
69705 int UNUSED insn_referenced = abuf->written;
69706 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69707 }
69708 return cycles;
69709#undef FLD
69710}
69711
69712static int
69713model_fr400_fnegs (SIM_CPU *current_cpu, void *sem_arg)
69714{
69715#define FLD(f) abuf->fields.sfmt_cfmadds.f
69716 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69717 const IDESC * UNUSED idesc = abuf->idesc;
69718 int cycles = 0;
69719 {
69720 int referenced = 0;
69721 int UNUSED insn_referenced = abuf->written;
69722 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69723 }
69724 return cycles;
69725#undef FLD
69726}
69727
69728static int
69729model_fr400_fnegd (SIM_CPU *current_cpu, void *sem_arg)
69730{
69731#define FLD(f) abuf->fields.sfmt_fmaddd.f
69732 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69733 const IDESC * UNUSED idesc = abuf->idesc;
69734 int cycles = 0;
69735 {
69736 int referenced = 0;
69737 int UNUSED insn_referenced = abuf->written;
69738 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69739 }
69740 return cycles;
69741#undef FLD
69742}
69743
69744static int
69745model_fr400_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
69746{
69747#define FLD(f) abuf->fields.sfmt_fdmadds.f
69748 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69749 const IDESC * UNUSED idesc = abuf->idesc;
69750 int cycles = 0;
69751 {
69752 int referenced = 0;
69753 int UNUSED insn_referenced = abuf->written;
69754 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69755 }
69756 return cycles;
69757#undef FLD
69758}
69759
69760static int
69761model_fr400_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
69762{
69763#define FLD(f) abuf->fields.sfmt_cfmadds.f
69764 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69765 const IDESC * UNUSED idesc = abuf->idesc;
69766 int cycles = 0;
69767 {
69768 int referenced = 0;
69769 int UNUSED insn_referenced = abuf->written;
69770 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69771 }
69772 return cycles;
69773#undef FLD
69774}
69775
69776static int
69777model_fr400_fabss (SIM_CPU *current_cpu, void *sem_arg)
69778{
69779#define FLD(f) abuf->fields.sfmt_cfmadds.f
69780 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69781 const IDESC * UNUSED idesc = abuf->idesc;
69782 int cycles = 0;
69783 {
69784 int referenced = 0;
69785 int UNUSED insn_referenced = abuf->written;
69786 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69787 }
69788 return cycles;
69789#undef FLD
69790}
69791
69792static int
69793model_fr400_fabsd (SIM_CPU *current_cpu, void *sem_arg)
69794{
69795#define FLD(f) abuf->fields.sfmt_fmaddd.f
69796 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69797 const IDESC * UNUSED idesc = abuf->idesc;
69798 int cycles = 0;
69799 {
69800 int referenced = 0;
69801 int UNUSED insn_referenced = abuf->written;
69802 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69803 }
69804 return cycles;
69805#undef FLD
69806}
69807
69808static int
69809model_fr400_fdabss (SIM_CPU *current_cpu, void *sem_arg)
69810{
69811#define FLD(f) abuf->fields.sfmt_fdmadds.f
69812 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69813 const IDESC * UNUSED idesc = abuf->idesc;
69814 int cycles = 0;
69815 {
69816 int referenced = 0;
69817 int UNUSED insn_referenced = abuf->written;
69818 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69819 }
69820 return cycles;
69821#undef FLD
69822}
69823
69824static int
69825model_fr400_cfabss (SIM_CPU *current_cpu, void *sem_arg)
69826{
69827#define FLD(f) abuf->fields.sfmt_cfmadds.f
69828 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69829 const IDESC * UNUSED idesc = abuf->idesc;
69830 int cycles = 0;
69831 {
69832 int referenced = 0;
69833 int UNUSED insn_referenced = abuf->written;
69834 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69835 }
69836 return cycles;
69837#undef FLD
69838}
69839
69840static int
69841model_fr400_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
69842{
69843#define FLD(f) abuf->fields.sfmt_cfmadds.f
69844 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69845 const IDESC * UNUSED idesc = abuf->idesc;
69846 int cycles = 0;
69847 {
69848 int referenced = 0;
69849 int UNUSED insn_referenced = abuf->written;
69850 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69851 }
69852 return cycles;
69853#undef FLD
69854}
69855
69856static int
69857model_fr400_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
69858{
69859#define FLD(f) abuf->fields.sfmt_fdmadds.f
69860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69861 const IDESC * UNUSED idesc = abuf->idesc;
69862 int cycles = 0;
69863 {
69864 int referenced = 0;
69865 int UNUSED insn_referenced = abuf->written;
69866 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69867 }
69868 return cycles;
69869#undef FLD
69870}
69871
69872static int
69873model_fr400_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
69874{
69875#define FLD(f) abuf->fields.sfmt_fdmadds.f
69876 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69877 const IDESC * UNUSED idesc = abuf->idesc;
69878 int cycles = 0;
69879 {
69880 int referenced = 0;
69881 int UNUSED insn_referenced = abuf->written;
69882 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69883 }
69884 return cycles;
69885#undef FLD
69886}
69887
69888static int
69889model_fr400_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
69890{
69891#define FLD(f) abuf->fields.sfmt_fmaddd.f
69892 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69893 const IDESC * UNUSED idesc = abuf->idesc;
69894 int cycles = 0;
69895 {
69896 int referenced = 0;
69897 int UNUSED insn_referenced = abuf->written;
69898 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69899 }
69900 return cycles;
69901#undef FLD
69902}
69903
69904static int
69905model_fr400_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
69906{
69907#define FLD(f) abuf->fields.sfmt_cfmadds.f
69908 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69909 const IDESC * UNUSED idesc = abuf->idesc;
69910 int cycles = 0;
69911 {
69912 int referenced = 0;
69913 int UNUSED insn_referenced = abuf->written;
69914 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69915 }
69916 return cycles;
69917#undef FLD
69918}
69919
69920static int
69921model_fr400_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
69922{
69923#define FLD(f) abuf->fields.sfmt_cfmadds.f
69924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69925 const IDESC * UNUSED idesc = abuf->idesc;
69926 int cycles = 0;
69927 {
69928 int referenced = 0;
69929 int UNUSED insn_referenced = abuf->written;
69930 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69931 }
69932 return cycles;
69933#undef FLD
69934}
69935
69936static int
69937model_fr400_fadds (SIM_CPU *current_cpu, void *sem_arg)
69938{
69939#define FLD(f) abuf->fields.sfmt_cfmadds.f
69940 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69941 const IDESC * UNUSED idesc = abuf->idesc;
69942 int cycles = 0;
69943 {
69944 int referenced = 0;
69945 int UNUSED insn_referenced = abuf->written;
69946 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69947 }
69948 return cycles;
69949#undef FLD
69950}
69951
69952static int
69953model_fr400_fsubs (SIM_CPU *current_cpu, void *sem_arg)
69954{
69955#define FLD(f) abuf->fields.sfmt_cfmadds.f
69956 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69957 const IDESC * UNUSED idesc = abuf->idesc;
69958 int cycles = 0;
69959 {
69960 int referenced = 0;
69961 int UNUSED insn_referenced = abuf->written;
69962 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69963 }
69964 return cycles;
69965#undef FLD
69966}
69967
69968static int
69969model_fr400_fmuls (SIM_CPU *current_cpu, void *sem_arg)
69970{
69971#define FLD(f) abuf->fields.sfmt_cfmadds.f
69972 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69973 const IDESC * UNUSED idesc = abuf->idesc;
69974 int cycles = 0;
69975 {
69976 int referenced = 0;
69977 int UNUSED insn_referenced = abuf->written;
69978 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69979 }
69980 return cycles;
69981#undef FLD
69982}
69983
69984static int
69985model_fr400_fdivs (SIM_CPU *current_cpu, void *sem_arg)
69986{
69987#define FLD(f) abuf->fields.sfmt_cfmadds.f
69988 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
69989 const IDESC * UNUSED idesc = abuf->idesc;
69990 int cycles = 0;
69991 {
69992 int referenced = 0;
69993 int UNUSED insn_referenced = abuf->written;
69994 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
69995 }
69996 return cycles;
69997#undef FLD
69998}
69999
70000static int
70001model_fr400_faddd (SIM_CPU *current_cpu, void *sem_arg)
70002{
70003#define FLD(f) abuf->fields.sfmt_fmaddd.f
70004 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70005 const IDESC * UNUSED idesc = abuf->idesc;
70006 int cycles = 0;
70007 {
70008 int referenced = 0;
70009 int UNUSED insn_referenced = abuf->written;
70010 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70011 }
70012 return cycles;
70013#undef FLD
70014}
70015
70016static int
70017model_fr400_fsubd (SIM_CPU *current_cpu, void *sem_arg)
70018{
70019#define FLD(f) abuf->fields.sfmt_fmaddd.f
70020 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70021 const IDESC * UNUSED idesc = abuf->idesc;
70022 int cycles = 0;
70023 {
70024 int referenced = 0;
70025 int UNUSED insn_referenced = abuf->written;
70026 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70027 }
70028 return cycles;
70029#undef FLD
70030}
70031
70032static int
70033model_fr400_fmuld (SIM_CPU *current_cpu, void *sem_arg)
70034{
70035#define FLD(f) abuf->fields.sfmt_fmaddd.f
70036 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70037 const IDESC * UNUSED idesc = abuf->idesc;
70038 int cycles = 0;
70039 {
70040 int referenced = 0;
70041 int UNUSED insn_referenced = abuf->written;
70042 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70043 }
70044 return cycles;
70045#undef FLD
70046}
70047
70048static int
70049model_fr400_fdivd (SIM_CPU *current_cpu, void *sem_arg)
70050{
70051#define FLD(f) abuf->fields.sfmt_fmaddd.f
70052 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70053 const IDESC * UNUSED idesc = abuf->idesc;
70054 int cycles = 0;
70055 {
70056 int referenced = 0;
70057 int UNUSED insn_referenced = abuf->written;
70058 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70059 }
70060 return cycles;
70061#undef FLD
70062}
70063
70064static int
70065model_fr400_cfadds (SIM_CPU *current_cpu, void *sem_arg)
70066{
70067#define FLD(f) abuf->fields.sfmt_cfmadds.f
70068 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70069 const IDESC * UNUSED idesc = abuf->idesc;
70070 int cycles = 0;
70071 {
70072 int referenced = 0;
70073 int UNUSED insn_referenced = abuf->written;
70074 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70075 }
70076 return cycles;
70077#undef FLD
70078}
70079
70080static int
70081model_fr400_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
70082{
70083#define FLD(f) abuf->fields.sfmt_cfmadds.f
70084 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70085 const IDESC * UNUSED idesc = abuf->idesc;
70086 int cycles = 0;
70087 {
70088 int referenced = 0;
70089 int UNUSED insn_referenced = abuf->written;
70090 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70091 }
70092 return cycles;
70093#undef FLD
70094}
70095
70096static int
70097model_fr400_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
70098{
70099#define FLD(f) abuf->fields.sfmt_cfmadds.f
70100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70101 const IDESC * UNUSED idesc = abuf->idesc;
70102 int cycles = 0;
70103 {
70104 int referenced = 0;
70105 int UNUSED insn_referenced = abuf->written;
70106 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70107 }
70108 return cycles;
70109#undef FLD
70110}
70111
70112static int
70113model_fr400_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
70114{
70115#define FLD(f) abuf->fields.sfmt_cfmadds.f
70116 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70117 const IDESC * UNUSED idesc = abuf->idesc;
70118 int cycles = 0;
70119 {
70120 int referenced = 0;
70121 int UNUSED insn_referenced = abuf->written;
70122 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70123 }
70124 return cycles;
70125#undef FLD
70126}
70127
70128static int
70129model_fr400_nfadds (SIM_CPU *current_cpu, void *sem_arg)
70130{
70131#define FLD(f) abuf->fields.sfmt_cfmadds.f
70132 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70133 const IDESC * UNUSED idesc = abuf->idesc;
70134 int cycles = 0;
70135 {
70136 int referenced = 0;
70137 int UNUSED insn_referenced = abuf->written;
70138 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70139 }
70140 return cycles;
70141#undef FLD
70142}
70143
70144static int
70145model_fr400_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
70146{
70147#define FLD(f) abuf->fields.sfmt_cfmadds.f
70148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70149 const IDESC * UNUSED idesc = abuf->idesc;
70150 int cycles = 0;
70151 {
70152 int referenced = 0;
70153 int UNUSED insn_referenced = abuf->written;
70154 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70155 }
70156 return cycles;
70157#undef FLD
70158}
70159
70160static int
70161model_fr400_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
70162{
70163#define FLD(f) abuf->fields.sfmt_cfmadds.f
70164 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70165 const IDESC * UNUSED idesc = abuf->idesc;
70166 int cycles = 0;
70167 {
70168 int referenced = 0;
70169 int UNUSED insn_referenced = abuf->written;
70170 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70171 }
70172 return cycles;
70173#undef FLD
70174}
70175
70176static int
70177model_fr400_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
70178{
70179#define FLD(f) abuf->fields.sfmt_cfmadds.f
70180 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70181 const IDESC * UNUSED idesc = abuf->idesc;
70182 int cycles = 0;
70183 {
70184 int referenced = 0;
70185 int UNUSED insn_referenced = abuf->written;
70186 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70187 }
70188 return cycles;
70189#undef FLD
70190}
70191
70192static int
70193model_fr400_fcmps (SIM_CPU *current_cpu, void *sem_arg)
70194{
70195#define FLD(f) abuf->fields.sfmt_cfcmps.f
70196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70197 const IDESC * UNUSED idesc = abuf->idesc;
70198 int cycles = 0;
70199 {
70200 int referenced = 0;
70201 int UNUSED insn_referenced = abuf->written;
70202 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70203 }
70204 return cycles;
70205#undef FLD
70206}
70207
70208static int
70209model_fr400_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
70210{
70211#define FLD(f) abuf->fields.sfmt_fcmpd.f
70212 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70213 const IDESC * UNUSED idesc = abuf->idesc;
70214 int cycles = 0;
70215 {
70216 int referenced = 0;
70217 int UNUSED insn_referenced = abuf->written;
70218 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70219 }
70220 return cycles;
70221#undef FLD
70222}
70223
70224static int
70225model_fr400_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
70226{
70227#define FLD(f) abuf->fields.sfmt_cfcmps.f
70228 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70229 const IDESC * UNUSED idesc = abuf->idesc;
70230 int cycles = 0;
70231 {
70232 int referenced = 0;
70233 int UNUSED insn_referenced = abuf->written;
70234 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70235 }
70236 return cycles;
70237#undef FLD
70238}
70239
70240static int
70241model_fr400_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
70242{
70243#define FLD(f) abuf->fields.sfmt_nfdcmps.f
70244 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70245 const IDESC * UNUSED idesc = abuf->idesc;
70246 int cycles = 0;
70247 {
70248 int referenced = 0;
70249 int UNUSED insn_referenced = abuf->written;
70250 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70251 }
70252 return cycles;
70253#undef FLD
70254}
70255
70256static int
70257model_fr400_fmadds (SIM_CPU *current_cpu, void *sem_arg)
70258{
70259#define FLD(f) abuf->fields.sfmt_cfmadds.f
70260 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70261 const IDESC * UNUSED idesc = abuf->idesc;
70262 int cycles = 0;
70263 {
70264 int referenced = 0;
70265 int UNUSED insn_referenced = abuf->written;
70266 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70267 }
70268 return cycles;
70269#undef FLD
70270}
70271
70272static int
70273model_fr400_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
70274{
70275#define FLD(f) abuf->fields.sfmt_cfmadds.f
70276 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70277 const IDESC * UNUSED idesc = abuf->idesc;
70278 int cycles = 0;
70279 {
70280 int referenced = 0;
70281 int UNUSED insn_referenced = abuf->written;
70282 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70283 }
70284 return cycles;
70285#undef FLD
70286}
70287
70288static int
70289model_fr400_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
70290{
70291#define FLD(f) abuf->fields.sfmt_fmaddd.f
70292 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70293 const IDESC * UNUSED idesc = abuf->idesc;
70294 int cycles = 0;
70295 {
70296 int referenced = 0;
70297 int UNUSED insn_referenced = abuf->written;
70298 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70299 }
70300 return cycles;
70301#undef FLD
70302}
70303
70304static int
70305model_fr400_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
70306{
70307#define FLD(f) abuf->fields.sfmt_fmaddd.f
70308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70309 const IDESC * UNUSED idesc = abuf->idesc;
70310 int cycles = 0;
70311 {
70312 int referenced = 0;
70313 int UNUSED insn_referenced = abuf->written;
70314 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70315 }
70316 return cycles;
70317#undef FLD
70318}
70319
70320static int
70321model_fr400_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
70322{
70323#define FLD(f) abuf->fields.sfmt_fdmadds.f
70324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70325 const IDESC * UNUSED idesc = abuf->idesc;
70326 int cycles = 0;
70327 {
70328 int referenced = 0;
70329 int UNUSED insn_referenced = abuf->written;
70330 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70331 }
70332 return cycles;
70333#undef FLD
70334}
70335
70336static int
70337model_fr400_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
70338{
70339#define FLD(f) abuf->fields.sfmt_fdmadds.f
70340 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70341 const IDESC * UNUSED idesc = abuf->idesc;
70342 int cycles = 0;
70343 {
70344 int referenced = 0;
70345 int UNUSED insn_referenced = abuf->written;
70346 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70347 }
70348 return cycles;
70349#undef FLD
70350}
70351
70352static int
70353model_fr400_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
70354{
70355#define FLD(f) abuf->fields.sfmt_cfmadds.f
70356 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70357 const IDESC * UNUSED idesc = abuf->idesc;
70358 int cycles = 0;
70359 {
70360 int referenced = 0;
70361 int UNUSED insn_referenced = abuf->written;
70362 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70363 }
70364 return cycles;
70365#undef FLD
70366}
70367
70368static int
70369model_fr400_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
70370{
70371#define FLD(f) abuf->fields.sfmt_cfmadds.f
70372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70373 const IDESC * UNUSED idesc = abuf->idesc;
70374 int cycles = 0;
70375 {
70376 int referenced = 0;
70377 int UNUSED insn_referenced = abuf->written;
70378 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70379 }
70380 return cycles;
70381#undef FLD
70382}
70383
70384static int
70385model_fr400_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
70386{
70387#define FLD(f) abuf->fields.sfmt_cfmadds.f
70388 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70389 const IDESC * UNUSED idesc = abuf->idesc;
70390 int cycles = 0;
70391 {
70392 int referenced = 0;
70393 int UNUSED insn_referenced = abuf->written;
70394 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70395 }
70396 return cycles;
70397#undef FLD
70398}
70399
70400static int
70401model_fr400_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
70402{
70403#define FLD(f) abuf->fields.sfmt_cfmadds.f
70404 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70405 const IDESC * UNUSED idesc = abuf->idesc;
70406 int cycles = 0;
70407 {
70408 int referenced = 0;
70409 int UNUSED insn_referenced = abuf->written;
70410 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70411 }
70412 return cycles;
70413#undef FLD
70414}
70415
70416static int
70417model_fr400_fmas (SIM_CPU *current_cpu, void *sem_arg)
70418{
70419#define FLD(f) abuf->fields.sfmt_fdmadds.f
70420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70421 const IDESC * UNUSED idesc = abuf->idesc;
70422 int cycles = 0;
70423 {
70424 int referenced = 0;
70425 int UNUSED insn_referenced = abuf->written;
70426 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70427 }
70428 return cycles;
70429#undef FLD
70430}
70431
70432static int
70433model_fr400_fmss (SIM_CPU *current_cpu, void *sem_arg)
70434{
70435#define FLD(f) abuf->fields.sfmt_fdmadds.f
70436 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70437 const IDESC * UNUSED idesc = abuf->idesc;
70438 int cycles = 0;
70439 {
70440 int referenced = 0;
70441 int UNUSED insn_referenced = abuf->written;
70442 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70443 }
70444 return cycles;
70445#undef FLD
70446}
70447
70448static int
70449model_fr400_fdmas (SIM_CPU *current_cpu, void *sem_arg)
70450{
70451#define FLD(f) abuf->fields.sfmt_fdmas.f
70452 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70453 const IDESC * UNUSED idesc = abuf->idesc;
70454 int cycles = 0;
70455 {
70456 int referenced = 0;
70457 int UNUSED insn_referenced = abuf->written;
70458 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70459 }
70460 return cycles;
70461#undef FLD
70462}
70463
70464static int
70465model_fr400_fdmss (SIM_CPU *current_cpu, void *sem_arg)
70466{
70467#define FLD(f) abuf->fields.sfmt_fdmas.f
70468 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70469 const IDESC * UNUSED idesc = abuf->idesc;
70470 int cycles = 0;
70471 {
70472 int referenced = 0;
70473 int UNUSED insn_referenced = abuf->written;
70474 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70475 }
70476 return cycles;
70477#undef FLD
70478}
70479
70480static int
70481model_fr400_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
70482{
70483#define FLD(f) abuf->fields.sfmt_fdmas.f
70484 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70485 const IDESC * UNUSED idesc = abuf->idesc;
70486 int cycles = 0;
70487 {
70488 int referenced = 0;
70489 int UNUSED insn_referenced = abuf->written;
70490 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70491 }
70492 return cycles;
70493#undef FLD
70494}
70495
70496static int
70497model_fr400_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
70498{
70499#define FLD(f) abuf->fields.sfmt_fdmas.f
70500 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70501 const IDESC * UNUSED idesc = abuf->idesc;
70502 int cycles = 0;
70503 {
70504 int referenced = 0;
70505 int UNUSED insn_referenced = abuf->written;
70506 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70507 }
70508 return cycles;
70509#undef FLD
70510}
70511
70512static int
70513model_fr400_cfmas (SIM_CPU *current_cpu, void *sem_arg)
70514{
70515#define FLD(f) abuf->fields.sfmt_cfmas.f
70516 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70517 const IDESC * UNUSED idesc = abuf->idesc;
70518 int cycles = 0;
70519 {
70520 int referenced = 0;
70521 int UNUSED insn_referenced = abuf->written;
70522 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70523 }
70524 return cycles;
70525#undef FLD
70526}
70527
70528static int
70529model_fr400_cfmss (SIM_CPU *current_cpu, void *sem_arg)
70530{
70531#define FLD(f) abuf->fields.sfmt_cfmas.f
70532 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70533 const IDESC * UNUSED idesc = abuf->idesc;
70534 int cycles = 0;
70535 {
70536 int referenced = 0;
70537 int UNUSED insn_referenced = abuf->written;
70538 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70539 }
70540 return cycles;
70541#undef FLD
70542}
70543
70544static int
70545model_fr400_fmad (SIM_CPU *current_cpu, void *sem_arg)
70546{
70547#define FLD(f) abuf->fields.sfmt_fdmadds.f
70548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70549 const IDESC * UNUSED idesc = abuf->idesc;
70550 int cycles = 0;
70551 {
70552 int referenced = 0;
70553 int UNUSED insn_referenced = abuf->written;
70554 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70555 }
70556 return cycles;
70557#undef FLD
70558}
70559
70560static int
70561model_fr400_fmsd (SIM_CPU *current_cpu, void *sem_arg)
70562{
70563#define FLD(f) abuf->fields.sfmt_fdmadds.f
70564 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70565 const IDESC * UNUSED idesc = abuf->idesc;
70566 int cycles = 0;
70567 {
70568 int referenced = 0;
70569 int UNUSED insn_referenced = abuf->written;
70570 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70571 }
70572 return cycles;
70573#undef FLD
70574}
70575
70576static int
70577model_fr400_nfmas (SIM_CPU *current_cpu, void *sem_arg)
70578{
70579#define FLD(f) abuf->fields.sfmt_fdmadds.f
70580 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70581 const IDESC * UNUSED idesc = abuf->idesc;
70582 int cycles = 0;
70583 {
70584 int referenced = 0;
70585 int UNUSED insn_referenced = abuf->written;
70586 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70587 }
70588 return cycles;
70589#undef FLD
70590}
70591
70592static int
70593model_fr400_nfmss (SIM_CPU *current_cpu, void *sem_arg)
70594{
70595#define FLD(f) abuf->fields.sfmt_fdmadds.f
70596 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70597 const IDESC * UNUSED idesc = abuf->idesc;
70598 int cycles = 0;
70599 {
70600 int referenced = 0;
70601 int UNUSED insn_referenced = abuf->written;
70602 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70603 }
70604 return cycles;
70605#undef FLD
70606}
70607
70608static int
70609model_fr400_fdadds (SIM_CPU *current_cpu, void *sem_arg)
70610{
70611#define FLD(f) abuf->fields.sfmt_fdmadds.f
70612 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70613 const IDESC * UNUSED idesc = abuf->idesc;
70614 int cycles = 0;
70615 {
70616 int referenced = 0;
70617 int UNUSED insn_referenced = abuf->written;
70618 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70619 }
70620 return cycles;
70621#undef FLD
70622}
70623
70624static int
70625model_fr400_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
70626{
70627#define FLD(f) abuf->fields.sfmt_fdmadds.f
70628 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70629 const IDESC * UNUSED idesc = abuf->idesc;
70630 int cycles = 0;
70631 {
70632 int referenced = 0;
70633 int UNUSED insn_referenced = abuf->written;
70634 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70635 }
70636 return cycles;
70637#undef FLD
70638}
70639
70640static int
70641model_fr400_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
70642{
70643#define FLD(f) abuf->fields.sfmt_fdmadds.f
70644 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70645 const IDESC * UNUSED idesc = abuf->idesc;
70646 int cycles = 0;
70647 {
70648 int referenced = 0;
70649 int UNUSED insn_referenced = abuf->written;
70650 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70651 }
70652 return cycles;
70653#undef FLD
70654}
70655
70656static int
70657model_fr400_fddivs (SIM_CPU *current_cpu, void *sem_arg)
70658{
70659#define FLD(f) abuf->fields.sfmt_fdmadds.f
70660 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70661 const IDESC * UNUSED idesc = abuf->idesc;
70662 int cycles = 0;
70663 {
70664 int referenced = 0;
70665 int UNUSED insn_referenced = abuf->written;
70666 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70667 }
70668 return cycles;
70669#undef FLD
70670}
70671
70672static int
70673model_fr400_fdsads (SIM_CPU *current_cpu, void *sem_arg)
70674{
70675#define FLD(f) abuf->fields.sfmt_fdmadds.f
70676 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70677 const IDESC * UNUSED idesc = abuf->idesc;
70678 int cycles = 0;
70679 {
70680 int referenced = 0;
70681 int UNUSED insn_referenced = abuf->written;
70682 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70683 }
70684 return cycles;
70685#undef FLD
70686}
70687
70688static int
70689model_fr400_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
70690{
70691#define FLD(f) abuf->fields.sfmt_fdmadds.f
70692 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70693 const IDESC * UNUSED idesc = abuf->idesc;
70694 int cycles = 0;
70695 {
70696 int referenced = 0;
70697 int UNUSED insn_referenced = abuf->written;
70698 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70699 }
70700 return cycles;
70701#undef FLD
70702}
70703
70704static int
70705model_fr400_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
70706{
70707#define FLD(f) abuf->fields.sfmt_fdmadds.f
70708 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70709 const IDESC * UNUSED idesc = abuf->idesc;
70710 int cycles = 0;
70711 {
70712 int referenced = 0;
70713 int UNUSED insn_referenced = abuf->written;
70714 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70715 }
70716 return cycles;
70717#undef FLD
70718}
70719
70720static int
70721model_fr400_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
70722{
70723#define FLD(f) abuf->fields.sfmt_fdmadds.f
70724 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70725 const IDESC * UNUSED idesc = abuf->idesc;
70726 int cycles = 0;
70727 {
70728 int referenced = 0;
70729 int UNUSED insn_referenced = abuf->written;
70730 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70731 }
70732 return cycles;
70733#undef FLD
70734}
70735
70736static int
70737model_fr400_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
70738{
70739#define FLD(f) abuf->fields.sfmt_fdmadds.f
70740 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70741 const IDESC * UNUSED idesc = abuf->idesc;
70742 int cycles = 0;
70743 {
70744 int referenced = 0;
70745 int UNUSED insn_referenced = abuf->written;
70746 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70747 }
70748 return cycles;
70749#undef FLD
70750}
70751
70752static int
70753model_fr400_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
70754{
70755#define FLD(f) abuf->fields.sfmt_fdmadds.f
70756 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70757 const IDESC * UNUSED idesc = abuf->idesc;
70758 int cycles = 0;
70759 {
70760 int referenced = 0;
70761 int UNUSED insn_referenced = abuf->written;
70762 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70763 }
70764 return cycles;
70765#undef FLD
70766}
70767
70768static int
70769model_fr400_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
70770{
70771#define FLD(f) abuf->fields.sfmt_fdmadds.f
70772 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70773 const IDESC * UNUSED idesc = abuf->idesc;
70774 int cycles = 0;
70775 {
70776 int referenced = 0;
70777 int UNUSED insn_referenced = abuf->written;
70778 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70779 }
70780 return cycles;
70781#undef FLD
70782}
70783
70784static int
70785model_fr400_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
70786{
70787#define FLD(f) abuf->fields.sfmt_fdmadds.f
70788 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70789 const IDESC * UNUSED idesc = abuf->idesc;
70790 int cycles = 0;
70791 {
70792 int referenced = 0;
70793 int UNUSED insn_referenced = abuf->written;
70794 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70795 }
70796 return cycles;
70797#undef FLD
70798}
70799
70800static int
70801model_fr400_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
70802{
70803#define FLD(f) abuf->fields.sfmt_nfdcmps.f
70804 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70805 const IDESC * UNUSED idesc = abuf->idesc;
70806 int cycles = 0;
70807 {
70808 int referenced = 0;
70809 int UNUSED insn_referenced = abuf->written;
70810 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
70811 }
70812 return cycles;
70813#undef FLD
70814}
70815
70816static int
70817model_fr400_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
70818{
70819#define FLD(f) abuf->fields.sfmt_mhsetlos.f
70820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70821 const IDESC * UNUSED idesc = abuf->idesc;
70822 int cycles = 0;
70823 {
70824 int referenced = 0;
70825 int UNUSED insn_referenced = abuf->written;
70826 INT out_FRkhi = -1;
70827 INT out_FRklo = -1;
70828 out_FRklo = FLD (out_FRklo);
70829 referenced |= 1 << 1;
70830 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
70831 }
70832 return cycles;
70833#undef FLD
70834}
70835
70836static int
70837model_fr400_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
70838{
70839#define FLD(f) abuf->fields.sfmt_mhsethis.f
70840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70841 const IDESC * UNUSED idesc = abuf->idesc;
70842 int cycles = 0;
70843 {
70844 int referenced = 0;
70845 int UNUSED insn_referenced = abuf->written;
70846 INT out_FRkhi = -1;
70847 INT out_FRklo = -1;
70848 out_FRkhi = FLD (out_FRkhi);
70849 referenced |= 1 << 0;
70850 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
70851 }
70852 return cycles;
70853#undef FLD
70854}
70855
70856static int
70857model_fr400_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
70858{
70859#define FLD(f) abuf->fields.sfmt_mhdsets.f
70860 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70861 const IDESC * UNUSED idesc = abuf->idesc;
70862 int cycles = 0;
70863 {
70864 int referenced = 0;
70865 int UNUSED insn_referenced = abuf->written;
70866 INT in_FRinti = -1;
70867 INT in_FRintj = -1;
70868 INT out_FRintk = -1;
70869 out_FRintk = FLD (out_FRintk);
70870 referenced |= 1 << 2;
70871 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
70872 }
70873 return cycles;
70874#undef FLD
70875}
70876
70877static int
70878model_fr400_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
70879{
70880#define FLD(f) abuf->fields.sfmt_mhsetloh.f
70881 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70882 const IDESC * UNUSED idesc = abuf->idesc;
70883 int cycles = 0;
70884 {
70885 int referenced = 0;
70886 int UNUSED insn_referenced = abuf->written;
70887 INT out_FRkhi = -1;
70888 INT out_FRklo = -1;
70889 out_FRklo = FLD (out_FRklo);
70890 referenced |= 1 << 1;
70891 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
70892 }
70893 return cycles;
70894#undef FLD
70895}
70896
70897static int
70898model_fr400_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
70899{
70900#define FLD(f) abuf->fields.sfmt_mhsethih.f
70901 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70902 const IDESC * UNUSED idesc = abuf->idesc;
70903 int cycles = 0;
70904 {
70905 int referenced = 0;
70906 int UNUSED insn_referenced = abuf->written;
70907 INT out_FRkhi = -1;
70908 INT out_FRklo = -1;
70909 out_FRkhi = FLD (out_FRkhi);
70910 referenced |= 1 << 0;
70911 cycles += frvbf_model_fr400_u_media_hilo (current_cpu, idesc, 0, referenced, out_FRkhi, out_FRklo);
70912 }
70913 return cycles;
70914#undef FLD
70915}
70916
70917static int
70918model_fr400_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
70919{
70920#define FLD(f) abuf->fields.sfmt_mhdseth.f
70921 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70922 const IDESC * UNUSED idesc = abuf->idesc;
70923 int cycles = 0;
70924 {
70925 int referenced = 0;
70926 int UNUSED insn_referenced = abuf->written;
70927 INT in_FRinti = -1;
70928 INT in_FRintj = -1;
70929 INT out_FRintk = -1;
70930 out_FRintk = FLD (out_FRintk);
70931 referenced |= 1 << 2;
70932 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
70933 }
70934 return cycles;
70935#undef FLD
70936}
70937
70938static int
70939model_fr400_mand (SIM_CPU *current_cpu, void *sem_arg)
70940{
70941#define FLD(f) abuf->fields.sfmt_mwcut.f
70942 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70943 const IDESC * UNUSED idesc = abuf->idesc;
70944 int cycles = 0;
70945 {
70946 int referenced = 0;
70947 int UNUSED insn_referenced = abuf->written;
70948 INT in_FRinti = -1;
70949 INT in_FRintj = -1;
70950 INT out_FRintk = -1;
70951 in_FRinti = FLD (in_FRinti);
70952 in_FRintj = FLD (in_FRintj);
70953 out_FRintk = FLD (out_FRintk);
70954 referenced |= 1 << 0;
70955 referenced |= 1 << 1;
70956 referenced |= 1 << 2;
70957 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
70958 }
70959 return cycles;
70960#undef FLD
70961}
70962
70963static int
70964model_fr400_mor (SIM_CPU *current_cpu, void *sem_arg)
70965{
70966#define FLD(f) abuf->fields.sfmt_mwcut.f
70967 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70968 const IDESC * UNUSED idesc = abuf->idesc;
70969 int cycles = 0;
70970 {
70971 int referenced = 0;
70972 int UNUSED insn_referenced = abuf->written;
70973 INT in_FRinti = -1;
70974 INT in_FRintj = -1;
70975 INT out_FRintk = -1;
70976 in_FRinti = FLD (in_FRinti);
70977 in_FRintj = FLD (in_FRintj);
70978 out_FRintk = FLD (out_FRintk);
70979 referenced |= 1 << 0;
70980 referenced |= 1 << 1;
70981 referenced |= 1 << 2;
70982 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
70983 }
70984 return cycles;
70985#undef FLD
70986}
70987
70988static int
70989model_fr400_mxor (SIM_CPU *current_cpu, void *sem_arg)
70990{
70991#define FLD(f) abuf->fields.sfmt_mwcut.f
70992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
70993 const IDESC * UNUSED idesc = abuf->idesc;
70994 int cycles = 0;
70995 {
70996 int referenced = 0;
70997 int UNUSED insn_referenced = abuf->written;
70998 INT in_FRinti = -1;
70999 INT in_FRintj = -1;
71000 INT out_FRintk = -1;
71001 in_FRinti = FLD (in_FRinti);
71002 in_FRintj = FLD (in_FRintj);
71003 out_FRintk = FLD (out_FRintk);
71004 referenced |= 1 << 0;
71005 referenced |= 1 << 1;
71006 referenced |= 1 << 2;
71007 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71008 }
71009 return cycles;
71010#undef FLD
71011}
71012
71013static int
71014model_fr400_cmand (SIM_CPU *current_cpu, void *sem_arg)
71015{
71016#define FLD(f) abuf->fields.sfmt_cmand.f
71017 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71018 const IDESC * UNUSED idesc = abuf->idesc;
71019 int cycles = 0;
71020 {
71021 int referenced = 0;
71022 int UNUSED insn_referenced = abuf->written;
71023 INT in_FRinti = -1;
71024 INT in_FRintj = -1;
71025 INT out_FRintk = -1;
71026 in_FRinti = FLD (in_FRinti);
71027 in_FRintj = FLD (in_FRintj);
71028 out_FRintk = FLD (out_FRintk);
71029 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71030 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71031 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71032 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71033 }
71034 return cycles;
71035#undef FLD
71036}
71037
71038static int
71039model_fr400_cmor (SIM_CPU *current_cpu, void *sem_arg)
71040{
71041#define FLD(f) abuf->fields.sfmt_cmand.f
71042 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71043 const IDESC * UNUSED idesc = abuf->idesc;
71044 int cycles = 0;
71045 {
71046 int referenced = 0;
71047 int UNUSED insn_referenced = abuf->written;
71048 INT in_FRinti = -1;
71049 INT in_FRintj = -1;
71050 INT out_FRintk = -1;
71051 in_FRinti = FLD (in_FRinti);
71052 in_FRintj = FLD (in_FRintj);
71053 out_FRintk = FLD (out_FRintk);
71054 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71055 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71056 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71057 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71058 }
71059 return cycles;
71060#undef FLD
71061}
71062
71063static int
71064model_fr400_cmxor (SIM_CPU *current_cpu, void *sem_arg)
71065{
71066#define FLD(f) abuf->fields.sfmt_cmand.f
71067 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71068 const IDESC * UNUSED idesc = abuf->idesc;
71069 int cycles = 0;
71070 {
71071 int referenced = 0;
71072 int UNUSED insn_referenced = abuf->written;
71073 INT in_FRinti = -1;
71074 INT in_FRintj = -1;
71075 INT out_FRintk = -1;
71076 in_FRinti = FLD (in_FRinti);
71077 in_FRintj = FLD (in_FRintj);
71078 out_FRintk = FLD (out_FRintk);
71079 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71080 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71081 if (insn_referenced & (1 << 4)) referenced |= 1 << 2;
71082 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71083 }
71084 return cycles;
71085#undef FLD
71086}
71087
71088static int
71089model_fr400_mnot (SIM_CPU *current_cpu, void *sem_arg)
71090{
71091#define FLD(f) abuf->fields.sfmt_mcut.f
71092 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71093 const IDESC * UNUSED idesc = abuf->idesc;
71094 int cycles = 0;
71095 {
71096 int referenced = 0;
71097 int UNUSED insn_referenced = abuf->written;
71098 INT in_FRinti = -1;
71099 INT in_FRintj = -1;
71100 INT out_FRintk = -1;
71101 in_FRintj = FLD (in_FRintj);
71102 out_FRintk = FLD (out_FRintk);
71103 referenced |= 1 << 1;
71104 referenced |= 1 << 2;
71105 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71106 }
71107 return cycles;
71108#undef FLD
71109}
71110
71111static int
71112model_fr400_cmnot (SIM_CPU *current_cpu, void *sem_arg)
71113{
71114#define FLD(f) abuf->fields.sfmt_cmand.f
71115 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71116 const IDESC * UNUSED idesc = abuf->idesc;
71117 int cycles = 0;
71118 {
71119 int referenced = 0;
71120 int UNUSED insn_referenced = abuf->written;
71121 INT in_FRinti = -1;
71122 INT in_FRintj = -1;
71123 INT out_FRintk = -1;
71124 in_FRintj = FLD (in_FRintj);
71125 out_FRintk = FLD (out_FRintk);
71126 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
71127 if (insn_referenced & (1 << 3)) referenced |= 1 << 2;
71128 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71129 }
71130 return cycles;
71131#undef FLD
71132}
71133
71134static int
71135model_fr400_mrotli (SIM_CPU *current_cpu, void *sem_arg)
71136{
71137#define FLD(f) abuf->fields.sfmt_mwcuti.f
71138 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71139 const IDESC * UNUSED idesc = abuf->idesc;
71140 int cycles = 0;
71141 {
71142 int referenced = 0;
71143 int UNUSED insn_referenced = abuf->written;
71144 INT in_FRinti = -1;
71145 INT in_FRintj = -1;
71146 INT out_FRintk = -1;
71147 in_FRinti = FLD (in_FRinti);
71148 out_FRintk = FLD (out_FRintk);
71149 referenced |= 1 << 0;
71150 referenced |= 1 << 2;
71151 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71152 }
71153 return cycles;
71154#undef FLD
71155}
71156
71157static int
71158model_fr400_mrotri (SIM_CPU *current_cpu, void *sem_arg)
71159{
71160#define FLD(f) abuf->fields.sfmt_mwcuti.f
71161 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71162 const IDESC * UNUSED idesc = abuf->idesc;
71163 int cycles = 0;
71164 {
71165 int referenced = 0;
71166 int UNUSED insn_referenced = abuf->written;
71167 INT in_FRinti = -1;
71168 INT in_FRintj = -1;
71169 INT out_FRintk = -1;
71170 in_FRinti = FLD (in_FRinti);
71171 out_FRintk = FLD (out_FRintk);
71172 referenced |= 1 << 0;
71173 referenced |= 1 << 2;
71174 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71175 }
71176 return cycles;
71177#undef FLD
71178}
71179
71180static int
71181model_fr400_mwcut (SIM_CPU *current_cpu, void *sem_arg)
71182{
71183#define FLD(f) abuf->fields.sfmt_mwcut.f
71184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71185 const IDESC * UNUSED idesc = abuf->idesc;
71186 int cycles = 0;
71187 {
71188 int referenced = 0;
71189 int UNUSED insn_referenced = abuf->written;
71190 INT in_FRinti = -1;
71191 INT in_FRintj = -1;
71192 INT out_FRintk = -1;
71193 in_FRinti = FLD (in_FRinti);
71194 in_FRintj = FLD (in_FRintj);
71195 out_FRintk = FLD (out_FRintk);
71196 referenced |= 1 << 0;
71197 referenced |= 1 << 1;
71198 referenced |= 1 << 2;
71199 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71200 }
71201 return cycles;
71202#undef FLD
71203}
71204
71205static int
71206model_fr400_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
71207{
71208#define FLD(f) abuf->fields.sfmt_mwcuti.f
71209 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71210 const IDESC * UNUSED idesc = abuf->idesc;
71211 int cycles = 0;
71212 {
71213 int referenced = 0;
71214 int UNUSED insn_referenced = abuf->written;
71215 INT in_FRinti = -1;
71216 INT in_FRintj = -1;
71217 INT out_FRintk = -1;
71218 in_FRinti = FLD (in_FRinti);
71219 out_FRintk = FLD (out_FRintk);
71220 referenced |= 1 << 0;
71221 referenced |= 1 << 2;
71222 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71223 }
71224 return cycles;
71225#undef FLD
71226}
71227
71228static int
71229model_fr400_mcut (SIM_CPU *current_cpu, void *sem_arg)
71230{
71231#define FLD(f) abuf->fields.sfmt_mcut.f
71232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71233 const IDESC * UNUSED idesc = abuf->idesc;
71234 int cycles = 0;
71235 {
71236 int referenced = 0;
71237 int UNUSED insn_referenced = abuf->written;
71238 INT in_ACC40Si = -1;
71239 INT in_FRintj = -1;
71240 INT out_ACC40Sk = -1;
71241 INT out_FRintk = -1;
71242 in_ACC40Si = FLD (in_ACC40Si);
71243 in_FRintj = FLD (in_FRintj);
71244 out_FRintk = FLD (out_FRintk);
71245 referenced |= 1 << 0;
71246 referenced |= 1 << 1;
71247 referenced |= 1 << 3;
71248 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71249 }
71250 return cycles;
71251#undef FLD
71252}
71253
71254static int
71255model_fr400_mcuti (SIM_CPU *current_cpu, void *sem_arg)
71256{
71257#define FLD(f) abuf->fields.sfmt_mcuti.f
71258 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71259 const IDESC * UNUSED idesc = abuf->idesc;
71260 int cycles = 0;
71261 {
71262 int referenced = 0;
71263 int UNUSED insn_referenced = abuf->written;
71264 INT in_ACC40Si = -1;
71265 INT in_FRintj = -1;
71266 INT out_ACC40Sk = -1;
71267 INT out_FRintk = -1;
71268 in_ACC40Si = FLD (in_ACC40Si);
71269 out_FRintk = FLD (out_FRintk);
71270 referenced |= 1 << 0;
71271 referenced |= 1 << 3;
71272 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71273 }
71274 return cycles;
71275#undef FLD
71276}
71277
71278static int
71279model_fr400_mcutss (SIM_CPU *current_cpu, void *sem_arg)
71280{
71281#define FLD(f) abuf->fields.sfmt_mcut.f
71282 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71283 const IDESC * UNUSED idesc = abuf->idesc;
71284 int cycles = 0;
71285 {
71286 int referenced = 0;
71287 int UNUSED insn_referenced = abuf->written;
71288 INT in_ACC40Si = -1;
71289 INT in_FRintj = -1;
71290 INT out_ACC40Sk = -1;
71291 INT out_FRintk = -1;
71292 in_ACC40Si = FLD (in_ACC40Si);
71293 in_FRintj = FLD (in_FRintj);
71294 out_FRintk = FLD (out_FRintk);
71295 referenced |= 1 << 0;
71296 referenced |= 1 << 1;
71297 referenced |= 1 << 3;
71298 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71299 }
71300 return cycles;
71301#undef FLD
71302}
71303
71304static int
71305model_fr400_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
71306{
71307#define FLD(f) abuf->fields.sfmt_mcuti.f
71308 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71309 const IDESC * UNUSED idesc = abuf->idesc;
71310 int cycles = 0;
71311 {
71312 int referenced = 0;
71313 int UNUSED insn_referenced = abuf->written;
71314 INT in_ACC40Si = -1;
71315 INT in_FRintj = -1;
71316 INT out_ACC40Sk = -1;
71317 INT out_FRintk = -1;
71318 in_ACC40Si = FLD (in_ACC40Si);
71319 out_FRintk = FLD (out_FRintk);
71320 referenced |= 1 << 0;
71321 referenced |= 1 << 3;
71322 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
71323 }
71324 return cycles;
71325#undef FLD
71326}
71327
71328static int
71329model_fr400_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
71330{
71331#define FLD(f) abuf->fields.sfmt_mdcutssi.f
71332 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71333 const IDESC * UNUSED idesc = abuf->idesc;
71334 int cycles = 0;
71335 {
71336 int referenced = 0;
71337 int UNUSED insn_referenced = abuf->written;
71338 INT in_ACC40Si = -1;
71339 INT out_FRintk = -1;
71340 in_ACC40Si = FLD (in_ACC40Si);
71341 out_FRintk = FLD (out_FRintkeven);
71342 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
71343 cycles += frvbf_model_fr400_u_media_4_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_FRintk);
71344 }
71345 return cycles;
71346#undef FLD
71347}
71348
71349static int
71350model_fr400_maveh (SIM_CPU *current_cpu, void *sem_arg)
71351{
71352#define FLD(f) abuf->fields.sfmt_mwcut.f
71353 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71354 const IDESC * UNUSED idesc = abuf->idesc;
71355 int cycles = 0;
71356 {
71357 int referenced = 0;
71358 int UNUSED insn_referenced = abuf->written;
71359 INT in_FRinti = -1;
71360 INT in_FRintj = -1;
71361 INT out_FRintk = -1;
71362 in_FRinti = FLD (in_FRinti);
71363 in_FRintj = FLD (in_FRintj);
71364 out_FRintk = FLD (out_FRintk);
71365 referenced |= 1 << 0;
71366 referenced |= 1 << 1;
71367 referenced |= 1 << 2;
71368 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71369 }
71370 return cycles;
71371#undef FLD
71372}
71373
71374static int
71375model_fr400_msllhi (SIM_CPU *current_cpu, void *sem_arg)
71376{
71377#define FLD(f) abuf->fields.sfmt_msllhi.f
71378 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71379 const IDESC * UNUSED idesc = abuf->idesc;
71380 int cycles = 0;
71381 {
71382 int referenced = 0;
71383 int UNUSED insn_referenced = abuf->written;
71384 INT in_FRinti = -1;
71385 INT in_FRintj = -1;
71386 INT out_FRintk = -1;
71387 in_FRinti = FLD (in_FRinti);
71388 out_FRintk = FLD (out_FRintk);
71389 referenced |= 1 << 0;
71390 referenced |= 1 << 2;
71391 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71392 }
71393 return cycles;
71394#undef FLD
71395}
71396
71397static int
71398model_fr400_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
71399{
71400#define FLD(f) abuf->fields.sfmt_msllhi.f
71401 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71402 const IDESC * UNUSED idesc = abuf->idesc;
71403 int cycles = 0;
71404 {
71405 int referenced = 0;
71406 int UNUSED insn_referenced = abuf->written;
71407 INT in_FRinti = -1;
71408 INT in_FRintj = -1;
71409 INT out_FRintk = -1;
71410 in_FRinti = FLD (in_FRinti);
71411 out_FRintk = FLD (out_FRintk);
71412 referenced |= 1 << 0;
71413 referenced |= 1 << 2;
71414 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71415 }
71416 return cycles;
71417#undef FLD
71418}
71419
71420static int
71421model_fr400_msrahi (SIM_CPU *current_cpu, void *sem_arg)
71422{
71423#define FLD(f) abuf->fields.sfmt_msllhi.f
71424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71425 const IDESC * UNUSED idesc = abuf->idesc;
71426 int cycles = 0;
71427 {
71428 int referenced = 0;
71429 int UNUSED insn_referenced = abuf->written;
71430 INT in_FRinti = -1;
71431 INT out_FRintk = -1;
71432 in_FRinti = FLD (in_FRinti);
71433 out_FRintk = FLD (out_FRintk);
71434 referenced |= 1 << 0;
71435 referenced |= 1 << 1;
71436 cycles += frvbf_model_fr400_u_media_6 (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71437 }
71438 return cycles;
71439#undef FLD
71440}
71441
71442static int
71443model_fr400_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
71444{
71445#define FLD(f) abuf->fields.sfmt_mdrotli.f
71446 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71447 const IDESC * UNUSED idesc = abuf->idesc;
71448 int cycles = 0;
71449 {
71450 int referenced = 0;
71451 int UNUSED insn_referenced = abuf->written;
71452 INT in_FRinti = -1;
71453 INT in_FRintj = -1;
71454 INT out_FRintk = -1;
71455 in_FRinti = FLD (in_FRintieven);
71456 out_FRintk = FLD (out_FRintkeven);
71457 cycles += frvbf_model_fr400_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71458 }
71459 return cycles;
71460#undef FLD
71461}
71462
71463static int
71464model_fr400_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
71465{
71466#define FLD(f) abuf->fields.sfmt_mcplhi.f
71467 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71468 const IDESC * UNUSED idesc = abuf->idesc;
71469 int cycles = 0;
71470 {
71471 int referenced = 0;
71472 int UNUSED insn_referenced = abuf->written;
71473 INT in_FRinti = -1;
71474 INT out_FRintk = -1;
71475 in_FRinti = FLD (in_FRinti);
71476 out_FRintk = FLD (out_FRintk);
71477 referenced |= 1 << 0;
71478 referenced |= 1 << 1;
71479 cycles += frvbf_model_fr400_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71480 }
71481 return cycles;
71482#undef FLD
71483}
71484
71485static int
71486model_fr400_mcpli (SIM_CPU *current_cpu, void *sem_arg)
71487{
71488#define FLD(f) abuf->fields.sfmt_mwcuti.f
71489 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71490 const IDESC * UNUSED idesc = abuf->idesc;
71491 int cycles = 0;
71492 {
71493 int referenced = 0;
71494 int UNUSED insn_referenced = abuf->written;
71495 INT in_FRinti = -1;
71496 INT out_FRintk = -1;
71497 in_FRinti = FLD (in_FRinti);
71498 out_FRintk = FLD (out_FRintk);
71499 referenced |= 1 << 0;
71500 referenced |= 1 << 1;
71501 cycles += frvbf_model_fr400_u_media_3_dual (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
71502 }
71503 return cycles;
71504#undef FLD
71505}
71506
71507static int
71508model_fr400_msaths (SIM_CPU *current_cpu, void *sem_arg)
71509{
71510#define FLD(f) abuf->fields.sfmt_cmaddhss.f
71511 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71512 const IDESC * UNUSED idesc = abuf->idesc;
71513 int cycles = 0;
71514 {
71515 int referenced = 0;
71516 int UNUSED insn_referenced = abuf->written;
71517 INT in_FRinti = -1;
71518 INT in_FRintj = -1;
71519 INT out_FRintk = -1;
71520 in_FRinti = FLD (in_FRinti);
71521 in_FRintj = FLD (in_FRintj);
71522 referenced |= 1 << 0;
71523 referenced |= 1 << 1;
71524 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71525 }
71526 return cycles;
71527#undef FLD
71528}
71529
71530static int
71531model_fr400_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
71532{
71533#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71534 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71535 const IDESC * UNUSED idesc = abuf->idesc;
71536 int cycles = 0;
71537 {
71538 int referenced = 0;
71539 int UNUSED insn_referenced = abuf->written;
71540 INT in_FRinti = -1;
71541 INT in_FRintj = -1;
71542 INT out_FRintk = -1;
71543 in_FRinti = FLD (in_FRintieven);
71544 in_FRintj = FLD (in_FRintjeven);
71545 out_FRintk = FLD (out_FRintkeven);
71546 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71547 }
71548 return cycles;
71549#undef FLD
71550}
71551
71552static int
71553model_fr400_msathu (SIM_CPU *current_cpu, void *sem_arg)
71554{
71555#define FLD(f) abuf->fields.sfmt_cmaddhss.f
71556 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71557 const IDESC * UNUSED idesc = abuf->idesc;
71558 int cycles = 0;
71559 {
71560 int referenced = 0;
71561 int UNUSED insn_referenced = abuf->written;
71562 INT in_FRinti = -1;
71563 INT in_FRintj = -1;
71564 INT out_FRintk = -1;
71565 in_FRinti = FLD (in_FRinti);
71566 in_FRintj = FLD (in_FRintj);
71567 referenced |= 1 << 0;
71568 referenced |= 1 << 1;
71569 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71570 }
71571 return cycles;
71572#undef FLD
71573}
71574
71575static int
71576model_fr400_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
71577{
71578#define FLD(f) abuf->fields.sfmt_mcmpsh.f
71579 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71580 const IDESC * UNUSED idesc = abuf->idesc;
71581 int cycles = 0;
71582 {
71583 int referenced = 0;
71584 int UNUSED insn_referenced = abuf->written;
71585 INT in_FRinti = -1;
71586 INT in_FRintj = -1;
71587 INT out_FCCk = -1;
71588 in_FRinti = FLD (in_FRinti);
71589 in_FRintj = FLD (in_FRintj);
71590 out_FCCk = FLD (out_FCCk);
71591 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
71592 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
71593 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
71594 cycles += frvbf_model_fr400_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
71595 }
71596 return cycles;
71597#undef FLD
71598}
71599
71600static int
71601model_fr400_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
71602{
71603#define FLD(f) abuf->fields.sfmt_mcmpsh.f
71604 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71605 const IDESC * UNUSED idesc = abuf->idesc;
71606 int cycles = 0;
71607 {
71608 int referenced = 0;
71609 int UNUSED insn_referenced = abuf->written;
71610 INT in_FRinti = -1;
71611 INT in_FRintj = -1;
71612 INT out_FCCk = -1;
71613 in_FRinti = FLD (in_FRinti);
71614 in_FRintj = FLD (in_FRintj);
71615 out_FCCk = FLD (out_FCCk);
71616 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
71617 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
71618 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
71619 cycles += frvbf_model_fr400_u_media_7 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FCCk);
71620 }
71621 return cycles;
71622#undef FLD
71623}
71624
71625static int
71626model_fr400_mabshs (SIM_CPU *current_cpu, void *sem_arg)
71627{
71628#define FLD(f) abuf->fields.sfmt_mabshs.f
71629 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71630 const IDESC * UNUSED idesc = abuf->idesc;
71631 int cycles = 0;
71632 {
71633 int referenced = 0;
71634 int UNUSED insn_referenced = abuf->written;
71635 INT in_FRinti = -1;
71636 INT in_FRintj = -1;
71637 INT out_FRintk = -1;
71638 in_FRintj = FLD (in_FRintj);
71639 out_FRintk = FLD (out_FRintk);
71640 referenced |= 1 << 1;
71641 referenced |= 1 << 2;
71642 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71643 }
71644 return cycles;
71645#undef FLD
71646}
71647
71648static int
71649model_fr400_maddhss (SIM_CPU *current_cpu, void *sem_arg)
71650{
71651#define FLD(f) abuf->fields.sfmt_cmaddhss.f
71652 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71653 const IDESC * UNUSED idesc = abuf->idesc;
71654 int cycles = 0;
71655 {
71656 int referenced = 0;
71657 int UNUSED insn_referenced = abuf->written;
71658 INT in_FRinti = -1;
71659 INT in_FRintj = -1;
71660 INT out_FRintk = -1;
71661 in_FRinti = FLD (in_FRinti);
71662 in_FRintj = FLD (in_FRintj);
71663 referenced |= 1 << 0;
71664 referenced |= 1 << 1;
71665 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71666 }
71667 return cycles;
71668#undef FLD
71669}
71670
71671static int
71672model_fr400_maddhus (SIM_CPU *current_cpu, void *sem_arg)
71673{
71674#define FLD(f) abuf->fields.sfmt_cmaddhss.f
71675 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71676 const IDESC * UNUSED idesc = abuf->idesc;
71677 int cycles = 0;
71678 {
71679 int referenced = 0;
71680 int UNUSED insn_referenced = abuf->written;
71681 INT in_FRinti = -1;
71682 INT in_FRintj = -1;
71683 INT out_FRintk = -1;
71684 in_FRinti = FLD (in_FRinti);
71685 in_FRintj = FLD (in_FRintj);
71686 referenced |= 1 << 0;
71687 referenced |= 1 << 1;
71688 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71689 }
71690 return cycles;
71691#undef FLD
71692}
71693
71694static int
71695model_fr400_msubhss (SIM_CPU *current_cpu, void *sem_arg)
71696{
71697#define FLD(f) abuf->fields.sfmt_cmaddhss.f
71698 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71699 const IDESC * UNUSED idesc = abuf->idesc;
71700 int cycles = 0;
71701 {
71702 int referenced = 0;
71703 int UNUSED insn_referenced = abuf->written;
71704 INT in_FRinti = -1;
71705 INT in_FRintj = -1;
71706 INT out_FRintk = -1;
71707 in_FRinti = FLD (in_FRinti);
71708 in_FRintj = FLD (in_FRintj);
71709 referenced |= 1 << 0;
71710 referenced |= 1 << 1;
71711 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71712 }
71713 return cycles;
71714#undef FLD
71715}
71716
71717static int
71718model_fr400_msubhus (SIM_CPU *current_cpu, void *sem_arg)
71719{
71720#define FLD(f) abuf->fields.sfmt_cmaddhss.f
71721 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71722 const IDESC * UNUSED idesc = abuf->idesc;
71723 int cycles = 0;
71724 {
71725 int referenced = 0;
71726 int UNUSED insn_referenced = abuf->written;
71727 INT in_FRinti = -1;
71728 INT in_FRintj = -1;
71729 INT out_FRintk = -1;
71730 in_FRinti = FLD (in_FRinti);
71731 in_FRintj = FLD (in_FRintj);
71732 referenced |= 1 << 0;
71733 referenced |= 1 << 1;
71734 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71735 }
71736 return cycles;
71737#undef FLD
71738}
71739
71740static int
71741model_fr400_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
71742{
71743#define FLD(f) abuf->fields.sfmt_cmaddhss.f
71744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71745 const IDESC * UNUSED idesc = abuf->idesc;
71746 int cycles = 0;
71747 {
71748 int referenced = 0;
71749 int UNUSED insn_referenced = abuf->written;
71750 INT in_FRinti = -1;
71751 INT in_FRintj = -1;
71752 INT out_FRintk = -1;
71753 in_FRinti = FLD (in_FRinti);
71754 in_FRintj = FLD (in_FRintj);
71755 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71756 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71757 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71758 }
71759 return cycles;
71760#undef FLD
71761}
71762
71763static int
71764model_fr400_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
71765{
71766#define FLD(f) abuf->fields.sfmt_cmaddhss.f
71767 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71768 const IDESC * UNUSED idesc = abuf->idesc;
71769 int cycles = 0;
71770 {
71771 int referenced = 0;
71772 int UNUSED insn_referenced = abuf->written;
71773 INT in_FRinti = -1;
71774 INT in_FRintj = -1;
71775 INT out_FRintk = -1;
71776 in_FRinti = FLD (in_FRinti);
71777 in_FRintj = FLD (in_FRintj);
71778 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71779 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71780 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71781 }
71782 return cycles;
71783#undef FLD
71784}
71785
71786static int
71787model_fr400_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
71788{
71789#define FLD(f) abuf->fields.sfmt_cmaddhss.f
71790 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71791 const IDESC * UNUSED idesc = abuf->idesc;
71792 int cycles = 0;
71793 {
71794 int referenced = 0;
71795 int UNUSED insn_referenced = abuf->written;
71796 INT in_FRinti = -1;
71797 INT in_FRintj = -1;
71798 INT out_FRintk = -1;
71799 in_FRinti = FLD (in_FRinti);
71800 in_FRintj = FLD (in_FRintj);
71801 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71802 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71803 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71804 }
71805 return cycles;
71806#undef FLD
71807}
71808
71809static int
71810model_fr400_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
71811{
71812#define FLD(f) abuf->fields.sfmt_cmaddhss.f
71813 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71814 const IDESC * UNUSED idesc = abuf->idesc;
71815 int cycles = 0;
71816 {
71817 int referenced = 0;
71818 int UNUSED insn_referenced = abuf->written;
71819 INT in_FRinti = -1;
71820 INT in_FRintj = -1;
71821 INT out_FRintk = -1;
71822 in_FRinti = FLD (in_FRinti);
71823 in_FRintj = FLD (in_FRintj);
71824 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
71825 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
71826 cycles += frvbf_model_fr400_u_media_1 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71827 }
71828 return cycles;
71829#undef FLD
71830}
71831
71832static int
71833model_fr400_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
71834{
71835#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71836 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71837 const IDESC * UNUSED idesc = abuf->idesc;
71838 int cycles = 0;
71839 {
71840 int referenced = 0;
71841 int UNUSED insn_referenced = abuf->written;
71842 INT in_FRinti = -1;
71843 INT in_FRintj = -1;
71844 INT out_FRintk = -1;
71845 in_FRinti = FLD (in_FRintieven);
71846 in_FRintj = FLD (in_FRintjeven);
71847 out_FRintk = FLD (out_FRintkeven);
71848 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71849 }
71850 return cycles;
71851#undef FLD
71852}
71853
71854static int
71855model_fr400_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
71856{
71857#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71858 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71859 const IDESC * UNUSED idesc = abuf->idesc;
71860 int cycles = 0;
71861 {
71862 int referenced = 0;
71863 int UNUSED insn_referenced = abuf->written;
71864 INT in_FRinti = -1;
71865 INT in_FRintj = -1;
71866 INT out_FRintk = -1;
71867 in_FRinti = FLD (in_FRintieven);
71868 in_FRintj = FLD (in_FRintjeven);
71869 out_FRintk = FLD (out_FRintkeven);
71870 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71871 }
71872 return cycles;
71873#undef FLD
71874}
71875
71876static int
71877model_fr400_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
71878{
71879#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71881 const IDESC * UNUSED idesc = abuf->idesc;
71882 int cycles = 0;
71883 {
71884 int referenced = 0;
71885 int UNUSED insn_referenced = abuf->written;
71886 INT in_FRinti = -1;
71887 INT in_FRintj = -1;
71888 INT out_FRintk = -1;
71889 in_FRinti = FLD (in_FRintieven);
71890 in_FRintj = FLD (in_FRintjeven);
71891 out_FRintk = FLD (out_FRintkeven);
71892 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71893 }
71894 return cycles;
71895#undef FLD
71896}
71897
71898static int
71899model_fr400_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
71900{
71901#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71902 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71903 const IDESC * UNUSED idesc = abuf->idesc;
71904 int cycles = 0;
71905 {
71906 int referenced = 0;
71907 int UNUSED insn_referenced = abuf->written;
71908 INT in_FRinti = -1;
71909 INT in_FRintj = -1;
71910 INT out_FRintk = -1;
71911 in_FRinti = FLD (in_FRintieven);
71912 in_FRintj = FLD (in_FRintjeven);
71913 out_FRintk = FLD (out_FRintkeven);
71914 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71915 }
71916 return cycles;
71917#undef FLD
71918}
71919
71920static int
71921model_fr400_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
71922{
71923#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71925 const IDESC * UNUSED idesc = abuf->idesc;
71926 int cycles = 0;
71927 {
71928 int referenced = 0;
71929 int UNUSED insn_referenced = abuf->written;
71930 INT in_FRinti = -1;
71931 INT in_FRintj = -1;
71932 INT out_FRintk = -1;
71933 in_FRinti = FLD (in_FRintieven);
71934 in_FRintj = FLD (in_FRintjeven);
71935 out_FRintk = FLD (out_FRintkeven);
71936 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71937 }
71938 return cycles;
71939#undef FLD
71940}
71941
71942static int
71943model_fr400_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
71944{
71945#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71946 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71947 const IDESC * UNUSED idesc = abuf->idesc;
71948 int cycles = 0;
71949 {
71950 int referenced = 0;
71951 int UNUSED insn_referenced = abuf->written;
71952 INT in_FRinti = -1;
71953 INT in_FRintj = -1;
71954 INT out_FRintk = -1;
71955 in_FRinti = FLD (in_FRintieven);
71956 in_FRintj = FLD (in_FRintjeven);
71957 out_FRintk = FLD (out_FRintkeven);
71958 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71959 }
71960 return cycles;
71961#undef FLD
71962}
71963
71964static int
71965model_fr400_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
71966{
71967#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71969 const IDESC * UNUSED idesc = abuf->idesc;
71970 int cycles = 0;
71971 {
71972 int referenced = 0;
71973 int UNUSED insn_referenced = abuf->written;
71974 INT in_FRinti = -1;
71975 INT in_FRintj = -1;
71976 INT out_FRintk = -1;
71977 in_FRinti = FLD (in_FRintieven);
71978 in_FRintj = FLD (in_FRintjeven);
71979 out_FRintk = FLD (out_FRintkeven);
71980 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
71981 }
71982 return cycles;
71983#undef FLD
71984}
71985
71986static int
71987model_fr400_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
71988{
71989#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
71990 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
71991 const IDESC * UNUSED idesc = abuf->idesc;
71992 int cycles = 0;
71993 {
71994 int referenced = 0;
71995 int UNUSED insn_referenced = abuf->written;
71996 INT in_FRinti = -1;
71997 INT in_FRintj = -1;
71998 INT out_FRintk = -1;
71999 in_FRinti = FLD (in_FRintieven);
72000 in_FRintj = FLD (in_FRintjeven);
72001 out_FRintk = FLD (out_FRintkeven);
72002 cycles += frvbf_model_fr400_u_media_1_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
72003 }
72004 return cycles;
72005#undef FLD
72006}
72007
72008static int
72009model_fr400_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
72010{
72011#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72012 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72013 const IDESC * UNUSED idesc = abuf->idesc;
72014 int cycles = 0;
72015 {
72016 int referenced = 0;
72017 int UNUSED insn_referenced = abuf->written;
72018 INT in_ACC40Si = -1;
72019 INT out_ACC40Sk = -1;
72020 in_ACC40Si = FLD (in_ACC40Si);
72021 out_ACC40Sk = FLD (out_ACC40Sk);
72022 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
e930b1f5 72023 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
b34f6357
DB
72024 cycles += frvbf_model_fr400_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72025 }
72026 return cycles;
72027#undef FLD
72028}
72029
72030static int
72031model_fr400_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
72032{
72033#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72034 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72035 const IDESC * UNUSED idesc = abuf->idesc;
72036 int cycles = 0;
72037 {
72038 int referenced = 0;
72039 int UNUSED insn_referenced = abuf->written;
72040 INT in_ACC40Si = -1;
72041 INT out_ACC40Sk = -1;
72042 in_ACC40Si = FLD (in_ACC40Si);
72043 out_ACC40Sk = FLD (out_ACC40Sk);
72044 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
e930b1f5 72045 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
b34f6357
DB
72046 cycles += frvbf_model_fr400_u_media_2_acc (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72047 }
72048 return cycles;
72049#undef FLD
72050}
72051
72052static int
72053model_fr400_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
72054{
72055#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72057 const IDESC * UNUSED idesc = abuf->idesc;
72058 int cycles = 0;
72059 {
72060 int referenced = 0;
72061 int UNUSED insn_referenced = abuf->written;
72062 INT in_ACC40Si = -1;
72063 INT out_ACC40Sk = -1;
72064 in_ACC40Si = FLD (in_ACC40Si);
72065 out_ACC40Sk = FLD (out_ACC40Sk);
72066 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72067 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72068 cycles += frvbf_model_fr400_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72069 }
72070 return cycles;
72071#undef FLD
72072}
72073
72074static int
72075model_fr400_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
72076{
72077#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72078 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72079 const IDESC * UNUSED idesc = abuf->idesc;
72080 int cycles = 0;
72081 {
72082 int referenced = 0;
72083 int UNUSED insn_referenced = abuf->written;
72084 INT in_ACC40Si = -1;
72085 INT out_ACC40Sk = -1;
72086 in_ACC40Si = FLD (in_ACC40Si);
72087 out_ACC40Sk = FLD (out_ACC40Sk);
72088 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72089 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72090 cycles += frvbf_model_fr400_u_media_2_acc_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72091 }
72092 return cycles;
72093#undef FLD
72094}
72095
72096static int
72097model_fr400_masaccs (SIM_CPU *current_cpu, void *sem_arg)
72098{
72099#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72100 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72101 const IDESC * UNUSED idesc = abuf->idesc;
72102 int cycles = 0;
72103 {
72104 int referenced = 0;
72105 int UNUSED insn_referenced = abuf->written;
72106 INT in_ACC40Si = -1;
72107 INT out_ACC40Sk = -1;
72108 in_ACC40Si = FLD (in_ACC40Si);
72109 out_ACC40Sk = FLD (out_ACC40Sk);
72110 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72111 if (insn_referenced & (1 << 4)) referenced |= 1 << 1;
72112 cycles += frvbf_model_fr400_u_media_2_add_sub (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72113 }
72114 return cycles;
72115#undef FLD
72116}
72117
72118static int
72119model_fr400_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
72120{
72121#define FLD(f) abuf->fields.sfmt_mdasaccs.f
72122 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72123 const IDESC * UNUSED idesc = abuf->idesc;
72124 int cycles = 0;
72125 {
72126 int referenced = 0;
72127 int UNUSED insn_referenced = abuf->written;
72128 INT in_ACC40Si = -1;
72129 INT out_ACC40Sk = -1;
72130 in_ACC40Si = FLD (in_ACC40Si);
72131 out_ACC40Sk = FLD (out_ACC40Sk);
72132 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72133 if (insn_referenced & (1 << 6)) referenced |= 1 << 1;
72134 cycles += frvbf_model_fr400_u_media_2_add_sub_dual (current_cpu, idesc, 0, referenced, in_ACC40Si, out_ACC40Sk);
72135 }
72136 return cycles;
72137#undef FLD
72138}
72139
72140static int
72141model_fr400_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
72142{
72143#define FLD(f) abuf->fields.sfmt_cmmachs.f
72144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72145 const IDESC * UNUSED idesc = abuf->idesc;
72146 int cycles = 0;
72147 {
72148 int referenced = 0;
72149 int UNUSED insn_referenced = abuf->written;
72150 INT in_FRinti = -1;
72151 INT in_FRintj = -1;
72152 INT out_ACC40Sk = -1;
72153 INT out_ACC40Uk = -1;
72154 in_FRinti = FLD (in_FRinti);
72155 in_FRintj = FLD (in_FRintj);
72156 out_ACC40Sk = FLD (out_ACC40Sk);
72157 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72158 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72159 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72160 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72161 }
72162 return cycles;
72163#undef FLD
72164}
72165
72166static int
72167model_fr400_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
72168{
72169#define FLD(f) abuf->fields.sfmt_cmmachs.f
72170 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72171 const IDESC * UNUSED idesc = abuf->idesc;
72172 int cycles = 0;
72173 {
72174 int referenced = 0;
72175 int UNUSED insn_referenced = abuf->written;
72176 INT in_FRinti = -1;
72177 INT in_FRintj = -1;
72178 INT out_ACC40Sk = -1;
72179 INT out_ACC40Uk = -1;
72180 in_FRinti = FLD (in_FRinti);
72181 in_FRintj = FLD (in_FRintj);
72182 out_ACC40Sk = FLD (out_ACC40Sk);
72183 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72184 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72185 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72186 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72187 }
72188 return cycles;
72189#undef FLD
72190}
72191
72192static int
72193model_fr400_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
72194{
72195#define FLD(f) abuf->fields.sfmt_cmmachs.f
72196 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72197 const IDESC * UNUSED idesc = abuf->idesc;
72198 int cycles = 0;
72199 {
72200 int referenced = 0;
72201 int UNUSED insn_referenced = abuf->written;
72202 INT in_FRinti = -1;
72203 INT in_FRintj = -1;
72204 INT out_ACC40Sk = -1;
72205 INT out_ACC40Uk = -1;
72206 in_FRinti = FLD (in_FRinti);
72207 in_FRintj = FLD (in_FRintj);
72208 out_ACC40Sk = FLD (out_ACC40Sk);
72209 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72210 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72211 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72212 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72213 }
72214 return cycles;
72215#undef FLD
72216}
72217
72218static int
72219model_fr400_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
72220{
72221#define FLD(f) abuf->fields.sfmt_cmmachs.f
72222 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72223 const IDESC * UNUSED idesc = abuf->idesc;
72224 int cycles = 0;
72225 {
72226 int referenced = 0;
72227 int UNUSED insn_referenced = abuf->written;
72228 INT in_FRinti = -1;
72229 INT in_FRintj = -1;
72230 INT out_ACC40Sk = -1;
72231 INT out_ACC40Uk = -1;
72232 in_FRinti = FLD (in_FRinti);
72233 in_FRintj = FLD (in_FRintj);
72234 out_ACC40Sk = FLD (out_ACC40Sk);
72235 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72236 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72237 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
72238 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72239 }
72240 return cycles;
72241#undef FLD
72242}
72243
72244static int
72245model_fr400_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
72246{
72247#define FLD(f) abuf->fields.sfmt_cmmachs.f
72248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72249 const IDESC * UNUSED idesc = abuf->idesc;
72250 int cycles = 0;
72251 {
72252 int referenced = 0;
72253 int UNUSED insn_referenced = abuf->written;
72254 INT in_FRinti = -1;
72255 INT in_FRintj = -1;
72256 INT out_ACC40Sk = -1;
72257 INT out_ACC40Uk = -1;
72258 in_FRinti = FLD (in_FRinti);
72259 in_FRintj = FLD (in_FRintj);
72260 out_ACC40Sk = FLD (out_ACC40Sk);
72261 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72262 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72263 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72264 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72265 }
72266 return cycles;
72267#undef FLD
72268}
72269
72270static int
72271model_fr400_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
72272{
72273#define FLD(f) abuf->fields.sfmt_cmmachs.f
72274 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72275 const IDESC * UNUSED idesc = abuf->idesc;
72276 int cycles = 0;
72277 {
72278 int referenced = 0;
72279 int UNUSED insn_referenced = abuf->written;
72280 INT in_FRinti = -1;
72281 INT in_FRintj = -1;
72282 INT out_ACC40Sk = -1;
72283 INT out_ACC40Uk = -1;
72284 in_FRinti = FLD (in_FRinti);
72285 in_FRintj = FLD (in_FRintj);
72286 out_ACC40Sk = FLD (out_ACC40Sk);
72287 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72288 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72289 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72290 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72291 }
72292 return cycles;
72293#undef FLD
72294}
72295
72296static int
72297model_fr400_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
72298{
72299#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72300 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72301 const IDESC * UNUSED idesc = abuf->idesc;
72302 int cycles = 0;
72303 {
72304 int referenced = 0;
72305 int UNUSED insn_referenced = abuf->written;
72306 INT in_FRinti = -1;
72307 INT in_FRintj = -1;
72308 INT out_ACC40Sk = -1;
72309 INT out_ACC40Uk = -1;
72310 out_ACC40Sk = FLD (out_ACC40Sk);
72311 in_FRinti = FLD (in_FRintieven);
72312 in_FRintj = FLD (in_FRintjeven);
72313 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72314 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72315 }
72316 return cycles;
72317#undef FLD
72318}
72319
72320static int
72321model_fr400_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
72322{
72323#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72324 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72325 const IDESC * UNUSED idesc = abuf->idesc;
72326 int cycles = 0;
72327 {
72328 int referenced = 0;
72329 int UNUSED insn_referenced = abuf->written;
72330 INT in_FRinti = -1;
72331 INT in_FRintj = -1;
72332 INT out_ACC40Sk = -1;
72333 INT out_ACC40Uk = -1;
72334 out_ACC40Sk = FLD (out_ACC40Sk);
72335 in_FRinti = FLD (in_FRintieven);
72336 in_FRintj = FLD (in_FRintjeven);
72337 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72338 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72339 }
72340 return cycles;
72341#undef FLD
72342}
72343
72344static int
72345model_fr400_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
72346{
72347#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72348 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72349 const IDESC * UNUSED idesc = abuf->idesc;
72350 int cycles = 0;
72351 {
72352 int referenced = 0;
72353 int UNUSED insn_referenced = abuf->written;
72354 INT in_FRinti = -1;
72355 INT in_FRintj = -1;
72356 INT out_ACC40Sk = -1;
72357 INT out_ACC40Uk = -1;
72358 out_ACC40Sk = FLD (out_ACC40Sk);
72359 in_FRinti = FLD (in_FRintieven);
72360 in_FRintj = FLD (in_FRintjeven);
72361 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72362 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72363 }
72364 return cycles;
72365#undef FLD
72366}
72367
72368static int
72369model_fr400_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
72370{
72371#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72372 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72373 const IDESC * UNUSED idesc = abuf->idesc;
72374 int cycles = 0;
72375 {
72376 int referenced = 0;
72377 int UNUSED insn_referenced = abuf->written;
72378 INT in_FRinti = -1;
72379 INT in_FRintj = -1;
72380 INT out_ACC40Sk = -1;
72381 INT out_ACC40Uk = -1;
72382 out_ACC40Sk = FLD (out_ACC40Sk);
72383 in_FRinti = FLD (in_FRintieven);
72384 in_FRintj = FLD (in_FRintjeven);
72385 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72386 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72387 }
72388 return cycles;
72389#undef FLD
72390}
72391
72392static int
72393model_fr400_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
72394{
72395#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72396 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72397 const IDESC * UNUSED idesc = abuf->idesc;
72398 int cycles = 0;
72399 {
72400 int referenced = 0;
72401 int UNUSED insn_referenced = abuf->written;
72402 INT in_FRinti = -1;
72403 INT in_FRintj = -1;
72404 INT out_ACC40Sk = -1;
72405 INT out_ACC40Uk = -1;
72406 out_ACC40Sk = FLD (out_ACC40Sk);
72407 in_FRinti = FLD (in_FRintieven);
72408 in_FRintj = FLD (in_FRintjeven);
72409 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
72410 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72411 }
72412 return cycles;
72413#undef FLD
72414}
72415
72416static int
72417model_fr400_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
72418{
72419#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72420 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72421 const IDESC * UNUSED idesc = abuf->idesc;
72422 int cycles = 0;
72423 {
72424 int referenced = 0;
72425 int UNUSED insn_referenced = abuf->written;
72426 INT in_FRinti = -1;
72427 INT in_FRintj = -1;
72428 INT out_ACC40Sk = -1;
72429 INT out_ACC40Uk = -1;
72430 out_ACC40Sk = FLD (out_ACC40Sk);
72431 in_FRinti = FLD (in_FRintieven);
72432 in_FRintj = FLD (in_FRintjeven);
72433 if (insn_referenced & (1 << 15)) referenced |= 1 << 2;
72434 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72435 }
72436 return cycles;
72437#undef FLD
72438}
72439
72440static int
72441model_fr400_mmachs (SIM_CPU *current_cpu, void *sem_arg)
72442{
72443#define FLD(f) abuf->fields.sfmt_cmmachs.f
72444 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72445 const IDESC * UNUSED idesc = abuf->idesc;
72446 int cycles = 0;
72447 {
72448 int referenced = 0;
72449 int UNUSED insn_referenced = abuf->written;
72450 INT in_FRinti = -1;
72451 INT in_FRintj = -1;
72452 INT out_ACC40Sk = -1;
72453 INT out_ACC40Uk = -1;
72454 in_FRinti = FLD (in_FRinti);
72455 in_FRintj = FLD (in_FRintj);
72456 out_ACC40Sk = FLD (out_ACC40Sk);
72457 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72458 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72459 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72460 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72461 }
72462 return cycles;
72463#undef FLD
72464}
72465
72466static int
72467model_fr400_mmachu (SIM_CPU *current_cpu, void *sem_arg)
72468{
72469#define FLD(f) abuf->fields.sfmt_cmmachu.f
72470 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72471 const IDESC * UNUSED idesc = abuf->idesc;
72472 int cycles = 0;
72473 {
72474 int referenced = 0;
72475 int UNUSED insn_referenced = abuf->written;
72476 INT in_FRinti = -1;
72477 INT in_FRintj = -1;
72478 INT out_ACC40Sk = -1;
72479 INT out_ACC40Uk = -1;
72480 in_FRinti = FLD (in_FRinti);
72481 in_FRintj = FLD (in_FRintj);
72482 out_ACC40Uk = FLD (out_ACC40Uk);
72483 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72484 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72485 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
72486 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72487 }
72488 return cycles;
72489#undef FLD
72490}
72491
72492static int
72493model_fr400_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
72494{
72495#define FLD(f) abuf->fields.sfmt_cmmachs.f
72496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72497 const IDESC * UNUSED idesc = abuf->idesc;
72498 int cycles = 0;
72499 {
72500 int referenced = 0;
72501 int UNUSED insn_referenced = abuf->written;
72502 INT in_FRinti = -1;
72503 INT in_FRintj = -1;
72504 INT out_ACC40Sk = -1;
72505 INT out_ACC40Uk = -1;
72506 in_FRinti = FLD (in_FRinti);
72507 in_FRintj = FLD (in_FRintj);
72508 out_ACC40Sk = FLD (out_ACC40Sk);
72509 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72510 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72511 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
72512 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72513 }
72514 return cycles;
72515#undef FLD
72516}
72517
72518static int
72519model_fr400_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
72520{
72521#define FLD(f) abuf->fields.sfmt_cmmachu.f
72522 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72523 const IDESC * UNUSED idesc = abuf->idesc;
72524 int cycles = 0;
72525 {
72526 int referenced = 0;
72527 int UNUSED insn_referenced = abuf->written;
72528 INT in_FRinti = -1;
72529 INT in_FRintj = -1;
72530 INT out_ACC40Sk = -1;
72531 INT out_ACC40Uk = -1;
72532 in_FRinti = FLD (in_FRinti);
72533 in_FRintj = FLD (in_FRintj);
72534 out_ACC40Uk = FLD (out_ACC40Uk);
72535 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72536 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
72537 if (insn_referenced & (1 << 11)) referenced |= 1 << 3;
72538 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72539 }
72540 return cycles;
72541#undef FLD
72542}
72543
72544static int
72545model_fr400_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
72546{
72547#define FLD(f) abuf->fields.sfmt_cmmachs.f
72548 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72549 const IDESC * UNUSED idesc = abuf->idesc;
72550 int cycles = 0;
72551 {
72552 int referenced = 0;
72553 int UNUSED insn_referenced = abuf->written;
72554 INT in_FRinti = -1;
72555 INT in_FRintj = -1;
72556 INT out_ACC40Sk = -1;
72557 INT out_ACC40Uk = -1;
72558 in_FRinti = FLD (in_FRinti);
72559 in_FRintj = FLD (in_FRintj);
72560 out_ACC40Sk = FLD (out_ACC40Sk);
72561 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
72562 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
72563 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72564 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72565 }
72566 return cycles;
72567#undef FLD
72568}
72569
72570static int
72571model_fr400_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
72572{
72573#define FLD(f) abuf->fields.sfmt_cmmachu.f
72574 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72575 const IDESC * UNUSED idesc = abuf->idesc;
72576 int cycles = 0;
72577 {
72578 int referenced = 0;
72579 int UNUSED insn_referenced = abuf->written;
72580 INT in_FRinti = -1;
72581 INT in_FRintj = -1;
72582 INT out_ACC40Sk = -1;
72583 INT out_ACC40Uk = -1;
72584 in_FRinti = FLD (in_FRinti);
72585 in_FRintj = FLD (in_FRintj);
72586 out_ACC40Uk = FLD (out_ACC40Uk);
72587 if (insn_referenced & (1 << 2)) referenced |= 1 << 0;
72588 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
72589 if (insn_referenced & (1 << 13)) referenced |= 1 << 3;
72590 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72591 }
72592 return cycles;
72593#undef FLD
72594}
72595
72596static int
72597model_fr400_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
72598{
72599#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72601 const IDESC * UNUSED idesc = abuf->idesc;
72602 int cycles = 0;
72603 {
72604 int referenced = 0;
72605 int UNUSED insn_referenced = abuf->written;
72606 INT in_FRinti = -1;
72607 INT in_FRintj = -1;
72608 INT out_ACC40Sk = -1;
72609 INT out_ACC40Uk = -1;
72610 out_ACC40Sk = FLD (out_ACC40Sk);
72611 in_FRinti = FLD (in_FRintieven);
72612 in_FRintj = FLD (in_FRintjeven);
72613 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
72614 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72615 }
72616 return cycles;
72617#undef FLD
72618}
72619
72620static int
72621model_fr400_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
72622{
72623#define FLD(f) abuf->fields.sfmt_cmqmachu.f
72624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72625 const IDESC * UNUSED idesc = abuf->idesc;
72626 int cycles = 0;
72627 {
72628 int referenced = 0;
72629 int UNUSED insn_referenced = abuf->written;
72630 INT in_FRinti = -1;
72631 INT in_FRintj = -1;
72632 INT out_ACC40Sk = -1;
72633 INT out_ACC40Uk = -1;
72634 out_ACC40Uk = FLD (out_ACC40Uk);
72635 in_FRinti = FLD (in_FRintieven);
72636 in_FRintj = FLD (in_FRintjeven);
72637 if (insn_referenced & (1 << 17)) referenced |= 1 << 3;
72638 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72639 }
72640 return cycles;
72641#undef FLD
72642}
72643
72644static int
72645model_fr400_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
72646{
72647#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72649 const IDESC * UNUSED idesc = abuf->idesc;
72650 int cycles = 0;
72651 {
72652 int referenced = 0;
72653 int UNUSED insn_referenced = abuf->written;
72654 INT in_FRinti = -1;
72655 INT in_FRintj = -1;
72656 INT out_ACC40Sk = -1;
72657 INT out_ACC40Uk = -1;
72658 out_ACC40Sk = FLD (out_ACC40Sk);
72659 in_FRinti = FLD (in_FRintieven);
72660 in_FRintj = FLD (in_FRintjeven);
72661 if (insn_referenced & (1 << 19)) referenced |= 1 << 2;
72662 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72663 }
72664 return cycles;
72665#undef FLD
72666}
72667
72668static int
72669model_fr400_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
72670{
72671#define FLD(f) abuf->fields.sfmt_cmqmachu.f
72672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72673 const IDESC * UNUSED idesc = abuf->idesc;
72674 int cycles = 0;
72675 {
72676 int referenced = 0;
72677 int UNUSED insn_referenced = abuf->written;
72678 INT in_FRinti = -1;
72679 INT in_FRintj = -1;
72680 INT out_ACC40Sk = -1;
72681 INT out_ACC40Uk = -1;
72682 out_ACC40Uk = FLD (out_ACC40Uk);
72683 in_FRinti = FLD (in_FRintieven);
72684 in_FRintj = FLD (in_FRintjeven);
72685 if (insn_referenced & (1 << 19)) referenced |= 1 << 3;
72686 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72687 }
72688 return cycles;
72689#undef FLD
72690}
72691
72692static int
72693model_fr400_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
72694{
72695#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72697 const IDESC * UNUSED idesc = abuf->idesc;
72698 int cycles = 0;
72699 {
72700 int referenced = 0;
72701 int UNUSED insn_referenced = abuf->written;
72702 INT in_FRinti = -1;
72703 INT in_FRintj = -1;
72704 INT out_ACC40Sk = -1;
72705 INT out_ACC40Uk = -1;
72706 out_ACC40Sk = FLD (out_ACC40Sk);
72707 in_FRinti = FLD (in_FRintieven);
72708 in_FRintj = FLD (in_FRintjeven);
72709 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
72710 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72711 }
72712 return cycles;
72713#undef FLD
72714}
72715
72716static int
72717model_fr400_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
72718{
72719#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72721 const IDESC * UNUSED idesc = abuf->idesc;
72722 int cycles = 0;
72723 {
72724 int referenced = 0;
72725 int UNUSED insn_referenced = abuf->written;
72726 INT in_FRinti = -1;
72727 INT in_FRintj = -1;
72728 INT out_ACC40Sk = -1;
72729 INT out_ACC40Uk = -1;
72730 out_ACC40Sk = FLD (out_ACC40Sk);
72731 in_FRinti = FLD (in_FRintieven);
72732 in_FRintj = FLD (in_FRintjeven);
72733 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
72734 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72735 }
72736 return cycles;
72737#undef FLD
72738}
72739
72740static int
72741model_fr400_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
72742{
72743#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72745 const IDESC * UNUSED idesc = abuf->idesc;
72746 int cycles = 0;
72747 {
72748 int referenced = 0;
72749 int UNUSED insn_referenced = abuf->written;
72750 INT in_FRinti = -1;
72751 INT in_FRintj = -1;
72752 INT out_ACC40Sk = -1;
72753 INT out_ACC40Uk = -1;
72754 out_ACC40Sk = FLD (out_ACC40Sk);
72755 in_FRinti = FLD (in_FRintieven);
72756 in_FRintj = FLD (in_FRintjeven);
72757 if (insn_referenced & (1 << 17)) referenced |= 1 << 2;
72758 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72759 }
72760 return cycles;
72761#undef FLD
72762}
72763
72764static int
72765model_fr400_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
72766{
72767#define FLD(f) abuf->fields.sfmt_cmmachs.f
72768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72769 const IDESC * UNUSED idesc = abuf->idesc;
72770 int cycles = 0;
72771 {
72772 int referenced = 0;
72773 int UNUSED insn_referenced = abuf->written;
72774 INT in_FRinti = -1;
72775 INT in_FRintj = -1;
72776 INT out_ACC40Sk = -1;
72777 INT out_ACC40Uk = -1;
72778 in_FRinti = FLD (in_FRinti);
72779 in_FRintj = FLD (in_FRintj);
72780 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
72781 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72782 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72783 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
72784 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72785 }
72786 return cycles;
72787#undef FLD
72788}
72789
72790static int
72791model_fr400_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
72792{
72793#define FLD(f) abuf->fields.sfmt_cmmachs.f
72794 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72795 const IDESC * UNUSED idesc = abuf->idesc;
72796 int cycles = 0;
72797 {
72798 int referenced = 0;
72799 int UNUSED insn_referenced = abuf->written;
72800 INT in_FRinti = -1;
72801 INT in_FRintj = -1;
72802 INT out_ACC40Sk = -1;
72803 INT out_ACC40Uk = -1;
72804 in_FRinti = FLD (in_FRinti);
72805 in_FRintj = FLD (in_FRintj);
72806 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
72807 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72808 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72809 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
72810 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72811 }
72812 return cycles;
72813#undef FLD
72814}
72815
72816static int
72817model_fr400_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
72818{
72819#define FLD(f) abuf->fields.sfmt_cmmachs.f
72820 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72821 const IDESC * UNUSED idesc = abuf->idesc;
72822 int cycles = 0;
72823 {
72824 int referenced = 0;
72825 int UNUSED insn_referenced = abuf->written;
72826 INT in_FRinti = -1;
72827 INT in_FRintj = -1;
72828 INT out_ACC40Sk = -1;
72829 INT out_ACC40Uk = -1;
72830 in_FRinti = FLD (in_FRinti);
72831 in_FRintj = FLD (in_FRintj);
72832 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
72833 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72834 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72835 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
72836 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72837 }
72838 return cycles;
72839#undef FLD
72840}
72841
72842static int
72843model_fr400_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
72844{
72845#define FLD(f) abuf->fields.sfmt_cmmachs.f
72846 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72847 const IDESC * UNUSED idesc = abuf->idesc;
72848 int cycles = 0;
72849 {
72850 int referenced = 0;
72851 int UNUSED insn_referenced = abuf->written;
72852 INT in_FRinti = -1;
72853 INT in_FRintj = -1;
72854 INT out_ACC40Sk = -1;
72855 INT out_ACC40Uk = -1;
72856 in_FRinti = FLD (in_FRinti);
72857 in_FRintj = FLD (in_FRintj);
72858 out_ACC40Sk = FLD (out_ACC40Sk);
e930b1f5
DB
72859 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
72860 if (insn_referenced & (1 << 1)) referenced |= 1 << 1;
72861 if (insn_referenced & (1 << 9)) referenced |= 1 << 2;
b34f6357
DB
72862 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72863 }
72864 return cycles;
72865#undef FLD
72866}
72867
72868static int
72869model_fr400_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
72870{
72871#define FLD(f) abuf->fields.sfmt_cmmachs.f
72872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72873 const IDESC * UNUSED idesc = abuf->idesc;
72874 int cycles = 0;
72875 {
72876 int referenced = 0;
72877 int UNUSED insn_referenced = abuf->written;
72878 INT in_FRinti = -1;
72879 INT in_FRintj = -1;
72880 INT out_ACC40Sk = -1;
72881 INT out_ACC40Uk = -1;
72882 in_FRinti = FLD (in_FRinti);
72883 in_FRintj = FLD (in_FRintj);
72884 out_ACC40Sk = FLD (out_ACC40Sk);
72885 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72886 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 72887 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
72888 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72889 }
72890 return cycles;
72891#undef FLD
72892}
72893
72894static int
72895model_fr400_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
72896{
72897#define FLD(f) abuf->fields.sfmt_cmmachs.f
72898 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72899 const IDESC * UNUSED idesc = abuf->idesc;
72900 int cycles = 0;
72901 {
72902 int referenced = 0;
72903 int UNUSED insn_referenced = abuf->written;
72904 INT in_FRinti = -1;
72905 INT in_FRintj = -1;
72906 INT out_ACC40Sk = -1;
72907 INT out_ACC40Uk = -1;
72908 in_FRinti = FLD (in_FRinti);
72909 in_FRintj = FLD (in_FRintj);
72910 out_ACC40Sk = FLD (out_ACC40Sk);
72911 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72912 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 72913 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
72914 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72915 }
72916 return cycles;
72917#undef FLD
72918}
72919
72920static int
72921model_fr400_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
72922{
72923#define FLD(f) abuf->fields.sfmt_cmmachs.f
72924 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72925 const IDESC * UNUSED idesc = abuf->idesc;
72926 int cycles = 0;
72927 {
72928 int referenced = 0;
72929 int UNUSED insn_referenced = abuf->written;
72930 INT in_FRinti = -1;
72931 INT in_FRintj = -1;
72932 INT out_ACC40Sk = -1;
72933 INT out_ACC40Uk = -1;
72934 in_FRinti = FLD (in_FRinti);
72935 in_FRintj = FLD (in_FRintj);
72936 out_ACC40Sk = FLD (out_ACC40Sk);
72937 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72938 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 72939 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
72940 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72941 }
72942 return cycles;
72943#undef FLD
72944}
72945
72946static int
72947model_fr400_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
72948{
72949#define FLD(f) abuf->fields.sfmt_cmmachs.f
72950 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72951 const IDESC * UNUSED idesc = abuf->idesc;
72952 int cycles = 0;
72953 {
72954 int referenced = 0;
72955 int UNUSED insn_referenced = abuf->written;
72956 INT in_FRinti = -1;
72957 INT in_FRintj = -1;
72958 INT out_ACC40Sk = -1;
72959 INT out_ACC40Uk = -1;
72960 in_FRinti = FLD (in_FRinti);
72961 in_FRintj = FLD (in_FRintj);
72962 out_ACC40Sk = FLD (out_ACC40Sk);
72963 if (insn_referenced & (1 << 1)) referenced |= 1 << 0;
72964 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
e930b1f5 72965 if (insn_referenced & (1 << 11)) referenced |= 1 << 2;
b34f6357
DB
72966 cycles += frvbf_model_fr400_u_media_2 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72967 }
72968 return cycles;
72969#undef FLD
72970}
72971
72972static int
72973model_fr400_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
72974{
72975#define FLD(f) abuf->fields.sfmt_cmqmachs.f
72976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
72977 const IDESC * UNUSED idesc = abuf->idesc;
72978 int cycles = 0;
72979 {
72980 int referenced = 0;
72981 int UNUSED insn_referenced = abuf->written;
72982 INT in_FRinti = -1;
72983 INT in_FRintj = -1;
72984 INT out_ACC40Sk = -1;
72985 INT out_ACC40Uk = -1;
72986 out_ACC40Sk = FLD (out_ACC40Sk);
72987 in_FRinti = FLD (in_FRintieven);
72988 in_FRintj = FLD (in_FRintjeven);
72989 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
72990 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
72991 }
72992 return cycles;
72993#undef FLD
72994}
72995
72996static int
72997model_fr400_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
72998{
72999#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73001 const IDESC * UNUSED idesc = abuf->idesc;
73002 int cycles = 0;
73003 {
73004 int referenced = 0;
73005 int UNUSED insn_referenced = abuf->written;
73006 INT in_FRinti = -1;
73007 INT in_FRintj = -1;
73008 INT out_ACC40Sk = -1;
73009 INT out_ACC40Uk = -1;
73010 out_ACC40Sk = FLD (out_ACC40Sk);
73011 in_FRinti = FLD (in_FRintieven);
73012 in_FRintj = FLD (in_FRintjeven);
73013 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73014 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73015 }
73016 return cycles;
73017#undef FLD
73018}
73019
73020static int
73021model_fr400_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
73022{
73023#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73025 const IDESC * UNUSED idesc = abuf->idesc;
73026 int cycles = 0;
73027 {
73028 int referenced = 0;
73029 int UNUSED insn_referenced = abuf->written;
73030 INT in_FRinti = -1;
73031 INT in_FRintj = -1;
73032 INT out_ACC40Sk = -1;
73033 INT out_ACC40Uk = -1;
73034 out_ACC40Sk = FLD (out_ACC40Sk);
73035 in_FRinti = FLD (in_FRintieven);
73036 in_FRintj = FLD (in_FRintjeven);
73037 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73038 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73039 }
73040 return cycles;
73041#undef FLD
73042}
73043
73044static int
73045model_fr400_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
73046{
73047#define FLD(f) abuf->fields.sfmt_cmqmachs.f
73048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73049 const IDESC * UNUSED idesc = abuf->idesc;
73050 int cycles = 0;
73051 {
73052 int referenced = 0;
73053 int UNUSED insn_referenced = abuf->written;
73054 INT in_FRinti = -1;
73055 INT in_FRintj = -1;
73056 INT out_ACC40Sk = -1;
73057 INT out_ACC40Uk = -1;
73058 out_ACC40Sk = FLD (out_ACC40Sk);
73059 in_FRinti = FLD (in_FRintieven);
73060 in_FRintj = FLD (in_FRintjeven);
73061 if (insn_referenced & (1 << 13)) referenced |= 1 << 2;
73062 cycles += frvbf_model_fr400_u_media_2_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_ACC40Sk, out_ACC40Uk);
73063 }
73064 return cycles;
73065#undef FLD
73066}
73067
73068static int
73069model_fr400_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
73070{
73071#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
73072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73073 const IDESC * UNUSED idesc = abuf->idesc;
73074 int cycles = 0;
73075 {
73076 int referenced = 0;
73077 int UNUSED insn_referenced = abuf->written;
73078 INT in_FRinti = -1;
73079 INT in_FRintj = -1;
73080 INT out_FRintk = -1;
73081 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73082 }
73083 return cycles;
73084#undef FLD
73085}
73086
73087static int
73088model_fr400_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
73089{
73090#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
73091 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73092 const IDESC * UNUSED idesc = abuf->idesc;
73093 int cycles = 0;
73094 {
73095 int referenced = 0;
73096 int UNUSED insn_referenced = abuf->written;
73097 INT in_FRinti = -1;
73098 INT in_FRintj = -1;
73099 INT out_FRintk = -1;
73100 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73101 }
73102 return cycles;
73103#undef FLD
73104}
73105
73106static int
73107model_fr400_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
73108{
73109#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
73110 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73111 const IDESC * UNUSED idesc = abuf->idesc;
73112 int cycles = 0;
73113 {
73114 int referenced = 0;
73115 int UNUSED insn_referenced = abuf->written;
73116 INT in_FRinti = -1;
73117 INT out_FRintk = -1;
73118 out_FRintk = FLD (out_FRintkeven);
73119 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73120 }
73121 return cycles;
73122#undef FLD
73123}
73124
73125static int
73126model_fr400_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
73127{
73128#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
73129 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73130 const IDESC * UNUSED idesc = abuf->idesc;
73131 int cycles = 0;
73132 {
73133 int referenced = 0;
73134 int UNUSED insn_referenced = abuf->written;
73135 INT in_FRinti = -1;
73136 INT out_FRintk = -1;
73137 out_FRintk = FLD (out_FRintkeven);
73138 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73139 }
73140 return cycles;
73141#undef FLD
73142}
73143
73144static int
73145model_fr400_mpackh (SIM_CPU *current_cpu, void *sem_arg)
73146{
73147#define FLD(f) abuf->fields.sfmt_cmaddhss.f
73148 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73149 const IDESC * UNUSED idesc = abuf->idesc;
73150 int cycles = 0;
73151 {
73152 int referenced = 0;
73153 int UNUSED insn_referenced = abuf->written;
73154 INT in_FRinti = -1;
73155 INT in_FRintj = -1;
73156 INT out_FRintk = -1;
73157 cycles += frvbf_model_fr400_u_media_3 (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73158 }
73159 return cycles;
73160#undef FLD
73161}
73162
73163static int
73164model_fr400_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
73165{
73166#define FLD(f) abuf->fields.sfmt_mdpackh.f
73167 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73168 const IDESC * UNUSED idesc = abuf->idesc;
73169 int cycles = 0;
73170 {
73171 int referenced = 0;
73172 int UNUSED insn_referenced = abuf->written;
73173 INT in_FRinti = -1;
73174 INT in_FRintj = -1;
73175 INT out_FRintk = -1;
73176 in_FRinti = FLD (in_FRintieven);
73177 in_FRintj = FLD (in_FRintjeven);
73178 out_FRintk = FLD (out_FRintkeven);
73179 cycles += frvbf_model_fr400_u_media_3_quad (current_cpu, idesc, 0, referenced, in_FRinti, in_FRintj, out_FRintk);
73180 }
73181 return cycles;
73182#undef FLD
73183}
73184
73185static int
73186model_fr400_munpackh (SIM_CPU *current_cpu, void *sem_arg)
73187{
73188#define FLD(f) abuf->fields.sfmt_munpackh.f
73189 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73190 const IDESC * UNUSED idesc = abuf->idesc;
73191 int cycles = 0;
73192 {
73193 int referenced = 0;
73194 int UNUSED insn_referenced = abuf->written;
73195 INT in_FRinti = -1;
73196 INT out_FRintk = -1;
73197 in_FRinti = FLD (in_FRinti);
73198 out_FRintk = FLD (out_FRintkeven);
73199 if (insn_referenced & (1 << 0)) referenced |= 1 << 0;
73200 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73201 }
73202 return cycles;
73203#undef FLD
73204}
73205
73206static int
73207model_fr400_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
73208{
73209#define FLD(f) abuf->fields.sfmt_mdunpackh.f
73210 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73211 const IDESC * UNUSED idesc = abuf->idesc;
73212 int cycles = 0;
73213 {
73214 int referenced = 0;
73215 int UNUSED insn_referenced = abuf->written;
73216 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73217 }
73218 return cycles;
73219#undef FLD
73220}
73221
73222static int
73223model_fr400_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
73224{
73225#define FLD(f) abuf->fields.sfmt_cmbtoh.f
73226 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73227 const IDESC * UNUSED idesc = abuf->idesc;
73228 int cycles = 0;
73229 {
73230 int referenced = 0;
73231 int UNUSED insn_referenced = abuf->written;
73232 INT in_FRinti = -1;
73233 INT out_FRintk = -1;
73234 out_FRintk = FLD (out_FRintkeven);
73235 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73236 }
73237 return cycles;
73238#undef FLD
73239}
73240
73241static int
73242model_fr400_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
73243{
73244#define FLD(f) abuf->fields.sfmt_cmbtoh.f
73245 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73246 const IDESC * UNUSED idesc = abuf->idesc;
73247 int cycles = 0;
73248 {
73249 int referenced = 0;
73250 int UNUSED insn_referenced = abuf->written;
73251 INT in_FRinti = -1;
73252 INT out_FRintk = -1;
73253 out_FRintk = FLD (out_FRintkeven);
73254 cycles += frvbf_model_fr400_u_media_dual_expand (current_cpu, idesc, 0, referenced, in_FRinti, out_FRintk);
73255 }
73256 return cycles;
73257#undef FLD
73258}
73259
73260static int
73261model_fr400_mhtob (SIM_CPU *current_cpu, void *sem_arg)
73262{
73263#define FLD(f) abuf->fields.sfmt_cmhtob.f
73264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73265 const IDESC * UNUSED idesc = abuf->idesc;
73266 int cycles = 0;
73267 {
73268 int referenced = 0;
73269 int UNUSED insn_referenced = abuf->written;
73270 INT in_FRintj = -1;
73271 INT out_FRintk = -1;
73272 out_FRintk = FLD (out_FRintk);
73273 in_FRintj = FLD (in_FRintjeven);
73274 referenced |= 1 << 1;
73275 cycles += frvbf_model_fr400_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
73276 }
73277 return cycles;
73278#undef FLD
73279}
73280
73281static int
73282model_fr400_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
73283{
73284#define FLD(f) abuf->fields.sfmt_cmhtob.f
73285 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73286 const IDESC * UNUSED idesc = abuf->idesc;
73287 int cycles = 0;
73288 {
73289 int referenced = 0;
73290 int UNUSED insn_referenced = abuf->written;
73291 INT in_FRintj = -1;
73292 INT out_FRintk = -1;
73293 out_FRintk = FLD (out_FRintk);
73294 in_FRintj = FLD (in_FRintjeven);
73295 referenced |= 1 << 1;
73296 cycles += frvbf_model_fr400_u_media_dual_htob (current_cpu, idesc, 0, referenced, in_FRintj, out_FRintk);
73297 }
73298 return cycles;
73299#undef FLD
73300}
73301
73302static int
73303model_fr400_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
73304{
73305#define FLD(f) abuf->fields.sfmt_cmbtohe.f
73306 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73307 const IDESC * UNUSED idesc = abuf->idesc;
73308 int cycles = 0;
73309 {
73310 int referenced = 0;
73311 int UNUSED insn_referenced = abuf->written;
73312 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73313 }
73314 return cycles;
73315#undef FLD
73316}
73317
73318static int
73319model_fr400_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
73320{
73321#define FLD(f) abuf->fields.sfmt_cmbtohe.f
73322 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73323 const IDESC * UNUSED idesc = abuf->idesc;
73324 int cycles = 0;
73325 {
73326 int referenced = 0;
73327 int UNUSED insn_referenced = abuf->written;
73328 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73329 }
73330 return cycles;
73331#undef FLD
73332}
73333
73334static int
d03ea14f
DB
73335model_fr400_mnop (SIM_CPU *current_cpu, void *sem_arg)
73336{
73337#define FLD(f) abuf->fields.fmt_empty.f
73338 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73339 const IDESC * UNUSED idesc = abuf->idesc;
73340 int cycles = 0;
73341 {
73342 int referenced = 0;
73343 int UNUSED insn_referenced = abuf->written;
73344 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73345 }
73346 return cycles;
73347#undef FLD
73348}
73349
73350static int
73351model_fr400_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 73352{
d03ea14f
DB
73353#define FLD(f) abuf->fields.sfmt_mdasaccs.f
73354 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73355 const IDESC * UNUSED idesc = abuf->idesc;
73356 int cycles = 0;
73357 {
73358 int referenced = 0;
73359 int UNUSED insn_referenced = abuf->written;
73360 INT in_ACC40Si = -1;
73361 INT in_FRintj = -1;
73362 INT out_ACC40Sk = -1;
73363 INT out_FRintk = -1;
73364 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73365 }
73366 return cycles;
73367#undef FLD
73368}
73369
73370static int
73371model_fr400_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
73372{
73373#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
73374 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73375 const IDESC * UNUSED idesc = abuf->idesc;
73376 int cycles = 0;
73377 {
73378 int referenced = 0;
73379 int UNUSED insn_referenced = abuf->written;
73380 INT in_ACC40Si = -1;
73381 INT in_FRintj = -1;
73382 INT out_ACC40Sk = -1;
73383 INT out_FRintk = -1;
73384 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73385 }
73386 return cycles;
73387#undef FLD
73388}
73389
73390static int
73391model_fr400_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
73392{
73393#define FLD(f) abuf->fields.sfmt_mcuti.f
73394 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73395 const IDESC * UNUSED idesc = abuf->idesc;
73396 int cycles = 0;
73397 {
73398 int referenced = 0;
73399 int UNUSED insn_referenced = abuf->written;
73400 INT in_ACC40Si = -1;
73401 INT in_FRintj = -1;
73402 INT out_ACC40Sk = -1;
73403 INT out_FRintk = -1;
73404 in_ACC40Si = FLD (in_ACC40Si);
73405 out_FRintk = FLD (out_FRintk);
73406 referenced |= 1 << 0;
73407 referenced |= 1 << 3;
73408 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73409 }
73410 return cycles;
73411#undef FLD
73412}
73413
73414static int
73415model_fr400_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
73416{
73417#define FLD(f) abuf->fields.sfmt_mrdaccg.f
73418 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73419 const IDESC * UNUSED idesc = abuf->idesc;
73420 int cycles = 0;
73421 {
73422 int referenced = 0;
73423 int UNUSED insn_referenced = abuf->written;
73424 INT in_ACCGi = -1;
73425 INT in_FRinti = -1;
73426 INT out_ACCGk = -1;
73427 INT out_FRintk = -1;
73428 in_ACCGi = FLD (in_ACCGi);
73429 out_FRintk = FLD (out_FRintk);
73430 referenced |= 1 << 0;
73431 referenced |= 1 << 3;
73432 cycles += frvbf_model_fr400_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
73433 }
73434 return cycles;
73435#undef FLD
73436}
73437
73438static int
73439model_fr400_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
73440{
73441#define FLD(f) abuf->fields.sfmt_cmmachs.f
73442 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73443 const IDESC * UNUSED idesc = abuf->idesc;
73444 int cycles = 0;
73445 {
73446 int referenced = 0;
73447 int UNUSED insn_referenced = abuf->written;
73448 INT in_ACC40Si = -1;
73449 INT in_FRintj = -1;
73450 INT out_ACC40Sk = -1;
73451 INT out_FRintk = -1;
73452 out_ACC40Sk = FLD (out_ACC40Sk);
73453 referenced |= 1 << 2;
73454 cycles += frvbf_model_fr400_u_media_4 (current_cpu, idesc, 0, referenced, in_ACC40Si, in_FRintj, out_ACC40Sk, out_FRintk);
73455 }
73456 return cycles;
73457#undef FLD
73458}
73459
73460static int
73461model_fr400_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
73462{
73463#define FLD(f) abuf->fields.sfmt_mwtaccg.f
73464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73465 const IDESC * UNUSED idesc = abuf->idesc;
73466 int cycles = 0;
73467 {
73468 int referenced = 0;
73469 int UNUSED insn_referenced = abuf->written;
73470 INT in_ACCGi = -1;
73471 INT in_FRinti = -1;
73472 INT out_ACCGk = -1;
73473 INT out_FRintk = -1;
73474 in_FRinti = FLD (in_FRinti);
73475 out_ACCGk = FLD (out_ACCGk);
73476 referenced |= 1 << 1;
73477 referenced |= 1 << 2;
73478 cycles += frvbf_model_fr400_u_media_4_accg (current_cpu, idesc, 0, referenced, in_ACCGi, in_FRinti, out_ACCGk, out_FRintk);
73479 }
73480 return cycles;
73481#undef FLD
73482}
73483
73484static int
73485model_fr400_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
73486{
73487#define FLD(f) abuf->fields.fmt_empty.f
73488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73489 const IDESC * UNUSED idesc = abuf->idesc;
73490 int cycles = 0;
73491 {
73492 int referenced = 0;
73493 int UNUSED insn_referenced = abuf->written;
73494 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73495 }
73496 return cycles;
73497#undef FLD
73498}
73499
73500static int
73501model_fr400_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
73502{
73503#define FLD(f) abuf->fields.fmt_empty.f
73504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73505 const IDESC * UNUSED idesc = abuf->idesc;
73506 int cycles = 0;
73507 {
73508 int referenced = 0;
73509 int UNUSED insn_referenced = abuf->written;
73510 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73511 }
73512 return cycles;
73513#undef FLD
73514}
73515
73516static int
73517model_fr400_fnop (SIM_CPU *current_cpu, void *sem_arg)
73518{
73519#define FLD(f) abuf->fields.fmt_empty.f
73520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73521 const IDESC * UNUSED idesc = abuf->idesc;
73522 int cycles = 0;
73523 {
73524 int referenced = 0;
73525 int UNUSED insn_referenced = abuf->written;
73526 cycles += frvbf_model_fr400_u_exec (current_cpu, idesc, 0, referenced);
73527 }
73528 return cycles;
73529#undef FLD
73530}
73531
73532static int
73533model_simple_add (SIM_CPU *current_cpu, void *sem_arg)
73534{
73535#define FLD(f) abuf->fields.sfmt_addcc.f
73536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73537 const IDESC * UNUSED idesc = abuf->idesc;
73538 int cycles = 0;
73539 {
73540 int referenced = 0;
73541 int UNUSED insn_referenced = abuf->written;
73542 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73543 }
73544 return cycles;
73545#undef FLD
73546}
73547
73548static int
73549model_simple_sub (SIM_CPU *current_cpu, void *sem_arg)
73550{
73551#define FLD(f) abuf->fields.sfmt_addcc.f
73552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73553 const IDESC * UNUSED idesc = abuf->idesc;
73554 int cycles = 0;
73555 {
73556 int referenced = 0;
73557 int UNUSED insn_referenced = abuf->written;
73558 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73559 }
73560 return cycles;
73561#undef FLD
73562}
73563
73564static int
73565model_simple_and (SIM_CPU *current_cpu, void *sem_arg)
73566{
73567#define FLD(f) abuf->fields.sfmt_addcc.f
73568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73569 const IDESC * UNUSED idesc = abuf->idesc;
73570 int cycles = 0;
73571 {
73572 int referenced = 0;
73573 int UNUSED insn_referenced = abuf->written;
73574 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73575 }
73576 return cycles;
73577#undef FLD
73578}
73579
73580static int
73581model_simple_or (SIM_CPU *current_cpu, void *sem_arg)
73582{
73583#define FLD(f) abuf->fields.sfmt_addcc.f
73584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73585 const IDESC * UNUSED idesc = abuf->idesc;
73586 int cycles = 0;
73587 {
73588 int referenced = 0;
73589 int UNUSED insn_referenced = abuf->written;
73590 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73591 }
73592 return cycles;
73593#undef FLD
73594}
73595
73596static int
73597model_simple_xor (SIM_CPU *current_cpu, void *sem_arg)
73598{
73599#define FLD(f) abuf->fields.sfmt_addcc.f
73600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73601 const IDESC * UNUSED idesc = abuf->idesc;
73602 int cycles = 0;
73603 {
73604 int referenced = 0;
73605 int UNUSED insn_referenced = abuf->written;
73606 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73607 }
73608 return cycles;
73609#undef FLD
73610}
73611
73612static int
73613model_simple_not (SIM_CPU *current_cpu, void *sem_arg)
73614{
e930b1f5 73615#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
73616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73617 const IDESC * UNUSED idesc = abuf->idesc;
73618 int cycles = 0;
73619 {
73620 int referenced = 0;
73621 int UNUSED insn_referenced = abuf->written;
73622 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73623 }
73624 return cycles;
73625#undef FLD
73626}
73627
73628static int
73629model_simple_sdiv (SIM_CPU *current_cpu, void *sem_arg)
73630{
73631#define FLD(f) abuf->fields.sfmt_addcc.f
73632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73633 const IDESC * UNUSED idesc = abuf->idesc;
73634 int cycles = 0;
73635 {
73636 int referenced = 0;
73637 int UNUSED insn_referenced = abuf->written;
73638 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73639 }
73640 return cycles;
73641#undef FLD
73642}
73643
73644static int
73645model_simple_nsdiv (SIM_CPU *current_cpu, void *sem_arg)
73646{
73647#define FLD(f) abuf->fields.sfmt_addcc.f
73648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73649 const IDESC * UNUSED idesc = abuf->idesc;
73650 int cycles = 0;
73651 {
73652 int referenced = 0;
73653 int UNUSED insn_referenced = abuf->written;
73654 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73655 }
73656 return cycles;
73657#undef FLD
73658}
73659
73660static int
73661model_simple_udiv (SIM_CPU *current_cpu, void *sem_arg)
73662{
73663#define FLD(f) abuf->fields.sfmt_addcc.f
73664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73665 const IDESC * UNUSED idesc = abuf->idesc;
73666 int cycles = 0;
73667 {
73668 int referenced = 0;
73669 int UNUSED insn_referenced = abuf->written;
73670 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73671 }
73672 return cycles;
73673#undef FLD
73674}
73675
73676static int
73677model_simple_nudiv (SIM_CPU *current_cpu, void *sem_arg)
73678{
73679#define FLD(f) abuf->fields.sfmt_addcc.f
73680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73681 const IDESC * UNUSED idesc = abuf->idesc;
73682 int cycles = 0;
73683 {
73684 int referenced = 0;
73685 int UNUSED insn_referenced = abuf->written;
73686 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73687 }
73688 return cycles;
73689#undef FLD
73690}
73691
73692static int
73693model_simple_smul (SIM_CPU *current_cpu, void *sem_arg)
73694{
73695#define FLD(f) abuf->fields.sfmt_smulcc.f
73696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73697 const IDESC * UNUSED idesc = abuf->idesc;
73698 int cycles = 0;
73699 {
73700 int referenced = 0;
73701 int UNUSED insn_referenced = abuf->written;
73702 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73703 }
73704 return cycles;
73705#undef FLD
73706}
73707
73708static int
73709model_simple_umul (SIM_CPU *current_cpu, void *sem_arg)
73710{
73711#define FLD(f) abuf->fields.sfmt_smulcc.f
73712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73713 const IDESC * UNUSED idesc = abuf->idesc;
73714 int cycles = 0;
73715 {
73716 int referenced = 0;
73717 int UNUSED insn_referenced = abuf->written;
73718 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73719 }
73720 return cycles;
73721#undef FLD
73722}
73723
e930b1f5
DB
73724static int
73725model_simple_smu (SIM_CPU *current_cpu, void *sem_arg)
73726{
73727#define FLD(f) abuf->fields.sfmt_smass.f
73728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73729 const IDESC * UNUSED idesc = abuf->idesc;
73730 int cycles = 0;
73731 {
73732 int referenced = 0;
73733 int UNUSED insn_referenced = abuf->written;
73734 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73735 }
73736 return cycles;
73737#undef FLD
73738}
73739
73740static int
73741model_simple_smass (SIM_CPU *current_cpu, void *sem_arg)
73742{
73743#define FLD(f) abuf->fields.sfmt_smass.f
73744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73745 const IDESC * UNUSED idesc = abuf->idesc;
73746 int cycles = 0;
73747 {
73748 int referenced = 0;
73749 int UNUSED insn_referenced = abuf->written;
73750 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73751 }
73752 return cycles;
73753#undef FLD
73754}
73755
73756static int
73757model_simple_smsss (SIM_CPU *current_cpu, void *sem_arg)
73758{
73759#define FLD(f) abuf->fields.sfmt_smass.f
73760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73761 const IDESC * UNUSED idesc = abuf->idesc;
73762 int cycles = 0;
73763 {
73764 int referenced = 0;
73765 int UNUSED insn_referenced = abuf->written;
73766 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73767 }
73768 return cycles;
73769#undef FLD
73770}
73771
b34f6357
DB
73772static int
73773model_simple_sll (SIM_CPU *current_cpu, void *sem_arg)
73774{
73775#define FLD(f) abuf->fields.sfmt_addcc.f
73776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73777 const IDESC * UNUSED idesc = abuf->idesc;
73778 int cycles = 0;
73779 {
73780 int referenced = 0;
73781 int UNUSED insn_referenced = abuf->written;
73782 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73783 }
73784 return cycles;
73785#undef FLD
73786}
73787
73788static int
73789model_simple_srl (SIM_CPU *current_cpu, void *sem_arg)
73790{
73791#define FLD(f) abuf->fields.sfmt_addcc.f
73792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73793 const IDESC * UNUSED idesc = abuf->idesc;
73794 int cycles = 0;
73795 {
73796 int referenced = 0;
73797 int UNUSED insn_referenced = abuf->written;
73798 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73799 }
73800 return cycles;
73801#undef FLD
73802}
73803
73804static int
73805model_simple_sra (SIM_CPU *current_cpu, void *sem_arg)
73806{
73807#define FLD(f) abuf->fields.sfmt_addcc.f
73808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73809 const IDESC * UNUSED idesc = abuf->idesc;
73810 int cycles = 0;
73811 {
73812 int referenced = 0;
73813 int UNUSED insn_referenced = abuf->written;
73814 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73815 }
73816 return cycles;
73817#undef FLD
73818}
73819
e930b1f5
DB
73820static int
73821model_simple_slass (SIM_CPU *current_cpu, void *sem_arg)
73822{
73823#define FLD(f) abuf->fields.sfmt_addcc.f
73824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73825 const IDESC * UNUSED idesc = abuf->idesc;
73826 int cycles = 0;
73827 {
73828 int referenced = 0;
73829 int UNUSED insn_referenced = abuf->written;
73830 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73831 }
73832 return cycles;
73833#undef FLD
73834}
73835
73836static int
73837model_simple_scutss (SIM_CPU *current_cpu, void *sem_arg)
73838{
73839#define FLD(f) abuf->fields.sfmt_scutss.f
73840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73841 const IDESC * UNUSED idesc = abuf->idesc;
73842 int cycles = 0;
73843 {
73844 int referenced = 0;
73845 int UNUSED insn_referenced = abuf->written;
73846 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73847 }
73848 return cycles;
73849#undef FLD
73850}
73851
b34f6357
DB
73852static int
73853model_simple_scan (SIM_CPU *current_cpu, void *sem_arg)
73854{
73855#define FLD(f) abuf->fields.sfmt_addcc.f
73856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73857 const IDESC * UNUSED idesc = abuf->idesc;
73858 int cycles = 0;
73859 {
73860 int referenced = 0;
73861 int UNUSED insn_referenced = abuf->written;
73862 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73863 }
73864 return cycles;
73865#undef FLD
73866}
73867
73868static int
73869model_simple_cadd (SIM_CPU *current_cpu, void *sem_arg)
73870{
73871#define FLD(f) abuf->fields.sfmt_cswap.f
73872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73873 const IDESC * UNUSED idesc = abuf->idesc;
73874 int cycles = 0;
73875 {
73876 int referenced = 0;
73877 int UNUSED insn_referenced = abuf->written;
73878 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73879 }
73880 return cycles;
73881#undef FLD
73882}
73883
73884static int
73885model_simple_csub (SIM_CPU *current_cpu, void *sem_arg)
73886{
73887#define FLD(f) abuf->fields.sfmt_cswap.f
73888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73889 const IDESC * UNUSED idesc = abuf->idesc;
73890 int cycles = 0;
73891 {
73892 int referenced = 0;
73893 int UNUSED insn_referenced = abuf->written;
73894 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73895 }
73896 return cycles;
73897#undef FLD
73898}
73899
73900static int
73901model_simple_cand (SIM_CPU *current_cpu, void *sem_arg)
73902{
73903#define FLD(f) abuf->fields.sfmt_cswap.f
73904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73905 const IDESC * UNUSED idesc = abuf->idesc;
73906 int cycles = 0;
73907 {
73908 int referenced = 0;
73909 int UNUSED insn_referenced = abuf->written;
73910 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73911 }
73912 return cycles;
73913#undef FLD
73914}
73915
73916static int
73917model_simple_cor (SIM_CPU *current_cpu, void *sem_arg)
73918{
73919#define FLD(f) abuf->fields.sfmt_cswap.f
73920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73921 const IDESC * UNUSED idesc = abuf->idesc;
73922 int cycles = 0;
73923 {
73924 int referenced = 0;
73925 int UNUSED insn_referenced = abuf->written;
73926 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73927 }
73928 return cycles;
73929#undef FLD
73930}
73931
73932static int
73933model_simple_cxor (SIM_CPU *current_cpu, void *sem_arg)
73934{
73935#define FLD(f) abuf->fields.sfmt_cswap.f
73936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73937 const IDESC * UNUSED idesc = abuf->idesc;
73938 int cycles = 0;
73939 {
73940 int referenced = 0;
73941 int UNUSED insn_referenced = abuf->written;
73942 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73943 }
73944 return cycles;
73945#undef FLD
73946}
73947
73948static int
73949model_simple_cnot (SIM_CPU *current_cpu, void *sem_arg)
73950{
73951#define FLD(f) abuf->fields.sfmt_cswap.f
73952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73953 const IDESC * UNUSED idesc = abuf->idesc;
73954 int cycles = 0;
73955 {
73956 int referenced = 0;
73957 int UNUSED insn_referenced = abuf->written;
73958 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73959 }
73960 return cycles;
73961#undef FLD
73962}
73963
73964static int
73965model_simple_csmul (SIM_CPU *current_cpu, void *sem_arg)
73966{
73967#define FLD(f) abuf->fields.sfmt_clddu.f
73968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73969 const IDESC * UNUSED idesc = abuf->idesc;
73970 int cycles = 0;
73971 {
73972 int referenced = 0;
73973 int UNUSED insn_referenced = abuf->written;
73974 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73975 }
73976 return cycles;
73977#undef FLD
73978}
73979
73980static int
73981model_simple_csdiv (SIM_CPU *current_cpu, void *sem_arg)
73982{
73983#define FLD(f) abuf->fields.sfmt_cswap.f
73984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
73985 const IDESC * UNUSED idesc = abuf->idesc;
73986 int cycles = 0;
73987 {
73988 int referenced = 0;
73989 int UNUSED insn_referenced = abuf->written;
73990 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
73991 }
73992 return cycles;
73993#undef FLD
73994}
73995
73996static int
73997model_simple_cudiv (SIM_CPU *current_cpu, void *sem_arg)
73998{
73999#define FLD(f) abuf->fields.sfmt_cswap.f
74000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74001 const IDESC * UNUSED idesc = abuf->idesc;
74002 int cycles = 0;
74003 {
74004 int referenced = 0;
74005 int UNUSED insn_referenced = abuf->written;
74006 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74007 }
74008 return cycles;
74009#undef FLD
74010}
74011
74012static int
74013model_simple_csll (SIM_CPU *current_cpu, void *sem_arg)
74014{
74015#define FLD(f) abuf->fields.sfmt_cswap.f
74016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74017 const IDESC * UNUSED idesc = abuf->idesc;
74018 int cycles = 0;
74019 {
74020 int referenced = 0;
74021 int UNUSED insn_referenced = abuf->written;
74022 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74023 }
74024 return cycles;
74025#undef FLD
74026}
74027
74028static int
74029model_simple_csrl (SIM_CPU *current_cpu, void *sem_arg)
74030{
74031#define FLD(f) abuf->fields.sfmt_cswap.f
74032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74033 const IDESC * UNUSED idesc = abuf->idesc;
74034 int cycles = 0;
74035 {
74036 int referenced = 0;
74037 int UNUSED insn_referenced = abuf->written;
74038 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74039 }
74040 return cycles;
74041#undef FLD
74042}
74043
74044static int
74045model_simple_csra (SIM_CPU *current_cpu, void *sem_arg)
74046{
74047#define FLD(f) abuf->fields.sfmt_cswap.f
74048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74049 const IDESC * UNUSED idesc = abuf->idesc;
74050 int cycles = 0;
74051 {
74052 int referenced = 0;
74053 int UNUSED insn_referenced = abuf->written;
74054 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74055 }
74056 return cycles;
74057#undef FLD
74058}
74059
74060static int
74061model_simple_cscan (SIM_CPU *current_cpu, void *sem_arg)
74062{
74063#define FLD(f) abuf->fields.sfmt_cswap.f
74064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74065 const IDESC * UNUSED idesc = abuf->idesc;
74066 int cycles = 0;
74067 {
74068 int referenced = 0;
74069 int UNUSED insn_referenced = abuf->written;
74070 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74071 }
74072 return cycles;
74073#undef FLD
74074}
74075
74076static int
74077model_simple_addcc (SIM_CPU *current_cpu, void *sem_arg)
74078{
74079#define FLD(f) abuf->fields.sfmt_addcc.f
74080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74081 const IDESC * UNUSED idesc = abuf->idesc;
74082 int cycles = 0;
74083 {
74084 int referenced = 0;
74085 int UNUSED insn_referenced = abuf->written;
74086 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74087 }
74088 return cycles;
74089#undef FLD
74090}
74091
74092static int
74093model_simple_subcc (SIM_CPU *current_cpu, void *sem_arg)
74094{
74095#define FLD(f) abuf->fields.sfmt_addcc.f
74096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74097 const IDESC * UNUSED idesc = abuf->idesc;
74098 int cycles = 0;
74099 {
74100 int referenced = 0;
74101 int UNUSED insn_referenced = abuf->written;
74102 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74103 }
74104 return cycles;
74105#undef FLD
74106}
74107
74108static int
74109model_simple_andcc (SIM_CPU *current_cpu, void *sem_arg)
74110{
74111#define FLD(f) abuf->fields.sfmt_addcc.f
74112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74113 const IDESC * UNUSED idesc = abuf->idesc;
74114 int cycles = 0;
74115 {
74116 int referenced = 0;
74117 int UNUSED insn_referenced = abuf->written;
74118 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74119 }
74120 return cycles;
74121#undef FLD
74122}
74123
74124static int
74125model_simple_orcc (SIM_CPU *current_cpu, void *sem_arg)
74126{
74127#define FLD(f) abuf->fields.sfmt_addcc.f
74128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74129 const IDESC * UNUSED idesc = abuf->idesc;
74130 int cycles = 0;
74131 {
74132 int referenced = 0;
74133 int UNUSED insn_referenced = abuf->written;
74134 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74135 }
74136 return cycles;
74137#undef FLD
74138}
74139
74140static int
74141model_simple_xorcc (SIM_CPU *current_cpu, void *sem_arg)
74142{
74143#define FLD(f) abuf->fields.sfmt_addcc.f
74144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74145 const IDESC * UNUSED idesc = abuf->idesc;
74146 int cycles = 0;
74147 {
74148 int referenced = 0;
74149 int UNUSED insn_referenced = abuf->written;
74150 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74151 }
74152 return cycles;
74153#undef FLD
74154}
74155
74156static int
74157model_simple_sllcc (SIM_CPU *current_cpu, void *sem_arg)
74158{
74159#define FLD(f) abuf->fields.sfmt_addcc.f
74160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74161 const IDESC * UNUSED idesc = abuf->idesc;
74162 int cycles = 0;
74163 {
74164 int referenced = 0;
74165 int UNUSED insn_referenced = abuf->written;
74166 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74167 }
74168 return cycles;
74169#undef FLD
74170}
74171
74172static int
74173model_simple_srlcc (SIM_CPU *current_cpu, void *sem_arg)
74174{
74175#define FLD(f) abuf->fields.sfmt_addcc.f
74176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74177 const IDESC * UNUSED idesc = abuf->idesc;
74178 int cycles = 0;
74179 {
74180 int referenced = 0;
74181 int UNUSED insn_referenced = abuf->written;
74182 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74183 }
74184 return cycles;
74185#undef FLD
74186}
74187
74188static int
74189model_simple_sracc (SIM_CPU *current_cpu, void *sem_arg)
74190{
74191#define FLD(f) abuf->fields.sfmt_addcc.f
74192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74193 const IDESC * UNUSED idesc = abuf->idesc;
74194 int cycles = 0;
74195 {
74196 int referenced = 0;
74197 int UNUSED insn_referenced = abuf->written;
74198 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74199 }
74200 return cycles;
74201#undef FLD
74202}
74203
74204static int
74205model_simple_smulcc (SIM_CPU *current_cpu, void *sem_arg)
74206{
74207#define FLD(f) abuf->fields.sfmt_smulcc.f
74208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74209 const IDESC * UNUSED idesc = abuf->idesc;
74210 int cycles = 0;
74211 {
74212 int referenced = 0;
74213 int UNUSED insn_referenced = abuf->written;
74214 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74215 }
74216 return cycles;
74217#undef FLD
74218}
74219
74220static int
74221model_simple_umulcc (SIM_CPU *current_cpu, void *sem_arg)
74222{
74223#define FLD(f) abuf->fields.sfmt_smulcc.f
74224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74225 const IDESC * UNUSED idesc = abuf->idesc;
74226 int cycles = 0;
74227 {
74228 int referenced = 0;
74229 int UNUSED insn_referenced = abuf->written;
74230 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74231 }
74232 return cycles;
74233#undef FLD
74234}
74235
74236static int
74237model_simple_caddcc (SIM_CPU *current_cpu, void *sem_arg)
74238{
74239#define FLD(f) abuf->fields.sfmt_caddcc.f
74240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74241 const IDESC * UNUSED idesc = abuf->idesc;
74242 int cycles = 0;
74243 {
74244 int referenced = 0;
74245 int UNUSED insn_referenced = abuf->written;
74246 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74247 }
74248 return cycles;
74249#undef FLD
74250}
74251
74252static int
74253model_simple_csubcc (SIM_CPU *current_cpu, void *sem_arg)
74254{
74255#define FLD(f) abuf->fields.sfmt_caddcc.f
74256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74257 const IDESC * UNUSED idesc = abuf->idesc;
74258 int cycles = 0;
74259 {
74260 int referenced = 0;
74261 int UNUSED insn_referenced = abuf->written;
74262 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74263 }
74264 return cycles;
74265#undef FLD
74266}
74267
74268static int
74269model_simple_csmulcc (SIM_CPU *current_cpu, void *sem_arg)
74270{
74271#define FLD(f) abuf->fields.sfmt_csmulcc.f
74272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74273 const IDESC * UNUSED idesc = abuf->idesc;
74274 int cycles = 0;
74275 {
74276 int referenced = 0;
74277 int UNUSED insn_referenced = abuf->written;
74278 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74279 }
74280 return cycles;
74281#undef FLD
74282}
74283
74284static int
74285model_simple_candcc (SIM_CPU *current_cpu, void *sem_arg)
74286{
74287#define FLD(f) abuf->fields.sfmt_caddcc.f
74288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74289 const IDESC * UNUSED idesc = abuf->idesc;
74290 int cycles = 0;
74291 {
74292 int referenced = 0;
74293 int UNUSED insn_referenced = abuf->written;
74294 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74295 }
74296 return cycles;
74297#undef FLD
74298}
74299
74300static int
74301model_simple_corcc (SIM_CPU *current_cpu, void *sem_arg)
74302{
74303#define FLD(f) abuf->fields.sfmt_caddcc.f
74304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74305 const IDESC * UNUSED idesc = abuf->idesc;
74306 int cycles = 0;
74307 {
74308 int referenced = 0;
74309 int UNUSED insn_referenced = abuf->written;
74310 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74311 }
74312 return cycles;
74313#undef FLD
74314}
74315
74316static int
74317model_simple_cxorcc (SIM_CPU *current_cpu, void *sem_arg)
74318{
74319#define FLD(f) abuf->fields.sfmt_caddcc.f
74320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74321 const IDESC * UNUSED idesc = abuf->idesc;
74322 int cycles = 0;
74323 {
74324 int referenced = 0;
74325 int UNUSED insn_referenced = abuf->written;
74326 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74327 }
74328 return cycles;
74329#undef FLD
74330}
74331
74332static int
74333model_simple_csllcc (SIM_CPU *current_cpu, void *sem_arg)
74334{
74335#define FLD(f) abuf->fields.sfmt_caddcc.f
74336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74337 const IDESC * UNUSED idesc = abuf->idesc;
74338 int cycles = 0;
74339 {
74340 int referenced = 0;
74341 int UNUSED insn_referenced = abuf->written;
74342 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74343 }
74344 return cycles;
74345#undef FLD
74346}
74347
74348static int
74349model_simple_csrlcc (SIM_CPU *current_cpu, void *sem_arg)
74350{
74351#define FLD(f) abuf->fields.sfmt_caddcc.f
74352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74353 const IDESC * UNUSED idesc = abuf->idesc;
74354 int cycles = 0;
74355 {
74356 int referenced = 0;
74357 int UNUSED insn_referenced = abuf->written;
74358 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74359 }
74360 return cycles;
74361#undef FLD
74362}
74363
74364static int
74365model_simple_csracc (SIM_CPU *current_cpu, void *sem_arg)
74366{
74367#define FLD(f) abuf->fields.sfmt_caddcc.f
74368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74369 const IDESC * UNUSED idesc = abuf->idesc;
74370 int cycles = 0;
74371 {
74372 int referenced = 0;
74373 int UNUSED insn_referenced = abuf->written;
74374 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74375 }
74376 return cycles;
74377#undef FLD
74378}
74379
74380static int
74381model_simple_addx (SIM_CPU *current_cpu, void *sem_arg)
74382{
74383#define FLD(f) abuf->fields.sfmt_addcc.f
74384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74385 const IDESC * UNUSED idesc = abuf->idesc;
74386 int cycles = 0;
74387 {
74388 int referenced = 0;
74389 int UNUSED insn_referenced = abuf->written;
74390 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74391 }
74392 return cycles;
74393#undef FLD
74394}
74395
74396static int
74397model_simple_subx (SIM_CPU *current_cpu, void *sem_arg)
74398{
74399#define FLD(f) abuf->fields.sfmt_addcc.f
74400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74401 const IDESC * UNUSED idesc = abuf->idesc;
74402 int cycles = 0;
74403 {
74404 int referenced = 0;
74405 int UNUSED insn_referenced = abuf->written;
74406 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74407 }
74408 return cycles;
74409#undef FLD
74410}
74411
74412static int
74413model_simple_addxcc (SIM_CPU *current_cpu, void *sem_arg)
74414{
74415#define FLD(f) abuf->fields.sfmt_addcc.f
74416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74417 const IDESC * UNUSED idesc = abuf->idesc;
74418 int cycles = 0;
74419 {
74420 int referenced = 0;
74421 int UNUSED insn_referenced = abuf->written;
74422 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74423 }
74424 return cycles;
74425#undef FLD
74426}
74427
74428static int
74429model_simple_subxcc (SIM_CPU *current_cpu, void *sem_arg)
74430{
74431#define FLD(f) abuf->fields.sfmt_addcc.f
74432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74433 const IDESC * UNUSED idesc = abuf->idesc;
74434 int cycles = 0;
74435 {
74436 int referenced = 0;
74437 int UNUSED insn_referenced = abuf->written;
74438 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74439 }
74440 return cycles;
74441#undef FLD
74442}
74443
e930b1f5
DB
74444static int
74445model_simple_addss (SIM_CPU *current_cpu, void *sem_arg)
74446{
74447#define FLD(f) abuf->fields.sfmt_addcc.f
74448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74449 const IDESC * UNUSED idesc = abuf->idesc;
74450 int cycles = 0;
74451 {
74452 int referenced = 0;
74453 int UNUSED insn_referenced = abuf->written;
74454 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74455 }
74456 return cycles;
74457#undef FLD
74458}
74459
74460static int
74461model_simple_subss (SIM_CPU *current_cpu, void *sem_arg)
74462{
74463#define FLD(f) abuf->fields.sfmt_addcc.f
74464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74465 const IDESC * UNUSED idesc = abuf->idesc;
74466 int cycles = 0;
74467 {
74468 int referenced = 0;
74469 int UNUSED insn_referenced = abuf->written;
74470 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74471 }
74472 return cycles;
74473#undef FLD
74474}
74475
b34f6357
DB
74476static int
74477model_simple_addi (SIM_CPU *current_cpu, void *sem_arg)
74478{
74479#define FLD(f) abuf->fields.sfmt_swapi.f
74480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74481 const IDESC * UNUSED idesc = abuf->idesc;
74482 int cycles = 0;
74483 {
74484 int referenced = 0;
74485 int UNUSED insn_referenced = abuf->written;
74486 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74487 }
74488 return cycles;
74489#undef FLD
74490}
74491
74492static int
74493model_simple_subi (SIM_CPU *current_cpu, void *sem_arg)
74494{
74495#define FLD(f) abuf->fields.sfmt_swapi.f
74496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74497 const IDESC * UNUSED idesc = abuf->idesc;
74498 int cycles = 0;
74499 {
74500 int referenced = 0;
74501 int UNUSED insn_referenced = abuf->written;
74502 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74503 }
74504 return cycles;
74505#undef FLD
74506}
74507
74508static int
74509model_simple_andi (SIM_CPU *current_cpu, void *sem_arg)
74510{
74511#define FLD(f) abuf->fields.sfmt_swapi.f
74512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74513 const IDESC * UNUSED idesc = abuf->idesc;
74514 int cycles = 0;
74515 {
74516 int referenced = 0;
74517 int UNUSED insn_referenced = abuf->written;
74518 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74519 }
74520 return cycles;
74521#undef FLD
74522}
74523
74524static int
74525model_simple_ori (SIM_CPU *current_cpu, void *sem_arg)
74526{
74527#define FLD(f) abuf->fields.sfmt_swapi.f
74528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74529 const IDESC * UNUSED idesc = abuf->idesc;
74530 int cycles = 0;
74531 {
74532 int referenced = 0;
74533 int UNUSED insn_referenced = abuf->written;
74534 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74535 }
74536 return cycles;
74537#undef FLD
74538}
74539
74540static int
74541model_simple_xori (SIM_CPU *current_cpu, void *sem_arg)
74542{
74543#define FLD(f) abuf->fields.sfmt_swapi.f
74544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74545 const IDESC * UNUSED idesc = abuf->idesc;
74546 int cycles = 0;
74547 {
74548 int referenced = 0;
74549 int UNUSED insn_referenced = abuf->written;
74550 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74551 }
74552 return cycles;
74553#undef FLD
74554}
74555
74556static int
74557model_simple_sdivi (SIM_CPU *current_cpu, void *sem_arg)
74558{
74559#define FLD(f) abuf->fields.sfmt_swapi.f
74560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74561 const IDESC * UNUSED idesc = abuf->idesc;
74562 int cycles = 0;
74563 {
74564 int referenced = 0;
74565 int UNUSED insn_referenced = abuf->written;
74566 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74567 }
74568 return cycles;
74569#undef FLD
74570}
74571
74572static int
74573model_simple_nsdivi (SIM_CPU *current_cpu, void *sem_arg)
74574{
74575#define FLD(f) abuf->fields.sfmt_swapi.f
74576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74577 const IDESC * UNUSED idesc = abuf->idesc;
74578 int cycles = 0;
74579 {
74580 int referenced = 0;
74581 int UNUSED insn_referenced = abuf->written;
74582 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74583 }
74584 return cycles;
74585#undef FLD
74586}
74587
74588static int
74589model_simple_udivi (SIM_CPU *current_cpu, void *sem_arg)
74590{
74591#define FLD(f) abuf->fields.sfmt_swapi.f
74592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74593 const IDESC * UNUSED idesc = abuf->idesc;
74594 int cycles = 0;
74595 {
74596 int referenced = 0;
74597 int UNUSED insn_referenced = abuf->written;
74598 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74599 }
74600 return cycles;
74601#undef FLD
74602}
74603
74604static int
74605model_simple_nudivi (SIM_CPU *current_cpu, void *sem_arg)
74606{
74607#define FLD(f) abuf->fields.sfmt_swapi.f
74608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74609 const IDESC * UNUSED idesc = abuf->idesc;
74610 int cycles = 0;
74611 {
74612 int referenced = 0;
74613 int UNUSED insn_referenced = abuf->written;
74614 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74615 }
74616 return cycles;
74617#undef FLD
74618}
74619
74620static int
74621model_simple_smuli (SIM_CPU *current_cpu, void *sem_arg)
74622{
74623#define FLD(f) abuf->fields.sfmt_smuli.f
74624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74625 const IDESC * UNUSED idesc = abuf->idesc;
74626 int cycles = 0;
74627 {
74628 int referenced = 0;
74629 int UNUSED insn_referenced = abuf->written;
74630 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74631 }
74632 return cycles;
74633#undef FLD
74634}
74635
74636static int
74637model_simple_umuli (SIM_CPU *current_cpu, void *sem_arg)
74638{
74639#define FLD(f) abuf->fields.sfmt_smuli.f
74640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74641 const IDESC * UNUSED idesc = abuf->idesc;
74642 int cycles = 0;
74643 {
74644 int referenced = 0;
74645 int UNUSED insn_referenced = abuf->written;
74646 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74647 }
74648 return cycles;
74649#undef FLD
74650}
74651
74652static int
74653model_simple_slli (SIM_CPU *current_cpu, void *sem_arg)
74654{
74655#define FLD(f) abuf->fields.sfmt_swapi.f
74656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74657 const IDESC * UNUSED idesc = abuf->idesc;
74658 int cycles = 0;
74659 {
74660 int referenced = 0;
74661 int UNUSED insn_referenced = abuf->written;
74662 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74663 }
74664 return cycles;
74665#undef FLD
74666}
74667
74668static int
74669model_simple_srli (SIM_CPU *current_cpu, void *sem_arg)
74670{
74671#define FLD(f) abuf->fields.sfmt_swapi.f
74672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74673 const IDESC * UNUSED idesc = abuf->idesc;
74674 int cycles = 0;
74675 {
74676 int referenced = 0;
74677 int UNUSED insn_referenced = abuf->written;
74678 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74679 }
74680 return cycles;
74681#undef FLD
74682}
74683
74684static int
74685model_simple_srai (SIM_CPU *current_cpu, void *sem_arg)
74686{
74687#define FLD(f) abuf->fields.sfmt_swapi.f
74688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74689 const IDESC * UNUSED idesc = abuf->idesc;
74690 int cycles = 0;
74691 {
74692 int referenced = 0;
74693 int UNUSED insn_referenced = abuf->written;
74694 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74695 }
74696 return cycles;
74697#undef FLD
74698}
74699
74700static int
74701model_simple_scani (SIM_CPU *current_cpu, void *sem_arg)
74702{
74703#define FLD(f) abuf->fields.sfmt_swapi.f
74704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74705 const IDESC * UNUSED idesc = abuf->idesc;
74706 int cycles = 0;
74707 {
74708 int referenced = 0;
74709 int UNUSED insn_referenced = abuf->written;
74710 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74711 }
74712 return cycles;
74713#undef FLD
74714}
74715
74716static int
74717model_simple_addicc (SIM_CPU *current_cpu, void *sem_arg)
74718{
74719#define FLD(f) abuf->fields.sfmt_addicc.f
74720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74721 const IDESC * UNUSED idesc = abuf->idesc;
74722 int cycles = 0;
74723 {
74724 int referenced = 0;
74725 int UNUSED insn_referenced = abuf->written;
74726 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74727 }
74728 return cycles;
74729#undef FLD
74730}
74731
74732static int
74733model_simple_subicc (SIM_CPU *current_cpu, void *sem_arg)
74734{
74735#define FLD(f) abuf->fields.sfmt_addicc.f
74736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74737 const IDESC * UNUSED idesc = abuf->idesc;
74738 int cycles = 0;
74739 {
74740 int referenced = 0;
74741 int UNUSED insn_referenced = abuf->written;
74742 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74743 }
74744 return cycles;
74745#undef FLD
74746}
74747
74748static int
74749model_simple_andicc (SIM_CPU *current_cpu, void *sem_arg)
74750{
74751#define FLD(f) abuf->fields.sfmt_addicc.f
74752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74753 const IDESC * UNUSED idesc = abuf->idesc;
74754 int cycles = 0;
74755 {
74756 int referenced = 0;
74757 int UNUSED insn_referenced = abuf->written;
74758 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74759 }
74760 return cycles;
74761#undef FLD
74762}
74763
74764static int
74765model_simple_oricc (SIM_CPU *current_cpu, void *sem_arg)
74766{
74767#define FLD(f) abuf->fields.sfmt_addicc.f
74768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74769 const IDESC * UNUSED idesc = abuf->idesc;
74770 int cycles = 0;
74771 {
74772 int referenced = 0;
74773 int UNUSED insn_referenced = abuf->written;
74774 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74775 }
74776 return cycles;
74777#undef FLD
74778}
74779
74780static int
74781model_simple_xoricc (SIM_CPU *current_cpu, void *sem_arg)
74782{
74783#define FLD(f) abuf->fields.sfmt_addicc.f
74784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74785 const IDESC * UNUSED idesc = abuf->idesc;
74786 int cycles = 0;
74787 {
74788 int referenced = 0;
74789 int UNUSED insn_referenced = abuf->written;
74790 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74791 }
74792 return cycles;
74793#undef FLD
74794}
74795
74796static int
74797model_simple_smulicc (SIM_CPU *current_cpu, void *sem_arg)
74798{
74799#define FLD(f) abuf->fields.sfmt_smulicc.f
74800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74801 const IDESC * UNUSED idesc = abuf->idesc;
74802 int cycles = 0;
74803 {
74804 int referenced = 0;
74805 int UNUSED insn_referenced = abuf->written;
74806 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74807 }
74808 return cycles;
74809#undef FLD
74810}
74811
74812static int
74813model_simple_umulicc (SIM_CPU *current_cpu, void *sem_arg)
74814{
74815#define FLD(f) abuf->fields.sfmt_smulicc.f
74816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74817 const IDESC * UNUSED idesc = abuf->idesc;
74818 int cycles = 0;
74819 {
74820 int referenced = 0;
74821 int UNUSED insn_referenced = abuf->written;
74822 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74823 }
74824 return cycles;
74825#undef FLD
74826}
74827
74828static int
74829model_simple_sllicc (SIM_CPU *current_cpu, void *sem_arg)
74830{
74831#define FLD(f) abuf->fields.sfmt_addicc.f
74832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74833 const IDESC * UNUSED idesc = abuf->idesc;
74834 int cycles = 0;
74835 {
74836 int referenced = 0;
74837 int UNUSED insn_referenced = abuf->written;
74838 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74839 }
74840 return cycles;
74841#undef FLD
74842}
74843
74844static int
74845model_simple_srlicc (SIM_CPU *current_cpu, void *sem_arg)
74846{
74847#define FLD(f) abuf->fields.sfmt_addicc.f
74848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74849 const IDESC * UNUSED idesc = abuf->idesc;
74850 int cycles = 0;
74851 {
74852 int referenced = 0;
74853 int UNUSED insn_referenced = abuf->written;
74854 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74855 }
74856 return cycles;
74857#undef FLD
74858}
74859
74860static int
74861model_simple_sraicc (SIM_CPU *current_cpu, void *sem_arg)
74862{
74863#define FLD(f) abuf->fields.sfmt_addicc.f
74864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74865 const IDESC * UNUSED idesc = abuf->idesc;
74866 int cycles = 0;
74867 {
74868 int referenced = 0;
74869 int UNUSED insn_referenced = abuf->written;
74870 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74871 }
74872 return cycles;
74873#undef FLD
74874}
74875
74876static int
74877model_simple_addxi (SIM_CPU *current_cpu, void *sem_arg)
74878{
74879#define FLD(f) abuf->fields.sfmt_addicc.f
74880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74881 const IDESC * UNUSED idesc = abuf->idesc;
74882 int cycles = 0;
74883 {
74884 int referenced = 0;
74885 int UNUSED insn_referenced = abuf->written;
74886 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74887 }
74888 return cycles;
74889#undef FLD
74890}
74891
74892static int
74893model_simple_subxi (SIM_CPU *current_cpu, void *sem_arg)
74894{
74895#define FLD(f) abuf->fields.sfmt_addicc.f
74896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74897 const IDESC * UNUSED idesc = abuf->idesc;
74898 int cycles = 0;
74899 {
74900 int referenced = 0;
74901 int UNUSED insn_referenced = abuf->written;
74902 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74903 }
74904 return cycles;
74905#undef FLD
74906}
74907
74908static int
74909model_simple_addxicc (SIM_CPU *current_cpu, void *sem_arg)
74910{
74911#define FLD(f) abuf->fields.sfmt_addicc.f
74912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74913 const IDESC * UNUSED idesc = abuf->idesc;
74914 int cycles = 0;
74915 {
74916 int referenced = 0;
74917 int UNUSED insn_referenced = abuf->written;
74918 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74919 }
74920 return cycles;
74921#undef FLD
74922}
74923
74924static int
74925model_simple_subxicc (SIM_CPU *current_cpu, void *sem_arg)
74926{
74927#define FLD(f) abuf->fields.sfmt_addicc.f
74928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74929 const IDESC * UNUSED idesc = abuf->idesc;
74930 int cycles = 0;
74931 {
74932 int referenced = 0;
74933 int UNUSED insn_referenced = abuf->written;
74934 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74935 }
74936 return cycles;
74937#undef FLD
74938}
74939
74940static int
74941model_simple_cmpb (SIM_CPU *current_cpu, void *sem_arg)
74942{
74943#define FLD(f) abuf->fields.sfmt_smulcc.f
74944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74945 const IDESC * UNUSED idesc = abuf->idesc;
74946 int cycles = 0;
74947 {
74948 int referenced = 0;
74949 int UNUSED insn_referenced = abuf->written;
74950 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74951 }
74952 return cycles;
74953#undef FLD
74954}
74955
74956static int
74957model_simple_cmpba (SIM_CPU *current_cpu, void *sem_arg)
74958{
74959#define FLD(f) abuf->fields.sfmt_smulcc.f
74960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74961 const IDESC * UNUSED idesc = abuf->idesc;
74962 int cycles = 0;
74963 {
74964 int referenced = 0;
74965 int UNUSED insn_referenced = abuf->written;
74966 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74967 }
74968 return cycles;
74969#undef FLD
74970}
74971
74972static int
74973model_simple_setlo (SIM_CPU *current_cpu, void *sem_arg)
74974{
74975#define FLD(f) abuf->fields.sfmt_setlo.f
74976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74977 const IDESC * UNUSED idesc = abuf->idesc;
74978 int cycles = 0;
74979 {
74980 int referenced = 0;
74981 int UNUSED insn_referenced = abuf->written;
74982 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74983 }
74984 return cycles;
74985#undef FLD
74986}
74987
74988static int
74989model_simple_sethi (SIM_CPU *current_cpu, void *sem_arg)
74990{
74991#define FLD(f) abuf->fields.sfmt_sethi.f
74992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
74993 const IDESC * UNUSED idesc = abuf->idesc;
74994 int cycles = 0;
74995 {
74996 int referenced = 0;
74997 int UNUSED insn_referenced = abuf->written;
74998 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
74999 }
75000 return cycles;
75001#undef FLD
75002}
75003
75004static int
75005model_simple_setlos (SIM_CPU *current_cpu, void *sem_arg)
75006{
75007#define FLD(f) abuf->fields.sfmt_setlos.f
75008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75009 const IDESC * UNUSED idesc = abuf->idesc;
75010 int cycles = 0;
75011 {
75012 int referenced = 0;
75013 int UNUSED insn_referenced = abuf->written;
75014 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75015 }
75016 return cycles;
75017#undef FLD
75018}
75019
75020static int
75021model_simple_ldsb (SIM_CPU *current_cpu, void *sem_arg)
75022{
75023#define FLD(f) abuf->fields.sfmt_addcc.f
75024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75025 const IDESC * UNUSED idesc = abuf->idesc;
75026 int cycles = 0;
75027 {
75028 int referenced = 0;
75029 int UNUSED insn_referenced = abuf->written;
75030 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75031 }
75032 return cycles;
75033#undef FLD
75034}
75035
75036static int
75037model_simple_ldub (SIM_CPU *current_cpu, void *sem_arg)
75038{
75039#define FLD(f) abuf->fields.sfmt_addcc.f
75040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75041 const IDESC * UNUSED idesc = abuf->idesc;
75042 int cycles = 0;
75043 {
75044 int referenced = 0;
75045 int UNUSED insn_referenced = abuf->written;
75046 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75047 }
75048 return cycles;
75049#undef FLD
75050}
75051
75052static int
75053model_simple_ldsh (SIM_CPU *current_cpu, void *sem_arg)
75054{
75055#define FLD(f) abuf->fields.sfmt_addcc.f
75056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75057 const IDESC * UNUSED idesc = abuf->idesc;
75058 int cycles = 0;
75059 {
75060 int referenced = 0;
75061 int UNUSED insn_referenced = abuf->written;
75062 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75063 }
75064 return cycles;
75065#undef FLD
75066}
75067
75068static int
75069model_simple_lduh (SIM_CPU *current_cpu, void *sem_arg)
75070{
75071#define FLD(f) abuf->fields.sfmt_addcc.f
75072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75073 const IDESC * UNUSED idesc = abuf->idesc;
75074 int cycles = 0;
75075 {
75076 int referenced = 0;
75077 int UNUSED insn_referenced = abuf->written;
75078 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75079 }
75080 return cycles;
75081#undef FLD
75082}
75083
75084static int
75085model_simple_ld (SIM_CPU *current_cpu, void *sem_arg)
75086{
75087#define FLD(f) abuf->fields.sfmt_addcc.f
75088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75089 const IDESC * UNUSED idesc = abuf->idesc;
75090 int cycles = 0;
75091 {
75092 int referenced = 0;
75093 int UNUSED insn_referenced = abuf->written;
75094 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75095 }
75096 return cycles;
75097#undef FLD
75098}
75099
75100static int
75101model_simple_ldbf (SIM_CPU *current_cpu, void *sem_arg)
75102{
75103#define FLD(f) abuf->fields.sfmt_cldbfu.f
75104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75105 const IDESC * UNUSED idesc = abuf->idesc;
75106 int cycles = 0;
75107 {
75108 int referenced = 0;
75109 int UNUSED insn_referenced = abuf->written;
75110 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75111 }
75112 return cycles;
75113#undef FLD
75114}
75115
75116static int
75117model_simple_ldhf (SIM_CPU *current_cpu, void *sem_arg)
75118{
75119#define FLD(f) abuf->fields.sfmt_cldbfu.f
75120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75121 const IDESC * UNUSED idesc = abuf->idesc;
75122 int cycles = 0;
75123 {
75124 int referenced = 0;
75125 int UNUSED insn_referenced = abuf->written;
75126 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75127 }
75128 return cycles;
75129#undef FLD
75130}
75131
75132static int
75133model_simple_ldf (SIM_CPU *current_cpu, void *sem_arg)
75134{
75135#define FLD(f) abuf->fields.sfmt_cldbfu.f
75136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75137 const IDESC * UNUSED idesc = abuf->idesc;
75138 int cycles = 0;
75139 {
75140 int referenced = 0;
75141 int UNUSED insn_referenced = abuf->written;
75142 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75143 }
75144 return cycles;
75145#undef FLD
75146}
75147
75148static int
75149model_simple_ldc (SIM_CPU *current_cpu, void *sem_arg)
75150{
75151#define FLD(f) abuf->fields.sfmt_ldcu.f
75152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75153 const IDESC * UNUSED idesc = abuf->idesc;
75154 int cycles = 0;
75155 {
75156 int referenced = 0;
75157 int UNUSED insn_referenced = abuf->written;
75158 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75159 }
75160 return cycles;
75161#undef FLD
75162}
75163
75164static int
75165model_simple_nldsb (SIM_CPU *current_cpu, void *sem_arg)
75166{
75167#define FLD(f) abuf->fields.sfmt_addcc.f
75168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75169 const IDESC * UNUSED idesc = abuf->idesc;
75170 int cycles = 0;
75171 {
75172 int referenced = 0;
75173 int UNUSED insn_referenced = abuf->written;
75174 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75175 }
75176 return cycles;
75177#undef FLD
75178}
75179
75180static int
75181model_simple_nldub (SIM_CPU *current_cpu, void *sem_arg)
75182{
75183#define FLD(f) abuf->fields.sfmt_addcc.f
75184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75185 const IDESC * UNUSED idesc = abuf->idesc;
75186 int cycles = 0;
75187 {
75188 int referenced = 0;
75189 int UNUSED insn_referenced = abuf->written;
75190 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75191 }
75192 return cycles;
75193#undef FLD
75194}
75195
75196static int
75197model_simple_nldsh (SIM_CPU *current_cpu, void *sem_arg)
75198{
75199#define FLD(f) abuf->fields.sfmt_addcc.f
75200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75201 const IDESC * UNUSED idesc = abuf->idesc;
75202 int cycles = 0;
75203 {
75204 int referenced = 0;
75205 int UNUSED insn_referenced = abuf->written;
75206 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75207 }
75208 return cycles;
75209#undef FLD
75210}
75211
75212static int
75213model_simple_nlduh (SIM_CPU *current_cpu, void *sem_arg)
75214{
75215#define FLD(f) abuf->fields.sfmt_addcc.f
75216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75217 const IDESC * UNUSED idesc = abuf->idesc;
75218 int cycles = 0;
75219 {
75220 int referenced = 0;
75221 int UNUSED insn_referenced = abuf->written;
75222 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75223 }
75224 return cycles;
75225#undef FLD
75226}
75227
75228static int
75229model_simple_nld (SIM_CPU *current_cpu, void *sem_arg)
75230{
75231#define FLD(f) abuf->fields.sfmt_addcc.f
75232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75233 const IDESC * UNUSED idesc = abuf->idesc;
75234 int cycles = 0;
75235 {
75236 int referenced = 0;
75237 int UNUSED insn_referenced = abuf->written;
75238 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75239 }
75240 return cycles;
75241#undef FLD
75242}
75243
75244static int
75245model_simple_nldbf (SIM_CPU *current_cpu, void *sem_arg)
75246{
75247#define FLD(f) abuf->fields.sfmt_cldbfu.f
75248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75249 const IDESC * UNUSED idesc = abuf->idesc;
75250 int cycles = 0;
75251 {
75252 int referenced = 0;
75253 int UNUSED insn_referenced = abuf->written;
75254 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75255 }
75256 return cycles;
75257#undef FLD
75258}
75259
75260static int
75261model_simple_nldhf (SIM_CPU *current_cpu, void *sem_arg)
75262{
75263#define FLD(f) abuf->fields.sfmt_cldbfu.f
75264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75265 const IDESC * UNUSED idesc = abuf->idesc;
75266 int cycles = 0;
75267 {
75268 int referenced = 0;
75269 int UNUSED insn_referenced = abuf->written;
75270 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75271 }
75272 return cycles;
75273#undef FLD
75274}
75275
75276static int
75277model_simple_nldf (SIM_CPU *current_cpu, void *sem_arg)
75278{
75279#define FLD(f) abuf->fields.sfmt_cldbfu.f
75280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75281 const IDESC * UNUSED idesc = abuf->idesc;
75282 int cycles = 0;
75283 {
75284 int referenced = 0;
75285 int UNUSED insn_referenced = abuf->written;
75286 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75287 }
75288 return cycles;
75289#undef FLD
75290}
75291
75292static int
75293model_simple_ldd (SIM_CPU *current_cpu, void *sem_arg)
75294{
75295#define FLD(f) abuf->fields.sfmt_smulcc.f
75296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75297 const IDESC * UNUSED idesc = abuf->idesc;
75298 int cycles = 0;
75299 {
75300 int referenced = 0;
75301 int UNUSED insn_referenced = abuf->written;
75302 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75303 }
75304 return cycles;
75305#undef FLD
75306}
75307
75308static int
75309model_simple_lddf (SIM_CPU *current_cpu, void *sem_arg)
75310{
75311#define FLD(f) abuf->fields.sfmt_clddfu.f
75312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75313 const IDESC * UNUSED idesc = abuf->idesc;
75314 int cycles = 0;
75315 {
75316 int referenced = 0;
75317 int UNUSED insn_referenced = abuf->written;
75318 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75319 }
75320 return cycles;
75321#undef FLD
75322}
75323
75324static int
75325model_simple_lddc (SIM_CPU *current_cpu, void *sem_arg)
75326{
75327#define FLD(f) abuf->fields.sfmt_lddcu.f
75328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75329 const IDESC * UNUSED idesc = abuf->idesc;
75330 int cycles = 0;
75331 {
75332 int referenced = 0;
75333 int UNUSED insn_referenced = abuf->written;
75334 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75335 }
75336 return cycles;
75337#undef FLD
75338}
75339
75340static int
75341model_simple_nldd (SIM_CPU *current_cpu, void *sem_arg)
75342{
75343#define FLD(f) abuf->fields.sfmt_smulcc.f
75344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75345 const IDESC * UNUSED idesc = abuf->idesc;
75346 int cycles = 0;
75347 {
75348 int referenced = 0;
75349 int UNUSED insn_referenced = abuf->written;
75350 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75351 }
75352 return cycles;
75353#undef FLD
75354}
75355
75356static int
75357model_simple_nlddf (SIM_CPU *current_cpu, void *sem_arg)
75358{
75359#define FLD(f) abuf->fields.sfmt_clddfu.f
75360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75361 const IDESC * UNUSED idesc = abuf->idesc;
75362 int cycles = 0;
75363 {
75364 int referenced = 0;
75365 int UNUSED insn_referenced = abuf->written;
75366 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75367 }
75368 return cycles;
75369#undef FLD
75370}
75371
75372static int
75373model_simple_ldq (SIM_CPU *current_cpu, void *sem_arg)
75374{
75375#define FLD(f) abuf->fields.sfmt_smulcc.f
75376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75377 const IDESC * UNUSED idesc = abuf->idesc;
75378 int cycles = 0;
75379 {
75380 int referenced = 0;
75381 int UNUSED insn_referenced = abuf->written;
75382 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75383 }
75384 return cycles;
75385#undef FLD
75386}
75387
75388static int
75389model_simple_ldqf (SIM_CPU *current_cpu, void *sem_arg)
75390{
75391#define FLD(f) abuf->fields.sfmt_cstdfu.f
75392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75393 const IDESC * UNUSED idesc = abuf->idesc;
75394 int cycles = 0;
75395 {
75396 int referenced = 0;
75397 int UNUSED insn_referenced = abuf->written;
75398 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75399 }
75400 return cycles;
75401#undef FLD
75402}
75403
75404static int
75405model_simple_ldqc (SIM_CPU *current_cpu, void *sem_arg)
75406{
75407#define FLD(f) abuf->fields.sfmt_stdcu.f
75408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75409 const IDESC * UNUSED idesc = abuf->idesc;
75410 int cycles = 0;
75411 {
75412 int referenced = 0;
75413 int UNUSED insn_referenced = abuf->written;
75414 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75415 }
75416 return cycles;
75417#undef FLD
75418}
75419
75420static int
75421model_simple_nldq (SIM_CPU *current_cpu, void *sem_arg)
75422{
75423#define FLD(f) abuf->fields.sfmt_smulcc.f
75424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75425 const IDESC * UNUSED idesc = abuf->idesc;
75426 int cycles = 0;
75427 {
75428 int referenced = 0;
75429 int UNUSED insn_referenced = abuf->written;
75430 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75431 }
75432 return cycles;
75433#undef FLD
75434}
75435
75436static int
75437model_simple_nldqf (SIM_CPU *current_cpu, void *sem_arg)
75438{
75439#define FLD(f) abuf->fields.sfmt_cstdfu.f
75440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75441 const IDESC * UNUSED idesc = abuf->idesc;
75442 int cycles = 0;
75443 {
75444 int referenced = 0;
75445 int UNUSED insn_referenced = abuf->written;
75446 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75447 }
75448 return cycles;
75449#undef FLD
75450}
75451
75452static int
75453model_simple_ldsbu (SIM_CPU *current_cpu, void *sem_arg)
75454{
75455#define FLD(f) abuf->fields.sfmt_cldsbu.f
75456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75457 const IDESC * UNUSED idesc = abuf->idesc;
75458 int cycles = 0;
75459 {
75460 int referenced = 0;
75461 int UNUSED insn_referenced = abuf->written;
75462 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75463 }
75464 return cycles;
75465#undef FLD
75466}
75467
75468static int
75469model_simple_ldubu (SIM_CPU *current_cpu, void *sem_arg)
75470{
75471#define FLD(f) abuf->fields.sfmt_cldsbu.f
75472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75473 const IDESC * UNUSED idesc = abuf->idesc;
75474 int cycles = 0;
75475 {
75476 int referenced = 0;
75477 int UNUSED insn_referenced = abuf->written;
75478 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75479 }
75480 return cycles;
75481#undef FLD
75482}
75483
75484static int
75485model_simple_ldshu (SIM_CPU *current_cpu, void *sem_arg)
75486{
75487#define FLD(f) abuf->fields.sfmt_cldsbu.f
75488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75489 const IDESC * UNUSED idesc = abuf->idesc;
75490 int cycles = 0;
75491 {
75492 int referenced = 0;
75493 int UNUSED insn_referenced = abuf->written;
75494 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75495 }
75496 return cycles;
75497#undef FLD
75498}
75499
75500static int
75501model_simple_lduhu (SIM_CPU *current_cpu, void *sem_arg)
75502{
75503#define FLD(f) abuf->fields.sfmt_cldsbu.f
75504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75505 const IDESC * UNUSED idesc = abuf->idesc;
75506 int cycles = 0;
75507 {
75508 int referenced = 0;
75509 int UNUSED insn_referenced = abuf->written;
75510 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75511 }
75512 return cycles;
75513#undef FLD
75514}
75515
75516static int
75517model_simple_ldu (SIM_CPU *current_cpu, void *sem_arg)
75518{
75519#define FLD(f) abuf->fields.sfmt_cldsbu.f
75520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75521 const IDESC * UNUSED idesc = abuf->idesc;
75522 int cycles = 0;
75523 {
75524 int referenced = 0;
75525 int UNUSED insn_referenced = abuf->written;
75526 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75527 }
75528 return cycles;
75529#undef FLD
75530}
75531
75532static int
75533model_simple_nldsbu (SIM_CPU *current_cpu, void *sem_arg)
75534{
75535#define FLD(f) abuf->fields.sfmt_cldsbu.f
75536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75537 const IDESC * UNUSED idesc = abuf->idesc;
75538 int cycles = 0;
75539 {
75540 int referenced = 0;
75541 int UNUSED insn_referenced = abuf->written;
75542 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75543 }
75544 return cycles;
75545#undef FLD
75546}
75547
75548static int
75549model_simple_nldubu (SIM_CPU *current_cpu, void *sem_arg)
75550{
75551#define FLD(f) abuf->fields.sfmt_cldsbu.f
75552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75553 const IDESC * UNUSED idesc = abuf->idesc;
75554 int cycles = 0;
75555 {
75556 int referenced = 0;
75557 int UNUSED insn_referenced = abuf->written;
75558 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75559 }
75560 return cycles;
75561#undef FLD
75562}
75563
75564static int
75565model_simple_nldshu (SIM_CPU *current_cpu, void *sem_arg)
75566{
75567#define FLD(f) abuf->fields.sfmt_cldsbu.f
75568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75569 const IDESC * UNUSED idesc = abuf->idesc;
75570 int cycles = 0;
75571 {
75572 int referenced = 0;
75573 int UNUSED insn_referenced = abuf->written;
75574 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75575 }
75576 return cycles;
75577#undef FLD
75578}
75579
75580static int
75581model_simple_nlduhu (SIM_CPU *current_cpu, void *sem_arg)
75582{
75583#define FLD(f) abuf->fields.sfmt_cldsbu.f
75584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75585 const IDESC * UNUSED idesc = abuf->idesc;
75586 int cycles = 0;
75587 {
75588 int referenced = 0;
75589 int UNUSED insn_referenced = abuf->written;
75590 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75591 }
75592 return cycles;
75593#undef FLD
75594}
75595
75596static int
75597model_simple_nldu (SIM_CPU *current_cpu, void *sem_arg)
75598{
75599#define FLD(f) abuf->fields.sfmt_cldsbu.f
75600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75601 const IDESC * UNUSED idesc = abuf->idesc;
75602 int cycles = 0;
75603 {
75604 int referenced = 0;
75605 int UNUSED insn_referenced = abuf->written;
75606 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75607 }
75608 return cycles;
75609#undef FLD
75610}
75611
75612static int
75613model_simple_ldbfu (SIM_CPU *current_cpu, void *sem_arg)
75614{
75615#define FLD(f) abuf->fields.sfmt_cldbfu.f
75616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75617 const IDESC * UNUSED idesc = abuf->idesc;
75618 int cycles = 0;
75619 {
75620 int referenced = 0;
75621 int UNUSED insn_referenced = abuf->written;
75622 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75623 }
75624 return cycles;
75625#undef FLD
75626}
75627
75628static int
75629model_simple_ldhfu (SIM_CPU *current_cpu, void *sem_arg)
75630{
75631#define FLD(f) abuf->fields.sfmt_cldbfu.f
75632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75633 const IDESC * UNUSED idesc = abuf->idesc;
75634 int cycles = 0;
75635 {
75636 int referenced = 0;
75637 int UNUSED insn_referenced = abuf->written;
75638 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75639 }
75640 return cycles;
75641#undef FLD
75642}
75643
75644static int
75645model_simple_ldfu (SIM_CPU *current_cpu, void *sem_arg)
75646{
75647#define FLD(f) abuf->fields.sfmt_cldbfu.f
75648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75649 const IDESC * UNUSED idesc = abuf->idesc;
75650 int cycles = 0;
75651 {
75652 int referenced = 0;
75653 int UNUSED insn_referenced = abuf->written;
75654 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75655 }
75656 return cycles;
75657#undef FLD
75658}
75659
75660static int
75661model_simple_ldcu (SIM_CPU *current_cpu, void *sem_arg)
75662{
75663#define FLD(f) abuf->fields.sfmt_ldcu.f
75664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75665 const IDESC * UNUSED idesc = abuf->idesc;
75666 int cycles = 0;
75667 {
75668 int referenced = 0;
75669 int UNUSED insn_referenced = abuf->written;
75670 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75671 }
75672 return cycles;
75673#undef FLD
75674}
75675
75676static int
75677model_simple_nldbfu (SIM_CPU *current_cpu, void *sem_arg)
75678{
75679#define FLD(f) abuf->fields.sfmt_cldbfu.f
75680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75681 const IDESC * UNUSED idesc = abuf->idesc;
75682 int cycles = 0;
75683 {
75684 int referenced = 0;
75685 int UNUSED insn_referenced = abuf->written;
75686 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75687 }
75688 return cycles;
75689#undef FLD
75690}
75691
75692static int
75693model_simple_nldhfu (SIM_CPU *current_cpu, void *sem_arg)
75694{
75695#define FLD(f) abuf->fields.sfmt_cldbfu.f
75696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75697 const IDESC * UNUSED idesc = abuf->idesc;
75698 int cycles = 0;
75699 {
75700 int referenced = 0;
75701 int UNUSED insn_referenced = abuf->written;
75702 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75703 }
75704 return cycles;
75705#undef FLD
75706}
75707
75708static int
75709model_simple_nldfu (SIM_CPU *current_cpu, void *sem_arg)
75710{
75711#define FLD(f) abuf->fields.sfmt_cldbfu.f
75712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75713 const IDESC * UNUSED idesc = abuf->idesc;
75714 int cycles = 0;
75715 {
75716 int referenced = 0;
75717 int UNUSED insn_referenced = abuf->written;
75718 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75719 }
75720 return cycles;
75721#undef FLD
75722}
75723
75724static int
75725model_simple_lddu (SIM_CPU *current_cpu, void *sem_arg)
75726{
75727#define FLD(f) abuf->fields.sfmt_clddu.f
75728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75729 const IDESC * UNUSED idesc = abuf->idesc;
75730 int cycles = 0;
75731 {
75732 int referenced = 0;
75733 int UNUSED insn_referenced = abuf->written;
75734 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75735 }
75736 return cycles;
75737#undef FLD
75738}
75739
75740static int
75741model_simple_nlddu (SIM_CPU *current_cpu, void *sem_arg)
75742{
75743#define FLD(f) abuf->fields.sfmt_clddu.f
75744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75745 const IDESC * UNUSED idesc = abuf->idesc;
75746 int cycles = 0;
75747 {
75748 int referenced = 0;
75749 int UNUSED insn_referenced = abuf->written;
75750 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75751 }
75752 return cycles;
75753#undef FLD
75754}
75755
75756static int
75757model_simple_lddfu (SIM_CPU *current_cpu, void *sem_arg)
75758{
75759#define FLD(f) abuf->fields.sfmt_clddfu.f
75760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75761 const IDESC * UNUSED idesc = abuf->idesc;
75762 int cycles = 0;
75763 {
75764 int referenced = 0;
75765 int UNUSED insn_referenced = abuf->written;
75766 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75767 }
75768 return cycles;
75769#undef FLD
75770}
75771
75772static int
75773model_simple_lddcu (SIM_CPU *current_cpu, void *sem_arg)
75774{
75775#define FLD(f) abuf->fields.sfmt_lddcu.f
75776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75777 const IDESC * UNUSED idesc = abuf->idesc;
75778 int cycles = 0;
75779 {
75780 int referenced = 0;
75781 int UNUSED insn_referenced = abuf->written;
75782 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75783 }
75784 return cycles;
75785#undef FLD
75786}
75787
75788static int
75789model_simple_nlddfu (SIM_CPU *current_cpu, void *sem_arg)
75790{
75791#define FLD(f) abuf->fields.sfmt_clddfu.f
75792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75793 const IDESC * UNUSED idesc = abuf->idesc;
75794 int cycles = 0;
75795 {
75796 int referenced = 0;
75797 int UNUSED insn_referenced = abuf->written;
75798 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75799 }
75800 return cycles;
75801#undef FLD
75802}
75803
75804static int
75805model_simple_ldqu (SIM_CPU *current_cpu, void *sem_arg)
75806{
75807#define FLD(f) abuf->fields.sfmt_cstdu.f
75808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75809 const IDESC * UNUSED idesc = abuf->idesc;
75810 int cycles = 0;
75811 {
75812 int referenced = 0;
75813 int UNUSED insn_referenced = abuf->written;
75814 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75815 }
75816 return cycles;
75817#undef FLD
75818}
75819
75820static int
75821model_simple_nldqu (SIM_CPU *current_cpu, void *sem_arg)
75822{
75823#define FLD(f) abuf->fields.sfmt_cstdu.f
75824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75825 const IDESC * UNUSED idesc = abuf->idesc;
75826 int cycles = 0;
75827 {
75828 int referenced = 0;
75829 int UNUSED insn_referenced = abuf->written;
75830 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75831 }
75832 return cycles;
75833#undef FLD
75834}
75835
75836static int
75837model_simple_ldqfu (SIM_CPU *current_cpu, void *sem_arg)
75838{
75839#define FLD(f) abuf->fields.sfmt_cstdfu.f
75840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75841 const IDESC * UNUSED idesc = abuf->idesc;
75842 int cycles = 0;
75843 {
75844 int referenced = 0;
75845 int UNUSED insn_referenced = abuf->written;
75846 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75847 }
75848 return cycles;
75849#undef FLD
75850}
75851
75852static int
75853model_simple_ldqcu (SIM_CPU *current_cpu, void *sem_arg)
75854{
75855#define FLD(f) abuf->fields.sfmt_stdcu.f
75856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75857 const IDESC * UNUSED idesc = abuf->idesc;
75858 int cycles = 0;
75859 {
75860 int referenced = 0;
75861 int UNUSED insn_referenced = abuf->written;
75862 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75863 }
75864 return cycles;
75865#undef FLD
75866}
75867
75868static int
75869model_simple_nldqfu (SIM_CPU *current_cpu, void *sem_arg)
75870{
75871#define FLD(f) abuf->fields.sfmt_cstdfu.f
75872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75873 const IDESC * UNUSED idesc = abuf->idesc;
75874 int cycles = 0;
75875 {
75876 int referenced = 0;
75877 int UNUSED insn_referenced = abuf->written;
75878 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75879 }
75880 return cycles;
75881#undef FLD
75882}
75883
75884static int
75885model_simple_ldsbi (SIM_CPU *current_cpu, void *sem_arg)
75886{
75887#define FLD(f) abuf->fields.sfmt_swapi.f
75888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75889 const IDESC * UNUSED idesc = abuf->idesc;
75890 int cycles = 0;
75891 {
75892 int referenced = 0;
75893 int UNUSED insn_referenced = abuf->written;
75894 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75895 }
75896 return cycles;
75897#undef FLD
75898}
75899
75900static int
75901model_simple_ldshi (SIM_CPU *current_cpu, void *sem_arg)
75902{
75903#define FLD(f) abuf->fields.sfmt_swapi.f
75904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75905 const IDESC * UNUSED idesc = abuf->idesc;
75906 int cycles = 0;
75907 {
75908 int referenced = 0;
75909 int UNUSED insn_referenced = abuf->written;
75910 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75911 }
75912 return cycles;
75913#undef FLD
75914}
75915
75916static int
75917model_simple_ldi (SIM_CPU *current_cpu, void *sem_arg)
75918{
75919#define FLD(f) abuf->fields.sfmt_swapi.f
75920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75921 const IDESC * UNUSED idesc = abuf->idesc;
75922 int cycles = 0;
75923 {
75924 int referenced = 0;
75925 int UNUSED insn_referenced = abuf->written;
75926 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75927 }
75928 return cycles;
75929#undef FLD
75930}
75931
75932static int
75933model_simple_ldubi (SIM_CPU *current_cpu, void *sem_arg)
75934{
75935#define FLD(f) abuf->fields.sfmt_swapi.f
75936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75937 const IDESC * UNUSED idesc = abuf->idesc;
75938 int cycles = 0;
75939 {
75940 int referenced = 0;
75941 int UNUSED insn_referenced = abuf->written;
75942 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75943 }
75944 return cycles;
75945#undef FLD
75946}
75947
75948static int
75949model_simple_lduhi (SIM_CPU *current_cpu, void *sem_arg)
75950{
75951#define FLD(f) abuf->fields.sfmt_swapi.f
75952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75953 const IDESC * UNUSED idesc = abuf->idesc;
75954 int cycles = 0;
75955 {
75956 int referenced = 0;
75957 int UNUSED insn_referenced = abuf->written;
75958 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75959 }
75960 return cycles;
75961#undef FLD
75962}
75963
75964static int
75965model_simple_ldbfi (SIM_CPU *current_cpu, void *sem_arg)
75966{
75967#define FLD(f) abuf->fields.sfmt_ldbfi.f
75968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75969 const IDESC * UNUSED idesc = abuf->idesc;
75970 int cycles = 0;
75971 {
75972 int referenced = 0;
75973 int UNUSED insn_referenced = abuf->written;
75974 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75975 }
75976 return cycles;
75977#undef FLD
75978}
75979
75980static int
75981model_simple_ldhfi (SIM_CPU *current_cpu, void *sem_arg)
75982{
75983#define FLD(f) abuf->fields.sfmt_ldbfi.f
75984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
75985 const IDESC * UNUSED idesc = abuf->idesc;
75986 int cycles = 0;
75987 {
75988 int referenced = 0;
75989 int UNUSED insn_referenced = abuf->written;
75990 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
75991 }
75992 return cycles;
75993#undef FLD
75994}
75995
75996static int
75997model_simple_ldfi (SIM_CPU *current_cpu, void *sem_arg)
75998{
75999#define FLD(f) abuf->fields.sfmt_ldbfi.f
76000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76001 const IDESC * UNUSED idesc = abuf->idesc;
76002 int cycles = 0;
76003 {
76004 int referenced = 0;
76005 int UNUSED insn_referenced = abuf->written;
76006 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76007 }
76008 return cycles;
76009#undef FLD
76010}
76011
76012static int
76013model_simple_nldsbi (SIM_CPU *current_cpu, void *sem_arg)
76014{
76015#define FLD(f) abuf->fields.sfmt_swapi.f
76016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76017 const IDESC * UNUSED idesc = abuf->idesc;
76018 int cycles = 0;
76019 {
76020 int referenced = 0;
76021 int UNUSED insn_referenced = abuf->written;
76022 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76023 }
76024 return cycles;
76025#undef FLD
76026}
76027
76028static int
76029model_simple_nldubi (SIM_CPU *current_cpu, void *sem_arg)
76030{
76031#define FLD(f) abuf->fields.sfmt_swapi.f
76032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76033 const IDESC * UNUSED idesc = abuf->idesc;
76034 int cycles = 0;
76035 {
76036 int referenced = 0;
76037 int UNUSED insn_referenced = abuf->written;
76038 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76039 }
76040 return cycles;
76041#undef FLD
76042}
76043
76044static int
76045model_simple_nldshi (SIM_CPU *current_cpu, void *sem_arg)
76046{
76047#define FLD(f) abuf->fields.sfmt_swapi.f
76048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76049 const IDESC * UNUSED idesc = abuf->idesc;
76050 int cycles = 0;
76051 {
76052 int referenced = 0;
76053 int UNUSED insn_referenced = abuf->written;
76054 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76055 }
76056 return cycles;
76057#undef FLD
76058}
76059
76060static int
76061model_simple_nlduhi (SIM_CPU *current_cpu, void *sem_arg)
76062{
76063#define FLD(f) abuf->fields.sfmt_swapi.f
76064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76065 const IDESC * UNUSED idesc = abuf->idesc;
76066 int cycles = 0;
76067 {
76068 int referenced = 0;
76069 int UNUSED insn_referenced = abuf->written;
76070 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76071 }
76072 return cycles;
76073#undef FLD
76074}
76075
76076static int
76077model_simple_nldi (SIM_CPU *current_cpu, void *sem_arg)
76078{
76079#define FLD(f) abuf->fields.sfmt_swapi.f
76080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76081 const IDESC * UNUSED idesc = abuf->idesc;
76082 int cycles = 0;
76083 {
76084 int referenced = 0;
76085 int UNUSED insn_referenced = abuf->written;
76086 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76087 }
76088 return cycles;
76089#undef FLD
76090}
76091
76092static int
76093model_simple_nldbfi (SIM_CPU *current_cpu, void *sem_arg)
76094{
76095#define FLD(f) abuf->fields.sfmt_ldbfi.f
76096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76097 const IDESC * UNUSED idesc = abuf->idesc;
76098 int cycles = 0;
76099 {
76100 int referenced = 0;
76101 int UNUSED insn_referenced = abuf->written;
76102 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76103 }
76104 return cycles;
76105#undef FLD
76106}
76107
76108static int
76109model_simple_nldhfi (SIM_CPU *current_cpu, void *sem_arg)
76110{
76111#define FLD(f) abuf->fields.sfmt_ldbfi.f
76112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76113 const IDESC * UNUSED idesc = abuf->idesc;
76114 int cycles = 0;
76115 {
76116 int referenced = 0;
76117 int UNUSED insn_referenced = abuf->written;
76118 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76119 }
76120 return cycles;
76121#undef FLD
76122}
76123
76124static int
76125model_simple_nldfi (SIM_CPU *current_cpu, void *sem_arg)
76126{
76127#define FLD(f) abuf->fields.sfmt_ldbfi.f
76128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76129 const IDESC * UNUSED idesc = abuf->idesc;
76130 int cycles = 0;
76131 {
76132 int referenced = 0;
76133 int UNUSED insn_referenced = abuf->written;
76134 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76135 }
76136 return cycles;
76137#undef FLD
76138}
76139
76140static int
76141model_simple_lddi (SIM_CPU *current_cpu, void *sem_arg)
76142{
76143#define FLD(f) abuf->fields.sfmt_smuli.f
76144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76145 const IDESC * UNUSED idesc = abuf->idesc;
76146 int cycles = 0;
76147 {
76148 int referenced = 0;
76149 int UNUSED insn_referenced = abuf->written;
76150 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76151 }
76152 return cycles;
76153#undef FLD
76154}
76155
76156static int
76157model_simple_lddfi (SIM_CPU *current_cpu, void *sem_arg)
76158{
76159#define FLD(f) abuf->fields.sfmt_lddfi.f
76160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76161 const IDESC * UNUSED idesc = abuf->idesc;
76162 int cycles = 0;
76163 {
76164 int referenced = 0;
76165 int UNUSED insn_referenced = abuf->written;
76166 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76167 }
76168 return cycles;
76169#undef FLD
76170}
76171
76172static int
76173model_simple_nlddi (SIM_CPU *current_cpu, void *sem_arg)
76174{
76175#define FLD(f) abuf->fields.sfmt_smuli.f
76176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76177 const IDESC * UNUSED idesc = abuf->idesc;
76178 int cycles = 0;
76179 {
76180 int referenced = 0;
76181 int UNUSED insn_referenced = abuf->written;
76182 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76183 }
76184 return cycles;
76185#undef FLD
76186}
76187
76188static int
76189model_simple_nlddfi (SIM_CPU *current_cpu, void *sem_arg)
76190{
76191#define FLD(f) abuf->fields.sfmt_lddfi.f
76192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76193 const IDESC * UNUSED idesc = abuf->idesc;
76194 int cycles = 0;
76195 {
76196 int referenced = 0;
76197 int UNUSED insn_referenced = abuf->written;
76198 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76199 }
76200 return cycles;
76201#undef FLD
76202}
76203
76204static int
76205model_simple_ldqi (SIM_CPU *current_cpu, void *sem_arg)
76206{
76207#define FLD(f) abuf->fields.sfmt_stdi.f
76208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76209 const IDESC * UNUSED idesc = abuf->idesc;
76210 int cycles = 0;
76211 {
76212 int referenced = 0;
76213 int UNUSED insn_referenced = abuf->written;
76214 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76215 }
76216 return cycles;
76217#undef FLD
76218}
76219
76220static int
76221model_simple_ldqfi (SIM_CPU *current_cpu, void *sem_arg)
76222{
76223#define FLD(f) abuf->fields.sfmt_stdfi.f
76224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76225 const IDESC * UNUSED idesc = abuf->idesc;
76226 int cycles = 0;
76227 {
76228 int referenced = 0;
76229 int UNUSED insn_referenced = abuf->written;
76230 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76231 }
76232 return cycles;
76233#undef FLD
76234}
76235
b34f6357
DB
76236static int
76237model_simple_nldqfi (SIM_CPU *current_cpu, void *sem_arg)
76238{
76239#define FLD(f) abuf->fields.sfmt_stdfi.f
76240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76241 const IDESC * UNUSED idesc = abuf->idesc;
76242 int cycles = 0;
76243 {
76244 int referenced = 0;
76245 int UNUSED insn_referenced = abuf->written;
76246 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76247 }
76248 return cycles;
76249#undef FLD
76250}
76251
76252static int
76253model_simple_stb (SIM_CPU *current_cpu, void *sem_arg)
76254{
76255#define FLD(f) abuf->fields.sfmt_cswap.f
76256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76257 const IDESC * UNUSED idesc = abuf->idesc;
76258 int cycles = 0;
76259 {
76260 int referenced = 0;
76261 int UNUSED insn_referenced = abuf->written;
76262 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76263 }
76264 return cycles;
76265#undef FLD
76266}
76267
76268static int
76269model_simple_sth (SIM_CPU *current_cpu, void *sem_arg)
76270{
76271#define FLD(f) abuf->fields.sfmt_cswap.f
76272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76273 const IDESC * UNUSED idesc = abuf->idesc;
76274 int cycles = 0;
76275 {
76276 int referenced = 0;
76277 int UNUSED insn_referenced = abuf->written;
76278 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76279 }
76280 return cycles;
76281#undef FLD
76282}
76283
76284static int
76285model_simple_st (SIM_CPU *current_cpu, void *sem_arg)
76286{
76287#define FLD(f) abuf->fields.sfmt_cswap.f
76288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76289 const IDESC * UNUSED idesc = abuf->idesc;
76290 int cycles = 0;
76291 {
76292 int referenced = 0;
76293 int UNUSED insn_referenced = abuf->written;
76294 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76295 }
76296 return cycles;
76297#undef FLD
76298}
76299
76300static int
76301model_simple_stbf (SIM_CPU *current_cpu, void *sem_arg)
76302{
76303#define FLD(f) abuf->fields.sfmt_cstbfu.f
76304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76305 const IDESC * UNUSED idesc = abuf->idesc;
76306 int cycles = 0;
76307 {
76308 int referenced = 0;
76309 int UNUSED insn_referenced = abuf->written;
76310 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76311 }
76312 return cycles;
76313#undef FLD
76314}
76315
76316static int
76317model_simple_sthf (SIM_CPU *current_cpu, void *sem_arg)
76318{
76319#define FLD(f) abuf->fields.sfmt_cstbfu.f
76320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76321 const IDESC * UNUSED idesc = abuf->idesc;
76322 int cycles = 0;
76323 {
76324 int referenced = 0;
76325 int UNUSED insn_referenced = abuf->written;
76326 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76327 }
76328 return cycles;
76329#undef FLD
76330}
76331
76332static int
76333model_simple_stf (SIM_CPU *current_cpu, void *sem_arg)
76334{
76335#define FLD(f) abuf->fields.sfmt_cstbfu.f
76336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76337 const IDESC * UNUSED idesc = abuf->idesc;
76338 int cycles = 0;
76339 {
76340 int referenced = 0;
76341 int UNUSED insn_referenced = abuf->written;
76342 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76343 }
76344 return cycles;
76345#undef FLD
76346}
76347
76348static int
76349model_simple_stc (SIM_CPU *current_cpu, void *sem_arg)
76350{
76351#define FLD(f) abuf->fields.sfmt_stcu.f
76352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76353 const IDESC * UNUSED idesc = abuf->idesc;
76354 int cycles = 0;
76355 {
76356 int referenced = 0;
76357 int UNUSED insn_referenced = abuf->written;
76358 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76359 }
76360 return cycles;
76361#undef FLD
76362}
76363
b34f6357
DB
76364static int
76365model_simple_std (SIM_CPU *current_cpu, void *sem_arg)
76366{
76367#define FLD(f) abuf->fields.sfmt_cstdu.f
76368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76369 const IDESC * UNUSED idesc = abuf->idesc;
76370 int cycles = 0;
76371 {
76372 int referenced = 0;
76373 int UNUSED insn_referenced = abuf->written;
76374 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76375 }
76376 return cycles;
76377#undef FLD
76378}
76379
76380static int
76381model_simple_stdf (SIM_CPU *current_cpu, void *sem_arg)
76382{
76383#define FLD(f) abuf->fields.sfmt_cstdfu.f
76384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76385 const IDESC * UNUSED idesc = abuf->idesc;
76386 int cycles = 0;
76387 {
76388 int referenced = 0;
76389 int UNUSED insn_referenced = abuf->written;
76390 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76391 }
76392 return cycles;
76393#undef FLD
76394}
76395
76396static int
76397model_simple_stdc (SIM_CPU *current_cpu, void *sem_arg)
76398{
76399#define FLD(f) abuf->fields.sfmt_stdcu.f
76400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76401 const IDESC * UNUSED idesc = abuf->idesc;
76402 int cycles = 0;
76403 {
76404 int referenced = 0;
76405 int UNUSED insn_referenced = abuf->written;
76406 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76407 }
76408 return cycles;
76409#undef FLD
76410}
76411
b34f6357
DB
76412static int
76413model_simple_stq (SIM_CPU *current_cpu, void *sem_arg)
76414{
76415#define FLD(f) abuf->fields.sfmt_smulcc.f
76416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76417 const IDESC * UNUSED idesc = abuf->idesc;
76418 int cycles = 0;
76419 {
76420 int referenced = 0;
76421 int UNUSED insn_referenced = abuf->written;
76422 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76423 }
76424 return cycles;
76425#undef FLD
76426}
76427
76428static int
76429model_simple_stqf (SIM_CPU *current_cpu, void *sem_arg)
76430{
76431#define FLD(f) abuf->fields.sfmt_cstdfu.f
76432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76433 const IDESC * UNUSED idesc = abuf->idesc;
76434 int cycles = 0;
76435 {
76436 int referenced = 0;
76437 int UNUSED insn_referenced = abuf->written;
76438 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76439 }
76440 return cycles;
76441#undef FLD
76442}
76443
76444static int
76445model_simple_stqc (SIM_CPU *current_cpu, void *sem_arg)
76446{
76447#define FLD(f) abuf->fields.sfmt_stdcu.f
76448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76449 const IDESC * UNUSED idesc = abuf->idesc;
76450 int cycles = 0;
76451 {
76452 int referenced = 0;
76453 int UNUSED insn_referenced = abuf->written;
76454 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76455 }
76456 return cycles;
76457#undef FLD
76458}
76459
b34f6357
DB
76460static int
76461model_simple_stbu (SIM_CPU *current_cpu, void *sem_arg)
76462{
76463#define FLD(f) abuf->fields.sfmt_cstbu.f
76464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76465 const IDESC * UNUSED idesc = abuf->idesc;
76466 int cycles = 0;
76467 {
76468 int referenced = 0;
76469 int UNUSED insn_referenced = abuf->written;
76470 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76471 }
76472 return cycles;
76473#undef FLD
76474}
76475
76476static int
76477model_simple_sthu (SIM_CPU *current_cpu, void *sem_arg)
76478{
76479#define FLD(f) abuf->fields.sfmt_cstbu.f
76480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76481 const IDESC * UNUSED idesc = abuf->idesc;
76482 int cycles = 0;
76483 {
76484 int referenced = 0;
76485 int UNUSED insn_referenced = abuf->written;
76486 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76487 }
76488 return cycles;
76489#undef FLD
76490}
76491
76492static int
76493model_simple_stu (SIM_CPU *current_cpu, void *sem_arg)
76494{
76495#define FLD(f) abuf->fields.sfmt_cstbu.f
76496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76497 const IDESC * UNUSED idesc = abuf->idesc;
76498 int cycles = 0;
76499 {
76500 int referenced = 0;
76501 int UNUSED insn_referenced = abuf->written;
76502 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76503 }
76504 return cycles;
76505#undef FLD
76506}
76507
76508static int
76509model_simple_stbfu (SIM_CPU *current_cpu, void *sem_arg)
76510{
76511#define FLD(f) abuf->fields.sfmt_cstbfu.f
76512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76513 const IDESC * UNUSED idesc = abuf->idesc;
76514 int cycles = 0;
76515 {
76516 int referenced = 0;
76517 int UNUSED insn_referenced = abuf->written;
76518 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76519 }
76520 return cycles;
76521#undef FLD
76522}
76523
76524static int
76525model_simple_sthfu (SIM_CPU *current_cpu, void *sem_arg)
76526{
76527#define FLD(f) abuf->fields.sfmt_cstbfu.f
76528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76529 const IDESC * UNUSED idesc = abuf->idesc;
76530 int cycles = 0;
76531 {
76532 int referenced = 0;
76533 int UNUSED insn_referenced = abuf->written;
76534 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76535 }
76536 return cycles;
76537#undef FLD
76538}
76539
76540static int
76541model_simple_stfu (SIM_CPU *current_cpu, void *sem_arg)
76542{
76543#define FLD(f) abuf->fields.sfmt_cstbfu.f
76544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76545 const IDESC * UNUSED idesc = abuf->idesc;
76546 int cycles = 0;
76547 {
76548 int referenced = 0;
76549 int UNUSED insn_referenced = abuf->written;
76550 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76551 }
76552 return cycles;
76553#undef FLD
76554}
76555
76556static int
76557model_simple_stcu (SIM_CPU *current_cpu, void *sem_arg)
76558{
76559#define FLD(f) abuf->fields.sfmt_stcu.f
76560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76561 const IDESC * UNUSED idesc = abuf->idesc;
76562 int cycles = 0;
76563 {
76564 int referenced = 0;
76565 int UNUSED insn_referenced = abuf->written;
76566 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76567 }
76568 return cycles;
76569#undef FLD
76570}
76571
76572static int
76573model_simple_stdu (SIM_CPU *current_cpu, void *sem_arg)
76574{
76575#define FLD(f) abuf->fields.sfmt_cstdu.f
76576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76577 const IDESC * UNUSED idesc = abuf->idesc;
76578 int cycles = 0;
76579 {
76580 int referenced = 0;
76581 int UNUSED insn_referenced = abuf->written;
76582 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76583 }
76584 return cycles;
76585#undef FLD
76586}
76587
76588static int
76589model_simple_stdfu (SIM_CPU *current_cpu, void *sem_arg)
76590{
76591#define FLD(f) abuf->fields.sfmt_cstdfu.f
76592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76593 const IDESC * UNUSED idesc = abuf->idesc;
76594 int cycles = 0;
76595 {
76596 int referenced = 0;
76597 int UNUSED insn_referenced = abuf->written;
76598 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76599 }
76600 return cycles;
76601#undef FLD
76602}
76603
76604static int
76605model_simple_stdcu (SIM_CPU *current_cpu, void *sem_arg)
76606{
76607#define FLD(f) abuf->fields.sfmt_stdcu.f
76608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76609 const IDESC * UNUSED idesc = abuf->idesc;
76610 int cycles = 0;
76611 {
76612 int referenced = 0;
76613 int UNUSED insn_referenced = abuf->written;
76614 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76615 }
76616 return cycles;
76617#undef FLD
76618}
76619
76620static int
76621model_simple_stqu (SIM_CPU *current_cpu, void *sem_arg)
76622{
76623#define FLD(f) abuf->fields.sfmt_cstdu.f
76624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76625 const IDESC * UNUSED idesc = abuf->idesc;
76626 int cycles = 0;
76627 {
76628 int referenced = 0;
76629 int UNUSED insn_referenced = abuf->written;
76630 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76631 }
76632 return cycles;
76633#undef FLD
76634}
76635
76636static int
76637model_simple_stqfu (SIM_CPU *current_cpu, void *sem_arg)
76638{
76639#define FLD(f) abuf->fields.sfmt_cstdfu.f
76640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76641 const IDESC * UNUSED idesc = abuf->idesc;
76642 int cycles = 0;
76643 {
76644 int referenced = 0;
76645 int UNUSED insn_referenced = abuf->written;
76646 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76647 }
76648 return cycles;
76649#undef FLD
76650}
76651
76652static int
76653model_simple_stqcu (SIM_CPU *current_cpu, void *sem_arg)
76654{
76655#define FLD(f) abuf->fields.sfmt_stdcu.f
76656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76657 const IDESC * UNUSED idesc = abuf->idesc;
76658 int cycles = 0;
76659 {
76660 int referenced = 0;
76661 int UNUSED insn_referenced = abuf->written;
76662 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76663 }
76664 return cycles;
76665#undef FLD
76666}
76667
76668static int
76669model_simple_cldsb (SIM_CPU *current_cpu, void *sem_arg)
76670{
76671#define FLD(f) abuf->fields.sfmt_cswap.f
76672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76673 const IDESC * UNUSED idesc = abuf->idesc;
76674 int cycles = 0;
76675 {
76676 int referenced = 0;
76677 int UNUSED insn_referenced = abuf->written;
76678 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76679 }
76680 return cycles;
76681#undef FLD
76682}
76683
76684static int
76685model_simple_cldub (SIM_CPU *current_cpu, void *sem_arg)
76686{
76687#define FLD(f) abuf->fields.sfmt_cswap.f
76688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76689 const IDESC * UNUSED idesc = abuf->idesc;
76690 int cycles = 0;
76691 {
76692 int referenced = 0;
76693 int UNUSED insn_referenced = abuf->written;
76694 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76695 }
76696 return cycles;
76697#undef FLD
76698}
76699
76700static int
76701model_simple_cldsh (SIM_CPU *current_cpu, void *sem_arg)
76702{
76703#define FLD(f) abuf->fields.sfmt_cswap.f
76704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76705 const IDESC * UNUSED idesc = abuf->idesc;
76706 int cycles = 0;
76707 {
76708 int referenced = 0;
76709 int UNUSED insn_referenced = abuf->written;
76710 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76711 }
76712 return cycles;
76713#undef FLD
76714}
76715
76716static int
76717model_simple_clduh (SIM_CPU *current_cpu, void *sem_arg)
76718{
76719#define FLD(f) abuf->fields.sfmt_cswap.f
76720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76721 const IDESC * UNUSED idesc = abuf->idesc;
76722 int cycles = 0;
76723 {
76724 int referenced = 0;
76725 int UNUSED insn_referenced = abuf->written;
76726 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76727 }
76728 return cycles;
76729#undef FLD
76730}
76731
76732static int
76733model_simple_cld (SIM_CPU *current_cpu, void *sem_arg)
76734{
76735#define FLD(f) abuf->fields.sfmt_cswap.f
76736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76737 const IDESC * UNUSED idesc = abuf->idesc;
76738 int cycles = 0;
76739 {
76740 int referenced = 0;
76741 int UNUSED insn_referenced = abuf->written;
76742 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76743 }
76744 return cycles;
76745#undef FLD
76746}
76747
76748static int
76749model_simple_cldbf (SIM_CPU *current_cpu, void *sem_arg)
76750{
76751#define FLD(f) abuf->fields.sfmt_cldbfu.f
76752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76753 const IDESC * UNUSED idesc = abuf->idesc;
76754 int cycles = 0;
76755 {
76756 int referenced = 0;
76757 int UNUSED insn_referenced = abuf->written;
76758 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76759 }
76760 return cycles;
76761#undef FLD
76762}
76763
76764static int
76765model_simple_cldhf (SIM_CPU *current_cpu, void *sem_arg)
76766{
76767#define FLD(f) abuf->fields.sfmt_cldbfu.f
76768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76769 const IDESC * UNUSED idesc = abuf->idesc;
76770 int cycles = 0;
76771 {
76772 int referenced = 0;
76773 int UNUSED insn_referenced = abuf->written;
76774 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76775 }
76776 return cycles;
76777#undef FLD
76778}
76779
76780static int
76781model_simple_cldf (SIM_CPU *current_cpu, void *sem_arg)
76782{
76783#define FLD(f) abuf->fields.sfmt_cldbfu.f
76784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76785 const IDESC * UNUSED idesc = abuf->idesc;
76786 int cycles = 0;
76787 {
76788 int referenced = 0;
76789 int UNUSED insn_referenced = abuf->written;
76790 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76791 }
76792 return cycles;
76793#undef FLD
76794}
76795
76796static int
76797model_simple_cldd (SIM_CPU *current_cpu, void *sem_arg)
76798{
76799#define FLD(f) abuf->fields.sfmt_clddu.f
76800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76801 const IDESC * UNUSED idesc = abuf->idesc;
76802 int cycles = 0;
76803 {
76804 int referenced = 0;
76805 int UNUSED insn_referenced = abuf->written;
76806 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76807 }
76808 return cycles;
76809#undef FLD
76810}
76811
76812static int
76813model_simple_clddf (SIM_CPU *current_cpu, void *sem_arg)
76814{
76815#define FLD(f) abuf->fields.sfmt_clddfu.f
76816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76817 const IDESC * UNUSED idesc = abuf->idesc;
76818 int cycles = 0;
76819 {
76820 int referenced = 0;
76821 int UNUSED insn_referenced = abuf->written;
76822 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76823 }
76824 return cycles;
76825#undef FLD
76826}
76827
76828static int
76829model_simple_cldq (SIM_CPU *current_cpu, void *sem_arg)
76830{
76831#define FLD(f) abuf->fields.sfmt_cswap.f
76832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76833 const IDESC * UNUSED idesc = abuf->idesc;
76834 int cycles = 0;
76835 {
76836 int referenced = 0;
76837 int UNUSED insn_referenced = abuf->written;
76838 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76839 }
76840 return cycles;
76841#undef FLD
76842}
76843
76844static int
76845model_simple_cldsbu (SIM_CPU *current_cpu, void *sem_arg)
76846{
76847#define FLD(f) abuf->fields.sfmt_cldsbu.f
76848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76849 const IDESC * UNUSED idesc = abuf->idesc;
76850 int cycles = 0;
76851 {
76852 int referenced = 0;
76853 int UNUSED insn_referenced = abuf->written;
76854 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76855 }
76856 return cycles;
76857#undef FLD
76858}
76859
76860static int
76861model_simple_cldubu (SIM_CPU *current_cpu, void *sem_arg)
76862{
76863#define FLD(f) abuf->fields.sfmt_cldsbu.f
76864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76865 const IDESC * UNUSED idesc = abuf->idesc;
76866 int cycles = 0;
76867 {
76868 int referenced = 0;
76869 int UNUSED insn_referenced = abuf->written;
76870 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76871 }
76872 return cycles;
76873#undef FLD
76874}
76875
76876static int
76877model_simple_cldshu (SIM_CPU *current_cpu, void *sem_arg)
76878{
76879#define FLD(f) abuf->fields.sfmt_cldsbu.f
76880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76881 const IDESC * UNUSED idesc = abuf->idesc;
76882 int cycles = 0;
76883 {
76884 int referenced = 0;
76885 int UNUSED insn_referenced = abuf->written;
76886 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76887 }
76888 return cycles;
76889#undef FLD
76890}
76891
76892static int
76893model_simple_clduhu (SIM_CPU *current_cpu, void *sem_arg)
76894{
76895#define FLD(f) abuf->fields.sfmt_cldsbu.f
76896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76897 const IDESC * UNUSED idesc = abuf->idesc;
76898 int cycles = 0;
76899 {
76900 int referenced = 0;
76901 int UNUSED insn_referenced = abuf->written;
76902 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76903 }
76904 return cycles;
76905#undef FLD
76906}
76907
76908static int
76909model_simple_cldu (SIM_CPU *current_cpu, void *sem_arg)
76910{
76911#define FLD(f) abuf->fields.sfmt_cldsbu.f
76912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76913 const IDESC * UNUSED idesc = abuf->idesc;
76914 int cycles = 0;
76915 {
76916 int referenced = 0;
76917 int UNUSED insn_referenced = abuf->written;
76918 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76919 }
76920 return cycles;
76921#undef FLD
76922}
76923
76924static int
76925model_simple_cldbfu (SIM_CPU *current_cpu, void *sem_arg)
76926{
76927#define FLD(f) abuf->fields.sfmt_cldbfu.f
76928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76929 const IDESC * UNUSED idesc = abuf->idesc;
76930 int cycles = 0;
76931 {
76932 int referenced = 0;
76933 int UNUSED insn_referenced = abuf->written;
76934 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76935 }
76936 return cycles;
76937#undef FLD
76938}
76939
76940static int
76941model_simple_cldhfu (SIM_CPU *current_cpu, void *sem_arg)
76942{
76943#define FLD(f) abuf->fields.sfmt_cldbfu.f
76944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76945 const IDESC * UNUSED idesc = abuf->idesc;
76946 int cycles = 0;
76947 {
76948 int referenced = 0;
76949 int UNUSED insn_referenced = abuf->written;
76950 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76951 }
76952 return cycles;
76953#undef FLD
76954}
76955
76956static int
76957model_simple_cldfu (SIM_CPU *current_cpu, void *sem_arg)
76958{
76959#define FLD(f) abuf->fields.sfmt_cldbfu.f
76960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76961 const IDESC * UNUSED idesc = abuf->idesc;
76962 int cycles = 0;
76963 {
76964 int referenced = 0;
76965 int UNUSED insn_referenced = abuf->written;
76966 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76967 }
76968 return cycles;
76969#undef FLD
76970}
76971
76972static int
76973model_simple_clddu (SIM_CPU *current_cpu, void *sem_arg)
76974{
76975#define FLD(f) abuf->fields.sfmt_clddu.f
76976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76977 const IDESC * UNUSED idesc = abuf->idesc;
76978 int cycles = 0;
76979 {
76980 int referenced = 0;
76981 int UNUSED insn_referenced = abuf->written;
76982 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76983 }
76984 return cycles;
76985#undef FLD
76986}
76987
76988static int
76989model_simple_clddfu (SIM_CPU *current_cpu, void *sem_arg)
76990{
76991#define FLD(f) abuf->fields.sfmt_clddfu.f
76992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
76993 const IDESC * UNUSED idesc = abuf->idesc;
76994 int cycles = 0;
76995 {
76996 int referenced = 0;
76997 int UNUSED insn_referenced = abuf->written;
76998 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
76999 }
77000 return cycles;
77001#undef FLD
77002}
77003
77004static int
77005model_simple_cldqu (SIM_CPU *current_cpu, void *sem_arg)
77006{
77007#define FLD(f) abuf->fields.sfmt_cstdu.f
77008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77009 const IDESC * UNUSED idesc = abuf->idesc;
77010 int cycles = 0;
77011 {
77012 int referenced = 0;
77013 int UNUSED insn_referenced = abuf->written;
77014 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77015 }
77016 return cycles;
77017#undef FLD
77018}
77019
77020static int
77021model_simple_cstb (SIM_CPU *current_cpu, void *sem_arg)
77022{
77023#define FLD(f) abuf->fields.sfmt_cswap.f
77024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77025 const IDESC * UNUSED idesc = abuf->idesc;
77026 int cycles = 0;
77027 {
77028 int referenced = 0;
77029 int UNUSED insn_referenced = abuf->written;
77030 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77031 }
77032 return cycles;
77033#undef FLD
77034}
77035
77036static int
77037model_simple_csth (SIM_CPU *current_cpu, void *sem_arg)
77038{
77039#define FLD(f) abuf->fields.sfmt_cswap.f
77040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77041 const IDESC * UNUSED idesc = abuf->idesc;
77042 int cycles = 0;
77043 {
77044 int referenced = 0;
77045 int UNUSED insn_referenced = abuf->written;
77046 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77047 }
77048 return cycles;
77049#undef FLD
77050}
77051
77052static int
77053model_simple_cst (SIM_CPU *current_cpu, void *sem_arg)
77054{
77055#define FLD(f) abuf->fields.sfmt_cswap.f
77056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77057 const IDESC * UNUSED idesc = abuf->idesc;
77058 int cycles = 0;
77059 {
77060 int referenced = 0;
77061 int UNUSED insn_referenced = abuf->written;
77062 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77063 }
77064 return cycles;
77065#undef FLD
77066}
77067
77068static int
77069model_simple_cstbf (SIM_CPU *current_cpu, void *sem_arg)
77070{
77071#define FLD(f) abuf->fields.sfmt_cstbfu.f
77072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77073 const IDESC * UNUSED idesc = abuf->idesc;
77074 int cycles = 0;
77075 {
77076 int referenced = 0;
77077 int UNUSED insn_referenced = abuf->written;
77078 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77079 }
77080 return cycles;
77081#undef FLD
77082}
77083
77084static int
77085model_simple_csthf (SIM_CPU *current_cpu, void *sem_arg)
77086{
77087#define FLD(f) abuf->fields.sfmt_cstbfu.f
77088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77089 const IDESC * UNUSED idesc = abuf->idesc;
77090 int cycles = 0;
77091 {
77092 int referenced = 0;
77093 int UNUSED insn_referenced = abuf->written;
77094 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77095 }
77096 return cycles;
77097#undef FLD
77098}
77099
77100static int
77101model_simple_cstf (SIM_CPU *current_cpu, void *sem_arg)
77102{
77103#define FLD(f) abuf->fields.sfmt_cstbfu.f
77104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77105 const IDESC * UNUSED idesc = abuf->idesc;
77106 int cycles = 0;
77107 {
77108 int referenced = 0;
77109 int UNUSED insn_referenced = abuf->written;
77110 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77111 }
77112 return cycles;
77113#undef FLD
77114}
77115
77116static int
77117model_simple_cstd (SIM_CPU *current_cpu, void *sem_arg)
77118{
77119#define FLD(f) abuf->fields.sfmt_cstdu.f
77120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77121 const IDESC * UNUSED idesc = abuf->idesc;
77122 int cycles = 0;
77123 {
77124 int referenced = 0;
77125 int UNUSED insn_referenced = abuf->written;
77126 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77127 }
77128 return cycles;
77129#undef FLD
77130}
77131
77132static int
77133model_simple_cstdf (SIM_CPU *current_cpu, void *sem_arg)
77134{
77135#define FLD(f) abuf->fields.sfmt_cstdfu.f
77136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77137 const IDESC * UNUSED idesc = abuf->idesc;
77138 int cycles = 0;
77139 {
77140 int referenced = 0;
77141 int UNUSED insn_referenced = abuf->written;
77142 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77143 }
77144 return cycles;
77145#undef FLD
77146}
77147
77148static int
77149model_simple_cstq (SIM_CPU *current_cpu, void *sem_arg)
77150{
77151#define FLD(f) abuf->fields.sfmt_cswap.f
77152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77153 const IDESC * UNUSED idesc = abuf->idesc;
77154 int cycles = 0;
77155 {
77156 int referenced = 0;
77157 int UNUSED insn_referenced = abuf->written;
77158 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77159 }
77160 return cycles;
77161#undef FLD
77162}
77163
77164static int
77165model_simple_cstbu (SIM_CPU *current_cpu, void *sem_arg)
77166{
77167#define FLD(f) abuf->fields.sfmt_cstbu.f
77168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77169 const IDESC * UNUSED idesc = abuf->idesc;
77170 int cycles = 0;
77171 {
77172 int referenced = 0;
77173 int UNUSED insn_referenced = abuf->written;
77174 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77175 }
77176 return cycles;
77177#undef FLD
77178}
77179
77180static int
77181model_simple_csthu (SIM_CPU *current_cpu, void *sem_arg)
77182{
77183#define FLD(f) abuf->fields.sfmt_cstbu.f
77184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77185 const IDESC * UNUSED idesc = abuf->idesc;
77186 int cycles = 0;
77187 {
77188 int referenced = 0;
77189 int UNUSED insn_referenced = abuf->written;
77190 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77191 }
77192 return cycles;
77193#undef FLD
77194}
77195
77196static int
77197model_simple_cstu (SIM_CPU *current_cpu, void *sem_arg)
77198{
77199#define FLD(f) abuf->fields.sfmt_cstbu.f
77200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77201 const IDESC * UNUSED idesc = abuf->idesc;
77202 int cycles = 0;
77203 {
77204 int referenced = 0;
77205 int UNUSED insn_referenced = abuf->written;
77206 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77207 }
77208 return cycles;
77209#undef FLD
77210}
77211
77212static int
77213model_simple_cstbfu (SIM_CPU *current_cpu, void *sem_arg)
77214{
77215#define FLD(f) abuf->fields.sfmt_cstbfu.f
77216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77217 const IDESC * UNUSED idesc = abuf->idesc;
77218 int cycles = 0;
77219 {
77220 int referenced = 0;
77221 int UNUSED insn_referenced = abuf->written;
77222 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77223 }
77224 return cycles;
77225#undef FLD
77226}
77227
77228static int
77229model_simple_csthfu (SIM_CPU *current_cpu, void *sem_arg)
77230{
77231#define FLD(f) abuf->fields.sfmt_cstbfu.f
77232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77233 const IDESC * UNUSED idesc = abuf->idesc;
77234 int cycles = 0;
77235 {
77236 int referenced = 0;
77237 int UNUSED insn_referenced = abuf->written;
77238 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77239 }
77240 return cycles;
77241#undef FLD
77242}
77243
77244static int
77245model_simple_cstfu (SIM_CPU *current_cpu, void *sem_arg)
77246{
77247#define FLD(f) abuf->fields.sfmt_cstbfu.f
77248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77249 const IDESC * UNUSED idesc = abuf->idesc;
77250 int cycles = 0;
77251 {
77252 int referenced = 0;
77253 int UNUSED insn_referenced = abuf->written;
77254 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77255 }
77256 return cycles;
77257#undef FLD
77258}
77259
77260static int
77261model_simple_cstdu (SIM_CPU *current_cpu, void *sem_arg)
77262{
77263#define FLD(f) abuf->fields.sfmt_cstdu.f
77264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77265 const IDESC * UNUSED idesc = abuf->idesc;
77266 int cycles = 0;
77267 {
77268 int referenced = 0;
77269 int UNUSED insn_referenced = abuf->written;
77270 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77271 }
77272 return cycles;
77273#undef FLD
77274}
77275
77276static int
77277model_simple_cstdfu (SIM_CPU *current_cpu, void *sem_arg)
77278{
77279#define FLD(f) abuf->fields.sfmt_cstdfu.f
77280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77281 const IDESC * UNUSED idesc = abuf->idesc;
77282 int cycles = 0;
77283 {
77284 int referenced = 0;
77285 int UNUSED insn_referenced = abuf->written;
77286 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77287 }
77288 return cycles;
77289#undef FLD
77290}
77291
77292static int
77293model_simple_stbi (SIM_CPU *current_cpu, void *sem_arg)
77294{
77295#define FLD(f) abuf->fields.sfmt_swapi.f
77296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77297 const IDESC * UNUSED idesc = abuf->idesc;
77298 int cycles = 0;
77299 {
77300 int referenced = 0;
77301 int UNUSED insn_referenced = abuf->written;
77302 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77303 }
77304 return cycles;
77305#undef FLD
77306}
77307
77308static int
77309model_simple_sthi (SIM_CPU *current_cpu, void *sem_arg)
77310{
77311#define FLD(f) abuf->fields.sfmt_swapi.f
77312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77313 const IDESC * UNUSED idesc = abuf->idesc;
77314 int cycles = 0;
77315 {
77316 int referenced = 0;
77317 int UNUSED insn_referenced = abuf->written;
77318 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77319 }
77320 return cycles;
77321#undef FLD
77322}
77323
77324static int
77325model_simple_sti (SIM_CPU *current_cpu, void *sem_arg)
77326{
77327#define FLD(f) abuf->fields.sfmt_swapi.f
77328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77329 const IDESC * UNUSED idesc = abuf->idesc;
77330 int cycles = 0;
77331 {
77332 int referenced = 0;
77333 int UNUSED insn_referenced = abuf->written;
77334 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77335 }
77336 return cycles;
77337#undef FLD
77338}
77339
77340static int
77341model_simple_stbfi (SIM_CPU *current_cpu, void *sem_arg)
77342{
77343#define FLD(f) abuf->fields.sfmt_stbfi.f
77344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77345 const IDESC * UNUSED idesc = abuf->idesc;
77346 int cycles = 0;
77347 {
77348 int referenced = 0;
77349 int UNUSED insn_referenced = abuf->written;
77350 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77351 }
77352 return cycles;
77353#undef FLD
77354}
77355
77356static int
77357model_simple_sthfi (SIM_CPU *current_cpu, void *sem_arg)
77358{
77359#define FLD(f) abuf->fields.sfmt_stbfi.f
77360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77361 const IDESC * UNUSED idesc = abuf->idesc;
77362 int cycles = 0;
77363 {
77364 int referenced = 0;
77365 int UNUSED insn_referenced = abuf->written;
77366 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77367 }
77368 return cycles;
77369#undef FLD
77370}
77371
77372static int
77373model_simple_stfi (SIM_CPU *current_cpu, void *sem_arg)
77374{
77375#define FLD(f) abuf->fields.sfmt_stbfi.f
77376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77377 const IDESC * UNUSED idesc = abuf->idesc;
77378 int cycles = 0;
77379 {
77380 int referenced = 0;
77381 int UNUSED insn_referenced = abuf->written;
77382 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77383 }
77384 return cycles;
77385#undef FLD
77386}
77387
77388static int
77389model_simple_stdi (SIM_CPU *current_cpu, void *sem_arg)
77390{
77391#define FLD(f) abuf->fields.sfmt_stdi.f
77392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77393 const IDESC * UNUSED idesc = abuf->idesc;
77394 int cycles = 0;
77395 {
77396 int referenced = 0;
77397 int UNUSED insn_referenced = abuf->written;
77398 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77399 }
77400 return cycles;
77401#undef FLD
77402}
77403
77404static int
77405model_simple_stdfi (SIM_CPU *current_cpu, void *sem_arg)
77406{
77407#define FLD(f) abuf->fields.sfmt_stdfi.f
77408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77409 const IDESC * UNUSED idesc = abuf->idesc;
77410 int cycles = 0;
77411 {
77412 int referenced = 0;
77413 int UNUSED insn_referenced = abuf->written;
77414 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77415 }
77416 return cycles;
77417#undef FLD
77418}
77419
77420static int
77421model_simple_stqi (SIM_CPU *current_cpu, void *sem_arg)
77422{
77423#define FLD(f) abuf->fields.sfmt_stdi.f
77424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77425 const IDESC * UNUSED idesc = abuf->idesc;
77426 int cycles = 0;
77427 {
77428 int referenced = 0;
77429 int UNUSED insn_referenced = abuf->written;
77430 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77431 }
77432 return cycles;
77433#undef FLD
77434}
77435
77436static int
77437model_simple_stqfi (SIM_CPU *current_cpu, void *sem_arg)
77438{
77439#define FLD(f) abuf->fields.sfmt_stdfi.f
77440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77441 const IDESC * UNUSED idesc = abuf->idesc;
77442 int cycles = 0;
77443 {
77444 int referenced = 0;
77445 int UNUSED insn_referenced = abuf->written;
77446 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77447 }
77448 return cycles;
77449#undef FLD
77450}
77451
77452static int
77453model_simple_swap (SIM_CPU *current_cpu, void *sem_arg)
77454{
77455#define FLD(f) abuf->fields.sfmt_cswap.f
77456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77457 const IDESC * UNUSED idesc = abuf->idesc;
77458 int cycles = 0;
77459 {
77460 int referenced = 0;
77461 int UNUSED insn_referenced = abuf->written;
77462 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77463 }
77464 return cycles;
77465#undef FLD
77466}
77467
77468static int
77469model_simple_swapi (SIM_CPU *current_cpu, void *sem_arg)
77470{
77471#define FLD(f) abuf->fields.sfmt_swapi.f
77472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77473 const IDESC * UNUSED idesc = abuf->idesc;
77474 int cycles = 0;
77475 {
77476 int referenced = 0;
77477 int UNUSED insn_referenced = abuf->written;
77478 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77479 }
77480 return cycles;
77481#undef FLD
77482}
77483
77484static int
77485model_simple_cswap (SIM_CPU *current_cpu, void *sem_arg)
77486{
77487#define FLD(f) abuf->fields.sfmt_cswap.f
77488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77489 const IDESC * UNUSED idesc = abuf->idesc;
77490 int cycles = 0;
77491 {
77492 int referenced = 0;
77493 int UNUSED insn_referenced = abuf->written;
77494 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77495 }
77496 return cycles;
77497#undef FLD
77498}
77499
77500static int
77501model_simple_movgf (SIM_CPU *current_cpu, void *sem_arg)
77502{
77503#define FLD(f) abuf->fields.sfmt_cmovgfd.f
77504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77505 const IDESC * UNUSED idesc = abuf->idesc;
77506 int cycles = 0;
77507 {
77508 int referenced = 0;
77509 int UNUSED insn_referenced = abuf->written;
77510 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77511 }
77512 return cycles;
77513#undef FLD
77514}
77515
77516static int
77517model_simple_movfg (SIM_CPU *current_cpu, void *sem_arg)
77518{
77519#define FLD(f) abuf->fields.sfmt_cmovfgd.f
77520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77521 const IDESC * UNUSED idesc = abuf->idesc;
77522 int cycles = 0;
77523 {
77524 int referenced = 0;
77525 int UNUSED insn_referenced = abuf->written;
77526 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77527 }
77528 return cycles;
77529#undef FLD
77530}
77531
77532static int
77533model_simple_movgfd (SIM_CPU *current_cpu, void *sem_arg)
77534{
77535#define FLD(f) abuf->fields.sfmt_cmovgfd.f
77536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77537 const IDESC * UNUSED idesc = abuf->idesc;
77538 int cycles = 0;
77539 {
77540 int referenced = 0;
77541 int UNUSED insn_referenced = abuf->written;
77542 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77543 }
77544 return cycles;
77545#undef FLD
77546}
77547
77548static int
77549model_simple_movfgd (SIM_CPU *current_cpu, void *sem_arg)
77550{
77551#define FLD(f) abuf->fields.sfmt_cmovfgd.f
77552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77553 const IDESC * UNUSED idesc = abuf->idesc;
77554 int cycles = 0;
77555 {
77556 int referenced = 0;
77557 int UNUSED insn_referenced = abuf->written;
77558 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77559 }
77560 return cycles;
77561#undef FLD
77562}
77563
77564static int
77565model_simple_movgfq (SIM_CPU *current_cpu, void *sem_arg)
77566{
77567#define FLD(f) abuf->fields.sfmt_movgfq.f
77568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77569 const IDESC * UNUSED idesc = abuf->idesc;
77570 int cycles = 0;
77571 {
77572 int referenced = 0;
77573 int UNUSED insn_referenced = abuf->written;
77574 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77575 }
77576 return cycles;
77577#undef FLD
77578}
77579
77580static int
77581model_simple_movfgq (SIM_CPU *current_cpu, void *sem_arg)
77582{
77583#define FLD(f) abuf->fields.sfmt_movfgq.f
77584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77585 const IDESC * UNUSED idesc = abuf->idesc;
77586 int cycles = 0;
77587 {
77588 int referenced = 0;
77589 int UNUSED insn_referenced = abuf->written;
77590 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77591 }
77592 return cycles;
77593#undef FLD
77594}
77595
77596static int
77597model_simple_cmovgf (SIM_CPU *current_cpu, void *sem_arg)
77598{
77599#define FLD(f) abuf->fields.sfmt_cmovgfd.f
77600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77601 const IDESC * UNUSED idesc = abuf->idesc;
77602 int cycles = 0;
77603 {
77604 int referenced = 0;
77605 int UNUSED insn_referenced = abuf->written;
77606 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77607 }
77608 return cycles;
77609#undef FLD
77610}
77611
77612static int
77613model_simple_cmovfg (SIM_CPU *current_cpu, void *sem_arg)
77614{
77615#define FLD(f) abuf->fields.sfmt_cmovfgd.f
77616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77617 const IDESC * UNUSED idesc = abuf->idesc;
77618 int cycles = 0;
77619 {
77620 int referenced = 0;
77621 int UNUSED insn_referenced = abuf->written;
77622 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77623 }
77624 return cycles;
77625#undef FLD
77626}
77627
77628static int
77629model_simple_cmovgfd (SIM_CPU *current_cpu, void *sem_arg)
77630{
77631#define FLD(f) abuf->fields.sfmt_cmovgfd.f
77632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77633 const IDESC * UNUSED idesc = abuf->idesc;
77634 int cycles = 0;
77635 {
77636 int referenced = 0;
77637 int UNUSED insn_referenced = abuf->written;
77638 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77639 }
77640 return cycles;
77641#undef FLD
77642}
77643
77644static int
77645model_simple_cmovfgd (SIM_CPU *current_cpu, void *sem_arg)
77646{
77647#define FLD(f) abuf->fields.sfmt_cmovfgd.f
77648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77649 const IDESC * UNUSED idesc = abuf->idesc;
77650 int cycles = 0;
77651 {
77652 int referenced = 0;
77653 int UNUSED insn_referenced = abuf->written;
77654 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77655 }
77656 return cycles;
77657#undef FLD
77658}
77659
77660static int
77661model_simple_movgs (SIM_CPU *current_cpu, void *sem_arg)
77662{
77663#define FLD(f) abuf->fields.sfmt_movgs.f
77664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77665 const IDESC * UNUSED idesc = abuf->idesc;
77666 int cycles = 0;
77667 {
77668 int referenced = 0;
77669 int UNUSED insn_referenced = abuf->written;
77670 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77671 }
77672 return cycles;
77673#undef FLD
77674}
77675
77676static int
77677model_simple_movsg (SIM_CPU *current_cpu, void *sem_arg)
77678{
77679#define FLD(f) abuf->fields.sfmt_movsg.f
77680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77681 const IDESC * UNUSED idesc = abuf->idesc;
77682 int cycles = 0;
77683 {
77684 int referenced = 0;
77685 int UNUSED insn_referenced = abuf->written;
77686 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77687 }
77688 return cycles;
77689#undef FLD
77690}
77691
77692static int
77693model_simple_bra (SIM_CPU *current_cpu, void *sem_arg)
77694{
77695#define FLD(f) abuf->fields.sfmt_fbne.f
77696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77697 const IDESC * UNUSED idesc = abuf->idesc;
77698 int cycles = 0;
77699 {
77700 int referenced = 0;
77701 int UNUSED insn_referenced = abuf->written;
77702 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77703 }
77704 return cycles;
77705#undef FLD
77706}
77707
77708static int
77709model_simple_bno (SIM_CPU *current_cpu, void *sem_arg)
77710{
77711#define FLD(f) abuf->fields.sfmt_fbne.f
77712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77713 const IDESC * UNUSED idesc = abuf->idesc;
77714 int cycles = 0;
77715 {
77716 int referenced = 0;
77717 int UNUSED insn_referenced = abuf->written;
77718 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77719 }
77720 return cycles;
77721#undef FLD
77722}
77723
77724static int
77725model_simple_beq (SIM_CPU *current_cpu, void *sem_arg)
77726{
77727#define FLD(f) abuf->fields.sfmt_beq.f
77728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77729 const IDESC * UNUSED idesc = abuf->idesc;
77730 int cycles = 0;
77731 {
77732 int referenced = 0;
77733 int UNUSED insn_referenced = abuf->written;
77734 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77735 }
77736 return cycles;
77737#undef FLD
77738}
77739
77740static int
77741model_simple_bne (SIM_CPU *current_cpu, void *sem_arg)
77742{
77743#define FLD(f) abuf->fields.sfmt_beq.f
77744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77745 const IDESC * UNUSED idesc = abuf->idesc;
77746 int cycles = 0;
77747 {
77748 int referenced = 0;
77749 int UNUSED insn_referenced = abuf->written;
77750 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77751 }
77752 return cycles;
77753#undef FLD
77754}
77755
77756static int
77757model_simple_ble (SIM_CPU *current_cpu, void *sem_arg)
77758{
77759#define FLD(f) abuf->fields.sfmt_beq.f
77760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77761 const IDESC * UNUSED idesc = abuf->idesc;
77762 int cycles = 0;
77763 {
77764 int referenced = 0;
77765 int UNUSED insn_referenced = abuf->written;
77766 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77767 }
77768 return cycles;
77769#undef FLD
77770}
77771
77772static int
77773model_simple_bgt (SIM_CPU *current_cpu, void *sem_arg)
77774{
77775#define FLD(f) abuf->fields.sfmt_beq.f
77776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77777 const IDESC * UNUSED idesc = abuf->idesc;
77778 int cycles = 0;
77779 {
77780 int referenced = 0;
77781 int UNUSED insn_referenced = abuf->written;
77782 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77783 }
77784 return cycles;
77785#undef FLD
77786}
77787
77788static int
77789model_simple_blt (SIM_CPU *current_cpu, void *sem_arg)
77790{
77791#define FLD(f) abuf->fields.sfmt_beq.f
77792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77793 const IDESC * UNUSED idesc = abuf->idesc;
77794 int cycles = 0;
77795 {
77796 int referenced = 0;
77797 int UNUSED insn_referenced = abuf->written;
77798 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77799 }
77800 return cycles;
77801#undef FLD
77802}
77803
77804static int
77805model_simple_bge (SIM_CPU *current_cpu, void *sem_arg)
77806{
77807#define FLD(f) abuf->fields.sfmt_beq.f
77808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77809 const IDESC * UNUSED idesc = abuf->idesc;
77810 int cycles = 0;
77811 {
77812 int referenced = 0;
77813 int UNUSED insn_referenced = abuf->written;
77814 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77815 }
77816 return cycles;
77817#undef FLD
77818}
77819
77820static int
77821model_simple_bls (SIM_CPU *current_cpu, void *sem_arg)
77822{
77823#define FLD(f) abuf->fields.sfmt_beq.f
77824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77825 const IDESC * UNUSED idesc = abuf->idesc;
77826 int cycles = 0;
77827 {
77828 int referenced = 0;
77829 int UNUSED insn_referenced = abuf->written;
77830 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77831 }
77832 return cycles;
77833#undef FLD
77834}
77835
77836static int
77837model_simple_bhi (SIM_CPU *current_cpu, void *sem_arg)
77838{
77839#define FLD(f) abuf->fields.sfmt_beq.f
77840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77841 const IDESC * UNUSED idesc = abuf->idesc;
77842 int cycles = 0;
77843 {
77844 int referenced = 0;
77845 int UNUSED insn_referenced = abuf->written;
77846 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77847 }
77848 return cycles;
77849#undef FLD
77850}
77851
77852static int
77853model_simple_bc (SIM_CPU *current_cpu, void *sem_arg)
77854{
77855#define FLD(f) abuf->fields.sfmt_beq.f
77856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77857 const IDESC * UNUSED idesc = abuf->idesc;
77858 int cycles = 0;
77859 {
77860 int referenced = 0;
77861 int UNUSED insn_referenced = abuf->written;
77862 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77863 }
77864 return cycles;
77865#undef FLD
77866}
77867
77868static int
77869model_simple_bnc (SIM_CPU *current_cpu, void *sem_arg)
77870{
77871#define FLD(f) abuf->fields.sfmt_beq.f
77872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77873 const IDESC * UNUSED idesc = abuf->idesc;
77874 int cycles = 0;
77875 {
77876 int referenced = 0;
77877 int UNUSED insn_referenced = abuf->written;
77878 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77879 }
77880 return cycles;
77881#undef FLD
77882}
77883
77884static int
77885model_simple_bn (SIM_CPU *current_cpu, void *sem_arg)
77886{
77887#define FLD(f) abuf->fields.sfmt_beq.f
77888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77889 const IDESC * UNUSED idesc = abuf->idesc;
77890 int cycles = 0;
77891 {
77892 int referenced = 0;
77893 int UNUSED insn_referenced = abuf->written;
77894 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77895 }
77896 return cycles;
77897#undef FLD
77898}
77899
77900static int
77901model_simple_bp (SIM_CPU *current_cpu, void *sem_arg)
77902{
77903#define FLD(f) abuf->fields.sfmt_beq.f
77904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77905 const IDESC * UNUSED idesc = abuf->idesc;
77906 int cycles = 0;
77907 {
77908 int referenced = 0;
77909 int UNUSED insn_referenced = abuf->written;
77910 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77911 }
77912 return cycles;
77913#undef FLD
77914}
77915
77916static int
77917model_simple_bv (SIM_CPU *current_cpu, void *sem_arg)
77918{
77919#define FLD(f) abuf->fields.sfmt_beq.f
77920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77921 const IDESC * UNUSED idesc = abuf->idesc;
77922 int cycles = 0;
77923 {
77924 int referenced = 0;
77925 int UNUSED insn_referenced = abuf->written;
77926 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77927 }
77928 return cycles;
77929#undef FLD
77930}
77931
77932static int
77933model_simple_bnv (SIM_CPU *current_cpu, void *sem_arg)
77934{
77935#define FLD(f) abuf->fields.sfmt_beq.f
77936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77937 const IDESC * UNUSED idesc = abuf->idesc;
77938 int cycles = 0;
77939 {
77940 int referenced = 0;
77941 int UNUSED insn_referenced = abuf->written;
77942 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77943 }
77944 return cycles;
77945#undef FLD
77946}
77947
77948static int
77949model_simple_fbra (SIM_CPU *current_cpu, void *sem_arg)
77950{
77951#define FLD(f) abuf->fields.sfmt_fbne.f
77952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77953 const IDESC * UNUSED idesc = abuf->idesc;
77954 int cycles = 0;
77955 {
77956 int referenced = 0;
77957 int UNUSED insn_referenced = abuf->written;
77958 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77959 }
77960 return cycles;
77961#undef FLD
77962}
77963
77964static int
77965model_simple_fbno (SIM_CPU *current_cpu, void *sem_arg)
77966{
77967#define FLD(f) abuf->fields.sfmt_fbne.f
77968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77969 const IDESC * UNUSED idesc = abuf->idesc;
77970 int cycles = 0;
77971 {
77972 int referenced = 0;
77973 int UNUSED insn_referenced = abuf->written;
77974 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77975 }
77976 return cycles;
77977#undef FLD
77978}
77979
77980static int
77981model_simple_fbne (SIM_CPU *current_cpu, void *sem_arg)
77982{
77983#define FLD(f) abuf->fields.sfmt_fbne.f
77984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
77985 const IDESC * UNUSED idesc = abuf->idesc;
77986 int cycles = 0;
77987 {
77988 int referenced = 0;
77989 int UNUSED insn_referenced = abuf->written;
77990 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
77991 }
77992 return cycles;
77993#undef FLD
77994}
77995
77996static int
77997model_simple_fbeq (SIM_CPU *current_cpu, void *sem_arg)
77998{
77999#define FLD(f) abuf->fields.sfmt_fbne.f
78000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78001 const IDESC * UNUSED idesc = abuf->idesc;
78002 int cycles = 0;
78003 {
78004 int referenced = 0;
78005 int UNUSED insn_referenced = abuf->written;
78006 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78007 }
78008 return cycles;
78009#undef FLD
78010}
78011
78012static int
78013model_simple_fblg (SIM_CPU *current_cpu, void *sem_arg)
78014{
78015#define FLD(f) abuf->fields.sfmt_fbne.f
78016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78017 const IDESC * UNUSED idesc = abuf->idesc;
78018 int cycles = 0;
78019 {
78020 int referenced = 0;
78021 int UNUSED insn_referenced = abuf->written;
78022 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78023 }
78024 return cycles;
78025#undef FLD
78026}
78027
78028static int
78029model_simple_fbue (SIM_CPU *current_cpu, void *sem_arg)
78030{
78031#define FLD(f) abuf->fields.sfmt_fbne.f
78032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78033 const IDESC * UNUSED idesc = abuf->idesc;
78034 int cycles = 0;
78035 {
78036 int referenced = 0;
78037 int UNUSED insn_referenced = abuf->written;
78038 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78039 }
78040 return cycles;
78041#undef FLD
78042}
78043
78044static int
78045model_simple_fbul (SIM_CPU *current_cpu, void *sem_arg)
78046{
78047#define FLD(f) abuf->fields.sfmt_fbne.f
78048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78049 const IDESC * UNUSED idesc = abuf->idesc;
78050 int cycles = 0;
78051 {
78052 int referenced = 0;
78053 int UNUSED insn_referenced = abuf->written;
78054 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78055 }
78056 return cycles;
78057#undef FLD
78058}
78059
78060static int
78061model_simple_fbge (SIM_CPU *current_cpu, void *sem_arg)
78062{
78063#define FLD(f) abuf->fields.sfmt_fbne.f
78064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78065 const IDESC * UNUSED idesc = abuf->idesc;
78066 int cycles = 0;
78067 {
78068 int referenced = 0;
78069 int UNUSED insn_referenced = abuf->written;
78070 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78071 }
78072 return cycles;
78073#undef FLD
78074}
78075
78076static int
78077model_simple_fblt (SIM_CPU *current_cpu, void *sem_arg)
78078{
78079#define FLD(f) abuf->fields.sfmt_fbne.f
78080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78081 const IDESC * UNUSED idesc = abuf->idesc;
78082 int cycles = 0;
78083 {
78084 int referenced = 0;
78085 int UNUSED insn_referenced = abuf->written;
78086 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78087 }
78088 return cycles;
78089#undef FLD
78090}
78091
78092static int
78093model_simple_fbuge (SIM_CPU *current_cpu, void *sem_arg)
78094{
78095#define FLD(f) abuf->fields.sfmt_fbne.f
78096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78097 const IDESC * UNUSED idesc = abuf->idesc;
78098 int cycles = 0;
78099 {
78100 int referenced = 0;
78101 int UNUSED insn_referenced = abuf->written;
78102 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78103 }
78104 return cycles;
78105#undef FLD
78106}
78107
78108static int
78109model_simple_fbug (SIM_CPU *current_cpu, void *sem_arg)
78110{
78111#define FLD(f) abuf->fields.sfmt_fbne.f
78112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78113 const IDESC * UNUSED idesc = abuf->idesc;
78114 int cycles = 0;
78115 {
78116 int referenced = 0;
78117 int UNUSED insn_referenced = abuf->written;
78118 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78119 }
78120 return cycles;
78121#undef FLD
78122}
78123
78124static int
78125model_simple_fble (SIM_CPU *current_cpu, void *sem_arg)
78126{
78127#define FLD(f) abuf->fields.sfmt_fbne.f
78128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78129 const IDESC * UNUSED idesc = abuf->idesc;
78130 int cycles = 0;
78131 {
78132 int referenced = 0;
78133 int UNUSED insn_referenced = abuf->written;
78134 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78135 }
78136 return cycles;
78137#undef FLD
78138}
78139
78140static int
78141model_simple_fbgt (SIM_CPU *current_cpu, void *sem_arg)
78142{
78143#define FLD(f) abuf->fields.sfmt_fbne.f
78144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78145 const IDESC * UNUSED idesc = abuf->idesc;
78146 int cycles = 0;
78147 {
78148 int referenced = 0;
78149 int UNUSED insn_referenced = abuf->written;
78150 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78151 }
78152 return cycles;
78153#undef FLD
78154}
78155
78156static int
78157model_simple_fbule (SIM_CPU *current_cpu, void *sem_arg)
78158{
78159#define FLD(f) abuf->fields.sfmt_fbne.f
78160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78161 const IDESC * UNUSED idesc = abuf->idesc;
78162 int cycles = 0;
78163 {
78164 int referenced = 0;
78165 int UNUSED insn_referenced = abuf->written;
78166 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78167 }
78168 return cycles;
78169#undef FLD
78170}
78171
78172static int
78173model_simple_fbu (SIM_CPU *current_cpu, void *sem_arg)
78174{
78175#define FLD(f) abuf->fields.sfmt_fbne.f
78176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78177 const IDESC * UNUSED idesc = abuf->idesc;
78178 int cycles = 0;
78179 {
78180 int referenced = 0;
78181 int UNUSED insn_referenced = abuf->written;
78182 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78183 }
78184 return cycles;
78185#undef FLD
78186}
78187
78188static int
78189model_simple_fbo (SIM_CPU *current_cpu, void *sem_arg)
78190{
78191#define FLD(f) abuf->fields.sfmt_fbne.f
78192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78193 const IDESC * UNUSED idesc = abuf->idesc;
78194 int cycles = 0;
78195 {
78196 int referenced = 0;
78197 int UNUSED insn_referenced = abuf->written;
78198 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78199 }
78200 return cycles;
78201#undef FLD
78202}
78203
78204static int
78205model_simple_bctrlr (SIM_CPU *current_cpu, void *sem_arg)
78206{
78207#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78209 const IDESC * UNUSED idesc = abuf->idesc;
78210 int cycles = 0;
78211 {
78212 int referenced = 0;
78213 int UNUSED insn_referenced = abuf->written;
78214 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78215 }
78216 return cycles;
78217#undef FLD
78218}
78219
78220static int
78221model_simple_bralr (SIM_CPU *current_cpu, void *sem_arg)
78222{
78223#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78225 const IDESC * UNUSED idesc = abuf->idesc;
78226 int cycles = 0;
78227 {
78228 int referenced = 0;
78229 int UNUSED insn_referenced = abuf->written;
78230 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78231 }
78232 return cycles;
78233#undef FLD
78234}
78235
78236static int
78237model_simple_bnolr (SIM_CPU *current_cpu, void *sem_arg)
78238{
78239#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78241 const IDESC * UNUSED idesc = abuf->idesc;
78242 int cycles = 0;
78243 {
78244 int referenced = 0;
78245 int UNUSED insn_referenced = abuf->written;
78246 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78247 }
78248 return cycles;
78249#undef FLD
78250}
78251
78252static int
78253model_simple_beqlr (SIM_CPU *current_cpu, void *sem_arg)
78254{
78255#define FLD(f) abuf->fields.sfmt_bceqlr.f
78256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78257 const IDESC * UNUSED idesc = abuf->idesc;
78258 int cycles = 0;
78259 {
78260 int referenced = 0;
78261 int UNUSED insn_referenced = abuf->written;
78262 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78263 }
78264 return cycles;
78265#undef FLD
78266}
78267
78268static int
78269model_simple_bnelr (SIM_CPU *current_cpu, void *sem_arg)
78270{
78271#define FLD(f) abuf->fields.sfmt_bceqlr.f
78272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78273 const IDESC * UNUSED idesc = abuf->idesc;
78274 int cycles = 0;
78275 {
78276 int referenced = 0;
78277 int UNUSED insn_referenced = abuf->written;
78278 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78279 }
78280 return cycles;
78281#undef FLD
78282}
78283
78284static int
78285model_simple_blelr (SIM_CPU *current_cpu, void *sem_arg)
78286{
78287#define FLD(f) abuf->fields.sfmt_bceqlr.f
78288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78289 const IDESC * UNUSED idesc = abuf->idesc;
78290 int cycles = 0;
78291 {
78292 int referenced = 0;
78293 int UNUSED insn_referenced = abuf->written;
78294 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78295 }
78296 return cycles;
78297#undef FLD
78298}
78299
78300static int
78301model_simple_bgtlr (SIM_CPU *current_cpu, void *sem_arg)
78302{
78303#define FLD(f) abuf->fields.sfmt_bceqlr.f
78304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78305 const IDESC * UNUSED idesc = abuf->idesc;
78306 int cycles = 0;
78307 {
78308 int referenced = 0;
78309 int UNUSED insn_referenced = abuf->written;
78310 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78311 }
78312 return cycles;
78313#undef FLD
78314}
78315
78316static int
78317model_simple_bltlr (SIM_CPU *current_cpu, void *sem_arg)
78318{
78319#define FLD(f) abuf->fields.sfmt_bceqlr.f
78320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78321 const IDESC * UNUSED idesc = abuf->idesc;
78322 int cycles = 0;
78323 {
78324 int referenced = 0;
78325 int UNUSED insn_referenced = abuf->written;
78326 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78327 }
78328 return cycles;
78329#undef FLD
78330}
78331
78332static int
78333model_simple_bgelr (SIM_CPU *current_cpu, void *sem_arg)
78334{
78335#define FLD(f) abuf->fields.sfmt_bceqlr.f
78336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78337 const IDESC * UNUSED idesc = abuf->idesc;
78338 int cycles = 0;
78339 {
78340 int referenced = 0;
78341 int UNUSED insn_referenced = abuf->written;
78342 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78343 }
78344 return cycles;
78345#undef FLD
78346}
78347
78348static int
78349model_simple_blslr (SIM_CPU *current_cpu, void *sem_arg)
78350{
78351#define FLD(f) abuf->fields.sfmt_bceqlr.f
78352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78353 const IDESC * UNUSED idesc = abuf->idesc;
78354 int cycles = 0;
78355 {
78356 int referenced = 0;
78357 int UNUSED insn_referenced = abuf->written;
78358 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78359 }
78360 return cycles;
78361#undef FLD
78362}
78363
78364static int
78365model_simple_bhilr (SIM_CPU *current_cpu, void *sem_arg)
78366{
78367#define FLD(f) abuf->fields.sfmt_bceqlr.f
78368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78369 const IDESC * UNUSED idesc = abuf->idesc;
78370 int cycles = 0;
78371 {
78372 int referenced = 0;
78373 int UNUSED insn_referenced = abuf->written;
78374 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78375 }
78376 return cycles;
78377#undef FLD
78378}
78379
78380static int
78381model_simple_bclr (SIM_CPU *current_cpu, void *sem_arg)
78382{
78383#define FLD(f) abuf->fields.sfmt_bceqlr.f
78384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78385 const IDESC * UNUSED idesc = abuf->idesc;
78386 int cycles = 0;
78387 {
78388 int referenced = 0;
78389 int UNUSED insn_referenced = abuf->written;
78390 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78391 }
78392 return cycles;
78393#undef FLD
78394}
78395
78396static int
78397model_simple_bnclr (SIM_CPU *current_cpu, void *sem_arg)
78398{
78399#define FLD(f) abuf->fields.sfmt_bceqlr.f
78400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78401 const IDESC * UNUSED idesc = abuf->idesc;
78402 int cycles = 0;
78403 {
78404 int referenced = 0;
78405 int UNUSED insn_referenced = abuf->written;
78406 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78407 }
78408 return cycles;
78409#undef FLD
78410}
78411
78412static int
78413model_simple_bnlr (SIM_CPU *current_cpu, void *sem_arg)
78414{
78415#define FLD(f) abuf->fields.sfmt_bceqlr.f
78416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78417 const IDESC * UNUSED idesc = abuf->idesc;
78418 int cycles = 0;
78419 {
78420 int referenced = 0;
78421 int UNUSED insn_referenced = abuf->written;
78422 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78423 }
78424 return cycles;
78425#undef FLD
78426}
78427
78428static int
78429model_simple_bplr (SIM_CPU *current_cpu, void *sem_arg)
78430{
78431#define FLD(f) abuf->fields.sfmt_bceqlr.f
78432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78433 const IDESC * UNUSED idesc = abuf->idesc;
78434 int cycles = 0;
78435 {
78436 int referenced = 0;
78437 int UNUSED insn_referenced = abuf->written;
78438 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78439 }
78440 return cycles;
78441#undef FLD
78442}
78443
78444static int
78445model_simple_bvlr (SIM_CPU *current_cpu, void *sem_arg)
78446{
78447#define FLD(f) abuf->fields.sfmt_bceqlr.f
78448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78449 const IDESC * UNUSED idesc = abuf->idesc;
78450 int cycles = 0;
78451 {
78452 int referenced = 0;
78453 int UNUSED insn_referenced = abuf->written;
78454 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78455 }
78456 return cycles;
78457#undef FLD
78458}
78459
78460static int
78461model_simple_bnvlr (SIM_CPU *current_cpu, void *sem_arg)
78462{
78463#define FLD(f) abuf->fields.sfmt_bceqlr.f
78464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78465 const IDESC * UNUSED idesc = abuf->idesc;
78466 int cycles = 0;
78467 {
78468 int referenced = 0;
78469 int UNUSED insn_referenced = abuf->written;
78470 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78471 }
78472 return cycles;
78473#undef FLD
78474}
78475
78476static int
78477model_simple_fbralr (SIM_CPU *current_cpu, void *sem_arg)
78478{
78479#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78481 const IDESC * UNUSED idesc = abuf->idesc;
78482 int cycles = 0;
78483 {
78484 int referenced = 0;
78485 int UNUSED insn_referenced = abuf->written;
78486 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78487 }
78488 return cycles;
78489#undef FLD
78490}
78491
78492static int
78493model_simple_fbnolr (SIM_CPU *current_cpu, void *sem_arg)
78494{
78495#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78497 const IDESC * UNUSED idesc = abuf->idesc;
78498 int cycles = 0;
78499 {
78500 int referenced = 0;
78501 int UNUSED insn_referenced = abuf->written;
78502 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78503 }
78504 return cycles;
78505#undef FLD
78506}
78507
78508static int
78509model_simple_fbeqlr (SIM_CPU *current_cpu, void *sem_arg)
78510{
78511#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78513 const IDESC * UNUSED idesc = abuf->idesc;
78514 int cycles = 0;
78515 {
78516 int referenced = 0;
78517 int UNUSED insn_referenced = abuf->written;
78518 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78519 }
78520 return cycles;
78521#undef FLD
78522}
78523
78524static int
78525model_simple_fbnelr (SIM_CPU *current_cpu, void *sem_arg)
78526{
78527#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78529 const IDESC * UNUSED idesc = abuf->idesc;
78530 int cycles = 0;
78531 {
78532 int referenced = 0;
78533 int UNUSED insn_referenced = abuf->written;
78534 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78535 }
78536 return cycles;
78537#undef FLD
78538}
78539
78540static int
78541model_simple_fblglr (SIM_CPU *current_cpu, void *sem_arg)
78542{
78543#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78545 const IDESC * UNUSED idesc = abuf->idesc;
78546 int cycles = 0;
78547 {
78548 int referenced = 0;
78549 int UNUSED insn_referenced = abuf->written;
78550 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78551 }
78552 return cycles;
78553#undef FLD
78554}
78555
78556static int
78557model_simple_fbuelr (SIM_CPU *current_cpu, void *sem_arg)
78558{
78559#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78561 const IDESC * UNUSED idesc = abuf->idesc;
78562 int cycles = 0;
78563 {
78564 int referenced = 0;
78565 int UNUSED insn_referenced = abuf->written;
78566 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78567 }
78568 return cycles;
78569#undef FLD
78570}
78571
78572static int
78573model_simple_fbullr (SIM_CPU *current_cpu, void *sem_arg)
78574{
78575#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78577 const IDESC * UNUSED idesc = abuf->idesc;
78578 int cycles = 0;
78579 {
78580 int referenced = 0;
78581 int UNUSED insn_referenced = abuf->written;
78582 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78583 }
78584 return cycles;
78585#undef FLD
78586}
78587
78588static int
78589model_simple_fbgelr (SIM_CPU *current_cpu, void *sem_arg)
78590{
78591#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78593 const IDESC * UNUSED idesc = abuf->idesc;
78594 int cycles = 0;
78595 {
78596 int referenced = 0;
78597 int UNUSED insn_referenced = abuf->written;
78598 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78599 }
78600 return cycles;
78601#undef FLD
78602}
78603
78604static int
78605model_simple_fbltlr (SIM_CPU *current_cpu, void *sem_arg)
78606{
78607#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78609 const IDESC * UNUSED idesc = abuf->idesc;
78610 int cycles = 0;
78611 {
78612 int referenced = 0;
78613 int UNUSED insn_referenced = abuf->written;
78614 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78615 }
78616 return cycles;
78617#undef FLD
78618}
78619
78620static int
78621model_simple_fbugelr (SIM_CPU *current_cpu, void *sem_arg)
78622{
78623#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78625 const IDESC * UNUSED idesc = abuf->idesc;
78626 int cycles = 0;
78627 {
78628 int referenced = 0;
78629 int UNUSED insn_referenced = abuf->written;
78630 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78631 }
78632 return cycles;
78633#undef FLD
78634}
78635
78636static int
78637model_simple_fbuglr (SIM_CPU *current_cpu, void *sem_arg)
78638{
78639#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78641 const IDESC * UNUSED idesc = abuf->idesc;
78642 int cycles = 0;
78643 {
78644 int referenced = 0;
78645 int UNUSED insn_referenced = abuf->written;
78646 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78647 }
78648 return cycles;
78649#undef FLD
78650}
78651
78652static int
78653model_simple_fblelr (SIM_CPU *current_cpu, void *sem_arg)
78654{
78655#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78657 const IDESC * UNUSED idesc = abuf->idesc;
78658 int cycles = 0;
78659 {
78660 int referenced = 0;
78661 int UNUSED insn_referenced = abuf->written;
78662 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78663 }
78664 return cycles;
78665#undef FLD
78666}
78667
78668static int
78669model_simple_fbgtlr (SIM_CPU *current_cpu, void *sem_arg)
78670{
78671#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78673 const IDESC * UNUSED idesc = abuf->idesc;
78674 int cycles = 0;
78675 {
78676 int referenced = 0;
78677 int UNUSED insn_referenced = abuf->written;
78678 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78679 }
78680 return cycles;
78681#undef FLD
78682}
78683
78684static int
78685model_simple_fbulelr (SIM_CPU *current_cpu, void *sem_arg)
78686{
78687#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78689 const IDESC * UNUSED idesc = abuf->idesc;
78690 int cycles = 0;
78691 {
78692 int referenced = 0;
78693 int UNUSED insn_referenced = abuf->written;
78694 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78695 }
78696 return cycles;
78697#undef FLD
78698}
78699
78700static int
78701model_simple_fbulr (SIM_CPU *current_cpu, void *sem_arg)
78702{
78703#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78705 const IDESC * UNUSED idesc = abuf->idesc;
78706 int cycles = 0;
78707 {
78708 int referenced = 0;
78709 int UNUSED insn_referenced = abuf->written;
78710 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78711 }
78712 return cycles;
78713#undef FLD
78714}
78715
78716static int
78717model_simple_fbolr (SIM_CPU *current_cpu, void *sem_arg)
78718{
78719#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78721 const IDESC * UNUSED idesc = abuf->idesc;
78722 int cycles = 0;
78723 {
78724 int referenced = 0;
78725 int UNUSED insn_referenced = abuf->written;
78726 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78727 }
78728 return cycles;
78729#undef FLD
78730}
78731
78732static int
78733model_simple_bcralr (SIM_CPU *current_cpu, void *sem_arg)
78734{
78735#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78737 const IDESC * UNUSED idesc = abuf->idesc;
78738 int cycles = 0;
78739 {
78740 int referenced = 0;
78741 int UNUSED insn_referenced = abuf->written;
78742 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78743 }
78744 return cycles;
78745#undef FLD
78746}
78747
78748static int
78749model_simple_bcnolr (SIM_CPU *current_cpu, void *sem_arg)
78750{
78751#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78753 const IDESC * UNUSED idesc = abuf->idesc;
78754 int cycles = 0;
78755 {
78756 int referenced = 0;
78757 int UNUSED insn_referenced = abuf->written;
78758 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78759 }
78760 return cycles;
78761#undef FLD
78762}
78763
78764static int
78765model_simple_bceqlr (SIM_CPU *current_cpu, void *sem_arg)
78766{
78767#define FLD(f) abuf->fields.sfmt_bceqlr.f
78768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78769 const IDESC * UNUSED idesc = abuf->idesc;
78770 int cycles = 0;
78771 {
78772 int referenced = 0;
78773 int UNUSED insn_referenced = abuf->written;
78774 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78775 }
78776 return cycles;
78777#undef FLD
78778}
78779
78780static int
78781model_simple_bcnelr (SIM_CPU *current_cpu, void *sem_arg)
78782{
78783#define FLD(f) abuf->fields.sfmt_bceqlr.f
78784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78785 const IDESC * UNUSED idesc = abuf->idesc;
78786 int cycles = 0;
78787 {
78788 int referenced = 0;
78789 int UNUSED insn_referenced = abuf->written;
78790 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78791 }
78792 return cycles;
78793#undef FLD
78794}
78795
78796static int
78797model_simple_bclelr (SIM_CPU *current_cpu, void *sem_arg)
78798{
78799#define FLD(f) abuf->fields.sfmt_bceqlr.f
78800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78801 const IDESC * UNUSED idesc = abuf->idesc;
78802 int cycles = 0;
78803 {
78804 int referenced = 0;
78805 int UNUSED insn_referenced = abuf->written;
78806 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78807 }
78808 return cycles;
78809#undef FLD
78810}
78811
78812static int
78813model_simple_bcgtlr (SIM_CPU *current_cpu, void *sem_arg)
78814{
78815#define FLD(f) abuf->fields.sfmt_bceqlr.f
78816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78817 const IDESC * UNUSED idesc = abuf->idesc;
78818 int cycles = 0;
78819 {
78820 int referenced = 0;
78821 int UNUSED insn_referenced = abuf->written;
78822 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78823 }
78824 return cycles;
78825#undef FLD
78826}
78827
78828static int
78829model_simple_bcltlr (SIM_CPU *current_cpu, void *sem_arg)
78830{
78831#define FLD(f) abuf->fields.sfmt_bceqlr.f
78832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78833 const IDESC * UNUSED idesc = abuf->idesc;
78834 int cycles = 0;
78835 {
78836 int referenced = 0;
78837 int UNUSED insn_referenced = abuf->written;
78838 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78839 }
78840 return cycles;
78841#undef FLD
78842}
78843
78844static int
78845model_simple_bcgelr (SIM_CPU *current_cpu, void *sem_arg)
78846{
78847#define FLD(f) abuf->fields.sfmt_bceqlr.f
78848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78849 const IDESC * UNUSED idesc = abuf->idesc;
78850 int cycles = 0;
78851 {
78852 int referenced = 0;
78853 int UNUSED insn_referenced = abuf->written;
78854 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78855 }
78856 return cycles;
78857#undef FLD
78858}
78859
78860static int
78861model_simple_bclslr (SIM_CPU *current_cpu, void *sem_arg)
78862{
78863#define FLD(f) abuf->fields.sfmt_bceqlr.f
78864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78865 const IDESC * UNUSED idesc = abuf->idesc;
78866 int cycles = 0;
78867 {
78868 int referenced = 0;
78869 int UNUSED insn_referenced = abuf->written;
78870 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78871 }
78872 return cycles;
78873#undef FLD
78874}
78875
78876static int
78877model_simple_bchilr (SIM_CPU *current_cpu, void *sem_arg)
78878{
78879#define FLD(f) abuf->fields.sfmt_bceqlr.f
78880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78881 const IDESC * UNUSED idesc = abuf->idesc;
78882 int cycles = 0;
78883 {
78884 int referenced = 0;
78885 int UNUSED insn_referenced = abuf->written;
78886 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78887 }
78888 return cycles;
78889#undef FLD
78890}
78891
78892static int
78893model_simple_bcclr (SIM_CPU *current_cpu, void *sem_arg)
78894{
78895#define FLD(f) abuf->fields.sfmt_bceqlr.f
78896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78897 const IDESC * UNUSED idesc = abuf->idesc;
78898 int cycles = 0;
78899 {
78900 int referenced = 0;
78901 int UNUSED insn_referenced = abuf->written;
78902 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78903 }
78904 return cycles;
78905#undef FLD
78906}
78907
78908static int
78909model_simple_bcnclr (SIM_CPU *current_cpu, void *sem_arg)
78910{
78911#define FLD(f) abuf->fields.sfmt_bceqlr.f
78912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78913 const IDESC * UNUSED idesc = abuf->idesc;
78914 int cycles = 0;
78915 {
78916 int referenced = 0;
78917 int UNUSED insn_referenced = abuf->written;
78918 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78919 }
78920 return cycles;
78921#undef FLD
78922}
78923
78924static int
78925model_simple_bcnlr (SIM_CPU *current_cpu, void *sem_arg)
78926{
78927#define FLD(f) abuf->fields.sfmt_bceqlr.f
78928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78929 const IDESC * UNUSED idesc = abuf->idesc;
78930 int cycles = 0;
78931 {
78932 int referenced = 0;
78933 int UNUSED insn_referenced = abuf->written;
78934 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78935 }
78936 return cycles;
78937#undef FLD
78938}
78939
78940static int
78941model_simple_bcplr (SIM_CPU *current_cpu, void *sem_arg)
78942{
78943#define FLD(f) abuf->fields.sfmt_bceqlr.f
78944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78945 const IDESC * UNUSED idesc = abuf->idesc;
78946 int cycles = 0;
78947 {
78948 int referenced = 0;
78949 int UNUSED insn_referenced = abuf->written;
78950 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78951 }
78952 return cycles;
78953#undef FLD
78954}
78955
78956static int
78957model_simple_bcvlr (SIM_CPU *current_cpu, void *sem_arg)
78958{
78959#define FLD(f) abuf->fields.sfmt_bceqlr.f
78960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78961 const IDESC * UNUSED idesc = abuf->idesc;
78962 int cycles = 0;
78963 {
78964 int referenced = 0;
78965 int UNUSED insn_referenced = abuf->written;
78966 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78967 }
78968 return cycles;
78969#undef FLD
78970}
78971
78972static int
78973model_simple_bcnvlr (SIM_CPU *current_cpu, void *sem_arg)
78974{
78975#define FLD(f) abuf->fields.sfmt_bceqlr.f
78976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78977 const IDESC * UNUSED idesc = abuf->idesc;
78978 int cycles = 0;
78979 {
78980 int referenced = 0;
78981 int UNUSED insn_referenced = abuf->written;
78982 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78983 }
78984 return cycles;
78985#undef FLD
78986}
78987
78988static int
78989model_simple_fcbralr (SIM_CPU *current_cpu, void *sem_arg)
78990{
78991#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
78992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
78993 const IDESC * UNUSED idesc = abuf->idesc;
78994 int cycles = 0;
78995 {
78996 int referenced = 0;
78997 int UNUSED insn_referenced = abuf->written;
78998 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
78999 }
79000 return cycles;
79001#undef FLD
79002}
79003
79004static int
79005model_simple_fcbnolr (SIM_CPU *current_cpu, void *sem_arg)
79006{
79007#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79009 const IDESC * UNUSED idesc = abuf->idesc;
79010 int cycles = 0;
79011 {
79012 int referenced = 0;
79013 int UNUSED insn_referenced = abuf->written;
79014 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79015 }
79016 return cycles;
79017#undef FLD
79018}
79019
79020static int
79021model_simple_fcbeqlr (SIM_CPU *current_cpu, void *sem_arg)
79022{
79023#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79025 const IDESC * UNUSED idesc = abuf->idesc;
79026 int cycles = 0;
79027 {
79028 int referenced = 0;
79029 int UNUSED insn_referenced = abuf->written;
79030 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79031 }
79032 return cycles;
79033#undef FLD
79034}
79035
79036static int
79037model_simple_fcbnelr (SIM_CPU *current_cpu, void *sem_arg)
79038{
79039#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79041 const IDESC * UNUSED idesc = abuf->idesc;
79042 int cycles = 0;
79043 {
79044 int referenced = 0;
79045 int UNUSED insn_referenced = abuf->written;
79046 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79047 }
79048 return cycles;
79049#undef FLD
79050}
79051
79052static int
79053model_simple_fcblglr (SIM_CPU *current_cpu, void *sem_arg)
79054{
79055#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79057 const IDESC * UNUSED idesc = abuf->idesc;
79058 int cycles = 0;
79059 {
79060 int referenced = 0;
79061 int UNUSED insn_referenced = abuf->written;
79062 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79063 }
79064 return cycles;
79065#undef FLD
79066}
79067
79068static int
79069model_simple_fcbuelr (SIM_CPU *current_cpu, void *sem_arg)
79070{
79071#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79073 const IDESC * UNUSED idesc = abuf->idesc;
79074 int cycles = 0;
79075 {
79076 int referenced = 0;
79077 int UNUSED insn_referenced = abuf->written;
79078 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79079 }
79080 return cycles;
79081#undef FLD
79082}
79083
79084static int
79085model_simple_fcbullr (SIM_CPU *current_cpu, void *sem_arg)
79086{
79087#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79089 const IDESC * UNUSED idesc = abuf->idesc;
79090 int cycles = 0;
79091 {
79092 int referenced = 0;
79093 int UNUSED insn_referenced = abuf->written;
79094 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79095 }
79096 return cycles;
79097#undef FLD
79098}
79099
79100static int
79101model_simple_fcbgelr (SIM_CPU *current_cpu, void *sem_arg)
79102{
79103#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79105 const IDESC * UNUSED idesc = abuf->idesc;
79106 int cycles = 0;
79107 {
79108 int referenced = 0;
79109 int UNUSED insn_referenced = abuf->written;
79110 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79111 }
79112 return cycles;
79113#undef FLD
79114}
79115
79116static int
79117model_simple_fcbltlr (SIM_CPU *current_cpu, void *sem_arg)
79118{
79119#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79121 const IDESC * UNUSED idesc = abuf->idesc;
79122 int cycles = 0;
79123 {
79124 int referenced = 0;
79125 int UNUSED insn_referenced = abuf->written;
79126 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79127 }
79128 return cycles;
79129#undef FLD
79130}
79131
79132static int
79133model_simple_fcbugelr (SIM_CPU *current_cpu, void *sem_arg)
79134{
79135#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79137 const IDESC * UNUSED idesc = abuf->idesc;
79138 int cycles = 0;
79139 {
79140 int referenced = 0;
79141 int UNUSED insn_referenced = abuf->written;
79142 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79143 }
79144 return cycles;
79145#undef FLD
79146}
79147
79148static int
79149model_simple_fcbuglr (SIM_CPU *current_cpu, void *sem_arg)
79150{
79151#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79153 const IDESC * UNUSED idesc = abuf->idesc;
79154 int cycles = 0;
79155 {
79156 int referenced = 0;
79157 int UNUSED insn_referenced = abuf->written;
79158 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79159 }
79160 return cycles;
79161#undef FLD
79162}
79163
79164static int
79165model_simple_fcblelr (SIM_CPU *current_cpu, void *sem_arg)
79166{
79167#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79169 const IDESC * UNUSED idesc = abuf->idesc;
79170 int cycles = 0;
79171 {
79172 int referenced = 0;
79173 int UNUSED insn_referenced = abuf->written;
79174 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79175 }
79176 return cycles;
79177#undef FLD
79178}
79179
79180static int
79181model_simple_fcbgtlr (SIM_CPU *current_cpu, void *sem_arg)
79182{
79183#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79185 const IDESC * UNUSED idesc = abuf->idesc;
79186 int cycles = 0;
79187 {
79188 int referenced = 0;
79189 int UNUSED insn_referenced = abuf->written;
79190 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79191 }
79192 return cycles;
79193#undef FLD
79194}
79195
79196static int
79197model_simple_fcbulelr (SIM_CPU *current_cpu, void *sem_arg)
79198{
79199#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79201 const IDESC * UNUSED idesc = abuf->idesc;
79202 int cycles = 0;
79203 {
79204 int referenced = 0;
79205 int UNUSED insn_referenced = abuf->written;
79206 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79207 }
79208 return cycles;
79209#undef FLD
79210}
79211
79212static int
79213model_simple_fcbulr (SIM_CPU *current_cpu, void *sem_arg)
79214{
79215#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79217 const IDESC * UNUSED idesc = abuf->idesc;
79218 int cycles = 0;
79219 {
79220 int referenced = 0;
79221 int UNUSED insn_referenced = abuf->written;
79222 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79223 }
79224 return cycles;
79225#undef FLD
79226}
79227
79228static int
79229model_simple_fcbolr (SIM_CPU *current_cpu, void *sem_arg)
79230{
79231#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
79232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79233 const IDESC * UNUSED idesc = abuf->idesc;
79234 int cycles = 0;
79235 {
79236 int referenced = 0;
79237 int UNUSED insn_referenced = abuf->written;
79238 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79239 }
79240 return cycles;
79241#undef FLD
79242}
79243
79244static int
79245model_simple_jmpl (SIM_CPU *current_cpu, void *sem_arg)
79246{
79247#define FLD(f) abuf->fields.sfmt_cjmpl.f
79248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79249 const IDESC * UNUSED idesc = abuf->idesc;
79250 int cycles = 0;
79251 {
79252 int referenced = 0;
79253 int UNUSED insn_referenced = abuf->written;
79254 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79255 }
79256 return cycles;
79257#undef FLD
79258}
79259
79260static int
79261model_simple_calll (SIM_CPU *current_cpu, void *sem_arg)
79262{
79263#define FLD(f) abuf->fields.sfmt_cjmpl.f
79264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79265 const IDESC * UNUSED idesc = abuf->idesc;
79266 int cycles = 0;
79267 {
79268 int referenced = 0;
79269 int UNUSED insn_referenced = abuf->written;
79270 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79271 }
79272 return cycles;
79273#undef FLD
79274}
79275
79276static int
79277model_simple_jmpil (SIM_CPU *current_cpu, void *sem_arg)
79278{
79279#define FLD(f) abuf->fields.sfmt_jmpil.f
79280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79281 const IDESC * UNUSED idesc = abuf->idesc;
79282 int cycles = 0;
79283 {
79284 int referenced = 0;
79285 int UNUSED insn_referenced = abuf->written;
79286 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79287 }
79288 return cycles;
79289#undef FLD
79290}
79291
79292static int
79293model_simple_callil (SIM_CPU *current_cpu, void *sem_arg)
79294{
79295#define FLD(f) abuf->fields.sfmt_jmpil.f
79296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79297 const IDESC * UNUSED idesc = abuf->idesc;
79298 int cycles = 0;
79299 {
79300 int referenced = 0;
79301 int UNUSED insn_referenced = abuf->written;
79302 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79303 }
79304 return cycles;
79305#undef FLD
79306}
79307
79308static int
79309model_simple_call (SIM_CPU *current_cpu, void *sem_arg)
79310{
79311#define FLD(f) abuf->fields.sfmt_call.f
79312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79313 const IDESC * UNUSED idesc = abuf->idesc;
79314 int cycles = 0;
79315 {
79316 int referenced = 0;
79317 int UNUSED insn_referenced = abuf->written;
79318 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79319 }
79320 return cycles;
79321#undef FLD
79322}
79323
79324static int
79325model_simple_rett (SIM_CPU *current_cpu, void *sem_arg)
79326{
79327#define FLD(f) abuf->fields.sfmt_rett.f
79328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79329 const IDESC * UNUSED idesc = abuf->idesc;
79330 int cycles = 0;
79331 {
79332 int referenced = 0;
79333 int UNUSED insn_referenced = abuf->written;
79334 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79335 }
79336 return cycles;
79337#undef FLD
79338}
79339
79340static int
79341model_simple_rei (SIM_CPU *current_cpu, void *sem_arg)
79342{
79343#define FLD(f) abuf->fields.fmt_empty.f
79344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79345 const IDESC * UNUSED idesc = abuf->idesc;
79346 int cycles = 0;
79347 {
79348 int referenced = 0;
79349 int UNUSED insn_referenced = abuf->written;
79350 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79351 }
79352 return cycles;
79353#undef FLD
79354}
79355
79356static int
79357model_simple_tra (SIM_CPU *current_cpu, void *sem_arg)
79358{
79359#define FLD(f) abuf->fields.sfmt_ftne.f
79360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79361 const IDESC * UNUSED idesc = abuf->idesc;
79362 int cycles = 0;
79363 {
79364 int referenced = 0;
79365 int UNUSED insn_referenced = abuf->written;
79366 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79367 }
79368 return cycles;
79369#undef FLD
79370}
79371
79372static int
79373model_simple_tno (SIM_CPU *current_cpu, void *sem_arg)
79374{
79375#define FLD(f) abuf->fields.fmt_empty.f
79376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79377 const IDESC * UNUSED idesc = abuf->idesc;
79378 int cycles = 0;
79379 {
79380 int referenced = 0;
79381 int UNUSED insn_referenced = abuf->written;
79382 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79383 }
79384 return cycles;
79385#undef FLD
79386}
79387
79388static int
79389model_simple_teq (SIM_CPU *current_cpu, void *sem_arg)
79390{
79391#define FLD(f) abuf->fields.sfmt_teq.f
79392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79393 const IDESC * UNUSED idesc = abuf->idesc;
79394 int cycles = 0;
79395 {
79396 int referenced = 0;
79397 int UNUSED insn_referenced = abuf->written;
79398 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79399 }
79400 return cycles;
79401#undef FLD
79402}
79403
79404static int
79405model_simple_tne (SIM_CPU *current_cpu, void *sem_arg)
79406{
79407#define FLD(f) abuf->fields.sfmt_teq.f
79408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79409 const IDESC * UNUSED idesc = abuf->idesc;
79410 int cycles = 0;
79411 {
79412 int referenced = 0;
79413 int UNUSED insn_referenced = abuf->written;
79414 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79415 }
79416 return cycles;
79417#undef FLD
79418}
79419
79420static int
79421model_simple_tle (SIM_CPU *current_cpu, void *sem_arg)
79422{
79423#define FLD(f) abuf->fields.sfmt_teq.f
79424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79425 const IDESC * UNUSED idesc = abuf->idesc;
79426 int cycles = 0;
79427 {
79428 int referenced = 0;
79429 int UNUSED insn_referenced = abuf->written;
79430 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79431 }
79432 return cycles;
79433#undef FLD
79434}
79435
79436static int
79437model_simple_tgt (SIM_CPU *current_cpu, void *sem_arg)
79438{
79439#define FLD(f) abuf->fields.sfmt_teq.f
79440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79441 const IDESC * UNUSED idesc = abuf->idesc;
79442 int cycles = 0;
79443 {
79444 int referenced = 0;
79445 int UNUSED insn_referenced = abuf->written;
79446 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79447 }
79448 return cycles;
79449#undef FLD
79450}
79451
79452static int
79453model_simple_tlt (SIM_CPU *current_cpu, void *sem_arg)
79454{
79455#define FLD(f) abuf->fields.sfmt_teq.f
79456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79457 const IDESC * UNUSED idesc = abuf->idesc;
79458 int cycles = 0;
79459 {
79460 int referenced = 0;
79461 int UNUSED insn_referenced = abuf->written;
79462 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79463 }
79464 return cycles;
79465#undef FLD
79466}
79467
79468static int
79469model_simple_tge (SIM_CPU *current_cpu, void *sem_arg)
79470{
79471#define FLD(f) abuf->fields.sfmt_teq.f
79472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79473 const IDESC * UNUSED idesc = abuf->idesc;
79474 int cycles = 0;
79475 {
79476 int referenced = 0;
79477 int UNUSED insn_referenced = abuf->written;
79478 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79479 }
79480 return cycles;
79481#undef FLD
79482}
79483
79484static int
79485model_simple_tls (SIM_CPU *current_cpu, void *sem_arg)
79486{
79487#define FLD(f) abuf->fields.sfmt_teq.f
79488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79489 const IDESC * UNUSED idesc = abuf->idesc;
79490 int cycles = 0;
79491 {
79492 int referenced = 0;
79493 int UNUSED insn_referenced = abuf->written;
79494 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79495 }
79496 return cycles;
79497#undef FLD
79498}
79499
79500static int
79501model_simple_thi (SIM_CPU *current_cpu, void *sem_arg)
79502{
79503#define FLD(f) abuf->fields.sfmt_teq.f
79504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79505 const IDESC * UNUSED idesc = abuf->idesc;
79506 int cycles = 0;
79507 {
79508 int referenced = 0;
79509 int UNUSED insn_referenced = abuf->written;
79510 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79511 }
79512 return cycles;
79513#undef FLD
79514}
79515
79516static int
79517model_simple_tc (SIM_CPU *current_cpu, void *sem_arg)
79518{
79519#define FLD(f) abuf->fields.sfmt_teq.f
79520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79521 const IDESC * UNUSED idesc = abuf->idesc;
79522 int cycles = 0;
79523 {
79524 int referenced = 0;
79525 int UNUSED insn_referenced = abuf->written;
79526 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79527 }
79528 return cycles;
79529#undef FLD
79530}
79531
79532static int
79533model_simple_tnc (SIM_CPU *current_cpu, void *sem_arg)
79534{
79535#define FLD(f) abuf->fields.sfmt_teq.f
79536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79537 const IDESC * UNUSED idesc = abuf->idesc;
79538 int cycles = 0;
79539 {
79540 int referenced = 0;
79541 int UNUSED insn_referenced = abuf->written;
79542 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79543 }
79544 return cycles;
79545#undef FLD
79546}
79547
79548static int
79549model_simple_tn (SIM_CPU *current_cpu, void *sem_arg)
79550{
79551#define FLD(f) abuf->fields.sfmt_teq.f
79552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79553 const IDESC * UNUSED idesc = abuf->idesc;
79554 int cycles = 0;
79555 {
79556 int referenced = 0;
79557 int UNUSED insn_referenced = abuf->written;
79558 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79559 }
79560 return cycles;
79561#undef FLD
79562}
79563
79564static int
79565model_simple_tp (SIM_CPU *current_cpu, void *sem_arg)
79566{
79567#define FLD(f) abuf->fields.sfmt_teq.f
79568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79569 const IDESC * UNUSED idesc = abuf->idesc;
79570 int cycles = 0;
79571 {
79572 int referenced = 0;
79573 int UNUSED insn_referenced = abuf->written;
79574 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79575 }
79576 return cycles;
79577#undef FLD
79578}
79579
79580static int
79581model_simple_tv (SIM_CPU *current_cpu, void *sem_arg)
79582{
79583#define FLD(f) abuf->fields.sfmt_teq.f
79584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79585 const IDESC * UNUSED idesc = abuf->idesc;
79586 int cycles = 0;
79587 {
79588 int referenced = 0;
79589 int UNUSED insn_referenced = abuf->written;
79590 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79591 }
79592 return cycles;
79593#undef FLD
79594}
79595
79596static int
79597model_simple_tnv (SIM_CPU *current_cpu, void *sem_arg)
79598{
79599#define FLD(f) abuf->fields.sfmt_teq.f
79600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79601 const IDESC * UNUSED idesc = abuf->idesc;
79602 int cycles = 0;
79603 {
79604 int referenced = 0;
79605 int UNUSED insn_referenced = abuf->written;
79606 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79607 }
79608 return cycles;
79609#undef FLD
79610}
79611
79612static int
79613model_simple_ftra (SIM_CPU *current_cpu, void *sem_arg)
79614{
79615#define FLD(f) abuf->fields.sfmt_ftne.f
79616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79617 const IDESC * UNUSED idesc = abuf->idesc;
79618 int cycles = 0;
79619 {
79620 int referenced = 0;
79621 int UNUSED insn_referenced = abuf->written;
79622 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79623 }
79624 return cycles;
79625#undef FLD
79626}
79627
79628static int
79629model_simple_ftno (SIM_CPU *current_cpu, void *sem_arg)
79630{
79631#define FLD(f) abuf->fields.fmt_empty.f
79632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79633 const IDESC * UNUSED idesc = abuf->idesc;
79634 int cycles = 0;
79635 {
79636 int referenced = 0;
79637 int UNUSED insn_referenced = abuf->written;
79638 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79639 }
79640 return cycles;
79641#undef FLD
79642}
79643
79644static int
79645model_simple_ftne (SIM_CPU *current_cpu, void *sem_arg)
79646{
79647#define FLD(f) abuf->fields.sfmt_ftne.f
79648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79649 const IDESC * UNUSED idesc = abuf->idesc;
79650 int cycles = 0;
79651 {
79652 int referenced = 0;
79653 int UNUSED insn_referenced = abuf->written;
79654 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79655 }
79656 return cycles;
79657#undef FLD
79658}
79659
79660static int
79661model_simple_fteq (SIM_CPU *current_cpu, void *sem_arg)
79662{
79663#define FLD(f) abuf->fields.sfmt_ftne.f
79664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79665 const IDESC * UNUSED idesc = abuf->idesc;
79666 int cycles = 0;
79667 {
79668 int referenced = 0;
79669 int UNUSED insn_referenced = abuf->written;
79670 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79671 }
79672 return cycles;
79673#undef FLD
79674}
79675
79676static int
79677model_simple_ftlg (SIM_CPU *current_cpu, void *sem_arg)
79678{
79679#define FLD(f) abuf->fields.sfmt_ftne.f
79680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79681 const IDESC * UNUSED idesc = abuf->idesc;
79682 int cycles = 0;
79683 {
79684 int referenced = 0;
79685 int UNUSED insn_referenced = abuf->written;
79686 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79687 }
79688 return cycles;
79689#undef FLD
79690}
79691
79692static int
79693model_simple_ftue (SIM_CPU *current_cpu, void *sem_arg)
79694{
79695#define FLD(f) abuf->fields.sfmt_ftne.f
79696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79697 const IDESC * UNUSED idesc = abuf->idesc;
79698 int cycles = 0;
79699 {
79700 int referenced = 0;
79701 int UNUSED insn_referenced = abuf->written;
79702 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79703 }
79704 return cycles;
79705#undef FLD
79706}
79707
79708static int
79709model_simple_ftul (SIM_CPU *current_cpu, void *sem_arg)
79710{
79711#define FLD(f) abuf->fields.sfmt_ftne.f
79712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79713 const IDESC * UNUSED idesc = abuf->idesc;
79714 int cycles = 0;
79715 {
79716 int referenced = 0;
79717 int UNUSED insn_referenced = abuf->written;
79718 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79719 }
79720 return cycles;
79721#undef FLD
79722}
79723
79724static int
79725model_simple_ftge (SIM_CPU *current_cpu, void *sem_arg)
79726{
79727#define FLD(f) abuf->fields.sfmt_ftne.f
79728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79729 const IDESC * UNUSED idesc = abuf->idesc;
79730 int cycles = 0;
79731 {
79732 int referenced = 0;
79733 int UNUSED insn_referenced = abuf->written;
79734 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79735 }
79736 return cycles;
79737#undef FLD
79738}
79739
79740static int
79741model_simple_ftlt (SIM_CPU *current_cpu, void *sem_arg)
79742{
79743#define FLD(f) abuf->fields.sfmt_ftne.f
79744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79745 const IDESC * UNUSED idesc = abuf->idesc;
79746 int cycles = 0;
79747 {
79748 int referenced = 0;
79749 int UNUSED insn_referenced = abuf->written;
79750 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79751 }
79752 return cycles;
79753#undef FLD
79754}
79755
79756static int
79757model_simple_ftuge (SIM_CPU *current_cpu, void *sem_arg)
79758{
79759#define FLD(f) abuf->fields.sfmt_ftne.f
79760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79761 const IDESC * UNUSED idesc = abuf->idesc;
79762 int cycles = 0;
79763 {
79764 int referenced = 0;
79765 int UNUSED insn_referenced = abuf->written;
79766 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79767 }
79768 return cycles;
79769#undef FLD
79770}
79771
79772static int
79773model_simple_ftug (SIM_CPU *current_cpu, void *sem_arg)
79774{
79775#define FLD(f) abuf->fields.sfmt_ftne.f
79776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79777 const IDESC * UNUSED idesc = abuf->idesc;
79778 int cycles = 0;
79779 {
79780 int referenced = 0;
79781 int UNUSED insn_referenced = abuf->written;
79782 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79783 }
79784 return cycles;
79785#undef FLD
79786}
79787
79788static int
79789model_simple_ftle (SIM_CPU *current_cpu, void *sem_arg)
79790{
79791#define FLD(f) abuf->fields.sfmt_ftne.f
79792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79793 const IDESC * UNUSED idesc = abuf->idesc;
79794 int cycles = 0;
79795 {
79796 int referenced = 0;
79797 int UNUSED insn_referenced = abuf->written;
79798 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79799 }
79800 return cycles;
79801#undef FLD
79802}
79803
79804static int
79805model_simple_ftgt (SIM_CPU *current_cpu, void *sem_arg)
79806{
79807#define FLD(f) abuf->fields.sfmt_ftne.f
79808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79809 const IDESC * UNUSED idesc = abuf->idesc;
79810 int cycles = 0;
79811 {
79812 int referenced = 0;
79813 int UNUSED insn_referenced = abuf->written;
79814 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79815 }
79816 return cycles;
79817#undef FLD
79818}
79819
79820static int
79821model_simple_ftule (SIM_CPU *current_cpu, void *sem_arg)
79822{
79823#define FLD(f) abuf->fields.sfmt_ftne.f
79824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79825 const IDESC * UNUSED idesc = abuf->idesc;
79826 int cycles = 0;
79827 {
79828 int referenced = 0;
79829 int UNUSED insn_referenced = abuf->written;
79830 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79831 }
79832 return cycles;
79833#undef FLD
79834}
79835
79836static int
79837model_simple_ftu (SIM_CPU *current_cpu, void *sem_arg)
79838{
79839#define FLD(f) abuf->fields.sfmt_ftne.f
79840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79841 const IDESC * UNUSED idesc = abuf->idesc;
79842 int cycles = 0;
79843 {
79844 int referenced = 0;
79845 int UNUSED insn_referenced = abuf->written;
79846 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79847 }
79848 return cycles;
79849#undef FLD
79850}
79851
79852static int
79853model_simple_fto (SIM_CPU *current_cpu, void *sem_arg)
79854{
79855#define FLD(f) abuf->fields.sfmt_ftne.f
79856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79857 const IDESC * UNUSED idesc = abuf->idesc;
79858 int cycles = 0;
79859 {
79860 int referenced = 0;
79861 int UNUSED insn_referenced = abuf->written;
79862 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79863 }
79864 return cycles;
79865#undef FLD
79866}
79867
79868static int
79869model_simple_tira (SIM_CPU *current_cpu, void *sem_arg)
79870{
79871#define FLD(f) abuf->fields.sfmt_ftine.f
79872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79873 const IDESC * UNUSED idesc = abuf->idesc;
79874 int cycles = 0;
79875 {
79876 int referenced = 0;
79877 int UNUSED insn_referenced = abuf->written;
79878 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79879 }
79880 return cycles;
79881#undef FLD
79882}
79883
79884static int
79885model_simple_tino (SIM_CPU *current_cpu, void *sem_arg)
79886{
79887#define FLD(f) abuf->fields.fmt_empty.f
79888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79889 const IDESC * UNUSED idesc = abuf->idesc;
79890 int cycles = 0;
79891 {
79892 int referenced = 0;
79893 int UNUSED insn_referenced = abuf->written;
79894 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79895 }
79896 return cycles;
79897#undef FLD
79898}
79899
79900static int
79901model_simple_tieq (SIM_CPU *current_cpu, void *sem_arg)
79902{
79903#define FLD(f) abuf->fields.sfmt_tieq.f
79904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79905 const IDESC * UNUSED idesc = abuf->idesc;
79906 int cycles = 0;
79907 {
79908 int referenced = 0;
79909 int UNUSED insn_referenced = abuf->written;
79910 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79911 }
79912 return cycles;
79913#undef FLD
79914}
79915
79916static int
79917model_simple_tine (SIM_CPU *current_cpu, void *sem_arg)
79918{
79919#define FLD(f) abuf->fields.sfmt_tieq.f
79920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79921 const IDESC * UNUSED idesc = abuf->idesc;
79922 int cycles = 0;
79923 {
79924 int referenced = 0;
79925 int UNUSED insn_referenced = abuf->written;
79926 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79927 }
79928 return cycles;
79929#undef FLD
79930}
79931
79932static int
79933model_simple_tile (SIM_CPU *current_cpu, void *sem_arg)
79934{
79935#define FLD(f) abuf->fields.sfmt_tieq.f
79936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79937 const IDESC * UNUSED idesc = abuf->idesc;
79938 int cycles = 0;
79939 {
79940 int referenced = 0;
79941 int UNUSED insn_referenced = abuf->written;
79942 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79943 }
79944 return cycles;
79945#undef FLD
79946}
79947
79948static int
79949model_simple_tigt (SIM_CPU *current_cpu, void *sem_arg)
79950{
79951#define FLD(f) abuf->fields.sfmt_tieq.f
79952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79953 const IDESC * UNUSED idesc = abuf->idesc;
79954 int cycles = 0;
79955 {
79956 int referenced = 0;
79957 int UNUSED insn_referenced = abuf->written;
79958 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79959 }
79960 return cycles;
79961#undef FLD
79962}
79963
79964static int
79965model_simple_tilt (SIM_CPU *current_cpu, void *sem_arg)
79966{
79967#define FLD(f) abuf->fields.sfmt_tieq.f
79968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79969 const IDESC * UNUSED idesc = abuf->idesc;
79970 int cycles = 0;
79971 {
79972 int referenced = 0;
79973 int UNUSED insn_referenced = abuf->written;
79974 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79975 }
79976 return cycles;
79977#undef FLD
79978}
79979
79980static int
79981model_simple_tige (SIM_CPU *current_cpu, void *sem_arg)
79982{
79983#define FLD(f) abuf->fields.sfmt_tieq.f
79984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
79985 const IDESC * UNUSED idesc = abuf->idesc;
79986 int cycles = 0;
79987 {
79988 int referenced = 0;
79989 int UNUSED insn_referenced = abuf->written;
79990 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
79991 }
79992 return cycles;
79993#undef FLD
79994}
79995
79996static int
79997model_simple_tils (SIM_CPU *current_cpu, void *sem_arg)
79998{
79999#define FLD(f) abuf->fields.sfmt_tieq.f
80000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80001 const IDESC * UNUSED idesc = abuf->idesc;
80002 int cycles = 0;
80003 {
80004 int referenced = 0;
80005 int UNUSED insn_referenced = abuf->written;
80006 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80007 }
80008 return cycles;
80009#undef FLD
80010}
80011
80012static int
80013model_simple_tihi (SIM_CPU *current_cpu, void *sem_arg)
80014{
80015#define FLD(f) abuf->fields.sfmt_tieq.f
80016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80017 const IDESC * UNUSED idesc = abuf->idesc;
80018 int cycles = 0;
80019 {
80020 int referenced = 0;
80021 int UNUSED insn_referenced = abuf->written;
80022 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80023 }
80024 return cycles;
80025#undef FLD
80026}
80027
80028static int
80029model_simple_tic (SIM_CPU *current_cpu, void *sem_arg)
80030{
80031#define FLD(f) abuf->fields.sfmt_tieq.f
80032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80033 const IDESC * UNUSED idesc = abuf->idesc;
80034 int cycles = 0;
80035 {
80036 int referenced = 0;
80037 int UNUSED insn_referenced = abuf->written;
80038 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80039 }
80040 return cycles;
80041#undef FLD
80042}
80043
80044static int
80045model_simple_tinc (SIM_CPU *current_cpu, void *sem_arg)
80046{
80047#define FLD(f) abuf->fields.sfmt_tieq.f
80048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80049 const IDESC * UNUSED idesc = abuf->idesc;
80050 int cycles = 0;
80051 {
80052 int referenced = 0;
80053 int UNUSED insn_referenced = abuf->written;
80054 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80055 }
80056 return cycles;
80057#undef FLD
80058}
80059
80060static int
80061model_simple_tin (SIM_CPU *current_cpu, void *sem_arg)
80062{
80063#define FLD(f) abuf->fields.sfmt_tieq.f
80064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80065 const IDESC * UNUSED idesc = abuf->idesc;
80066 int cycles = 0;
80067 {
80068 int referenced = 0;
80069 int UNUSED insn_referenced = abuf->written;
80070 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80071 }
80072 return cycles;
80073#undef FLD
80074}
80075
80076static int
80077model_simple_tip (SIM_CPU *current_cpu, void *sem_arg)
80078{
80079#define FLD(f) abuf->fields.sfmt_tieq.f
80080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80081 const IDESC * UNUSED idesc = abuf->idesc;
80082 int cycles = 0;
80083 {
80084 int referenced = 0;
80085 int UNUSED insn_referenced = abuf->written;
80086 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80087 }
80088 return cycles;
80089#undef FLD
80090}
80091
80092static int
80093model_simple_tiv (SIM_CPU *current_cpu, void *sem_arg)
80094{
80095#define FLD(f) abuf->fields.sfmt_tieq.f
80096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80097 const IDESC * UNUSED idesc = abuf->idesc;
80098 int cycles = 0;
80099 {
80100 int referenced = 0;
80101 int UNUSED insn_referenced = abuf->written;
80102 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80103 }
80104 return cycles;
80105#undef FLD
80106}
80107
80108static int
80109model_simple_tinv (SIM_CPU *current_cpu, void *sem_arg)
80110{
80111#define FLD(f) abuf->fields.sfmt_tieq.f
80112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80113 const IDESC * UNUSED idesc = abuf->idesc;
80114 int cycles = 0;
80115 {
80116 int referenced = 0;
80117 int UNUSED insn_referenced = abuf->written;
80118 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80119 }
80120 return cycles;
80121#undef FLD
80122}
80123
80124static int
80125model_simple_ftira (SIM_CPU *current_cpu, void *sem_arg)
80126{
80127#define FLD(f) abuf->fields.sfmt_ftine.f
80128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80129 const IDESC * UNUSED idesc = abuf->idesc;
80130 int cycles = 0;
80131 {
80132 int referenced = 0;
80133 int UNUSED insn_referenced = abuf->written;
80134 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80135 }
80136 return cycles;
80137#undef FLD
80138}
80139
80140static int
80141model_simple_ftino (SIM_CPU *current_cpu, void *sem_arg)
80142{
80143#define FLD(f) abuf->fields.fmt_empty.f
80144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80145 const IDESC * UNUSED idesc = abuf->idesc;
80146 int cycles = 0;
80147 {
80148 int referenced = 0;
80149 int UNUSED insn_referenced = abuf->written;
80150 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80151 }
80152 return cycles;
80153#undef FLD
80154}
80155
80156static int
80157model_simple_ftine (SIM_CPU *current_cpu, void *sem_arg)
80158{
80159#define FLD(f) abuf->fields.sfmt_ftine.f
80160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80161 const IDESC * UNUSED idesc = abuf->idesc;
80162 int cycles = 0;
80163 {
80164 int referenced = 0;
80165 int UNUSED insn_referenced = abuf->written;
80166 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80167 }
80168 return cycles;
80169#undef FLD
80170}
80171
80172static int
80173model_simple_ftieq (SIM_CPU *current_cpu, void *sem_arg)
80174{
80175#define FLD(f) abuf->fields.sfmt_ftine.f
80176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80177 const IDESC * UNUSED idesc = abuf->idesc;
80178 int cycles = 0;
80179 {
80180 int referenced = 0;
80181 int UNUSED insn_referenced = abuf->written;
80182 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80183 }
80184 return cycles;
80185#undef FLD
80186}
80187
80188static int
80189model_simple_ftilg (SIM_CPU *current_cpu, void *sem_arg)
80190{
80191#define FLD(f) abuf->fields.sfmt_ftine.f
80192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80193 const IDESC * UNUSED idesc = abuf->idesc;
80194 int cycles = 0;
80195 {
80196 int referenced = 0;
80197 int UNUSED insn_referenced = abuf->written;
80198 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80199 }
80200 return cycles;
80201#undef FLD
80202}
80203
80204static int
80205model_simple_ftiue (SIM_CPU *current_cpu, void *sem_arg)
80206{
80207#define FLD(f) abuf->fields.sfmt_ftine.f
80208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80209 const IDESC * UNUSED idesc = abuf->idesc;
80210 int cycles = 0;
80211 {
80212 int referenced = 0;
80213 int UNUSED insn_referenced = abuf->written;
80214 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80215 }
80216 return cycles;
80217#undef FLD
80218}
80219
80220static int
80221model_simple_ftiul (SIM_CPU *current_cpu, void *sem_arg)
80222{
80223#define FLD(f) abuf->fields.sfmt_ftine.f
80224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80225 const IDESC * UNUSED idesc = abuf->idesc;
80226 int cycles = 0;
80227 {
80228 int referenced = 0;
80229 int UNUSED insn_referenced = abuf->written;
80230 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80231 }
80232 return cycles;
80233#undef FLD
80234}
80235
80236static int
80237model_simple_ftige (SIM_CPU *current_cpu, void *sem_arg)
80238{
80239#define FLD(f) abuf->fields.sfmt_ftine.f
80240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80241 const IDESC * UNUSED idesc = abuf->idesc;
80242 int cycles = 0;
80243 {
80244 int referenced = 0;
80245 int UNUSED insn_referenced = abuf->written;
80246 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80247 }
80248 return cycles;
80249#undef FLD
80250}
80251
80252static int
80253model_simple_ftilt (SIM_CPU *current_cpu, void *sem_arg)
80254{
80255#define FLD(f) abuf->fields.sfmt_ftine.f
80256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80257 const IDESC * UNUSED idesc = abuf->idesc;
80258 int cycles = 0;
80259 {
80260 int referenced = 0;
80261 int UNUSED insn_referenced = abuf->written;
80262 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80263 }
80264 return cycles;
80265#undef FLD
80266}
80267
80268static int
80269model_simple_ftiuge (SIM_CPU *current_cpu, void *sem_arg)
80270{
80271#define FLD(f) abuf->fields.sfmt_ftine.f
80272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80273 const IDESC * UNUSED idesc = abuf->idesc;
80274 int cycles = 0;
80275 {
80276 int referenced = 0;
80277 int UNUSED insn_referenced = abuf->written;
80278 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80279 }
80280 return cycles;
80281#undef FLD
80282}
80283
80284static int
80285model_simple_ftiug (SIM_CPU *current_cpu, void *sem_arg)
80286{
80287#define FLD(f) abuf->fields.sfmt_ftine.f
80288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80289 const IDESC * UNUSED idesc = abuf->idesc;
80290 int cycles = 0;
80291 {
80292 int referenced = 0;
80293 int UNUSED insn_referenced = abuf->written;
80294 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80295 }
80296 return cycles;
80297#undef FLD
80298}
80299
80300static int
80301model_simple_ftile (SIM_CPU *current_cpu, void *sem_arg)
80302{
80303#define FLD(f) abuf->fields.sfmt_ftine.f
80304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80305 const IDESC * UNUSED idesc = abuf->idesc;
80306 int cycles = 0;
80307 {
80308 int referenced = 0;
80309 int UNUSED insn_referenced = abuf->written;
80310 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80311 }
80312 return cycles;
80313#undef FLD
80314}
80315
80316static int
80317model_simple_ftigt (SIM_CPU *current_cpu, void *sem_arg)
80318{
80319#define FLD(f) abuf->fields.sfmt_ftine.f
80320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80321 const IDESC * UNUSED idesc = abuf->idesc;
80322 int cycles = 0;
80323 {
80324 int referenced = 0;
80325 int UNUSED insn_referenced = abuf->written;
80326 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80327 }
80328 return cycles;
80329#undef FLD
80330}
80331
80332static int
80333model_simple_ftiule (SIM_CPU *current_cpu, void *sem_arg)
80334{
80335#define FLD(f) abuf->fields.sfmt_ftine.f
80336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80337 const IDESC * UNUSED idesc = abuf->idesc;
80338 int cycles = 0;
80339 {
80340 int referenced = 0;
80341 int UNUSED insn_referenced = abuf->written;
80342 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80343 }
80344 return cycles;
80345#undef FLD
80346}
80347
80348static int
80349model_simple_ftiu (SIM_CPU *current_cpu, void *sem_arg)
80350{
80351#define FLD(f) abuf->fields.sfmt_ftine.f
80352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80353 const IDESC * UNUSED idesc = abuf->idesc;
80354 int cycles = 0;
80355 {
80356 int referenced = 0;
80357 int UNUSED insn_referenced = abuf->written;
80358 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80359 }
80360 return cycles;
80361#undef FLD
80362}
80363
80364static int
80365model_simple_ftio (SIM_CPU *current_cpu, void *sem_arg)
80366{
80367#define FLD(f) abuf->fields.sfmt_ftine.f
80368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80369 const IDESC * UNUSED idesc = abuf->idesc;
80370 int cycles = 0;
80371 {
80372 int referenced = 0;
80373 int UNUSED insn_referenced = abuf->written;
80374 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80375 }
80376 return cycles;
80377#undef FLD
80378}
80379
80380static int
80381model_simple_break (SIM_CPU *current_cpu, void *sem_arg)
80382{
80383#define FLD(f) abuf->fields.sfmt_break.f
80384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80385 const IDESC * UNUSED idesc = abuf->idesc;
80386 int cycles = 0;
80387 {
80388 int referenced = 0;
80389 int UNUSED insn_referenced = abuf->written;
80390 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80391 }
80392 return cycles;
80393#undef FLD
80394}
80395
80396static int
80397model_simple_mtrap (SIM_CPU *current_cpu, void *sem_arg)
80398{
80399#define FLD(f) abuf->fields.fmt_empty.f
80400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80401 const IDESC * UNUSED idesc = abuf->idesc;
80402 int cycles = 0;
80403 {
80404 int referenced = 0;
80405 int UNUSED insn_referenced = abuf->written;
80406 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80407 }
80408 return cycles;
80409#undef FLD
80410}
80411
80412static int
80413model_simple_andcr (SIM_CPU *current_cpu, void *sem_arg)
80414{
80415#define FLD(f) abuf->fields.sfmt_andcr.f
80416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80417 const IDESC * UNUSED idesc = abuf->idesc;
80418 int cycles = 0;
80419 {
80420 int referenced = 0;
80421 int UNUSED insn_referenced = abuf->written;
80422 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80423 }
80424 return cycles;
80425#undef FLD
80426}
80427
80428static int
80429model_simple_orcr (SIM_CPU *current_cpu, void *sem_arg)
80430{
80431#define FLD(f) abuf->fields.sfmt_andcr.f
80432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80433 const IDESC * UNUSED idesc = abuf->idesc;
80434 int cycles = 0;
80435 {
80436 int referenced = 0;
80437 int UNUSED insn_referenced = abuf->written;
80438 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80439 }
80440 return cycles;
80441#undef FLD
80442}
80443
80444static int
80445model_simple_xorcr (SIM_CPU *current_cpu, void *sem_arg)
80446{
80447#define FLD(f) abuf->fields.sfmt_andcr.f
80448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80449 const IDESC * UNUSED idesc = abuf->idesc;
80450 int cycles = 0;
80451 {
80452 int referenced = 0;
80453 int UNUSED insn_referenced = abuf->written;
80454 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80455 }
80456 return cycles;
80457#undef FLD
80458}
80459
80460static int
80461model_simple_nandcr (SIM_CPU *current_cpu, void *sem_arg)
80462{
80463#define FLD(f) abuf->fields.sfmt_andcr.f
80464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80465 const IDESC * UNUSED idesc = abuf->idesc;
80466 int cycles = 0;
80467 {
80468 int referenced = 0;
80469 int UNUSED insn_referenced = abuf->written;
80470 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80471 }
80472 return cycles;
80473#undef FLD
80474}
80475
80476static int
80477model_simple_norcr (SIM_CPU *current_cpu, void *sem_arg)
80478{
80479#define FLD(f) abuf->fields.sfmt_andcr.f
80480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80481 const IDESC * UNUSED idesc = abuf->idesc;
80482 int cycles = 0;
80483 {
80484 int referenced = 0;
80485 int UNUSED insn_referenced = abuf->written;
80486 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80487 }
80488 return cycles;
80489#undef FLD
80490}
80491
80492static int
80493model_simple_andncr (SIM_CPU *current_cpu, void *sem_arg)
80494{
80495#define FLD(f) abuf->fields.sfmt_andcr.f
80496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80497 const IDESC * UNUSED idesc = abuf->idesc;
80498 int cycles = 0;
80499 {
80500 int referenced = 0;
80501 int UNUSED insn_referenced = abuf->written;
80502 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80503 }
80504 return cycles;
80505#undef FLD
80506}
80507
80508static int
80509model_simple_orncr (SIM_CPU *current_cpu, void *sem_arg)
80510{
80511#define FLD(f) abuf->fields.sfmt_andcr.f
80512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80513 const IDESC * UNUSED idesc = abuf->idesc;
80514 int cycles = 0;
80515 {
80516 int referenced = 0;
80517 int UNUSED insn_referenced = abuf->written;
80518 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80519 }
80520 return cycles;
80521#undef FLD
80522}
80523
80524static int
80525model_simple_nandncr (SIM_CPU *current_cpu, void *sem_arg)
80526{
80527#define FLD(f) abuf->fields.sfmt_andcr.f
80528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80529 const IDESC * UNUSED idesc = abuf->idesc;
80530 int cycles = 0;
80531 {
80532 int referenced = 0;
80533 int UNUSED insn_referenced = abuf->written;
80534 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80535 }
80536 return cycles;
80537#undef FLD
80538}
80539
80540static int
80541model_simple_norncr (SIM_CPU *current_cpu, void *sem_arg)
80542{
80543#define FLD(f) abuf->fields.sfmt_andcr.f
80544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80545 const IDESC * UNUSED idesc = abuf->idesc;
80546 int cycles = 0;
80547 {
80548 int referenced = 0;
80549 int UNUSED insn_referenced = abuf->written;
80550 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80551 }
80552 return cycles;
80553#undef FLD
80554}
80555
80556static int
80557model_simple_notcr (SIM_CPU *current_cpu, void *sem_arg)
80558{
80559#define FLD(f) abuf->fields.sfmt_andcr.f
80560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80561 const IDESC * UNUSED idesc = abuf->idesc;
80562 int cycles = 0;
80563 {
80564 int referenced = 0;
80565 int UNUSED insn_referenced = abuf->written;
80566 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80567 }
80568 return cycles;
80569#undef FLD
80570}
80571
80572static int
80573model_simple_ckra (SIM_CPU *current_cpu, void *sem_arg)
80574{
80575#define FLD(f) abuf->fields.sfmt_cckeq.f
80576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80577 const IDESC * UNUSED idesc = abuf->idesc;
80578 int cycles = 0;
80579 {
80580 int referenced = 0;
80581 int UNUSED insn_referenced = abuf->written;
80582 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80583 }
80584 return cycles;
80585#undef FLD
80586}
80587
80588static int
80589model_simple_ckno (SIM_CPU *current_cpu, void *sem_arg)
80590{
80591#define FLD(f) abuf->fields.sfmt_cckeq.f
80592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80593 const IDESC * UNUSED idesc = abuf->idesc;
80594 int cycles = 0;
80595 {
80596 int referenced = 0;
80597 int UNUSED insn_referenced = abuf->written;
80598 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80599 }
80600 return cycles;
80601#undef FLD
80602}
80603
80604static int
80605model_simple_ckeq (SIM_CPU *current_cpu, void *sem_arg)
80606{
80607#define FLD(f) abuf->fields.sfmt_cckeq.f
80608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80609 const IDESC * UNUSED idesc = abuf->idesc;
80610 int cycles = 0;
80611 {
80612 int referenced = 0;
80613 int UNUSED insn_referenced = abuf->written;
80614 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80615 }
80616 return cycles;
80617#undef FLD
80618}
80619
80620static int
80621model_simple_ckne (SIM_CPU *current_cpu, void *sem_arg)
80622{
80623#define FLD(f) abuf->fields.sfmt_cckeq.f
80624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80625 const IDESC * UNUSED idesc = abuf->idesc;
80626 int cycles = 0;
80627 {
80628 int referenced = 0;
80629 int UNUSED insn_referenced = abuf->written;
80630 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80631 }
80632 return cycles;
80633#undef FLD
80634}
80635
80636static int
80637model_simple_ckle (SIM_CPU *current_cpu, void *sem_arg)
80638{
80639#define FLD(f) abuf->fields.sfmt_cckeq.f
80640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80641 const IDESC * UNUSED idesc = abuf->idesc;
80642 int cycles = 0;
80643 {
80644 int referenced = 0;
80645 int UNUSED insn_referenced = abuf->written;
80646 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80647 }
80648 return cycles;
80649#undef FLD
80650}
80651
80652static int
80653model_simple_ckgt (SIM_CPU *current_cpu, void *sem_arg)
80654{
80655#define FLD(f) abuf->fields.sfmt_cckeq.f
80656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80657 const IDESC * UNUSED idesc = abuf->idesc;
80658 int cycles = 0;
80659 {
80660 int referenced = 0;
80661 int UNUSED insn_referenced = abuf->written;
80662 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80663 }
80664 return cycles;
80665#undef FLD
80666}
80667
80668static int
80669model_simple_cklt (SIM_CPU *current_cpu, void *sem_arg)
80670{
80671#define FLD(f) abuf->fields.sfmt_cckeq.f
80672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80673 const IDESC * UNUSED idesc = abuf->idesc;
80674 int cycles = 0;
80675 {
80676 int referenced = 0;
80677 int UNUSED insn_referenced = abuf->written;
80678 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80679 }
80680 return cycles;
80681#undef FLD
80682}
80683
80684static int
80685model_simple_ckge (SIM_CPU *current_cpu, void *sem_arg)
80686{
80687#define FLD(f) abuf->fields.sfmt_cckeq.f
80688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80689 const IDESC * UNUSED idesc = abuf->idesc;
80690 int cycles = 0;
80691 {
80692 int referenced = 0;
80693 int UNUSED insn_referenced = abuf->written;
80694 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80695 }
80696 return cycles;
80697#undef FLD
80698}
80699
80700static int
80701model_simple_ckls (SIM_CPU *current_cpu, void *sem_arg)
80702{
80703#define FLD(f) abuf->fields.sfmt_cckeq.f
80704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80705 const IDESC * UNUSED idesc = abuf->idesc;
80706 int cycles = 0;
80707 {
80708 int referenced = 0;
80709 int UNUSED insn_referenced = abuf->written;
80710 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80711 }
80712 return cycles;
80713#undef FLD
80714}
80715
80716static int
80717model_simple_ckhi (SIM_CPU *current_cpu, void *sem_arg)
80718{
80719#define FLD(f) abuf->fields.sfmt_cckeq.f
80720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80721 const IDESC * UNUSED idesc = abuf->idesc;
80722 int cycles = 0;
80723 {
80724 int referenced = 0;
80725 int UNUSED insn_referenced = abuf->written;
80726 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80727 }
80728 return cycles;
80729#undef FLD
80730}
80731
80732static int
80733model_simple_ckc (SIM_CPU *current_cpu, void *sem_arg)
80734{
80735#define FLD(f) abuf->fields.sfmt_cckeq.f
80736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80737 const IDESC * UNUSED idesc = abuf->idesc;
80738 int cycles = 0;
80739 {
80740 int referenced = 0;
80741 int UNUSED insn_referenced = abuf->written;
80742 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80743 }
80744 return cycles;
80745#undef FLD
80746}
80747
80748static int
80749model_simple_cknc (SIM_CPU *current_cpu, void *sem_arg)
80750{
80751#define FLD(f) abuf->fields.sfmt_cckeq.f
80752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80753 const IDESC * UNUSED idesc = abuf->idesc;
80754 int cycles = 0;
80755 {
80756 int referenced = 0;
80757 int UNUSED insn_referenced = abuf->written;
80758 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80759 }
80760 return cycles;
80761#undef FLD
80762}
80763
80764static int
80765model_simple_ckn (SIM_CPU *current_cpu, void *sem_arg)
80766{
80767#define FLD(f) abuf->fields.sfmt_cckeq.f
80768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80769 const IDESC * UNUSED idesc = abuf->idesc;
80770 int cycles = 0;
80771 {
80772 int referenced = 0;
80773 int UNUSED insn_referenced = abuf->written;
80774 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80775 }
80776 return cycles;
80777#undef FLD
80778}
80779
80780static int
80781model_simple_ckp (SIM_CPU *current_cpu, void *sem_arg)
80782{
80783#define FLD(f) abuf->fields.sfmt_cckeq.f
80784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80785 const IDESC * UNUSED idesc = abuf->idesc;
80786 int cycles = 0;
80787 {
80788 int referenced = 0;
80789 int UNUSED insn_referenced = abuf->written;
80790 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80791 }
80792 return cycles;
80793#undef FLD
80794}
80795
80796static int
80797model_simple_ckv (SIM_CPU *current_cpu, void *sem_arg)
80798{
80799#define FLD(f) abuf->fields.sfmt_cckeq.f
80800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80801 const IDESC * UNUSED idesc = abuf->idesc;
80802 int cycles = 0;
80803 {
80804 int referenced = 0;
80805 int UNUSED insn_referenced = abuf->written;
80806 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80807 }
80808 return cycles;
80809#undef FLD
80810}
80811
80812static int
80813model_simple_cknv (SIM_CPU *current_cpu, void *sem_arg)
80814{
80815#define FLD(f) abuf->fields.sfmt_cckeq.f
80816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80817 const IDESC * UNUSED idesc = abuf->idesc;
80818 int cycles = 0;
80819 {
80820 int referenced = 0;
80821 int UNUSED insn_referenced = abuf->written;
80822 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80823 }
80824 return cycles;
80825#undef FLD
80826}
80827
80828static int
80829model_simple_fckra (SIM_CPU *current_cpu, void *sem_arg)
80830{
80831#define FLD(f) abuf->fields.sfmt_cfckne.f
80832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80833 const IDESC * UNUSED idesc = abuf->idesc;
80834 int cycles = 0;
80835 {
80836 int referenced = 0;
80837 int UNUSED insn_referenced = abuf->written;
80838 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80839 }
80840 return cycles;
80841#undef FLD
80842}
80843
80844static int
80845model_simple_fckno (SIM_CPU *current_cpu, void *sem_arg)
80846{
80847#define FLD(f) abuf->fields.sfmt_cfckne.f
80848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80849 const IDESC * UNUSED idesc = abuf->idesc;
80850 int cycles = 0;
80851 {
80852 int referenced = 0;
80853 int UNUSED insn_referenced = abuf->written;
80854 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80855 }
80856 return cycles;
80857#undef FLD
80858}
80859
80860static int
80861model_simple_fckne (SIM_CPU *current_cpu, void *sem_arg)
80862{
80863#define FLD(f) abuf->fields.sfmt_cfckne.f
80864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80865 const IDESC * UNUSED idesc = abuf->idesc;
80866 int cycles = 0;
80867 {
80868 int referenced = 0;
80869 int UNUSED insn_referenced = abuf->written;
80870 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80871 }
80872 return cycles;
80873#undef FLD
80874}
80875
80876static int
80877model_simple_fckeq (SIM_CPU *current_cpu, void *sem_arg)
80878{
80879#define FLD(f) abuf->fields.sfmt_cfckne.f
80880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80881 const IDESC * UNUSED idesc = abuf->idesc;
80882 int cycles = 0;
80883 {
80884 int referenced = 0;
80885 int UNUSED insn_referenced = abuf->written;
80886 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80887 }
80888 return cycles;
80889#undef FLD
80890}
80891
80892static int
80893model_simple_fcklg (SIM_CPU *current_cpu, void *sem_arg)
80894{
80895#define FLD(f) abuf->fields.sfmt_cfckne.f
80896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80897 const IDESC * UNUSED idesc = abuf->idesc;
80898 int cycles = 0;
80899 {
80900 int referenced = 0;
80901 int UNUSED insn_referenced = abuf->written;
80902 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80903 }
80904 return cycles;
80905#undef FLD
80906}
80907
80908static int
80909model_simple_fckue (SIM_CPU *current_cpu, void *sem_arg)
80910{
80911#define FLD(f) abuf->fields.sfmt_cfckne.f
80912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80913 const IDESC * UNUSED idesc = abuf->idesc;
80914 int cycles = 0;
80915 {
80916 int referenced = 0;
80917 int UNUSED insn_referenced = abuf->written;
80918 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80919 }
80920 return cycles;
80921#undef FLD
80922}
80923
80924static int
80925model_simple_fckul (SIM_CPU *current_cpu, void *sem_arg)
80926{
80927#define FLD(f) abuf->fields.sfmt_cfckne.f
80928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80929 const IDESC * UNUSED idesc = abuf->idesc;
80930 int cycles = 0;
80931 {
80932 int referenced = 0;
80933 int UNUSED insn_referenced = abuf->written;
80934 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80935 }
80936 return cycles;
80937#undef FLD
80938}
80939
80940static int
80941model_simple_fckge (SIM_CPU *current_cpu, void *sem_arg)
80942{
80943#define FLD(f) abuf->fields.sfmt_cfckne.f
80944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80945 const IDESC * UNUSED idesc = abuf->idesc;
80946 int cycles = 0;
80947 {
80948 int referenced = 0;
80949 int UNUSED insn_referenced = abuf->written;
80950 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80951 }
80952 return cycles;
80953#undef FLD
80954}
80955
80956static int
80957model_simple_fcklt (SIM_CPU *current_cpu, void *sem_arg)
80958{
80959#define FLD(f) abuf->fields.sfmt_cfckne.f
80960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80961 const IDESC * UNUSED idesc = abuf->idesc;
80962 int cycles = 0;
80963 {
80964 int referenced = 0;
80965 int UNUSED insn_referenced = abuf->written;
80966 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80967 }
80968 return cycles;
80969#undef FLD
80970}
80971
80972static int
80973model_simple_fckuge (SIM_CPU *current_cpu, void *sem_arg)
80974{
80975#define FLD(f) abuf->fields.sfmt_cfckne.f
80976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80977 const IDESC * UNUSED idesc = abuf->idesc;
80978 int cycles = 0;
80979 {
80980 int referenced = 0;
80981 int UNUSED insn_referenced = abuf->written;
80982 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80983 }
80984 return cycles;
80985#undef FLD
80986}
80987
80988static int
80989model_simple_fckug (SIM_CPU *current_cpu, void *sem_arg)
80990{
80991#define FLD(f) abuf->fields.sfmt_cfckne.f
80992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
80993 const IDESC * UNUSED idesc = abuf->idesc;
80994 int cycles = 0;
80995 {
80996 int referenced = 0;
80997 int UNUSED insn_referenced = abuf->written;
80998 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
80999 }
81000 return cycles;
81001#undef FLD
81002}
81003
81004static int
81005model_simple_fckle (SIM_CPU *current_cpu, void *sem_arg)
81006{
81007#define FLD(f) abuf->fields.sfmt_cfckne.f
81008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81009 const IDESC * UNUSED idesc = abuf->idesc;
81010 int cycles = 0;
81011 {
81012 int referenced = 0;
81013 int UNUSED insn_referenced = abuf->written;
81014 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81015 }
81016 return cycles;
81017#undef FLD
81018}
81019
81020static int
81021model_simple_fckgt (SIM_CPU *current_cpu, void *sem_arg)
81022{
81023#define FLD(f) abuf->fields.sfmt_cfckne.f
81024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81025 const IDESC * UNUSED idesc = abuf->idesc;
81026 int cycles = 0;
81027 {
81028 int referenced = 0;
81029 int UNUSED insn_referenced = abuf->written;
81030 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81031 }
81032 return cycles;
81033#undef FLD
81034}
81035
81036static int
81037model_simple_fckule (SIM_CPU *current_cpu, void *sem_arg)
81038{
81039#define FLD(f) abuf->fields.sfmt_cfckne.f
81040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81041 const IDESC * UNUSED idesc = abuf->idesc;
81042 int cycles = 0;
81043 {
81044 int referenced = 0;
81045 int UNUSED insn_referenced = abuf->written;
81046 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81047 }
81048 return cycles;
81049#undef FLD
81050}
81051
81052static int
81053model_simple_fcku (SIM_CPU *current_cpu, void *sem_arg)
81054{
81055#define FLD(f) abuf->fields.sfmt_cfckne.f
81056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81057 const IDESC * UNUSED idesc = abuf->idesc;
81058 int cycles = 0;
81059 {
81060 int referenced = 0;
81061 int UNUSED insn_referenced = abuf->written;
81062 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81063 }
81064 return cycles;
81065#undef FLD
81066}
81067
81068static int
81069model_simple_fcko (SIM_CPU *current_cpu, void *sem_arg)
81070{
81071#define FLD(f) abuf->fields.sfmt_cfckne.f
81072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81073 const IDESC * UNUSED idesc = abuf->idesc;
81074 int cycles = 0;
81075 {
81076 int referenced = 0;
81077 int UNUSED insn_referenced = abuf->written;
81078 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81079 }
81080 return cycles;
81081#undef FLD
81082}
81083
81084static int
81085model_simple_cckra (SIM_CPU *current_cpu, void *sem_arg)
81086{
81087#define FLD(f) abuf->fields.sfmt_cckeq.f
81088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81089 const IDESC * UNUSED idesc = abuf->idesc;
81090 int cycles = 0;
81091 {
81092 int referenced = 0;
81093 int UNUSED insn_referenced = abuf->written;
81094 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81095 }
81096 return cycles;
81097#undef FLD
81098}
81099
81100static int
81101model_simple_cckno (SIM_CPU *current_cpu, void *sem_arg)
81102{
81103#define FLD(f) abuf->fields.sfmt_cckeq.f
81104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81105 const IDESC * UNUSED idesc = abuf->idesc;
81106 int cycles = 0;
81107 {
81108 int referenced = 0;
81109 int UNUSED insn_referenced = abuf->written;
81110 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81111 }
81112 return cycles;
81113#undef FLD
81114}
81115
81116static int
81117model_simple_cckeq (SIM_CPU *current_cpu, void *sem_arg)
81118{
81119#define FLD(f) abuf->fields.sfmt_cckeq.f
81120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81121 const IDESC * UNUSED idesc = abuf->idesc;
81122 int cycles = 0;
81123 {
81124 int referenced = 0;
81125 int UNUSED insn_referenced = abuf->written;
81126 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81127 }
81128 return cycles;
81129#undef FLD
81130}
81131
81132static int
81133model_simple_cckne (SIM_CPU *current_cpu, void *sem_arg)
81134{
81135#define FLD(f) abuf->fields.sfmt_cckeq.f
81136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81137 const IDESC * UNUSED idesc = abuf->idesc;
81138 int cycles = 0;
81139 {
81140 int referenced = 0;
81141 int UNUSED insn_referenced = abuf->written;
81142 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81143 }
81144 return cycles;
81145#undef FLD
81146}
81147
81148static int
81149model_simple_cckle (SIM_CPU *current_cpu, void *sem_arg)
81150{
81151#define FLD(f) abuf->fields.sfmt_cckeq.f
81152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81153 const IDESC * UNUSED idesc = abuf->idesc;
81154 int cycles = 0;
81155 {
81156 int referenced = 0;
81157 int UNUSED insn_referenced = abuf->written;
81158 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81159 }
81160 return cycles;
81161#undef FLD
81162}
81163
81164static int
81165model_simple_cckgt (SIM_CPU *current_cpu, void *sem_arg)
81166{
81167#define FLD(f) abuf->fields.sfmt_cckeq.f
81168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81169 const IDESC * UNUSED idesc = abuf->idesc;
81170 int cycles = 0;
81171 {
81172 int referenced = 0;
81173 int UNUSED insn_referenced = abuf->written;
81174 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81175 }
81176 return cycles;
81177#undef FLD
81178}
81179
81180static int
81181model_simple_ccklt (SIM_CPU *current_cpu, void *sem_arg)
81182{
81183#define FLD(f) abuf->fields.sfmt_cckeq.f
81184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81185 const IDESC * UNUSED idesc = abuf->idesc;
81186 int cycles = 0;
81187 {
81188 int referenced = 0;
81189 int UNUSED insn_referenced = abuf->written;
81190 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81191 }
81192 return cycles;
81193#undef FLD
81194}
81195
81196static int
81197model_simple_cckge (SIM_CPU *current_cpu, void *sem_arg)
81198{
81199#define FLD(f) abuf->fields.sfmt_cckeq.f
81200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81201 const IDESC * UNUSED idesc = abuf->idesc;
81202 int cycles = 0;
81203 {
81204 int referenced = 0;
81205 int UNUSED insn_referenced = abuf->written;
81206 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81207 }
81208 return cycles;
81209#undef FLD
81210}
81211
81212static int
81213model_simple_cckls (SIM_CPU *current_cpu, void *sem_arg)
81214{
81215#define FLD(f) abuf->fields.sfmt_cckeq.f
81216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81217 const IDESC * UNUSED idesc = abuf->idesc;
81218 int cycles = 0;
81219 {
81220 int referenced = 0;
81221 int UNUSED insn_referenced = abuf->written;
81222 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81223 }
81224 return cycles;
81225#undef FLD
81226}
81227
81228static int
81229model_simple_cckhi (SIM_CPU *current_cpu, void *sem_arg)
81230{
81231#define FLD(f) abuf->fields.sfmt_cckeq.f
81232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81233 const IDESC * UNUSED idesc = abuf->idesc;
81234 int cycles = 0;
81235 {
81236 int referenced = 0;
81237 int UNUSED insn_referenced = abuf->written;
81238 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81239 }
81240 return cycles;
81241#undef FLD
81242}
81243
81244static int
81245model_simple_cckc (SIM_CPU *current_cpu, void *sem_arg)
81246{
81247#define FLD(f) abuf->fields.sfmt_cckeq.f
81248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81249 const IDESC * UNUSED idesc = abuf->idesc;
81250 int cycles = 0;
81251 {
81252 int referenced = 0;
81253 int UNUSED insn_referenced = abuf->written;
81254 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81255 }
81256 return cycles;
81257#undef FLD
81258}
81259
81260static int
81261model_simple_ccknc (SIM_CPU *current_cpu, void *sem_arg)
81262{
81263#define FLD(f) abuf->fields.sfmt_cckeq.f
81264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81265 const IDESC * UNUSED idesc = abuf->idesc;
81266 int cycles = 0;
81267 {
81268 int referenced = 0;
81269 int UNUSED insn_referenced = abuf->written;
81270 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81271 }
81272 return cycles;
81273#undef FLD
81274}
81275
81276static int
81277model_simple_cckn (SIM_CPU *current_cpu, void *sem_arg)
81278{
81279#define FLD(f) abuf->fields.sfmt_cckeq.f
81280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81281 const IDESC * UNUSED idesc = abuf->idesc;
81282 int cycles = 0;
81283 {
81284 int referenced = 0;
81285 int UNUSED insn_referenced = abuf->written;
81286 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81287 }
81288 return cycles;
81289#undef FLD
81290}
81291
81292static int
81293model_simple_cckp (SIM_CPU *current_cpu, void *sem_arg)
81294{
81295#define FLD(f) abuf->fields.sfmt_cckeq.f
81296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81297 const IDESC * UNUSED idesc = abuf->idesc;
81298 int cycles = 0;
81299 {
81300 int referenced = 0;
81301 int UNUSED insn_referenced = abuf->written;
81302 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81303 }
81304 return cycles;
81305#undef FLD
81306}
81307
81308static int
81309model_simple_cckv (SIM_CPU *current_cpu, void *sem_arg)
81310{
81311#define FLD(f) abuf->fields.sfmt_cckeq.f
81312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81313 const IDESC * UNUSED idesc = abuf->idesc;
81314 int cycles = 0;
81315 {
81316 int referenced = 0;
81317 int UNUSED insn_referenced = abuf->written;
81318 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81319 }
81320 return cycles;
81321#undef FLD
81322}
81323
81324static int
81325model_simple_ccknv (SIM_CPU *current_cpu, void *sem_arg)
81326{
81327#define FLD(f) abuf->fields.sfmt_cckeq.f
81328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81329 const IDESC * UNUSED idesc = abuf->idesc;
81330 int cycles = 0;
81331 {
81332 int referenced = 0;
81333 int UNUSED insn_referenced = abuf->written;
81334 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81335 }
81336 return cycles;
81337#undef FLD
81338}
81339
81340static int
81341model_simple_cfckra (SIM_CPU *current_cpu, void *sem_arg)
81342{
81343#define FLD(f) abuf->fields.sfmt_cfckne.f
81344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81345 const IDESC * UNUSED idesc = abuf->idesc;
81346 int cycles = 0;
81347 {
81348 int referenced = 0;
81349 int UNUSED insn_referenced = abuf->written;
81350 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81351 }
81352 return cycles;
81353#undef FLD
81354}
81355
81356static int
81357model_simple_cfckno (SIM_CPU *current_cpu, void *sem_arg)
81358{
81359#define FLD(f) abuf->fields.sfmt_cfckne.f
81360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81361 const IDESC * UNUSED idesc = abuf->idesc;
81362 int cycles = 0;
81363 {
81364 int referenced = 0;
81365 int UNUSED insn_referenced = abuf->written;
81366 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81367 }
81368 return cycles;
81369#undef FLD
81370}
81371
81372static int
81373model_simple_cfckne (SIM_CPU *current_cpu, void *sem_arg)
81374{
81375#define FLD(f) abuf->fields.sfmt_cfckne.f
81376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81377 const IDESC * UNUSED idesc = abuf->idesc;
81378 int cycles = 0;
81379 {
81380 int referenced = 0;
81381 int UNUSED insn_referenced = abuf->written;
81382 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81383 }
81384 return cycles;
81385#undef FLD
81386}
81387
81388static int
81389model_simple_cfckeq (SIM_CPU *current_cpu, void *sem_arg)
81390{
81391#define FLD(f) abuf->fields.sfmt_cfckne.f
81392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81393 const IDESC * UNUSED idesc = abuf->idesc;
81394 int cycles = 0;
81395 {
81396 int referenced = 0;
81397 int UNUSED insn_referenced = abuf->written;
81398 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81399 }
81400 return cycles;
81401#undef FLD
81402}
81403
81404static int
81405model_simple_cfcklg (SIM_CPU *current_cpu, void *sem_arg)
81406{
81407#define FLD(f) abuf->fields.sfmt_cfckne.f
81408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81409 const IDESC * UNUSED idesc = abuf->idesc;
81410 int cycles = 0;
81411 {
81412 int referenced = 0;
81413 int UNUSED insn_referenced = abuf->written;
81414 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81415 }
81416 return cycles;
81417#undef FLD
81418}
81419
81420static int
81421model_simple_cfckue (SIM_CPU *current_cpu, void *sem_arg)
81422{
81423#define FLD(f) abuf->fields.sfmt_cfckne.f
81424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81425 const IDESC * UNUSED idesc = abuf->idesc;
81426 int cycles = 0;
81427 {
81428 int referenced = 0;
81429 int UNUSED insn_referenced = abuf->written;
81430 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81431 }
81432 return cycles;
81433#undef FLD
81434}
81435
81436static int
81437model_simple_cfckul (SIM_CPU *current_cpu, void *sem_arg)
81438{
81439#define FLD(f) abuf->fields.sfmt_cfckne.f
81440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81441 const IDESC * UNUSED idesc = abuf->idesc;
81442 int cycles = 0;
81443 {
81444 int referenced = 0;
81445 int UNUSED insn_referenced = abuf->written;
81446 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81447 }
81448 return cycles;
81449#undef FLD
81450}
81451
81452static int
81453model_simple_cfckge (SIM_CPU *current_cpu, void *sem_arg)
81454{
81455#define FLD(f) abuf->fields.sfmt_cfckne.f
81456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81457 const IDESC * UNUSED idesc = abuf->idesc;
81458 int cycles = 0;
81459 {
81460 int referenced = 0;
81461 int UNUSED insn_referenced = abuf->written;
81462 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81463 }
81464 return cycles;
81465#undef FLD
81466}
81467
81468static int
81469model_simple_cfcklt (SIM_CPU *current_cpu, void *sem_arg)
81470{
81471#define FLD(f) abuf->fields.sfmt_cfckne.f
81472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81473 const IDESC * UNUSED idesc = abuf->idesc;
81474 int cycles = 0;
81475 {
81476 int referenced = 0;
81477 int UNUSED insn_referenced = abuf->written;
81478 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81479 }
81480 return cycles;
81481#undef FLD
81482}
81483
81484static int
81485model_simple_cfckuge (SIM_CPU *current_cpu, void *sem_arg)
81486{
81487#define FLD(f) abuf->fields.sfmt_cfckne.f
81488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81489 const IDESC * UNUSED idesc = abuf->idesc;
81490 int cycles = 0;
81491 {
81492 int referenced = 0;
81493 int UNUSED insn_referenced = abuf->written;
81494 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81495 }
81496 return cycles;
81497#undef FLD
81498}
81499
81500static int
81501model_simple_cfckug (SIM_CPU *current_cpu, void *sem_arg)
81502{
81503#define FLD(f) abuf->fields.sfmt_cfckne.f
81504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81505 const IDESC * UNUSED idesc = abuf->idesc;
81506 int cycles = 0;
81507 {
81508 int referenced = 0;
81509 int UNUSED insn_referenced = abuf->written;
81510 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81511 }
81512 return cycles;
81513#undef FLD
81514}
81515
81516static int
81517model_simple_cfckle (SIM_CPU *current_cpu, void *sem_arg)
81518{
81519#define FLD(f) abuf->fields.sfmt_cfckne.f
81520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81521 const IDESC * UNUSED idesc = abuf->idesc;
81522 int cycles = 0;
81523 {
81524 int referenced = 0;
81525 int UNUSED insn_referenced = abuf->written;
81526 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81527 }
81528 return cycles;
81529#undef FLD
81530}
81531
81532static int
81533model_simple_cfckgt (SIM_CPU *current_cpu, void *sem_arg)
81534{
81535#define FLD(f) abuf->fields.sfmt_cfckne.f
81536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81537 const IDESC * UNUSED idesc = abuf->idesc;
81538 int cycles = 0;
81539 {
81540 int referenced = 0;
81541 int UNUSED insn_referenced = abuf->written;
81542 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81543 }
81544 return cycles;
81545#undef FLD
81546}
81547
81548static int
81549model_simple_cfckule (SIM_CPU *current_cpu, void *sem_arg)
81550{
81551#define FLD(f) abuf->fields.sfmt_cfckne.f
81552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81553 const IDESC * UNUSED idesc = abuf->idesc;
81554 int cycles = 0;
81555 {
81556 int referenced = 0;
81557 int UNUSED insn_referenced = abuf->written;
81558 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81559 }
81560 return cycles;
81561#undef FLD
81562}
81563
81564static int
81565model_simple_cfcku (SIM_CPU *current_cpu, void *sem_arg)
81566{
81567#define FLD(f) abuf->fields.sfmt_cfckne.f
81568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81569 const IDESC * UNUSED idesc = abuf->idesc;
81570 int cycles = 0;
81571 {
81572 int referenced = 0;
81573 int UNUSED insn_referenced = abuf->written;
81574 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81575 }
81576 return cycles;
81577#undef FLD
81578}
81579
81580static int
81581model_simple_cfcko (SIM_CPU *current_cpu, void *sem_arg)
81582{
81583#define FLD(f) abuf->fields.sfmt_cfckne.f
81584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81585 const IDESC * UNUSED idesc = abuf->idesc;
81586 int cycles = 0;
81587 {
81588 int referenced = 0;
81589 int UNUSED insn_referenced = abuf->written;
81590 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81591 }
81592 return cycles;
81593#undef FLD
81594}
81595
81596static int
81597model_simple_cjmpl (SIM_CPU *current_cpu, void *sem_arg)
81598{
81599#define FLD(f) abuf->fields.sfmt_cjmpl.f
81600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81601 const IDESC * UNUSED idesc = abuf->idesc;
81602 int cycles = 0;
81603 {
81604 int referenced = 0;
81605 int UNUSED insn_referenced = abuf->written;
81606 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81607 }
81608 return cycles;
81609#undef FLD
81610}
81611
81612static int
81613model_simple_ccalll (SIM_CPU *current_cpu, void *sem_arg)
81614{
81615#define FLD(f) abuf->fields.sfmt_cjmpl.f
81616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81617 const IDESC * UNUSED idesc = abuf->idesc;
81618 int cycles = 0;
81619 {
81620 int referenced = 0;
81621 int UNUSED insn_referenced = abuf->written;
81622 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81623 }
81624 return cycles;
81625#undef FLD
81626}
81627
81628static int
81629model_simple_ici (SIM_CPU *current_cpu, void *sem_arg)
81630{
81631#define FLD(f) abuf->fields.sfmt_icpl.f
81632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81633 const IDESC * UNUSED idesc = abuf->idesc;
81634 int cycles = 0;
81635 {
81636 int referenced = 0;
81637 int UNUSED insn_referenced = abuf->written;
81638 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81639 }
81640 return cycles;
81641#undef FLD
81642}
81643
81644static int
81645model_simple_dci (SIM_CPU *current_cpu, void *sem_arg)
81646{
81647#define FLD(f) abuf->fields.sfmt_icpl.f
81648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81649 const IDESC * UNUSED idesc = abuf->idesc;
81650 int cycles = 0;
81651 {
81652 int referenced = 0;
81653 int UNUSED insn_referenced = abuf->written;
81654 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81655 }
81656 return cycles;
81657#undef FLD
81658}
81659
81660static int
81661model_simple_icei (SIM_CPU *current_cpu, void *sem_arg)
81662{
81663#define FLD(f) abuf->fields.sfmt_icei.f
81664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81665 const IDESC * UNUSED idesc = abuf->idesc;
81666 int cycles = 0;
81667 {
81668 int referenced = 0;
81669 int UNUSED insn_referenced = abuf->written;
81670 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81671 }
81672 return cycles;
81673#undef FLD
81674}
81675
81676static int
81677model_simple_dcei (SIM_CPU *current_cpu, void *sem_arg)
81678{
81679#define FLD(f) abuf->fields.sfmt_icei.f
81680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81681 const IDESC * UNUSED idesc = abuf->idesc;
81682 int cycles = 0;
81683 {
81684 int referenced = 0;
81685 int UNUSED insn_referenced = abuf->written;
81686 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81687 }
81688 return cycles;
81689#undef FLD
81690}
81691
81692static int
81693model_simple_dcf (SIM_CPU *current_cpu, void *sem_arg)
81694{
81695#define FLD(f) abuf->fields.sfmt_icpl.f
81696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81697 const IDESC * UNUSED idesc = abuf->idesc;
81698 int cycles = 0;
81699 {
81700 int referenced = 0;
81701 int UNUSED insn_referenced = abuf->written;
81702 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81703 }
81704 return cycles;
81705#undef FLD
81706}
81707
81708static int
81709model_simple_dcef (SIM_CPU *current_cpu, void *sem_arg)
81710{
81711#define FLD(f) abuf->fields.sfmt_icei.f
81712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81713 const IDESC * UNUSED idesc = abuf->idesc;
81714 int cycles = 0;
81715 {
81716 int referenced = 0;
81717 int UNUSED insn_referenced = abuf->written;
81718 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81719 }
81720 return cycles;
81721#undef FLD
81722}
81723
81724static int
81725model_simple_witlb (SIM_CPU *current_cpu, void *sem_arg)
81726{
81727#define FLD(f) abuf->fields.fmt_empty.f
81728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81729 const IDESC * UNUSED idesc = abuf->idesc;
81730 int cycles = 0;
81731 {
81732 int referenced = 0;
81733 int UNUSED insn_referenced = abuf->written;
81734 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81735 }
81736 return cycles;
81737#undef FLD
81738}
81739
81740static int
81741model_simple_wdtlb (SIM_CPU *current_cpu, void *sem_arg)
81742{
81743#define FLD(f) abuf->fields.fmt_empty.f
81744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81745 const IDESC * UNUSED idesc = abuf->idesc;
81746 int cycles = 0;
81747 {
81748 int referenced = 0;
81749 int UNUSED insn_referenced = abuf->written;
81750 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81751 }
81752 return cycles;
81753#undef FLD
81754}
81755
81756static int
81757model_simple_itlbi (SIM_CPU *current_cpu, void *sem_arg)
81758{
81759#define FLD(f) abuf->fields.fmt_empty.f
81760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81761 const IDESC * UNUSED idesc = abuf->idesc;
81762 int cycles = 0;
81763 {
81764 int referenced = 0;
81765 int UNUSED insn_referenced = abuf->written;
81766 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81767 }
81768 return cycles;
81769#undef FLD
81770}
81771
81772static int
81773model_simple_dtlbi (SIM_CPU *current_cpu, void *sem_arg)
81774{
81775#define FLD(f) abuf->fields.fmt_empty.f
81776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81777 const IDESC * UNUSED idesc = abuf->idesc;
81778 int cycles = 0;
81779 {
81780 int referenced = 0;
81781 int UNUSED insn_referenced = abuf->written;
81782 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81783 }
81784 return cycles;
81785#undef FLD
81786}
81787
81788static int
81789model_simple_icpl (SIM_CPU *current_cpu, void *sem_arg)
81790{
81791#define FLD(f) abuf->fields.sfmt_icpl.f
81792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81793 const IDESC * UNUSED idesc = abuf->idesc;
81794 int cycles = 0;
81795 {
81796 int referenced = 0;
81797 int UNUSED insn_referenced = abuf->written;
81798 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81799 }
81800 return cycles;
81801#undef FLD
81802}
81803
81804static int
81805model_simple_dcpl (SIM_CPU *current_cpu, void *sem_arg)
81806{
81807#define FLD(f) abuf->fields.sfmt_icpl.f
81808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81809 const IDESC * UNUSED idesc = abuf->idesc;
81810 int cycles = 0;
81811 {
81812 int referenced = 0;
81813 int UNUSED insn_referenced = abuf->written;
81814 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81815 }
81816 return cycles;
81817#undef FLD
81818}
81819
81820static int
81821model_simple_icul (SIM_CPU *current_cpu, void *sem_arg)
81822{
81823#define FLD(f) abuf->fields.sfmt_jmpil.f
81824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81825 const IDESC * UNUSED idesc = abuf->idesc;
81826 int cycles = 0;
81827 {
81828 int referenced = 0;
81829 int UNUSED insn_referenced = abuf->written;
81830 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81831 }
81832 return cycles;
81833#undef FLD
81834}
81835
81836static int
81837model_simple_dcul (SIM_CPU *current_cpu, void *sem_arg)
81838{
81839#define FLD(f) abuf->fields.sfmt_jmpil.f
81840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81841 const IDESC * UNUSED idesc = abuf->idesc;
81842 int cycles = 0;
81843 {
81844 int referenced = 0;
81845 int UNUSED insn_referenced = abuf->written;
81846 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81847 }
81848 return cycles;
81849#undef FLD
81850}
81851
81852static int
81853model_simple_bar (SIM_CPU *current_cpu, void *sem_arg)
81854{
81855#define FLD(f) abuf->fields.fmt_empty.f
81856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81857 const IDESC * UNUSED idesc = abuf->idesc;
81858 int cycles = 0;
81859 {
81860 int referenced = 0;
81861 int UNUSED insn_referenced = abuf->written;
81862 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81863 }
81864 return cycles;
81865#undef FLD
81866}
81867
81868static int
81869model_simple_membar (SIM_CPU *current_cpu, void *sem_arg)
81870{
81871#define FLD(f) abuf->fields.fmt_empty.f
81872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81873 const IDESC * UNUSED idesc = abuf->idesc;
81874 int cycles = 0;
81875 {
81876 int referenced = 0;
81877 int UNUSED insn_referenced = abuf->written;
81878 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81879 }
81880 return cycles;
81881#undef FLD
81882}
81883
81884static int
81885model_simple_cop1 (SIM_CPU *current_cpu, void *sem_arg)
81886{
81887#define FLD(f) abuf->fields.fmt_empty.f
81888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81889 const IDESC * UNUSED idesc = abuf->idesc;
81890 int cycles = 0;
81891 {
81892 int referenced = 0;
81893 int UNUSED insn_referenced = abuf->written;
81894 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81895 }
81896 return cycles;
81897#undef FLD
81898}
81899
81900static int
81901model_simple_cop2 (SIM_CPU *current_cpu, void *sem_arg)
81902{
81903#define FLD(f) abuf->fields.fmt_empty.f
81904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81905 const IDESC * UNUSED idesc = abuf->idesc;
81906 int cycles = 0;
81907 {
81908 int referenced = 0;
81909 int UNUSED insn_referenced = abuf->written;
81910 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81911 }
81912 return cycles;
81913#undef FLD
81914}
81915
81916static int
81917model_simple_clrgr (SIM_CPU *current_cpu, void *sem_arg)
81918{
153431d6 81919#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
81920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81921 const IDESC * UNUSED idesc = abuf->idesc;
81922 int cycles = 0;
81923 {
81924 int referenced = 0;
81925 int UNUSED insn_referenced = abuf->written;
81926 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81927 }
81928 return cycles;
81929#undef FLD
81930}
81931
81932static int
81933model_simple_clrfr (SIM_CPU *current_cpu, void *sem_arg)
81934{
153431d6 81935#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
81936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81937 const IDESC * UNUSED idesc = abuf->idesc;
81938 int cycles = 0;
81939 {
81940 int referenced = 0;
81941 int UNUSED insn_referenced = abuf->written;
81942 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81943 }
81944 return cycles;
81945#undef FLD
81946}
81947
81948static int
81949model_simple_clrga (SIM_CPU *current_cpu, void *sem_arg)
81950{
81951#define FLD(f) abuf->fields.fmt_empty.f
81952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81953 const IDESC * UNUSED idesc = abuf->idesc;
81954 int cycles = 0;
81955 {
81956 int referenced = 0;
81957 int UNUSED insn_referenced = abuf->written;
81958 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81959 }
81960 return cycles;
81961#undef FLD
81962}
81963
81964static int
81965model_simple_clrfa (SIM_CPU *current_cpu, void *sem_arg)
81966{
81967#define FLD(f) abuf->fields.fmt_empty.f
81968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81969 const IDESC * UNUSED idesc = abuf->idesc;
81970 int cycles = 0;
81971 {
81972 int referenced = 0;
81973 int UNUSED insn_referenced = abuf->written;
81974 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81975 }
81976 return cycles;
81977#undef FLD
81978}
81979
81980static int
81981model_simple_commitgr (SIM_CPU *current_cpu, void *sem_arg)
81982{
81983#define FLD(f) abuf->fields.sfmt_setlos.f
81984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81985 const IDESC * UNUSED idesc = abuf->idesc;
81986 int cycles = 0;
81987 {
81988 int referenced = 0;
81989 int UNUSED insn_referenced = abuf->written;
81990 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
81991 }
81992 return cycles;
81993#undef FLD
81994}
81995
81996static int
81997model_simple_commitfr (SIM_CPU *current_cpu, void *sem_arg)
81998{
81999#define FLD(f) abuf->fields.sfmt_mhsethis.f
82000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82001 const IDESC * UNUSED idesc = abuf->idesc;
82002 int cycles = 0;
82003 {
82004 int referenced = 0;
82005 int UNUSED insn_referenced = abuf->written;
82006 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82007 }
82008 return cycles;
82009#undef FLD
82010}
82011
82012static int
82013model_simple_commitga (SIM_CPU *current_cpu, void *sem_arg)
82014{
82015#define FLD(f) abuf->fields.fmt_empty.f
82016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82017 const IDESC * UNUSED idesc = abuf->idesc;
82018 int cycles = 0;
82019 {
82020 int referenced = 0;
82021 int UNUSED insn_referenced = abuf->written;
82022 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82023 }
82024 return cycles;
82025#undef FLD
82026}
82027
82028static int
82029model_simple_commitfa (SIM_CPU *current_cpu, void *sem_arg)
82030{
82031#define FLD(f) abuf->fields.fmt_empty.f
82032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82033 const IDESC * UNUSED idesc = abuf->idesc;
82034 int cycles = 0;
82035 {
82036 int referenced = 0;
82037 int UNUSED insn_referenced = abuf->written;
82038 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82039 }
82040 return cycles;
82041#undef FLD
82042}
82043
82044static int
82045model_simple_fitos (SIM_CPU *current_cpu, void *sem_arg)
82046{
82047#define FLD(f) abuf->fields.sfmt_fditos.f
82048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82049 const IDESC * UNUSED idesc = abuf->idesc;
82050 int cycles = 0;
82051 {
82052 int referenced = 0;
82053 int UNUSED insn_referenced = abuf->written;
82054 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82055 }
82056 return cycles;
82057#undef FLD
82058}
82059
82060static int
82061model_simple_fstoi (SIM_CPU *current_cpu, void *sem_arg)
82062{
82063#define FLD(f) abuf->fields.sfmt_fdstoi.f
82064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82065 const IDESC * UNUSED idesc = abuf->idesc;
82066 int cycles = 0;
82067 {
82068 int referenced = 0;
82069 int UNUSED insn_referenced = abuf->written;
82070 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82071 }
82072 return cycles;
82073#undef FLD
82074}
82075
82076static int
82077model_simple_fitod (SIM_CPU *current_cpu, void *sem_arg)
82078{
82079#define FLD(f) abuf->fields.sfmt_fitod.f
82080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82081 const IDESC * UNUSED idesc = abuf->idesc;
82082 int cycles = 0;
82083 {
82084 int referenced = 0;
82085 int UNUSED insn_referenced = abuf->written;
82086 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82087 }
82088 return cycles;
82089#undef FLD
82090}
82091
82092static int
82093model_simple_fdtoi (SIM_CPU *current_cpu, void *sem_arg)
82094{
82095#define FLD(f) abuf->fields.sfmt_fdtoi.f
82096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82097 const IDESC * UNUSED idesc = abuf->idesc;
82098 int cycles = 0;
82099 {
82100 int referenced = 0;
82101 int UNUSED insn_referenced = abuf->written;
82102 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82103 }
82104 return cycles;
82105#undef FLD
82106}
82107
82108static int
82109model_simple_fditos (SIM_CPU *current_cpu, void *sem_arg)
82110{
82111#define FLD(f) abuf->fields.sfmt_fditos.f
82112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82113 const IDESC * UNUSED idesc = abuf->idesc;
82114 int cycles = 0;
82115 {
82116 int referenced = 0;
82117 int UNUSED insn_referenced = abuf->written;
82118 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82119 }
82120 return cycles;
82121#undef FLD
82122}
82123
82124static int
82125model_simple_fdstoi (SIM_CPU *current_cpu, void *sem_arg)
82126{
82127#define FLD(f) abuf->fields.sfmt_fdstoi.f
82128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82129 const IDESC * UNUSED idesc = abuf->idesc;
82130 int cycles = 0;
82131 {
82132 int referenced = 0;
82133 int UNUSED insn_referenced = abuf->written;
82134 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82135 }
82136 return cycles;
82137#undef FLD
82138}
82139
82140static int
82141model_simple_nfditos (SIM_CPU *current_cpu, void *sem_arg)
82142{
82143#define FLD(f) abuf->fields.sfmt_fditos.f
82144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82145 const IDESC * UNUSED idesc = abuf->idesc;
82146 int cycles = 0;
82147 {
82148 int referenced = 0;
82149 int UNUSED insn_referenced = abuf->written;
82150 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82151 }
82152 return cycles;
82153#undef FLD
82154}
82155
82156static int
82157model_simple_nfdstoi (SIM_CPU *current_cpu, void *sem_arg)
82158{
82159#define FLD(f) abuf->fields.sfmt_fdstoi.f
82160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82161 const IDESC * UNUSED idesc = abuf->idesc;
82162 int cycles = 0;
82163 {
82164 int referenced = 0;
82165 int UNUSED insn_referenced = abuf->written;
82166 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82167 }
82168 return cycles;
82169#undef FLD
82170}
82171
82172static int
82173model_simple_cfitos (SIM_CPU *current_cpu, void *sem_arg)
82174{
82175#define FLD(f) abuf->fields.sfmt_cfitos.f
82176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82177 const IDESC * UNUSED idesc = abuf->idesc;
82178 int cycles = 0;
82179 {
82180 int referenced = 0;
82181 int UNUSED insn_referenced = abuf->written;
82182 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82183 }
82184 return cycles;
82185#undef FLD
82186}
82187
82188static int
82189model_simple_cfstoi (SIM_CPU *current_cpu, void *sem_arg)
82190{
82191#define FLD(f) abuf->fields.sfmt_cfstoi.f
82192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82193 const IDESC * UNUSED idesc = abuf->idesc;
82194 int cycles = 0;
82195 {
82196 int referenced = 0;
82197 int UNUSED insn_referenced = abuf->written;
82198 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82199 }
82200 return cycles;
82201#undef FLD
82202}
82203
82204static int
82205model_simple_nfitos (SIM_CPU *current_cpu, void *sem_arg)
82206{
82207#define FLD(f) abuf->fields.sfmt_fditos.f
82208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82209 const IDESC * UNUSED idesc = abuf->idesc;
82210 int cycles = 0;
82211 {
82212 int referenced = 0;
82213 int UNUSED insn_referenced = abuf->written;
82214 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82215 }
82216 return cycles;
82217#undef FLD
82218}
82219
82220static int
82221model_simple_nfstoi (SIM_CPU *current_cpu, void *sem_arg)
82222{
82223#define FLD(f) abuf->fields.sfmt_fdstoi.f
82224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82225 const IDESC * UNUSED idesc = abuf->idesc;
82226 int cycles = 0;
82227 {
82228 int referenced = 0;
82229 int UNUSED insn_referenced = abuf->written;
82230 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82231 }
82232 return cycles;
82233#undef FLD
82234}
82235
82236static int
82237model_simple_fmovs (SIM_CPU *current_cpu, void *sem_arg)
82238{
82239#define FLD(f) abuf->fields.sfmt_cfmadds.f
82240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82241 const IDESC * UNUSED idesc = abuf->idesc;
82242 int cycles = 0;
82243 {
82244 int referenced = 0;
82245 int UNUSED insn_referenced = abuf->written;
82246 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82247 }
82248 return cycles;
82249#undef FLD
82250}
82251
82252static int
82253model_simple_fmovd (SIM_CPU *current_cpu, void *sem_arg)
82254{
82255#define FLD(f) abuf->fields.sfmt_fmaddd.f
82256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82257 const IDESC * UNUSED idesc = abuf->idesc;
82258 int cycles = 0;
82259 {
82260 int referenced = 0;
82261 int UNUSED insn_referenced = abuf->written;
82262 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82263 }
82264 return cycles;
82265#undef FLD
82266}
82267
82268static int
82269model_simple_fdmovs (SIM_CPU *current_cpu, void *sem_arg)
82270{
82271#define FLD(f) abuf->fields.sfmt_fdmadds.f
82272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82273 const IDESC * UNUSED idesc = abuf->idesc;
82274 int cycles = 0;
82275 {
82276 int referenced = 0;
82277 int UNUSED insn_referenced = abuf->written;
82278 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82279 }
82280 return cycles;
82281#undef FLD
82282}
82283
82284static int
82285model_simple_cfmovs (SIM_CPU *current_cpu, void *sem_arg)
82286{
82287#define FLD(f) abuf->fields.sfmt_cfmadds.f
82288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82289 const IDESC * UNUSED idesc = abuf->idesc;
82290 int cycles = 0;
82291 {
82292 int referenced = 0;
82293 int UNUSED insn_referenced = abuf->written;
82294 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82295 }
82296 return cycles;
82297#undef FLD
82298}
82299
82300static int
82301model_simple_fnegs (SIM_CPU *current_cpu, void *sem_arg)
82302{
82303#define FLD(f) abuf->fields.sfmt_cfmadds.f
82304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82305 const IDESC * UNUSED idesc = abuf->idesc;
82306 int cycles = 0;
82307 {
82308 int referenced = 0;
82309 int UNUSED insn_referenced = abuf->written;
82310 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82311 }
82312 return cycles;
82313#undef FLD
82314}
82315
82316static int
82317model_simple_fnegd (SIM_CPU *current_cpu, void *sem_arg)
82318{
82319#define FLD(f) abuf->fields.sfmt_fmaddd.f
82320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82321 const IDESC * UNUSED idesc = abuf->idesc;
82322 int cycles = 0;
82323 {
82324 int referenced = 0;
82325 int UNUSED insn_referenced = abuf->written;
82326 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82327 }
82328 return cycles;
82329#undef FLD
82330}
82331
82332static int
82333model_simple_fdnegs (SIM_CPU *current_cpu, void *sem_arg)
82334{
82335#define FLD(f) abuf->fields.sfmt_fdmadds.f
82336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82337 const IDESC * UNUSED idesc = abuf->idesc;
82338 int cycles = 0;
82339 {
82340 int referenced = 0;
82341 int UNUSED insn_referenced = abuf->written;
82342 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82343 }
82344 return cycles;
82345#undef FLD
82346}
82347
82348static int
82349model_simple_cfnegs (SIM_CPU *current_cpu, void *sem_arg)
82350{
82351#define FLD(f) abuf->fields.sfmt_cfmadds.f
82352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82353 const IDESC * UNUSED idesc = abuf->idesc;
82354 int cycles = 0;
82355 {
82356 int referenced = 0;
82357 int UNUSED insn_referenced = abuf->written;
82358 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82359 }
82360 return cycles;
82361#undef FLD
82362}
82363
82364static int
82365model_simple_fabss (SIM_CPU *current_cpu, void *sem_arg)
82366{
82367#define FLD(f) abuf->fields.sfmt_cfmadds.f
82368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82369 const IDESC * UNUSED idesc = abuf->idesc;
82370 int cycles = 0;
82371 {
82372 int referenced = 0;
82373 int UNUSED insn_referenced = abuf->written;
82374 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82375 }
82376 return cycles;
82377#undef FLD
82378}
82379
82380static int
82381model_simple_fabsd (SIM_CPU *current_cpu, void *sem_arg)
82382{
82383#define FLD(f) abuf->fields.sfmt_fmaddd.f
82384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82385 const IDESC * UNUSED idesc = abuf->idesc;
82386 int cycles = 0;
82387 {
82388 int referenced = 0;
82389 int UNUSED insn_referenced = abuf->written;
82390 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82391 }
82392 return cycles;
82393#undef FLD
82394}
82395
82396static int
82397model_simple_fdabss (SIM_CPU *current_cpu, void *sem_arg)
82398{
82399#define FLD(f) abuf->fields.sfmt_fdmadds.f
82400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82401 const IDESC * UNUSED idesc = abuf->idesc;
82402 int cycles = 0;
82403 {
82404 int referenced = 0;
82405 int UNUSED insn_referenced = abuf->written;
82406 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82407 }
82408 return cycles;
82409#undef FLD
82410}
82411
82412static int
82413model_simple_cfabss (SIM_CPU *current_cpu, void *sem_arg)
82414{
82415#define FLD(f) abuf->fields.sfmt_cfmadds.f
82416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82417 const IDESC * UNUSED idesc = abuf->idesc;
82418 int cycles = 0;
82419 {
82420 int referenced = 0;
82421 int UNUSED insn_referenced = abuf->written;
82422 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82423 }
82424 return cycles;
82425#undef FLD
82426}
82427
82428static int
82429model_simple_fsqrts (SIM_CPU *current_cpu, void *sem_arg)
82430{
82431#define FLD(f) abuf->fields.sfmt_cfmadds.f
82432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82433 const IDESC * UNUSED idesc = abuf->idesc;
82434 int cycles = 0;
82435 {
82436 int referenced = 0;
82437 int UNUSED insn_referenced = abuf->written;
82438 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82439 }
82440 return cycles;
82441#undef FLD
82442}
82443
82444static int
82445model_simple_fdsqrts (SIM_CPU *current_cpu, void *sem_arg)
82446{
82447#define FLD(f) abuf->fields.sfmt_fdmadds.f
82448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82449 const IDESC * UNUSED idesc = abuf->idesc;
82450 int cycles = 0;
82451 {
82452 int referenced = 0;
82453 int UNUSED insn_referenced = abuf->written;
82454 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82455 }
82456 return cycles;
82457#undef FLD
82458}
82459
82460static int
82461model_simple_nfdsqrts (SIM_CPU *current_cpu, void *sem_arg)
82462{
82463#define FLD(f) abuf->fields.sfmt_fdmadds.f
82464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82465 const IDESC * UNUSED idesc = abuf->idesc;
82466 int cycles = 0;
82467 {
82468 int referenced = 0;
82469 int UNUSED insn_referenced = abuf->written;
82470 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82471 }
82472 return cycles;
82473#undef FLD
82474}
82475
82476static int
82477model_simple_fsqrtd (SIM_CPU *current_cpu, void *sem_arg)
82478{
82479#define FLD(f) abuf->fields.sfmt_fmaddd.f
82480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82481 const IDESC * UNUSED idesc = abuf->idesc;
82482 int cycles = 0;
82483 {
82484 int referenced = 0;
82485 int UNUSED insn_referenced = abuf->written;
82486 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82487 }
82488 return cycles;
82489#undef FLD
82490}
82491
82492static int
82493model_simple_cfsqrts (SIM_CPU *current_cpu, void *sem_arg)
82494{
82495#define FLD(f) abuf->fields.sfmt_cfmadds.f
82496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82497 const IDESC * UNUSED idesc = abuf->idesc;
82498 int cycles = 0;
82499 {
82500 int referenced = 0;
82501 int UNUSED insn_referenced = abuf->written;
82502 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82503 }
82504 return cycles;
82505#undef FLD
82506}
82507
82508static int
82509model_simple_nfsqrts (SIM_CPU *current_cpu, void *sem_arg)
82510{
82511#define FLD(f) abuf->fields.sfmt_cfmadds.f
82512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82513 const IDESC * UNUSED idesc = abuf->idesc;
82514 int cycles = 0;
82515 {
82516 int referenced = 0;
82517 int UNUSED insn_referenced = abuf->written;
82518 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82519 }
82520 return cycles;
82521#undef FLD
82522}
82523
82524static int
82525model_simple_fadds (SIM_CPU *current_cpu, void *sem_arg)
82526{
82527#define FLD(f) abuf->fields.sfmt_cfmadds.f
82528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82529 const IDESC * UNUSED idesc = abuf->idesc;
82530 int cycles = 0;
82531 {
82532 int referenced = 0;
82533 int UNUSED insn_referenced = abuf->written;
82534 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82535 }
82536 return cycles;
82537#undef FLD
82538}
82539
82540static int
82541model_simple_fsubs (SIM_CPU *current_cpu, void *sem_arg)
82542{
82543#define FLD(f) abuf->fields.sfmt_cfmadds.f
82544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82545 const IDESC * UNUSED idesc = abuf->idesc;
82546 int cycles = 0;
82547 {
82548 int referenced = 0;
82549 int UNUSED insn_referenced = abuf->written;
82550 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82551 }
82552 return cycles;
82553#undef FLD
82554}
82555
82556static int
82557model_simple_fmuls (SIM_CPU *current_cpu, void *sem_arg)
82558{
82559#define FLD(f) abuf->fields.sfmt_cfmadds.f
82560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82561 const IDESC * UNUSED idesc = abuf->idesc;
82562 int cycles = 0;
82563 {
82564 int referenced = 0;
82565 int UNUSED insn_referenced = abuf->written;
82566 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82567 }
82568 return cycles;
82569#undef FLD
82570}
82571
82572static int
82573model_simple_fdivs (SIM_CPU *current_cpu, void *sem_arg)
82574{
82575#define FLD(f) abuf->fields.sfmt_cfmadds.f
82576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82577 const IDESC * UNUSED idesc = abuf->idesc;
82578 int cycles = 0;
82579 {
82580 int referenced = 0;
82581 int UNUSED insn_referenced = abuf->written;
82582 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82583 }
82584 return cycles;
82585#undef FLD
82586}
82587
82588static int
82589model_simple_faddd (SIM_CPU *current_cpu, void *sem_arg)
82590{
82591#define FLD(f) abuf->fields.sfmt_fmaddd.f
82592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82593 const IDESC * UNUSED idesc = abuf->idesc;
82594 int cycles = 0;
82595 {
82596 int referenced = 0;
82597 int UNUSED insn_referenced = abuf->written;
82598 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82599 }
82600 return cycles;
82601#undef FLD
82602}
82603
82604static int
82605model_simple_fsubd (SIM_CPU *current_cpu, void *sem_arg)
82606{
82607#define FLD(f) abuf->fields.sfmt_fmaddd.f
82608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82609 const IDESC * UNUSED idesc = abuf->idesc;
82610 int cycles = 0;
82611 {
82612 int referenced = 0;
82613 int UNUSED insn_referenced = abuf->written;
82614 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82615 }
82616 return cycles;
82617#undef FLD
82618}
82619
82620static int
82621model_simple_fmuld (SIM_CPU *current_cpu, void *sem_arg)
82622{
82623#define FLD(f) abuf->fields.sfmt_fmaddd.f
82624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82625 const IDESC * UNUSED idesc = abuf->idesc;
82626 int cycles = 0;
82627 {
82628 int referenced = 0;
82629 int UNUSED insn_referenced = abuf->written;
82630 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82631 }
82632 return cycles;
82633#undef FLD
82634}
82635
82636static int
82637model_simple_fdivd (SIM_CPU *current_cpu, void *sem_arg)
82638{
82639#define FLD(f) abuf->fields.sfmt_fmaddd.f
82640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82641 const IDESC * UNUSED idesc = abuf->idesc;
82642 int cycles = 0;
82643 {
82644 int referenced = 0;
82645 int UNUSED insn_referenced = abuf->written;
82646 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82647 }
82648 return cycles;
82649#undef FLD
82650}
82651
82652static int
82653model_simple_cfadds (SIM_CPU *current_cpu, void *sem_arg)
82654{
82655#define FLD(f) abuf->fields.sfmt_cfmadds.f
82656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82657 const IDESC * UNUSED idesc = abuf->idesc;
82658 int cycles = 0;
82659 {
82660 int referenced = 0;
82661 int UNUSED insn_referenced = abuf->written;
82662 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82663 }
82664 return cycles;
82665#undef FLD
82666}
82667
82668static int
82669model_simple_cfsubs (SIM_CPU *current_cpu, void *sem_arg)
82670{
82671#define FLD(f) abuf->fields.sfmt_cfmadds.f
82672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82673 const IDESC * UNUSED idesc = abuf->idesc;
82674 int cycles = 0;
82675 {
82676 int referenced = 0;
82677 int UNUSED insn_referenced = abuf->written;
82678 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82679 }
82680 return cycles;
82681#undef FLD
82682}
82683
82684static int
82685model_simple_cfmuls (SIM_CPU *current_cpu, void *sem_arg)
82686{
82687#define FLD(f) abuf->fields.sfmt_cfmadds.f
82688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82689 const IDESC * UNUSED idesc = abuf->idesc;
82690 int cycles = 0;
82691 {
82692 int referenced = 0;
82693 int UNUSED insn_referenced = abuf->written;
82694 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82695 }
82696 return cycles;
82697#undef FLD
82698}
82699
82700static int
82701model_simple_cfdivs (SIM_CPU *current_cpu, void *sem_arg)
82702{
82703#define FLD(f) abuf->fields.sfmt_cfmadds.f
82704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82705 const IDESC * UNUSED idesc = abuf->idesc;
82706 int cycles = 0;
82707 {
82708 int referenced = 0;
82709 int UNUSED insn_referenced = abuf->written;
82710 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82711 }
82712 return cycles;
82713#undef FLD
82714}
82715
82716static int
82717model_simple_nfadds (SIM_CPU *current_cpu, void *sem_arg)
82718{
82719#define FLD(f) abuf->fields.sfmt_cfmadds.f
82720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82721 const IDESC * UNUSED idesc = abuf->idesc;
82722 int cycles = 0;
82723 {
82724 int referenced = 0;
82725 int UNUSED insn_referenced = abuf->written;
82726 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82727 }
82728 return cycles;
82729#undef FLD
82730}
82731
82732static int
82733model_simple_nfsubs (SIM_CPU *current_cpu, void *sem_arg)
82734{
82735#define FLD(f) abuf->fields.sfmt_cfmadds.f
82736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82737 const IDESC * UNUSED idesc = abuf->idesc;
82738 int cycles = 0;
82739 {
82740 int referenced = 0;
82741 int UNUSED insn_referenced = abuf->written;
82742 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82743 }
82744 return cycles;
82745#undef FLD
82746}
82747
82748static int
82749model_simple_nfmuls (SIM_CPU *current_cpu, void *sem_arg)
82750{
82751#define FLD(f) abuf->fields.sfmt_cfmadds.f
82752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82753 const IDESC * UNUSED idesc = abuf->idesc;
82754 int cycles = 0;
82755 {
82756 int referenced = 0;
82757 int UNUSED insn_referenced = abuf->written;
82758 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82759 }
82760 return cycles;
82761#undef FLD
82762}
82763
82764static int
82765model_simple_nfdivs (SIM_CPU *current_cpu, void *sem_arg)
82766{
82767#define FLD(f) abuf->fields.sfmt_cfmadds.f
82768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82769 const IDESC * UNUSED idesc = abuf->idesc;
82770 int cycles = 0;
82771 {
82772 int referenced = 0;
82773 int UNUSED insn_referenced = abuf->written;
82774 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82775 }
82776 return cycles;
82777#undef FLD
82778}
82779
82780static int
82781model_simple_fcmps (SIM_CPU *current_cpu, void *sem_arg)
82782{
82783#define FLD(f) abuf->fields.sfmt_cfcmps.f
82784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82785 const IDESC * UNUSED idesc = abuf->idesc;
82786 int cycles = 0;
82787 {
82788 int referenced = 0;
82789 int UNUSED insn_referenced = abuf->written;
82790 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82791 }
82792 return cycles;
82793#undef FLD
82794}
82795
82796static int
82797model_simple_fcmpd (SIM_CPU *current_cpu, void *sem_arg)
82798{
82799#define FLD(f) abuf->fields.sfmt_fcmpd.f
82800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82801 const IDESC * UNUSED idesc = abuf->idesc;
82802 int cycles = 0;
82803 {
82804 int referenced = 0;
82805 int UNUSED insn_referenced = abuf->written;
82806 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82807 }
82808 return cycles;
82809#undef FLD
82810}
82811
82812static int
82813model_simple_cfcmps (SIM_CPU *current_cpu, void *sem_arg)
82814{
82815#define FLD(f) abuf->fields.sfmt_cfcmps.f
82816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82817 const IDESC * UNUSED idesc = abuf->idesc;
82818 int cycles = 0;
82819 {
82820 int referenced = 0;
82821 int UNUSED insn_referenced = abuf->written;
82822 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82823 }
82824 return cycles;
82825#undef FLD
82826}
82827
82828static int
82829model_simple_fdcmps (SIM_CPU *current_cpu, void *sem_arg)
82830{
82831#define FLD(f) abuf->fields.sfmt_nfdcmps.f
82832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82833 const IDESC * UNUSED idesc = abuf->idesc;
82834 int cycles = 0;
82835 {
82836 int referenced = 0;
82837 int UNUSED insn_referenced = abuf->written;
82838 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82839 }
82840 return cycles;
82841#undef FLD
82842}
82843
82844static int
82845model_simple_fmadds (SIM_CPU *current_cpu, void *sem_arg)
82846{
82847#define FLD(f) abuf->fields.sfmt_cfmadds.f
82848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82849 const IDESC * UNUSED idesc = abuf->idesc;
82850 int cycles = 0;
82851 {
82852 int referenced = 0;
82853 int UNUSED insn_referenced = abuf->written;
82854 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82855 }
82856 return cycles;
82857#undef FLD
82858}
82859
82860static int
82861model_simple_fmsubs (SIM_CPU *current_cpu, void *sem_arg)
82862{
82863#define FLD(f) abuf->fields.sfmt_cfmadds.f
82864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82865 const IDESC * UNUSED idesc = abuf->idesc;
82866 int cycles = 0;
82867 {
82868 int referenced = 0;
82869 int UNUSED insn_referenced = abuf->written;
82870 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82871 }
82872 return cycles;
82873#undef FLD
82874}
82875
82876static int
82877model_simple_fmaddd (SIM_CPU *current_cpu, void *sem_arg)
82878{
82879#define FLD(f) abuf->fields.sfmt_fmaddd.f
82880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82881 const IDESC * UNUSED idesc = abuf->idesc;
82882 int cycles = 0;
82883 {
82884 int referenced = 0;
82885 int UNUSED insn_referenced = abuf->written;
82886 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82887 }
82888 return cycles;
82889#undef FLD
82890}
82891
82892static int
82893model_simple_fmsubd (SIM_CPU *current_cpu, void *sem_arg)
82894{
82895#define FLD(f) abuf->fields.sfmt_fmaddd.f
82896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82897 const IDESC * UNUSED idesc = abuf->idesc;
82898 int cycles = 0;
82899 {
82900 int referenced = 0;
82901 int UNUSED insn_referenced = abuf->written;
82902 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82903 }
82904 return cycles;
82905#undef FLD
82906}
82907
82908static int
82909model_simple_fdmadds (SIM_CPU *current_cpu, void *sem_arg)
82910{
82911#define FLD(f) abuf->fields.sfmt_fdmadds.f
82912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82913 const IDESC * UNUSED idesc = abuf->idesc;
82914 int cycles = 0;
82915 {
82916 int referenced = 0;
82917 int UNUSED insn_referenced = abuf->written;
82918 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82919 }
82920 return cycles;
82921#undef FLD
82922}
82923
82924static int
82925model_simple_nfdmadds (SIM_CPU *current_cpu, void *sem_arg)
82926{
82927#define FLD(f) abuf->fields.sfmt_fdmadds.f
82928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82929 const IDESC * UNUSED idesc = abuf->idesc;
82930 int cycles = 0;
82931 {
82932 int referenced = 0;
82933 int UNUSED insn_referenced = abuf->written;
82934 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82935 }
82936 return cycles;
82937#undef FLD
82938}
82939
82940static int
82941model_simple_cfmadds (SIM_CPU *current_cpu, void *sem_arg)
82942{
82943#define FLD(f) abuf->fields.sfmt_cfmadds.f
82944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82945 const IDESC * UNUSED idesc = abuf->idesc;
82946 int cycles = 0;
82947 {
82948 int referenced = 0;
82949 int UNUSED insn_referenced = abuf->written;
82950 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82951 }
82952 return cycles;
82953#undef FLD
82954}
82955
82956static int
82957model_simple_cfmsubs (SIM_CPU *current_cpu, void *sem_arg)
82958{
82959#define FLD(f) abuf->fields.sfmt_cfmadds.f
82960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82961 const IDESC * UNUSED idesc = abuf->idesc;
82962 int cycles = 0;
82963 {
82964 int referenced = 0;
82965 int UNUSED insn_referenced = abuf->written;
82966 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82967 }
82968 return cycles;
82969#undef FLD
82970}
82971
82972static int
82973model_simple_nfmadds (SIM_CPU *current_cpu, void *sem_arg)
82974{
82975#define FLD(f) abuf->fields.sfmt_cfmadds.f
82976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82977 const IDESC * UNUSED idesc = abuf->idesc;
82978 int cycles = 0;
82979 {
82980 int referenced = 0;
82981 int UNUSED insn_referenced = abuf->written;
82982 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82983 }
82984 return cycles;
82985#undef FLD
82986}
82987
82988static int
82989model_simple_nfmsubs (SIM_CPU *current_cpu, void *sem_arg)
82990{
82991#define FLD(f) abuf->fields.sfmt_cfmadds.f
82992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
82993 const IDESC * UNUSED idesc = abuf->idesc;
82994 int cycles = 0;
82995 {
82996 int referenced = 0;
82997 int UNUSED insn_referenced = abuf->written;
82998 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
82999 }
83000 return cycles;
83001#undef FLD
83002}
83003
83004static int
83005model_simple_fmas (SIM_CPU *current_cpu, void *sem_arg)
83006{
83007#define FLD(f) abuf->fields.sfmt_fdmadds.f
83008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83009 const IDESC * UNUSED idesc = abuf->idesc;
83010 int cycles = 0;
83011 {
83012 int referenced = 0;
83013 int UNUSED insn_referenced = abuf->written;
83014 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83015 }
83016 return cycles;
83017#undef FLD
83018}
83019
83020static int
83021model_simple_fmss (SIM_CPU *current_cpu, void *sem_arg)
83022{
83023#define FLD(f) abuf->fields.sfmt_fdmadds.f
83024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83025 const IDESC * UNUSED idesc = abuf->idesc;
83026 int cycles = 0;
83027 {
83028 int referenced = 0;
83029 int UNUSED insn_referenced = abuf->written;
83030 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83031 }
83032 return cycles;
83033#undef FLD
83034}
83035
83036static int
83037model_simple_fdmas (SIM_CPU *current_cpu, void *sem_arg)
83038{
83039#define FLD(f) abuf->fields.sfmt_fdmas.f
83040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83041 const IDESC * UNUSED idesc = abuf->idesc;
83042 int cycles = 0;
83043 {
83044 int referenced = 0;
83045 int UNUSED insn_referenced = abuf->written;
83046 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83047 }
83048 return cycles;
83049#undef FLD
83050}
83051
83052static int
83053model_simple_fdmss (SIM_CPU *current_cpu, void *sem_arg)
83054{
83055#define FLD(f) abuf->fields.sfmt_fdmas.f
83056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83057 const IDESC * UNUSED idesc = abuf->idesc;
83058 int cycles = 0;
83059 {
83060 int referenced = 0;
83061 int UNUSED insn_referenced = abuf->written;
83062 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83063 }
83064 return cycles;
83065#undef FLD
83066}
83067
83068static int
83069model_simple_nfdmas (SIM_CPU *current_cpu, void *sem_arg)
83070{
83071#define FLD(f) abuf->fields.sfmt_fdmas.f
83072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83073 const IDESC * UNUSED idesc = abuf->idesc;
83074 int cycles = 0;
83075 {
83076 int referenced = 0;
83077 int UNUSED insn_referenced = abuf->written;
83078 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83079 }
83080 return cycles;
83081#undef FLD
83082}
83083
83084static int
83085model_simple_nfdmss (SIM_CPU *current_cpu, void *sem_arg)
83086{
83087#define FLD(f) abuf->fields.sfmt_fdmas.f
83088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83089 const IDESC * UNUSED idesc = abuf->idesc;
83090 int cycles = 0;
83091 {
83092 int referenced = 0;
83093 int UNUSED insn_referenced = abuf->written;
83094 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83095 }
83096 return cycles;
83097#undef FLD
83098}
83099
83100static int
83101model_simple_cfmas (SIM_CPU *current_cpu, void *sem_arg)
83102{
83103#define FLD(f) abuf->fields.sfmt_cfmas.f
83104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83105 const IDESC * UNUSED idesc = abuf->idesc;
83106 int cycles = 0;
83107 {
83108 int referenced = 0;
83109 int UNUSED insn_referenced = abuf->written;
83110 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83111 }
83112 return cycles;
83113#undef FLD
83114}
83115
83116static int
83117model_simple_cfmss (SIM_CPU *current_cpu, void *sem_arg)
83118{
83119#define FLD(f) abuf->fields.sfmt_cfmas.f
83120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83121 const IDESC * UNUSED idesc = abuf->idesc;
83122 int cycles = 0;
83123 {
83124 int referenced = 0;
83125 int UNUSED insn_referenced = abuf->written;
83126 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83127 }
83128 return cycles;
83129#undef FLD
83130}
83131
83132static int
83133model_simple_fmad (SIM_CPU *current_cpu, void *sem_arg)
83134{
83135#define FLD(f) abuf->fields.sfmt_fdmadds.f
83136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83137 const IDESC * UNUSED idesc = abuf->idesc;
83138 int cycles = 0;
83139 {
83140 int referenced = 0;
83141 int UNUSED insn_referenced = abuf->written;
83142 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83143 }
83144 return cycles;
83145#undef FLD
83146}
83147
83148static int
83149model_simple_fmsd (SIM_CPU *current_cpu, void *sem_arg)
83150{
83151#define FLD(f) abuf->fields.sfmt_fdmadds.f
83152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83153 const IDESC * UNUSED idesc = abuf->idesc;
83154 int cycles = 0;
83155 {
83156 int referenced = 0;
83157 int UNUSED insn_referenced = abuf->written;
83158 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83159 }
83160 return cycles;
83161#undef FLD
83162}
83163
83164static int
83165model_simple_nfmas (SIM_CPU *current_cpu, void *sem_arg)
83166{
83167#define FLD(f) abuf->fields.sfmt_fdmadds.f
83168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83169 const IDESC * UNUSED idesc = abuf->idesc;
83170 int cycles = 0;
83171 {
83172 int referenced = 0;
83173 int UNUSED insn_referenced = abuf->written;
83174 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83175 }
83176 return cycles;
83177#undef FLD
83178}
83179
83180static int
83181model_simple_nfmss (SIM_CPU *current_cpu, void *sem_arg)
83182{
83183#define FLD(f) abuf->fields.sfmt_fdmadds.f
83184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83185 const IDESC * UNUSED idesc = abuf->idesc;
83186 int cycles = 0;
83187 {
83188 int referenced = 0;
83189 int UNUSED insn_referenced = abuf->written;
83190 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83191 }
83192 return cycles;
83193#undef FLD
83194}
83195
83196static int
83197model_simple_fdadds (SIM_CPU *current_cpu, void *sem_arg)
83198{
83199#define FLD(f) abuf->fields.sfmt_fdmadds.f
83200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83201 const IDESC * UNUSED idesc = abuf->idesc;
83202 int cycles = 0;
83203 {
83204 int referenced = 0;
83205 int UNUSED insn_referenced = abuf->written;
83206 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83207 }
83208 return cycles;
83209#undef FLD
83210}
83211
83212static int
83213model_simple_fdsubs (SIM_CPU *current_cpu, void *sem_arg)
83214{
83215#define FLD(f) abuf->fields.sfmt_fdmadds.f
83216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83217 const IDESC * UNUSED idesc = abuf->idesc;
83218 int cycles = 0;
83219 {
83220 int referenced = 0;
83221 int UNUSED insn_referenced = abuf->written;
83222 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83223 }
83224 return cycles;
83225#undef FLD
83226}
83227
83228static int
83229model_simple_fdmuls (SIM_CPU *current_cpu, void *sem_arg)
83230{
83231#define FLD(f) abuf->fields.sfmt_fdmadds.f
83232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83233 const IDESC * UNUSED idesc = abuf->idesc;
83234 int cycles = 0;
83235 {
83236 int referenced = 0;
83237 int UNUSED insn_referenced = abuf->written;
83238 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83239 }
83240 return cycles;
83241#undef FLD
83242}
83243
83244static int
83245model_simple_fddivs (SIM_CPU *current_cpu, void *sem_arg)
83246{
83247#define FLD(f) abuf->fields.sfmt_fdmadds.f
83248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83249 const IDESC * UNUSED idesc = abuf->idesc;
83250 int cycles = 0;
83251 {
83252 int referenced = 0;
83253 int UNUSED insn_referenced = abuf->written;
83254 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83255 }
83256 return cycles;
83257#undef FLD
83258}
83259
83260static int
83261model_simple_fdsads (SIM_CPU *current_cpu, void *sem_arg)
83262{
83263#define FLD(f) abuf->fields.sfmt_fdmadds.f
83264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83265 const IDESC * UNUSED idesc = abuf->idesc;
83266 int cycles = 0;
83267 {
83268 int referenced = 0;
83269 int UNUSED insn_referenced = abuf->written;
83270 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83271 }
83272 return cycles;
83273#undef FLD
83274}
83275
83276static int
83277model_simple_fdmulcs (SIM_CPU *current_cpu, void *sem_arg)
83278{
83279#define FLD(f) abuf->fields.sfmt_fdmadds.f
83280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83281 const IDESC * UNUSED idesc = abuf->idesc;
83282 int cycles = 0;
83283 {
83284 int referenced = 0;
83285 int UNUSED insn_referenced = abuf->written;
83286 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83287 }
83288 return cycles;
83289#undef FLD
83290}
83291
83292static int
83293model_simple_nfdmulcs (SIM_CPU *current_cpu, void *sem_arg)
83294{
83295#define FLD(f) abuf->fields.sfmt_fdmadds.f
83296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83297 const IDESC * UNUSED idesc = abuf->idesc;
83298 int cycles = 0;
83299 {
83300 int referenced = 0;
83301 int UNUSED insn_referenced = abuf->written;
83302 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83303 }
83304 return cycles;
83305#undef FLD
83306}
83307
83308static int
83309model_simple_nfdadds (SIM_CPU *current_cpu, void *sem_arg)
83310{
83311#define FLD(f) abuf->fields.sfmt_fdmadds.f
83312 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83313 const IDESC * UNUSED idesc = abuf->idesc;
83314 int cycles = 0;
83315 {
83316 int referenced = 0;
83317 int UNUSED insn_referenced = abuf->written;
83318 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83319 }
83320 return cycles;
83321#undef FLD
83322}
83323
83324static int
83325model_simple_nfdsubs (SIM_CPU *current_cpu, void *sem_arg)
83326{
83327#define FLD(f) abuf->fields.sfmt_fdmadds.f
83328 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83329 const IDESC * UNUSED idesc = abuf->idesc;
83330 int cycles = 0;
83331 {
83332 int referenced = 0;
83333 int UNUSED insn_referenced = abuf->written;
83334 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83335 }
83336 return cycles;
83337#undef FLD
83338}
83339
83340static int
83341model_simple_nfdmuls (SIM_CPU *current_cpu, void *sem_arg)
83342{
83343#define FLD(f) abuf->fields.sfmt_fdmadds.f
83344 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83345 const IDESC * UNUSED idesc = abuf->idesc;
83346 int cycles = 0;
83347 {
83348 int referenced = 0;
83349 int UNUSED insn_referenced = abuf->written;
83350 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83351 }
83352 return cycles;
83353#undef FLD
83354}
83355
83356static int
83357model_simple_nfddivs (SIM_CPU *current_cpu, void *sem_arg)
83358{
83359#define FLD(f) abuf->fields.sfmt_fdmadds.f
83360 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83361 const IDESC * UNUSED idesc = abuf->idesc;
83362 int cycles = 0;
83363 {
83364 int referenced = 0;
83365 int UNUSED insn_referenced = abuf->written;
83366 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83367 }
83368 return cycles;
83369#undef FLD
83370}
83371
83372static int
83373model_simple_nfdsads (SIM_CPU *current_cpu, void *sem_arg)
83374{
83375#define FLD(f) abuf->fields.sfmt_fdmadds.f
83376 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83377 const IDESC * UNUSED idesc = abuf->idesc;
83378 int cycles = 0;
83379 {
83380 int referenced = 0;
83381 int UNUSED insn_referenced = abuf->written;
83382 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83383 }
83384 return cycles;
83385#undef FLD
83386}
83387
83388static int
83389model_simple_nfdcmps (SIM_CPU *current_cpu, void *sem_arg)
83390{
83391#define FLD(f) abuf->fields.sfmt_nfdcmps.f
83392 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83393 const IDESC * UNUSED idesc = abuf->idesc;
83394 int cycles = 0;
83395 {
83396 int referenced = 0;
83397 int UNUSED insn_referenced = abuf->written;
83398 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83399 }
83400 return cycles;
83401#undef FLD
83402}
83403
83404static int
83405model_simple_mhsetlos (SIM_CPU *current_cpu, void *sem_arg)
83406{
83407#define FLD(f) abuf->fields.sfmt_mhsetlos.f
83408 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83409 const IDESC * UNUSED idesc = abuf->idesc;
83410 int cycles = 0;
83411 {
83412 int referenced = 0;
83413 int UNUSED insn_referenced = abuf->written;
83414 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83415 }
83416 return cycles;
83417#undef FLD
83418}
83419
83420static int
83421model_simple_mhsethis (SIM_CPU *current_cpu, void *sem_arg)
83422{
83423#define FLD(f) abuf->fields.sfmt_mhsethis.f
83424 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83425 const IDESC * UNUSED idesc = abuf->idesc;
83426 int cycles = 0;
83427 {
83428 int referenced = 0;
83429 int UNUSED insn_referenced = abuf->written;
83430 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83431 }
83432 return cycles;
83433#undef FLD
83434}
83435
83436static int
83437model_simple_mhdsets (SIM_CPU *current_cpu, void *sem_arg)
83438{
83439#define FLD(f) abuf->fields.sfmt_mhdsets.f
83440 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83441 const IDESC * UNUSED idesc = abuf->idesc;
83442 int cycles = 0;
83443 {
83444 int referenced = 0;
83445 int UNUSED insn_referenced = abuf->written;
83446 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83447 }
83448 return cycles;
83449#undef FLD
83450}
83451
83452static int
83453model_simple_mhsetloh (SIM_CPU *current_cpu, void *sem_arg)
83454{
83455#define FLD(f) abuf->fields.sfmt_mhsetloh.f
83456 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83457 const IDESC * UNUSED idesc = abuf->idesc;
83458 int cycles = 0;
83459 {
83460 int referenced = 0;
83461 int UNUSED insn_referenced = abuf->written;
83462 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83463 }
83464 return cycles;
83465#undef FLD
83466}
83467
83468static int
83469model_simple_mhsethih (SIM_CPU *current_cpu, void *sem_arg)
83470{
83471#define FLD(f) abuf->fields.sfmt_mhsethih.f
83472 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83473 const IDESC * UNUSED idesc = abuf->idesc;
83474 int cycles = 0;
83475 {
83476 int referenced = 0;
83477 int UNUSED insn_referenced = abuf->written;
83478 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83479 }
83480 return cycles;
83481#undef FLD
83482}
83483
83484static int
83485model_simple_mhdseth (SIM_CPU *current_cpu, void *sem_arg)
83486{
83487#define FLD(f) abuf->fields.sfmt_mhdseth.f
83488 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83489 const IDESC * UNUSED idesc = abuf->idesc;
83490 int cycles = 0;
83491 {
83492 int referenced = 0;
83493 int UNUSED insn_referenced = abuf->written;
83494 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83495 }
83496 return cycles;
83497#undef FLD
83498}
83499
83500static int
83501model_simple_mand (SIM_CPU *current_cpu, void *sem_arg)
83502{
83503#define FLD(f) abuf->fields.sfmt_mwcut.f
83504 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83505 const IDESC * UNUSED idesc = abuf->idesc;
83506 int cycles = 0;
83507 {
83508 int referenced = 0;
83509 int UNUSED insn_referenced = abuf->written;
83510 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83511 }
83512 return cycles;
83513#undef FLD
83514}
83515
83516static int
83517model_simple_mor (SIM_CPU *current_cpu, void *sem_arg)
83518{
83519#define FLD(f) abuf->fields.sfmt_mwcut.f
83520 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83521 const IDESC * UNUSED idesc = abuf->idesc;
83522 int cycles = 0;
83523 {
83524 int referenced = 0;
83525 int UNUSED insn_referenced = abuf->written;
83526 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83527 }
83528 return cycles;
83529#undef FLD
83530}
83531
83532static int
83533model_simple_mxor (SIM_CPU *current_cpu, void *sem_arg)
83534{
83535#define FLD(f) abuf->fields.sfmt_mwcut.f
83536 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83537 const IDESC * UNUSED idesc = abuf->idesc;
83538 int cycles = 0;
83539 {
83540 int referenced = 0;
83541 int UNUSED insn_referenced = abuf->written;
83542 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83543 }
83544 return cycles;
83545#undef FLD
83546}
83547
83548static int
83549model_simple_cmand (SIM_CPU *current_cpu, void *sem_arg)
83550{
83551#define FLD(f) abuf->fields.sfmt_cmand.f
83552 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83553 const IDESC * UNUSED idesc = abuf->idesc;
83554 int cycles = 0;
83555 {
83556 int referenced = 0;
83557 int UNUSED insn_referenced = abuf->written;
83558 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83559 }
83560 return cycles;
83561#undef FLD
83562}
83563
83564static int
83565model_simple_cmor (SIM_CPU *current_cpu, void *sem_arg)
83566{
83567#define FLD(f) abuf->fields.sfmt_cmand.f
83568 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83569 const IDESC * UNUSED idesc = abuf->idesc;
83570 int cycles = 0;
83571 {
83572 int referenced = 0;
83573 int UNUSED insn_referenced = abuf->written;
83574 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83575 }
83576 return cycles;
83577#undef FLD
83578}
83579
83580static int
83581model_simple_cmxor (SIM_CPU *current_cpu, void *sem_arg)
83582{
83583#define FLD(f) abuf->fields.sfmt_cmand.f
83584 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83585 const IDESC * UNUSED idesc = abuf->idesc;
83586 int cycles = 0;
83587 {
83588 int referenced = 0;
83589 int UNUSED insn_referenced = abuf->written;
83590 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83591 }
83592 return cycles;
83593#undef FLD
83594}
83595
83596static int
83597model_simple_mnot (SIM_CPU *current_cpu, void *sem_arg)
83598{
83599#define FLD(f) abuf->fields.sfmt_mcut.f
83600 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83601 const IDESC * UNUSED idesc = abuf->idesc;
83602 int cycles = 0;
83603 {
83604 int referenced = 0;
83605 int UNUSED insn_referenced = abuf->written;
83606 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83607 }
83608 return cycles;
83609#undef FLD
83610}
83611
83612static int
83613model_simple_cmnot (SIM_CPU *current_cpu, void *sem_arg)
83614{
83615#define FLD(f) abuf->fields.sfmt_cmand.f
83616 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83617 const IDESC * UNUSED idesc = abuf->idesc;
83618 int cycles = 0;
83619 {
83620 int referenced = 0;
83621 int UNUSED insn_referenced = abuf->written;
83622 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83623 }
83624 return cycles;
83625#undef FLD
83626}
83627
83628static int
83629model_simple_mrotli (SIM_CPU *current_cpu, void *sem_arg)
83630{
83631#define FLD(f) abuf->fields.sfmt_mwcuti.f
83632 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83633 const IDESC * UNUSED idesc = abuf->idesc;
83634 int cycles = 0;
83635 {
83636 int referenced = 0;
83637 int UNUSED insn_referenced = abuf->written;
83638 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83639 }
83640 return cycles;
83641#undef FLD
83642}
83643
83644static int
83645model_simple_mrotri (SIM_CPU *current_cpu, void *sem_arg)
83646{
83647#define FLD(f) abuf->fields.sfmt_mwcuti.f
83648 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83649 const IDESC * UNUSED idesc = abuf->idesc;
83650 int cycles = 0;
83651 {
83652 int referenced = 0;
83653 int UNUSED insn_referenced = abuf->written;
83654 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83655 }
83656 return cycles;
83657#undef FLD
83658}
83659
83660static int
83661model_simple_mwcut (SIM_CPU *current_cpu, void *sem_arg)
83662{
83663#define FLD(f) abuf->fields.sfmt_mwcut.f
83664 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83665 const IDESC * UNUSED idesc = abuf->idesc;
83666 int cycles = 0;
83667 {
83668 int referenced = 0;
83669 int UNUSED insn_referenced = abuf->written;
83670 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83671 }
83672 return cycles;
83673#undef FLD
83674}
83675
83676static int
83677model_simple_mwcuti (SIM_CPU *current_cpu, void *sem_arg)
83678{
83679#define FLD(f) abuf->fields.sfmt_mwcuti.f
83680 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83681 const IDESC * UNUSED idesc = abuf->idesc;
83682 int cycles = 0;
83683 {
83684 int referenced = 0;
83685 int UNUSED insn_referenced = abuf->written;
83686 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83687 }
83688 return cycles;
83689#undef FLD
83690}
83691
83692static int
83693model_simple_mcut (SIM_CPU *current_cpu, void *sem_arg)
83694{
83695#define FLD(f) abuf->fields.sfmt_mcut.f
83696 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83697 const IDESC * UNUSED idesc = abuf->idesc;
83698 int cycles = 0;
83699 {
83700 int referenced = 0;
83701 int UNUSED insn_referenced = abuf->written;
83702 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83703 }
83704 return cycles;
83705#undef FLD
83706}
83707
83708static int
83709model_simple_mcuti (SIM_CPU *current_cpu, void *sem_arg)
83710{
83711#define FLD(f) abuf->fields.sfmt_mcuti.f
83712 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83713 const IDESC * UNUSED idesc = abuf->idesc;
83714 int cycles = 0;
83715 {
83716 int referenced = 0;
83717 int UNUSED insn_referenced = abuf->written;
83718 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83719 }
83720 return cycles;
83721#undef FLD
83722}
83723
83724static int
83725model_simple_mcutss (SIM_CPU *current_cpu, void *sem_arg)
83726{
83727#define FLD(f) abuf->fields.sfmt_mcut.f
83728 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83729 const IDESC * UNUSED idesc = abuf->idesc;
83730 int cycles = 0;
83731 {
83732 int referenced = 0;
83733 int UNUSED insn_referenced = abuf->written;
83734 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83735 }
83736 return cycles;
83737#undef FLD
83738}
83739
83740static int
83741model_simple_mcutssi (SIM_CPU *current_cpu, void *sem_arg)
83742{
83743#define FLD(f) abuf->fields.sfmt_mcuti.f
83744 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83745 const IDESC * UNUSED idesc = abuf->idesc;
83746 int cycles = 0;
83747 {
83748 int referenced = 0;
83749 int UNUSED insn_referenced = abuf->written;
83750 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83751 }
83752 return cycles;
83753#undef FLD
83754}
83755
83756static int
83757model_simple_mdcutssi (SIM_CPU *current_cpu, void *sem_arg)
83758{
83759#define FLD(f) abuf->fields.sfmt_mdcutssi.f
83760 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83761 const IDESC * UNUSED idesc = abuf->idesc;
83762 int cycles = 0;
83763 {
83764 int referenced = 0;
83765 int UNUSED insn_referenced = abuf->written;
83766 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83767 }
83768 return cycles;
83769#undef FLD
83770}
83771
83772static int
83773model_simple_maveh (SIM_CPU *current_cpu, void *sem_arg)
83774{
83775#define FLD(f) abuf->fields.sfmt_mwcut.f
83776 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83777 const IDESC * UNUSED idesc = abuf->idesc;
83778 int cycles = 0;
83779 {
83780 int referenced = 0;
83781 int UNUSED insn_referenced = abuf->written;
83782 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83783 }
83784 return cycles;
83785#undef FLD
83786}
83787
83788static int
83789model_simple_msllhi (SIM_CPU *current_cpu, void *sem_arg)
83790{
83791#define FLD(f) abuf->fields.sfmt_msllhi.f
83792 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83793 const IDESC * UNUSED idesc = abuf->idesc;
83794 int cycles = 0;
83795 {
83796 int referenced = 0;
83797 int UNUSED insn_referenced = abuf->written;
83798 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83799 }
83800 return cycles;
83801#undef FLD
83802}
83803
83804static int
83805model_simple_msrlhi (SIM_CPU *current_cpu, void *sem_arg)
83806{
83807#define FLD(f) abuf->fields.sfmt_msllhi.f
83808 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83809 const IDESC * UNUSED idesc = abuf->idesc;
83810 int cycles = 0;
83811 {
83812 int referenced = 0;
83813 int UNUSED insn_referenced = abuf->written;
83814 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83815 }
83816 return cycles;
83817#undef FLD
83818}
83819
83820static int
83821model_simple_msrahi (SIM_CPU *current_cpu, void *sem_arg)
83822{
83823#define FLD(f) abuf->fields.sfmt_msllhi.f
83824 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83825 const IDESC * UNUSED idesc = abuf->idesc;
83826 int cycles = 0;
83827 {
83828 int referenced = 0;
83829 int UNUSED insn_referenced = abuf->written;
83830 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83831 }
83832 return cycles;
83833#undef FLD
83834}
83835
83836static int
83837model_simple_mdrotli (SIM_CPU *current_cpu, void *sem_arg)
83838{
83839#define FLD(f) abuf->fields.sfmt_mdrotli.f
83840 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83841 const IDESC * UNUSED idesc = abuf->idesc;
83842 int cycles = 0;
83843 {
83844 int referenced = 0;
83845 int UNUSED insn_referenced = abuf->written;
83846 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83847 }
83848 return cycles;
83849#undef FLD
83850}
83851
83852static int
83853model_simple_mcplhi (SIM_CPU *current_cpu, void *sem_arg)
83854{
83855#define FLD(f) abuf->fields.sfmt_mcplhi.f
83856 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83857 const IDESC * UNUSED idesc = abuf->idesc;
83858 int cycles = 0;
83859 {
83860 int referenced = 0;
83861 int UNUSED insn_referenced = abuf->written;
83862 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83863 }
83864 return cycles;
83865#undef FLD
83866}
83867
83868static int
83869model_simple_mcpli (SIM_CPU *current_cpu, void *sem_arg)
83870{
83871#define FLD(f) abuf->fields.sfmt_mwcuti.f
83872 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83873 const IDESC * UNUSED idesc = abuf->idesc;
83874 int cycles = 0;
83875 {
83876 int referenced = 0;
83877 int UNUSED insn_referenced = abuf->written;
83878 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83879 }
83880 return cycles;
83881#undef FLD
83882}
83883
83884static int
83885model_simple_msaths (SIM_CPU *current_cpu, void *sem_arg)
83886{
83887#define FLD(f) abuf->fields.sfmt_cmaddhss.f
83888 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83889 const IDESC * UNUSED idesc = abuf->idesc;
83890 int cycles = 0;
83891 {
83892 int referenced = 0;
83893 int UNUSED insn_referenced = abuf->written;
83894 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83895 }
83896 return cycles;
83897#undef FLD
83898}
83899
83900static int
83901model_simple_mqsaths (SIM_CPU *current_cpu, void *sem_arg)
83902{
83903#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
83904 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83905 const IDESC * UNUSED idesc = abuf->idesc;
83906 int cycles = 0;
83907 {
83908 int referenced = 0;
83909 int UNUSED insn_referenced = abuf->written;
83910 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83911 }
83912 return cycles;
83913#undef FLD
83914}
83915
83916static int
83917model_simple_msathu (SIM_CPU *current_cpu, void *sem_arg)
83918{
83919#define FLD(f) abuf->fields.sfmt_cmaddhss.f
83920 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83921 const IDESC * UNUSED idesc = abuf->idesc;
83922 int cycles = 0;
83923 {
83924 int referenced = 0;
83925 int UNUSED insn_referenced = abuf->written;
83926 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83927 }
83928 return cycles;
83929#undef FLD
83930}
83931
83932static int
83933model_simple_mcmpsh (SIM_CPU *current_cpu, void *sem_arg)
83934{
83935#define FLD(f) abuf->fields.sfmt_mcmpsh.f
83936 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83937 const IDESC * UNUSED idesc = abuf->idesc;
83938 int cycles = 0;
83939 {
83940 int referenced = 0;
83941 int UNUSED insn_referenced = abuf->written;
83942 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83943 }
83944 return cycles;
83945#undef FLD
83946}
83947
83948static int
83949model_simple_mcmpuh (SIM_CPU *current_cpu, void *sem_arg)
83950{
83951#define FLD(f) abuf->fields.sfmt_mcmpsh.f
83952 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83953 const IDESC * UNUSED idesc = abuf->idesc;
83954 int cycles = 0;
83955 {
83956 int referenced = 0;
83957 int UNUSED insn_referenced = abuf->written;
83958 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83959 }
83960 return cycles;
83961#undef FLD
83962}
83963
83964static int
83965model_simple_mabshs (SIM_CPU *current_cpu, void *sem_arg)
83966{
83967#define FLD(f) abuf->fields.sfmt_mabshs.f
83968 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83969 const IDESC * UNUSED idesc = abuf->idesc;
83970 int cycles = 0;
83971 {
83972 int referenced = 0;
83973 int UNUSED insn_referenced = abuf->written;
83974 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83975 }
83976 return cycles;
83977#undef FLD
83978}
83979
83980static int
83981model_simple_maddhss (SIM_CPU *current_cpu, void *sem_arg)
83982{
83983#define FLD(f) abuf->fields.sfmt_cmaddhss.f
83984 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
83985 const IDESC * UNUSED idesc = abuf->idesc;
83986 int cycles = 0;
83987 {
83988 int referenced = 0;
83989 int UNUSED insn_referenced = abuf->written;
83990 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
83991 }
83992 return cycles;
83993#undef FLD
83994}
83995
83996static int
83997model_simple_maddhus (SIM_CPU *current_cpu, void *sem_arg)
83998{
83999#define FLD(f) abuf->fields.sfmt_cmaddhss.f
84000 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84001 const IDESC * UNUSED idesc = abuf->idesc;
84002 int cycles = 0;
84003 {
84004 int referenced = 0;
84005 int UNUSED insn_referenced = abuf->written;
84006 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84007 }
84008 return cycles;
84009#undef FLD
84010}
84011
84012static int
84013model_simple_msubhss (SIM_CPU *current_cpu, void *sem_arg)
84014{
84015#define FLD(f) abuf->fields.sfmt_cmaddhss.f
84016 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84017 const IDESC * UNUSED idesc = abuf->idesc;
84018 int cycles = 0;
84019 {
84020 int referenced = 0;
84021 int UNUSED insn_referenced = abuf->written;
84022 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84023 }
84024 return cycles;
84025#undef FLD
84026}
84027
84028static int
84029model_simple_msubhus (SIM_CPU *current_cpu, void *sem_arg)
84030{
84031#define FLD(f) abuf->fields.sfmt_cmaddhss.f
84032 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84033 const IDESC * UNUSED idesc = abuf->idesc;
84034 int cycles = 0;
84035 {
84036 int referenced = 0;
84037 int UNUSED insn_referenced = abuf->written;
84038 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84039 }
84040 return cycles;
84041#undef FLD
84042}
84043
84044static int
84045model_simple_cmaddhss (SIM_CPU *current_cpu, void *sem_arg)
84046{
84047#define FLD(f) abuf->fields.sfmt_cmaddhss.f
84048 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84049 const IDESC * UNUSED idesc = abuf->idesc;
84050 int cycles = 0;
84051 {
84052 int referenced = 0;
84053 int UNUSED insn_referenced = abuf->written;
84054 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84055 }
84056 return cycles;
84057#undef FLD
84058}
84059
84060static int
84061model_simple_cmaddhus (SIM_CPU *current_cpu, void *sem_arg)
84062{
84063#define FLD(f) abuf->fields.sfmt_cmaddhss.f
84064 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84065 const IDESC * UNUSED idesc = abuf->idesc;
84066 int cycles = 0;
84067 {
84068 int referenced = 0;
84069 int UNUSED insn_referenced = abuf->written;
84070 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84071 }
84072 return cycles;
84073#undef FLD
84074}
84075
84076static int
84077model_simple_cmsubhss (SIM_CPU *current_cpu, void *sem_arg)
84078{
84079#define FLD(f) abuf->fields.sfmt_cmaddhss.f
84080 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84081 const IDESC * UNUSED idesc = abuf->idesc;
84082 int cycles = 0;
84083 {
84084 int referenced = 0;
84085 int UNUSED insn_referenced = abuf->written;
84086 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84087 }
84088 return cycles;
84089#undef FLD
84090}
84091
84092static int
84093model_simple_cmsubhus (SIM_CPU *current_cpu, void *sem_arg)
84094{
84095#define FLD(f) abuf->fields.sfmt_cmaddhss.f
84096 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84097 const IDESC * UNUSED idesc = abuf->idesc;
84098 int cycles = 0;
84099 {
84100 int referenced = 0;
84101 int UNUSED insn_referenced = abuf->written;
84102 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84103 }
84104 return cycles;
84105#undef FLD
84106}
84107
84108static int
84109model_simple_mqaddhss (SIM_CPU *current_cpu, void *sem_arg)
84110{
84111#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
84112 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84113 const IDESC * UNUSED idesc = abuf->idesc;
84114 int cycles = 0;
84115 {
84116 int referenced = 0;
84117 int UNUSED insn_referenced = abuf->written;
84118 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84119 }
84120 return cycles;
84121#undef FLD
84122}
84123
84124static int
84125model_simple_mqaddhus (SIM_CPU *current_cpu, void *sem_arg)
84126{
84127#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
84128 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84129 const IDESC * UNUSED idesc = abuf->idesc;
84130 int cycles = 0;
84131 {
84132 int referenced = 0;
84133 int UNUSED insn_referenced = abuf->written;
84134 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84135 }
84136 return cycles;
84137#undef FLD
84138}
84139
84140static int
84141model_simple_mqsubhss (SIM_CPU *current_cpu, void *sem_arg)
84142{
84143#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
84144 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84145 const IDESC * UNUSED idesc = abuf->idesc;
84146 int cycles = 0;
84147 {
84148 int referenced = 0;
84149 int UNUSED insn_referenced = abuf->written;
84150 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84151 }
84152 return cycles;
84153#undef FLD
84154}
84155
84156static int
84157model_simple_mqsubhus (SIM_CPU *current_cpu, void *sem_arg)
84158{
84159#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
84160 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84161 const IDESC * UNUSED idesc = abuf->idesc;
84162 int cycles = 0;
84163 {
84164 int referenced = 0;
84165 int UNUSED insn_referenced = abuf->written;
84166 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84167 }
84168 return cycles;
84169#undef FLD
84170}
84171
84172static int
84173model_simple_cmqaddhss (SIM_CPU *current_cpu, void *sem_arg)
84174{
84175#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
84176 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84177 const IDESC * UNUSED idesc = abuf->idesc;
84178 int cycles = 0;
84179 {
84180 int referenced = 0;
84181 int UNUSED insn_referenced = abuf->written;
84182 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84183 }
84184 return cycles;
84185#undef FLD
84186}
84187
84188static int
84189model_simple_cmqaddhus (SIM_CPU *current_cpu, void *sem_arg)
84190{
84191#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
84192 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84193 const IDESC * UNUSED idesc = abuf->idesc;
84194 int cycles = 0;
84195 {
84196 int referenced = 0;
84197 int UNUSED insn_referenced = abuf->written;
84198 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84199 }
84200 return cycles;
84201#undef FLD
84202}
84203
84204static int
84205model_simple_cmqsubhss (SIM_CPU *current_cpu, void *sem_arg)
84206{
84207#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
84208 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84209 const IDESC * UNUSED idesc = abuf->idesc;
84210 int cycles = 0;
84211 {
84212 int referenced = 0;
84213 int UNUSED insn_referenced = abuf->written;
84214 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84215 }
84216 return cycles;
84217#undef FLD
84218}
84219
84220static int
84221model_simple_cmqsubhus (SIM_CPU *current_cpu, void *sem_arg)
84222{
84223#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
84224 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84225 const IDESC * UNUSED idesc = abuf->idesc;
84226 int cycles = 0;
84227 {
84228 int referenced = 0;
84229 int UNUSED insn_referenced = abuf->written;
84230 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84231 }
84232 return cycles;
84233#undef FLD
84234}
84235
84236static int
84237model_simple_maddaccs (SIM_CPU *current_cpu, void *sem_arg)
84238{
84239#define FLD(f) abuf->fields.sfmt_mdasaccs.f
84240 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84241 const IDESC * UNUSED idesc = abuf->idesc;
84242 int cycles = 0;
84243 {
84244 int referenced = 0;
84245 int UNUSED insn_referenced = abuf->written;
84246 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84247 }
84248 return cycles;
84249#undef FLD
84250}
84251
84252static int
84253model_simple_msubaccs (SIM_CPU *current_cpu, void *sem_arg)
84254{
84255#define FLD(f) abuf->fields.sfmt_mdasaccs.f
84256 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84257 const IDESC * UNUSED idesc = abuf->idesc;
84258 int cycles = 0;
84259 {
84260 int referenced = 0;
84261 int UNUSED insn_referenced = abuf->written;
84262 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84263 }
84264 return cycles;
84265#undef FLD
84266}
84267
84268static int
84269model_simple_mdaddaccs (SIM_CPU *current_cpu, void *sem_arg)
84270{
84271#define FLD(f) abuf->fields.sfmt_mdasaccs.f
84272 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84273 const IDESC * UNUSED idesc = abuf->idesc;
84274 int cycles = 0;
84275 {
84276 int referenced = 0;
84277 int UNUSED insn_referenced = abuf->written;
84278 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84279 }
84280 return cycles;
84281#undef FLD
84282}
84283
84284static int
84285model_simple_mdsubaccs (SIM_CPU *current_cpu, void *sem_arg)
84286{
84287#define FLD(f) abuf->fields.sfmt_mdasaccs.f
84288 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84289 const IDESC * UNUSED idesc = abuf->idesc;
84290 int cycles = 0;
84291 {
84292 int referenced = 0;
84293 int UNUSED insn_referenced = abuf->written;
84294 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84295 }
84296 return cycles;
84297#undef FLD
84298}
84299
84300static int
84301model_simple_masaccs (SIM_CPU *current_cpu, void *sem_arg)
84302{
84303#define FLD(f) abuf->fields.sfmt_mdasaccs.f
84304 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84305 const IDESC * UNUSED idesc = abuf->idesc;
84306 int cycles = 0;
84307 {
84308 int referenced = 0;
84309 int UNUSED insn_referenced = abuf->written;
84310 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84311 }
84312 return cycles;
84313#undef FLD
84314}
84315
84316static int
84317model_simple_mdasaccs (SIM_CPU *current_cpu, void *sem_arg)
84318{
84319#define FLD(f) abuf->fields.sfmt_mdasaccs.f
84320 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84321 const IDESC * UNUSED idesc = abuf->idesc;
84322 int cycles = 0;
84323 {
84324 int referenced = 0;
84325 int UNUSED insn_referenced = abuf->written;
84326 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84327 }
84328 return cycles;
84329#undef FLD
84330}
84331
84332static int
84333model_simple_mmulhs (SIM_CPU *current_cpu, void *sem_arg)
84334{
84335#define FLD(f) abuf->fields.sfmt_cmmachs.f
84336 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84337 const IDESC * UNUSED idesc = abuf->idesc;
84338 int cycles = 0;
84339 {
84340 int referenced = 0;
84341 int UNUSED insn_referenced = abuf->written;
84342 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84343 }
84344 return cycles;
84345#undef FLD
84346}
84347
84348static int
84349model_simple_mmulhu (SIM_CPU *current_cpu, void *sem_arg)
84350{
84351#define FLD(f) abuf->fields.sfmt_cmmachs.f
84352 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84353 const IDESC * UNUSED idesc = abuf->idesc;
84354 int cycles = 0;
84355 {
84356 int referenced = 0;
84357 int UNUSED insn_referenced = abuf->written;
84358 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84359 }
84360 return cycles;
84361#undef FLD
84362}
84363
84364static int
84365model_simple_mmulxhs (SIM_CPU *current_cpu, void *sem_arg)
84366{
84367#define FLD(f) abuf->fields.sfmt_cmmachs.f
84368 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84369 const IDESC * UNUSED idesc = abuf->idesc;
84370 int cycles = 0;
84371 {
84372 int referenced = 0;
84373 int UNUSED insn_referenced = abuf->written;
84374 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84375 }
84376 return cycles;
84377#undef FLD
84378}
84379
84380static int
84381model_simple_mmulxhu (SIM_CPU *current_cpu, void *sem_arg)
84382{
84383#define FLD(f) abuf->fields.sfmt_cmmachs.f
84384 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84385 const IDESC * UNUSED idesc = abuf->idesc;
84386 int cycles = 0;
84387 {
84388 int referenced = 0;
84389 int UNUSED insn_referenced = abuf->written;
84390 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84391 }
84392 return cycles;
84393#undef FLD
84394}
84395
84396static int
84397model_simple_cmmulhs (SIM_CPU *current_cpu, void *sem_arg)
84398{
84399#define FLD(f) abuf->fields.sfmt_cmmachs.f
84400 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84401 const IDESC * UNUSED idesc = abuf->idesc;
84402 int cycles = 0;
84403 {
84404 int referenced = 0;
84405 int UNUSED insn_referenced = abuf->written;
84406 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84407 }
84408 return cycles;
84409#undef FLD
84410}
84411
84412static int
84413model_simple_cmmulhu (SIM_CPU *current_cpu, void *sem_arg)
84414{
84415#define FLD(f) abuf->fields.sfmt_cmmachs.f
84416 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84417 const IDESC * UNUSED idesc = abuf->idesc;
84418 int cycles = 0;
84419 {
84420 int referenced = 0;
84421 int UNUSED insn_referenced = abuf->written;
84422 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84423 }
84424 return cycles;
84425#undef FLD
84426}
84427
84428static int
84429model_simple_mqmulhs (SIM_CPU *current_cpu, void *sem_arg)
84430{
84431#define FLD(f) abuf->fields.sfmt_cmqmachs.f
84432 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84433 const IDESC * UNUSED idesc = abuf->idesc;
84434 int cycles = 0;
84435 {
84436 int referenced = 0;
84437 int UNUSED insn_referenced = abuf->written;
84438 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84439 }
84440 return cycles;
84441#undef FLD
84442}
84443
84444static int
84445model_simple_mqmulhu (SIM_CPU *current_cpu, void *sem_arg)
84446{
84447#define FLD(f) abuf->fields.sfmt_cmqmachs.f
84448 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84449 const IDESC * UNUSED idesc = abuf->idesc;
84450 int cycles = 0;
84451 {
84452 int referenced = 0;
84453 int UNUSED insn_referenced = abuf->written;
84454 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84455 }
84456 return cycles;
84457#undef FLD
84458}
84459
84460static int
84461model_simple_mqmulxhs (SIM_CPU *current_cpu, void *sem_arg)
84462{
84463#define FLD(f) abuf->fields.sfmt_cmqmachs.f
84464 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84465 const IDESC * UNUSED idesc = abuf->idesc;
84466 int cycles = 0;
84467 {
84468 int referenced = 0;
84469 int UNUSED insn_referenced = abuf->written;
84470 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84471 }
84472 return cycles;
84473#undef FLD
84474}
84475
84476static int
84477model_simple_mqmulxhu (SIM_CPU *current_cpu, void *sem_arg)
84478{
84479#define FLD(f) abuf->fields.sfmt_cmqmachs.f
84480 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84481 const IDESC * UNUSED idesc = abuf->idesc;
84482 int cycles = 0;
84483 {
84484 int referenced = 0;
84485 int UNUSED insn_referenced = abuf->written;
84486 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84487 }
84488 return cycles;
84489#undef FLD
84490}
84491
84492static int
84493model_simple_cmqmulhs (SIM_CPU *current_cpu, void *sem_arg)
84494{
84495#define FLD(f) abuf->fields.sfmt_cmqmachs.f
84496 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84497 const IDESC * UNUSED idesc = abuf->idesc;
84498 int cycles = 0;
84499 {
84500 int referenced = 0;
84501 int UNUSED insn_referenced = abuf->written;
84502 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84503 }
84504 return cycles;
84505#undef FLD
84506}
84507
84508static int
84509model_simple_cmqmulhu (SIM_CPU *current_cpu, void *sem_arg)
84510{
84511#define FLD(f) abuf->fields.sfmt_cmqmachs.f
84512 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84513 const IDESC * UNUSED idesc = abuf->idesc;
84514 int cycles = 0;
84515 {
84516 int referenced = 0;
84517 int UNUSED insn_referenced = abuf->written;
84518 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84519 }
84520 return cycles;
84521#undef FLD
84522}
84523
84524static int
84525model_simple_mmachs (SIM_CPU *current_cpu, void *sem_arg)
84526{
84527#define FLD(f) abuf->fields.sfmt_cmmachs.f
84528 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84529 const IDESC * UNUSED idesc = abuf->idesc;
84530 int cycles = 0;
84531 {
84532 int referenced = 0;
84533 int UNUSED insn_referenced = abuf->written;
84534 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84535 }
84536 return cycles;
84537#undef FLD
84538}
84539
84540static int
84541model_simple_mmachu (SIM_CPU *current_cpu, void *sem_arg)
84542{
84543#define FLD(f) abuf->fields.sfmt_cmmachu.f
84544 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84545 const IDESC * UNUSED idesc = abuf->idesc;
84546 int cycles = 0;
84547 {
84548 int referenced = 0;
84549 int UNUSED insn_referenced = abuf->written;
84550 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84551 }
84552 return cycles;
84553#undef FLD
84554}
84555
84556static int
84557model_simple_mmrdhs (SIM_CPU *current_cpu, void *sem_arg)
84558{
84559#define FLD(f) abuf->fields.sfmt_cmmachs.f
84560 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84561 const IDESC * UNUSED idesc = abuf->idesc;
84562 int cycles = 0;
84563 {
84564 int referenced = 0;
84565 int UNUSED insn_referenced = abuf->written;
84566 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84567 }
84568 return cycles;
84569#undef FLD
84570}
84571
84572static int
84573model_simple_mmrdhu (SIM_CPU *current_cpu, void *sem_arg)
84574{
84575#define FLD(f) abuf->fields.sfmt_cmmachu.f
84576 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84577 const IDESC * UNUSED idesc = abuf->idesc;
84578 int cycles = 0;
84579 {
84580 int referenced = 0;
84581 int UNUSED insn_referenced = abuf->written;
84582 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84583 }
84584 return cycles;
84585#undef FLD
84586}
84587
84588static int
84589model_simple_cmmachs (SIM_CPU *current_cpu, void *sem_arg)
84590{
84591#define FLD(f) abuf->fields.sfmt_cmmachs.f
84592 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84593 const IDESC * UNUSED idesc = abuf->idesc;
84594 int cycles = 0;
84595 {
84596 int referenced = 0;
84597 int UNUSED insn_referenced = abuf->written;
84598 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84599 }
84600 return cycles;
84601#undef FLD
84602}
84603
84604static int
84605model_simple_cmmachu (SIM_CPU *current_cpu, void *sem_arg)
84606{
84607#define FLD(f) abuf->fields.sfmt_cmmachu.f
84608 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84609 const IDESC * UNUSED idesc = abuf->idesc;
84610 int cycles = 0;
84611 {
84612 int referenced = 0;
84613 int UNUSED insn_referenced = abuf->written;
84614 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84615 }
84616 return cycles;
84617#undef FLD
84618}
84619
84620static int
84621model_simple_mqmachs (SIM_CPU *current_cpu, void *sem_arg)
84622{
84623#define FLD(f) abuf->fields.sfmt_cmqmachs.f
84624 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84625 const IDESC * UNUSED idesc = abuf->idesc;
84626 int cycles = 0;
84627 {
84628 int referenced = 0;
84629 int UNUSED insn_referenced = abuf->written;
84630 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84631 }
84632 return cycles;
84633#undef FLD
84634}
84635
84636static int
84637model_simple_mqmachu (SIM_CPU *current_cpu, void *sem_arg)
84638{
84639#define FLD(f) abuf->fields.sfmt_cmqmachu.f
84640 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84641 const IDESC * UNUSED idesc = abuf->idesc;
84642 int cycles = 0;
84643 {
84644 int referenced = 0;
84645 int UNUSED insn_referenced = abuf->written;
84646 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84647 }
84648 return cycles;
84649#undef FLD
84650}
84651
84652static int
84653model_simple_cmqmachs (SIM_CPU *current_cpu, void *sem_arg)
84654{
84655#define FLD(f) abuf->fields.sfmt_cmqmachs.f
84656 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84657 const IDESC * UNUSED idesc = abuf->idesc;
84658 int cycles = 0;
84659 {
84660 int referenced = 0;
84661 int UNUSED insn_referenced = abuf->written;
84662 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84663 }
84664 return cycles;
84665#undef FLD
84666}
84667
84668static int
84669model_simple_cmqmachu (SIM_CPU *current_cpu, void *sem_arg)
84670{
84671#define FLD(f) abuf->fields.sfmt_cmqmachu.f
84672 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84673 const IDESC * UNUSED idesc = abuf->idesc;
84674 int cycles = 0;
84675 {
84676 int referenced = 0;
84677 int UNUSED insn_referenced = abuf->written;
84678 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84679 }
84680 return cycles;
84681#undef FLD
84682}
84683
84684static int
84685model_simple_mqxmachs (SIM_CPU *current_cpu, void *sem_arg)
84686{
84687#define FLD(f) abuf->fields.sfmt_cmqmachs.f
84688 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84689 const IDESC * UNUSED idesc = abuf->idesc;
84690 int cycles = 0;
84691 {
84692 int referenced = 0;
84693 int UNUSED insn_referenced = abuf->written;
84694 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84695 }
84696 return cycles;
84697#undef FLD
84698}
84699
84700static int
84701model_simple_mqxmacxhs (SIM_CPU *current_cpu, void *sem_arg)
84702{
84703#define FLD(f) abuf->fields.sfmt_cmqmachs.f
84704 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84705 const IDESC * UNUSED idesc = abuf->idesc;
84706 int cycles = 0;
84707 {
84708 int referenced = 0;
84709 int UNUSED insn_referenced = abuf->written;
84710 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84711 }
84712 return cycles;
84713#undef FLD
84714}
84715
84716static int
84717model_simple_mqmacxhs (SIM_CPU *current_cpu, void *sem_arg)
84718{
84719#define FLD(f) abuf->fields.sfmt_cmqmachs.f
84720 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84721 const IDESC * UNUSED idesc = abuf->idesc;
84722 int cycles = 0;
84723 {
84724 int referenced = 0;
84725 int UNUSED insn_referenced = abuf->written;
84726 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84727 }
84728 return cycles;
84729#undef FLD
84730}
84731
84732static int
84733model_simple_mcpxrs (SIM_CPU *current_cpu, void *sem_arg)
84734{
84735#define FLD(f) abuf->fields.sfmt_cmmachs.f
84736 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84737 const IDESC * UNUSED idesc = abuf->idesc;
84738 int cycles = 0;
84739 {
84740 int referenced = 0;
84741 int UNUSED insn_referenced = abuf->written;
84742 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84743 }
84744 return cycles;
84745#undef FLD
84746}
84747
84748static int
84749model_simple_mcpxru (SIM_CPU *current_cpu, void *sem_arg)
84750{
84751#define FLD(f) abuf->fields.sfmt_cmmachs.f
84752 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84753 const IDESC * UNUSED idesc = abuf->idesc;
84754 int cycles = 0;
84755 {
84756 int referenced = 0;
84757 int UNUSED insn_referenced = abuf->written;
84758 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84759 }
84760 return cycles;
84761#undef FLD
84762}
84763
84764static int
84765model_simple_mcpxis (SIM_CPU *current_cpu, void *sem_arg)
84766{
84767#define FLD(f) abuf->fields.sfmt_cmmachs.f
84768 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84769 const IDESC * UNUSED idesc = abuf->idesc;
84770 int cycles = 0;
84771 {
84772 int referenced = 0;
84773 int UNUSED insn_referenced = abuf->written;
84774 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84775 }
84776 return cycles;
84777#undef FLD
84778}
84779
84780static int
84781model_simple_mcpxiu (SIM_CPU *current_cpu, void *sem_arg)
84782{
84783#define FLD(f) abuf->fields.sfmt_cmmachs.f
84784 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84785 const IDESC * UNUSED idesc = abuf->idesc;
84786 int cycles = 0;
84787 {
84788 int referenced = 0;
84789 int UNUSED insn_referenced = abuf->written;
84790 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84791 }
84792 return cycles;
84793#undef FLD
84794}
84795
84796static int
84797model_simple_cmcpxrs (SIM_CPU *current_cpu, void *sem_arg)
84798{
84799#define FLD(f) abuf->fields.sfmt_cmmachs.f
84800 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84801 const IDESC * UNUSED idesc = abuf->idesc;
84802 int cycles = 0;
84803 {
84804 int referenced = 0;
84805 int UNUSED insn_referenced = abuf->written;
84806 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84807 }
84808 return cycles;
84809#undef FLD
84810}
84811
84812static int
84813model_simple_cmcpxru (SIM_CPU *current_cpu, void *sem_arg)
84814{
84815#define FLD(f) abuf->fields.sfmt_cmmachs.f
84816 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84817 const IDESC * UNUSED idesc = abuf->idesc;
84818 int cycles = 0;
84819 {
84820 int referenced = 0;
84821 int UNUSED insn_referenced = abuf->written;
84822 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84823 }
84824 return cycles;
84825#undef FLD
84826}
84827
84828static int
84829model_simple_cmcpxis (SIM_CPU *current_cpu, void *sem_arg)
84830{
84831#define FLD(f) abuf->fields.sfmt_cmmachs.f
84832 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84833 const IDESC * UNUSED idesc = abuf->idesc;
84834 int cycles = 0;
84835 {
84836 int referenced = 0;
84837 int UNUSED insn_referenced = abuf->written;
84838 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84839 }
84840 return cycles;
84841#undef FLD
84842}
84843
84844static int
84845model_simple_cmcpxiu (SIM_CPU *current_cpu, void *sem_arg)
84846{
84847#define FLD(f) abuf->fields.sfmt_cmmachs.f
84848 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84849 const IDESC * UNUSED idesc = abuf->idesc;
84850 int cycles = 0;
84851 {
84852 int referenced = 0;
84853 int UNUSED insn_referenced = abuf->written;
84854 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84855 }
84856 return cycles;
84857#undef FLD
84858}
84859
84860static int
84861model_simple_mqcpxrs (SIM_CPU *current_cpu, void *sem_arg)
84862{
84863#define FLD(f) abuf->fields.sfmt_cmqmachs.f
84864 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84865 const IDESC * UNUSED idesc = abuf->idesc;
84866 int cycles = 0;
84867 {
84868 int referenced = 0;
84869 int UNUSED insn_referenced = abuf->written;
84870 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84871 }
84872 return cycles;
84873#undef FLD
84874}
84875
84876static int
84877model_simple_mqcpxru (SIM_CPU *current_cpu, void *sem_arg)
84878{
84879#define FLD(f) abuf->fields.sfmt_cmqmachs.f
84880 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84881 const IDESC * UNUSED idesc = abuf->idesc;
84882 int cycles = 0;
84883 {
84884 int referenced = 0;
84885 int UNUSED insn_referenced = abuf->written;
84886 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84887 }
84888 return cycles;
84889#undef FLD
84890}
84891
84892static int
84893model_simple_mqcpxis (SIM_CPU *current_cpu, void *sem_arg)
84894{
84895#define FLD(f) abuf->fields.sfmt_cmqmachs.f
84896 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84897 const IDESC * UNUSED idesc = abuf->idesc;
84898 int cycles = 0;
84899 {
84900 int referenced = 0;
84901 int UNUSED insn_referenced = abuf->written;
84902 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84903 }
84904 return cycles;
84905#undef FLD
84906}
84907
84908static int
84909model_simple_mqcpxiu (SIM_CPU *current_cpu, void *sem_arg)
84910{
84911#define FLD(f) abuf->fields.sfmt_cmqmachs.f
84912 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84913 const IDESC * UNUSED idesc = abuf->idesc;
84914 int cycles = 0;
84915 {
84916 int referenced = 0;
84917 int UNUSED insn_referenced = abuf->written;
84918 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84919 }
84920 return cycles;
84921#undef FLD
84922}
84923
84924static int
84925model_simple_mexpdhw (SIM_CPU *current_cpu, void *sem_arg)
84926{
84927#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
84928 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84929 const IDESC * UNUSED idesc = abuf->idesc;
84930 int cycles = 0;
84931 {
84932 int referenced = 0;
84933 int UNUSED insn_referenced = abuf->written;
84934 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84935 }
84936 return cycles;
84937#undef FLD
84938}
84939
84940static int
84941model_simple_cmexpdhw (SIM_CPU *current_cpu, void *sem_arg)
84942{
84943#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
84944 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84945 const IDESC * UNUSED idesc = abuf->idesc;
84946 int cycles = 0;
84947 {
84948 int referenced = 0;
84949 int UNUSED insn_referenced = abuf->written;
84950 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84951 }
84952 return cycles;
84953#undef FLD
84954}
84955
84956static int
84957model_simple_mexpdhd (SIM_CPU *current_cpu, void *sem_arg)
84958{
84959#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
84960 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84961 const IDESC * UNUSED idesc = abuf->idesc;
84962 int cycles = 0;
84963 {
84964 int referenced = 0;
84965 int UNUSED insn_referenced = abuf->written;
84966 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84967 }
84968 return cycles;
84969#undef FLD
84970}
84971
84972static int
84973model_simple_cmexpdhd (SIM_CPU *current_cpu, void *sem_arg)
84974{
84975#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
84976 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84977 const IDESC * UNUSED idesc = abuf->idesc;
84978 int cycles = 0;
84979 {
84980 int referenced = 0;
84981 int UNUSED insn_referenced = abuf->written;
84982 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84983 }
84984 return cycles;
84985#undef FLD
84986}
84987
84988static int
84989model_simple_mpackh (SIM_CPU *current_cpu, void *sem_arg)
84990{
84991#define FLD(f) abuf->fields.sfmt_cmaddhss.f
84992 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
84993 const IDESC * UNUSED idesc = abuf->idesc;
84994 int cycles = 0;
84995 {
84996 int referenced = 0;
84997 int UNUSED insn_referenced = abuf->written;
84998 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
84999 }
85000 return cycles;
85001#undef FLD
85002}
85003
85004static int
85005model_simple_mdpackh (SIM_CPU *current_cpu, void *sem_arg)
85006{
85007#define FLD(f) abuf->fields.sfmt_mdpackh.f
85008 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85009 const IDESC * UNUSED idesc = abuf->idesc;
85010 int cycles = 0;
85011 {
85012 int referenced = 0;
85013 int UNUSED insn_referenced = abuf->written;
85014 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85015 }
85016 return cycles;
85017#undef FLD
85018}
85019
85020static int
85021model_simple_munpackh (SIM_CPU *current_cpu, void *sem_arg)
85022{
85023#define FLD(f) abuf->fields.sfmt_munpackh.f
85024 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85025 const IDESC * UNUSED idesc = abuf->idesc;
85026 int cycles = 0;
85027 {
85028 int referenced = 0;
85029 int UNUSED insn_referenced = abuf->written;
85030 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85031 }
85032 return cycles;
85033#undef FLD
85034}
85035
85036static int
85037model_simple_mdunpackh (SIM_CPU *current_cpu, void *sem_arg)
85038{
85039#define FLD(f) abuf->fields.sfmt_mdunpackh.f
85040 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85041 const IDESC * UNUSED idesc = abuf->idesc;
85042 int cycles = 0;
85043 {
85044 int referenced = 0;
85045 int UNUSED insn_referenced = abuf->written;
85046 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85047 }
85048 return cycles;
85049#undef FLD
85050}
85051
85052static int
85053model_simple_mbtoh (SIM_CPU *current_cpu, void *sem_arg)
85054{
85055#define FLD(f) abuf->fields.sfmt_cmbtoh.f
85056 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85057 const IDESC * UNUSED idesc = abuf->idesc;
85058 int cycles = 0;
85059 {
85060 int referenced = 0;
85061 int UNUSED insn_referenced = abuf->written;
85062 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85063 }
85064 return cycles;
85065#undef FLD
85066}
85067
85068static int
85069model_simple_cmbtoh (SIM_CPU *current_cpu, void *sem_arg)
85070{
85071#define FLD(f) abuf->fields.sfmt_cmbtoh.f
85072 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85073 const IDESC * UNUSED idesc = abuf->idesc;
85074 int cycles = 0;
85075 {
85076 int referenced = 0;
85077 int UNUSED insn_referenced = abuf->written;
85078 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85079 }
85080 return cycles;
85081#undef FLD
85082}
85083
85084static int
85085model_simple_mhtob (SIM_CPU *current_cpu, void *sem_arg)
85086{
85087#define FLD(f) abuf->fields.sfmt_cmhtob.f
85088 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85089 const IDESC * UNUSED idesc = abuf->idesc;
85090 int cycles = 0;
85091 {
85092 int referenced = 0;
85093 int UNUSED insn_referenced = abuf->written;
85094 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85095 }
85096 return cycles;
85097#undef FLD
85098}
85099
85100static int
85101model_simple_cmhtob (SIM_CPU *current_cpu, void *sem_arg)
85102{
85103#define FLD(f) abuf->fields.sfmt_cmhtob.f
85104 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85105 const IDESC * UNUSED idesc = abuf->idesc;
85106 int cycles = 0;
85107 {
85108 int referenced = 0;
85109 int UNUSED insn_referenced = abuf->written;
85110 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85111 }
85112 return cycles;
85113#undef FLD
85114}
85115
85116static int
85117model_simple_mbtohe (SIM_CPU *current_cpu, void *sem_arg)
85118{
85119#define FLD(f) abuf->fields.sfmt_cmbtohe.f
85120 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85121 const IDESC * UNUSED idesc = abuf->idesc;
85122 int cycles = 0;
85123 {
85124 int referenced = 0;
85125 int UNUSED insn_referenced = abuf->written;
85126 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85127 }
85128 return cycles;
85129#undef FLD
85130}
85131
85132static int
85133model_simple_cmbtohe (SIM_CPU *current_cpu, void *sem_arg)
85134{
85135#define FLD(f) abuf->fields.sfmt_cmbtohe.f
85136 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85137 const IDESC * UNUSED idesc = abuf->idesc;
85138 int cycles = 0;
85139 {
85140 int referenced = 0;
85141 int UNUSED insn_referenced = abuf->written;
85142 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85143 }
85144 return cycles;
85145#undef FLD
85146}
85147
85148static int
d03ea14f 85149model_simple_mnop (SIM_CPU *current_cpu, void *sem_arg)
b34f6357 85150{
d03ea14f
DB
85151#define FLD(f) abuf->fields.fmt_empty.f
85152 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85153 const IDESC * UNUSED idesc = abuf->idesc;
85154 int cycles = 0;
85155 {
85156 int referenced = 0;
85157 int UNUSED insn_referenced = abuf->written;
85158 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85159 }
85160 return cycles;
85161#undef FLD
85162}
85163
85164static int
85165model_simple_mclracc_0 (SIM_CPU *current_cpu, void *sem_arg)
85166{
85167#define FLD(f) abuf->fields.sfmt_mdasaccs.f
85168 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85169 const IDESC * UNUSED idesc = abuf->idesc;
85170 int cycles = 0;
85171 {
85172 int referenced = 0;
85173 int UNUSED insn_referenced = abuf->written;
85174 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85175 }
85176 return cycles;
85177#undef FLD
85178}
85179
85180static int
85181model_simple_mclracc_1 (SIM_CPU *current_cpu, void *sem_arg)
85182{
85183#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357
DB
85184 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85185 const IDESC * UNUSED idesc = abuf->idesc;
85186 int cycles = 0;
85187 {
85188 int referenced = 0;
85189 int UNUSED insn_referenced = abuf->written;
85190 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85191 }
85192 return cycles;
85193#undef FLD
85194}
85195
85196static int
85197model_simple_mrdacc (SIM_CPU *current_cpu, void *sem_arg)
85198{
85199#define FLD(f) abuf->fields.sfmt_mcuti.f
85200 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85201 const IDESC * UNUSED idesc = abuf->idesc;
85202 int cycles = 0;
85203 {
85204 int referenced = 0;
85205 int UNUSED insn_referenced = abuf->written;
85206 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85207 }
85208 return cycles;
85209#undef FLD
85210}
85211
85212static int
85213model_simple_mrdaccg (SIM_CPU *current_cpu, void *sem_arg)
85214{
85215#define FLD(f) abuf->fields.sfmt_mrdaccg.f
85216 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85217 const IDESC * UNUSED idesc = abuf->idesc;
85218 int cycles = 0;
85219 {
85220 int referenced = 0;
85221 int UNUSED insn_referenced = abuf->written;
85222 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85223 }
85224 return cycles;
85225#undef FLD
85226}
85227
85228static int
85229model_simple_mwtacc (SIM_CPU *current_cpu, void *sem_arg)
85230{
85231#define FLD(f) abuf->fields.sfmt_cmmachs.f
85232 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85233 const IDESC * UNUSED idesc = abuf->idesc;
85234 int cycles = 0;
85235 {
85236 int referenced = 0;
85237 int UNUSED insn_referenced = abuf->written;
85238 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85239 }
85240 return cycles;
85241#undef FLD
85242}
85243
85244static int
85245model_simple_mwtaccg (SIM_CPU *current_cpu, void *sem_arg)
85246{
85247#define FLD(f) abuf->fields.sfmt_mwtaccg.f
85248 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85249 const IDESC * UNUSED idesc = abuf->idesc;
85250 int cycles = 0;
85251 {
85252 int referenced = 0;
85253 int UNUSED insn_referenced = abuf->written;
85254 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85255 }
85256 return cycles;
85257#undef FLD
85258}
85259
85260static int
85261model_simple_mcop1 (SIM_CPU *current_cpu, void *sem_arg)
85262{
85263#define FLD(f) abuf->fields.fmt_empty.f
85264 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85265 const IDESC * UNUSED idesc = abuf->idesc;
85266 int cycles = 0;
85267 {
85268 int referenced = 0;
85269 int UNUSED insn_referenced = abuf->written;
85270 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85271 }
85272 return cycles;
85273#undef FLD
85274}
85275
85276static int
85277model_simple_mcop2 (SIM_CPU *current_cpu, void *sem_arg)
85278{
85279#define FLD(f) abuf->fields.fmt_empty.f
85280 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85281 const IDESC * UNUSED idesc = abuf->idesc;
85282 int cycles = 0;
85283 {
85284 int referenced = 0;
85285 int UNUSED insn_referenced = abuf->written;
85286 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85287 }
85288 return cycles;
85289#undef FLD
85290}
85291
85292static int
85293model_simple_fnop (SIM_CPU *current_cpu, void *sem_arg)
85294{
85295#define FLD(f) abuf->fields.fmt_empty.f
85296 const ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
85297 const IDESC * UNUSED idesc = abuf->idesc;
85298 int cycles = 0;
85299 {
85300 int referenced = 0;
85301 int UNUSED insn_referenced = abuf->written;
85302 cycles += frvbf_model_simple_u_exec (current_cpu, idesc, 0, referenced);
85303 }
85304 return cycles;
85305#undef FLD
85306}
85307
85308/* We assume UNIT_NONE == 0 because the tables don't always terminate
85309 entries with it. */
85310
85311/* Model timing data for `frv'. */
85312
85313static const INSN_TIMING frv_timing[] = {
85314 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85315 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85316 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85317 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85318 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85319 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85320 { FRVBF_INSN_ADD, model_frv_add, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85321 { FRVBF_INSN_SUB, model_frv_sub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85322 { FRVBF_INSN_AND, model_frv_and, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85323 { FRVBF_INSN_OR, model_frv_or, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85324 { FRVBF_INSN_XOR, model_frv_xor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85325 { FRVBF_INSN_NOT, model_frv_not, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85326 { FRVBF_INSN_SDIV, model_frv_sdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85327 { FRVBF_INSN_NSDIV, model_frv_nsdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85328 { FRVBF_INSN_UDIV, model_frv_udiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85329 { FRVBF_INSN_NUDIV, model_frv_nudiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85330 { FRVBF_INSN_SMUL, model_frv_smul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85331 { FRVBF_INSN_UMUL, model_frv_umul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
e930b1f5
DB
85332 { FRVBF_INSN_SMU, model_frv_smu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85333 { FRVBF_INSN_SMASS, model_frv_smass, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85334 { FRVBF_INSN_SMSSS, model_frv_smsss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
85335 { FRVBF_INSN_SLL, model_frv_sll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85336 { FRVBF_INSN_SRL, model_frv_srl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85337 { FRVBF_INSN_SRA, model_frv_sra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
e930b1f5
DB
85338 { FRVBF_INSN_SLASS, model_frv_slass, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85339 { FRVBF_INSN_SCUTSS, model_frv_scutss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
85340 { FRVBF_INSN_SCAN, model_frv_scan, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85341 { FRVBF_INSN_CADD, model_frv_cadd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85342 { FRVBF_INSN_CSUB, model_frv_csub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85343 { FRVBF_INSN_CAND, model_frv_cand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85344 { FRVBF_INSN_COR, model_frv_cor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85345 { FRVBF_INSN_CXOR, model_frv_cxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85346 { FRVBF_INSN_CNOT, model_frv_cnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85347 { FRVBF_INSN_CSMUL, model_frv_csmul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85348 { FRVBF_INSN_CSDIV, model_frv_csdiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85349 { FRVBF_INSN_CUDIV, model_frv_cudiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85350 { FRVBF_INSN_CSLL, model_frv_csll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85351 { FRVBF_INSN_CSRL, model_frv_csrl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85352 { FRVBF_INSN_CSRA, model_frv_csra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85353 { FRVBF_INSN_CSCAN, model_frv_cscan, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85354 { FRVBF_INSN_ADDCC, model_frv_addcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85355 { FRVBF_INSN_SUBCC, model_frv_subcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85356 { FRVBF_INSN_ANDCC, model_frv_andcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85357 { FRVBF_INSN_ORCC, model_frv_orcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85358 { FRVBF_INSN_XORCC, model_frv_xorcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85359 { FRVBF_INSN_SLLCC, model_frv_sllcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85360 { FRVBF_INSN_SRLCC, model_frv_srlcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85361 { FRVBF_INSN_SRACC, model_frv_sracc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85362 { FRVBF_INSN_SMULCC, model_frv_smulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85363 { FRVBF_INSN_UMULCC, model_frv_umulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85364 { FRVBF_INSN_CADDCC, model_frv_caddcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85365 { FRVBF_INSN_CSUBCC, model_frv_csubcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85366 { FRVBF_INSN_CSMULCC, model_frv_csmulcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85367 { FRVBF_INSN_CANDCC, model_frv_candcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85368 { FRVBF_INSN_CORCC, model_frv_corcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85369 { FRVBF_INSN_CXORCC, model_frv_cxorcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85370 { FRVBF_INSN_CSLLCC, model_frv_csllcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85371 { FRVBF_INSN_CSRLCC, model_frv_csrlcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85372 { FRVBF_INSN_CSRACC, model_frv_csracc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85373 { FRVBF_INSN_ADDX, model_frv_addx, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85374 { FRVBF_INSN_SUBX, model_frv_subx, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85375 { FRVBF_INSN_ADDXCC, model_frv_addxcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85376 { FRVBF_INSN_SUBXCC, model_frv_subxcc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
e930b1f5
DB
85377 { FRVBF_INSN_ADDSS, model_frv_addss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85378 { FRVBF_INSN_SUBSS, model_frv_subss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
85379 { FRVBF_INSN_ADDI, model_frv_addi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85380 { FRVBF_INSN_SUBI, model_frv_subi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85381 { FRVBF_INSN_ANDI, model_frv_andi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85382 { FRVBF_INSN_ORI, model_frv_ori, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85383 { FRVBF_INSN_XORI, model_frv_xori, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85384 { FRVBF_INSN_SDIVI, model_frv_sdivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85385 { FRVBF_INSN_NSDIVI, model_frv_nsdivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85386 { FRVBF_INSN_UDIVI, model_frv_udivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85387 { FRVBF_INSN_NUDIVI, model_frv_nudivi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85388 { FRVBF_INSN_SMULI, model_frv_smuli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85389 { FRVBF_INSN_UMULI, model_frv_umuli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85390 { FRVBF_INSN_SLLI, model_frv_slli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85391 { FRVBF_INSN_SRLI, model_frv_srli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85392 { FRVBF_INSN_SRAI, model_frv_srai, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85393 { FRVBF_INSN_SCANI, model_frv_scani, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85394 { FRVBF_INSN_ADDICC, model_frv_addicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85395 { FRVBF_INSN_SUBICC, model_frv_subicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85396 { FRVBF_INSN_ANDICC, model_frv_andicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85397 { FRVBF_INSN_ORICC, model_frv_oricc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85398 { FRVBF_INSN_XORICC, model_frv_xoricc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85399 { FRVBF_INSN_SMULICC, model_frv_smulicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85400 { FRVBF_INSN_UMULICC, model_frv_umulicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85401 { FRVBF_INSN_SLLICC, model_frv_sllicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85402 { FRVBF_INSN_SRLICC, model_frv_srlicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85403 { FRVBF_INSN_SRAICC, model_frv_sraicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85404 { FRVBF_INSN_ADDXI, model_frv_addxi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85405 { FRVBF_INSN_SUBXI, model_frv_subxi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85406 { FRVBF_INSN_ADDXICC, model_frv_addxicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85407 { FRVBF_INSN_SUBXICC, model_frv_subxicc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85408 { FRVBF_INSN_CMPB, model_frv_cmpb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85409 { FRVBF_INSN_CMPBA, model_frv_cmpba, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85410 { FRVBF_INSN_SETLO, model_frv_setlo, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85411 { FRVBF_INSN_SETHI, model_frv_sethi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85412 { FRVBF_INSN_SETLOS, model_frv_setlos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85413 { FRVBF_INSN_LDSB, model_frv_ldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85414 { FRVBF_INSN_LDUB, model_frv_ldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85415 { FRVBF_INSN_LDSH, model_frv_ldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85416 { FRVBF_INSN_LDUH, model_frv_lduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85417 { FRVBF_INSN_LD, model_frv_ld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85418 { FRVBF_INSN_LDBF, model_frv_ldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85419 { FRVBF_INSN_LDHF, model_frv_ldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85420 { FRVBF_INSN_LDF, model_frv_ldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85421 { FRVBF_INSN_LDC, model_frv_ldc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85422 { FRVBF_INSN_NLDSB, model_frv_nldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85423 { FRVBF_INSN_NLDUB, model_frv_nldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85424 { FRVBF_INSN_NLDSH, model_frv_nldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85425 { FRVBF_INSN_NLDUH, model_frv_nlduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85426 { FRVBF_INSN_NLD, model_frv_nld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85427 { FRVBF_INSN_NLDBF, model_frv_nldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85428 { FRVBF_INSN_NLDHF, model_frv_nldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85429 { FRVBF_INSN_NLDF, model_frv_nldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85430 { FRVBF_INSN_LDD, model_frv_ldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85431 { FRVBF_INSN_LDDF, model_frv_lddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85432 { FRVBF_INSN_LDDC, model_frv_lddc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85433 { FRVBF_INSN_NLDD, model_frv_nldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85434 { FRVBF_INSN_NLDDF, model_frv_nlddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85435 { FRVBF_INSN_LDQ, model_frv_ldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85436 { FRVBF_INSN_LDQF, model_frv_ldqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85437 { FRVBF_INSN_LDQC, model_frv_ldqc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85438 { FRVBF_INSN_NLDQ, model_frv_nldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85439 { FRVBF_INSN_NLDQF, model_frv_nldqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85440 { FRVBF_INSN_LDSBU, model_frv_ldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85441 { FRVBF_INSN_LDUBU, model_frv_ldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85442 { FRVBF_INSN_LDSHU, model_frv_ldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85443 { FRVBF_INSN_LDUHU, model_frv_lduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85444 { FRVBF_INSN_LDU, model_frv_ldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85445 { FRVBF_INSN_NLDSBU, model_frv_nldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85446 { FRVBF_INSN_NLDUBU, model_frv_nldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85447 { FRVBF_INSN_NLDSHU, model_frv_nldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85448 { FRVBF_INSN_NLDUHU, model_frv_nlduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85449 { FRVBF_INSN_NLDU, model_frv_nldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85450 { FRVBF_INSN_LDBFU, model_frv_ldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85451 { FRVBF_INSN_LDHFU, model_frv_ldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85452 { FRVBF_INSN_LDFU, model_frv_ldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85453 { FRVBF_INSN_LDCU, model_frv_ldcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85454 { FRVBF_INSN_NLDBFU, model_frv_nldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85455 { FRVBF_INSN_NLDHFU, model_frv_nldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85456 { FRVBF_INSN_NLDFU, model_frv_nldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85457 { FRVBF_INSN_LDDU, model_frv_lddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85458 { FRVBF_INSN_NLDDU, model_frv_nlddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85459 { FRVBF_INSN_LDDFU, model_frv_lddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85460 { FRVBF_INSN_LDDCU, model_frv_lddcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85461 { FRVBF_INSN_NLDDFU, model_frv_nlddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85462 { FRVBF_INSN_LDQU, model_frv_ldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85463 { FRVBF_INSN_NLDQU, model_frv_nldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85464 { FRVBF_INSN_LDQFU, model_frv_ldqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85465 { FRVBF_INSN_LDQCU, model_frv_ldqcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85466 { FRVBF_INSN_NLDQFU, model_frv_nldqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85467 { FRVBF_INSN_LDSBI, model_frv_ldsbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85468 { FRVBF_INSN_LDSHI, model_frv_ldshi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85469 { FRVBF_INSN_LDI, model_frv_ldi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85470 { FRVBF_INSN_LDUBI, model_frv_ldubi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85471 { FRVBF_INSN_LDUHI, model_frv_lduhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85472 { FRVBF_INSN_LDBFI, model_frv_ldbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85473 { FRVBF_INSN_LDHFI, model_frv_ldhfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85474 { FRVBF_INSN_LDFI, model_frv_ldfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85475 { FRVBF_INSN_NLDSBI, model_frv_nldsbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85476 { FRVBF_INSN_NLDUBI, model_frv_nldubi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85477 { FRVBF_INSN_NLDSHI, model_frv_nldshi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85478 { FRVBF_INSN_NLDUHI, model_frv_nlduhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85479 { FRVBF_INSN_NLDI, model_frv_nldi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85480 { FRVBF_INSN_NLDBFI, model_frv_nldbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85481 { FRVBF_INSN_NLDHFI, model_frv_nldhfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85482 { FRVBF_INSN_NLDFI, model_frv_nldfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85483 { FRVBF_INSN_LDDI, model_frv_lddi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85484 { FRVBF_INSN_LDDFI, model_frv_lddfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85485 { FRVBF_INSN_NLDDI, model_frv_nlddi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85486 { FRVBF_INSN_NLDDFI, model_frv_nlddfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85487 { FRVBF_INSN_LDQI, model_frv_ldqi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85488 { FRVBF_INSN_LDQFI, model_frv_ldqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
85489 { FRVBF_INSN_NLDQFI, model_frv_nldqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85490 { FRVBF_INSN_STB, model_frv_stb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85491 { FRVBF_INSN_STH, model_frv_sth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85492 { FRVBF_INSN_ST, model_frv_st, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85493 { FRVBF_INSN_STBF, model_frv_stbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85494 { FRVBF_INSN_STHF, model_frv_sthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85495 { FRVBF_INSN_STF, model_frv_stf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85496 { FRVBF_INSN_STC, model_frv_stc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
85497 { FRVBF_INSN_STD, model_frv_std, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85498 { FRVBF_INSN_STDF, model_frv_stdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85499 { FRVBF_INSN_STDC, model_frv_stdc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
85500 { FRVBF_INSN_STQ, model_frv_stq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85501 { FRVBF_INSN_STQF, model_frv_stqf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85502 { FRVBF_INSN_STQC, model_frv_stqc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
85503 { FRVBF_INSN_STBU, model_frv_stbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85504 { FRVBF_INSN_STHU, model_frv_sthu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85505 { FRVBF_INSN_STU, model_frv_stu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85506 { FRVBF_INSN_STBFU, model_frv_stbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85507 { FRVBF_INSN_STHFU, model_frv_sthfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85508 { FRVBF_INSN_STFU, model_frv_stfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85509 { FRVBF_INSN_STCU, model_frv_stcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85510 { FRVBF_INSN_STDU, model_frv_stdu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85511 { FRVBF_INSN_STDFU, model_frv_stdfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85512 { FRVBF_INSN_STDCU, model_frv_stdcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85513 { FRVBF_INSN_STQU, model_frv_stqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85514 { FRVBF_INSN_STQFU, model_frv_stqfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85515 { FRVBF_INSN_STQCU, model_frv_stqcu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85516 { FRVBF_INSN_CLDSB, model_frv_cldsb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85517 { FRVBF_INSN_CLDUB, model_frv_cldub, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85518 { FRVBF_INSN_CLDSH, model_frv_cldsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85519 { FRVBF_INSN_CLDUH, model_frv_clduh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85520 { FRVBF_INSN_CLD, model_frv_cld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85521 { FRVBF_INSN_CLDBF, model_frv_cldbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85522 { FRVBF_INSN_CLDHF, model_frv_cldhf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85523 { FRVBF_INSN_CLDF, model_frv_cldf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85524 { FRVBF_INSN_CLDD, model_frv_cldd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85525 { FRVBF_INSN_CLDDF, model_frv_clddf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85526 { FRVBF_INSN_CLDQ, model_frv_cldq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85527 { FRVBF_INSN_CLDSBU, model_frv_cldsbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85528 { FRVBF_INSN_CLDUBU, model_frv_cldubu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85529 { FRVBF_INSN_CLDSHU, model_frv_cldshu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85530 { FRVBF_INSN_CLDUHU, model_frv_clduhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85531 { FRVBF_INSN_CLDU, model_frv_cldu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85532 { FRVBF_INSN_CLDBFU, model_frv_cldbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85533 { FRVBF_INSN_CLDHFU, model_frv_cldhfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85534 { FRVBF_INSN_CLDFU, model_frv_cldfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85535 { FRVBF_INSN_CLDDU, model_frv_clddu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85536 { FRVBF_INSN_CLDDFU, model_frv_clddfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85537 { FRVBF_INSN_CLDQU, model_frv_cldqu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85538 { FRVBF_INSN_CSTB, model_frv_cstb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85539 { FRVBF_INSN_CSTH, model_frv_csth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85540 { FRVBF_INSN_CST, model_frv_cst, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85541 { FRVBF_INSN_CSTBF, model_frv_cstbf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85542 { FRVBF_INSN_CSTHF, model_frv_csthf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85543 { FRVBF_INSN_CSTF, model_frv_cstf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85544 { FRVBF_INSN_CSTD, model_frv_cstd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85545 { FRVBF_INSN_CSTDF, model_frv_cstdf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85546 { FRVBF_INSN_CSTQ, model_frv_cstq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85547 { FRVBF_INSN_CSTBU, model_frv_cstbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85548 { FRVBF_INSN_CSTHU, model_frv_csthu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85549 { FRVBF_INSN_CSTU, model_frv_cstu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85550 { FRVBF_INSN_CSTBFU, model_frv_cstbfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85551 { FRVBF_INSN_CSTHFU, model_frv_csthfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85552 { FRVBF_INSN_CSTFU, model_frv_cstfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85553 { FRVBF_INSN_CSTDU, model_frv_cstdu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85554 { FRVBF_INSN_CSTDFU, model_frv_cstdfu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85555 { FRVBF_INSN_STBI, model_frv_stbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85556 { FRVBF_INSN_STHI, model_frv_sthi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85557 { FRVBF_INSN_STI, model_frv_sti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85558 { FRVBF_INSN_STBFI, model_frv_stbfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85559 { FRVBF_INSN_STHFI, model_frv_sthfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85560 { FRVBF_INSN_STFI, model_frv_stfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85561 { FRVBF_INSN_STDI, model_frv_stdi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85562 { FRVBF_INSN_STDFI, model_frv_stdfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85563 { FRVBF_INSN_STQI, model_frv_stqi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85564 { FRVBF_INSN_STQFI, model_frv_stqfi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85565 { FRVBF_INSN_SWAP, model_frv_swap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85566 { FRVBF_INSN_SWAPI, model_frv_swapi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85567 { FRVBF_INSN_CSWAP, model_frv_cswap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85568 { FRVBF_INSN_MOVGF, model_frv_movgf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85569 { FRVBF_INSN_MOVFG, model_frv_movfg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85570 { FRVBF_INSN_MOVGFD, model_frv_movgfd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85571 { FRVBF_INSN_MOVFGD, model_frv_movfgd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85572 { FRVBF_INSN_MOVGFQ, model_frv_movgfq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85573 { FRVBF_INSN_MOVFGQ, model_frv_movfgq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85574 { FRVBF_INSN_CMOVGF, model_frv_cmovgf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85575 { FRVBF_INSN_CMOVFG, model_frv_cmovfg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85576 { FRVBF_INSN_CMOVGFD, model_frv_cmovgfd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85577 { FRVBF_INSN_CMOVFGD, model_frv_cmovfgd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85578 { FRVBF_INSN_MOVGS, model_frv_movgs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85579 { FRVBF_INSN_MOVSG, model_frv_movsg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85580 { FRVBF_INSN_BRA, model_frv_bra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85581 { FRVBF_INSN_BNO, model_frv_bno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85582 { FRVBF_INSN_BEQ, model_frv_beq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85583 { FRVBF_INSN_BNE, model_frv_bne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85584 { FRVBF_INSN_BLE, model_frv_ble, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85585 { FRVBF_INSN_BGT, model_frv_bgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85586 { FRVBF_INSN_BLT, model_frv_blt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85587 { FRVBF_INSN_BGE, model_frv_bge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85588 { FRVBF_INSN_BLS, model_frv_bls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85589 { FRVBF_INSN_BHI, model_frv_bhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85590 { FRVBF_INSN_BC, model_frv_bc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85591 { FRVBF_INSN_BNC, model_frv_bnc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85592 { FRVBF_INSN_BN, model_frv_bn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85593 { FRVBF_INSN_BP, model_frv_bp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85594 { FRVBF_INSN_BV, model_frv_bv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85595 { FRVBF_INSN_BNV, model_frv_bnv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85596 { FRVBF_INSN_FBRA, model_frv_fbra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85597 { FRVBF_INSN_FBNO, model_frv_fbno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85598 { FRVBF_INSN_FBNE, model_frv_fbne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85599 { FRVBF_INSN_FBEQ, model_frv_fbeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85600 { FRVBF_INSN_FBLG, model_frv_fblg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85601 { FRVBF_INSN_FBUE, model_frv_fbue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85602 { FRVBF_INSN_FBUL, model_frv_fbul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85603 { FRVBF_INSN_FBGE, model_frv_fbge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85604 { FRVBF_INSN_FBLT, model_frv_fblt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85605 { FRVBF_INSN_FBUGE, model_frv_fbuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85606 { FRVBF_INSN_FBUG, model_frv_fbug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85607 { FRVBF_INSN_FBLE, model_frv_fble, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85608 { FRVBF_INSN_FBGT, model_frv_fbgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85609 { FRVBF_INSN_FBULE, model_frv_fbule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85610 { FRVBF_INSN_FBU, model_frv_fbu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85611 { FRVBF_INSN_FBO, model_frv_fbo, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85612 { FRVBF_INSN_BCTRLR, model_frv_bctrlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85613 { FRVBF_INSN_BRALR, model_frv_bralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85614 { FRVBF_INSN_BNOLR, model_frv_bnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85615 { FRVBF_INSN_BEQLR, model_frv_beqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85616 { FRVBF_INSN_BNELR, model_frv_bnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85617 { FRVBF_INSN_BLELR, model_frv_blelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85618 { FRVBF_INSN_BGTLR, model_frv_bgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85619 { FRVBF_INSN_BLTLR, model_frv_bltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85620 { FRVBF_INSN_BGELR, model_frv_bgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85621 { FRVBF_INSN_BLSLR, model_frv_blslr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85622 { FRVBF_INSN_BHILR, model_frv_bhilr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85623 { FRVBF_INSN_BCLR, model_frv_bclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85624 { FRVBF_INSN_BNCLR, model_frv_bnclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85625 { FRVBF_INSN_BNLR, model_frv_bnlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85626 { FRVBF_INSN_BPLR, model_frv_bplr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85627 { FRVBF_INSN_BVLR, model_frv_bvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85628 { FRVBF_INSN_BNVLR, model_frv_bnvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85629 { FRVBF_INSN_FBRALR, model_frv_fbralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85630 { FRVBF_INSN_FBNOLR, model_frv_fbnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85631 { FRVBF_INSN_FBEQLR, model_frv_fbeqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85632 { FRVBF_INSN_FBNELR, model_frv_fbnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85633 { FRVBF_INSN_FBLGLR, model_frv_fblglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85634 { FRVBF_INSN_FBUELR, model_frv_fbuelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85635 { FRVBF_INSN_FBULLR, model_frv_fbullr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85636 { FRVBF_INSN_FBGELR, model_frv_fbgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85637 { FRVBF_INSN_FBLTLR, model_frv_fbltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85638 { FRVBF_INSN_FBUGELR, model_frv_fbugelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85639 { FRVBF_INSN_FBUGLR, model_frv_fbuglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85640 { FRVBF_INSN_FBLELR, model_frv_fblelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85641 { FRVBF_INSN_FBGTLR, model_frv_fbgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85642 { FRVBF_INSN_FBULELR, model_frv_fbulelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85643 { FRVBF_INSN_FBULR, model_frv_fbulr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85644 { FRVBF_INSN_FBOLR, model_frv_fbolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85645 { FRVBF_INSN_BCRALR, model_frv_bcralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85646 { FRVBF_INSN_BCNOLR, model_frv_bcnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85647 { FRVBF_INSN_BCEQLR, model_frv_bceqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85648 { FRVBF_INSN_BCNELR, model_frv_bcnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85649 { FRVBF_INSN_BCLELR, model_frv_bclelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85650 { FRVBF_INSN_BCGTLR, model_frv_bcgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85651 { FRVBF_INSN_BCLTLR, model_frv_bcltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85652 { FRVBF_INSN_BCGELR, model_frv_bcgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85653 { FRVBF_INSN_BCLSLR, model_frv_bclslr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85654 { FRVBF_INSN_BCHILR, model_frv_bchilr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85655 { FRVBF_INSN_BCCLR, model_frv_bcclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85656 { FRVBF_INSN_BCNCLR, model_frv_bcnclr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85657 { FRVBF_INSN_BCNLR, model_frv_bcnlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85658 { FRVBF_INSN_BCPLR, model_frv_bcplr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85659 { FRVBF_INSN_BCVLR, model_frv_bcvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85660 { FRVBF_INSN_BCNVLR, model_frv_bcnvlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85661 { FRVBF_INSN_FCBRALR, model_frv_fcbralr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85662 { FRVBF_INSN_FCBNOLR, model_frv_fcbnolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85663 { FRVBF_INSN_FCBEQLR, model_frv_fcbeqlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85664 { FRVBF_INSN_FCBNELR, model_frv_fcbnelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85665 { FRVBF_INSN_FCBLGLR, model_frv_fcblglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85666 { FRVBF_INSN_FCBUELR, model_frv_fcbuelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85667 { FRVBF_INSN_FCBULLR, model_frv_fcbullr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85668 { FRVBF_INSN_FCBGELR, model_frv_fcbgelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85669 { FRVBF_INSN_FCBLTLR, model_frv_fcbltlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85670 { FRVBF_INSN_FCBUGELR, model_frv_fcbugelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85671 { FRVBF_INSN_FCBUGLR, model_frv_fcbuglr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85672 { FRVBF_INSN_FCBLELR, model_frv_fcblelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85673 { FRVBF_INSN_FCBGTLR, model_frv_fcbgtlr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85674 { FRVBF_INSN_FCBULELR, model_frv_fcbulelr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85675 { FRVBF_INSN_FCBULR, model_frv_fcbulr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85676 { FRVBF_INSN_FCBOLR, model_frv_fcbolr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85677 { FRVBF_INSN_JMPL, model_frv_jmpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85678 { FRVBF_INSN_CALLL, model_frv_calll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85679 { FRVBF_INSN_JMPIL, model_frv_jmpil, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85680 { FRVBF_INSN_CALLIL, model_frv_callil, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85681 { FRVBF_INSN_CALL, model_frv_call, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85682 { FRVBF_INSN_RETT, model_frv_rett, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85683 { FRVBF_INSN_REI, model_frv_rei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85684 { FRVBF_INSN_TRA, model_frv_tra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85685 { FRVBF_INSN_TNO, model_frv_tno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85686 { FRVBF_INSN_TEQ, model_frv_teq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85687 { FRVBF_INSN_TNE, model_frv_tne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85688 { FRVBF_INSN_TLE, model_frv_tle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85689 { FRVBF_INSN_TGT, model_frv_tgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85690 { FRVBF_INSN_TLT, model_frv_tlt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85691 { FRVBF_INSN_TGE, model_frv_tge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85692 { FRVBF_INSN_TLS, model_frv_tls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85693 { FRVBF_INSN_THI, model_frv_thi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85694 { FRVBF_INSN_TC, model_frv_tc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85695 { FRVBF_INSN_TNC, model_frv_tnc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85696 { FRVBF_INSN_TN, model_frv_tn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85697 { FRVBF_INSN_TP, model_frv_tp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85698 { FRVBF_INSN_TV, model_frv_tv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85699 { FRVBF_INSN_TNV, model_frv_tnv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85700 { FRVBF_INSN_FTRA, model_frv_ftra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85701 { FRVBF_INSN_FTNO, model_frv_ftno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85702 { FRVBF_INSN_FTNE, model_frv_ftne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85703 { FRVBF_INSN_FTEQ, model_frv_fteq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85704 { FRVBF_INSN_FTLG, model_frv_ftlg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85705 { FRVBF_INSN_FTUE, model_frv_ftue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85706 { FRVBF_INSN_FTUL, model_frv_ftul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85707 { FRVBF_INSN_FTGE, model_frv_ftge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85708 { FRVBF_INSN_FTLT, model_frv_ftlt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85709 { FRVBF_INSN_FTUGE, model_frv_ftuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85710 { FRVBF_INSN_FTUG, model_frv_ftug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85711 { FRVBF_INSN_FTLE, model_frv_ftle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85712 { FRVBF_INSN_FTGT, model_frv_ftgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85713 { FRVBF_INSN_FTULE, model_frv_ftule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85714 { FRVBF_INSN_FTU, model_frv_ftu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85715 { FRVBF_INSN_FTO, model_frv_fto, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85716 { FRVBF_INSN_TIRA, model_frv_tira, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85717 { FRVBF_INSN_TINO, model_frv_tino, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85718 { FRVBF_INSN_TIEQ, model_frv_tieq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85719 { FRVBF_INSN_TINE, model_frv_tine, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85720 { FRVBF_INSN_TILE, model_frv_tile, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85721 { FRVBF_INSN_TIGT, model_frv_tigt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85722 { FRVBF_INSN_TILT, model_frv_tilt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85723 { FRVBF_INSN_TIGE, model_frv_tige, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85724 { FRVBF_INSN_TILS, model_frv_tils, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85725 { FRVBF_INSN_TIHI, model_frv_tihi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85726 { FRVBF_INSN_TIC, model_frv_tic, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85727 { FRVBF_INSN_TINC, model_frv_tinc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85728 { FRVBF_INSN_TIN, model_frv_tin, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85729 { FRVBF_INSN_TIP, model_frv_tip, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85730 { FRVBF_INSN_TIV, model_frv_tiv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85731 { FRVBF_INSN_TINV, model_frv_tinv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85732 { FRVBF_INSN_FTIRA, model_frv_ftira, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85733 { FRVBF_INSN_FTINO, model_frv_ftino, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85734 { FRVBF_INSN_FTINE, model_frv_ftine, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85735 { FRVBF_INSN_FTIEQ, model_frv_ftieq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85736 { FRVBF_INSN_FTILG, model_frv_ftilg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85737 { FRVBF_INSN_FTIUE, model_frv_ftiue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85738 { FRVBF_INSN_FTIUL, model_frv_ftiul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85739 { FRVBF_INSN_FTIGE, model_frv_ftige, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85740 { FRVBF_INSN_FTILT, model_frv_ftilt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85741 { FRVBF_INSN_FTIUGE, model_frv_ftiuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85742 { FRVBF_INSN_FTIUG, model_frv_ftiug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85743 { FRVBF_INSN_FTILE, model_frv_ftile, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85744 { FRVBF_INSN_FTIGT, model_frv_ftigt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85745 { FRVBF_INSN_FTIULE, model_frv_ftiule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85746 { FRVBF_INSN_FTIU, model_frv_ftiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85747 { FRVBF_INSN_FTIO, model_frv_ftio, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85748 { FRVBF_INSN_BREAK, model_frv_break, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85749 { FRVBF_INSN_MTRAP, model_frv_mtrap, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85750 { FRVBF_INSN_ANDCR, model_frv_andcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85751 { FRVBF_INSN_ORCR, model_frv_orcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85752 { FRVBF_INSN_XORCR, model_frv_xorcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85753 { FRVBF_INSN_NANDCR, model_frv_nandcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85754 { FRVBF_INSN_NORCR, model_frv_norcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85755 { FRVBF_INSN_ANDNCR, model_frv_andncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85756 { FRVBF_INSN_ORNCR, model_frv_orncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85757 { FRVBF_INSN_NANDNCR, model_frv_nandncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85758 { FRVBF_INSN_NORNCR, model_frv_norncr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85759 { FRVBF_INSN_NOTCR, model_frv_notcr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85760 { FRVBF_INSN_CKRA, model_frv_ckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85761 { FRVBF_INSN_CKNO, model_frv_ckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85762 { FRVBF_INSN_CKEQ, model_frv_ckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85763 { FRVBF_INSN_CKNE, model_frv_ckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85764 { FRVBF_INSN_CKLE, model_frv_ckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85765 { FRVBF_INSN_CKGT, model_frv_ckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85766 { FRVBF_INSN_CKLT, model_frv_cklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85767 { FRVBF_INSN_CKGE, model_frv_ckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85768 { FRVBF_INSN_CKLS, model_frv_ckls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85769 { FRVBF_INSN_CKHI, model_frv_ckhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85770 { FRVBF_INSN_CKC, model_frv_ckc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85771 { FRVBF_INSN_CKNC, model_frv_cknc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85772 { FRVBF_INSN_CKN, model_frv_ckn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85773 { FRVBF_INSN_CKP, model_frv_ckp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85774 { FRVBF_INSN_CKV, model_frv_ckv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85775 { FRVBF_INSN_CKNV, model_frv_cknv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85776 { FRVBF_INSN_FCKRA, model_frv_fckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85777 { FRVBF_INSN_FCKNO, model_frv_fckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85778 { FRVBF_INSN_FCKNE, model_frv_fckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85779 { FRVBF_INSN_FCKEQ, model_frv_fckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85780 { FRVBF_INSN_FCKLG, model_frv_fcklg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85781 { FRVBF_INSN_FCKUE, model_frv_fckue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85782 { FRVBF_INSN_FCKUL, model_frv_fckul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85783 { FRVBF_INSN_FCKGE, model_frv_fckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85784 { FRVBF_INSN_FCKLT, model_frv_fcklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85785 { FRVBF_INSN_FCKUGE, model_frv_fckuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85786 { FRVBF_INSN_FCKUG, model_frv_fckug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85787 { FRVBF_INSN_FCKLE, model_frv_fckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85788 { FRVBF_INSN_FCKGT, model_frv_fckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85789 { FRVBF_INSN_FCKULE, model_frv_fckule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85790 { FRVBF_INSN_FCKU, model_frv_fcku, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85791 { FRVBF_INSN_FCKO, model_frv_fcko, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85792 { FRVBF_INSN_CCKRA, model_frv_cckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85793 { FRVBF_INSN_CCKNO, model_frv_cckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85794 { FRVBF_INSN_CCKEQ, model_frv_cckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85795 { FRVBF_INSN_CCKNE, model_frv_cckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85796 { FRVBF_INSN_CCKLE, model_frv_cckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85797 { FRVBF_INSN_CCKGT, model_frv_cckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85798 { FRVBF_INSN_CCKLT, model_frv_ccklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85799 { FRVBF_INSN_CCKGE, model_frv_cckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85800 { FRVBF_INSN_CCKLS, model_frv_cckls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85801 { FRVBF_INSN_CCKHI, model_frv_cckhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85802 { FRVBF_INSN_CCKC, model_frv_cckc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85803 { FRVBF_INSN_CCKNC, model_frv_ccknc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85804 { FRVBF_INSN_CCKN, model_frv_cckn, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85805 { FRVBF_INSN_CCKP, model_frv_cckp, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85806 { FRVBF_INSN_CCKV, model_frv_cckv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85807 { FRVBF_INSN_CCKNV, model_frv_ccknv, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85808 { FRVBF_INSN_CFCKRA, model_frv_cfckra, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85809 { FRVBF_INSN_CFCKNO, model_frv_cfckno, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85810 { FRVBF_INSN_CFCKNE, model_frv_cfckne, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85811 { FRVBF_INSN_CFCKEQ, model_frv_cfckeq, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85812 { FRVBF_INSN_CFCKLG, model_frv_cfcklg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85813 { FRVBF_INSN_CFCKUE, model_frv_cfckue, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85814 { FRVBF_INSN_CFCKUL, model_frv_cfckul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85815 { FRVBF_INSN_CFCKGE, model_frv_cfckge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85816 { FRVBF_INSN_CFCKLT, model_frv_cfcklt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85817 { FRVBF_INSN_CFCKUGE, model_frv_cfckuge, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85818 { FRVBF_INSN_CFCKUG, model_frv_cfckug, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85819 { FRVBF_INSN_CFCKLE, model_frv_cfckle, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85820 { FRVBF_INSN_CFCKGT, model_frv_cfckgt, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85821 { FRVBF_INSN_CFCKULE, model_frv_cfckule, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85822 { FRVBF_INSN_CFCKU, model_frv_cfcku, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85823 { FRVBF_INSN_CFCKO, model_frv_cfcko, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85824 { FRVBF_INSN_CJMPL, model_frv_cjmpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85825 { FRVBF_INSN_CCALLL, model_frv_ccalll, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85826 { FRVBF_INSN_ICI, model_frv_ici, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85827 { FRVBF_INSN_DCI, model_frv_dci, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85828 { FRVBF_INSN_ICEI, model_frv_icei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85829 { FRVBF_INSN_DCEI, model_frv_dcei, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85830 { FRVBF_INSN_DCF, model_frv_dcf, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85831 { FRVBF_INSN_DCEF, model_frv_dcef, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85832 { FRVBF_INSN_WITLB, model_frv_witlb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85833 { FRVBF_INSN_WDTLB, model_frv_wdtlb, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85834 { FRVBF_INSN_ITLBI, model_frv_itlbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85835 { FRVBF_INSN_DTLBI, model_frv_dtlbi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85836 { FRVBF_INSN_ICPL, model_frv_icpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85837 { FRVBF_INSN_DCPL, model_frv_dcpl, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85838 { FRVBF_INSN_ICUL, model_frv_icul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85839 { FRVBF_INSN_DCUL, model_frv_dcul, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85840 { FRVBF_INSN_BAR, model_frv_bar, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85841 { FRVBF_INSN_MEMBAR, model_frv_membar, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85842 { FRVBF_INSN_COP1, model_frv_cop1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85843 { FRVBF_INSN_COP2, model_frv_cop2, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85844 { FRVBF_INSN_CLRGR, model_frv_clrgr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85845 { FRVBF_INSN_CLRFR, model_frv_clrfr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85846 { FRVBF_INSN_CLRGA, model_frv_clrga, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85847 { FRVBF_INSN_CLRFA, model_frv_clrfa, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85848 { FRVBF_INSN_COMMITGR, model_frv_commitgr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85849 { FRVBF_INSN_COMMITFR, model_frv_commitfr, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85850 { FRVBF_INSN_COMMITGA, model_frv_commitga, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85851 { FRVBF_INSN_COMMITFA, model_frv_commitfa, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85852 { FRVBF_INSN_FITOS, model_frv_fitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85853 { FRVBF_INSN_FSTOI, model_frv_fstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85854 { FRVBF_INSN_FITOD, model_frv_fitod, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85855 { FRVBF_INSN_FDTOI, model_frv_fdtoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85856 { FRVBF_INSN_FDITOS, model_frv_fditos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85857 { FRVBF_INSN_FDSTOI, model_frv_fdstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85858 { FRVBF_INSN_NFDITOS, model_frv_nfditos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85859 { FRVBF_INSN_NFDSTOI, model_frv_nfdstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85860 { FRVBF_INSN_CFITOS, model_frv_cfitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85861 { FRVBF_INSN_CFSTOI, model_frv_cfstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85862 { FRVBF_INSN_NFITOS, model_frv_nfitos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85863 { FRVBF_INSN_NFSTOI, model_frv_nfstoi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85864 { FRVBF_INSN_FMOVS, model_frv_fmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85865 { FRVBF_INSN_FMOVD, model_frv_fmovd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85866 { FRVBF_INSN_FDMOVS, model_frv_fdmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85867 { FRVBF_INSN_CFMOVS, model_frv_cfmovs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85868 { FRVBF_INSN_FNEGS, model_frv_fnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85869 { FRVBF_INSN_FNEGD, model_frv_fnegd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85870 { FRVBF_INSN_FDNEGS, model_frv_fdnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85871 { FRVBF_INSN_CFNEGS, model_frv_cfnegs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85872 { FRVBF_INSN_FABSS, model_frv_fabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85873 { FRVBF_INSN_FABSD, model_frv_fabsd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85874 { FRVBF_INSN_FDABSS, model_frv_fdabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85875 { FRVBF_INSN_CFABSS, model_frv_cfabss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85876 { FRVBF_INSN_FSQRTS, model_frv_fsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85877 { FRVBF_INSN_FDSQRTS, model_frv_fdsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85878 { FRVBF_INSN_NFDSQRTS, model_frv_nfdsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85879 { FRVBF_INSN_FSQRTD, model_frv_fsqrtd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85880 { FRVBF_INSN_CFSQRTS, model_frv_cfsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85881 { FRVBF_INSN_NFSQRTS, model_frv_nfsqrts, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85882 { FRVBF_INSN_FADDS, model_frv_fadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85883 { FRVBF_INSN_FSUBS, model_frv_fsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85884 { FRVBF_INSN_FMULS, model_frv_fmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85885 { FRVBF_INSN_FDIVS, model_frv_fdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85886 { FRVBF_INSN_FADDD, model_frv_faddd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85887 { FRVBF_INSN_FSUBD, model_frv_fsubd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85888 { FRVBF_INSN_FMULD, model_frv_fmuld, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85889 { FRVBF_INSN_FDIVD, model_frv_fdivd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85890 { FRVBF_INSN_CFADDS, model_frv_cfadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85891 { FRVBF_INSN_CFSUBS, model_frv_cfsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85892 { FRVBF_INSN_CFMULS, model_frv_cfmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85893 { FRVBF_INSN_CFDIVS, model_frv_cfdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85894 { FRVBF_INSN_NFADDS, model_frv_nfadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85895 { FRVBF_INSN_NFSUBS, model_frv_nfsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85896 { FRVBF_INSN_NFMULS, model_frv_nfmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85897 { FRVBF_INSN_NFDIVS, model_frv_nfdivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85898 { FRVBF_INSN_FCMPS, model_frv_fcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85899 { FRVBF_INSN_FCMPD, model_frv_fcmpd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85900 { FRVBF_INSN_CFCMPS, model_frv_cfcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85901 { FRVBF_INSN_FDCMPS, model_frv_fdcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85902 { FRVBF_INSN_FMADDS, model_frv_fmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85903 { FRVBF_INSN_FMSUBS, model_frv_fmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85904 { FRVBF_INSN_FMADDD, model_frv_fmaddd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85905 { FRVBF_INSN_FMSUBD, model_frv_fmsubd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85906 { FRVBF_INSN_FDMADDS, model_frv_fdmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85907 { FRVBF_INSN_NFDMADDS, model_frv_nfdmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85908 { FRVBF_INSN_CFMADDS, model_frv_cfmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85909 { FRVBF_INSN_CFMSUBS, model_frv_cfmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85910 { FRVBF_INSN_NFMADDS, model_frv_nfmadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85911 { FRVBF_INSN_NFMSUBS, model_frv_nfmsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85912 { FRVBF_INSN_FMAS, model_frv_fmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85913 { FRVBF_INSN_FMSS, model_frv_fmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85914 { FRVBF_INSN_FDMAS, model_frv_fdmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85915 { FRVBF_INSN_FDMSS, model_frv_fdmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85916 { FRVBF_INSN_NFDMAS, model_frv_nfdmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85917 { FRVBF_INSN_NFDMSS, model_frv_nfdmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85918 { FRVBF_INSN_CFMAS, model_frv_cfmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85919 { FRVBF_INSN_CFMSS, model_frv_cfmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85920 { FRVBF_INSN_FMAD, model_frv_fmad, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85921 { FRVBF_INSN_FMSD, model_frv_fmsd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85922 { FRVBF_INSN_NFMAS, model_frv_nfmas, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85923 { FRVBF_INSN_NFMSS, model_frv_nfmss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85924 { FRVBF_INSN_FDADDS, model_frv_fdadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85925 { FRVBF_INSN_FDSUBS, model_frv_fdsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85926 { FRVBF_INSN_FDMULS, model_frv_fdmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85927 { FRVBF_INSN_FDDIVS, model_frv_fddivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85928 { FRVBF_INSN_FDSADS, model_frv_fdsads, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85929 { FRVBF_INSN_FDMULCS, model_frv_fdmulcs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85930 { FRVBF_INSN_NFDMULCS, model_frv_nfdmulcs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85931 { FRVBF_INSN_NFDADDS, model_frv_nfdadds, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85932 { FRVBF_INSN_NFDSUBS, model_frv_nfdsubs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85933 { FRVBF_INSN_NFDMULS, model_frv_nfdmuls, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85934 { FRVBF_INSN_NFDDIVS, model_frv_nfddivs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85935 { FRVBF_INSN_NFDSADS, model_frv_nfdsads, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85936 { FRVBF_INSN_NFDCMPS, model_frv_nfdcmps, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85937 { FRVBF_INSN_MHSETLOS, model_frv_mhsetlos, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85938 { FRVBF_INSN_MHSETHIS, model_frv_mhsethis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85939 { FRVBF_INSN_MHDSETS, model_frv_mhdsets, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85940 { FRVBF_INSN_MHSETLOH, model_frv_mhsetloh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85941 { FRVBF_INSN_MHSETHIH, model_frv_mhsethih, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85942 { FRVBF_INSN_MHDSETH, model_frv_mhdseth, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85943 { FRVBF_INSN_MAND, model_frv_mand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85944 { FRVBF_INSN_MOR, model_frv_mor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85945 { FRVBF_INSN_MXOR, model_frv_mxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85946 { FRVBF_INSN_CMAND, model_frv_cmand, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85947 { FRVBF_INSN_CMOR, model_frv_cmor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85948 { FRVBF_INSN_CMXOR, model_frv_cmxor, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85949 { FRVBF_INSN_MNOT, model_frv_mnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85950 { FRVBF_INSN_CMNOT, model_frv_cmnot, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85951 { FRVBF_INSN_MROTLI, model_frv_mrotli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85952 { FRVBF_INSN_MROTRI, model_frv_mrotri, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85953 { FRVBF_INSN_MWCUT, model_frv_mwcut, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85954 { FRVBF_INSN_MWCUTI, model_frv_mwcuti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85955 { FRVBF_INSN_MCUT, model_frv_mcut, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85956 { FRVBF_INSN_MCUTI, model_frv_mcuti, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85957 { FRVBF_INSN_MCUTSS, model_frv_mcutss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85958 { FRVBF_INSN_MCUTSSI, model_frv_mcutssi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85959 { FRVBF_INSN_MDCUTSSI, model_frv_mdcutssi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85960 { FRVBF_INSN_MAVEH, model_frv_maveh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85961 { FRVBF_INSN_MSLLHI, model_frv_msllhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85962 { FRVBF_INSN_MSRLHI, model_frv_msrlhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85963 { FRVBF_INSN_MSRAHI, model_frv_msrahi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85964 { FRVBF_INSN_MDROTLI, model_frv_mdrotli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85965 { FRVBF_INSN_MCPLHI, model_frv_mcplhi, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85966 { FRVBF_INSN_MCPLI, model_frv_mcpli, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85967 { FRVBF_INSN_MSATHS, model_frv_msaths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85968 { FRVBF_INSN_MQSATHS, model_frv_mqsaths, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85969 { FRVBF_INSN_MSATHU, model_frv_msathu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85970 { FRVBF_INSN_MCMPSH, model_frv_mcmpsh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85971 { FRVBF_INSN_MCMPUH, model_frv_mcmpuh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85972 { FRVBF_INSN_MABSHS, model_frv_mabshs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85973 { FRVBF_INSN_MADDHSS, model_frv_maddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85974 { FRVBF_INSN_MADDHUS, model_frv_maddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85975 { FRVBF_INSN_MSUBHSS, model_frv_msubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85976 { FRVBF_INSN_MSUBHUS, model_frv_msubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85977 { FRVBF_INSN_CMADDHSS, model_frv_cmaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85978 { FRVBF_INSN_CMADDHUS, model_frv_cmaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85979 { FRVBF_INSN_CMSUBHSS, model_frv_cmsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85980 { FRVBF_INSN_CMSUBHUS, model_frv_cmsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85981 { FRVBF_INSN_MQADDHSS, model_frv_mqaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85982 { FRVBF_INSN_MQADDHUS, model_frv_mqaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85983 { FRVBF_INSN_MQSUBHSS, model_frv_mqsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85984 { FRVBF_INSN_MQSUBHUS, model_frv_mqsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85985 { FRVBF_INSN_CMQADDHSS, model_frv_cmqaddhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85986 { FRVBF_INSN_CMQADDHUS, model_frv_cmqaddhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85987 { FRVBF_INSN_CMQSUBHSS, model_frv_cmqsubhss, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85988 { FRVBF_INSN_CMQSUBHUS, model_frv_cmqsubhus, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85989 { FRVBF_INSN_MADDACCS, model_frv_maddaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85990 { FRVBF_INSN_MSUBACCS, model_frv_msubaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85991 { FRVBF_INSN_MDADDACCS, model_frv_mdaddaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85992 { FRVBF_INSN_MDSUBACCS, model_frv_mdsubaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85993 { FRVBF_INSN_MASACCS, model_frv_masaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85994 { FRVBF_INSN_MDASACCS, model_frv_mdasaccs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85995 { FRVBF_INSN_MMULHS, model_frv_mmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85996 { FRVBF_INSN_MMULHU, model_frv_mmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85997 { FRVBF_INSN_MMULXHS, model_frv_mmulxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85998 { FRVBF_INSN_MMULXHU, model_frv_mmulxhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
85999 { FRVBF_INSN_CMMULHS, model_frv_cmmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86000 { FRVBF_INSN_CMMULHU, model_frv_cmmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86001 { FRVBF_INSN_MQMULHS, model_frv_mqmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86002 { FRVBF_INSN_MQMULHU, model_frv_mqmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86003 { FRVBF_INSN_MQMULXHS, model_frv_mqmulxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86004 { FRVBF_INSN_MQMULXHU, model_frv_mqmulxhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86005 { FRVBF_INSN_CMQMULHS, model_frv_cmqmulhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86006 { FRVBF_INSN_CMQMULHU, model_frv_cmqmulhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86007 { FRVBF_INSN_MMACHS, model_frv_mmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86008 { FRVBF_INSN_MMACHU, model_frv_mmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86009 { FRVBF_INSN_MMRDHS, model_frv_mmrdhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86010 { FRVBF_INSN_MMRDHU, model_frv_mmrdhu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86011 { FRVBF_INSN_CMMACHS, model_frv_cmmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86012 { FRVBF_INSN_CMMACHU, model_frv_cmmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86013 { FRVBF_INSN_MQMACHS, model_frv_mqmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86014 { FRVBF_INSN_MQMACHU, model_frv_mqmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86015 { FRVBF_INSN_CMQMACHS, model_frv_cmqmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86016 { FRVBF_INSN_CMQMACHU, model_frv_cmqmachu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86017 { FRVBF_INSN_MQXMACHS, model_frv_mqxmachs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86018 { FRVBF_INSN_MQXMACXHS, model_frv_mqxmacxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86019 { FRVBF_INSN_MQMACXHS, model_frv_mqmacxhs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86020 { FRVBF_INSN_MCPXRS, model_frv_mcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86021 { FRVBF_INSN_MCPXRU, model_frv_mcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86022 { FRVBF_INSN_MCPXIS, model_frv_mcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86023 { FRVBF_INSN_MCPXIU, model_frv_mcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86024 { FRVBF_INSN_CMCPXRS, model_frv_cmcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86025 { FRVBF_INSN_CMCPXRU, model_frv_cmcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86026 { FRVBF_INSN_CMCPXIS, model_frv_cmcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86027 { FRVBF_INSN_CMCPXIU, model_frv_cmcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86028 { FRVBF_INSN_MQCPXRS, model_frv_mqcpxrs, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86029 { FRVBF_INSN_MQCPXRU, model_frv_mqcpxru, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86030 { FRVBF_INSN_MQCPXIS, model_frv_mqcpxis, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86031 { FRVBF_INSN_MQCPXIU, model_frv_mqcpxiu, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86032 { FRVBF_INSN_MEXPDHW, model_frv_mexpdhw, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86033 { FRVBF_INSN_CMEXPDHW, model_frv_cmexpdhw, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86034 { FRVBF_INSN_MEXPDHD, model_frv_mexpdhd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86035 { FRVBF_INSN_CMEXPDHD, model_frv_cmexpdhd, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86036 { FRVBF_INSN_MPACKH, model_frv_mpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86037 { FRVBF_INSN_MDPACKH, model_frv_mdpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86038 { FRVBF_INSN_MUNPACKH, model_frv_munpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86039 { FRVBF_INSN_MDUNPACKH, model_frv_mdunpackh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86040 { FRVBF_INSN_MBTOH, model_frv_mbtoh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86041 { FRVBF_INSN_CMBTOH, model_frv_cmbtoh, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86042 { FRVBF_INSN_MHTOB, model_frv_mhtob, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86043 { FRVBF_INSN_CMHTOB, model_frv_cmhtob, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86044 { FRVBF_INSN_MBTOHE, model_frv_mbtohe, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86045 { FRVBF_INSN_CMBTOHE, model_frv_cmbtohe, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
d03ea14f
DB
86046 { FRVBF_INSN_MNOP, model_frv_mnop, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86047 { FRVBF_INSN_MCLRACC_0, model_frv_mclracc_0, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86048 { FRVBF_INSN_MCLRACC_1, model_frv_mclracc_1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
b34f6357
DB
86049 { FRVBF_INSN_MRDACC, model_frv_mrdacc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86050 { FRVBF_INSN_MRDACCG, model_frv_mrdaccg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86051 { FRVBF_INSN_MWTACC, model_frv_mwtacc, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86052 { FRVBF_INSN_MWTACCG, model_frv_mwtaccg, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86053 { FRVBF_INSN_MCOP1, model_frv_mcop1, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86054 { FRVBF_INSN_MCOP2, model_frv_mcop2, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86055 { FRVBF_INSN_FNOP, model_frv_fnop, { { (int) UNIT_FRV_U_EXEC, 1, 1 } } },
86056};
86057
e930b1f5
DB
86058/* Model timing data for `fr550'. */
86059
86060static const INSN_TIMING fr550_timing[] = {
86061 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86062 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86063 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86064 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86065 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86066 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86067 { FRVBF_INSN_ADD, model_fr550_add, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86068 { FRVBF_INSN_SUB, model_fr550_sub, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86069 { FRVBF_INSN_AND, model_fr550_and, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86070 { FRVBF_INSN_OR, model_fr550_or, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86071 { FRVBF_INSN_XOR, model_fr550_xor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86072 { FRVBF_INSN_NOT, model_fr550_not, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86073 { FRVBF_INSN_SDIV, model_fr550_sdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86074 { FRVBF_INSN_NSDIV, model_fr550_nsdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86075 { FRVBF_INSN_UDIV, model_fr550_udiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86076 { FRVBF_INSN_NUDIV, model_fr550_nudiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86077 { FRVBF_INSN_SMUL, model_fr550_smul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86078 { FRVBF_INSN_UMUL, model_fr550_umul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86079 { FRVBF_INSN_SMU, model_fr550_smu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86080 { FRVBF_INSN_SMASS, model_fr550_smass, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86081 { FRVBF_INSN_SMSSS, model_fr550_smsss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86082 { FRVBF_INSN_SLL, model_fr550_sll, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86083 { FRVBF_INSN_SRL, model_fr550_srl, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86084 { FRVBF_INSN_SRA, model_fr550_sra, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86085 { FRVBF_INSN_SLASS, model_fr550_slass, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86086 { FRVBF_INSN_SCUTSS, model_fr550_scutss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86087 { FRVBF_INSN_SCAN, model_fr550_scan, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86088 { FRVBF_INSN_CADD, model_fr550_cadd, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86089 { FRVBF_INSN_CSUB, model_fr550_csub, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86090 { FRVBF_INSN_CAND, model_fr550_cand, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86091 { FRVBF_INSN_COR, model_fr550_cor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86092 { FRVBF_INSN_CXOR, model_fr550_cxor, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86093 { FRVBF_INSN_CNOT, model_fr550_cnot, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86094 { FRVBF_INSN_CSMUL, model_fr550_csmul, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86095 { FRVBF_INSN_CSDIV, model_fr550_csdiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86096 { FRVBF_INSN_CUDIV, model_fr550_cudiv, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86097 { FRVBF_INSN_CSLL, model_fr550_csll, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86098 { FRVBF_INSN_CSRL, model_fr550_csrl, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86099 { FRVBF_INSN_CSRA, model_fr550_csra, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86100 { FRVBF_INSN_CSCAN, model_fr550_cscan, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86101 { FRVBF_INSN_ADDCC, model_fr550_addcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86102 { FRVBF_INSN_SUBCC, model_fr550_subcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86103 { FRVBF_INSN_ANDCC, model_fr550_andcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86104 { FRVBF_INSN_ORCC, model_fr550_orcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86105 { FRVBF_INSN_XORCC, model_fr550_xorcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86106 { FRVBF_INSN_SLLCC, model_fr550_sllcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86107 { FRVBF_INSN_SRLCC, model_fr550_srlcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86108 { FRVBF_INSN_SRACC, model_fr550_sracc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86109 { FRVBF_INSN_SMULCC, model_fr550_smulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86110 { FRVBF_INSN_UMULCC, model_fr550_umulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86111 { FRVBF_INSN_CADDCC, model_fr550_caddcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86112 { FRVBF_INSN_CSUBCC, model_fr550_csubcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86113 { FRVBF_INSN_CSMULCC, model_fr550_csmulcc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86114 { FRVBF_INSN_CANDCC, model_fr550_candcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86115 { FRVBF_INSN_CORCC, model_fr550_corcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86116 { FRVBF_INSN_CXORCC, model_fr550_cxorcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86117 { FRVBF_INSN_CSLLCC, model_fr550_csllcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86118 { FRVBF_INSN_CSRLCC, model_fr550_csrlcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86119 { FRVBF_INSN_CSRACC, model_fr550_csracc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86120 { FRVBF_INSN_ADDX, model_fr550_addx, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86121 { FRVBF_INSN_SUBX, model_fr550_subx, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86122 { FRVBF_INSN_ADDXCC, model_fr550_addxcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86123 { FRVBF_INSN_SUBXCC, model_fr550_subxcc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86124 { FRVBF_INSN_ADDSS, model_fr550_addss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86125 { FRVBF_INSN_SUBSS, model_fr550_subss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86126 { FRVBF_INSN_ADDI, model_fr550_addi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86127 { FRVBF_INSN_SUBI, model_fr550_subi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86128 { FRVBF_INSN_ANDI, model_fr550_andi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86129 { FRVBF_INSN_ORI, model_fr550_ori, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86130 { FRVBF_INSN_XORI, model_fr550_xori, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86131 { FRVBF_INSN_SDIVI, model_fr550_sdivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86132 { FRVBF_INSN_NSDIVI, model_fr550_nsdivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86133 { FRVBF_INSN_UDIVI, model_fr550_udivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86134 { FRVBF_INSN_NUDIVI, model_fr550_nudivi, { { (int) UNIT_FR550_U_IDIV, 1, 1 } } },
86135 { FRVBF_INSN_SMULI, model_fr550_smuli, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86136 { FRVBF_INSN_UMULI, model_fr550_umuli, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86137 { FRVBF_INSN_SLLI, model_fr550_slli, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86138 { FRVBF_INSN_SRLI, model_fr550_srli, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86139 { FRVBF_INSN_SRAI, model_fr550_srai, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86140 { FRVBF_INSN_SCANI, model_fr550_scani, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86141 { FRVBF_INSN_ADDICC, model_fr550_addicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86142 { FRVBF_INSN_SUBICC, model_fr550_subicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86143 { FRVBF_INSN_ANDICC, model_fr550_andicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86144 { FRVBF_INSN_ORICC, model_fr550_oricc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86145 { FRVBF_INSN_XORICC, model_fr550_xoricc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86146 { FRVBF_INSN_SMULICC, model_fr550_smulicc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86147 { FRVBF_INSN_UMULICC, model_fr550_umulicc, { { (int) UNIT_FR550_U_IMUL, 1, 1 } } },
86148 { FRVBF_INSN_SLLICC, model_fr550_sllicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86149 { FRVBF_INSN_SRLICC, model_fr550_srlicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86150 { FRVBF_INSN_SRAICC, model_fr550_sraicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86151 { FRVBF_INSN_ADDXI, model_fr550_addxi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86152 { FRVBF_INSN_SUBXI, model_fr550_subxi, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86153 { FRVBF_INSN_ADDXICC, model_fr550_addxicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86154 { FRVBF_INSN_SUBXICC, model_fr550_subxicc, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86155 { FRVBF_INSN_CMPB, model_fr550_cmpb, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86156 { FRVBF_INSN_CMPBA, model_fr550_cmpba, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86157 { FRVBF_INSN_SETLO, model_fr550_setlo, { { (int) UNIT_FR550_U_SET_HILO, 1, 1 } } },
86158 { FRVBF_INSN_SETHI, model_fr550_sethi, { { (int) UNIT_FR550_U_SET_HILO, 1, 1 } } },
86159 { FRVBF_INSN_SETLOS, model_fr550_setlos, { { (int) UNIT_FR550_U_INTEGER, 1, 1 } } },
86160 { FRVBF_INSN_LDSB, model_fr550_ldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86161 { FRVBF_INSN_LDUB, model_fr550_ldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86162 { FRVBF_INSN_LDSH, model_fr550_ldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86163 { FRVBF_INSN_LDUH, model_fr550_lduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86164 { FRVBF_INSN_LD, model_fr550_ld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86165 { FRVBF_INSN_LDBF, model_fr550_ldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86166 { FRVBF_INSN_LDHF, model_fr550_ldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86167 { FRVBF_INSN_LDF, model_fr550_ldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86168 { FRVBF_INSN_LDC, model_fr550_ldc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86169 { FRVBF_INSN_NLDSB, model_fr550_nldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86170 { FRVBF_INSN_NLDUB, model_fr550_nldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86171 { FRVBF_INSN_NLDSH, model_fr550_nldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86172 { FRVBF_INSN_NLDUH, model_fr550_nlduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86173 { FRVBF_INSN_NLD, model_fr550_nld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86174 { FRVBF_INSN_NLDBF, model_fr550_nldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86175 { FRVBF_INSN_NLDHF, model_fr550_nldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86176 { FRVBF_INSN_NLDF, model_fr550_nldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86177 { FRVBF_INSN_LDD, model_fr550_ldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86178 { FRVBF_INSN_LDDF, model_fr550_lddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86179 { FRVBF_INSN_LDDC, model_fr550_lddc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86180 { FRVBF_INSN_NLDD, model_fr550_nldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86181 { FRVBF_INSN_NLDDF, model_fr550_nlddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86182 { FRVBF_INSN_LDQ, model_fr550_ldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86183 { FRVBF_INSN_LDQF, model_fr550_ldqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86184 { FRVBF_INSN_LDQC, model_fr550_ldqc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86185 { FRVBF_INSN_NLDQ, model_fr550_nldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86186 { FRVBF_INSN_NLDQF, model_fr550_nldqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86187 { FRVBF_INSN_LDSBU, model_fr550_ldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86188 { FRVBF_INSN_LDUBU, model_fr550_ldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86189 { FRVBF_INSN_LDSHU, model_fr550_ldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86190 { FRVBF_INSN_LDUHU, model_fr550_lduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86191 { FRVBF_INSN_LDU, model_fr550_ldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86192 { FRVBF_INSN_NLDSBU, model_fr550_nldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86193 { FRVBF_INSN_NLDUBU, model_fr550_nldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86194 { FRVBF_INSN_NLDSHU, model_fr550_nldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86195 { FRVBF_INSN_NLDUHU, model_fr550_nlduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86196 { FRVBF_INSN_NLDU, model_fr550_nldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86197 { FRVBF_INSN_LDBFU, model_fr550_ldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86198 { FRVBF_INSN_LDHFU, model_fr550_ldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86199 { FRVBF_INSN_LDFU, model_fr550_ldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86200 { FRVBF_INSN_LDCU, model_fr550_ldcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86201 { FRVBF_INSN_NLDBFU, model_fr550_nldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86202 { FRVBF_INSN_NLDHFU, model_fr550_nldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86203 { FRVBF_INSN_NLDFU, model_fr550_nldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86204 { FRVBF_INSN_LDDU, model_fr550_lddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86205 { FRVBF_INSN_NLDDU, model_fr550_nlddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86206 { FRVBF_INSN_LDDFU, model_fr550_lddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86207 { FRVBF_INSN_LDDCU, model_fr550_lddcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86208 { FRVBF_INSN_NLDDFU, model_fr550_nlddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86209 { FRVBF_INSN_LDQU, model_fr550_ldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86210 { FRVBF_INSN_NLDQU, model_fr550_nldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86211 { FRVBF_INSN_LDQFU, model_fr550_ldqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86212 { FRVBF_INSN_LDQCU, model_fr550_ldqcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86213 { FRVBF_INSN_NLDQFU, model_fr550_nldqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86214 { FRVBF_INSN_LDSBI, model_fr550_ldsbi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86215 { FRVBF_INSN_LDSHI, model_fr550_ldshi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86216 { FRVBF_INSN_LDI, model_fr550_ldi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86217 { FRVBF_INSN_LDUBI, model_fr550_ldubi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86218 { FRVBF_INSN_LDUHI, model_fr550_lduhi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86219 { FRVBF_INSN_LDBFI, model_fr550_ldbfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86220 { FRVBF_INSN_LDHFI, model_fr550_ldhfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86221 { FRVBF_INSN_LDFI, model_fr550_ldfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86222 { FRVBF_INSN_NLDSBI, model_fr550_nldsbi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86223 { FRVBF_INSN_NLDUBI, model_fr550_nldubi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86224 { FRVBF_INSN_NLDSHI, model_fr550_nldshi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86225 { FRVBF_INSN_NLDUHI, model_fr550_nlduhi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86226 { FRVBF_INSN_NLDI, model_fr550_nldi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86227 { FRVBF_INSN_NLDBFI, model_fr550_nldbfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86228 { FRVBF_INSN_NLDHFI, model_fr550_nldhfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86229 { FRVBF_INSN_NLDFI, model_fr550_nldfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86230 { FRVBF_INSN_LDDI, model_fr550_lddi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86231 { FRVBF_INSN_LDDFI, model_fr550_lddfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86232 { FRVBF_INSN_NLDDI, model_fr550_nlddi, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86233 { FRVBF_INSN_NLDDFI, model_fr550_nlddfi, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86234 { FRVBF_INSN_LDQI, model_fr550_ldqi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86235 { FRVBF_INSN_LDQFI, model_fr550_ldqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86236 { FRVBF_INSN_NLDQFI, model_fr550_nldqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86237 { FRVBF_INSN_STB, model_fr550_stb, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86238 { FRVBF_INSN_STH, model_fr550_sth, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86239 { FRVBF_INSN_ST, model_fr550_st, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86240 { FRVBF_INSN_STBF, model_fr550_stbf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86241 { FRVBF_INSN_STHF, model_fr550_sthf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86242 { FRVBF_INSN_STF, model_fr550_stf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86243 { FRVBF_INSN_STC, model_fr550_stc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
e930b1f5
DB
86244 { FRVBF_INSN_STD, model_fr550_std, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86245 { FRVBF_INSN_STDF, model_fr550_stdf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86246 { FRVBF_INSN_STDC, model_fr550_stdc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
e930b1f5
DB
86247 { FRVBF_INSN_STQ, model_fr550_stq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86248 { FRVBF_INSN_STQF, model_fr550_stqf, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86249 { FRVBF_INSN_STQC, model_fr550_stqc, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
e930b1f5
DB
86250 { FRVBF_INSN_STBU, model_fr550_stbu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86251 { FRVBF_INSN_STHU, model_fr550_sthu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86252 { FRVBF_INSN_STU, model_fr550_stu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86253 { FRVBF_INSN_STBFU, model_fr550_stbfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86254 { FRVBF_INSN_STHFU, model_fr550_sthfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86255 { FRVBF_INSN_STFU, model_fr550_stfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86256 { FRVBF_INSN_STCU, model_fr550_stcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86257 { FRVBF_INSN_STDU, model_fr550_stdu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86258 { FRVBF_INSN_STDFU, model_fr550_stdfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86259 { FRVBF_INSN_STDCU, model_fr550_stdcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86260 { FRVBF_INSN_STQU, model_fr550_stqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86261 { FRVBF_INSN_STQFU, model_fr550_stqfu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86262 { FRVBF_INSN_STQCU, model_fr550_stqcu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86263 { FRVBF_INSN_CLDSB, model_fr550_cldsb, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86264 { FRVBF_INSN_CLDUB, model_fr550_cldub, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86265 { FRVBF_INSN_CLDSH, model_fr550_cldsh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86266 { FRVBF_INSN_CLDUH, model_fr550_clduh, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86267 { FRVBF_INSN_CLD, model_fr550_cld, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86268 { FRVBF_INSN_CLDBF, model_fr550_cldbf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86269 { FRVBF_INSN_CLDHF, model_fr550_cldhf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86270 { FRVBF_INSN_CLDF, model_fr550_cldf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86271 { FRVBF_INSN_CLDD, model_fr550_cldd, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86272 { FRVBF_INSN_CLDDF, model_fr550_clddf, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86273 { FRVBF_INSN_CLDQ, model_fr550_cldq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86274 { FRVBF_INSN_CLDSBU, model_fr550_cldsbu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86275 { FRVBF_INSN_CLDUBU, model_fr550_cldubu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86276 { FRVBF_INSN_CLDSHU, model_fr550_cldshu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86277 { FRVBF_INSN_CLDUHU, model_fr550_clduhu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86278 { FRVBF_INSN_CLDU, model_fr550_cldu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86279 { FRVBF_INSN_CLDBFU, model_fr550_cldbfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86280 { FRVBF_INSN_CLDHFU, model_fr550_cldhfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86281 { FRVBF_INSN_CLDFU, model_fr550_cldfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86282 { FRVBF_INSN_CLDDU, model_fr550_clddu, { { (int) UNIT_FR550_U_GR_LOAD, 1, 1 } } },
86283 { FRVBF_INSN_CLDDFU, model_fr550_clddfu, { { (int) UNIT_FR550_U_FR_LOAD, 1, 1 } } },
86284 { FRVBF_INSN_CLDQU, model_fr550_cldqu, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86285 { FRVBF_INSN_CSTB, model_fr550_cstb, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86286 { FRVBF_INSN_CSTH, model_fr550_csth, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86287 { FRVBF_INSN_CST, model_fr550_cst, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86288 { FRVBF_INSN_CSTBF, model_fr550_cstbf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86289 { FRVBF_INSN_CSTHF, model_fr550_csthf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86290 { FRVBF_INSN_CSTF, model_fr550_cstf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86291 { FRVBF_INSN_CSTD, model_fr550_cstd, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86292 { FRVBF_INSN_CSTDF, model_fr550_cstdf, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86293 { FRVBF_INSN_CSTQ, model_fr550_cstq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86294 { FRVBF_INSN_CSTBU, model_fr550_cstbu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86295 { FRVBF_INSN_CSTHU, model_fr550_csthu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86296 { FRVBF_INSN_CSTU, model_fr550_cstu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86297 { FRVBF_INSN_CSTBFU, model_fr550_cstbfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86298 { FRVBF_INSN_CSTHFU, model_fr550_csthfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86299 { FRVBF_INSN_CSTFU, model_fr550_cstfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86300 { FRVBF_INSN_CSTDU, model_fr550_cstdu, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86301 { FRVBF_INSN_CSTDFU, model_fr550_cstdfu, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86302 { FRVBF_INSN_STBI, model_fr550_stbi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86303 { FRVBF_INSN_STHI, model_fr550_sthi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86304 { FRVBF_INSN_STI, model_fr550_sti, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86305 { FRVBF_INSN_STBFI, model_fr550_stbfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86306 { FRVBF_INSN_STHFI, model_fr550_sthfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86307 { FRVBF_INSN_STFI, model_fr550_stfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86308 { FRVBF_INSN_STDI, model_fr550_stdi, { { (int) UNIT_FR550_U_GR_STORE, 1, 1 } } },
86309 { FRVBF_INSN_STDFI, model_fr550_stdfi, { { (int) UNIT_FR550_U_FR_STORE, 1, 1 } } },
86310 { FRVBF_INSN_STQI, model_fr550_stqi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86311 { FRVBF_INSN_STQFI, model_fr550_stqfi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86312 { FRVBF_INSN_SWAP, model_fr550_swap, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
86313 { FRVBF_INSN_SWAPI, model_fr550_swapi, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
86314 { FRVBF_INSN_CSWAP, model_fr550_cswap, { { (int) UNIT_FR550_U_SWAP, 1, 1 } } },
86315 { FRVBF_INSN_MOVGF, model_fr550_movgf, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
86316 { FRVBF_INSN_MOVFG, model_fr550_movfg, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
86317 { FRVBF_INSN_MOVGFD, model_fr550_movgfd, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
86318 { FRVBF_INSN_MOVFGD, model_fr550_movfgd, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
86319 { FRVBF_INSN_MOVGFQ, model_fr550_movgfq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86320 { FRVBF_INSN_MOVFGQ, model_fr550_movfgq, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86321 { FRVBF_INSN_CMOVGF, model_fr550_cmovgf, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
86322 { FRVBF_INSN_CMOVFG, model_fr550_cmovfg, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
86323 { FRVBF_INSN_CMOVGFD, model_fr550_cmovgfd, { { (int) UNIT_FR550_U_GR2FR, 1, 1 } } },
86324 { FRVBF_INSN_CMOVFGD, model_fr550_cmovfgd, { { (int) UNIT_FR550_U_FR2GR, 1, 1 } } },
86325 { FRVBF_INSN_MOVGS, model_fr550_movgs, { { (int) UNIT_FR550_U_GR2SPR, 1, 1 } } },
86326 { FRVBF_INSN_MOVSG, model_fr550_movsg, { { (int) UNIT_FR550_U_SPR2GR, 1, 1 } } },
86327 { FRVBF_INSN_BRA, model_fr550_bra, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86328 { FRVBF_INSN_BNO, model_fr550_bno, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86329 { FRVBF_INSN_BEQ, model_fr550_beq, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86330 { FRVBF_INSN_BNE, model_fr550_bne, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86331 { FRVBF_INSN_BLE, model_fr550_ble, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86332 { FRVBF_INSN_BGT, model_fr550_bgt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86333 { FRVBF_INSN_BLT, model_fr550_blt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86334 { FRVBF_INSN_BGE, model_fr550_bge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86335 { FRVBF_INSN_BLS, model_fr550_bls, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86336 { FRVBF_INSN_BHI, model_fr550_bhi, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86337 { FRVBF_INSN_BC, model_fr550_bc, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86338 { FRVBF_INSN_BNC, model_fr550_bnc, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86339 { FRVBF_INSN_BN, model_fr550_bn, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86340 { FRVBF_INSN_BP, model_fr550_bp, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86341 { FRVBF_INSN_BV, model_fr550_bv, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86342 { FRVBF_INSN_BNV, model_fr550_bnv, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86343 { FRVBF_INSN_FBRA, model_fr550_fbra, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86344 { FRVBF_INSN_FBNO, model_fr550_fbno, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86345 { FRVBF_INSN_FBNE, model_fr550_fbne, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86346 { FRVBF_INSN_FBEQ, model_fr550_fbeq, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86347 { FRVBF_INSN_FBLG, model_fr550_fblg, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86348 { FRVBF_INSN_FBUE, model_fr550_fbue, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86349 { FRVBF_INSN_FBUL, model_fr550_fbul, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86350 { FRVBF_INSN_FBGE, model_fr550_fbge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86351 { FRVBF_INSN_FBLT, model_fr550_fblt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86352 { FRVBF_INSN_FBUGE, model_fr550_fbuge, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86353 { FRVBF_INSN_FBUG, model_fr550_fbug, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86354 { FRVBF_INSN_FBLE, model_fr550_fble, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86355 { FRVBF_INSN_FBGT, model_fr550_fbgt, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86356 { FRVBF_INSN_FBULE, model_fr550_fbule, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86357 { FRVBF_INSN_FBU, model_fr550_fbu, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86358 { FRVBF_INSN_FBO, model_fr550_fbo, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86359 { FRVBF_INSN_BCTRLR, model_fr550_bctrlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86360 { FRVBF_INSN_BRALR, model_fr550_bralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86361 { FRVBF_INSN_BNOLR, model_fr550_bnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86362 { FRVBF_INSN_BEQLR, model_fr550_beqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86363 { FRVBF_INSN_BNELR, model_fr550_bnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86364 { FRVBF_INSN_BLELR, model_fr550_blelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86365 { FRVBF_INSN_BGTLR, model_fr550_bgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86366 { FRVBF_INSN_BLTLR, model_fr550_bltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86367 { FRVBF_INSN_BGELR, model_fr550_bgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86368 { FRVBF_INSN_BLSLR, model_fr550_blslr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86369 { FRVBF_INSN_BHILR, model_fr550_bhilr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86370 { FRVBF_INSN_BCLR, model_fr550_bclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86371 { FRVBF_INSN_BNCLR, model_fr550_bnclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86372 { FRVBF_INSN_BNLR, model_fr550_bnlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86373 { FRVBF_INSN_BPLR, model_fr550_bplr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86374 { FRVBF_INSN_BVLR, model_fr550_bvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86375 { FRVBF_INSN_BNVLR, model_fr550_bnvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86376 { FRVBF_INSN_FBRALR, model_fr550_fbralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86377 { FRVBF_INSN_FBNOLR, model_fr550_fbnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86378 { FRVBF_INSN_FBEQLR, model_fr550_fbeqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86379 { FRVBF_INSN_FBNELR, model_fr550_fbnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86380 { FRVBF_INSN_FBLGLR, model_fr550_fblglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86381 { FRVBF_INSN_FBUELR, model_fr550_fbuelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86382 { FRVBF_INSN_FBULLR, model_fr550_fbullr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86383 { FRVBF_INSN_FBGELR, model_fr550_fbgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86384 { FRVBF_INSN_FBLTLR, model_fr550_fbltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86385 { FRVBF_INSN_FBUGELR, model_fr550_fbugelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86386 { FRVBF_INSN_FBUGLR, model_fr550_fbuglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86387 { FRVBF_INSN_FBLELR, model_fr550_fblelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86388 { FRVBF_INSN_FBGTLR, model_fr550_fbgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86389 { FRVBF_INSN_FBULELR, model_fr550_fbulelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86390 { FRVBF_INSN_FBULR, model_fr550_fbulr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86391 { FRVBF_INSN_FBOLR, model_fr550_fbolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86392 { FRVBF_INSN_BCRALR, model_fr550_bcralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86393 { FRVBF_INSN_BCNOLR, model_fr550_bcnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86394 { FRVBF_INSN_BCEQLR, model_fr550_bceqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86395 { FRVBF_INSN_BCNELR, model_fr550_bcnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86396 { FRVBF_INSN_BCLELR, model_fr550_bclelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86397 { FRVBF_INSN_BCGTLR, model_fr550_bcgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86398 { FRVBF_INSN_BCLTLR, model_fr550_bcltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86399 { FRVBF_INSN_BCGELR, model_fr550_bcgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86400 { FRVBF_INSN_BCLSLR, model_fr550_bclslr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86401 { FRVBF_INSN_BCHILR, model_fr550_bchilr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86402 { FRVBF_INSN_BCCLR, model_fr550_bcclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86403 { FRVBF_INSN_BCNCLR, model_fr550_bcnclr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86404 { FRVBF_INSN_BCNLR, model_fr550_bcnlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86405 { FRVBF_INSN_BCPLR, model_fr550_bcplr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86406 { FRVBF_INSN_BCVLR, model_fr550_bcvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86407 { FRVBF_INSN_BCNVLR, model_fr550_bcnvlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86408 { FRVBF_INSN_FCBRALR, model_fr550_fcbralr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86409 { FRVBF_INSN_FCBNOLR, model_fr550_fcbnolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86410 { FRVBF_INSN_FCBEQLR, model_fr550_fcbeqlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86411 { FRVBF_INSN_FCBNELR, model_fr550_fcbnelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86412 { FRVBF_INSN_FCBLGLR, model_fr550_fcblglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86413 { FRVBF_INSN_FCBUELR, model_fr550_fcbuelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86414 { FRVBF_INSN_FCBULLR, model_fr550_fcbullr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86415 { FRVBF_INSN_FCBGELR, model_fr550_fcbgelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86416 { FRVBF_INSN_FCBLTLR, model_fr550_fcbltlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86417 { FRVBF_INSN_FCBUGELR, model_fr550_fcbugelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86418 { FRVBF_INSN_FCBUGLR, model_fr550_fcbuglr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86419 { FRVBF_INSN_FCBLELR, model_fr550_fcblelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86420 { FRVBF_INSN_FCBGTLR, model_fr550_fcbgtlr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86421 { FRVBF_INSN_FCBULELR, model_fr550_fcbulelr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86422 { FRVBF_INSN_FCBULR, model_fr550_fcbulr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86423 { FRVBF_INSN_FCBOLR, model_fr550_fcbolr, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86424 { FRVBF_INSN_JMPL, model_fr550_jmpl, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
c7a48b9a 86425 { FRVBF_INSN_CALLL, model_fr550_calll, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
e930b1f5 86426 { FRVBF_INSN_JMPIL, model_fr550_jmpil, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
c7a48b9a 86427 { FRVBF_INSN_CALLIL, model_fr550_callil, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
e930b1f5
DB
86428 { FRVBF_INSN_CALL, model_fr550_call, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
86429 { FRVBF_INSN_RETT, model_fr550_rett, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86430 { FRVBF_INSN_REI, model_fr550_rei, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86431 { FRVBF_INSN_TRA, model_fr550_tra, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86432 { FRVBF_INSN_TNO, model_fr550_tno, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86433 { FRVBF_INSN_TEQ, model_fr550_teq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86434 { FRVBF_INSN_TNE, model_fr550_tne, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86435 { FRVBF_INSN_TLE, model_fr550_tle, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86436 { FRVBF_INSN_TGT, model_fr550_tgt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86437 { FRVBF_INSN_TLT, model_fr550_tlt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86438 { FRVBF_INSN_TGE, model_fr550_tge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86439 { FRVBF_INSN_TLS, model_fr550_tls, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86440 { FRVBF_INSN_THI, model_fr550_thi, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86441 { FRVBF_INSN_TC, model_fr550_tc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86442 { FRVBF_INSN_TNC, model_fr550_tnc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86443 { FRVBF_INSN_TN, model_fr550_tn, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86444 { FRVBF_INSN_TP, model_fr550_tp, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86445 { FRVBF_INSN_TV, model_fr550_tv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86446 { FRVBF_INSN_TNV, model_fr550_tnv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86447 { FRVBF_INSN_FTRA, model_fr550_ftra, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86448 { FRVBF_INSN_FTNO, model_fr550_ftno, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86449 { FRVBF_INSN_FTNE, model_fr550_ftne, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86450 { FRVBF_INSN_FTEQ, model_fr550_fteq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86451 { FRVBF_INSN_FTLG, model_fr550_ftlg, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86452 { FRVBF_INSN_FTUE, model_fr550_ftue, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86453 { FRVBF_INSN_FTUL, model_fr550_ftul, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86454 { FRVBF_INSN_FTGE, model_fr550_ftge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86455 { FRVBF_INSN_FTLT, model_fr550_ftlt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86456 { FRVBF_INSN_FTUGE, model_fr550_ftuge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86457 { FRVBF_INSN_FTUG, model_fr550_ftug, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86458 { FRVBF_INSN_FTLE, model_fr550_ftle, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86459 { FRVBF_INSN_FTGT, model_fr550_ftgt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86460 { FRVBF_INSN_FTULE, model_fr550_ftule, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86461 { FRVBF_INSN_FTU, model_fr550_ftu, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86462 { FRVBF_INSN_FTO, model_fr550_fto, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86463 { FRVBF_INSN_TIRA, model_fr550_tira, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86464 { FRVBF_INSN_TINO, model_fr550_tino, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86465 { FRVBF_INSN_TIEQ, model_fr550_tieq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86466 { FRVBF_INSN_TINE, model_fr550_tine, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86467 { FRVBF_INSN_TILE, model_fr550_tile, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86468 { FRVBF_INSN_TIGT, model_fr550_tigt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86469 { FRVBF_INSN_TILT, model_fr550_tilt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86470 { FRVBF_INSN_TIGE, model_fr550_tige, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86471 { FRVBF_INSN_TILS, model_fr550_tils, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86472 { FRVBF_INSN_TIHI, model_fr550_tihi, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86473 { FRVBF_INSN_TIC, model_fr550_tic, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86474 { FRVBF_INSN_TINC, model_fr550_tinc, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86475 { FRVBF_INSN_TIN, model_fr550_tin, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86476 { FRVBF_INSN_TIP, model_fr550_tip, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86477 { FRVBF_INSN_TIV, model_fr550_tiv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86478 { FRVBF_INSN_TINV, model_fr550_tinv, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86479 { FRVBF_INSN_FTIRA, model_fr550_ftira, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86480 { FRVBF_INSN_FTINO, model_fr550_ftino, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86481 { FRVBF_INSN_FTINE, model_fr550_ftine, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86482 { FRVBF_INSN_FTIEQ, model_fr550_ftieq, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86483 { FRVBF_INSN_FTILG, model_fr550_ftilg, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86484 { FRVBF_INSN_FTIUE, model_fr550_ftiue, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86485 { FRVBF_INSN_FTIUL, model_fr550_ftiul, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86486 { FRVBF_INSN_FTIGE, model_fr550_ftige, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86487 { FRVBF_INSN_FTILT, model_fr550_ftilt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86488 { FRVBF_INSN_FTIUGE, model_fr550_ftiuge, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86489 { FRVBF_INSN_FTIUG, model_fr550_ftiug, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86490 { FRVBF_INSN_FTILE, model_fr550_ftile, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86491 { FRVBF_INSN_FTIGT, model_fr550_ftigt, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86492 { FRVBF_INSN_FTIULE, model_fr550_ftiule, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86493 { FRVBF_INSN_FTIU, model_fr550_ftiu, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86494 { FRVBF_INSN_FTIO, model_fr550_ftio, { { (int) UNIT_FR550_U_TRAP, 1, 1 } } },
86495 { FRVBF_INSN_BREAK, model_fr550_break, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86496 { FRVBF_INSN_MTRAP, model_fr550_mtrap, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86497 { FRVBF_INSN_ANDCR, model_fr550_andcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86498 { FRVBF_INSN_ORCR, model_fr550_orcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86499 { FRVBF_INSN_XORCR, model_fr550_xorcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86500 { FRVBF_INSN_NANDCR, model_fr550_nandcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86501 { FRVBF_INSN_NORCR, model_fr550_norcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86502 { FRVBF_INSN_ANDNCR, model_fr550_andncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86503 { FRVBF_INSN_ORNCR, model_fr550_orncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86504 { FRVBF_INSN_NANDNCR, model_fr550_nandncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86505 { FRVBF_INSN_NORNCR, model_fr550_norncr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86506 { FRVBF_INSN_NOTCR, model_fr550_notcr, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86507 { FRVBF_INSN_CKRA, model_fr550_ckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86508 { FRVBF_INSN_CKNO, model_fr550_ckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86509 { FRVBF_INSN_CKEQ, model_fr550_ckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86510 { FRVBF_INSN_CKNE, model_fr550_ckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86511 { FRVBF_INSN_CKLE, model_fr550_ckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86512 { FRVBF_INSN_CKGT, model_fr550_ckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86513 { FRVBF_INSN_CKLT, model_fr550_cklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86514 { FRVBF_INSN_CKGE, model_fr550_ckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86515 { FRVBF_INSN_CKLS, model_fr550_ckls, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86516 { FRVBF_INSN_CKHI, model_fr550_ckhi, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86517 { FRVBF_INSN_CKC, model_fr550_ckc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86518 { FRVBF_INSN_CKNC, model_fr550_cknc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86519 { FRVBF_INSN_CKN, model_fr550_ckn, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86520 { FRVBF_INSN_CKP, model_fr550_ckp, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86521 { FRVBF_INSN_CKV, model_fr550_ckv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86522 { FRVBF_INSN_CKNV, model_fr550_cknv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86523 { FRVBF_INSN_FCKRA, model_fr550_fckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86524 { FRVBF_INSN_FCKNO, model_fr550_fckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86525 { FRVBF_INSN_FCKNE, model_fr550_fckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86526 { FRVBF_INSN_FCKEQ, model_fr550_fckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86527 { FRVBF_INSN_FCKLG, model_fr550_fcklg, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86528 { FRVBF_INSN_FCKUE, model_fr550_fckue, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86529 { FRVBF_INSN_FCKUL, model_fr550_fckul, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86530 { FRVBF_INSN_FCKGE, model_fr550_fckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86531 { FRVBF_INSN_FCKLT, model_fr550_fcklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86532 { FRVBF_INSN_FCKUGE, model_fr550_fckuge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86533 { FRVBF_INSN_FCKUG, model_fr550_fckug, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86534 { FRVBF_INSN_FCKLE, model_fr550_fckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86535 { FRVBF_INSN_FCKGT, model_fr550_fckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86536 { FRVBF_INSN_FCKULE, model_fr550_fckule, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86537 { FRVBF_INSN_FCKU, model_fr550_fcku, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86538 { FRVBF_INSN_FCKO, model_fr550_fcko, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86539 { FRVBF_INSN_CCKRA, model_fr550_cckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86540 { FRVBF_INSN_CCKNO, model_fr550_cckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86541 { FRVBF_INSN_CCKEQ, model_fr550_cckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86542 { FRVBF_INSN_CCKNE, model_fr550_cckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86543 { FRVBF_INSN_CCKLE, model_fr550_cckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86544 { FRVBF_INSN_CCKGT, model_fr550_cckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86545 { FRVBF_INSN_CCKLT, model_fr550_ccklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86546 { FRVBF_INSN_CCKGE, model_fr550_cckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86547 { FRVBF_INSN_CCKLS, model_fr550_cckls, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86548 { FRVBF_INSN_CCKHI, model_fr550_cckhi, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86549 { FRVBF_INSN_CCKC, model_fr550_cckc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86550 { FRVBF_INSN_CCKNC, model_fr550_ccknc, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86551 { FRVBF_INSN_CCKN, model_fr550_cckn, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86552 { FRVBF_INSN_CCKP, model_fr550_cckp, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86553 { FRVBF_INSN_CCKV, model_fr550_cckv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86554 { FRVBF_INSN_CCKNV, model_fr550_ccknv, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86555 { FRVBF_INSN_CFCKRA, model_fr550_cfckra, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86556 { FRVBF_INSN_CFCKNO, model_fr550_cfckno, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86557 { FRVBF_INSN_CFCKNE, model_fr550_cfckne, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86558 { FRVBF_INSN_CFCKEQ, model_fr550_cfckeq, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86559 { FRVBF_INSN_CFCKLG, model_fr550_cfcklg, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86560 { FRVBF_INSN_CFCKUE, model_fr550_cfckue, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86561 { FRVBF_INSN_CFCKUL, model_fr550_cfckul, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86562 { FRVBF_INSN_CFCKGE, model_fr550_cfckge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86563 { FRVBF_INSN_CFCKLT, model_fr550_cfcklt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86564 { FRVBF_INSN_CFCKUGE, model_fr550_cfckuge, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86565 { FRVBF_INSN_CFCKUG, model_fr550_cfckug, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86566 { FRVBF_INSN_CFCKLE, model_fr550_cfckle, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86567 { FRVBF_INSN_CFCKGT, model_fr550_cfckgt, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86568 { FRVBF_INSN_CFCKULE, model_fr550_cfckule, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86569 { FRVBF_INSN_CFCKU, model_fr550_cfcku, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86570 { FRVBF_INSN_CFCKO, model_fr550_cfcko, { { (int) UNIT_FR550_U_CHECK, 1, 1 } } },
86571 { FRVBF_INSN_CJMPL, model_fr550_cjmpl, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
c7a48b9a 86572 { FRVBF_INSN_CCALLL, model_fr550_ccalll, { { (int) UNIT_FR550_U_BRANCH, 1, 1 } } },
e930b1f5
DB
86573 { FRVBF_INSN_ICI, model_fr550_ici, { { (int) UNIT_FR550_U_ICI, 1, 1 } } },
86574 { FRVBF_INSN_DCI, model_fr550_dci, { { (int) UNIT_FR550_U_DCI, 1, 1 } } },
86575 { FRVBF_INSN_ICEI, model_fr550_icei, { { (int) UNIT_FR550_U_ICI, 1, 1 } } },
86576 { FRVBF_INSN_DCEI, model_fr550_dcei, { { (int) UNIT_FR550_U_DCI, 1, 1 } } },
86577 { FRVBF_INSN_DCF, model_fr550_dcf, { { (int) UNIT_FR550_U_DCF, 1, 1 } } },
86578 { FRVBF_INSN_DCEF, model_fr550_dcef, { { (int) UNIT_FR550_U_DCF, 1, 1 } } },
86579 { FRVBF_INSN_WITLB, model_fr550_witlb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86580 { FRVBF_INSN_WDTLB, model_fr550_wdtlb, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86581 { FRVBF_INSN_ITLBI, model_fr550_itlbi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86582 { FRVBF_INSN_DTLBI, model_fr550_dtlbi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86583 { FRVBF_INSN_ICPL, model_fr550_icpl, { { (int) UNIT_FR550_U_ICPL, 1, 1 } } },
86584 { FRVBF_INSN_DCPL, model_fr550_dcpl, { { (int) UNIT_FR550_U_DCPL, 1, 1 } } },
86585 { FRVBF_INSN_ICUL, model_fr550_icul, { { (int) UNIT_FR550_U_ICUL, 1, 1 } } },
86586 { FRVBF_INSN_DCUL, model_fr550_dcul, { { (int) UNIT_FR550_U_DCUL, 1, 1 } } },
86587 { FRVBF_INSN_BAR, model_fr550_bar, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86588 { FRVBF_INSN_MEMBAR, model_fr550_membar, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86589 { FRVBF_INSN_COP1, model_fr550_cop1, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86590 { FRVBF_INSN_COP2, model_fr550_cop2, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86591 { FRVBF_INSN_CLRGR, model_fr550_clrgr, { { (int) UNIT_FR550_U_CLRGR, 1, 1 } } },
86592 { FRVBF_INSN_CLRFR, model_fr550_clrfr, { { (int) UNIT_FR550_U_CLRFR, 1, 1 } } },
86593 { FRVBF_INSN_CLRGA, model_fr550_clrga, { { (int) UNIT_FR550_U_CLRGR, 1, 1 } } },
86594 { FRVBF_INSN_CLRFA, model_fr550_clrfa, { { (int) UNIT_FR550_U_CLRFR, 1, 1 } } },
86595 { FRVBF_INSN_COMMITGR, model_fr550_commitgr, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
86596 { FRVBF_INSN_COMMITFR, model_fr550_commitfr, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
86597 { FRVBF_INSN_COMMITGA, model_fr550_commitga, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
86598 { FRVBF_INSN_COMMITFA, model_fr550_commitfa, { { (int) UNIT_FR550_U_COMMIT, 1, 1 } } },
86599 { FRVBF_INSN_FITOS, model_fr550_fitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86600 { FRVBF_INSN_FSTOI, model_fr550_fstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86601 { FRVBF_INSN_FITOD, model_fr550_fitod, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86602 { FRVBF_INSN_FDTOI, model_fr550_fdtoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86603 { FRVBF_INSN_FDITOS, model_fr550_fditos, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86604 { FRVBF_INSN_FDSTOI, model_fr550_fdstoi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86605 { FRVBF_INSN_NFDITOS, model_fr550_nfditos, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86606 { FRVBF_INSN_NFDSTOI, model_fr550_nfdstoi, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86607 { FRVBF_INSN_CFITOS, model_fr550_cfitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86608 { FRVBF_INSN_CFSTOI, model_fr550_cfstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86609 { FRVBF_INSN_NFITOS, model_fr550_nfitos, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86610 { FRVBF_INSN_NFSTOI, model_fr550_nfstoi, { { (int) UNIT_FR550_U_FLOAT_CONVERT, 1, 1 } } },
86611 { FRVBF_INSN_FMOVS, model_fr550_fmovs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86612 { FRVBF_INSN_FMOVD, model_fr550_fmovd, { { (int) UNIT_FR550_U_FR2FR, 1, 1 } } },
86613 { FRVBF_INSN_FDMOVS, model_fr550_fdmovs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86614 { FRVBF_INSN_CFMOVS, model_fr550_cfmovs, { { (int) UNIT_FR550_U_FR2FR, 1, 1 } } },
86615 { FRVBF_INSN_FNEGS, model_fr550_fnegs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86616 { FRVBF_INSN_FNEGD, model_fr550_fnegd, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86617 { FRVBF_INSN_FDNEGS, model_fr550_fdnegs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86618 { FRVBF_INSN_CFNEGS, model_fr550_cfnegs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86619 { FRVBF_INSN_FABSS, model_fr550_fabss, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86620 { FRVBF_INSN_FABSD, model_fr550_fabsd, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86621 { FRVBF_INSN_FDABSS, model_fr550_fdabss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86622 { FRVBF_INSN_CFABSS, model_fr550_cfabss, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86623 { FRVBF_INSN_FSQRTS, model_fr550_fsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
86624 { FRVBF_INSN_FDSQRTS, model_fr550_fdsqrts, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86625 { FRVBF_INSN_NFDSQRTS, model_fr550_nfdsqrts, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86626 { FRVBF_INSN_FSQRTD, model_fr550_fsqrtd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86627 { FRVBF_INSN_CFSQRTS, model_fr550_cfsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
86628 { FRVBF_INSN_NFSQRTS, model_fr550_nfsqrts, { { (int) UNIT_FR550_U_FLOAT_SQRT, 1, 1 } } },
86629 { FRVBF_INSN_FADDS, model_fr550_fadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86630 { FRVBF_INSN_FSUBS, model_fr550_fsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86631 { FRVBF_INSN_FMULS, model_fr550_fmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86632 { FRVBF_INSN_FDIVS, model_fr550_fdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
86633 { FRVBF_INSN_FADDD, model_fr550_faddd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86634 { FRVBF_INSN_FSUBD, model_fr550_fsubd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86635 { FRVBF_INSN_FMULD, model_fr550_fmuld, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86636 { FRVBF_INSN_FDIVD, model_fr550_fdivd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86637 { FRVBF_INSN_CFADDS, model_fr550_cfadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86638 { FRVBF_INSN_CFSUBS, model_fr550_cfsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86639 { FRVBF_INSN_CFMULS, model_fr550_cfmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86640 { FRVBF_INSN_CFDIVS, model_fr550_cfdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
86641 { FRVBF_INSN_NFADDS, model_fr550_nfadds, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86642 { FRVBF_INSN_NFSUBS, model_fr550_nfsubs, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86643 { FRVBF_INSN_NFMULS, model_fr550_nfmuls, { { (int) UNIT_FR550_U_FLOAT_ARITH, 1, 1 } } },
86644 { FRVBF_INSN_NFDIVS, model_fr550_nfdivs, { { (int) UNIT_FR550_U_FLOAT_DIV, 1, 1 } } },
86645 { FRVBF_INSN_FCMPS, model_fr550_fcmps, { { (int) UNIT_FR550_U_FLOAT_COMPARE, 1, 1 } } },
86646 { FRVBF_INSN_FCMPD, model_fr550_fcmpd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86647 { FRVBF_INSN_CFCMPS, model_fr550_cfcmps, { { (int) UNIT_FR550_U_FLOAT_COMPARE, 1, 1 } } },
86648 { FRVBF_INSN_FDCMPS, model_fr550_fdcmps, { { (int) UNIT_FR550_U_FLOAT_DUAL_COMPARE, 1, 3 } } },
86649 { FRVBF_INSN_FMADDS, model_fr550_fmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86650 { FRVBF_INSN_FMSUBS, model_fr550_fmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86651 { FRVBF_INSN_FMADDD, model_fr550_fmaddd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86652 { FRVBF_INSN_FMSUBD, model_fr550_fmsubd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86653 { FRVBF_INSN_FDMADDS, model_fr550_fdmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86654 { FRVBF_INSN_NFDMADDS, model_fr550_nfdmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86655 { FRVBF_INSN_CFMADDS, model_fr550_cfmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86656 { FRVBF_INSN_CFMSUBS, model_fr550_cfmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86657 { FRVBF_INSN_NFMADDS, model_fr550_nfmadds, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86658 { FRVBF_INSN_NFMSUBS, model_fr550_nfmsubs, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86659 { FRVBF_INSN_FMAS, model_fr550_fmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86660 { FRVBF_INSN_FMSS, model_fr550_fmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86661 { FRVBF_INSN_FDMAS, model_fr550_fdmas, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86662 { FRVBF_INSN_FDMSS, model_fr550_fdmss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86663 { FRVBF_INSN_NFDMAS, model_fr550_nfdmas, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86664 { FRVBF_INSN_NFDMSS, model_fr550_nfdmss, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86665 { FRVBF_INSN_CFMAS, model_fr550_cfmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86666 { FRVBF_INSN_CFMSS, model_fr550_cfmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86667 { FRVBF_INSN_FMAD, model_fr550_fmad, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86668 { FRVBF_INSN_FMSD, model_fr550_fmsd, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86669 { FRVBF_INSN_NFMAS, model_fr550_nfmas, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86670 { FRVBF_INSN_NFMSS, model_fr550_nfmss, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86671 { FRVBF_INSN_FDADDS, model_fr550_fdadds, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86672 { FRVBF_INSN_FDSUBS, model_fr550_fdsubs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86673 { FRVBF_INSN_FDMULS, model_fr550_fdmuls, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86674 { FRVBF_INSN_FDDIVS, model_fr550_fddivs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86675 { FRVBF_INSN_FDSADS, model_fr550_fdsads, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86676 { FRVBF_INSN_FDMULCS, model_fr550_fdmulcs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86677 { FRVBF_INSN_NFDMULCS, model_fr550_nfdmulcs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86678 { FRVBF_INSN_NFDADDS, model_fr550_nfdadds, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86679 { FRVBF_INSN_NFDSUBS, model_fr550_nfdsubs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86680 { FRVBF_INSN_NFDMULS, model_fr550_nfdmuls, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86681 { FRVBF_INSN_NFDDIVS, model_fr550_nfddivs, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86682 { FRVBF_INSN_NFDSADS, model_fr550_nfdsads, { { (int) UNIT_FR550_U_FLOAT_DUAL_ARITH, 1, 3 } } },
86683 { FRVBF_INSN_NFDCMPS, model_fr550_nfdcmps, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86684 { FRVBF_INSN_MHSETLOS, model_fr550_mhsetlos, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
86685 { FRVBF_INSN_MHSETHIS, model_fr550_mhsethis, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
86686 { FRVBF_INSN_MHDSETS, model_fr550_mhdsets, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
86687 { FRVBF_INSN_MHSETLOH, model_fr550_mhsetloh, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
86688 { FRVBF_INSN_MHSETHIH, model_fr550_mhsethih, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
86689 { FRVBF_INSN_MHDSETH, model_fr550_mhdseth, { { (int) UNIT_FR550_U_MEDIA_SET, 1, 1 } } },
86690 { FRVBF_INSN_MAND, model_fr550_mand, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86691 { FRVBF_INSN_MOR, model_fr550_mor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86692 { FRVBF_INSN_MXOR, model_fr550_mxor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86693 { FRVBF_INSN_CMAND, model_fr550_cmand, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86694 { FRVBF_INSN_CMOR, model_fr550_cmor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86695 { FRVBF_INSN_CMXOR, model_fr550_cmxor, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86696 { FRVBF_INSN_MNOT, model_fr550_mnot, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86697 { FRVBF_INSN_CMNOT, model_fr550_cmnot, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86698 { FRVBF_INSN_MROTLI, model_fr550_mrotli, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86699 { FRVBF_INSN_MROTRI, model_fr550_mrotri, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86700 { FRVBF_INSN_MWCUT, model_fr550_mwcut, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86701 { FRVBF_INSN_MWCUTI, model_fr550_mwcuti, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86702 { FRVBF_INSN_MCUT, model_fr550_mcut, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
86703 { FRVBF_INSN_MCUTI, model_fr550_mcuti, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
86704 { FRVBF_INSN_MCUTSS, model_fr550_mcutss, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
86705 { FRVBF_INSN_MCUTSSI, model_fr550_mcutssi, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
86706 { FRVBF_INSN_MDCUTSSI, model_fr550_mdcutssi, { { (int) UNIT_FR550_U_MEDIA_3_ACC_DUAL, 1, 1 } } },
86707 { FRVBF_INSN_MAVEH, model_fr550_maveh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86708 { FRVBF_INSN_MSLLHI, model_fr550_msllhi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86709 { FRVBF_INSN_MSRLHI, model_fr550_msrlhi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86710 { FRVBF_INSN_MSRAHI, model_fr550_msrahi, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86711 { FRVBF_INSN_MDROTLI, model_fr550_mdrotli, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86712 { FRVBF_INSN_MCPLHI, model_fr550_mcplhi, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
86713 { FRVBF_INSN_MCPLI, model_fr550_mcpli, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
86714 { FRVBF_INSN_MSATHS, model_fr550_msaths, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86715 { FRVBF_INSN_MQSATHS, model_fr550_mqsaths, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86716 { FRVBF_INSN_MSATHU, model_fr550_msathu, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86717 { FRVBF_INSN_MCMPSH, model_fr550_mcmpsh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86718 { FRVBF_INSN_MCMPUH, model_fr550_mcmpuh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86719 { FRVBF_INSN_MABSHS, model_fr550_mabshs, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86720 { FRVBF_INSN_MADDHSS, model_fr550_maddhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86721 { FRVBF_INSN_MADDHUS, model_fr550_maddhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86722 { FRVBF_INSN_MSUBHSS, model_fr550_msubhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86723 { FRVBF_INSN_MSUBHUS, model_fr550_msubhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86724 { FRVBF_INSN_CMADDHSS, model_fr550_cmaddhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86725 { FRVBF_INSN_CMADDHUS, model_fr550_cmaddhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86726 { FRVBF_INSN_CMSUBHSS, model_fr550_cmsubhss, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86727 { FRVBF_INSN_CMSUBHUS, model_fr550_cmsubhus, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86728 { FRVBF_INSN_MQADDHSS, model_fr550_mqaddhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86729 { FRVBF_INSN_MQADDHUS, model_fr550_mqaddhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86730 { FRVBF_INSN_MQSUBHSS, model_fr550_mqsubhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86731 { FRVBF_INSN_MQSUBHUS, model_fr550_mqsubhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86732 { FRVBF_INSN_CMQADDHSS, model_fr550_cmqaddhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86733 { FRVBF_INSN_CMQADDHUS, model_fr550_cmqaddhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86734 { FRVBF_INSN_CMQSUBHSS, model_fr550_cmqsubhss, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86735 { FRVBF_INSN_CMQSUBHUS, model_fr550_cmqsubhus, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86736 { FRVBF_INSN_MADDACCS, model_fr550_maddaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC, 1, 1 } } },
86737 { FRVBF_INSN_MSUBACCS, model_fr550_msubaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC, 1, 1 } } },
86738 { FRVBF_INSN_MDADDACCS, model_fr550_mdaddaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
86739 { FRVBF_INSN_MDSUBACCS, model_fr550_mdsubaccs, { { (int) UNIT_FR550_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
86740 { FRVBF_INSN_MASACCS, model_fr550_masaccs, { { (int) UNIT_FR550_U_MEDIA_4_ADD_SUB, 1, 1 } } },
86741 { FRVBF_INSN_MDASACCS, model_fr550_mdasaccs, { { (int) UNIT_FR550_U_MEDIA_4_ADD_SUB_DUAL, 1, 1 } } },
86742 { FRVBF_INSN_MMULHS, model_fr550_mmulhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86743 { FRVBF_INSN_MMULHU, model_fr550_mmulhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86744 { FRVBF_INSN_MMULXHS, model_fr550_mmulxhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86745 { FRVBF_INSN_MMULXHU, model_fr550_mmulxhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86746 { FRVBF_INSN_CMMULHS, model_fr550_cmmulhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86747 { FRVBF_INSN_CMMULHU, model_fr550_cmmulhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86748 { FRVBF_INSN_MQMULHS, model_fr550_mqmulhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86749 { FRVBF_INSN_MQMULHU, model_fr550_mqmulhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86750 { FRVBF_INSN_MQMULXHS, model_fr550_mqmulxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86751 { FRVBF_INSN_MQMULXHU, model_fr550_mqmulxhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86752 { FRVBF_INSN_CMQMULHS, model_fr550_cmqmulhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86753 { FRVBF_INSN_CMQMULHU, model_fr550_cmqmulhu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86754 { FRVBF_INSN_MMACHS, model_fr550_mmachs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86755 { FRVBF_INSN_MMACHU, model_fr550_mmachu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86756 { FRVBF_INSN_MMRDHS, model_fr550_mmrdhs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86757 { FRVBF_INSN_MMRDHU, model_fr550_mmrdhu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86758 { FRVBF_INSN_CMMACHS, model_fr550_cmmachs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86759 { FRVBF_INSN_CMMACHU, model_fr550_cmmachu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86760 { FRVBF_INSN_MQMACHS, model_fr550_mqmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86761 { FRVBF_INSN_MQMACHU, model_fr550_mqmachu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86762 { FRVBF_INSN_CMQMACHS, model_fr550_cmqmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86763 { FRVBF_INSN_CMQMACHU, model_fr550_cmqmachu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86764 { FRVBF_INSN_MQXMACHS, model_fr550_mqxmachs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86765 { FRVBF_INSN_MQXMACXHS, model_fr550_mqxmacxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86766 { FRVBF_INSN_MQMACXHS, model_fr550_mqmacxhs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86767 { FRVBF_INSN_MCPXRS, model_fr550_mcpxrs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86768 { FRVBF_INSN_MCPXRU, model_fr550_mcpxru, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86769 { FRVBF_INSN_MCPXIS, model_fr550_mcpxis, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86770 { FRVBF_INSN_MCPXIU, model_fr550_mcpxiu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86771 { FRVBF_INSN_CMCPXRS, model_fr550_cmcpxrs, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86772 { FRVBF_INSN_CMCPXRU, model_fr550_cmcpxru, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86773 { FRVBF_INSN_CMCPXIS, model_fr550_cmcpxis, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86774 { FRVBF_INSN_CMCPXIU, model_fr550_cmcpxiu, { { (int) UNIT_FR550_U_MEDIA_4, 1, 1 } } },
86775 { FRVBF_INSN_MQCPXRS, model_fr550_mqcpxrs, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86776 { FRVBF_INSN_MQCPXRU, model_fr550_mqcpxru, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86777 { FRVBF_INSN_MQCPXIS, model_fr550_mqcpxis, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86778 { FRVBF_INSN_MQCPXIU, model_fr550_mqcpxiu, { { (int) UNIT_FR550_U_MEDIA_4_QUAD, 1, 1 } } },
86779 { FRVBF_INSN_MEXPDHW, model_fr550_mexpdhw, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86780 { FRVBF_INSN_CMEXPDHW, model_fr550_cmexpdhw, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86781 { FRVBF_INSN_MEXPDHD, model_fr550_mexpdhd, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
86782 { FRVBF_INSN_CMEXPDHD, model_fr550_cmexpdhd, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
86783 { FRVBF_INSN_MPACKH, model_fr550_mpackh, { { (int) UNIT_FR550_U_MEDIA, 1, 1 } } },
86784 { FRVBF_INSN_MDPACKH, model_fr550_mdpackh, { { (int) UNIT_FR550_U_MEDIA_QUAD, 1, 1 } } },
86785 { FRVBF_INSN_MUNPACKH, model_fr550_munpackh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
86786 { FRVBF_INSN_MDUNPACKH, model_fr550_mdunpackh, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86787 { FRVBF_INSN_MBTOH, model_fr550_mbtoh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
86788 { FRVBF_INSN_CMBTOH, model_fr550_cmbtoh, { { (int) UNIT_FR550_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
86789 { FRVBF_INSN_MHTOB, model_fr550_mhtob, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
86790 { FRVBF_INSN_CMHTOB, model_fr550_cmhtob, { { (int) UNIT_FR550_U_MEDIA_3_DUAL, 1, 1 } } },
86791 { FRVBF_INSN_MBTOHE, model_fr550_mbtohe, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86792 { FRVBF_INSN_CMBTOHE, model_fr550_cmbtohe, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86793 { FRVBF_INSN_MNOP, model_fr550_mnop, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86794 { FRVBF_INSN_MCLRACC_0, model_fr550_mclracc_0, { { (int) UNIT_FR550_U_MEDIA_3_MCLRACC, 1, 1 } } },
86795 { FRVBF_INSN_MCLRACC_1, model_fr550_mclracc_1, { { (int) UNIT_FR550_U_MEDIA_3_MCLRACC, 1, 1 } } },
86796 { FRVBF_INSN_MRDACC, model_fr550_mrdacc, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
86797 { FRVBF_INSN_MRDACCG, model_fr550_mrdaccg, { { (int) UNIT_FR550_U_MEDIA_3_ACC, 1, 1 } } },
86798 { FRVBF_INSN_MWTACC, model_fr550_mwtacc, { { (int) UNIT_FR550_U_MEDIA_3_WTACC, 1, 1 } } },
86799 { FRVBF_INSN_MWTACCG, model_fr550_mwtaccg, { { (int) UNIT_FR550_U_MEDIA_3_WTACC, 1, 1 } } },
86800 { FRVBF_INSN_MCOP1, model_fr550_mcop1, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86801 { FRVBF_INSN_MCOP2, model_fr550_mcop2, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86802 { FRVBF_INSN_FNOP, model_fr550_fnop, { { (int) UNIT_FR550_U_EXEC, 1, 1 } } },
86803};
86804
b34f6357
DB
86805/* Model timing data for `fr500'. */
86806
86807static const INSN_TIMING fr500_timing[] = {
86808 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86809 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86810 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86811 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86812 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86813 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86814 { FRVBF_INSN_ADD, model_fr500_add, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86815 { FRVBF_INSN_SUB, model_fr500_sub, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86816 { FRVBF_INSN_AND, model_fr500_and, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86817 { FRVBF_INSN_OR, model_fr500_or, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86818 { FRVBF_INSN_XOR, model_fr500_xor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86819 { FRVBF_INSN_NOT, model_fr500_not, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86820 { FRVBF_INSN_SDIV, model_fr500_sdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86821 { FRVBF_INSN_NSDIV, model_fr500_nsdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86822 { FRVBF_INSN_UDIV, model_fr500_udiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86823 { FRVBF_INSN_NUDIV, model_fr500_nudiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86824 { FRVBF_INSN_SMUL, model_fr500_smul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86825 { FRVBF_INSN_UMUL, model_fr500_umul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
e930b1f5
DB
86826 { FRVBF_INSN_SMU, model_fr500_smu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86827 { FRVBF_INSN_SMASS, model_fr500_smass, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86828 { FRVBF_INSN_SMSSS, model_fr500_smsss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
86829 { FRVBF_INSN_SLL, model_fr500_sll, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86830 { FRVBF_INSN_SRL, model_fr500_srl, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86831 { FRVBF_INSN_SRA, model_fr500_sra, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
e930b1f5
DB
86832 { FRVBF_INSN_SLASS, model_fr500_slass, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86833 { FRVBF_INSN_SCUTSS, model_fr500_scutss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
86834 { FRVBF_INSN_SCAN, model_fr500_scan, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86835 { FRVBF_INSN_CADD, model_fr500_cadd, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86836 { FRVBF_INSN_CSUB, model_fr500_csub, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86837 { FRVBF_INSN_CAND, model_fr500_cand, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86838 { FRVBF_INSN_COR, model_fr500_cor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86839 { FRVBF_INSN_CXOR, model_fr500_cxor, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86840 { FRVBF_INSN_CNOT, model_fr500_cnot, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86841 { FRVBF_INSN_CSMUL, model_fr500_csmul, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86842 { FRVBF_INSN_CSDIV, model_fr500_csdiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86843 { FRVBF_INSN_CUDIV, model_fr500_cudiv, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86844 { FRVBF_INSN_CSLL, model_fr500_csll, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86845 { FRVBF_INSN_CSRL, model_fr500_csrl, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86846 { FRVBF_INSN_CSRA, model_fr500_csra, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86847 { FRVBF_INSN_CSCAN, model_fr500_cscan, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86848 { FRVBF_INSN_ADDCC, model_fr500_addcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86849 { FRVBF_INSN_SUBCC, model_fr500_subcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86850 { FRVBF_INSN_ANDCC, model_fr500_andcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86851 { FRVBF_INSN_ORCC, model_fr500_orcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86852 { FRVBF_INSN_XORCC, model_fr500_xorcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86853 { FRVBF_INSN_SLLCC, model_fr500_sllcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86854 { FRVBF_INSN_SRLCC, model_fr500_srlcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86855 { FRVBF_INSN_SRACC, model_fr500_sracc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86856 { FRVBF_INSN_SMULCC, model_fr500_smulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86857 { FRVBF_INSN_UMULCC, model_fr500_umulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86858 { FRVBF_INSN_CADDCC, model_fr500_caddcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86859 { FRVBF_INSN_CSUBCC, model_fr500_csubcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86860 { FRVBF_INSN_CSMULCC, model_fr500_csmulcc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86861 { FRVBF_INSN_CANDCC, model_fr500_candcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86862 { FRVBF_INSN_CORCC, model_fr500_corcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86863 { FRVBF_INSN_CXORCC, model_fr500_cxorcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86864 { FRVBF_INSN_CSLLCC, model_fr500_csllcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86865 { FRVBF_INSN_CSRLCC, model_fr500_csrlcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86866 { FRVBF_INSN_CSRACC, model_fr500_csracc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86867 { FRVBF_INSN_ADDX, model_fr500_addx, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86868 { FRVBF_INSN_SUBX, model_fr500_subx, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86869 { FRVBF_INSN_ADDXCC, model_fr500_addxcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86870 { FRVBF_INSN_SUBXCC, model_fr500_subxcc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
e930b1f5
DB
86871 { FRVBF_INSN_ADDSS, model_fr500_addss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86872 { FRVBF_INSN_SUBSS, model_fr500_subss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
86873 { FRVBF_INSN_ADDI, model_fr500_addi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86874 { FRVBF_INSN_SUBI, model_fr500_subi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86875 { FRVBF_INSN_ANDI, model_fr500_andi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86876 { FRVBF_INSN_ORI, model_fr500_ori, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86877 { FRVBF_INSN_XORI, model_fr500_xori, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86878 { FRVBF_INSN_SDIVI, model_fr500_sdivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86879 { FRVBF_INSN_NSDIVI, model_fr500_nsdivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86880 { FRVBF_INSN_UDIVI, model_fr500_udivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86881 { FRVBF_INSN_NUDIVI, model_fr500_nudivi, { { (int) UNIT_FR500_U_IDIV, 1, 1 } } },
86882 { FRVBF_INSN_SMULI, model_fr500_smuli, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86883 { FRVBF_INSN_UMULI, model_fr500_umuli, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86884 { FRVBF_INSN_SLLI, model_fr500_slli, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86885 { FRVBF_INSN_SRLI, model_fr500_srli, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86886 { FRVBF_INSN_SRAI, model_fr500_srai, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86887 { FRVBF_INSN_SCANI, model_fr500_scani, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86888 { FRVBF_INSN_ADDICC, model_fr500_addicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86889 { FRVBF_INSN_SUBICC, model_fr500_subicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86890 { FRVBF_INSN_ANDICC, model_fr500_andicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86891 { FRVBF_INSN_ORICC, model_fr500_oricc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86892 { FRVBF_INSN_XORICC, model_fr500_xoricc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86893 { FRVBF_INSN_SMULICC, model_fr500_smulicc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86894 { FRVBF_INSN_UMULICC, model_fr500_umulicc, { { (int) UNIT_FR500_U_IMUL, 1, 1 } } },
86895 { FRVBF_INSN_SLLICC, model_fr500_sllicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86896 { FRVBF_INSN_SRLICC, model_fr500_srlicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86897 { FRVBF_INSN_SRAICC, model_fr500_sraicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86898 { FRVBF_INSN_ADDXI, model_fr500_addxi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86899 { FRVBF_INSN_SUBXI, model_fr500_subxi, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86900 { FRVBF_INSN_ADDXICC, model_fr500_addxicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86901 { FRVBF_INSN_SUBXICC, model_fr500_subxicc, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86902 { FRVBF_INSN_CMPB, model_fr500_cmpb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86903 { FRVBF_INSN_CMPBA, model_fr500_cmpba, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86904 { FRVBF_INSN_SETLO, model_fr500_setlo, { { (int) UNIT_FR500_U_SET_HILO, 1, 1 } } },
86905 { FRVBF_INSN_SETHI, model_fr500_sethi, { { (int) UNIT_FR500_U_SET_HILO, 1, 1 } } },
86906 { FRVBF_INSN_SETLOS, model_fr500_setlos, { { (int) UNIT_FR500_U_INTEGER, 1, 1 } } },
86907 { FRVBF_INSN_LDSB, model_fr500_ldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86908 { FRVBF_INSN_LDUB, model_fr500_ldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86909 { FRVBF_INSN_LDSH, model_fr500_ldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86910 { FRVBF_INSN_LDUH, model_fr500_lduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86911 { FRVBF_INSN_LD, model_fr500_ld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86912 { FRVBF_INSN_LDBF, model_fr500_ldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86913 { FRVBF_INSN_LDHF, model_fr500_ldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86914 { FRVBF_INSN_LDF, model_fr500_ldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86915 { FRVBF_INSN_LDC, model_fr500_ldc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86916 { FRVBF_INSN_NLDSB, model_fr500_nldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86917 { FRVBF_INSN_NLDUB, model_fr500_nldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86918 { FRVBF_INSN_NLDSH, model_fr500_nldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86919 { FRVBF_INSN_NLDUH, model_fr500_nlduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86920 { FRVBF_INSN_NLD, model_fr500_nld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86921 { FRVBF_INSN_NLDBF, model_fr500_nldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86922 { FRVBF_INSN_NLDHF, model_fr500_nldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86923 { FRVBF_INSN_NLDF, model_fr500_nldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86924 { FRVBF_INSN_LDD, model_fr500_ldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86925 { FRVBF_INSN_LDDF, model_fr500_lddf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86926 { FRVBF_INSN_LDDC, model_fr500_lddc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86927 { FRVBF_INSN_NLDD, model_fr500_nldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86928 { FRVBF_INSN_NLDDF, model_fr500_nlddf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86929 { FRVBF_INSN_LDQ, model_fr500_ldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86930 { FRVBF_INSN_LDQF, model_fr500_ldqf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86931 { FRVBF_INSN_LDQC, model_fr500_ldqc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86932 { FRVBF_INSN_NLDQ, model_fr500_nldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86933 { FRVBF_INSN_NLDQF, model_fr500_nldqf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86934 { FRVBF_INSN_LDSBU, model_fr500_ldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86935 { FRVBF_INSN_LDUBU, model_fr500_ldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86936 { FRVBF_INSN_LDSHU, model_fr500_ldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86937 { FRVBF_INSN_LDUHU, model_fr500_lduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86938 { FRVBF_INSN_LDU, model_fr500_ldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86939 { FRVBF_INSN_NLDSBU, model_fr500_nldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86940 { FRVBF_INSN_NLDUBU, model_fr500_nldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86941 { FRVBF_INSN_NLDSHU, model_fr500_nldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86942 { FRVBF_INSN_NLDUHU, model_fr500_nlduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86943 { FRVBF_INSN_NLDU, model_fr500_nldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86944 { FRVBF_INSN_LDBFU, model_fr500_ldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86945 { FRVBF_INSN_LDHFU, model_fr500_ldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86946 { FRVBF_INSN_LDFU, model_fr500_ldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86947 { FRVBF_INSN_LDCU, model_fr500_ldcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86948 { FRVBF_INSN_NLDBFU, model_fr500_nldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86949 { FRVBF_INSN_NLDHFU, model_fr500_nldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86950 { FRVBF_INSN_NLDFU, model_fr500_nldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86951 { FRVBF_INSN_LDDU, model_fr500_lddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86952 { FRVBF_INSN_NLDDU, model_fr500_nlddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86953 { FRVBF_INSN_LDDFU, model_fr500_lddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86954 { FRVBF_INSN_LDDCU, model_fr500_lddcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86955 { FRVBF_INSN_NLDDFU, model_fr500_nlddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86956 { FRVBF_INSN_LDQU, model_fr500_ldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86957 { FRVBF_INSN_NLDQU, model_fr500_nldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86958 { FRVBF_INSN_LDQFU, model_fr500_ldqfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86959 { FRVBF_INSN_LDQCU, model_fr500_ldqcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
86960 { FRVBF_INSN_NLDQFU, model_fr500_nldqfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86961 { FRVBF_INSN_LDSBI, model_fr500_ldsbi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86962 { FRVBF_INSN_LDSHI, model_fr500_ldshi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86963 { FRVBF_INSN_LDI, model_fr500_ldi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86964 { FRVBF_INSN_LDUBI, model_fr500_ldubi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86965 { FRVBF_INSN_LDUHI, model_fr500_lduhi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86966 { FRVBF_INSN_LDBFI, model_fr500_ldbfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86967 { FRVBF_INSN_LDHFI, model_fr500_ldhfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86968 { FRVBF_INSN_LDFI, model_fr500_ldfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86969 { FRVBF_INSN_NLDSBI, model_fr500_nldsbi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86970 { FRVBF_INSN_NLDUBI, model_fr500_nldubi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86971 { FRVBF_INSN_NLDSHI, model_fr500_nldshi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86972 { FRVBF_INSN_NLDUHI, model_fr500_nlduhi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86973 { FRVBF_INSN_NLDI, model_fr500_nldi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86974 { FRVBF_INSN_NLDBFI, model_fr500_nldbfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86975 { FRVBF_INSN_NLDHFI, model_fr500_nldhfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86976 { FRVBF_INSN_NLDFI, model_fr500_nldfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86977 { FRVBF_INSN_LDDI, model_fr500_lddi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86978 { FRVBF_INSN_LDDFI, model_fr500_lddfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86979 { FRVBF_INSN_NLDDI, model_fr500_nlddi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86980 { FRVBF_INSN_NLDDFI, model_fr500_nlddfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86981 { FRVBF_INSN_LDQI, model_fr500_ldqi, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
86982 { FRVBF_INSN_LDQFI, model_fr500_ldqfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
b34f6357
DB
86983 { FRVBF_INSN_NLDQFI, model_fr500_nldqfi, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
86984 { FRVBF_INSN_STB, model_fr500_stb, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
86985 { FRVBF_INSN_STH, model_fr500_sth, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
86986 { FRVBF_INSN_ST, model_fr500_st, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
86987 { FRVBF_INSN_STBF, model_fr500_stbf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
86988 { FRVBF_INSN_STHF, model_fr500_sthf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
86989 { FRVBF_INSN_STF, model_fr500_stf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
86990 { FRVBF_INSN_STC, model_fr500_stc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
86991 { FRVBF_INSN_STD, model_fr500_std, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
86992 { FRVBF_INSN_STDF, model_fr500_stdf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
86993 { FRVBF_INSN_STDC, model_fr500_stdc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
86994 { FRVBF_INSN_STQ, model_fr500_stq, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
86995 { FRVBF_INSN_STQF, model_fr500_stqf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
86996 { FRVBF_INSN_STQC, model_fr500_stqc, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
b34f6357
DB
86997 { FRVBF_INSN_STBU, model_fr500_stbu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
86998 { FRVBF_INSN_STHU, model_fr500_sthu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
86999 { FRVBF_INSN_STU, model_fr500_stu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87000 { FRVBF_INSN_STBFU, model_fr500_stbfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87001 { FRVBF_INSN_STHFU, model_fr500_sthfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87002 { FRVBF_INSN_STFU, model_fr500_stfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87003 { FRVBF_INSN_STCU, model_fr500_stcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87004 { FRVBF_INSN_STDU, model_fr500_stdu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87005 { FRVBF_INSN_STDFU, model_fr500_stdfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87006 { FRVBF_INSN_STDCU, model_fr500_stdcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87007 { FRVBF_INSN_STQU, model_fr500_stqu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87008 { FRVBF_INSN_STQFU, model_fr500_stqfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87009 { FRVBF_INSN_STQCU, model_fr500_stqcu, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87010 { FRVBF_INSN_CLDSB, model_fr500_cldsb, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87011 { FRVBF_INSN_CLDUB, model_fr500_cldub, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87012 { FRVBF_INSN_CLDSH, model_fr500_cldsh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87013 { FRVBF_INSN_CLDUH, model_fr500_clduh, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87014 { FRVBF_INSN_CLD, model_fr500_cld, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87015 { FRVBF_INSN_CLDBF, model_fr500_cldbf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87016 { FRVBF_INSN_CLDHF, model_fr500_cldhf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87017 { FRVBF_INSN_CLDF, model_fr500_cldf, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87018 { FRVBF_INSN_CLDD, model_fr500_cldd, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87019 { FRVBF_INSN_CLDDF, model_fr500_clddf, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87020 { FRVBF_INSN_CLDQ, model_fr500_cldq, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87021 { FRVBF_INSN_CLDSBU, model_fr500_cldsbu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87022 { FRVBF_INSN_CLDUBU, model_fr500_cldubu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87023 { FRVBF_INSN_CLDSHU, model_fr500_cldshu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87024 { FRVBF_INSN_CLDUHU, model_fr500_clduhu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87025 { FRVBF_INSN_CLDU, model_fr500_cldu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87026 { FRVBF_INSN_CLDBFU, model_fr500_cldbfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87027 { FRVBF_INSN_CLDHFU, model_fr500_cldhfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87028 { FRVBF_INSN_CLDFU, model_fr500_cldfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87029 { FRVBF_INSN_CLDDU, model_fr500_clddu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87030 { FRVBF_INSN_CLDDFU, model_fr500_clddfu, { { (int) UNIT_FR500_U_FR_LOAD, 1, 1 } } },
87031 { FRVBF_INSN_CLDQU, model_fr500_cldqu, { { (int) UNIT_FR500_U_GR_LOAD, 1, 1 } } },
87032 { FRVBF_INSN_CSTB, model_fr500_cstb, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87033 { FRVBF_INSN_CSTH, model_fr500_csth, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87034 { FRVBF_INSN_CST, model_fr500_cst, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87035 { FRVBF_INSN_CSTBF, model_fr500_cstbf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87036 { FRVBF_INSN_CSTHF, model_fr500_csthf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87037 { FRVBF_INSN_CSTF, model_fr500_cstf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87038 { FRVBF_INSN_CSTD, model_fr500_cstd, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87039 { FRVBF_INSN_CSTDF, model_fr500_cstdf, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87040 { FRVBF_INSN_CSTQ, model_fr500_cstq, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87041 { FRVBF_INSN_CSTBU, model_fr500_cstbu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87042 { FRVBF_INSN_CSTHU, model_fr500_csthu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87043 { FRVBF_INSN_CSTU, model_fr500_cstu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87044 { FRVBF_INSN_CSTBFU, model_fr500_cstbfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87045 { FRVBF_INSN_CSTHFU, model_fr500_csthfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87046 { FRVBF_INSN_CSTFU, model_fr500_cstfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87047 { FRVBF_INSN_CSTDU, model_fr500_cstdu, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87048 { FRVBF_INSN_CSTDFU, model_fr500_cstdfu, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87049 { FRVBF_INSN_STBI, model_fr500_stbi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87050 { FRVBF_INSN_STHI, model_fr500_sthi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87051 { FRVBF_INSN_STI, model_fr500_sti, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87052 { FRVBF_INSN_STBFI, model_fr500_stbfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87053 { FRVBF_INSN_STHFI, model_fr500_sthfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87054 { FRVBF_INSN_STFI, model_fr500_stfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87055 { FRVBF_INSN_STDI, model_fr500_stdi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87056 { FRVBF_INSN_STDFI, model_fr500_stdfi, { { (int) UNIT_FR500_U_FR_STORE, 1, 1 } } },
87057 { FRVBF_INSN_STQI, model_fr500_stqi, { { (int) UNIT_FR500_U_GR_STORE, 1, 1 } } },
87058 { FRVBF_INSN_STQFI, model_fr500_stqfi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87059 { FRVBF_INSN_SWAP, model_fr500_swap, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
87060 { FRVBF_INSN_SWAPI, model_fr500_swapi, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
87061 { FRVBF_INSN_CSWAP, model_fr500_cswap, { { (int) UNIT_FR500_U_SWAP, 1, 1 } } },
87062 { FRVBF_INSN_MOVGF, model_fr500_movgf, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
87063 { FRVBF_INSN_MOVFG, model_fr500_movfg, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
87064 { FRVBF_INSN_MOVGFD, model_fr500_movgfd, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
87065 { FRVBF_INSN_MOVFGD, model_fr500_movfgd, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
87066 { FRVBF_INSN_MOVGFQ, model_fr500_movgfq, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87067 { FRVBF_INSN_MOVFGQ, model_fr500_movfgq, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87068 { FRVBF_INSN_CMOVGF, model_fr500_cmovgf, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
87069 { FRVBF_INSN_CMOVFG, model_fr500_cmovfg, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
87070 { FRVBF_INSN_CMOVGFD, model_fr500_cmovgfd, { { (int) UNIT_FR500_U_GR2FR, 1, 1 } } },
87071 { FRVBF_INSN_CMOVFGD, model_fr500_cmovfgd, { { (int) UNIT_FR500_U_FR2GR, 1, 1 } } },
87072 { FRVBF_INSN_MOVGS, model_fr500_movgs, { { (int) UNIT_FR500_U_GR2SPR, 1, 1 } } },
87073 { FRVBF_INSN_MOVSG, model_fr500_movsg, { { (int) UNIT_FR500_U_SPR2GR, 1, 1 } } },
87074 { FRVBF_INSN_BRA, model_fr500_bra, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87075 { FRVBF_INSN_BNO, model_fr500_bno, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87076 { FRVBF_INSN_BEQ, model_fr500_beq, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87077 { FRVBF_INSN_BNE, model_fr500_bne, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87078 { FRVBF_INSN_BLE, model_fr500_ble, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87079 { FRVBF_INSN_BGT, model_fr500_bgt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87080 { FRVBF_INSN_BLT, model_fr500_blt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87081 { FRVBF_INSN_BGE, model_fr500_bge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87082 { FRVBF_INSN_BLS, model_fr500_bls, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87083 { FRVBF_INSN_BHI, model_fr500_bhi, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87084 { FRVBF_INSN_BC, model_fr500_bc, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87085 { FRVBF_INSN_BNC, model_fr500_bnc, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87086 { FRVBF_INSN_BN, model_fr500_bn, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87087 { FRVBF_INSN_BP, model_fr500_bp, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87088 { FRVBF_INSN_BV, model_fr500_bv, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87089 { FRVBF_INSN_BNV, model_fr500_bnv, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87090 { FRVBF_INSN_FBRA, model_fr500_fbra, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87091 { FRVBF_INSN_FBNO, model_fr500_fbno, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87092 { FRVBF_INSN_FBNE, model_fr500_fbne, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87093 { FRVBF_INSN_FBEQ, model_fr500_fbeq, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87094 { FRVBF_INSN_FBLG, model_fr500_fblg, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87095 { FRVBF_INSN_FBUE, model_fr500_fbue, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87096 { FRVBF_INSN_FBUL, model_fr500_fbul, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87097 { FRVBF_INSN_FBGE, model_fr500_fbge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87098 { FRVBF_INSN_FBLT, model_fr500_fblt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87099 { FRVBF_INSN_FBUGE, model_fr500_fbuge, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87100 { FRVBF_INSN_FBUG, model_fr500_fbug, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87101 { FRVBF_INSN_FBLE, model_fr500_fble, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87102 { FRVBF_INSN_FBGT, model_fr500_fbgt, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87103 { FRVBF_INSN_FBULE, model_fr500_fbule, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87104 { FRVBF_INSN_FBU, model_fr500_fbu, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87105 { FRVBF_INSN_FBO, model_fr500_fbo, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87106 { FRVBF_INSN_BCTRLR, model_fr500_bctrlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87107 { FRVBF_INSN_BRALR, model_fr500_bralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87108 { FRVBF_INSN_BNOLR, model_fr500_bnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87109 { FRVBF_INSN_BEQLR, model_fr500_beqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87110 { FRVBF_INSN_BNELR, model_fr500_bnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87111 { FRVBF_INSN_BLELR, model_fr500_blelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87112 { FRVBF_INSN_BGTLR, model_fr500_bgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87113 { FRVBF_INSN_BLTLR, model_fr500_bltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87114 { FRVBF_INSN_BGELR, model_fr500_bgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87115 { FRVBF_INSN_BLSLR, model_fr500_blslr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87116 { FRVBF_INSN_BHILR, model_fr500_bhilr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87117 { FRVBF_INSN_BCLR, model_fr500_bclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87118 { FRVBF_INSN_BNCLR, model_fr500_bnclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87119 { FRVBF_INSN_BNLR, model_fr500_bnlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87120 { FRVBF_INSN_BPLR, model_fr500_bplr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87121 { FRVBF_INSN_BVLR, model_fr500_bvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87122 { FRVBF_INSN_BNVLR, model_fr500_bnvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87123 { FRVBF_INSN_FBRALR, model_fr500_fbralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87124 { FRVBF_INSN_FBNOLR, model_fr500_fbnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87125 { FRVBF_INSN_FBEQLR, model_fr500_fbeqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87126 { FRVBF_INSN_FBNELR, model_fr500_fbnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87127 { FRVBF_INSN_FBLGLR, model_fr500_fblglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87128 { FRVBF_INSN_FBUELR, model_fr500_fbuelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87129 { FRVBF_INSN_FBULLR, model_fr500_fbullr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87130 { FRVBF_INSN_FBGELR, model_fr500_fbgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87131 { FRVBF_INSN_FBLTLR, model_fr500_fbltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87132 { FRVBF_INSN_FBUGELR, model_fr500_fbugelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87133 { FRVBF_INSN_FBUGLR, model_fr500_fbuglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87134 { FRVBF_INSN_FBLELR, model_fr500_fblelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87135 { FRVBF_INSN_FBGTLR, model_fr500_fbgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87136 { FRVBF_INSN_FBULELR, model_fr500_fbulelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87137 { FRVBF_INSN_FBULR, model_fr500_fbulr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87138 { FRVBF_INSN_FBOLR, model_fr500_fbolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87139 { FRVBF_INSN_BCRALR, model_fr500_bcralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87140 { FRVBF_INSN_BCNOLR, model_fr500_bcnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87141 { FRVBF_INSN_BCEQLR, model_fr500_bceqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87142 { FRVBF_INSN_BCNELR, model_fr500_bcnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87143 { FRVBF_INSN_BCLELR, model_fr500_bclelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87144 { FRVBF_INSN_BCGTLR, model_fr500_bcgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87145 { FRVBF_INSN_BCLTLR, model_fr500_bcltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87146 { FRVBF_INSN_BCGELR, model_fr500_bcgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87147 { FRVBF_INSN_BCLSLR, model_fr500_bclslr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87148 { FRVBF_INSN_BCHILR, model_fr500_bchilr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87149 { FRVBF_INSN_BCCLR, model_fr500_bcclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87150 { FRVBF_INSN_BCNCLR, model_fr500_bcnclr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87151 { FRVBF_INSN_BCNLR, model_fr500_bcnlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87152 { FRVBF_INSN_BCPLR, model_fr500_bcplr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87153 { FRVBF_INSN_BCVLR, model_fr500_bcvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87154 { FRVBF_INSN_BCNVLR, model_fr500_bcnvlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87155 { FRVBF_INSN_FCBRALR, model_fr500_fcbralr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87156 { FRVBF_INSN_FCBNOLR, model_fr500_fcbnolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87157 { FRVBF_INSN_FCBEQLR, model_fr500_fcbeqlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87158 { FRVBF_INSN_FCBNELR, model_fr500_fcbnelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87159 { FRVBF_INSN_FCBLGLR, model_fr500_fcblglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87160 { FRVBF_INSN_FCBUELR, model_fr500_fcbuelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87161 { FRVBF_INSN_FCBULLR, model_fr500_fcbullr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87162 { FRVBF_INSN_FCBGELR, model_fr500_fcbgelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87163 { FRVBF_INSN_FCBLTLR, model_fr500_fcbltlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87164 { FRVBF_INSN_FCBUGELR, model_fr500_fcbugelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87165 { FRVBF_INSN_FCBUGLR, model_fr500_fcbuglr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87166 { FRVBF_INSN_FCBLELR, model_fr500_fcblelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87167 { FRVBF_INSN_FCBGTLR, model_fr500_fcbgtlr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87168 { FRVBF_INSN_FCBULELR, model_fr500_fcbulelr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87169 { FRVBF_INSN_FCBULR, model_fr500_fcbulr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87170 { FRVBF_INSN_FCBOLR, model_fr500_fcbolr, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87171 { FRVBF_INSN_JMPL, model_fr500_jmpl, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87172 { FRVBF_INSN_CALLL, model_fr500_calll, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87173 { FRVBF_INSN_JMPIL, model_fr500_jmpil, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87174 { FRVBF_INSN_CALLIL, model_fr500_callil, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87175 { FRVBF_INSN_CALL, model_fr500_call, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87176 { FRVBF_INSN_RETT, model_fr500_rett, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87177 { FRVBF_INSN_REI, model_fr500_rei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87178 { FRVBF_INSN_TRA, model_fr500_tra, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87179 { FRVBF_INSN_TNO, model_fr500_tno, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87180 { FRVBF_INSN_TEQ, model_fr500_teq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87181 { FRVBF_INSN_TNE, model_fr500_tne, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87182 { FRVBF_INSN_TLE, model_fr500_tle, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87183 { FRVBF_INSN_TGT, model_fr500_tgt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87184 { FRVBF_INSN_TLT, model_fr500_tlt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87185 { FRVBF_INSN_TGE, model_fr500_tge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87186 { FRVBF_INSN_TLS, model_fr500_tls, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87187 { FRVBF_INSN_THI, model_fr500_thi, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87188 { FRVBF_INSN_TC, model_fr500_tc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87189 { FRVBF_INSN_TNC, model_fr500_tnc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87190 { FRVBF_INSN_TN, model_fr500_tn, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87191 { FRVBF_INSN_TP, model_fr500_tp, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87192 { FRVBF_INSN_TV, model_fr500_tv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87193 { FRVBF_INSN_TNV, model_fr500_tnv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87194 { FRVBF_INSN_FTRA, model_fr500_ftra, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87195 { FRVBF_INSN_FTNO, model_fr500_ftno, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87196 { FRVBF_INSN_FTNE, model_fr500_ftne, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87197 { FRVBF_INSN_FTEQ, model_fr500_fteq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87198 { FRVBF_INSN_FTLG, model_fr500_ftlg, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87199 { FRVBF_INSN_FTUE, model_fr500_ftue, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87200 { FRVBF_INSN_FTUL, model_fr500_ftul, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87201 { FRVBF_INSN_FTGE, model_fr500_ftge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87202 { FRVBF_INSN_FTLT, model_fr500_ftlt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87203 { FRVBF_INSN_FTUGE, model_fr500_ftuge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87204 { FRVBF_INSN_FTUG, model_fr500_ftug, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87205 { FRVBF_INSN_FTLE, model_fr500_ftle, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87206 { FRVBF_INSN_FTGT, model_fr500_ftgt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87207 { FRVBF_INSN_FTULE, model_fr500_ftule, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87208 { FRVBF_INSN_FTU, model_fr500_ftu, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87209 { FRVBF_INSN_FTO, model_fr500_fto, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87210 { FRVBF_INSN_TIRA, model_fr500_tira, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87211 { FRVBF_INSN_TINO, model_fr500_tino, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87212 { FRVBF_INSN_TIEQ, model_fr500_tieq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87213 { FRVBF_INSN_TINE, model_fr500_tine, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87214 { FRVBF_INSN_TILE, model_fr500_tile, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87215 { FRVBF_INSN_TIGT, model_fr500_tigt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87216 { FRVBF_INSN_TILT, model_fr500_tilt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87217 { FRVBF_INSN_TIGE, model_fr500_tige, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87218 { FRVBF_INSN_TILS, model_fr500_tils, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87219 { FRVBF_INSN_TIHI, model_fr500_tihi, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87220 { FRVBF_INSN_TIC, model_fr500_tic, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87221 { FRVBF_INSN_TINC, model_fr500_tinc, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87222 { FRVBF_INSN_TIN, model_fr500_tin, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87223 { FRVBF_INSN_TIP, model_fr500_tip, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87224 { FRVBF_INSN_TIV, model_fr500_tiv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87225 { FRVBF_INSN_TINV, model_fr500_tinv, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87226 { FRVBF_INSN_FTIRA, model_fr500_ftira, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87227 { FRVBF_INSN_FTINO, model_fr500_ftino, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87228 { FRVBF_INSN_FTINE, model_fr500_ftine, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87229 { FRVBF_INSN_FTIEQ, model_fr500_ftieq, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87230 { FRVBF_INSN_FTILG, model_fr500_ftilg, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87231 { FRVBF_INSN_FTIUE, model_fr500_ftiue, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87232 { FRVBF_INSN_FTIUL, model_fr500_ftiul, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87233 { FRVBF_INSN_FTIGE, model_fr500_ftige, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87234 { FRVBF_INSN_FTILT, model_fr500_ftilt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87235 { FRVBF_INSN_FTIUGE, model_fr500_ftiuge, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87236 { FRVBF_INSN_FTIUG, model_fr500_ftiug, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87237 { FRVBF_INSN_FTILE, model_fr500_ftile, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87238 { FRVBF_INSN_FTIGT, model_fr500_ftigt, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87239 { FRVBF_INSN_FTIULE, model_fr500_ftiule, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87240 { FRVBF_INSN_FTIU, model_fr500_ftiu, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87241 { FRVBF_INSN_FTIO, model_fr500_ftio, { { (int) UNIT_FR500_U_TRAP, 1, 1 } } },
87242 { FRVBF_INSN_BREAK, model_fr500_break, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87243 { FRVBF_INSN_MTRAP, model_fr500_mtrap, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87244 { FRVBF_INSN_ANDCR, model_fr500_andcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87245 { FRVBF_INSN_ORCR, model_fr500_orcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87246 { FRVBF_INSN_XORCR, model_fr500_xorcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87247 { FRVBF_INSN_NANDCR, model_fr500_nandcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87248 { FRVBF_INSN_NORCR, model_fr500_norcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87249 { FRVBF_INSN_ANDNCR, model_fr500_andncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87250 { FRVBF_INSN_ORNCR, model_fr500_orncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87251 { FRVBF_INSN_NANDNCR, model_fr500_nandncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87252 { FRVBF_INSN_NORNCR, model_fr500_norncr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87253 { FRVBF_INSN_NOTCR, model_fr500_notcr, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87254 { FRVBF_INSN_CKRA, model_fr500_ckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87255 { FRVBF_INSN_CKNO, model_fr500_ckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87256 { FRVBF_INSN_CKEQ, model_fr500_ckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87257 { FRVBF_INSN_CKNE, model_fr500_ckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87258 { FRVBF_INSN_CKLE, model_fr500_ckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87259 { FRVBF_INSN_CKGT, model_fr500_ckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87260 { FRVBF_INSN_CKLT, model_fr500_cklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87261 { FRVBF_INSN_CKGE, model_fr500_ckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87262 { FRVBF_INSN_CKLS, model_fr500_ckls, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87263 { FRVBF_INSN_CKHI, model_fr500_ckhi, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87264 { FRVBF_INSN_CKC, model_fr500_ckc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87265 { FRVBF_INSN_CKNC, model_fr500_cknc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87266 { FRVBF_INSN_CKN, model_fr500_ckn, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87267 { FRVBF_INSN_CKP, model_fr500_ckp, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87268 { FRVBF_INSN_CKV, model_fr500_ckv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87269 { FRVBF_INSN_CKNV, model_fr500_cknv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87270 { FRVBF_INSN_FCKRA, model_fr500_fckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87271 { FRVBF_INSN_FCKNO, model_fr500_fckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87272 { FRVBF_INSN_FCKNE, model_fr500_fckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87273 { FRVBF_INSN_FCKEQ, model_fr500_fckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87274 { FRVBF_INSN_FCKLG, model_fr500_fcklg, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87275 { FRVBF_INSN_FCKUE, model_fr500_fckue, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87276 { FRVBF_INSN_FCKUL, model_fr500_fckul, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87277 { FRVBF_INSN_FCKGE, model_fr500_fckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87278 { FRVBF_INSN_FCKLT, model_fr500_fcklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87279 { FRVBF_INSN_FCKUGE, model_fr500_fckuge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87280 { FRVBF_INSN_FCKUG, model_fr500_fckug, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87281 { FRVBF_INSN_FCKLE, model_fr500_fckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87282 { FRVBF_INSN_FCKGT, model_fr500_fckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87283 { FRVBF_INSN_FCKULE, model_fr500_fckule, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87284 { FRVBF_INSN_FCKU, model_fr500_fcku, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87285 { FRVBF_INSN_FCKO, model_fr500_fcko, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87286 { FRVBF_INSN_CCKRA, model_fr500_cckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87287 { FRVBF_INSN_CCKNO, model_fr500_cckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87288 { FRVBF_INSN_CCKEQ, model_fr500_cckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87289 { FRVBF_INSN_CCKNE, model_fr500_cckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87290 { FRVBF_INSN_CCKLE, model_fr500_cckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87291 { FRVBF_INSN_CCKGT, model_fr500_cckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87292 { FRVBF_INSN_CCKLT, model_fr500_ccklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87293 { FRVBF_INSN_CCKGE, model_fr500_cckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87294 { FRVBF_INSN_CCKLS, model_fr500_cckls, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87295 { FRVBF_INSN_CCKHI, model_fr500_cckhi, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87296 { FRVBF_INSN_CCKC, model_fr500_cckc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87297 { FRVBF_INSN_CCKNC, model_fr500_ccknc, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87298 { FRVBF_INSN_CCKN, model_fr500_cckn, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87299 { FRVBF_INSN_CCKP, model_fr500_cckp, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87300 { FRVBF_INSN_CCKV, model_fr500_cckv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87301 { FRVBF_INSN_CCKNV, model_fr500_ccknv, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87302 { FRVBF_INSN_CFCKRA, model_fr500_cfckra, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87303 { FRVBF_INSN_CFCKNO, model_fr500_cfckno, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87304 { FRVBF_INSN_CFCKNE, model_fr500_cfckne, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87305 { FRVBF_INSN_CFCKEQ, model_fr500_cfckeq, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87306 { FRVBF_INSN_CFCKLG, model_fr500_cfcklg, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87307 { FRVBF_INSN_CFCKUE, model_fr500_cfckue, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87308 { FRVBF_INSN_CFCKUL, model_fr500_cfckul, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87309 { FRVBF_INSN_CFCKGE, model_fr500_cfckge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87310 { FRVBF_INSN_CFCKLT, model_fr500_cfcklt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87311 { FRVBF_INSN_CFCKUGE, model_fr500_cfckuge, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87312 { FRVBF_INSN_CFCKUG, model_fr500_cfckug, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87313 { FRVBF_INSN_CFCKLE, model_fr500_cfckle, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87314 { FRVBF_INSN_CFCKGT, model_fr500_cfckgt, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87315 { FRVBF_INSN_CFCKULE, model_fr500_cfckule, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87316 { FRVBF_INSN_CFCKU, model_fr500_cfcku, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87317 { FRVBF_INSN_CFCKO, model_fr500_cfcko, { { (int) UNIT_FR500_U_CHECK, 1, 1 } } },
87318 { FRVBF_INSN_CJMPL, model_fr500_cjmpl, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87319 { FRVBF_INSN_CCALLL, model_fr500_ccalll, { { (int) UNIT_FR500_U_BRANCH, 1, 1 } } },
87320 { FRVBF_INSN_ICI, model_fr500_ici, { { (int) UNIT_FR500_U_ICI, 1, 1 } } },
87321 { FRVBF_INSN_DCI, model_fr500_dci, { { (int) UNIT_FR500_U_DCI, 1, 1 } } },
87322 { FRVBF_INSN_ICEI, model_fr500_icei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87323 { FRVBF_INSN_DCEI, model_fr500_dcei, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87324 { FRVBF_INSN_DCF, model_fr500_dcf, { { (int) UNIT_FR500_U_DCF, 1, 1 } } },
87325 { FRVBF_INSN_DCEF, model_fr500_dcef, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87326 { FRVBF_INSN_WITLB, model_fr500_witlb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87327 { FRVBF_INSN_WDTLB, model_fr500_wdtlb, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87328 { FRVBF_INSN_ITLBI, model_fr500_itlbi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87329 { FRVBF_INSN_DTLBI, model_fr500_dtlbi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87330 { FRVBF_INSN_ICPL, model_fr500_icpl, { { (int) UNIT_FR500_U_ICPL, 1, 1 } } },
87331 { FRVBF_INSN_DCPL, model_fr500_dcpl, { { (int) UNIT_FR500_U_DCPL, 1, 1 } } },
87332 { FRVBF_INSN_ICUL, model_fr500_icul, { { (int) UNIT_FR500_U_ICUL, 1, 1 } } },
87333 { FRVBF_INSN_DCUL, model_fr500_dcul, { { (int) UNIT_FR500_U_DCUL, 1, 1 } } },
87334 { FRVBF_INSN_BAR, model_fr500_bar, { { (int) UNIT_FR500_U_BARRIER, 1, 1 } } },
87335 { FRVBF_INSN_MEMBAR, model_fr500_membar, { { (int) UNIT_FR500_U_MEMBAR, 1, 1 } } },
87336 { FRVBF_INSN_COP1, model_fr500_cop1, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87337 { FRVBF_INSN_COP2, model_fr500_cop2, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
153431d6
DB
87338 { FRVBF_INSN_CLRGR, model_fr500_clrgr, { { (int) UNIT_FR500_U_CLRGR, 1, 1 } } },
87339 { FRVBF_INSN_CLRFR, model_fr500_clrfr, { { (int) UNIT_FR500_U_CLRFR, 1, 1 } } },
87340 { FRVBF_INSN_CLRGA, model_fr500_clrga, { { (int) UNIT_FR500_U_CLRGR, 1, 1 } } },
87341 { FRVBF_INSN_CLRFA, model_fr500_clrfa, { { (int) UNIT_FR500_U_CLRFR, 1, 1 } } },
1c453cd6
DB
87342 { FRVBF_INSN_COMMITGR, model_fr500_commitgr, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
87343 { FRVBF_INSN_COMMITFR, model_fr500_commitfr, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
87344 { FRVBF_INSN_COMMITGA, model_fr500_commitga, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
87345 { FRVBF_INSN_COMMITFA, model_fr500_commitfa, { { (int) UNIT_FR500_U_COMMIT, 1, 1 } } },
b34f6357
DB
87346 { FRVBF_INSN_FITOS, model_fr500_fitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87347 { FRVBF_INSN_FSTOI, model_fr500_fstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87348 { FRVBF_INSN_FITOD, model_fr500_fitod, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87349 { FRVBF_INSN_FDTOI, model_fr500_fdtoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87350 { FRVBF_INSN_FDITOS, model_fr500_fditos, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
87351 { FRVBF_INSN_FDSTOI, model_fr500_fdstoi, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
87352 { FRVBF_INSN_NFDITOS, model_fr500_nfditos, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
87353 { FRVBF_INSN_NFDSTOI, model_fr500_nfdstoi, { { (int) UNIT_FR500_U_FLOAT_DUAL_CONVERT, 1, 1 } } },
87354 { FRVBF_INSN_CFITOS, model_fr500_cfitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87355 { FRVBF_INSN_CFSTOI, model_fr500_cfstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87356 { FRVBF_INSN_NFITOS, model_fr500_nfitos, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87357 { FRVBF_INSN_NFSTOI, model_fr500_nfstoi, { { (int) UNIT_FR500_U_FLOAT_CONVERT, 1, 1 } } },
87358 { FRVBF_INSN_FMOVS, model_fr500_fmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
87359 { FRVBF_INSN_FMOVD, model_fr500_fmovd, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
87360 { FRVBF_INSN_FDMOVS, model_fr500_fdmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
87361 { FRVBF_INSN_CFMOVS, model_fr500_cfmovs, { { (int) UNIT_FR500_U_FR2FR, 1, 1 } } },
87362 { FRVBF_INSN_FNEGS, model_fr500_fnegs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87363 { FRVBF_INSN_FNEGD, model_fr500_fnegd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87364 { FRVBF_INSN_FDNEGS, model_fr500_fdnegs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87365 { FRVBF_INSN_CFNEGS, model_fr500_cfnegs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87366 { FRVBF_INSN_FABSS, model_fr500_fabss, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87367 { FRVBF_INSN_FABSD, model_fr500_fabsd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87368 { FRVBF_INSN_FDABSS, model_fr500_fdabss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87369 { FRVBF_INSN_CFABSS, model_fr500_cfabss, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87370 { FRVBF_INSN_FSQRTS, model_fr500_fsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
87371 { FRVBF_INSN_FDSQRTS, model_fr500_fdsqrts, { { (int) UNIT_FR500_U_FLOAT_DUAL_SQRT, 1, 1 } } },
87372 { FRVBF_INSN_NFDSQRTS, model_fr500_nfdsqrts, { { (int) UNIT_FR500_U_FLOAT_DUAL_SQRT, 1, 1 } } },
87373 { FRVBF_INSN_FSQRTD, model_fr500_fsqrtd, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
87374 { FRVBF_INSN_CFSQRTS, model_fr500_cfsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
87375 { FRVBF_INSN_NFSQRTS, model_fr500_nfsqrts, { { (int) UNIT_FR500_U_FLOAT_SQRT, 1, 1 } } },
87376 { FRVBF_INSN_FADDS, model_fr500_fadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87377 { FRVBF_INSN_FSUBS, model_fr500_fsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87378 { FRVBF_INSN_FMULS, model_fr500_fmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87379 { FRVBF_INSN_FDIVS, model_fr500_fdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
87380 { FRVBF_INSN_FADDD, model_fr500_faddd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87381 { FRVBF_INSN_FSUBD, model_fr500_fsubd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87382 { FRVBF_INSN_FMULD, model_fr500_fmuld, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87383 { FRVBF_INSN_FDIVD, model_fr500_fdivd, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87384 { FRVBF_INSN_CFADDS, model_fr500_cfadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87385 { FRVBF_INSN_CFSUBS, model_fr500_cfsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87386 { FRVBF_INSN_CFMULS, model_fr500_cfmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
1c453cd6 87387 { FRVBF_INSN_CFDIVS, model_fr500_cfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
b34f6357
DB
87388 { FRVBF_INSN_NFADDS, model_fr500_nfadds, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87389 { FRVBF_INSN_NFSUBS, model_fr500_nfsubs, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
87390 { FRVBF_INSN_NFMULS, model_fr500_nfmuls, { { (int) UNIT_FR500_U_FLOAT_ARITH, 1, 1 } } },
1c453cd6 87391 { FRVBF_INSN_NFDIVS, model_fr500_nfdivs, { { (int) UNIT_FR500_U_FLOAT_DIV, 1, 1 } } },
b34f6357
DB
87392 { FRVBF_INSN_FCMPS, model_fr500_fcmps, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
87393 { FRVBF_INSN_FCMPD, model_fr500_fcmpd, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
87394 { FRVBF_INSN_CFCMPS, model_fr500_cfcmps, { { (int) UNIT_FR500_U_FLOAT_COMPARE, 1, 1 } } },
87395 { FRVBF_INSN_FDCMPS, model_fr500_fdcmps, { { (int) UNIT_FR500_U_FLOAT_DUAL_COMPARE, 1, 1 } } },
87396 { FRVBF_INSN_FMADDS, model_fr500_fmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87397 { FRVBF_INSN_FMSUBS, model_fr500_fmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87398 { FRVBF_INSN_FMADDD, model_fr500_fmaddd, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87399 { FRVBF_INSN_FMSUBD, model_fr500_fmsubd, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87400 { FRVBF_INSN_FDMADDS, model_fr500_fdmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87401 { FRVBF_INSN_NFDMADDS, model_fr500_nfdmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87402 { FRVBF_INSN_CFMADDS, model_fr500_cfmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87403 { FRVBF_INSN_CFMSUBS, model_fr500_cfmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87404 { FRVBF_INSN_NFMADDS, model_fr500_nfmadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87405 { FRVBF_INSN_NFMSUBS, model_fr500_nfmsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87406 { FRVBF_INSN_FMAS, model_fr500_fmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87407 { FRVBF_INSN_FMSS, model_fr500_fmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87408 { FRVBF_INSN_FDMAS, model_fr500_fdmas, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87409 { FRVBF_INSN_FDMSS, model_fr500_fdmss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87410 { FRVBF_INSN_NFDMAS, model_fr500_nfdmas, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87411 { FRVBF_INSN_NFDMSS, model_fr500_nfdmss, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87412 { FRVBF_INSN_CFMAS, model_fr500_cfmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87413 { FRVBF_INSN_CFMSS, model_fr500_cfmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87414 { FRVBF_INSN_FMAD, model_fr500_fmad, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87415 { FRVBF_INSN_FMSD, model_fr500_fmsd, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87416 { FRVBF_INSN_NFMAS, model_fr500_nfmas, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87417 { FRVBF_INSN_NFMSS, model_fr500_nfmss, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87418 { FRVBF_INSN_FDADDS, model_fr500_fdadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87419 { FRVBF_INSN_FDSUBS, model_fr500_fdsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87420 { FRVBF_INSN_FDMULS, model_fr500_fdmuls, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87421 { FRVBF_INSN_FDDIVS, model_fr500_fddivs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87422 { FRVBF_INSN_FDSADS, model_fr500_fdsads, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87423 { FRVBF_INSN_FDMULCS, model_fr500_fdmulcs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87424 { FRVBF_INSN_NFDMULCS, model_fr500_nfdmulcs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87425 { FRVBF_INSN_NFDADDS, model_fr500_nfdadds, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87426 { FRVBF_INSN_NFDSUBS, model_fr500_nfdsubs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87427 { FRVBF_INSN_NFDMULS, model_fr500_nfdmuls, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87428 { FRVBF_INSN_NFDDIVS, model_fr500_nfddivs, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87429 { FRVBF_INSN_NFDSADS, model_fr500_nfdsads, { { (int) UNIT_FR500_U_FLOAT_DUAL_ARITH, 1, 1 } } },
87430 { FRVBF_INSN_NFDCMPS, model_fr500_nfdcmps, { { (int) UNIT_FR500_U_FLOAT_DUAL_COMPARE, 1, 1 } } },
87431 { FRVBF_INSN_MHSETLOS, model_fr500_mhsetlos, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87432 { FRVBF_INSN_MHSETHIS, model_fr500_mhsethis, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87433 { FRVBF_INSN_MHDSETS, model_fr500_mhdsets, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87434 { FRVBF_INSN_MHSETLOH, model_fr500_mhsetloh, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87435 { FRVBF_INSN_MHSETHIH, model_fr500_mhsethih, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87436 { FRVBF_INSN_MHDSETH, model_fr500_mhdseth, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87437 { FRVBF_INSN_MAND, model_fr500_mand, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87438 { FRVBF_INSN_MOR, model_fr500_mor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87439 { FRVBF_INSN_MXOR, model_fr500_mxor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87440 { FRVBF_INSN_CMAND, model_fr500_cmand, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87441 { FRVBF_INSN_CMOR, model_fr500_cmor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87442 { FRVBF_INSN_CMXOR, model_fr500_cmxor, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87443 { FRVBF_INSN_MNOT, model_fr500_mnot, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87444 { FRVBF_INSN_CMNOT, model_fr500_cmnot, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87445 { FRVBF_INSN_MROTLI, model_fr500_mrotli, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87446 { FRVBF_INSN_MROTRI, model_fr500_mrotri, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87447 { FRVBF_INSN_MWCUT, model_fr500_mwcut, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87448 { FRVBF_INSN_MWCUTI, model_fr500_mwcuti, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87449 { FRVBF_INSN_MCUT, model_fr500_mcut, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87450 { FRVBF_INSN_MCUTI, model_fr500_mcuti, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87451 { FRVBF_INSN_MCUTSS, model_fr500_mcutss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87452 { FRVBF_INSN_MCUTSSI, model_fr500_mcutssi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87453 { FRVBF_INSN_MDCUTSSI, model_fr500_mdcutssi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87454 { FRVBF_INSN_MAVEH, model_fr500_maveh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87455 { FRVBF_INSN_MSLLHI, model_fr500_msllhi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87456 { FRVBF_INSN_MSRLHI, model_fr500_msrlhi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87457 { FRVBF_INSN_MSRAHI, model_fr500_msrahi, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87458 { FRVBF_INSN_MDROTLI, model_fr500_mdrotli, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87459 { FRVBF_INSN_MCPLHI, model_fr500_mcplhi, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87460 { FRVBF_INSN_MCPLI, model_fr500_mcpli, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87461 { FRVBF_INSN_MSATHS, model_fr500_msaths, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87462 { FRVBF_INSN_MQSATHS, model_fr500_mqsaths, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87463 { FRVBF_INSN_MSATHU, model_fr500_msathu, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87464 { FRVBF_INSN_MCMPSH, model_fr500_mcmpsh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87465 { FRVBF_INSN_MCMPUH, model_fr500_mcmpuh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87466 { FRVBF_INSN_MABSHS, model_fr500_mabshs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87467 { FRVBF_INSN_MADDHSS, model_fr500_maddhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87468 { FRVBF_INSN_MADDHUS, model_fr500_maddhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87469 { FRVBF_INSN_MSUBHSS, model_fr500_msubhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87470 { FRVBF_INSN_MSUBHUS, model_fr500_msubhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87471 { FRVBF_INSN_CMADDHSS, model_fr500_cmaddhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87472 { FRVBF_INSN_CMADDHUS, model_fr500_cmaddhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87473 { FRVBF_INSN_CMSUBHSS, model_fr500_cmsubhss, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87474 { FRVBF_INSN_CMSUBHUS, model_fr500_cmsubhus, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87475 { FRVBF_INSN_MQADDHSS, model_fr500_mqaddhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87476 { FRVBF_INSN_MQADDHUS, model_fr500_mqaddhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87477 { FRVBF_INSN_MQSUBHSS, model_fr500_mqsubhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87478 { FRVBF_INSN_MQSUBHUS, model_fr500_mqsubhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87479 { FRVBF_INSN_CMQADDHSS, model_fr500_cmqaddhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87480 { FRVBF_INSN_CMQADDHUS, model_fr500_cmqaddhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87481 { FRVBF_INSN_CMQSUBHSS, model_fr500_cmqsubhss, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87482 { FRVBF_INSN_CMQSUBHUS, model_fr500_cmqsubhus, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87483 { FRVBF_INSN_MADDACCS, model_fr500_maddaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87484 { FRVBF_INSN_MSUBACCS, model_fr500_msubaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87485 { FRVBF_INSN_MDADDACCS, model_fr500_mdaddaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87486 { FRVBF_INSN_MDSUBACCS, model_fr500_mdsubaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87487 { FRVBF_INSN_MASACCS, model_fr500_masaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87488 { FRVBF_INSN_MDASACCS, model_fr500_mdasaccs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87489 { FRVBF_INSN_MMULHS, model_fr500_mmulhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87490 { FRVBF_INSN_MMULHU, model_fr500_mmulhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87491 { FRVBF_INSN_MMULXHS, model_fr500_mmulxhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87492 { FRVBF_INSN_MMULXHU, model_fr500_mmulxhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87493 { FRVBF_INSN_CMMULHS, model_fr500_cmmulhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87494 { FRVBF_INSN_CMMULHU, model_fr500_cmmulhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87495 { FRVBF_INSN_MQMULHS, model_fr500_mqmulhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87496 { FRVBF_INSN_MQMULHU, model_fr500_mqmulhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87497 { FRVBF_INSN_MQMULXHS, model_fr500_mqmulxhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87498 { FRVBF_INSN_MQMULXHU, model_fr500_mqmulxhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87499 { FRVBF_INSN_CMQMULHS, model_fr500_cmqmulhs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87500 { FRVBF_INSN_CMQMULHU, model_fr500_cmqmulhu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87501 { FRVBF_INSN_MMACHS, model_fr500_mmachs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87502 { FRVBF_INSN_MMACHU, model_fr500_mmachu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87503 { FRVBF_INSN_MMRDHS, model_fr500_mmrdhs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87504 { FRVBF_INSN_MMRDHU, model_fr500_mmrdhu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87505 { FRVBF_INSN_CMMACHS, model_fr500_cmmachs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87506 { FRVBF_INSN_CMMACHU, model_fr500_cmmachu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87507 { FRVBF_INSN_MQMACHS, model_fr500_mqmachs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87508 { FRVBF_INSN_MQMACHU, model_fr500_mqmachu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87509 { FRVBF_INSN_CMQMACHS, model_fr500_cmqmachs, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87510 { FRVBF_INSN_CMQMACHU, model_fr500_cmqmachu, { { (int) UNIT_FR500_U_MEDIA_QUAD_MUL, 1, 1 } } },
87511 { FRVBF_INSN_MQXMACHS, model_fr500_mqxmachs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87512 { FRVBF_INSN_MQXMACXHS, model_fr500_mqxmacxhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87513 { FRVBF_INSN_MQMACXHS, model_fr500_mqmacxhs, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
e930b1f5
DB
87514 { FRVBF_INSN_MCPXRS, model_fr500_mcpxrs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87515 { FRVBF_INSN_MCPXRU, model_fr500_mcpxru, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
b34f6357
DB
87516 { FRVBF_INSN_MCPXIS, model_fr500_mcpxis, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87517 { FRVBF_INSN_MCPXIU, model_fr500_mcpxiu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
e930b1f5
DB
87518 { FRVBF_INSN_CMCPXRS, model_fr500_cmcpxrs, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87519 { FRVBF_INSN_CMCPXRU, model_fr500_cmcpxru, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
b34f6357
DB
87520 { FRVBF_INSN_CMCPXIS, model_fr500_cmcpxis, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87521 { FRVBF_INSN_CMCPXIU, model_fr500_cmcpxiu, { { (int) UNIT_FR500_U_MEDIA_DUAL_MUL, 1, 1 } } },
87522 { FRVBF_INSN_MQCPXRS, model_fr500_mqcpxrs, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
87523 { FRVBF_INSN_MQCPXRU, model_fr500_mqcpxru, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
87524 { FRVBF_INSN_MQCPXIS, model_fr500_mqcpxis, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
87525 { FRVBF_INSN_MQCPXIU, model_fr500_mqcpxiu, { { (int) UNIT_FR500_U_MEDIA_QUAD_COMPLEX, 1, 1 } } },
87526 { FRVBF_INSN_MEXPDHW, model_fr500_mexpdhw, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87527 { FRVBF_INSN_CMEXPDHW, model_fr500_cmexpdhw, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87528 { FRVBF_INSN_MEXPDHD, model_fr500_mexpdhd, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
87529 { FRVBF_INSN_CMEXPDHD, model_fr500_cmexpdhd, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
87530 { FRVBF_INSN_MPACKH, model_fr500_mpackh, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87531 { FRVBF_INSN_MDPACKH, model_fr500_mdpackh, { { (int) UNIT_FR500_U_MEDIA_QUAD_ARITH, 1, 1 } } },
87532 { FRVBF_INSN_MUNPACKH, model_fr500_munpackh, { { (int) UNIT_FR500_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
87533 { FRVBF_INSN_MDUNPACKH, model_fr500_mdunpackh, { { (int) UNIT_FR500_U_MEDIA_DUAL_UNPACK, 1, 1 } } },
87534 { FRVBF_INSN_MBTOH, model_fr500_mbtoh, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOH, 1, 1 } } },
87535 { FRVBF_INSN_CMBTOH, model_fr500_cmbtoh, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOH, 1, 1 } } },
87536 { FRVBF_INSN_MHTOB, model_fr500_mhtob, { { (int) UNIT_FR500_U_MEDIA_DUAL_HTOB, 1, 1 } } },
87537 { FRVBF_INSN_CMHTOB, model_fr500_cmhtob, { { (int) UNIT_FR500_U_MEDIA_DUAL_HTOB, 1, 1 } } },
87538 { FRVBF_INSN_MBTOHE, model_fr500_mbtohe, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOHE, 1, 1 } } },
87539 { FRVBF_INSN_CMBTOHE, model_fr500_cmbtohe, { { (int) UNIT_FR500_U_MEDIA_DUAL_BTOHE, 1, 1 } } },
d03ea14f
DB
87540 { FRVBF_INSN_MNOP, model_fr500_mnop, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87541 { FRVBF_INSN_MCLRACC_0, model_fr500_mclracc_0, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87542 { FRVBF_INSN_MCLRACC_1, model_fr500_mclracc_1, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
b34f6357
DB
87543 { FRVBF_INSN_MRDACC, model_fr500_mrdacc, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87544 { FRVBF_INSN_MRDACCG, model_fr500_mrdaccg, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87545 { FRVBF_INSN_MWTACC, model_fr500_mwtacc, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87546 { FRVBF_INSN_MWTACCG, model_fr500_mwtaccg, { { (int) UNIT_FR500_U_MEDIA, 1, 1 } } },
87547 { FRVBF_INSN_MCOP1, model_fr500_mcop1, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87548 { FRVBF_INSN_MCOP2, model_fr500_mcop2, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87549 { FRVBF_INSN_FNOP, model_fr500_fnop, { { (int) UNIT_FR500_U_EXEC, 1, 1 } } },
87550};
87551
87552/* Model timing data for `tomcat'. */
87553
87554static const INSN_TIMING tomcat_timing[] = {
87555 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87556 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87557 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87558 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87559 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87560 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87561 { FRVBF_INSN_ADD, model_tomcat_add, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87562 { FRVBF_INSN_SUB, model_tomcat_sub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87563 { FRVBF_INSN_AND, model_tomcat_and, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87564 { FRVBF_INSN_OR, model_tomcat_or, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87565 { FRVBF_INSN_XOR, model_tomcat_xor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87566 { FRVBF_INSN_NOT, model_tomcat_not, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87567 { FRVBF_INSN_SDIV, model_tomcat_sdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87568 { FRVBF_INSN_NSDIV, model_tomcat_nsdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87569 { FRVBF_INSN_UDIV, model_tomcat_udiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87570 { FRVBF_INSN_NUDIV, model_tomcat_nudiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87571 { FRVBF_INSN_SMUL, model_tomcat_smul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87572 { FRVBF_INSN_UMUL, model_tomcat_umul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
e930b1f5
DB
87573 { FRVBF_INSN_SMU, model_tomcat_smu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87574 { FRVBF_INSN_SMASS, model_tomcat_smass, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87575 { FRVBF_INSN_SMSSS, model_tomcat_smsss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
87576 { FRVBF_INSN_SLL, model_tomcat_sll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87577 { FRVBF_INSN_SRL, model_tomcat_srl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87578 { FRVBF_INSN_SRA, model_tomcat_sra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
e930b1f5
DB
87579 { FRVBF_INSN_SLASS, model_tomcat_slass, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87580 { FRVBF_INSN_SCUTSS, model_tomcat_scutss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
87581 { FRVBF_INSN_SCAN, model_tomcat_scan, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87582 { FRVBF_INSN_CADD, model_tomcat_cadd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87583 { FRVBF_INSN_CSUB, model_tomcat_csub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87584 { FRVBF_INSN_CAND, model_tomcat_cand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87585 { FRVBF_INSN_COR, model_tomcat_cor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87586 { FRVBF_INSN_CXOR, model_tomcat_cxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87587 { FRVBF_INSN_CNOT, model_tomcat_cnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87588 { FRVBF_INSN_CSMUL, model_tomcat_csmul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87589 { FRVBF_INSN_CSDIV, model_tomcat_csdiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87590 { FRVBF_INSN_CUDIV, model_tomcat_cudiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87591 { FRVBF_INSN_CSLL, model_tomcat_csll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87592 { FRVBF_INSN_CSRL, model_tomcat_csrl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87593 { FRVBF_INSN_CSRA, model_tomcat_csra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87594 { FRVBF_INSN_CSCAN, model_tomcat_cscan, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87595 { FRVBF_INSN_ADDCC, model_tomcat_addcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87596 { FRVBF_INSN_SUBCC, model_tomcat_subcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87597 { FRVBF_INSN_ANDCC, model_tomcat_andcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87598 { FRVBF_INSN_ORCC, model_tomcat_orcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87599 { FRVBF_INSN_XORCC, model_tomcat_xorcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87600 { FRVBF_INSN_SLLCC, model_tomcat_sllcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87601 { FRVBF_INSN_SRLCC, model_tomcat_srlcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87602 { FRVBF_INSN_SRACC, model_tomcat_sracc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87603 { FRVBF_INSN_SMULCC, model_tomcat_smulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87604 { FRVBF_INSN_UMULCC, model_tomcat_umulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87605 { FRVBF_INSN_CADDCC, model_tomcat_caddcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87606 { FRVBF_INSN_CSUBCC, model_tomcat_csubcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87607 { FRVBF_INSN_CSMULCC, model_tomcat_csmulcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87608 { FRVBF_INSN_CANDCC, model_tomcat_candcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87609 { FRVBF_INSN_CORCC, model_tomcat_corcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87610 { FRVBF_INSN_CXORCC, model_tomcat_cxorcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87611 { FRVBF_INSN_CSLLCC, model_tomcat_csllcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87612 { FRVBF_INSN_CSRLCC, model_tomcat_csrlcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87613 { FRVBF_INSN_CSRACC, model_tomcat_csracc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87614 { FRVBF_INSN_ADDX, model_tomcat_addx, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87615 { FRVBF_INSN_SUBX, model_tomcat_subx, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87616 { FRVBF_INSN_ADDXCC, model_tomcat_addxcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87617 { FRVBF_INSN_SUBXCC, model_tomcat_subxcc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
e930b1f5
DB
87618 { FRVBF_INSN_ADDSS, model_tomcat_addss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87619 { FRVBF_INSN_SUBSS, model_tomcat_subss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
87620 { FRVBF_INSN_ADDI, model_tomcat_addi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87621 { FRVBF_INSN_SUBI, model_tomcat_subi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87622 { FRVBF_INSN_ANDI, model_tomcat_andi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87623 { FRVBF_INSN_ORI, model_tomcat_ori, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87624 { FRVBF_INSN_XORI, model_tomcat_xori, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87625 { FRVBF_INSN_SDIVI, model_tomcat_sdivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87626 { FRVBF_INSN_NSDIVI, model_tomcat_nsdivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87627 { FRVBF_INSN_UDIVI, model_tomcat_udivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87628 { FRVBF_INSN_NUDIVI, model_tomcat_nudivi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87629 { FRVBF_INSN_SMULI, model_tomcat_smuli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87630 { FRVBF_INSN_UMULI, model_tomcat_umuli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87631 { FRVBF_INSN_SLLI, model_tomcat_slli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87632 { FRVBF_INSN_SRLI, model_tomcat_srli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87633 { FRVBF_INSN_SRAI, model_tomcat_srai, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87634 { FRVBF_INSN_SCANI, model_tomcat_scani, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87635 { FRVBF_INSN_ADDICC, model_tomcat_addicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87636 { FRVBF_INSN_SUBICC, model_tomcat_subicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87637 { FRVBF_INSN_ANDICC, model_tomcat_andicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87638 { FRVBF_INSN_ORICC, model_tomcat_oricc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87639 { FRVBF_INSN_XORICC, model_tomcat_xoricc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87640 { FRVBF_INSN_SMULICC, model_tomcat_smulicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87641 { FRVBF_INSN_UMULICC, model_tomcat_umulicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87642 { FRVBF_INSN_SLLICC, model_tomcat_sllicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87643 { FRVBF_INSN_SRLICC, model_tomcat_srlicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87644 { FRVBF_INSN_SRAICC, model_tomcat_sraicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87645 { FRVBF_INSN_ADDXI, model_tomcat_addxi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87646 { FRVBF_INSN_SUBXI, model_tomcat_subxi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87647 { FRVBF_INSN_ADDXICC, model_tomcat_addxicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87648 { FRVBF_INSN_SUBXICC, model_tomcat_subxicc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87649 { FRVBF_INSN_CMPB, model_tomcat_cmpb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87650 { FRVBF_INSN_CMPBA, model_tomcat_cmpba, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87651 { FRVBF_INSN_SETLO, model_tomcat_setlo, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87652 { FRVBF_INSN_SETHI, model_tomcat_sethi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87653 { FRVBF_INSN_SETLOS, model_tomcat_setlos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87654 { FRVBF_INSN_LDSB, model_tomcat_ldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87655 { FRVBF_INSN_LDUB, model_tomcat_ldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87656 { FRVBF_INSN_LDSH, model_tomcat_ldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87657 { FRVBF_INSN_LDUH, model_tomcat_lduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87658 { FRVBF_INSN_LD, model_tomcat_ld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87659 { FRVBF_INSN_LDBF, model_tomcat_ldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87660 { FRVBF_INSN_LDHF, model_tomcat_ldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87661 { FRVBF_INSN_LDF, model_tomcat_ldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87662 { FRVBF_INSN_LDC, model_tomcat_ldc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87663 { FRVBF_INSN_NLDSB, model_tomcat_nldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87664 { FRVBF_INSN_NLDUB, model_tomcat_nldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87665 { FRVBF_INSN_NLDSH, model_tomcat_nldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87666 { FRVBF_INSN_NLDUH, model_tomcat_nlduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87667 { FRVBF_INSN_NLD, model_tomcat_nld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87668 { FRVBF_INSN_NLDBF, model_tomcat_nldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87669 { FRVBF_INSN_NLDHF, model_tomcat_nldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87670 { FRVBF_INSN_NLDF, model_tomcat_nldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87671 { FRVBF_INSN_LDD, model_tomcat_ldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87672 { FRVBF_INSN_LDDF, model_tomcat_lddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87673 { FRVBF_INSN_LDDC, model_tomcat_lddc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87674 { FRVBF_INSN_NLDD, model_tomcat_nldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87675 { FRVBF_INSN_NLDDF, model_tomcat_nlddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87676 { FRVBF_INSN_LDQ, model_tomcat_ldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87677 { FRVBF_INSN_LDQF, model_tomcat_ldqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87678 { FRVBF_INSN_LDQC, model_tomcat_ldqc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87679 { FRVBF_INSN_NLDQ, model_tomcat_nldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87680 { FRVBF_INSN_NLDQF, model_tomcat_nldqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87681 { FRVBF_INSN_LDSBU, model_tomcat_ldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87682 { FRVBF_INSN_LDUBU, model_tomcat_ldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87683 { FRVBF_INSN_LDSHU, model_tomcat_ldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87684 { FRVBF_INSN_LDUHU, model_tomcat_lduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87685 { FRVBF_INSN_LDU, model_tomcat_ldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87686 { FRVBF_INSN_NLDSBU, model_tomcat_nldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87687 { FRVBF_INSN_NLDUBU, model_tomcat_nldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87688 { FRVBF_INSN_NLDSHU, model_tomcat_nldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87689 { FRVBF_INSN_NLDUHU, model_tomcat_nlduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87690 { FRVBF_INSN_NLDU, model_tomcat_nldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87691 { FRVBF_INSN_LDBFU, model_tomcat_ldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87692 { FRVBF_INSN_LDHFU, model_tomcat_ldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87693 { FRVBF_INSN_LDFU, model_tomcat_ldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87694 { FRVBF_INSN_LDCU, model_tomcat_ldcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87695 { FRVBF_INSN_NLDBFU, model_tomcat_nldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87696 { FRVBF_INSN_NLDHFU, model_tomcat_nldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87697 { FRVBF_INSN_NLDFU, model_tomcat_nldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87698 { FRVBF_INSN_LDDU, model_tomcat_lddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87699 { FRVBF_INSN_NLDDU, model_tomcat_nlddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87700 { FRVBF_INSN_LDDFU, model_tomcat_lddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87701 { FRVBF_INSN_LDDCU, model_tomcat_lddcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87702 { FRVBF_INSN_NLDDFU, model_tomcat_nlddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87703 { FRVBF_INSN_LDQU, model_tomcat_ldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87704 { FRVBF_INSN_NLDQU, model_tomcat_nldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87705 { FRVBF_INSN_LDQFU, model_tomcat_ldqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87706 { FRVBF_INSN_LDQCU, model_tomcat_ldqcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87707 { FRVBF_INSN_NLDQFU, model_tomcat_nldqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87708 { FRVBF_INSN_LDSBI, model_tomcat_ldsbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87709 { FRVBF_INSN_LDSHI, model_tomcat_ldshi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87710 { FRVBF_INSN_LDI, model_tomcat_ldi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87711 { FRVBF_INSN_LDUBI, model_tomcat_ldubi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87712 { FRVBF_INSN_LDUHI, model_tomcat_lduhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87713 { FRVBF_INSN_LDBFI, model_tomcat_ldbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87714 { FRVBF_INSN_LDHFI, model_tomcat_ldhfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87715 { FRVBF_INSN_LDFI, model_tomcat_ldfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87716 { FRVBF_INSN_NLDSBI, model_tomcat_nldsbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87717 { FRVBF_INSN_NLDUBI, model_tomcat_nldubi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87718 { FRVBF_INSN_NLDSHI, model_tomcat_nldshi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87719 { FRVBF_INSN_NLDUHI, model_tomcat_nlduhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87720 { FRVBF_INSN_NLDI, model_tomcat_nldi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87721 { FRVBF_INSN_NLDBFI, model_tomcat_nldbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87722 { FRVBF_INSN_NLDHFI, model_tomcat_nldhfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87723 { FRVBF_INSN_NLDFI, model_tomcat_nldfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87724 { FRVBF_INSN_LDDI, model_tomcat_lddi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87725 { FRVBF_INSN_LDDFI, model_tomcat_lddfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87726 { FRVBF_INSN_NLDDI, model_tomcat_nlddi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87727 { FRVBF_INSN_NLDDFI, model_tomcat_nlddfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87728 { FRVBF_INSN_LDQI, model_tomcat_ldqi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87729 { FRVBF_INSN_LDQFI, model_tomcat_ldqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
87730 { FRVBF_INSN_NLDQFI, model_tomcat_nldqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87731 { FRVBF_INSN_STB, model_tomcat_stb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87732 { FRVBF_INSN_STH, model_tomcat_sth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87733 { FRVBF_INSN_ST, model_tomcat_st, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87734 { FRVBF_INSN_STBF, model_tomcat_stbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87735 { FRVBF_INSN_STHF, model_tomcat_sthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87736 { FRVBF_INSN_STF, model_tomcat_stf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87737 { FRVBF_INSN_STC, model_tomcat_stc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
87738 { FRVBF_INSN_STD, model_tomcat_std, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87739 { FRVBF_INSN_STDF, model_tomcat_stdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87740 { FRVBF_INSN_STDC, model_tomcat_stdc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
87741 { FRVBF_INSN_STQ, model_tomcat_stq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87742 { FRVBF_INSN_STQF, model_tomcat_stqf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87743 { FRVBF_INSN_STQC, model_tomcat_stqc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
87744 { FRVBF_INSN_STBU, model_tomcat_stbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87745 { FRVBF_INSN_STHU, model_tomcat_sthu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87746 { FRVBF_INSN_STU, model_tomcat_stu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87747 { FRVBF_INSN_STBFU, model_tomcat_stbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87748 { FRVBF_INSN_STHFU, model_tomcat_sthfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87749 { FRVBF_INSN_STFU, model_tomcat_stfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87750 { FRVBF_INSN_STCU, model_tomcat_stcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87751 { FRVBF_INSN_STDU, model_tomcat_stdu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87752 { FRVBF_INSN_STDFU, model_tomcat_stdfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87753 { FRVBF_INSN_STDCU, model_tomcat_stdcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87754 { FRVBF_INSN_STQU, model_tomcat_stqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87755 { FRVBF_INSN_STQFU, model_tomcat_stqfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87756 { FRVBF_INSN_STQCU, model_tomcat_stqcu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87757 { FRVBF_INSN_CLDSB, model_tomcat_cldsb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87758 { FRVBF_INSN_CLDUB, model_tomcat_cldub, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87759 { FRVBF_INSN_CLDSH, model_tomcat_cldsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87760 { FRVBF_INSN_CLDUH, model_tomcat_clduh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87761 { FRVBF_INSN_CLD, model_tomcat_cld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87762 { FRVBF_INSN_CLDBF, model_tomcat_cldbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87763 { FRVBF_INSN_CLDHF, model_tomcat_cldhf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87764 { FRVBF_INSN_CLDF, model_tomcat_cldf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87765 { FRVBF_INSN_CLDD, model_tomcat_cldd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87766 { FRVBF_INSN_CLDDF, model_tomcat_clddf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87767 { FRVBF_INSN_CLDQ, model_tomcat_cldq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87768 { FRVBF_INSN_CLDSBU, model_tomcat_cldsbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87769 { FRVBF_INSN_CLDUBU, model_tomcat_cldubu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87770 { FRVBF_INSN_CLDSHU, model_tomcat_cldshu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87771 { FRVBF_INSN_CLDUHU, model_tomcat_clduhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87772 { FRVBF_INSN_CLDU, model_tomcat_cldu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87773 { FRVBF_INSN_CLDBFU, model_tomcat_cldbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87774 { FRVBF_INSN_CLDHFU, model_tomcat_cldhfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87775 { FRVBF_INSN_CLDFU, model_tomcat_cldfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87776 { FRVBF_INSN_CLDDU, model_tomcat_clddu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87777 { FRVBF_INSN_CLDDFU, model_tomcat_clddfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87778 { FRVBF_INSN_CLDQU, model_tomcat_cldqu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87779 { FRVBF_INSN_CSTB, model_tomcat_cstb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87780 { FRVBF_INSN_CSTH, model_tomcat_csth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87781 { FRVBF_INSN_CST, model_tomcat_cst, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87782 { FRVBF_INSN_CSTBF, model_tomcat_cstbf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87783 { FRVBF_INSN_CSTHF, model_tomcat_csthf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87784 { FRVBF_INSN_CSTF, model_tomcat_cstf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87785 { FRVBF_INSN_CSTD, model_tomcat_cstd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87786 { FRVBF_INSN_CSTDF, model_tomcat_cstdf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87787 { FRVBF_INSN_CSTQ, model_tomcat_cstq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87788 { FRVBF_INSN_CSTBU, model_tomcat_cstbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87789 { FRVBF_INSN_CSTHU, model_tomcat_csthu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87790 { FRVBF_INSN_CSTU, model_tomcat_cstu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87791 { FRVBF_INSN_CSTBFU, model_tomcat_cstbfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87792 { FRVBF_INSN_CSTHFU, model_tomcat_csthfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87793 { FRVBF_INSN_CSTFU, model_tomcat_cstfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87794 { FRVBF_INSN_CSTDU, model_tomcat_cstdu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87795 { FRVBF_INSN_CSTDFU, model_tomcat_cstdfu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87796 { FRVBF_INSN_STBI, model_tomcat_stbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87797 { FRVBF_INSN_STHI, model_tomcat_sthi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87798 { FRVBF_INSN_STI, model_tomcat_sti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87799 { FRVBF_INSN_STBFI, model_tomcat_stbfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87800 { FRVBF_INSN_STHFI, model_tomcat_sthfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87801 { FRVBF_INSN_STFI, model_tomcat_stfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87802 { FRVBF_INSN_STDI, model_tomcat_stdi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87803 { FRVBF_INSN_STDFI, model_tomcat_stdfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87804 { FRVBF_INSN_STQI, model_tomcat_stqi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87805 { FRVBF_INSN_STQFI, model_tomcat_stqfi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87806 { FRVBF_INSN_SWAP, model_tomcat_swap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87807 { FRVBF_INSN_SWAPI, model_tomcat_swapi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87808 { FRVBF_INSN_CSWAP, model_tomcat_cswap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87809 { FRVBF_INSN_MOVGF, model_tomcat_movgf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87810 { FRVBF_INSN_MOVFG, model_tomcat_movfg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87811 { FRVBF_INSN_MOVGFD, model_tomcat_movgfd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87812 { FRVBF_INSN_MOVFGD, model_tomcat_movfgd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87813 { FRVBF_INSN_MOVGFQ, model_tomcat_movgfq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87814 { FRVBF_INSN_MOVFGQ, model_tomcat_movfgq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87815 { FRVBF_INSN_CMOVGF, model_tomcat_cmovgf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87816 { FRVBF_INSN_CMOVFG, model_tomcat_cmovfg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87817 { FRVBF_INSN_CMOVGFD, model_tomcat_cmovgfd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87818 { FRVBF_INSN_CMOVFGD, model_tomcat_cmovfgd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87819 { FRVBF_INSN_MOVGS, model_tomcat_movgs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87820 { FRVBF_INSN_MOVSG, model_tomcat_movsg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87821 { FRVBF_INSN_BRA, model_tomcat_bra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87822 { FRVBF_INSN_BNO, model_tomcat_bno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87823 { FRVBF_INSN_BEQ, model_tomcat_beq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87824 { FRVBF_INSN_BNE, model_tomcat_bne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87825 { FRVBF_INSN_BLE, model_tomcat_ble, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87826 { FRVBF_INSN_BGT, model_tomcat_bgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87827 { FRVBF_INSN_BLT, model_tomcat_blt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87828 { FRVBF_INSN_BGE, model_tomcat_bge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87829 { FRVBF_INSN_BLS, model_tomcat_bls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87830 { FRVBF_INSN_BHI, model_tomcat_bhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87831 { FRVBF_INSN_BC, model_tomcat_bc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87832 { FRVBF_INSN_BNC, model_tomcat_bnc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87833 { FRVBF_INSN_BN, model_tomcat_bn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87834 { FRVBF_INSN_BP, model_tomcat_bp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87835 { FRVBF_INSN_BV, model_tomcat_bv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87836 { FRVBF_INSN_BNV, model_tomcat_bnv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87837 { FRVBF_INSN_FBRA, model_tomcat_fbra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87838 { FRVBF_INSN_FBNO, model_tomcat_fbno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87839 { FRVBF_INSN_FBNE, model_tomcat_fbne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87840 { FRVBF_INSN_FBEQ, model_tomcat_fbeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87841 { FRVBF_INSN_FBLG, model_tomcat_fblg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87842 { FRVBF_INSN_FBUE, model_tomcat_fbue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87843 { FRVBF_INSN_FBUL, model_tomcat_fbul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87844 { FRVBF_INSN_FBGE, model_tomcat_fbge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87845 { FRVBF_INSN_FBLT, model_tomcat_fblt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87846 { FRVBF_INSN_FBUGE, model_tomcat_fbuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87847 { FRVBF_INSN_FBUG, model_tomcat_fbug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87848 { FRVBF_INSN_FBLE, model_tomcat_fble, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87849 { FRVBF_INSN_FBGT, model_tomcat_fbgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87850 { FRVBF_INSN_FBULE, model_tomcat_fbule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87851 { FRVBF_INSN_FBU, model_tomcat_fbu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87852 { FRVBF_INSN_FBO, model_tomcat_fbo, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87853 { FRVBF_INSN_BCTRLR, model_tomcat_bctrlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87854 { FRVBF_INSN_BRALR, model_tomcat_bralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87855 { FRVBF_INSN_BNOLR, model_tomcat_bnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87856 { FRVBF_INSN_BEQLR, model_tomcat_beqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87857 { FRVBF_INSN_BNELR, model_tomcat_bnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87858 { FRVBF_INSN_BLELR, model_tomcat_blelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87859 { FRVBF_INSN_BGTLR, model_tomcat_bgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87860 { FRVBF_INSN_BLTLR, model_tomcat_bltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87861 { FRVBF_INSN_BGELR, model_tomcat_bgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87862 { FRVBF_INSN_BLSLR, model_tomcat_blslr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87863 { FRVBF_INSN_BHILR, model_tomcat_bhilr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87864 { FRVBF_INSN_BCLR, model_tomcat_bclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87865 { FRVBF_INSN_BNCLR, model_tomcat_bnclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87866 { FRVBF_INSN_BNLR, model_tomcat_bnlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87867 { FRVBF_INSN_BPLR, model_tomcat_bplr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87868 { FRVBF_INSN_BVLR, model_tomcat_bvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87869 { FRVBF_INSN_BNVLR, model_tomcat_bnvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87870 { FRVBF_INSN_FBRALR, model_tomcat_fbralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87871 { FRVBF_INSN_FBNOLR, model_tomcat_fbnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87872 { FRVBF_INSN_FBEQLR, model_tomcat_fbeqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87873 { FRVBF_INSN_FBNELR, model_tomcat_fbnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87874 { FRVBF_INSN_FBLGLR, model_tomcat_fblglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87875 { FRVBF_INSN_FBUELR, model_tomcat_fbuelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87876 { FRVBF_INSN_FBULLR, model_tomcat_fbullr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87877 { FRVBF_INSN_FBGELR, model_tomcat_fbgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87878 { FRVBF_INSN_FBLTLR, model_tomcat_fbltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87879 { FRVBF_INSN_FBUGELR, model_tomcat_fbugelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87880 { FRVBF_INSN_FBUGLR, model_tomcat_fbuglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87881 { FRVBF_INSN_FBLELR, model_tomcat_fblelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87882 { FRVBF_INSN_FBGTLR, model_tomcat_fbgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87883 { FRVBF_INSN_FBULELR, model_tomcat_fbulelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87884 { FRVBF_INSN_FBULR, model_tomcat_fbulr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87885 { FRVBF_INSN_FBOLR, model_tomcat_fbolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87886 { FRVBF_INSN_BCRALR, model_tomcat_bcralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87887 { FRVBF_INSN_BCNOLR, model_tomcat_bcnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87888 { FRVBF_INSN_BCEQLR, model_tomcat_bceqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87889 { FRVBF_INSN_BCNELR, model_tomcat_bcnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87890 { FRVBF_INSN_BCLELR, model_tomcat_bclelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87891 { FRVBF_INSN_BCGTLR, model_tomcat_bcgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87892 { FRVBF_INSN_BCLTLR, model_tomcat_bcltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87893 { FRVBF_INSN_BCGELR, model_tomcat_bcgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87894 { FRVBF_INSN_BCLSLR, model_tomcat_bclslr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87895 { FRVBF_INSN_BCHILR, model_tomcat_bchilr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87896 { FRVBF_INSN_BCCLR, model_tomcat_bcclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87897 { FRVBF_INSN_BCNCLR, model_tomcat_bcnclr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87898 { FRVBF_INSN_BCNLR, model_tomcat_bcnlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87899 { FRVBF_INSN_BCPLR, model_tomcat_bcplr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87900 { FRVBF_INSN_BCVLR, model_tomcat_bcvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87901 { FRVBF_INSN_BCNVLR, model_tomcat_bcnvlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87902 { FRVBF_INSN_FCBRALR, model_tomcat_fcbralr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87903 { FRVBF_INSN_FCBNOLR, model_tomcat_fcbnolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87904 { FRVBF_INSN_FCBEQLR, model_tomcat_fcbeqlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87905 { FRVBF_INSN_FCBNELR, model_tomcat_fcbnelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87906 { FRVBF_INSN_FCBLGLR, model_tomcat_fcblglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87907 { FRVBF_INSN_FCBUELR, model_tomcat_fcbuelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87908 { FRVBF_INSN_FCBULLR, model_tomcat_fcbullr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87909 { FRVBF_INSN_FCBGELR, model_tomcat_fcbgelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87910 { FRVBF_INSN_FCBLTLR, model_tomcat_fcbltlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87911 { FRVBF_INSN_FCBUGELR, model_tomcat_fcbugelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87912 { FRVBF_INSN_FCBUGLR, model_tomcat_fcbuglr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87913 { FRVBF_INSN_FCBLELR, model_tomcat_fcblelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87914 { FRVBF_INSN_FCBGTLR, model_tomcat_fcbgtlr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87915 { FRVBF_INSN_FCBULELR, model_tomcat_fcbulelr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87916 { FRVBF_INSN_FCBULR, model_tomcat_fcbulr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87917 { FRVBF_INSN_FCBOLR, model_tomcat_fcbolr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87918 { FRVBF_INSN_JMPL, model_tomcat_jmpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87919 { FRVBF_INSN_CALLL, model_tomcat_calll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87920 { FRVBF_INSN_JMPIL, model_tomcat_jmpil, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87921 { FRVBF_INSN_CALLIL, model_tomcat_callil, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87922 { FRVBF_INSN_CALL, model_tomcat_call, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87923 { FRVBF_INSN_RETT, model_tomcat_rett, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87924 { FRVBF_INSN_REI, model_tomcat_rei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87925 { FRVBF_INSN_TRA, model_tomcat_tra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87926 { FRVBF_INSN_TNO, model_tomcat_tno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87927 { FRVBF_INSN_TEQ, model_tomcat_teq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87928 { FRVBF_INSN_TNE, model_tomcat_tne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87929 { FRVBF_INSN_TLE, model_tomcat_tle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87930 { FRVBF_INSN_TGT, model_tomcat_tgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87931 { FRVBF_INSN_TLT, model_tomcat_tlt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87932 { FRVBF_INSN_TGE, model_tomcat_tge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87933 { FRVBF_INSN_TLS, model_tomcat_tls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87934 { FRVBF_INSN_THI, model_tomcat_thi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87935 { FRVBF_INSN_TC, model_tomcat_tc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87936 { FRVBF_INSN_TNC, model_tomcat_tnc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87937 { FRVBF_INSN_TN, model_tomcat_tn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87938 { FRVBF_INSN_TP, model_tomcat_tp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87939 { FRVBF_INSN_TV, model_tomcat_tv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87940 { FRVBF_INSN_TNV, model_tomcat_tnv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87941 { FRVBF_INSN_FTRA, model_tomcat_ftra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87942 { FRVBF_INSN_FTNO, model_tomcat_ftno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87943 { FRVBF_INSN_FTNE, model_tomcat_ftne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87944 { FRVBF_INSN_FTEQ, model_tomcat_fteq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87945 { FRVBF_INSN_FTLG, model_tomcat_ftlg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87946 { FRVBF_INSN_FTUE, model_tomcat_ftue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87947 { FRVBF_INSN_FTUL, model_tomcat_ftul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87948 { FRVBF_INSN_FTGE, model_tomcat_ftge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87949 { FRVBF_INSN_FTLT, model_tomcat_ftlt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87950 { FRVBF_INSN_FTUGE, model_tomcat_ftuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87951 { FRVBF_INSN_FTUG, model_tomcat_ftug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87952 { FRVBF_INSN_FTLE, model_tomcat_ftle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87953 { FRVBF_INSN_FTGT, model_tomcat_ftgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87954 { FRVBF_INSN_FTULE, model_tomcat_ftule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87955 { FRVBF_INSN_FTU, model_tomcat_ftu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87956 { FRVBF_INSN_FTO, model_tomcat_fto, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87957 { FRVBF_INSN_TIRA, model_tomcat_tira, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87958 { FRVBF_INSN_TINO, model_tomcat_tino, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87959 { FRVBF_INSN_TIEQ, model_tomcat_tieq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87960 { FRVBF_INSN_TINE, model_tomcat_tine, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87961 { FRVBF_INSN_TILE, model_tomcat_tile, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87962 { FRVBF_INSN_TIGT, model_tomcat_tigt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87963 { FRVBF_INSN_TILT, model_tomcat_tilt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87964 { FRVBF_INSN_TIGE, model_tomcat_tige, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87965 { FRVBF_INSN_TILS, model_tomcat_tils, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87966 { FRVBF_INSN_TIHI, model_tomcat_tihi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87967 { FRVBF_INSN_TIC, model_tomcat_tic, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87968 { FRVBF_INSN_TINC, model_tomcat_tinc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87969 { FRVBF_INSN_TIN, model_tomcat_tin, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87970 { FRVBF_INSN_TIP, model_tomcat_tip, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87971 { FRVBF_INSN_TIV, model_tomcat_tiv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87972 { FRVBF_INSN_TINV, model_tomcat_tinv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87973 { FRVBF_INSN_FTIRA, model_tomcat_ftira, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87974 { FRVBF_INSN_FTINO, model_tomcat_ftino, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87975 { FRVBF_INSN_FTINE, model_tomcat_ftine, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87976 { FRVBF_INSN_FTIEQ, model_tomcat_ftieq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87977 { FRVBF_INSN_FTILG, model_tomcat_ftilg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87978 { FRVBF_INSN_FTIUE, model_tomcat_ftiue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87979 { FRVBF_INSN_FTIUL, model_tomcat_ftiul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87980 { FRVBF_INSN_FTIGE, model_tomcat_ftige, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87981 { FRVBF_INSN_FTILT, model_tomcat_ftilt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87982 { FRVBF_INSN_FTIUGE, model_tomcat_ftiuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87983 { FRVBF_INSN_FTIUG, model_tomcat_ftiug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87984 { FRVBF_INSN_FTILE, model_tomcat_ftile, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87985 { FRVBF_INSN_FTIGT, model_tomcat_ftigt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87986 { FRVBF_INSN_FTIULE, model_tomcat_ftiule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87987 { FRVBF_INSN_FTIU, model_tomcat_ftiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87988 { FRVBF_INSN_FTIO, model_tomcat_ftio, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87989 { FRVBF_INSN_BREAK, model_tomcat_break, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87990 { FRVBF_INSN_MTRAP, model_tomcat_mtrap, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87991 { FRVBF_INSN_ANDCR, model_tomcat_andcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87992 { FRVBF_INSN_ORCR, model_tomcat_orcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87993 { FRVBF_INSN_XORCR, model_tomcat_xorcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87994 { FRVBF_INSN_NANDCR, model_tomcat_nandcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87995 { FRVBF_INSN_NORCR, model_tomcat_norcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87996 { FRVBF_INSN_ANDNCR, model_tomcat_andncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87997 { FRVBF_INSN_ORNCR, model_tomcat_orncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87998 { FRVBF_INSN_NANDNCR, model_tomcat_nandncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
87999 { FRVBF_INSN_NORNCR, model_tomcat_norncr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88000 { FRVBF_INSN_NOTCR, model_tomcat_notcr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88001 { FRVBF_INSN_CKRA, model_tomcat_ckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88002 { FRVBF_INSN_CKNO, model_tomcat_ckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88003 { FRVBF_INSN_CKEQ, model_tomcat_ckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88004 { FRVBF_INSN_CKNE, model_tomcat_ckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88005 { FRVBF_INSN_CKLE, model_tomcat_ckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88006 { FRVBF_INSN_CKGT, model_tomcat_ckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88007 { FRVBF_INSN_CKLT, model_tomcat_cklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88008 { FRVBF_INSN_CKGE, model_tomcat_ckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88009 { FRVBF_INSN_CKLS, model_tomcat_ckls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88010 { FRVBF_INSN_CKHI, model_tomcat_ckhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88011 { FRVBF_INSN_CKC, model_tomcat_ckc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88012 { FRVBF_INSN_CKNC, model_tomcat_cknc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88013 { FRVBF_INSN_CKN, model_tomcat_ckn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88014 { FRVBF_INSN_CKP, model_tomcat_ckp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88015 { FRVBF_INSN_CKV, model_tomcat_ckv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88016 { FRVBF_INSN_CKNV, model_tomcat_cknv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88017 { FRVBF_INSN_FCKRA, model_tomcat_fckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88018 { FRVBF_INSN_FCKNO, model_tomcat_fckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88019 { FRVBF_INSN_FCKNE, model_tomcat_fckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88020 { FRVBF_INSN_FCKEQ, model_tomcat_fckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88021 { FRVBF_INSN_FCKLG, model_tomcat_fcklg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88022 { FRVBF_INSN_FCKUE, model_tomcat_fckue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88023 { FRVBF_INSN_FCKUL, model_tomcat_fckul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88024 { FRVBF_INSN_FCKGE, model_tomcat_fckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88025 { FRVBF_INSN_FCKLT, model_tomcat_fcklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88026 { FRVBF_INSN_FCKUGE, model_tomcat_fckuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88027 { FRVBF_INSN_FCKUG, model_tomcat_fckug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88028 { FRVBF_INSN_FCKLE, model_tomcat_fckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88029 { FRVBF_INSN_FCKGT, model_tomcat_fckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88030 { FRVBF_INSN_FCKULE, model_tomcat_fckule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88031 { FRVBF_INSN_FCKU, model_tomcat_fcku, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88032 { FRVBF_INSN_FCKO, model_tomcat_fcko, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88033 { FRVBF_INSN_CCKRA, model_tomcat_cckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88034 { FRVBF_INSN_CCKNO, model_tomcat_cckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88035 { FRVBF_INSN_CCKEQ, model_tomcat_cckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88036 { FRVBF_INSN_CCKNE, model_tomcat_cckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88037 { FRVBF_INSN_CCKLE, model_tomcat_cckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88038 { FRVBF_INSN_CCKGT, model_tomcat_cckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88039 { FRVBF_INSN_CCKLT, model_tomcat_ccklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88040 { FRVBF_INSN_CCKGE, model_tomcat_cckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88041 { FRVBF_INSN_CCKLS, model_tomcat_cckls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88042 { FRVBF_INSN_CCKHI, model_tomcat_cckhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88043 { FRVBF_INSN_CCKC, model_tomcat_cckc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88044 { FRVBF_INSN_CCKNC, model_tomcat_ccknc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88045 { FRVBF_INSN_CCKN, model_tomcat_cckn, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88046 { FRVBF_INSN_CCKP, model_tomcat_cckp, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88047 { FRVBF_INSN_CCKV, model_tomcat_cckv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88048 { FRVBF_INSN_CCKNV, model_tomcat_ccknv, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88049 { FRVBF_INSN_CFCKRA, model_tomcat_cfckra, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88050 { FRVBF_INSN_CFCKNO, model_tomcat_cfckno, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88051 { FRVBF_INSN_CFCKNE, model_tomcat_cfckne, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88052 { FRVBF_INSN_CFCKEQ, model_tomcat_cfckeq, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88053 { FRVBF_INSN_CFCKLG, model_tomcat_cfcklg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88054 { FRVBF_INSN_CFCKUE, model_tomcat_cfckue, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88055 { FRVBF_INSN_CFCKUL, model_tomcat_cfckul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88056 { FRVBF_INSN_CFCKGE, model_tomcat_cfckge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88057 { FRVBF_INSN_CFCKLT, model_tomcat_cfcklt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88058 { FRVBF_INSN_CFCKUGE, model_tomcat_cfckuge, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88059 { FRVBF_INSN_CFCKUG, model_tomcat_cfckug, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88060 { FRVBF_INSN_CFCKLE, model_tomcat_cfckle, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88061 { FRVBF_INSN_CFCKGT, model_tomcat_cfckgt, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88062 { FRVBF_INSN_CFCKULE, model_tomcat_cfckule, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88063 { FRVBF_INSN_CFCKU, model_tomcat_cfcku, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88064 { FRVBF_INSN_CFCKO, model_tomcat_cfcko, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88065 { FRVBF_INSN_CJMPL, model_tomcat_cjmpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88066 { FRVBF_INSN_CCALLL, model_tomcat_ccalll, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88067 { FRVBF_INSN_ICI, model_tomcat_ici, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88068 { FRVBF_INSN_DCI, model_tomcat_dci, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88069 { FRVBF_INSN_ICEI, model_tomcat_icei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88070 { FRVBF_INSN_DCEI, model_tomcat_dcei, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88071 { FRVBF_INSN_DCF, model_tomcat_dcf, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88072 { FRVBF_INSN_DCEF, model_tomcat_dcef, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88073 { FRVBF_INSN_WITLB, model_tomcat_witlb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88074 { FRVBF_INSN_WDTLB, model_tomcat_wdtlb, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88075 { FRVBF_INSN_ITLBI, model_tomcat_itlbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88076 { FRVBF_INSN_DTLBI, model_tomcat_dtlbi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88077 { FRVBF_INSN_ICPL, model_tomcat_icpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88078 { FRVBF_INSN_DCPL, model_tomcat_dcpl, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88079 { FRVBF_INSN_ICUL, model_tomcat_icul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88080 { FRVBF_INSN_DCUL, model_tomcat_dcul, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88081 { FRVBF_INSN_BAR, model_tomcat_bar, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88082 { FRVBF_INSN_MEMBAR, model_tomcat_membar, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88083 { FRVBF_INSN_COP1, model_tomcat_cop1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88084 { FRVBF_INSN_COP2, model_tomcat_cop2, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88085 { FRVBF_INSN_CLRGR, model_tomcat_clrgr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88086 { FRVBF_INSN_CLRFR, model_tomcat_clrfr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88087 { FRVBF_INSN_CLRGA, model_tomcat_clrga, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88088 { FRVBF_INSN_CLRFA, model_tomcat_clrfa, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88089 { FRVBF_INSN_COMMITGR, model_tomcat_commitgr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88090 { FRVBF_INSN_COMMITFR, model_tomcat_commitfr, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88091 { FRVBF_INSN_COMMITGA, model_tomcat_commitga, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88092 { FRVBF_INSN_COMMITFA, model_tomcat_commitfa, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88093 { FRVBF_INSN_FITOS, model_tomcat_fitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88094 { FRVBF_INSN_FSTOI, model_tomcat_fstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88095 { FRVBF_INSN_FITOD, model_tomcat_fitod, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88096 { FRVBF_INSN_FDTOI, model_tomcat_fdtoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88097 { FRVBF_INSN_FDITOS, model_tomcat_fditos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88098 { FRVBF_INSN_FDSTOI, model_tomcat_fdstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88099 { FRVBF_INSN_NFDITOS, model_tomcat_nfditos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88100 { FRVBF_INSN_NFDSTOI, model_tomcat_nfdstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88101 { FRVBF_INSN_CFITOS, model_tomcat_cfitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88102 { FRVBF_INSN_CFSTOI, model_tomcat_cfstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88103 { FRVBF_INSN_NFITOS, model_tomcat_nfitos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88104 { FRVBF_INSN_NFSTOI, model_tomcat_nfstoi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88105 { FRVBF_INSN_FMOVS, model_tomcat_fmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88106 { FRVBF_INSN_FMOVD, model_tomcat_fmovd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88107 { FRVBF_INSN_FDMOVS, model_tomcat_fdmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88108 { FRVBF_INSN_CFMOVS, model_tomcat_cfmovs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88109 { FRVBF_INSN_FNEGS, model_tomcat_fnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88110 { FRVBF_INSN_FNEGD, model_tomcat_fnegd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88111 { FRVBF_INSN_FDNEGS, model_tomcat_fdnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88112 { FRVBF_INSN_CFNEGS, model_tomcat_cfnegs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88113 { FRVBF_INSN_FABSS, model_tomcat_fabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88114 { FRVBF_INSN_FABSD, model_tomcat_fabsd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88115 { FRVBF_INSN_FDABSS, model_tomcat_fdabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88116 { FRVBF_INSN_CFABSS, model_tomcat_cfabss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88117 { FRVBF_INSN_FSQRTS, model_tomcat_fsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88118 { FRVBF_INSN_FDSQRTS, model_tomcat_fdsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88119 { FRVBF_INSN_NFDSQRTS, model_tomcat_nfdsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88120 { FRVBF_INSN_FSQRTD, model_tomcat_fsqrtd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88121 { FRVBF_INSN_CFSQRTS, model_tomcat_cfsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88122 { FRVBF_INSN_NFSQRTS, model_tomcat_nfsqrts, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88123 { FRVBF_INSN_FADDS, model_tomcat_fadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88124 { FRVBF_INSN_FSUBS, model_tomcat_fsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88125 { FRVBF_INSN_FMULS, model_tomcat_fmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88126 { FRVBF_INSN_FDIVS, model_tomcat_fdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88127 { FRVBF_INSN_FADDD, model_tomcat_faddd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88128 { FRVBF_INSN_FSUBD, model_tomcat_fsubd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88129 { FRVBF_INSN_FMULD, model_tomcat_fmuld, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88130 { FRVBF_INSN_FDIVD, model_tomcat_fdivd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88131 { FRVBF_INSN_CFADDS, model_tomcat_cfadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88132 { FRVBF_INSN_CFSUBS, model_tomcat_cfsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88133 { FRVBF_INSN_CFMULS, model_tomcat_cfmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88134 { FRVBF_INSN_CFDIVS, model_tomcat_cfdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88135 { FRVBF_INSN_NFADDS, model_tomcat_nfadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88136 { FRVBF_INSN_NFSUBS, model_tomcat_nfsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88137 { FRVBF_INSN_NFMULS, model_tomcat_nfmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88138 { FRVBF_INSN_NFDIVS, model_tomcat_nfdivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88139 { FRVBF_INSN_FCMPS, model_tomcat_fcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88140 { FRVBF_INSN_FCMPD, model_tomcat_fcmpd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88141 { FRVBF_INSN_CFCMPS, model_tomcat_cfcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88142 { FRVBF_INSN_FDCMPS, model_tomcat_fdcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88143 { FRVBF_INSN_FMADDS, model_tomcat_fmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88144 { FRVBF_INSN_FMSUBS, model_tomcat_fmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88145 { FRVBF_INSN_FMADDD, model_tomcat_fmaddd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88146 { FRVBF_INSN_FMSUBD, model_tomcat_fmsubd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88147 { FRVBF_INSN_FDMADDS, model_tomcat_fdmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88148 { FRVBF_INSN_NFDMADDS, model_tomcat_nfdmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88149 { FRVBF_INSN_CFMADDS, model_tomcat_cfmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88150 { FRVBF_INSN_CFMSUBS, model_tomcat_cfmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88151 { FRVBF_INSN_NFMADDS, model_tomcat_nfmadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88152 { FRVBF_INSN_NFMSUBS, model_tomcat_nfmsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88153 { FRVBF_INSN_FMAS, model_tomcat_fmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88154 { FRVBF_INSN_FMSS, model_tomcat_fmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88155 { FRVBF_INSN_FDMAS, model_tomcat_fdmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88156 { FRVBF_INSN_FDMSS, model_tomcat_fdmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88157 { FRVBF_INSN_NFDMAS, model_tomcat_nfdmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88158 { FRVBF_INSN_NFDMSS, model_tomcat_nfdmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88159 { FRVBF_INSN_CFMAS, model_tomcat_cfmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88160 { FRVBF_INSN_CFMSS, model_tomcat_cfmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88161 { FRVBF_INSN_FMAD, model_tomcat_fmad, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88162 { FRVBF_INSN_FMSD, model_tomcat_fmsd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88163 { FRVBF_INSN_NFMAS, model_tomcat_nfmas, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88164 { FRVBF_INSN_NFMSS, model_tomcat_nfmss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88165 { FRVBF_INSN_FDADDS, model_tomcat_fdadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88166 { FRVBF_INSN_FDSUBS, model_tomcat_fdsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88167 { FRVBF_INSN_FDMULS, model_tomcat_fdmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88168 { FRVBF_INSN_FDDIVS, model_tomcat_fddivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88169 { FRVBF_INSN_FDSADS, model_tomcat_fdsads, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88170 { FRVBF_INSN_FDMULCS, model_tomcat_fdmulcs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88171 { FRVBF_INSN_NFDMULCS, model_tomcat_nfdmulcs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88172 { FRVBF_INSN_NFDADDS, model_tomcat_nfdadds, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88173 { FRVBF_INSN_NFDSUBS, model_tomcat_nfdsubs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88174 { FRVBF_INSN_NFDMULS, model_tomcat_nfdmuls, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88175 { FRVBF_INSN_NFDDIVS, model_tomcat_nfddivs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88176 { FRVBF_INSN_NFDSADS, model_tomcat_nfdsads, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88177 { FRVBF_INSN_NFDCMPS, model_tomcat_nfdcmps, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88178 { FRVBF_INSN_MHSETLOS, model_tomcat_mhsetlos, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88179 { FRVBF_INSN_MHSETHIS, model_tomcat_mhsethis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88180 { FRVBF_INSN_MHDSETS, model_tomcat_mhdsets, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88181 { FRVBF_INSN_MHSETLOH, model_tomcat_mhsetloh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88182 { FRVBF_INSN_MHSETHIH, model_tomcat_mhsethih, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88183 { FRVBF_INSN_MHDSETH, model_tomcat_mhdseth, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88184 { FRVBF_INSN_MAND, model_tomcat_mand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88185 { FRVBF_INSN_MOR, model_tomcat_mor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88186 { FRVBF_INSN_MXOR, model_tomcat_mxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88187 { FRVBF_INSN_CMAND, model_tomcat_cmand, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88188 { FRVBF_INSN_CMOR, model_tomcat_cmor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88189 { FRVBF_INSN_CMXOR, model_tomcat_cmxor, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88190 { FRVBF_INSN_MNOT, model_tomcat_mnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88191 { FRVBF_INSN_CMNOT, model_tomcat_cmnot, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88192 { FRVBF_INSN_MROTLI, model_tomcat_mrotli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88193 { FRVBF_INSN_MROTRI, model_tomcat_mrotri, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88194 { FRVBF_INSN_MWCUT, model_tomcat_mwcut, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88195 { FRVBF_INSN_MWCUTI, model_tomcat_mwcuti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88196 { FRVBF_INSN_MCUT, model_tomcat_mcut, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88197 { FRVBF_INSN_MCUTI, model_tomcat_mcuti, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88198 { FRVBF_INSN_MCUTSS, model_tomcat_mcutss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88199 { FRVBF_INSN_MCUTSSI, model_tomcat_mcutssi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88200 { FRVBF_INSN_MDCUTSSI, model_tomcat_mdcutssi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88201 { FRVBF_INSN_MAVEH, model_tomcat_maveh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88202 { FRVBF_INSN_MSLLHI, model_tomcat_msllhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88203 { FRVBF_INSN_MSRLHI, model_tomcat_msrlhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88204 { FRVBF_INSN_MSRAHI, model_tomcat_msrahi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88205 { FRVBF_INSN_MDROTLI, model_tomcat_mdrotli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88206 { FRVBF_INSN_MCPLHI, model_tomcat_mcplhi, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88207 { FRVBF_INSN_MCPLI, model_tomcat_mcpli, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88208 { FRVBF_INSN_MSATHS, model_tomcat_msaths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88209 { FRVBF_INSN_MQSATHS, model_tomcat_mqsaths, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88210 { FRVBF_INSN_MSATHU, model_tomcat_msathu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88211 { FRVBF_INSN_MCMPSH, model_tomcat_mcmpsh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88212 { FRVBF_INSN_MCMPUH, model_tomcat_mcmpuh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88213 { FRVBF_INSN_MABSHS, model_tomcat_mabshs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88214 { FRVBF_INSN_MADDHSS, model_tomcat_maddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88215 { FRVBF_INSN_MADDHUS, model_tomcat_maddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88216 { FRVBF_INSN_MSUBHSS, model_tomcat_msubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88217 { FRVBF_INSN_MSUBHUS, model_tomcat_msubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88218 { FRVBF_INSN_CMADDHSS, model_tomcat_cmaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88219 { FRVBF_INSN_CMADDHUS, model_tomcat_cmaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88220 { FRVBF_INSN_CMSUBHSS, model_tomcat_cmsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88221 { FRVBF_INSN_CMSUBHUS, model_tomcat_cmsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88222 { FRVBF_INSN_MQADDHSS, model_tomcat_mqaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88223 { FRVBF_INSN_MQADDHUS, model_tomcat_mqaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88224 { FRVBF_INSN_MQSUBHSS, model_tomcat_mqsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88225 { FRVBF_INSN_MQSUBHUS, model_tomcat_mqsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88226 { FRVBF_INSN_CMQADDHSS, model_tomcat_cmqaddhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88227 { FRVBF_INSN_CMQADDHUS, model_tomcat_cmqaddhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88228 { FRVBF_INSN_CMQSUBHSS, model_tomcat_cmqsubhss, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88229 { FRVBF_INSN_CMQSUBHUS, model_tomcat_cmqsubhus, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88230 { FRVBF_INSN_MADDACCS, model_tomcat_maddaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88231 { FRVBF_INSN_MSUBACCS, model_tomcat_msubaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88232 { FRVBF_INSN_MDADDACCS, model_tomcat_mdaddaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88233 { FRVBF_INSN_MDSUBACCS, model_tomcat_mdsubaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88234 { FRVBF_INSN_MASACCS, model_tomcat_masaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88235 { FRVBF_INSN_MDASACCS, model_tomcat_mdasaccs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88236 { FRVBF_INSN_MMULHS, model_tomcat_mmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88237 { FRVBF_INSN_MMULHU, model_tomcat_mmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88238 { FRVBF_INSN_MMULXHS, model_tomcat_mmulxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88239 { FRVBF_INSN_MMULXHU, model_tomcat_mmulxhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88240 { FRVBF_INSN_CMMULHS, model_tomcat_cmmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88241 { FRVBF_INSN_CMMULHU, model_tomcat_cmmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88242 { FRVBF_INSN_MQMULHS, model_tomcat_mqmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88243 { FRVBF_INSN_MQMULHU, model_tomcat_mqmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88244 { FRVBF_INSN_MQMULXHS, model_tomcat_mqmulxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88245 { FRVBF_INSN_MQMULXHU, model_tomcat_mqmulxhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88246 { FRVBF_INSN_CMQMULHS, model_tomcat_cmqmulhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88247 { FRVBF_INSN_CMQMULHU, model_tomcat_cmqmulhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88248 { FRVBF_INSN_MMACHS, model_tomcat_mmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88249 { FRVBF_INSN_MMACHU, model_tomcat_mmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88250 { FRVBF_INSN_MMRDHS, model_tomcat_mmrdhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88251 { FRVBF_INSN_MMRDHU, model_tomcat_mmrdhu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88252 { FRVBF_INSN_CMMACHS, model_tomcat_cmmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88253 { FRVBF_INSN_CMMACHU, model_tomcat_cmmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88254 { FRVBF_INSN_MQMACHS, model_tomcat_mqmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88255 { FRVBF_INSN_MQMACHU, model_tomcat_mqmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88256 { FRVBF_INSN_CMQMACHS, model_tomcat_cmqmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88257 { FRVBF_INSN_CMQMACHU, model_tomcat_cmqmachu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88258 { FRVBF_INSN_MQXMACHS, model_tomcat_mqxmachs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88259 { FRVBF_INSN_MQXMACXHS, model_tomcat_mqxmacxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88260 { FRVBF_INSN_MQMACXHS, model_tomcat_mqmacxhs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88261 { FRVBF_INSN_MCPXRS, model_tomcat_mcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88262 { FRVBF_INSN_MCPXRU, model_tomcat_mcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88263 { FRVBF_INSN_MCPXIS, model_tomcat_mcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88264 { FRVBF_INSN_MCPXIU, model_tomcat_mcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88265 { FRVBF_INSN_CMCPXRS, model_tomcat_cmcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88266 { FRVBF_INSN_CMCPXRU, model_tomcat_cmcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88267 { FRVBF_INSN_CMCPXIS, model_tomcat_cmcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88268 { FRVBF_INSN_CMCPXIU, model_tomcat_cmcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88269 { FRVBF_INSN_MQCPXRS, model_tomcat_mqcpxrs, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88270 { FRVBF_INSN_MQCPXRU, model_tomcat_mqcpxru, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88271 { FRVBF_INSN_MQCPXIS, model_tomcat_mqcpxis, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88272 { FRVBF_INSN_MQCPXIU, model_tomcat_mqcpxiu, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88273 { FRVBF_INSN_MEXPDHW, model_tomcat_mexpdhw, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88274 { FRVBF_INSN_CMEXPDHW, model_tomcat_cmexpdhw, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88275 { FRVBF_INSN_MEXPDHD, model_tomcat_mexpdhd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88276 { FRVBF_INSN_CMEXPDHD, model_tomcat_cmexpdhd, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88277 { FRVBF_INSN_MPACKH, model_tomcat_mpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88278 { FRVBF_INSN_MDPACKH, model_tomcat_mdpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88279 { FRVBF_INSN_MUNPACKH, model_tomcat_munpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88280 { FRVBF_INSN_MDUNPACKH, model_tomcat_mdunpackh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88281 { FRVBF_INSN_MBTOH, model_tomcat_mbtoh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88282 { FRVBF_INSN_CMBTOH, model_tomcat_cmbtoh, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88283 { FRVBF_INSN_MHTOB, model_tomcat_mhtob, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88284 { FRVBF_INSN_CMHTOB, model_tomcat_cmhtob, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88285 { FRVBF_INSN_MBTOHE, model_tomcat_mbtohe, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88286 { FRVBF_INSN_CMBTOHE, model_tomcat_cmbtohe, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
d03ea14f
DB
88287 { FRVBF_INSN_MNOP, model_tomcat_mnop, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88288 { FRVBF_INSN_MCLRACC_0, model_tomcat_mclracc_0, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88289 { FRVBF_INSN_MCLRACC_1, model_tomcat_mclracc_1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
b34f6357
DB
88290 { FRVBF_INSN_MRDACC, model_tomcat_mrdacc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88291 { FRVBF_INSN_MRDACCG, model_tomcat_mrdaccg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88292 { FRVBF_INSN_MWTACC, model_tomcat_mwtacc, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88293 { FRVBF_INSN_MWTACCG, model_tomcat_mwtaccg, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88294 { FRVBF_INSN_MCOP1, model_tomcat_mcop1, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88295 { FRVBF_INSN_MCOP2, model_tomcat_mcop2, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88296 { FRVBF_INSN_FNOP, model_tomcat_fnop, { { (int) UNIT_TOMCAT_U_EXEC, 1, 1 } } },
88297};
88298
88299/* Model timing data for `fr400'. */
88300
88301static const INSN_TIMING fr400_timing[] = {
88302 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88303 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88304 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88305 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88306 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88307 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88308 { FRVBF_INSN_ADD, model_fr400_add, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88309 { FRVBF_INSN_SUB, model_fr400_sub, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88310 { FRVBF_INSN_AND, model_fr400_and, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88311 { FRVBF_INSN_OR, model_fr400_or, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88312 { FRVBF_INSN_XOR, model_fr400_xor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88313 { FRVBF_INSN_NOT, model_fr400_not, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88314 { FRVBF_INSN_SDIV, model_fr400_sdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
c7a48b9a 88315 { FRVBF_INSN_NSDIV, model_fr400_nsdiv, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357 88316 { FRVBF_INSN_UDIV, model_fr400_udiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
c7a48b9a 88317 { FRVBF_INSN_NUDIV, model_fr400_nudiv, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
88318 { FRVBF_INSN_SMUL, model_fr400_smul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88319 { FRVBF_INSN_UMUL, model_fr400_umul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
e930b1f5
DB
88320 { FRVBF_INSN_SMU, model_fr400_smu, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88321 { FRVBF_INSN_SMASS, model_fr400_smass, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88322 { FRVBF_INSN_SMSSS, model_fr400_smsss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
b34f6357
DB
88323 { FRVBF_INSN_SLL, model_fr400_sll, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88324 { FRVBF_INSN_SRL, model_fr400_srl, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88325 { FRVBF_INSN_SRA, model_fr400_sra, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
e930b1f5
DB
88326 { FRVBF_INSN_SLASS, model_fr400_slass, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88327 { FRVBF_INSN_SCUTSS, model_fr400_scutss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
88328 { FRVBF_INSN_SCAN, model_fr400_scan, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88329 { FRVBF_INSN_CADD, model_fr400_cadd, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88330 { FRVBF_INSN_CSUB, model_fr400_csub, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88331 { FRVBF_INSN_CAND, model_fr400_cand, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88332 { FRVBF_INSN_COR, model_fr400_cor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88333 { FRVBF_INSN_CXOR, model_fr400_cxor, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88334 { FRVBF_INSN_CNOT, model_fr400_cnot, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88335 { FRVBF_INSN_CSMUL, model_fr400_csmul, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88336 { FRVBF_INSN_CSDIV, model_fr400_csdiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88337 { FRVBF_INSN_CUDIV, model_fr400_cudiv, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
88338 { FRVBF_INSN_CSLL, model_fr400_csll, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88339 { FRVBF_INSN_CSRL, model_fr400_csrl, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88340 { FRVBF_INSN_CSRA, model_fr400_csra, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88341 { FRVBF_INSN_CSCAN, model_fr400_cscan, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88342 { FRVBF_INSN_ADDCC, model_fr400_addcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88343 { FRVBF_INSN_SUBCC, model_fr400_subcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88344 { FRVBF_INSN_ANDCC, model_fr400_andcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88345 { FRVBF_INSN_ORCC, model_fr400_orcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88346 { FRVBF_INSN_XORCC, model_fr400_xorcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88347 { FRVBF_INSN_SLLCC, model_fr400_sllcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88348 { FRVBF_INSN_SRLCC, model_fr400_srlcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88349 { FRVBF_INSN_SRACC, model_fr400_sracc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88350 { FRVBF_INSN_SMULCC, model_fr400_smulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88351 { FRVBF_INSN_UMULCC, model_fr400_umulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88352 { FRVBF_INSN_CADDCC, model_fr400_caddcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88353 { FRVBF_INSN_CSUBCC, model_fr400_csubcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88354 { FRVBF_INSN_CSMULCC, model_fr400_csmulcc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88355 { FRVBF_INSN_CANDCC, model_fr400_candcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88356 { FRVBF_INSN_CORCC, model_fr400_corcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88357 { FRVBF_INSN_CXORCC, model_fr400_cxorcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88358 { FRVBF_INSN_CSLLCC, model_fr400_csllcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88359 { FRVBF_INSN_CSRLCC, model_fr400_csrlcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88360 { FRVBF_INSN_CSRACC, model_fr400_csracc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88361 { FRVBF_INSN_ADDX, model_fr400_addx, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88362 { FRVBF_INSN_SUBX, model_fr400_subx, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88363 { FRVBF_INSN_ADDXCC, model_fr400_addxcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88364 { FRVBF_INSN_SUBXCC, model_fr400_subxcc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
e930b1f5
DB
88365 { FRVBF_INSN_ADDSS, model_fr400_addss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88366 { FRVBF_INSN_SUBSS, model_fr400_subss, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
b34f6357
DB
88367 { FRVBF_INSN_ADDI, model_fr400_addi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88368 { FRVBF_INSN_SUBI, model_fr400_subi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88369 { FRVBF_INSN_ANDI, model_fr400_andi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88370 { FRVBF_INSN_ORI, model_fr400_ori, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88371 { FRVBF_INSN_XORI, model_fr400_xori, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88372 { FRVBF_INSN_SDIVI, model_fr400_sdivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
c7a48b9a 88373 { FRVBF_INSN_NSDIVI, model_fr400_nsdivi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357 88374 { FRVBF_INSN_UDIVI, model_fr400_udivi, { { (int) UNIT_FR400_U_IDIV, 1, 1 } } },
c7a48b9a 88375 { FRVBF_INSN_NUDIVI, model_fr400_nudivi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
88376 { FRVBF_INSN_SMULI, model_fr400_smuli, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88377 { FRVBF_INSN_UMULI, model_fr400_umuli, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88378 { FRVBF_INSN_SLLI, model_fr400_slli, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88379 { FRVBF_INSN_SRLI, model_fr400_srli, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88380 { FRVBF_INSN_SRAI, model_fr400_srai, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88381 { FRVBF_INSN_SCANI, model_fr400_scani, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88382 { FRVBF_INSN_ADDICC, model_fr400_addicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88383 { FRVBF_INSN_SUBICC, model_fr400_subicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88384 { FRVBF_INSN_ANDICC, model_fr400_andicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88385 { FRVBF_INSN_ORICC, model_fr400_oricc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88386 { FRVBF_INSN_XORICC, model_fr400_xoricc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88387 { FRVBF_INSN_SMULICC, model_fr400_smulicc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88388 { FRVBF_INSN_UMULICC, model_fr400_umulicc, { { (int) UNIT_FR400_U_IMUL, 1, 1 } } },
88389 { FRVBF_INSN_SLLICC, model_fr400_sllicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88390 { FRVBF_INSN_SRLICC, model_fr400_srlicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88391 { FRVBF_INSN_SRAICC, model_fr400_sraicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88392 { FRVBF_INSN_ADDXI, model_fr400_addxi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88393 { FRVBF_INSN_SUBXI, model_fr400_subxi, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88394 { FRVBF_INSN_ADDXICC, model_fr400_addxicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88395 { FRVBF_INSN_SUBXICC, model_fr400_subxicc, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88396 { FRVBF_INSN_CMPB, model_fr400_cmpb, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88397 { FRVBF_INSN_CMPBA, model_fr400_cmpba, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88398 { FRVBF_INSN_SETLO, model_fr400_setlo, { { (int) UNIT_FR400_U_SET_HILO, 1, 1 } } },
88399 { FRVBF_INSN_SETHI, model_fr400_sethi, { { (int) UNIT_FR400_U_SET_HILO, 1, 1 } } },
88400 { FRVBF_INSN_SETLOS, model_fr400_setlos, { { (int) UNIT_FR400_U_INTEGER, 1, 1 } } },
88401 { FRVBF_INSN_LDSB, model_fr400_ldsb, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88402 { FRVBF_INSN_LDUB, model_fr400_ldub, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88403 { FRVBF_INSN_LDSH, model_fr400_ldsh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88404 { FRVBF_INSN_LDUH, model_fr400_lduh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88405 { FRVBF_INSN_LD, model_fr400_ld, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88406 { FRVBF_INSN_LDBF, model_fr400_ldbf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88407 { FRVBF_INSN_LDHF, model_fr400_ldhf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88408 { FRVBF_INSN_LDF, model_fr400_ldf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88409 { FRVBF_INSN_LDC, model_fr400_ldc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88410 { FRVBF_INSN_NLDSB, model_fr400_nldsb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88411 { FRVBF_INSN_NLDUB, model_fr400_nldub, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88412 { FRVBF_INSN_NLDSH, model_fr400_nldsh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88413 { FRVBF_INSN_NLDUH, model_fr400_nlduh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88414 { FRVBF_INSN_NLD, model_fr400_nld, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88415 { FRVBF_INSN_NLDBF, model_fr400_nldbf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88416 { FRVBF_INSN_NLDHF, model_fr400_nldhf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88417 { FRVBF_INSN_NLDF, model_fr400_nldf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88418 { FRVBF_INSN_LDD, model_fr400_ldd, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88419 { FRVBF_INSN_LDDF, model_fr400_lddf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88420 { FRVBF_INSN_LDDC, model_fr400_lddc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88421 { FRVBF_INSN_NLDD, model_fr400_nldd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88422 { FRVBF_INSN_NLDDF, model_fr400_nlddf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88423 { FRVBF_INSN_LDQ, model_fr400_ldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88424 { FRVBF_INSN_LDQF, model_fr400_ldqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88425 { FRVBF_INSN_LDQC, model_fr400_ldqc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88426 { FRVBF_INSN_NLDQ, model_fr400_nldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88427 { FRVBF_INSN_NLDQF, model_fr400_nldqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88428 { FRVBF_INSN_LDSBU, model_fr400_ldsbu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88429 { FRVBF_INSN_LDUBU, model_fr400_ldubu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88430 { FRVBF_INSN_LDSHU, model_fr400_ldshu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88431 { FRVBF_INSN_LDUHU, model_fr400_lduhu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88432 { FRVBF_INSN_LDU, model_fr400_ldu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88433 { FRVBF_INSN_NLDSBU, model_fr400_nldsbu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88434 { FRVBF_INSN_NLDUBU, model_fr400_nldubu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88435 { FRVBF_INSN_NLDSHU, model_fr400_nldshu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88436 { FRVBF_INSN_NLDUHU, model_fr400_nlduhu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88437 { FRVBF_INSN_NLDU, model_fr400_nldu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88438 { FRVBF_INSN_LDBFU, model_fr400_ldbfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88439 { FRVBF_INSN_LDHFU, model_fr400_ldhfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88440 { FRVBF_INSN_LDFU, model_fr400_ldfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88441 { FRVBF_INSN_LDCU, model_fr400_ldcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88442 { FRVBF_INSN_NLDBFU, model_fr400_nldbfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88443 { FRVBF_INSN_NLDHFU, model_fr400_nldhfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88444 { FRVBF_INSN_NLDFU, model_fr400_nldfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88445 { FRVBF_INSN_LDDU, model_fr400_lddu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88446 { FRVBF_INSN_NLDDU, model_fr400_nlddu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88447 { FRVBF_INSN_LDDFU, model_fr400_lddfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88448 { FRVBF_INSN_LDDCU, model_fr400_lddcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88449 { FRVBF_INSN_NLDDFU, model_fr400_nlddfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88450 { FRVBF_INSN_LDQU, model_fr400_ldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88451 { FRVBF_INSN_NLDQU, model_fr400_nldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88452 { FRVBF_INSN_LDQFU, model_fr400_ldqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88453 { FRVBF_INSN_LDQCU, model_fr400_ldqcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88454 { FRVBF_INSN_NLDQFU, model_fr400_nldqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88455 { FRVBF_INSN_LDSBI, model_fr400_ldsbi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88456 { FRVBF_INSN_LDSHI, model_fr400_ldshi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88457 { FRVBF_INSN_LDI, model_fr400_ldi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88458 { FRVBF_INSN_LDUBI, model_fr400_ldubi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88459 { FRVBF_INSN_LDUHI, model_fr400_lduhi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88460 { FRVBF_INSN_LDBFI, model_fr400_ldbfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88461 { FRVBF_INSN_LDHFI, model_fr400_ldhfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88462 { FRVBF_INSN_LDFI, model_fr400_ldfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88463 { FRVBF_INSN_NLDSBI, model_fr400_nldsbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88464 { FRVBF_INSN_NLDUBI, model_fr400_nldubi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88465 { FRVBF_INSN_NLDSHI, model_fr400_nldshi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88466 { FRVBF_INSN_NLDUHI, model_fr400_nlduhi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88467 { FRVBF_INSN_NLDI, model_fr400_nldi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88468 { FRVBF_INSN_NLDBFI, model_fr400_nldbfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88469 { FRVBF_INSN_NLDHFI, model_fr400_nldhfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88470 { FRVBF_INSN_NLDFI, model_fr400_nldfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88471 { FRVBF_INSN_LDDI, model_fr400_lddi, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88472 { FRVBF_INSN_LDDFI, model_fr400_lddfi, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88473 { FRVBF_INSN_NLDDI, model_fr400_nlddi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88474 { FRVBF_INSN_NLDDFI, model_fr400_nlddfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88475 { FRVBF_INSN_LDQI, model_fr400_ldqi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88476 { FRVBF_INSN_LDQFI, model_fr400_ldqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
88477 { FRVBF_INSN_NLDQFI, model_fr400_nldqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88478 { FRVBF_INSN_STB, model_fr400_stb, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88479 { FRVBF_INSN_STH, model_fr400_sth, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88480 { FRVBF_INSN_ST, model_fr400_st, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88481 { FRVBF_INSN_STBF, model_fr400_stbf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88482 { FRVBF_INSN_STHF, model_fr400_sthf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88483 { FRVBF_INSN_STF, model_fr400_stf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88484 { FRVBF_INSN_STC, model_fr400_stc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
88485 { FRVBF_INSN_STD, model_fr400_std, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88486 { FRVBF_INSN_STDF, model_fr400_stdf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88487 { FRVBF_INSN_STDC, model_fr400_stdc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
88488 { FRVBF_INSN_STQ, model_fr400_stq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88489 { FRVBF_INSN_STQF, model_fr400_stqf, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88490 { FRVBF_INSN_STQC, model_fr400_stqc, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
b34f6357
DB
88491 { FRVBF_INSN_STBU, model_fr400_stbu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88492 { FRVBF_INSN_STHU, model_fr400_sthu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88493 { FRVBF_INSN_STU, model_fr400_stu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88494 { FRVBF_INSN_STBFU, model_fr400_stbfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88495 { FRVBF_INSN_STHFU, model_fr400_sthfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88496 { FRVBF_INSN_STFU, model_fr400_stfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88497 { FRVBF_INSN_STCU, model_fr400_stcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88498 { FRVBF_INSN_STDU, model_fr400_stdu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88499 { FRVBF_INSN_STDFU, model_fr400_stdfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88500 { FRVBF_INSN_STDCU, model_fr400_stdcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88501 { FRVBF_INSN_STQU, model_fr400_stqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88502 { FRVBF_INSN_STQFU, model_fr400_stqfu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88503 { FRVBF_INSN_STQCU, model_fr400_stqcu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88504 { FRVBF_INSN_CLDSB, model_fr400_cldsb, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88505 { FRVBF_INSN_CLDUB, model_fr400_cldub, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88506 { FRVBF_INSN_CLDSH, model_fr400_cldsh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88507 { FRVBF_INSN_CLDUH, model_fr400_clduh, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88508 { FRVBF_INSN_CLD, model_fr400_cld, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88509 { FRVBF_INSN_CLDBF, model_fr400_cldbf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88510 { FRVBF_INSN_CLDHF, model_fr400_cldhf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88511 { FRVBF_INSN_CLDF, model_fr400_cldf, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88512 { FRVBF_INSN_CLDD, model_fr400_cldd, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88513 { FRVBF_INSN_CLDDF, model_fr400_clddf, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88514 { FRVBF_INSN_CLDQ, model_fr400_cldq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88515 { FRVBF_INSN_CLDSBU, model_fr400_cldsbu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88516 { FRVBF_INSN_CLDUBU, model_fr400_cldubu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88517 { FRVBF_INSN_CLDSHU, model_fr400_cldshu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88518 { FRVBF_INSN_CLDUHU, model_fr400_clduhu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88519 { FRVBF_INSN_CLDU, model_fr400_cldu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88520 { FRVBF_INSN_CLDBFU, model_fr400_cldbfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88521 { FRVBF_INSN_CLDHFU, model_fr400_cldhfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88522 { FRVBF_INSN_CLDFU, model_fr400_cldfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88523 { FRVBF_INSN_CLDDU, model_fr400_clddu, { { (int) UNIT_FR400_U_GR_LOAD, 1, 1 } } },
88524 { FRVBF_INSN_CLDDFU, model_fr400_clddfu, { { (int) UNIT_FR400_U_FR_LOAD, 1, 1 } } },
88525 { FRVBF_INSN_CLDQU, model_fr400_cldqu, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88526 { FRVBF_INSN_CSTB, model_fr400_cstb, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88527 { FRVBF_INSN_CSTH, model_fr400_csth, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88528 { FRVBF_INSN_CST, model_fr400_cst, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88529 { FRVBF_INSN_CSTBF, model_fr400_cstbf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88530 { FRVBF_INSN_CSTHF, model_fr400_csthf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88531 { FRVBF_INSN_CSTF, model_fr400_cstf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88532 { FRVBF_INSN_CSTD, model_fr400_cstd, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88533 { FRVBF_INSN_CSTDF, model_fr400_cstdf, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88534 { FRVBF_INSN_CSTQ, model_fr400_cstq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88535 { FRVBF_INSN_CSTBU, model_fr400_cstbu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88536 { FRVBF_INSN_CSTHU, model_fr400_csthu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88537 { FRVBF_INSN_CSTU, model_fr400_cstu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88538 { FRVBF_INSN_CSTBFU, model_fr400_cstbfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88539 { FRVBF_INSN_CSTHFU, model_fr400_csthfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88540 { FRVBF_INSN_CSTFU, model_fr400_cstfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88541 { FRVBF_INSN_CSTDU, model_fr400_cstdu, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88542 { FRVBF_INSN_CSTDFU, model_fr400_cstdfu, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88543 { FRVBF_INSN_STBI, model_fr400_stbi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88544 { FRVBF_INSN_STHI, model_fr400_sthi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88545 { FRVBF_INSN_STI, model_fr400_sti, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88546 { FRVBF_INSN_STBFI, model_fr400_stbfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88547 { FRVBF_INSN_STHFI, model_fr400_sthfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88548 { FRVBF_INSN_STFI, model_fr400_stfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88549 { FRVBF_INSN_STDI, model_fr400_stdi, { { (int) UNIT_FR400_U_GR_STORE, 1, 1 } } },
88550 { FRVBF_INSN_STDFI, model_fr400_stdfi, { { (int) UNIT_FR400_U_FR_STORE, 1, 1 } } },
88551 { FRVBF_INSN_STQI, model_fr400_stqi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88552 { FRVBF_INSN_STQFI, model_fr400_stqfi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88553 { FRVBF_INSN_SWAP, model_fr400_swap, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
88554 { FRVBF_INSN_SWAPI, model_fr400_swapi, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
88555 { FRVBF_INSN_CSWAP, model_fr400_cswap, { { (int) UNIT_FR400_U_SWAP, 1, 1 } } },
88556 { FRVBF_INSN_MOVGF, model_fr400_movgf, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
88557 { FRVBF_INSN_MOVFG, model_fr400_movfg, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
88558 { FRVBF_INSN_MOVGFD, model_fr400_movgfd, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
88559 { FRVBF_INSN_MOVFGD, model_fr400_movfgd, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
88560 { FRVBF_INSN_MOVGFQ, model_fr400_movgfq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88561 { FRVBF_INSN_MOVFGQ, model_fr400_movfgq, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88562 { FRVBF_INSN_CMOVGF, model_fr400_cmovgf, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
88563 { FRVBF_INSN_CMOVFG, model_fr400_cmovfg, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
88564 { FRVBF_INSN_CMOVGFD, model_fr400_cmovgfd, { { (int) UNIT_FR400_U_GR2FR, 1, 1 } } },
88565 { FRVBF_INSN_CMOVFGD, model_fr400_cmovfgd, { { (int) UNIT_FR400_U_FR2GR, 1, 1 } } },
88566 { FRVBF_INSN_MOVGS, model_fr400_movgs, { { (int) UNIT_FR400_U_GR2SPR, 1, 1 } } },
88567 { FRVBF_INSN_MOVSG, model_fr400_movsg, { { (int) UNIT_FR400_U_SPR2GR, 1, 1 } } },
88568 { FRVBF_INSN_BRA, model_fr400_bra, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88569 { FRVBF_INSN_BNO, model_fr400_bno, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88570 { FRVBF_INSN_BEQ, model_fr400_beq, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88571 { FRVBF_INSN_BNE, model_fr400_bne, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88572 { FRVBF_INSN_BLE, model_fr400_ble, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88573 { FRVBF_INSN_BGT, model_fr400_bgt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88574 { FRVBF_INSN_BLT, model_fr400_blt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88575 { FRVBF_INSN_BGE, model_fr400_bge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88576 { FRVBF_INSN_BLS, model_fr400_bls, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88577 { FRVBF_INSN_BHI, model_fr400_bhi, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88578 { FRVBF_INSN_BC, model_fr400_bc, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88579 { FRVBF_INSN_BNC, model_fr400_bnc, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88580 { FRVBF_INSN_BN, model_fr400_bn, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88581 { FRVBF_INSN_BP, model_fr400_bp, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88582 { FRVBF_INSN_BV, model_fr400_bv, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88583 { FRVBF_INSN_BNV, model_fr400_bnv, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88584 { FRVBF_INSN_FBRA, model_fr400_fbra, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88585 { FRVBF_INSN_FBNO, model_fr400_fbno, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88586 { FRVBF_INSN_FBNE, model_fr400_fbne, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88587 { FRVBF_INSN_FBEQ, model_fr400_fbeq, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88588 { FRVBF_INSN_FBLG, model_fr400_fblg, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88589 { FRVBF_INSN_FBUE, model_fr400_fbue, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88590 { FRVBF_INSN_FBUL, model_fr400_fbul, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88591 { FRVBF_INSN_FBGE, model_fr400_fbge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88592 { FRVBF_INSN_FBLT, model_fr400_fblt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88593 { FRVBF_INSN_FBUGE, model_fr400_fbuge, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88594 { FRVBF_INSN_FBUG, model_fr400_fbug, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88595 { FRVBF_INSN_FBLE, model_fr400_fble, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88596 { FRVBF_INSN_FBGT, model_fr400_fbgt, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88597 { FRVBF_INSN_FBULE, model_fr400_fbule, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88598 { FRVBF_INSN_FBU, model_fr400_fbu, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88599 { FRVBF_INSN_FBO, model_fr400_fbo, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88600 { FRVBF_INSN_BCTRLR, model_fr400_bctrlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88601 { FRVBF_INSN_BRALR, model_fr400_bralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88602 { FRVBF_INSN_BNOLR, model_fr400_bnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88603 { FRVBF_INSN_BEQLR, model_fr400_beqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88604 { FRVBF_INSN_BNELR, model_fr400_bnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88605 { FRVBF_INSN_BLELR, model_fr400_blelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88606 { FRVBF_INSN_BGTLR, model_fr400_bgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88607 { FRVBF_INSN_BLTLR, model_fr400_bltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88608 { FRVBF_INSN_BGELR, model_fr400_bgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88609 { FRVBF_INSN_BLSLR, model_fr400_blslr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88610 { FRVBF_INSN_BHILR, model_fr400_bhilr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88611 { FRVBF_INSN_BCLR, model_fr400_bclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88612 { FRVBF_INSN_BNCLR, model_fr400_bnclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88613 { FRVBF_INSN_BNLR, model_fr400_bnlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88614 { FRVBF_INSN_BPLR, model_fr400_bplr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88615 { FRVBF_INSN_BVLR, model_fr400_bvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88616 { FRVBF_INSN_BNVLR, model_fr400_bnvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88617 { FRVBF_INSN_FBRALR, model_fr400_fbralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88618 { FRVBF_INSN_FBNOLR, model_fr400_fbnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88619 { FRVBF_INSN_FBEQLR, model_fr400_fbeqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88620 { FRVBF_INSN_FBNELR, model_fr400_fbnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88621 { FRVBF_INSN_FBLGLR, model_fr400_fblglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88622 { FRVBF_INSN_FBUELR, model_fr400_fbuelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88623 { FRVBF_INSN_FBULLR, model_fr400_fbullr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88624 { FRVBF_INSN_FBGELR, model_fr400_fbgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88625 { FRVBF_INSN_FBLTLR, model_fr400_fbltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88626 { FRVBF_INSN_FBUGELR, model_fr400_fbugelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88627 { FRVBF_INSN_FBUGLR, model_fr400_fbuglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88628 { FRVBF_INSN_FBLELR, model_fr400_fblelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88629 { FRVBF_INSN_FBGTLR, model_fr400_fbgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88630 { FRVBF_INSN_FBULELR, model_fr400_fbulelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88631 { FRVBF_INSN_FBULR, model_fr400_fbulr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88632 { FRVBF_INSN_FBOLR, model_fr400_fbolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88633 { FRVBF_INSN_BCRALR, model_fr400_bcralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88634 { FRVBF_INSN_BCNOLR, model_fr400_bcnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88635 { FRVBF_INSN_BCEQLR, model_fr400_bceqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88636 { FRVBF_INSN_BCNELR, model_fr400_bcnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88637 { FRVBF_INSN_BCLELR, model_fr400_bclelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88638 { FRVBF_INSN_BCGTLR, model_fr400_bcgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88639 { FRVBF_INSN_BCLTLR, model_fr400_bcltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88640 { FRVBF_INSN_BCGELR, model_fr400_bcgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88641 { FRVBF_INSN_BCLSLR, model_fr400_bclslr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88642 { FRVBF_INSN_BCHILR, model_fr400_bchilr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88643 { FRVBF_INSN_BCCLR, model_fr400_bcclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88644 { FRVBF_INSN_BCNCLR, model_fr400_bcnclr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88645 { FRVBF_INSN_BCNLR, model_fr400_bcnlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88646 { FRVBF_INSN_BCPLR, model_fr400_bcplr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88647 { FRVBF_INSN_BCVLR, model_fr400_bcvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88648 { FRVBF_INSN_BCNVLR, model_fr400_bcnvlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88649 { FRVBF_INSN_FCBRALR, model_fr400_fcbralr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88650 { FRVBF_INSN_FCBNOLR, model_fr400_fcbnolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88651 { FRVBF_INSN_FCBEQLR, model_fr400_fcbeqlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88652 { FRVBF_INSN_FCBNELR, model_fr400_fcbnelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88653 { FRVBF_INSN_FCBLGLR, model_fr400_fcblglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88654 { FRVBF_INSN_FCBUELR, model_fr400_fcbuelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88655 { FRVBF_INSN_FCBULLR, model_fr400_fcbullr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88656 { FRVBF_INSN_FCBGELR, model_fr400_fcbgelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88657 { FRVBF_INSN_FCBLTLR, model_fr400_fcbltlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88658 { FRVBF_INSN_FCBUGELR, model_fr400_fcbugelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88659 { FRVBF_INSN_FCBUGLR, model_fr400_fcbuglr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88660 { FRVBF_INSN_FCBLELR, model_fr400_fcblelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88661 { FRVBF_INSN_FCBGTLR, model_fr400_fcbgtlr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88662 { FRVBF_INSN_FCBULELR, model_fr400_fcbulelr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88663 { FRVBF_INSN_FCBULR, model_fr400_fcbulr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88664 { FRVBF_INSN_FCBOLR, model_fr400_fcbolr, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88665 { FRVBF_INSN_JMPL, model_fr400_jmpl, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88666 { FRVBF_INSN_CALLL, model_fr400_calll, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88667 { FRVBF_INSN_JMPIL, model_fr400_jmpil, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88668 { FRVBF_INSN_CALLIL, model_fr400_callil, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88669 { FRVBF_INSN_CALL, model_fr400_call, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88670 { FRVBF_INSN_RETT, model_fr400_rett, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88671 { FRVBF_INSN_REI, model_fr400_rei, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88672 { FRVBF_INSN_TRA, model_fr400_tra, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88673 { FRVBF_INSN_TNO, model_fr400_tno, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88674 { FRVBF_INSN_TEQ, model_fr400_teq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88675 { FRVBF_INSN_TNE, model_fr400_tne, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88676 { FRVBF_INSN_TLE, model_fr400_tle, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88677 { FRVBF_INSN_TGT, model_fr400_tgt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88678 { FRVBF_INSN_TLT, model_fr400_tlt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88679 { FRVBF_INSN_TGE, model_fr400_tge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88680 { FRVBF_INSN_TLS, model_fr400_tls, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88681 { FRVBF_INSN_THI, model_fr400_thi, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88682 { FRVBF_INSN_TC, model_fr400_tc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88683 { FRVBF_INSN_TNC, model_fr400_tnc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88684 { FRVBF_INSN_TN, model_fr400_tn, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88685 { FRVBF_INSN_TP, model_fr400_tp, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88686 { FRVBF_INSN_TV, model_fr400_tv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88687 { FRVBF_INSN_TNV, model_fr400_tnv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88688 { FRVBF_INSN_FTRA, model_fr400_ftra, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88689 { FRVBF_INSN_FTNO, model_fr400_ftno, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88690 { FRVBF_INSN_FTNE, model_fr400_ftne, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88691 { FRVBF_INSN_FTEQ, model_fr400_fteq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88692 { FRVBF_INSN_FTLG, model_fr400_ftlg, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88693 { FRVBF_INSN_FTUE, model_fr400_ftue, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88694 { FRVBF_INSN_FTUL, model_fr400_ftul, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88695 { FRVBF_INSN_FTGE, model_fr400_ftge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88696 { FRVBF_INSN_FTLT, model_fr400_ftlt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88697 { FRVBF_INSN_FTUGE, model_fr400_ftuge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88698 { FRVBF_INSN_FTUG, model_fr400_ftug, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88699 { FRVBF_INSN_FTLE, model_fr400_ftle, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88700 { FRVBF_INSN_FTGT, model_fr400_ftgt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88701 { FRVBF_INSN_FTULE, model_fr400_ftule, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88702 { FRVBF_INSN_FTU, model_fr400_ftu, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88703 { FRVBF_INSN_FTO, model_fr400_fto, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88704 { FRVBF_INSN_TIRA, model_fr400_tira, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88705 { FRVBF_INSN_TINO, model_fr400_tino, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88706 { FRVBF_INSN_TIEQ, model_fr400_tieq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88707 { FRVBF_INSN_TINE, model_fr400_tine, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88708 { FRVBF_INSN_TILE, model_fr400_tile, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88709 { FRVBF_INSN_TIGT, model_fr400_tigt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88710 { FRVBF_INSN_TILT, model_fr400_tilt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88711 { FRVBF_INSN_TIGE, model_fr400_tige, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88712 { FRVBF_INSN_TILS, model_fr400_tils, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88713 { FRVBF_INSN_TIHI, model_fr400_tihi, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88714 { FRVBF_INSN_TIC, model_fr400_tic, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88715 { FRVBF_INSN_TINC, model_fr400_tinc, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88716 { FRVBF_INSN_TIN, model_fr400_tin, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88717 { FRVBF_INSN_TIP, model_fr400_tip, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88718 { FRVBF_INSN_TIV, model_fr400_tiv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88719 { FRVBF_INSN_TINV, model_fr400_tinv, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88720 { FRVBF_INSN_FTIRA, model_fr400_ftira, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88721 { FRVBF_INSN_FTINO, model_fr400_ftino, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88722 { FRVBF_INSN_FTINE, model_fr400_ftine, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88723 { FRVBF_INSN_FTIEQ, model_fr400_ftieq, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88724 { FRVBF_INSN_FTILG, model_fr400_ftilg, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88725 { FRVBF_INSN_FTIUE, model_fr400_ftiue, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88726 { FRVBF_INSN_FTIUL, model_fr400_ftiul, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88727 { FRVBF_INSN_FTIGE, model_fr400_ftige, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88728 { FRVBF_INSN_FTILT, model_fr400_ftilt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88729 { FRVBF_INSN_FTIUGE, model_fr400_ftiuge, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88730 { FRVBF_INSN_FTIUG, model_fr400_ftiug, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88731 { FRVBF_INSN_FTILE, model_fr400_ftile, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88732 { FRVBF_INSN_FTIGT, model_fr400_ftigt, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88733 { FRVBF_INSN_FTIULE, model_fr400_ftiule, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88734 { FRVBF_INSN_FTIU, model_fr400_ftiu, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88735 { FRVBF_INSN_FTIO, model_fr400_ftio, { { (int) UNIT_FR400_U_TRAP, 1, 1 } } },
88736 { FRVBF_INSN_BREAK, model_fr400_break, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88737 { FRVBF_INSN_MTRAP, model_fr400_mtrap, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88738 { FRVBF_INSN_ANDCR, model_fr400_andcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88739 { FRVBF_INSN_ORCR, model_fr400_orcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88740 { FRVBF_INSN_XORCR, model_fr400_xorcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88741 { FRVBF_INSN_NANDCR, model_fr400_nandcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88742 { FRVBF_INSN_NORCR, model_fr400_norcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88743 { FRVBF_INSN_ANDNCR, model_fr400_andncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88744 { FRVBF_INSN_ORNCR, model_fr400_orncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88745 { FRVBF_INSN_NANDNCR, model_fr400_nandncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88746 { FRVBF_INSN_NORNCR, model_fr400_norncr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88747 { FRVBF_INSN_NOTCR, model_fr400_notcr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88748 { FRVBF_INSN_CKRA, model_fr400_ckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88749 { FRVBF_INSN_CKNO, model_fr400_ckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88750 { FRVBF_INSN_CKEQ, model_fr400_ckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88751 { FRVBF_INSN_CKNE, model_fr400_ckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88752 { FRVBF_INSN_CKLE, model_fr400_ckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88753 { FRVBF_INSN_CKGT, model_fr400_ckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88754 { FRVBF_INSN_CKLT, model_fr400_cklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88755 { FRVBF_INSN_CKGE, model_fr400_ckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88756 { FRVBF_INSN_CKLS, model_fr400_ckls, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88757 { FRVBF_INSN_CKHI, model_fr400_ckhi, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88758 { FRVBF_INSN_CKC, model_fr400_ckc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88759 { FRVBF_INSN_CKNC, model_fr400_cknc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88760 { FRVBF_INSN_CKN, model_fr400_ckn, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88761 { FRVBF_INSN_CKP, model_fr400_ckp, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88762 { FRVBF_INSN_CKV, model_fr400_ckv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88763 { FRVBF_INSN_CKNV, model_fr400_cknv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88764 { FRVBF_INSN_FCKRA, model_fr400_fckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88765 { FRVBF_INSN_FCKNO, model_fr400_fckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88766 { FRVBF_INSN_FCKNE, model_fr400_fckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88767 { FRVBF_INSN_FCKEQ, model_fr400_fckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88768 { FRVBF_INSN_FCKLG, model_fr400_fcklg, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88769 { FRVBF_INSN_FCKUE, model_fr400_fckue, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88770 { FRVBF_INSN_FCKUL, model_fr400_fckul, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88771 { FRVBF_INSN_FCKGE, model_fr400_fckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88772 { FRVBF_INSN_FCKLT, model_fr400_fcklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88773 { FRVBF_INSN_FCKUGE, model_fr400_fckuge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88774 { FRVBF_INSN_FCKUG, model_fr400_fckug, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88775 { FRVBF_INSN_FCKLE, model_fr400_fckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88776 { FRVBF_INSN_FCKGT, model_fr400_fckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88777 { FRVBF_INSN_FCKULE, model_fr400_fckule, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88778 { FRVBF_INSN_FCKU, model_fr400_fcku, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88779 { FRVBF_INSN_FCKO, model_fr400_fcko, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88780 { FRVBF_INSN_CCKRA, model_fr400_cckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88781 { FRVBF_INSN_CCKNO, model_fr400_cckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88782 { FRVBF_INSN_CCKEQ, model_fr400_cckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88783 { FRVBF_INSN_CCKNE, model_fr400_cckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88784 { FRVBF_INSN_CCKLE, model_fr400_cckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88785 { FRVBF_INSN_CCKGT, model_fr400_cckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88786 { FRVBF_INSN_CCKLT, model_fr400_ccklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88787 { FRVBF_INSN_CCKGE, model_fr400_cckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88788 { FRVBF_INSN_CCKLS, model_fr400_cckls, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88789 { FRVBF_INSN_CCKHI, model_fr400_cckhi, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88790 { FRVBF_INSN_CCKC, model_fr400_cckc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88791 { FRVBF_INSN_CCKNC, model_fr400_ccknc, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88792 { FRVBF_INSN_CCKN, model_fr400_cckn, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88793 { FRVBF_INSN_CCKP, model_fr400_cckp, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88794 { FRVBF_INSN_CCKV, model_fr400_cckv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88795 { FRVBF_INSN_CCKNV, model_fr400_ccknv, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88796 { FRVBF_INSN_CFCKRA, model_fr400_cfckra, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88797 { FRVBF_INSN_CFCKNO, model_fr400_cfckno, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88798 { FRVBF_INSN_CFCKNE, model_fr400_cfckne, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88799 { FRVBF_INSN_CFCKEQ, model_fr400_cfckeq, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88800 { FRVBF_INSN_CFCKLG, model_fr400_cfcklg, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88801 { FRVBF_INSN_CFCKUE, model_fr400_cfckue, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88802 { FRVBF_INSN_CFCKUL, model_fr400_cfckul, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88803 { FRVBF_INSN_CFCKGE, model_fr400_cfckge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88804 { FRVBF_INSN_CFCKLT, model_fr400_cfcklt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88805 { FRVBF_INSN_CFCKUGE, model_fr400_cfckuge, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88806 { FRVBF_INSN_CFCKUG, model_fr400_cfckug, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88807 { FRVBF_INSN_CFCKLE, model_fr400_cfckle, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88808 { FRVBF_INSN_CFCKGT, model_fr400_cfckgt, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88809 { FRVBF_INSN_CFCKULE, model_fr400_cfckule, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88810 { FRVBF_INSN_CFCKU, model_fr400_cfcku, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88811 { FRVBF_INSN_CFCKO, model_fr400_cfcko, { { (int) UNIT_FR400_U_CHECK, 1, 1 } } },
88812 { FRVBF_INSN_CJMPL, model_fr400_cjmpl, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88813 { FRVBF_INSN_CCALLL, model_fr400_ccalll, { { (int) UNIT_FR400_U_BRANCH, 1, 1 } } },
88814 { FRVBF_INSN_ICI, model_fr400_ici, { { (int) UNIT_FR400_U_ICI, 1, 1 } } },
88815 { FRVBF_INSN_DCI, model_fr400_dci, { { (int) UNIT_FR400_U_DCI, 1, 1 } } },
88816 { FRVBF_INSN_ICEI, model_fr400_icei, { { (int) UNIT_FR400_U_ICI, 1, 1 } } },
88817 { FRVBF_INSN_DCEI, model_fr400_dcei, { { (int) UNIT_FR400_U_DCI, 1, 1 } } },
88818 { FRVBF_INSN_DCF, model_fr400_dcf, { { (int) UNIT_FR400_U_DCF, 1, 1 } } },
88819 { FRVBF_INSN_DCEF, model_fr400_dcef, { { (int) UNIT_FR400_U_DCF, 1, 1 } } },
88820 { FRVBF_INSN_WITLB, model_fr400_witlb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88821 { FRVBF_INSN_WDTLB, model_fr400_wdtlb, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88822 { FRVBF_INSN_ITLBI, model_fr400_itlbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88823 { FRVBF_INSN_DTLBI, model_fr400_dtlbi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88824 { FRVBF_INSN_ICPL, model_fr400_icpl, { { (int) UNIT_FR400_U_ICPL, 1, 1 } } },
88825 { FRVBF_INSN_DCPL, model_fr400_dcpl, { { (int) UNIT_FR400_U_DCPL, 1, 1 } } },
88826 { FRVBF_INSN_ICUL, model_fr400_icul, { { (int) UNIT_FR400_U_ICUL, 1, 1 } } },
88827 { FRVBF_INSN_DCUL, model_fr400_dcul, { { (int) UNIT_FR400_U_DCUL, 1, 1 } } },
88828 { FRVBF_INSN_BAR, model_fr400_bar, { { (int) UNIT_FR400_U_BARRIER, 1, 1 } } },
88829 { FRVBF_INSN_MEMBAR, model_fr400_membar, { { (int) UNIT_FR400_U_MEMBAR, 1, 1 } } },
88830 { FRVBF_INSN_COP1, model_fr400_cop1, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88831 { FRVBF_INSN_COP2, model_fr400_cop2, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88832 { FRVBF_INSN_CLRGR, model_fr400_clrgr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88833 { FRVBF_INSN_CLRFR, model_fr400_clrfr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88834 { FRVBF_INSN_CLRGA, model_fr400_clrga, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88835 { FRVBF_INSN_CLRFA, model_fr400_clrfa, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88836 { FRVBF_INSN_COMMITGR, model_fr400_commitgr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88837 { FRVBF_INSN_COMMITFR, model_fr400_commitfr, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88838 { FRVBF_INSN_COMMITGA, model_fr400_commitga, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88839 { FRVBF_INSN_COMMITFA, model_fr400_commitfa, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88840 { FRVBF_INSN_FITOS, model_fr400_fitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88841 { FRVBF_INSN_FSTOI, model_fr400_fstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88842 { FRVBF_INSN_FITOD, model_fr400_fitod, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88843 { FRVBF_INSN_FDTOI, model_fr400_fdtoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88844 { FRVBF_INSN_FDITOS, model_fr400_fditos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88845 { FRVBF_INSN_FDSTOI, model_fr400_fdstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88846 { FRVBF_INSN_NFDITOS, model_fr400_nfditos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88847 { FRVBF_INSN_NFDSTOI, model_fr400_nfdstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88848 { FRVBF_INSN_CFITOS, model_fr400_cfitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88849 { FRVBF_INSN_CFSTOI, model_fr400_cfstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88850 { FRVBF_INSN_NFITOS, model_fr400_nfitos, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88851 { FRVBF_INSN_NFSTOI, model_fr400_nfstoi, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88852 { FRVBF_INSN_FMOVS, model_fr400_fmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88853 { FRVBF_INSN_FMOVD, model_fr400_fmovd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88854 { FRVBF_INSN_FDMOVS, model_fr400_fdmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88855 { FRVBF_INSN_CFMOVS, model_fr400_cfmovs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88856 { FRVBF_INSN_FNEGS, model_fr400_fnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88857 { FRVBF_INSN_FNEGD, model_fr400_fnegd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88858 { FRVBF_INSN_FDNEGS, model_fr400_fdnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88859 { FRVBF_INSN_CFNEGS, model_fr400_cfnegs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88860 { FRVBF_INSN_FABSS, model_fr400_fabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88861 { FRVBF_INSN_FABSD, model_fr400_fabsd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88862 { FRVBF_INSN_FDABSS, model_fr400_fdabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88863 { FRVBF_INSN_CFABSS, model_fr400_cfabss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88864 { FRVBF_INSN_FSQRTS, model_fr400_fsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88865 { FRVBF_INSN_FDSQRTS, model_fr400_fdsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88866 { FRVBF_INSN_NFDSQRTS, model_fr400_nfdsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88867 { FRVBF_INSN_FSQRTD, model_fr400_fsqrtd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88868 { FRVBF_INSN_CFSQRTS, model_fr400_cfsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88869 { FRVBF_INSN_NFSQRTS, model_fr400_nfsqrts, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88870 { FRVBF_INSN_FADDS, model_fr400_fadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88871 { FRVBF_INSN_FSUBS, model_fr400_fsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88872 { FRVBF_INSN_FMULS, model_fr400_fmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88873 { FRVBF_INSN_FDIVS, model_fr400_fdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88874 { FRVBF_INSN_FADDD, model_fr400_faddd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88875 { FRVBF_INSN_FSUBD, model_fr400_fsubd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88876 { FRVBF_INSN_FMULD, model_fr400_fmuld, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88877 { FRVBF_INSN_FDIVD, model_fr400_fdivd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88878 { FRVBF_INSN_CFADDS, model_fr400_cfadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88879 { FRVBF_INSN_CFSUBS, model_fr400_cfsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88880 { FRVBF_INSN_CFMULS, model_fr400_cfmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88881 { FRVBF_INSN_CFDIVS, model_fr400_cfdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88882 { FRVBF_INSN_NFADDS, model_fr400_nfadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88883 { FRVBF_INSN_NFSUBS, model_fr400_nfsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88884 { FRVBF_INSN_NFMULS, model_fr400_nfmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88885 { FRVBF_INSN_NFDIVS, model_fr400_nfdivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88886 { FRVBF_INSN_FCMPS, model_fr400_fcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88887 { FRVBF_INSN_FCMPD, model_fr400_fcmpd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88888 { FRVBF_INSN_CFCMPS, model_fr400_cfcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88889 { FRVBF_INSN_FDCMPS, model_fr400_fdcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88890 { FRVBF_INSN_FMADDS, model_fr400_fmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88891 { FRVBF_INSN_FMSUBS, model_fr400_fmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88892 { FRVBF_INSN_FMADDD, model_fr400_fmaddd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88893 { FRVBF_INSN_FMSUBD, model_fr400_fmsubd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88894 { FRVBF_INSN_FDMADDS, model_fr400_fdmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88895 { FRVBF_INSN_NFDMADDS, model_fr400_nfdmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88896 { FRVBF_INSN_CFMADDS, model_fr400_cfmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88897 { FRVBF_INSN_CFMSUBS, model_fr400_cfmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88898 { FRVBF_INSN_NFMADDS, model_fr400_nfmadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88899 { FRVBF_INSN_NFMSUBS, model_fr400_nfmsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88900 { FRVBF_INSN_FMAS, model_fr400_fmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88901 { FRVBF_INSN_FMSS, model_fr400_fmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88902 { FRVBF_INSN_FDMAS, model_fr400_fdmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88903 { FRVBF_INSN_FDMSS, model_fr400_fdmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88904 { FRVBF_INSN_NFDMAS, model_fr400_nfdmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88905 { FRVBF_INSN_NFDMSS, model_fr400_nfdmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88906 { FRVBF_INSN_CFMAS, model_fr400_cfmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88907 { FRVBF_INSN_CFMSS, model_fr400_cfmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88908 { FRVBF_INSN_FMAD, model_fr400_fmad, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88909 { FRVBF_INSN_FMSD, model_fr400_fmsd, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88910 { FRVBF_INSN_NFMAS, model_fr400_nfmas, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88911 { FRVBF_INSN_NFMSS, model_fr400_nfmss, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88912 { FRVBF_INSN_FDADDS, model_fr400_fdadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88913 { FRVBF_INSN_FDSUBS, model_fr400_fdsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88914 { FRVBF_INSN_FDMULS, model_fr400_fdmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88915 { FRVBF_INSN_FDDIVS, model_fr400_fddivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88916 { FRVBF_INSN_FDSADS, model_fr400_fdsads, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88917 { FRVBF_INSN_FDMULCS, model_fr400_fdmulcs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88918 { FRVBF_INSN_NFDMULCS, model_fr400_nfdmulcs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88919 { FRVBF_INSN_NFDADDS, model_fr400_nfdadds, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88920 { FRVBF_INSN_NFDSUBS, model_fr400_nfdsubs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88921 { FRVBF_INSN_NFDMULS, model_fr400_nfdmuls, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88922 { FRVBF_INSN_NFDDIVS, model_fr400_nfddivs, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88923 { FRVBF_INSN_NFDSADS, model_fr400_nfdsads, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88924 { FRVBF_INSN_NFDCMPS, model_fr400_nfdcmps, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
88925 { FRVBF_INSN_MHSETLOS, model_fr400_mhsetlos, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
88926 { FRVBF_INSN_MHSETHIS, model_fr400_mhsethis, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
88927 { FRVBF_INSN_MHDSETS, model_fr400_mhdsets, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88928 { FRVBF_INSN_MHSETLOH, model_fr400_mhsetloh, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
88929 { FRVBF_INSN_MHSETHIH, model_fr400_mhsethih, { { (int) UNIT_FR400_U_MEDIA_HILO, 1, 1 } } },
88930 { FRVBF_INSN_MHDSETH, model_fr400_mhdseth, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88931 { FRVBF_INSN_MAND, model_fr400_mand, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88932 { FRVBF_INSN_MOR, model_fr400_mor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88933 { FRVBF_INSN_MXOR, model_fr400_mxor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88934 { FRVBF_INSN_CMAND, model_fr400_cmand, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88935 { FRVBF_INSN_CMOR, model_fr400_cmor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88936 { FRVBF_INSN_CMXOR, model_fr400_cmxor, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88937 { FRVBF_INSN_MNOT, model_fr400_mnot, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88938 { FRVBF_INSN_CMNOT, model_fr400_cmnot, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88939 { FRVBF_INSN_MROTLI, model_fr400_mrotli, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
88940 { FRVBF_INSN_MROTRI, model_fr400_mrotri, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
88941 { FRVBF_INSN_MWCUT, model_fr400_mwcut, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
88942 { FRVBF_INSN_MWCUTI, model_fr400_mwcuti, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
88943 { FRVBF_INSN_MCUT, model_fr400_mcut, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
88944 { FRVBF_INSN_MCUTI, model_fr400_mcuti, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
88945 { FRVBF_INSN_MCUTSS, model_fr400_mcutss, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
88946 { FRVBF_INSN_MCUTSSI, model_fr400_mcutssi, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
88947 { FRVBF_INSN_MDCUTSSI, model_fr400_mdcutssi, { { (int) UNIT_FR400_U_MEDIA_4_ACC_DUAL, 1, 1 } } },
88948 { FRVBF_INSN_MAVEH, model_fr400_maveh, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88949 { FRVBF_INSN_MSLLHI, model_fr400_msllhi, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
88950 { FRVBF_INSN_MSRLHI, model_fr400_msrlhi, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
88951 { FRVBF_INSN_MSRAHI, model_fr400_msrahi, { { (int) UNIT_FR400_U_MEDIA_6, 1, 1 } } },
88952 { FRVBF_INSN_MDROTLI, model_fr400_mdrotli, { { (int) UNIT_FR400_U_MEDIA_3_QUAD, 1, 1 } } },
88953 { FRVBF_INSN_MCPLHI, model_fr400_mcplhi, { { (int) UNIT_FR400_U_MEDIA_3_DUAL, 1, 1 } } },
88954 { FRVBF_INSN_MCPLI, model_fr400_mcpli, { { (int) UNIT_FR400_U_MEDIA_3_DUAL, 1, 1 } } },
88955 { FRVBF_INSN_MSATHS, model_fr400_msaths, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88956 { FRVBF_INSN_MQSATHS, model_fr400_mqsaths, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88957 { FRVBF_INSN_MSATHU, model_fr400_msathu, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88958 { FRVBF_INSN_MCMPSH, model_fr400_mcmpsh, { { (int) UNIT_FR400_U_MEDIA_7, 1, 1 } } },
88959 { FRVBF_INSN_MCMPUH, model_fr400_mcmpuh, { { (int) UNIT_FR400_U_MEDIA_7, 1, 1 } } },
88960 { FRVBF_INSN_MABSHS, model_fr400_mabshs, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88961 { FRVBF_INSN_MADDHSS, model_fr400_maddhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88962 { FRVBF_INSN_MADDHUS, model_fr400_maddhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88963 { FRVBF_INSN_MSUBHSS, model_fr400_msubhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88964 { FRVBF_INSN_MSUBHUS, model_fr400_msubhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88965 { FRVBF_INSN_CMADDHSS, model_fr400_cmaddhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88966 { FRVBF_INSN_CMADDHUS, model_fr400_cmaddhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88967 { FRVBF_INSN_CMSUBHSS, model_fr400_cmsubhss, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88968 { FRVBF_INSN_CMSUBHUS, model_fr400_cmsubhus, { { (int) UNIT_FR400_U_MEDIA_1, 1, 1 } } },
88969 { FRVBF_INSN_MQADDHSS, model_fr400_mqaddhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88970 { FRVBF_INSN_MQADDHUS, model_fr400_mqaddhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88971 { FRVBF_INSN_MQSUBHSS, model_fr400_mqsubhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88972 { FRVBF_INSN_MQSUBHUS, model_fr400_mqsubhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88973 { FRVBF_INSN_CMQADDHSS, model_fr400_cmqaddhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88974 { FRVBF_INSN_CMQADDHUS, model_fr400_cmqaddhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88975 { FRVBF_INSN_CMQSUBHSS, model_fr400_cmqsubhss, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88976 { FRVBF_INSN_CMQSUBHUS, model_fr400_cmqsubhus, { { (int) UNIT_FR400_U_MEDIA_1_QUAD, 1, 1 } } },
88977 { FRVBF_INSN_MADDACCS, model_fr400_maddaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC, 1, 1 } } },
88978 { FRVBF_INSN_MSUBACCS, model_fr400_msubaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC, 1, 1 } } },
88979 { FRVBF_INSN_MDADDACCS, model_fr400_mdaddaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
88980 { FRVBF_INSN_MDSUBACCS, model_fr400_mdsubaccs, { { (int) UNIT_FR400_U_MEDIA_2_ACC_DUAL, 1, 1 } } },
88981 { FRVBF_INSN_MASACCS, model_fr400_masaccs, { { (int) UNIT_FR400_U_MEDIA_2_ADD_SUB, 1, 1 } } },
88982 { FRVBF_INSN_MDASACCS, model_fr400_mdasaccs, { { (int) UNIT_FR400_U_MEDIA_2_ADD_SUB_DUAL, 1, 1 } } },
88983 { FRVBF_INSN_MMULHS, model_fr400_mmulhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88984 { FRVBF_INSN_MMULHU, model_fr400_mmulhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88985 { FRVBF_INSN_MMULXHS, model_fr400_mmulxhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88986 { FRVBF_INSN_MMULXHU, model_fr400_mmulxhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88987 { FRVBF_INSN_CMMULHS, model_fr400_cmmulhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88988 { FRVBF_INSN_CMMULHU, model_fr400_cmmulhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88989 { FRVBF_INSN_MQMULHS, model_fr400_mqmulhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
88990 { FRVBF_INSN_MQMULHU, model_fr400_mqmulhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
88991 { FRVBF_INSN_MQMULXHS, model_fr400_mqmulxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
88992 { FRVBF_INSN_MQMULXHU, model_fr400_mqmulxhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
88993 { FRVBF_INSN_CMQMULHS, model_fr400_cmqmulhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
88994 { FRVBF_INSN_CMQMULHU, model_fr400_cmqmulhu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
88995 { FRVBF_INSN_MMACHS, model_fr400_mmachs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88996 { FRVBF_INSN_MMACHU, model_fr400_mmachu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88997 { FRVBF_INSN_MMRDHS, model_fr400_mmrdhs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88998 { FRVBF_INSN_MMRDHU, model_fr400_mmrdhu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
88999 { FRVBF_INSN_CMMACHS, model_fr400_cmmachs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89000 { FRVBF_INSN_CMMACHU, model_fr400_cmmachu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89001 { FRVBF_INSN_MQMACHS, model_fr400_mqmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89002 { FRVBF_INSN_MQMACHU, model_fr400_mqmachu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89003 { FRVBF_INSN_CMQMACHS, model_fr400_cmqmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89004 { FRVBF_INSN_CMQMACHU, model_fr400_cmqmachu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89005 { FRVBF_INSN_MQXMACHS, model_fr400_mqxmachs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89006 { FRVBF_INSN_MQXMACXHS, model_fr400_mqxmacxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89007 { FRVBF_INSN_MQMACXHS, model_fr400_mqmacxhs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89008 { FRVBF_INSN_MCPXRS, model_fr400_mcpxrs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89009 { FRVBF_INSN_MCPXRU, model_fr400_mcpxru, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89010 { FRVBF_INSN_MCPXIS, model_fr400_mcpxis, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89011 { FRVBF_INSN_MCPXIU, model_fr400_mcpxiu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89012 { FRVBF_INSN_CMCPXRS, model_fr400_cmcpxrs, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89013 { FRVBF_INSN_CMCPXRU, model_fr400_cmcpxru, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89014 { FRVBF_INSN_CMCPXIS, model_fr400_cmcpxis, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89015 { FRVBF_INSN_CMCPXIU, model_fr400_cmcpxiu, { { (int) UNIT_FR400_U_MEDIA_2, 1, 1 } } },
89016 { FRVBF_INSN_MQCPXRS, model_fr400_mqcpxrs, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89017 { FRVBF_INSN_MQCPXRU, model_fr400_mqcpxru, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89018 { FRVBF_INSN_MQCPXIS, model_fr400_mqcpxis, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89019 { FRVBF_INSN_MQCPXIU, model_fr400_mqcpxiu, { { (int) UNIT_FR400_U_MEDIA_2_QUAD, 1, 1 } } },
89020 { FRVBF_INSN_MEXPDHW, model_fr400_mexpdhw, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
89021 { FRVBF_INSN_CMEXPDHW, model_fr400_cmexpdhw, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
89022 { FRVBF_INSN_MEXPDHD, model_fr400_mexpdhd, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
89023 { FRVBF_INSN_CMEXPDHD, model_fr400_cmexpdhd, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
89024 { FRVBF_INSN_MPACKH, model_fr400_mpackh, { { (int) UNIT_FR400_U_MEDIA_3, 1, 1 } } },
89025 { FRVBF_INSN_MDPACKH, model_fr400_mdpackh, { { (int) UNIT_FR400_U_MEDIA_3_QUAD, 1, 1 } } },
89026 { FRVBF_INSN_MUNPACKH, model_fr400_munpackh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
89027 { FRVBF_INSN_MDUNPACKH, model_fr400_mdunpackh, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89028 { FRVBF_INSN_MBTOH, model_fr400_mbtoh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
89029 { FRVBF_INSN_CMBTOH, model_fr400_cmbtoh, { { (int) UNIT_FR400_U_MEDIA_DUAL_EXPAND, 1, 1 } } },
89030 { FRVBF_INSN_MHTOB, model_fr400_mhtob, { { (int) UNIT_FR400_U_MEDIA_DUAL_HTOB, 1, 1 } } },
89031 { FRVBF_INSN_CMHTOB, model_fr400_cmhtob, { { (int) UNIT_FR400_U_MEDIA_DUAL_HTOB, 1, 1 } } },
89032 { FRVBF_INSN_MBTOHE, model_fr400_mbtohe, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89033 { FRVBF_INSN_CMBTOHE, model_fr400_cmbtohe, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
d03ea14f
DB
89034 { FRVBF_INSN_MNOP, model_fr400_mnop, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89035 { FRVBF_INSN_MCLRACC_0, model_fr400_mclracc_0, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
89036 { FRVBF_INSN_MCLRACC_1, model_fr400_mclracc_1, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
b34f6357
DB
89037 { FRVBF_INSN_MRDACC, model_fr400_mrdacc, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
89038 { FRVBF_INSN_MRDACCG, model_fr400_mrdaccg, { { (int) UNIT_FR400_U_MEDIA_4_ACCG, 1, 1 } } },
89039 { FRVBF_INSN_MWTACC, model_fr400_mwtacc, { { (int) UNIT_FR400_U_MEDIA_4, 1, 1 } } },
89040 { FRVBF_INSN_MWTACCG, model_fr400_mwtaccg, { { (int) UNIT_FR400_U_MEDIA_4_ACCG, 1, 1 } } },
89041 { FRVBF_INSN_MCOP1, model_fr400_mcop1, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89042 { FRVBF_INSN_MCOP2, model_fr400_mcop2, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89043 { FRVBF_INSN_FNOP, model_fr400_fnop, { { (int) UNIT_FR400_U_EXEC, 1, 1 } } },
89044};
89045
89046/* Model timing data for `simple'. */
89047
89048static const INSN_TIMING simple_timing[] = {
89049 { FRVBF_INSN_X_INVALID, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89050 { FRVBF_INSN_X_AFTER, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89051 { FRVBF_INSN_X_BEFORE, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89052 { FRVBF_INSN_X_CTI_CHAIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89053 { FRVBF_INSN_X_CHAIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89054 { FRVBF_INSN_X_BEGIN, 0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89055 { FRVBF_INSN_ADD, model_simple_add, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89056 { FRVBF_INSN_SUB, model_simple_sub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89057 { FRVBF_INSN_AND, model_simple_and, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89058 { FRVBF_INSN_OR, model_simple_or, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89059 { FRVBF_INSN_XOR, model_simple_xor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89060 { FRVBF_INSN_NOT, model_simple_not, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89061 { FRVBF_INSN_SDIV, model_simple_sdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89062 { FRVBF_INSN_NSDIV, model_simple_nsdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89063 { FRVBF_INSN_UDIV, model_simple_udiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89064 { FRVBF_INSN_NUDIV, model_simple_nudiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89065 { FRVBF_INSN_SMUL, model_simple_smul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89066 { FRVBF_INSN_UMUL, model_simple_umul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
e930b1f5
DB
89067 { FRVBF_INSN_SMU, model_simple_smu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89068 { FRVBF_INSN_SMASS, model_simple_smass, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89069 { FRVBF_INSN_SMSSS, model_simple_smsss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
89070 { FRVBF_INSN_SLL, model_simple_sll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89071 { FRVBF_INSN_SRL, model_simple_srl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89072 { FRVBF_INSN_SRA, model_simple_sra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
e930b1f5
DB
89073 { FRVBF_INSN_SLASS, model_simple_slass, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89074 { FRVBF_INSN_SCUTSS, model_simple_scutss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
89075 { FRVBF_INSN_SCAN, model_simple_scan, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89076 { FRVBF_INSN_CADD, model_simple_cadd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89077 { FRVBF_INSN_CSUB, model_simple_csub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89078 { FRVBF_INSN_CAND, model_simple_cand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89079 { FRVBF_INSN_COR, model_simple_cor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89080 { FRVBF_INSN_CXOR, model_simple_cxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89081 { FRVBF_INSN_CNOT, model_simple_cnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89082 { FRVBF_INSN_CSMUL, model_simple_csmul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89083 { FRVBF_INSN_CSDIV, model_simple_csdiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89084 { FRVBF_INSN_CUDIV, model_simple_cudiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89085 { FRVBF_INSN_CSLL, model_simple_csll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89086 { FRVBF_INSN_CSRL, model_simple_csrl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89087 { FRVBF_INSN_CSRA, model_simple_csra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89088 { FRVBF_INSN_CSCAN, model_simple_cscan, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89089 { FRVBF_INSN_ADDCC, model_simple_addcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89090 { FRVBF_INSN_SUBCC, model_simple_subcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89091 { FRVBF_INSN_ANDCC, model_simple_andcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89092 { FRVBF_INSN_ORCC, model_simple_orcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89093 { FRVBF_INSN_XORCC, model_simple_xorcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89094 { FRVBF_INSN_SLLCC, model_simple_sllcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89095 { FRVBF_INSN_SRLCC, model_simple_srlcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89096 { FRVBF_INSN_SRACC, model_simple_sracc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89097 { FRVBF_INSN_SMULCC, model_simple_smulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89098 { FRVBF_INSN_UMULCC, model_simple_umulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89099 { FRVBF_INSN_CADDCC, model_simple_caddcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89100 { FRVBF_INSN_CSUBCC, model_simple_csubcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89101 { FRVBF_INSN_CSMULCC, model_simple_csmulcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89102 { FRVBF_INSN_CANDCC, model_simple_candcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89103 { FRVBF_INSN_CORCC, model_simple_corcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89104 { FRVBF_INSN_CXORCC, model_simple_cxorcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89105 { FRVBF_INSN_CSLLCC, model_simple_csllcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89106 { FRVBF_INSN_CSRLCC, model_simple_csrlcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89107 { FRVBF_INSN_CSRACC, model_simple_csracc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89108 { FRVBF_INSN_ADDX, model_simple_addx, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89109 { FRVBF_INSN_SUBX, model_simple_subx, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89110 { FRVBF_INSN_ADDXCC, model_simple_addxcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89111 { FRVBF_INSN_SUBXCC, model_simple_subxcc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
e930b1f5
DB
89112 { FRVBF_INSN_ADDSS, model_simple_addss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89113 { FRVBF_INSN_SUBSS, model_simple_subss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
89114 { FRVBF_INSN_ADDI, model_simple_addi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89115 { FRVBF_INSN_SUBI, model_simple_subi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89116 { FRVBF_INSN_ANDI, model_simple_andi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89117 { FRVBF_INSN_ORI, model_simple_ori, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89118 { FRVBF_INSN_XORI, model_simple_xori, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89119 { FRVBF_INSN_SDIVI, model_simple_sdivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89120 { FRVBF_INSN_NSDIVI, model_simple_nsdivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89121 { FRVBF_INSN_UDIVI, model_simple_udivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89122 { FRVBF_INSN_NUDIVI, model_simple_nudivi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89123 { FRVBF_INSN_SMULI, model_simple_smuli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89124 { FRVBF_INSN_UMULI, model_simple_umuli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89125 { FRVBF_INSN_SLLI, model_simple_slli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89126 { FRVBF_INSN_SRLI, model_simple_srli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89127 { FRVBF_INSN_SRAI, model_simple_srai, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89128 { FRVBF_INSN_SCANI, model_simple_scani, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89129 { FRVBF_INSN_ADDICC, model_simple_addicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89130 { FRVBF_INSN_SUBICC, model_simple_subicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89131 { FRVBF_INSN_ANDICC, model_simple_andicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89132 { FRVBF_INSN_ORICC, model_simple_oricc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89133 { FRVBF_INSN_XORICC, model_simple_xoricc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89134 { FRVBF_INSN_SMULICC, model_simple_smulicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89135 { FRVBF_INSN_UMULICC, model_simple_umulicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89136 { FRVBF_INSN_SLLICC, model_simple_sllicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89137 { FRVBF_INSN_SRLICC, model_simple_srlicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89138 { FRVBF_INSN_SRAICC, model_simple_sraicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89139 { FRVBF_INSN_ADDXI, model_simple_addxi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89140 { FRVBF_INSN_SUBXI, model_simple_subxi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89141 { FRVBF_INSN_ADDXICC, model_simple_addxicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89142 { FRVBF_INSN_SUBXICC, model_simple_subxicc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89143 { FRVBF_INSN_CMPB, model_simple_cmpb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89144 { FRVBF_INSN_CMPBA, model_simple_cmpba, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89145 { FRVBF_INSN_SETLO, model_simple_setlo, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89146 { FRVBF_INSN_SETHI, model_simple_sethi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89147 { FRVBF_INSN_SETLOS, model_simple_setlos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89148 { FRVBF_INSN_LDSB, model_simple_ldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89149 { FRVBF_INSN_LDUB, model_simple_ldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89150 { FRVBF_INSN_LDSH, model_simple_ldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89151 { FRVBF_INSN_LDUH, model_simple_lduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89152 { FRVBF_INSN_LD, model_simple_ld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89153 { FRVBF_INSN_LDBF, model_simple_ldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89154 { FRVBF_INSN_LDHF, model_simple_ldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89155 { FRVBF_INSN_LDF, model_simple_ldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89156 { FRVBF_INSN_LDC, model_simple_ldc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89157 { FRVBF_INSN_NLDSB, model_simple_nldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89158 { FRVBF_INSN_NLDUB, model_simple_nldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89159 { FRVBF_INSN_NLDSH, model_simple_nldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89160 { FRVBF_INSN_NLDUH, model_simple_nlduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89161 { FRVBF_INSN_NLD, model_simple_nld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89162 { FRVBF_INSN_NLDBF, model_simple_nldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89163 { FRVBF_INSN_NLDHF, model_simple_nldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89164 { FRVBF_INSN_NLDF, model_simple_nldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89165 { FRVBF_INSN_LDD, model_simple_ldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89166 { FRVBF_INSN_LDDF, model_simple_lddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89167 { FRVBF_INSN_LDDC, model_simple_lddc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89168 { FRVBF_INSN_NLDD, model_simple_nldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89169 { FRVBF_INSN_NLDDF, model_simple_nlddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89170 { FRVBF_INSN_LDQ, model_simple_ldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89171 { FRVBF_INSN_LDQF, model_simple_ldqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89172 { FRVBF_INSN_LDQC, model_simple_ldqc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89173 { FRVBF_INSN_NLDQ, model_simple_nldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89174 { FRVBF_INSN_NLDQF, model_simple_nldqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89175 { FRVBF_INSN_LDSBU, model_simple_ldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89176 { FRVBF_INSN_LDUBU, model_simple_ldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89177 { FRVBF_INSN_LDSHU, model_simple_ldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89178 { FRVBF_INSN_LDUHU, model_simple_lduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89179 { FRVBF_INSN_LDU, model_simple_ldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89180 { FRVBF_INSN_NLDSBU, model_simple_nldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89181 { FRVBF_INSN_NLDUBU, model_simple_nldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89182 { FRVBF_INSN_NLDSHU, model_simple_nldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89183 { FRVBF_INSN_NLDUHU, model_simple_nlduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89184 { FRVBF_INSN_NLDU, model_simple_nldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89185 { FRVBF_INSN_LDBFU, model_simple_ldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89186 { FRVBF_INSN_LDHFU, model_simple_ldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89187 { FRVBF_INSN_LDFU, model_simple_ldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89188 { FRVBF_INSN_LDCU, model_simple_ldcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89189 { FRVBF_INSN_NLDBFU, model_simple_nldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89190 { FRVBF_INSN_NLDHFU, model_simple_nldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89191 { FRVBF_INSN_NLDFU, model_simple_nldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89192 { FRVBF_INSN_LDDU, model_simple_lddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89193 { FRVBF_INSN_NLDDU, model_simple_nlddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89194 { FRVBF_INSN_LDDFU, model_simple_lddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89195 { FRVBF_INSN_LDDCU, model_simple_lddcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89196 { FRVBF_INSN_NLDDFU, model_simple_nlddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89197 { FRVBF_INSN_LDQU, model_simple_ldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89198 { FRVBF_INSN_NLDQU, model_simple_nldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89199 { FRVBF_INSN_LDQFU, model_simple_ldqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89200 { FRVBF_INSN_LDQCU, model_simple_ldqcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89201 { FRVBF_INSN_NLDQFU, model_simple_nldqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89202 { FRVBF_INSN_LDSBI, model_simple_ldsbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89203 { FRVBF_INSN_LDSHI, model_simple_ldshi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89204 { FRVBF_INSN_LDI, model_simple_ldi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89205 { FRVBF_INSN_LDUBI, model_simple_ldubi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89206 { FRVBF_INSN_LDUHI, model_simple_lduhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89207 { FRVBF_INSN_LDBFI, model_simple_ldbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89208 { FRVBF_INSN_LDHFI, model_simple_ldhfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89209 { FRVBF_INSN_LDFI, model_simple_ldfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89210 { FRVBF_INSN_NLDSBI, model_simple_nldsbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89211 { FRVBF_INSN_NLDUBI, model_simple_nldubi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89212 { FRVBF_INSN_NLDSHI, model_simple_nldshi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89213 { FRVBF_INSN_NLDUHI, model_simple_nlduhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89214 { FRVBF_INSN_NLDI, model_simple_nldi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89215 { FRVBF_INSN_NLDBFI, model_simple_nldbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89216 { FRVBF_INSN_NLDHFI, model_simple_nldhfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89217 { FRVBF_INSN_NLDFI, model_simple_nldfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89218 { FRVBF_INSN_LDDI, model_simple_lddi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89219 { FRVBF_INSN_LDDFI, model_simple_lddfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89220 { FRVBF_INSN_NLDDI, model_simple_nlddi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89221 { FRVBF_INSN_NLDDFI, model_simple_nlddfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89222 { FRVBF_INSN_LDQI, model_simple_ldqi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89223 { FRVBF_INSN_LDQFI, model_simple_ldqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
89224 { FRVBF_INSN_NLDQFI, model_simple_nldqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89225 { FRVBF_INSN_STB, model_simple_stb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89226 { FRVBF_INSN_STH, model_simple_sth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89227 { FRVBF_INSN_ST, model_simple_st, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89228 { FRVBF_INSN_STBF, model_simple_stbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89229 { FRVBF_INSN_STHF, model_simple_sthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89230 { FRVBF_INSN_STF, model_simple_stf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89231 { FRVBF_INSN_STC, model_simple_stc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
89232 { FRVBF_INSN_STD, model_simple_std, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89233 { FRVBF_INSN_STDF, model_simple_stdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89234 { FRVBF_INSN_STDC, model_simple_stdc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
89235 { FRVBF_INSN_STQ, model_simple_stq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89236 { FRVBF_INSN_STQF, model_simple_stqf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89237 { FRVBF_INSN_STQC, model_simple_stqc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
89238 { FRVBF_INSN_STBU, model_simple_stbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89239 { FRVBF_INSN_STHU, model_simple_sthu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89240 { FRVBF_INSN_STU, model_simple_stu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89241 { FRVBF_INSN_STBFU, model_simple_stbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89242 { FRVBF_INSN_STHFU, model_simple_sthfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89243 { FRVBF_INSN_STFU, model_simple_stfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89244 { FRVBF_INSN_STCU, model_simple_stcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89245 { FRVBF_INSN_STDU, model_simple_stdu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89246 { FRVBF_INSN_STDFU, model_simple_stdfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89247 { FRVBF_INSN_STDCU, model_simple_stdcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89248 { FRVBF_INSN_STQU, model_simple_stqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89249 { FRVBF_INSN_STQFU, model_simple_stqfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89250 { FRVBF_INSN_STQCU, model_simple_stqcu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89251 { FRVBF_INSN_CLDSB, model_simple_cldsb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89252 { FRVBF_INSN_CLDUB, model_simple_cldub, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89253 { FRVBF_INSN_CLDSH, model_simple_cldsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89254 { FRVBF_INSN_CLDUH, model_simple_clduh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89255 { FRVBF_INSN_CLD, model_simple_cld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89256 { FRVBF_INSN_CLDBF, model_simple_cldbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89257 { FRVBF_INSN_CLDHF, model_simple_cldhf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89258 { FRVBF_INSN_CLDF, model_simple_cldf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89259 { FRVBF_INSN_CLDD, model_simple_cldd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89260 { FRVBF_INSN_CLDDF, model_simple_clddf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89261 { FRVBF_INSN_CLDQ, model_simple_cldq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89262 { FRVBF_INSN_CLDSBU, model_simple_cldsbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89263 { FRVBF_INSN_CLDUBU, model_simple_cldubu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89264 { FRVBF_INSN_CLDSHU, model_simple_cldshu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89265 { FRVBF_INSN_CLDUHU, model_simple_clduhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89266 { FRVBF_INSN_CLDU, model_simple_cldu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89267 { FRVBF_INSN_CLDBFU, model_simple_cldbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89268 { FRVBF_INSN_CLDHFU, model_simple_cldhfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89269 { FRVBF_INSN_CLDFU, model_simple_cldfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89270 { FRVBF_INSN_CLDDU, model_simple_clddu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89271 { FRVBF_INSN_CLDDFU, model_simple_clddfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89272 { FRVBF_INSN_CLDQU, model_simple_cldqu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89273 { FRVBF_INSN_CSTB, model_simple_cstb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89274 { FRVBF_INSN_CSTH, model_simple_csth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89275 { FRVBF_INSN_CST, model_simple_cst, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89276 { FRVBF_INSN_CSTBF, model_simple_cstbf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89277 { FRVBF_INSN_CSTHF, model_simple_csthf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89278 { FRVBF_INSN_CSTF, model_simple_cstf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89279 { FRVBF_INSN_CSTD, model_simple_cstd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89280 { FRVBF_INSN_CSTDF, model_simple_cstdf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89281 { FRVBF_INSN_CSTQ, model_simple_cstq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89282 { FRVBF_INSN_CSTBU, model_simple_cstbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89283 { FRVBF_INSN_CSTHU, model_simple_csthu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89284 { FRVBF_INSN_CSTU, model_simple_cstu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89285 { FRVBF_INSN_CSTBFU, model_simple_cstbfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89286 { FRVBF_INSN_CSTHFU, model_simple_csthfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89287 { FRVBF_INSN_CSTFU, model_simple_cstfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89288 { FRVBF_INSN_CSTDU, model_simple_cstdu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89289 { FRVBF_INSN_CSTDFU, model_simple_cstdfu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89290 { FRVBF_INSN_STBI, model_simple_stbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89291 { FRVBF_INSN_STHI, model_simple_sthi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89292 { FRVBF_INSN_STI, model_simple_sti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89293 { FRVBF_INSN_STBFI, model_simple_stbfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89294 { FRVBF_INSN_STHFI, model_simple_sthfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89295 { FRVBF_INSN_STFI, model_simple_stfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89296 { FRVBF_INSN_STDI, model_simple_stdi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89297 { FRVBF_INSN_STDFI, model_simple_stdfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89298 { FRVBF_INSN_STQI, model_simple_stqi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89299 { FRVBF_INSN_STQFI, model_simple_stqfi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89300 { FRVBF_INSN_SWAP, model_simple_swap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89301 { FRVBF_INSN_SWAPI, model_simple_swapi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89302 { FRVBF_INSN_CSWAP, model_simple_cswap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89303 { FRVBF_INSN_MOVGF, model_simple_movgf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89304 { FRVBF_INSN_MOVFG, model_simple_movfg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89305 { FRVBF_INSN_MOVGFD, model_simple_movgfd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89306 { FRVBF_INSN_MOVFGD, model_simple_movfgd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89307 { FRVBF_INSN_MOVGFQ, model_simple_movgfq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89308 { FRVBF_INSN_MOVFGQ, model_simple_movfgq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89309 { FRVBF_INSN_CMOVGF, model_simple_cmovgf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89310 { FRVBF_INSN_CMOVFG, model_simple_cmovfg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89311 { FRVBF_INSN_CMOVGFD, model_simple_cmovgfd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89312 { FRVBF_INSN_CMOVFGD, model_simple_cmovfgd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89313 { FRVBF_INSN_MOVGS, model_simple_movgs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89314 { FRVBF_INSN_MOVSG, model_simple_movsg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89315 { FRVBF_INSN_BRA, model_simple_bra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89316 { FRVBF_INSN_BNO, model_simple_bno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89317 { FRVBF_INSN_BEQ, model_simple_beq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89318 { FRVBF_INSN_BNE, model_simple_bne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89319 { FRVBF_INSN_BLE, model_simple_ble, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89320 { FRVBF_INSN_BGT, model_simple_bgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89321 { FRVBF_INSN_BLT, model_simple_blt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89322 { FRVBF_INSN_BGE, model_simple_bge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89323 { FRVBF_INSN_BLS, model_simple_bls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89324 { FRVBF_INSN_BHI, model_simple_bhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89325 { FRVBF_INSN_BC, model_simple_bc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89326 { FRVBF_INSN_BNC, model_simple_bnc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89327 { FRVBF_INSN_BN, model_simple_bn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89328 { FRVBF_INSN_BP, model_simple_bp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89329 { FRVBF_INSN_BV, model_simple_bv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89330 { FRVBF_INSN_BNV, model_simple_bnv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89331 { FRVBF_INSN_FBRA, model_simple_fbra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89332 { FRVBF_INSN_FBNO, model_simple_fbno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89333 { FRVBF_INSN_FBNE, model_simple_fbne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89334 { FRVBF_INSN_FBEQ, model_simple_fbeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89335 { FRVBF_INSN_FBLG, model_simple_fblg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89336 { FRVBF_INSN_FBUE, model_simple_fbue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89337 { FRVBF_INSN_FBUL, model_simple_fbul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89338 { FRVBF_INSN_FBGE, model_simple_fbge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89339 { FRVBF_INSN_FBLT, model_simple_fblt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89340 { FRVBF_INSN_FBUGE, model_simple_fbuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89341 { FRVBF_INSN_FBUG, model_simple_fbug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89342 { FRVBF_INSN_FBLE, model_simple_fble, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89343 { FRVBF_INSN_FBGT, model_simple_fbgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89344 { FRVBF_INSN_FBULE, model_simple_fbule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89345 { FRVBF_INSN_FBU, model_simple_fbu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89346 { FRVBF_INSN_FBO, model_simple_fbo, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89347 { FRVBF_INSN_BCTRLR, model_simple_bctrlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89348 { FRVBF_INSN_BRALR, model_simple_bralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89349 { FRVBF_INSN_BNOLR, model_simple_bnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89350 { FRVBF_INSN_BEQLR, model_simple_beqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89351 { FRVBF_INSN_BNELR, model_simple_bnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89352 { FRVBF_INSN_BLELR, model_simple_blelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89353 { FRVBF_INSN_BGTLR, model_simple_bgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89354 { FRVBF_INSN_BLTLR, model_simple_bltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89355 { FRVBF_INSN_BGELR, model_simple_bgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89356 { FRVBF_INSN_BLSLR, model_simple_blslr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89357 { FRVBF_INSN_BHILR, model_simple_bhilr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89358 { FRVBF_INSN_BCLR, model_simple_bclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89359 { FRVBF_INSN_BNCLR, model_simple_bnclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89360 { FRVBF_INSN_BNLR, model_simple_bnlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89361 { FRVBF_INSN_BPLR, model_simple_bplr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89362 { FRVBF_INSN_BVLR, model_simple_bvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89363 { FRVBF_INSN_BNVLR, model_simple_bnvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89364 { FRVBF_INSN_FBRALR, model_simple_fbralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89365 { FRVBF_INSN_FBNOLR, model_simple_fbnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89366 { FRVBF_INSN_FBEQLR, model_simple_fbeqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89367 { FRVBF_INSN_FBNELR, model_simple_fbnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89368 { FRVBF_INSN_FBLGLR, model_simple_fblglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89369 { FRVBF_INSN_FBUELR, model_simple_fbuelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89370 { FRVBF_INSN_FBULLR, model_simple_fbullr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89371 { FRVBF_INSN_FBGELR, model_simple_fbgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89372 { FRVBF_INSN_FBLTLR, model_simple_fbltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89373 { FRVBF_INSN_FBUGELR, model_simple_fbugelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89374 { FRVBF_INSN_FBUGLR, model_simple_fbuglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89375 { FRVBF_INSN_FBLELR, model_simple_fblelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89376 { FRVBF_INSN_FBGTLR, model_simple_fbgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89377 { FRVBF_INSN_FBULELR, model_simple_fbulelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89378 { FRVBF_INSN_FBULR, model_simple_fbulr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89379 { FRVBF_INSN_FBOLR, model_simple_fbolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89380 { FRVBF_INSN_BCRALR, model_simple_bcralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89381 { FRVBF_INSN_BCNOLR, model_simple_bcnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89382 { FRVBF_INSN_BCEQLR, model_simple_bceqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89383 { FRVBF_INSN_BCNELR, model_simple_bcnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89384 { FRVBF_INSN_BCLELR, model_simple_bclelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89385 { FRVBF_INSN_BCGTLR, model_simple_bcgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89386 { FRVBF_INSN_BCLTLR, model_simple_bcltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89387 { FRVBF_INSN_BCGELR, model_simple_bcgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89388 { FRVBF_INSN_BCLSLR, model_simple_bclslr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89389 { FRVBF_INSN_BCHILR, model_simple_bchilr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89390 { FRVBF_INSN_BCCLR, model_simple_bcclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89391 { FRVBF_INSN_BCNCLR, model_simple_bcnclr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89392 { FRVBF_INSN_BCNLR, model_simple_bcnlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89393 { FRVBF_INSN_BCPLR, model_simple_bcplr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89394 { FRVBF_INSN_BCVLR, model_simple_bcvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89395 { FRVBF_INSN_BCNVLR, model_simple_bcnvlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89396 { FRVBF_INSN_FCBRALR, model_simple_fcbralr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89397 { FRVBF_INSN_FCBNOLR, model_simple_fcbnolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89398 { FRVBF_INSN_FCBEQLR, model_simple_fcbeqlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89399 { FRVBF_INSN_FCBNELR, model_simple_fcbnelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89400 { FRVBF_INSN_FCBLGLR, model_simple_fcblglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89401 { FRVBF_INSN_FCBUELR, model_simple_fcbuelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89402 { FRVBF_INSN_FCBULLR, model_simple_fcbullr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89403 { FRVBF_INSN_FCBGELR, model_simple_fcbgelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89404 { FRVBF_INSN_FCBLTLR, model_simple_fcbltlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89405 { FRVBF_INSN_FCBUGELR, model_simple_fcbugelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89406 { FRVBF_INSN_FCBUGLR, model_simple_fcbuglr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89407 { FRVBF_INSN_FCBLELR, model_simple_fcblelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89408 { FRVBF_INSN_FCBGTLR, model_simple_fcbgtlr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89409 { FRVBF_INSN_FCBULELR, model_simple_fcbulelr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89410 { FRVBF_INSN_FCBULR, model_simple_fcbulr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89411 { FRVBF_INSN_FCBOLR, model_simple_fcbolr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89412 { FRVBF_INSN_JMPL, model_simple_jmpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89413 { FRVBF_INSN_CALLL, model_simple_calll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89414 { FRVBF_INSN_JMPIL, model_simple_jmpil, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89415 { FRVBF_INSN_CALLIL, model_simple_callil, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89416 { FRVBF_INSN_CALL, model_simple_call, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89417 { FRVBF_INSN_RETT, model_simple_rett, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89418 { FRVBF_INSN_REI, model_simple_rei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89419 { FRVBF_INSN_TRA, model_simple_tra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89420 { FRVBF_INSN_TNO, model_simple_tno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89421 { FRVBF_INSN_TEQ, model_simple_teq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89422 { FRVBF_INSN_TNE, model_simple_tne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89423 { FRVBF_INSN_TLE, model_simple_tle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89424 { FRVBF_INSN_TGT, model_simple_tgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89425 { FRVBF_INSN_TLT, model_simple_tlt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89426 { FRVBF_INSN_TGE, model_simple_tge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89427 { FRVBF_INSN_TLS, model_simple_tls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89428 { FRVBF_INSN_THI, model_simple_thi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89429 { FRVBF_INSN_TC, model_simple_tc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89430 { FRVBF_INSN_TNC, model_simple_tnc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89431 { FRVBF_INSN_TN, model_simple_tn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89432 { FRVBF_INSN_TP, model_simple_tp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89433 { FRVBF_INSN_TV, model_simple_tv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89434 { FRVBF_INSN_TNV, model_simple_tnv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89435 { FRVBF_INSN_FTRA, model_simple_ftra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89436 { FRVBF_INSN_FTNO, model_simple_ftno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89437 { FRVBF_INSN_FTNE, model_simple_ftne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89438 { FRVBF_INSN_FTEQ, model_simple_fteq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89439 { FRVBF_INSN_FTLG, model_simple_ftlg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89440 { FRVBF_INSN_FTUE, model_simple_ftue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89441 { FRVBF_INSN_FTUL, model_simple_ftul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89442 { FRVBF_INSN_FTGE, model_simple_ftge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89443 { FRVBF_INSN_FTLT, model_simple_ftlt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89444 { FRVBF_INSN_FTUGE, model_simple_ftuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89445 { FRVBF_INSN_FTUG, model_simple_ftug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89446 { FRVBF_INSN_FTLE, model_simple_ftle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89447 { FRVBF_INSN_FTGT, model_simple_ftgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89448 { FRVBF_INSN_FTULE, model_simple_ftule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89449 { FRVBF_INSN_FTU, model_simple_ftu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89450 { FRVBF_INSN_FTO, model_simple_fto, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89451 { FRVBF_INSN_TIRA, model_simple_tira, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89452 { FRVBF_INSN_TINO, model_simple_tino, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89453 { FRVBF_INSN_TIEQ, model_simple_tieq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89454 { FRVBF_INSN_TINE, model_simple_tine, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89455 { FRVBF_INSN_TILE, model_simple_tile, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89456 { FRVBF_INSN_TIGT, model_simple_tigt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89457 { FRVBF_INSN_TILT, model_simple_tilt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89458 { FRVBF_INSN_TIGE, model_simple_tige, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89459 { FRVBF_INSN_TILS, model_simple_tils, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89460 { FRVBF_INSN_TIHI, model_simple_tihi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89461 { FRVBF_INSN_TIC, model_simple_tic, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89462 { FRVBF_INSN_TINC, model_simple_tinc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89463 { FRVBF_INSN_TIN, model_simple_tin, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89464 { FRVBF_INSN_TIP, model_simple_tip, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89465 { FRVBF_INSN_TIV, model_simple_tiv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89466 { FRVBF_INSN_TINV, model_simple_tinv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89467 { FRVBF_INSN_FTIRA, model_simple_ftira, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89468 { FRVBF_INSN_FTINO, model_simple_ftino, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89469 { FRVBF_INSN_FTINE, model_simple_ftine, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89470 { FRVBF_INSN_FTIEQ, model_simple_ftieq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89471 { FRVBF_INSN_FTILG, model_simple_ftilg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89472 { FRVBF_INSN_FTIUE, model_simple_ftiue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89473 { FRVBF_INSN_FTIUL, model_simple_ftiul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89474 { FRVBF_INSN_FTIGE, model_simple_ftige, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89475 { FRVBF_INSN_FTILT, model_simple_ftilt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89476 { FRVBF_INSN_FTIUGE, model_simple_ftiuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89477 { FRVBF_INSN_FTIUG, model_simple_ftiug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89478 { FRVBF_INSN_FTILE, model_simple_ftile, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89479 { FRVBF_INSN_FTIGT, model_simple_ftigt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89480 { FRVBF_INSN_FTIULE, model_simple_ftiule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89481 { FRVBF_INSN_FTIU, model_simple_ftiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89482 { FRVBF_INSN_FTIO, model_simple_ftio, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89483 { FRVBF_INSN_BREAK, model_simple_break, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89484 { FRVBF_INSN_MTRAP, model_simple_mtrap, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89485 { FRVBF_INSN_ANDCR, model_simple_andcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89486 { FRVBF_INSN_ORCR, model_simple_orcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89487 { FRVBF_INSN_XORCR, model_simple_xorcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89488 { FRVBF_INSN_NANDCR, model_simple_nandcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89489 { FRVBF_INSN_NORCR, model_simple_norcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89490 { FRVBF_INSN_ANDNCR, model_simple_andncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89491 { FRVBF_INSN_ORNCR, model_simple_orncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89492 { FRVBF_INSN_NANDNCR, model_simple_nandncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89493 { FRVBF_INSN_NORNCR, model_simple_norncr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89494 { FRVBF_INSN_NOTCR, model_simple_notcr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89495 { FRVBF_INSN_CKRA, model_simple_ckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89496 { FRVBF_INSN_CKNO, model_simple_ckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89497 { FRVBF_INSN_CKEQ, model_simple_ckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89498 { FRVBF_INSN_CKNE, model_simple_ckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89499 { FRVBF_INSN_CKLE, model_simple_ckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89500 { FRVBF_INSN_CKGT, model_simple_ckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89501 { FRVBF_INSN_CKLT, model_simple_cklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89502 { FRVBF_INSN_CKGE, model_simple_ckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89503 { FRVBF_INSN_CKLS, model_simple_ckls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89504 { FRVBF_INSN_CKHI, model_simple_ckhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89505 { FRVBF_INSN_CKC, model_simple_ckc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89506 { FRVBF_INSN_CKNC, model_simple_cknc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89507 { FRVBF_INSN_CKN, model_simple_ckn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89508 { FRVBF_INSN_CKP, model_simple_ckp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89509 { FRVBF_INSN_CKV, model_simple_ckv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89510 { FRVBF_INSN_CKNV, model_simple_cknv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89511 { FRVBF_INSN_FCKRA, model_simple_fckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89512 { FRVBF_INSN_FCKNO, model_simple_fckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89513 { FRVBF_INSN_FCKNE, model_simple_fckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89514 { FRVBF_INSN_FCKEQ, model_simple_fckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89515 { FRVBF_INSN_FCKLG, model_simple_fcklg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89516 { FRVBF_INSN_FCKUE, model_simple_fckue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89517 { FRVBF_INSN_FCKUL, model_simple_fckul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89518 { FRVBF_INSN_FCKGE, model_simple_fckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89519 { FRVBF_INSN_FCKLT, model_simple_fcklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89520 { FRVBF_INSN_FCKUGE, model_simple_fckuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89521 { FRVBF_INSN_FCKUG, model_simple_fckug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89522 { FRVBF_INSN_FCKLE, model_simple_fckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89523 { FRVBF_INSN_FCKGT, model_simple_fckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89524 { FRVBF_INSN_FCKULE, model_simple_fckule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89525 { FRVBF_INSN_FCKU, model_simple_fcku, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89526 { FRVBF_INSN_FCKO, model_simple_fcko, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89527 { FRVBF_INSN_CCKRA, model_simple_cckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89528 { FRVBF_INSN_CCKNO, model_simple_cckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89529 { FRVBF_INSN_CCKEQ, model_simple_cckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89530 { FRVBF_INSN_CCKNE, model_simple_cckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89531 { FRVBF_INSN_CCKLE, model_simple_cckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89532 { FRVBF_INSN_CCKGT, model_simple_cckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89533 { FRVBF_INSN_CCKLT, model_simple_ccklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89534 { FRVBF_INSN_CCKGE, model_simple_cckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89535 { FRVBF_INSN_CCKLS, model_simple_cckls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89536 { FRVBF_INSN_CCKHI, model_simple_cckhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89537 { FRVBF_INSN_CCKC, model_simple_cckc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89538 { FRVBF_INSN_CCKNC, model_simple_ccknc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89539 { FRVBF_INSN_CCKN, model_simple_cckn, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89540 { FRVBF_INSN_CCKP, model_simple_cckp, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89541 { FRVBF_INSN_CCKV, model_simple_cckv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89542 { FRVBF_INSN_CCKNV, model_simple_ccknv, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89543 { FRVBF_INSN_CFCKRA, model_simple_cfckra, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89544 { FRVBF_INSN_CFCKNO, model_simple_cfckno, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89545 { FRVBF_INSN_CFCKNE, model_simple_cfckne, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89546 { FRVBF_INSN_CFCKEQ, model_simple_cfckeq, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89547 { FRVBF_INSN_CFCKLG, model_simple_cfcklg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89548 { FRVBF_INSN_CFCKUE, model_simple_cfckue, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89549 { FRVBF_INSN_CFCKUL, model_simple_cfckul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89550 { FRVBF_INSN_CFCKGE, model_simple_cfckge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89551 { FRVBF_INSN_CFCKLT, model_simple_cfcklt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89552 { FRVBF_INSN_CFCKUGE, model_simple_cfckuge, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89553 { FRVBF_INSN_CFCKUG, model_simple_cfckug, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89554 { FRVBF_INSN_CFCKLE, model_simple_cfckle, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89555 { FRVBF_INSN_CFCKGT, model_simple_cfckgt, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89556 { FRVBF_INSN_CFCKULE, model_simple_cfckule, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89557 { FRVBF_INSN_CFCKU, model_simple_cfcku, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89558 { FRVBF_INSN_CFCKO, model_simple_cfcko, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89559 { FRVBF_INSN_CJMPL, model_simple_cjmpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89560 { FRVBF_INSN_CCALLL, model_simple_ccalll, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89561 { FRVBF_INSN_ICI, model_simple_ici, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89562 { FRVBF_INSN_DCI, model_simple_dci, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89563 { FRVBF_INSN_ICEI, model_simple_icei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89564 { FRVBF_INSN_DCEI, model_simple_dcei, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89565 { FRVBF_INSN_DCF, model_simple_dcf, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89566 { FRVBF_INSN_DCEF, model_simple_dcef, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89567 { FRVBF_INSN_WITLB, model_simple_witlb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89568 { FRVBF_INSN_WDTLB, model_simple_wdtlb, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89569 { FRVBF_INSN_ITLBI, model_simple_itlbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89570 { FRVBF_INSN_DTLBI, model_simple_dtlbi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89571 { FRVBF_INSN_ICPL, model_simple_icpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89572 { FRVBF_INSN_DCPL, model_simple_dcpl, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89573 { FRVBF_INSN_ICUL, model_simple_icul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89574 { FRVBF_INSN_DCUL, model_simple_dcul, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89575 { FRVBF_INSN_BAR, model_simple_bar, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89576 { FRVBF_INSN_MEMBAR, model_simple_membar, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89577 { FRVBF_INSN_COP1, model_simple_cop1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89578 { FRVBF_INSN_COP2, model_simple_cop2, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89579 { FRVBF_INSN_CLRGR, model_simple_clrgr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89580 { FRVBF_INSN_CLRFR, model_simple_clrfr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89581 { FRVBF_INSN_CLRGA, model_simple_clrga, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89582 { FRVBF_INSN_CLRFA, model_simple_clrfa, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89583 { FRVBF_INSN_COMMITGR, model_simple_commitgr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89584 { FRVBF_INSN_COMMITFR, model_simple_commitfr, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89585 { FRVBF_INSN_COMMITGA, model_simple_commitga, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89586 { FRVBF_INSN_COMMITFA, model_simple_commitfa, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89587 { FRVBF_INSN_FITOS, model_simple_fitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89588 { FRVBF_INSN_FSTOI, model_simple_fstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89589 { FRVBF_INSN_FITOD, model_simple_fitod, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89590 { FRVBF_INSN_FDTOI, model_simple_fdtoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89591 { FRVBF_INSN_FDITOS, model_simple_fditos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89592 { FRVBF_INSN_FDSTOI, model_simple_fdstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89593 { FRVBF_INSN_NFDITOS, model_simple_nfditos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89594 { FRVBF_INSN_NFDSTOI, model_simple_nfdstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89595 { FRVBF_INSN_CFITOS, model_simple_cfitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89596 { FRVBF_INSN_CFSTOI, model_simple_cfstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89597 { FRVBF_INSN_NFITOS, model_simple_nfitos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89598 { FRVBF_INSN_NFSTOI, model_simple_nfstoi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89599 { FRVBF_INSN_FMOVS, model_simple_fmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89600 { FRVBF_INSN_FMOVD, model_simple_fmovd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89601 { FRVBF_INSN_FDMOVS, model_simple_fdmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89602 { FRVBF_INSN_CFMOVS, model_simple_cfmovs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89603 { FRVBF_INSN_FNEGS, model_simple_fnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89604 { FRVBF_INSN_FNEGD, model_simple_fnegd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89605 { FRVBF_INSN_FDNEGS, model_simple_fdnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89606 { FRVBF_INSN_CFNEGS, model_simple_cfnegs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89607 { FRVBF_INSN_FABSS, model_simple_fabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89608 { FRVBF_INSN_FABSD, model_simple_fabsd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89609 { FRVBF_INSN_FDABSS, model_simple_fdabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89610 { FRVBF_INSN_CFABSS, model_simple_cfabss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89611 { FRVBF_INSN_FSQRTS, model_simple_fsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89612 { FRVBF_INSN_FDSQRTS, model_simple_fdsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89613 { FRVBF_INSN_NFDSQRTS, model_simple_nfdsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89614 { FRVBF_INSN_FSQRTD, model_simple_fsqrtd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89615 { FRVBF_INSN_CFSQRTS, model_simple_cfsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89616 { FRVBF_INSN_NFSQRTS, model_simple_nfsqrts, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89617 { FRVBF_INSN_FADDS, model_simple_fadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89618 { FRVBF_INSN_FSUBS, model_simple_fsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89619 { FRVBF_INSN_FMULS, model_simple_fmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89620 { FRVBF_INSN_FDIVS, model_simple_fdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89621 { FRVBF_INSN_FADDD, model_simple_faddd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89622 { FRVBF_INSN_FSUBD, model_simple_fsubd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89623 { FRVBF_INSN_FMULD, model_simple_fmuld, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89624 { FRVBF_INSN_FDIVD, model_simple_fdivd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89625 { FRVBF_INSN_CFADDS, model_simple_cfadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89626 { FRVBF_INSN_CFSUBS, model_simple_cfsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89627 { FRVBF_INSN_CFMULS, model_simple_cfmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89628 { FRVBF_INSN_CFDIVS, model_simple_cfdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89629 { FRVBF_INSN_NFADDS, model_simple_nfadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89630 { FRVBF_INSN_NFSUBS, model_simple_nfsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89631 { FRVBF_INSN_NFMULS, model_simple_nfmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89632 { FRVBF_INSN_NFDIVS, model_simple_nfdivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89633 { FRVBF_INSN_FCMPS, model_simple_fcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89634 { FRVBF_INSN_FCMPD, model_simple_fcmpd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89635 { FRVBF_INSN_CFCMPS, model_simple_cfcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89636 { FRVBF_INSN_FDCMPS, model_simple_fdcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89637 { FRVBF_INSN_FMADDS, model_simple_fmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89638 { FRVBF_INSN_FMSUBS, model_simple_fmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89639 { FRVBF_INSN_FMADDD, model_simple_fmaddd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89640 { FRVBF_INSN_FMSUBD, model_simple_fmsubd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89641 { FRVBF_INSN_FDMADDS, model_simple_fdmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89642 { FRVBF_INSN_NFDMADDS, model_simple_nfdmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89643 { FRVBF_INSN_CFMADDS, model_simple_cfmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89644 { FRVBF_INSN_CFMSUBS, model_simple_cfmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89645 { FRVBF_INSN_NFMADDS, model_simple_nfmadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89646 { FRVBF_INSN_NFMSUBS, model_simple_nfmsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89647 { FRVBF_INSN_FMAS, model_simple_fmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89648 { FRVBF_INSN_FMSS, model_simple_fmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89649 { FRVBF_INSN_FDMAS, model_simple_fdmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89650 { FRVBF_INSN_FDMSS, model_simple_fdmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89651 { FRVBF_INSN_NFDMAS, model_simple_nfdmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89652 { FRVBF_INSN_NFDMSS, model_simple_nfdmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89653 { FRVBF_INSN_CFMAS, model_simple_cfmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89654 { FRVBF_INSN_CFMSS, model_simple_cfmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89655 { FRVBF_INSN_FMAD, model_simple_fmad, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89656 { FRVBF_INSN_FMSD, model_simple_fmsd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89657 { FRVBF_INSN_NFMAS, model_simple_nfmas, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89658 { FRVBF_INSN_NFMSS, model_simple_nfmss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89659 { FRVBF_INSN_FDADDS, model_simple_fdadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89660 { FRVBF_INSN_FDSUBS, model_simple_fdsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89661 { FRVBF_INSN_FDMULS, model_simple_fdmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89662 { FRVBF_INSN_FDDIVS, model_simple_fddivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89663 { FRVBF_INSN_FDSADS, model_simple_fdsads, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89664 { FRVBF_INSN_FDMULCS, model_simple_fdmulcs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89665 { FRVBF_INSN_NFDMULCS, model_simple_nfdmulcs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89666 { FRVBF_INSN_NFDADDS, model_simple_nfdadds, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89667 { FRVBF_INSN_NFDSUBS, model_simple_nfdsubs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89668 { FRVBF_INSN_NFDMULS, model_simple_nfdmuls, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89669 { FRVBF_INSN_NFDDIVS, model_simple_nfddivs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89670 { FRVBF_INSN_NFDSADS, model_simple_nfdsads, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89671 { FRVBF_INSN_NFDCMPS, model_simple_nfdcmps, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89672 { FRVBF_INSN_MHSETLOS, model_simple_mhsetlos, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89673 { FRVBF_INSN_MHSETHIS, model_simple_mhsethis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89674 { FRVBF_INSN_MHDSETS, model_simple_mhdsets, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89675 { FRVBF_INSN_MHSETLOH, model_simple_mhsetloh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89676 { FRVBF_INSN_MHSETHIH, model_simple_mhsethih, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89677 { FRVBF_INSN_MHDSETH, model_simple_mhdseth, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89678 { FRVBF_INSN_MAND, model_simple_mand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89679 { FRVBF_INSN_MOR, model_simple_mor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89680 { FRVBF_INSN_MXOR, model_simple_mxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89681 { FRVBF_INSN_CMAND, model_simple_cmand, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89682 { FRVBF_INSN_CMOR, model_simple_cmor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89683 { FRVBF_INSN_CMXOR, model_simple_cmxor, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89684 { FRVBF_INSN_MNOT, model_simple_mnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89685 { FRVBF_INSN_CMNOT, model_simple_cmnot, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89686 { FRVBF_INSN_MROTLI, model_simple_mrotli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89687 { FRVBF_INSN_MROTRI, model_simple_mrotri, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89688 { FRVBF_INSN_MWCUT, model_simple_mwcut, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89689 { FRVBF_INSN_MWCUTI, model_simple_mwcuti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89690 { FRVBF_INSN_MCUT, model_simple_mcut, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89691 { FRVBF_INSN_MCUTI, model_simple_mcuti, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89692 { FRVBF_INSN_MCUTSS, model_simple_mcutss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89693 { FRVBF_INSN_MCUTSSI, model_simple_mcutssi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89694 { FRVBF_INSN_MDCUTSSI, model_simple_mdcutssi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89695 { FRVBF_INSN_MAVEH, model_simple_maveh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89696 { FRVBF_INSN_MSLLHI, model_simple_msllhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89697 { FRVBF_INSN_MSRLHI, model_simple_msrlhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89698 { FRVBF_INSN_MSRAHI, model_simple_msrahi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89699 { FRVBF_INSN_MDROTLI, model_simple_mdrotli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89700 { FRVBF_INSN_MCPLHI, model_simple_mcplhi, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89701 { FRVBF_INSN_MCPLI, model_simple_mcpli, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89702 { FRVBF_INSN_MSATHS, model_simple_msaths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89703 { FRVBF_INSN_MQSATHS, model_simple_mqsaths, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89704 { FRVBF_INSN_MSATHU, model_simple_msathu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89705 { FRVBF_INSN_MCMPSH, model_simple_mcmpsh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89706 { FRVBF_INSN_MCMPUH, model_simple_mcmpuh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89707 { FRVBF_INSN_MABSHS, model_simple_mabshs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89708 { FRVBF_INSN_MADDHSS, model_simple_maddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89709 { FRVBF_INSN_MADDHUS, model_simple_maddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89710 { FRVBF_INSN_MSUBHSS, model_simple_msubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89711 { FRVBF_INSN_MSUBHUS, model_simple_msubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89712 { FRVBF_INSN_CMADDHSS, model_simple_cmaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89713 { FRVBF_INSN_CMADDHUS, model_simple_cmaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89714 { FRVBF_INSN_CMSUBHSS, model_simple_cmsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89715 { FRVBF_INSN_CMSUBHUS, model_simple_cmsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89716 { FRVBF_INSN_MQADDHSS, model_simple_mqaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89717 { FRVBF_INSN_MQADDHUS, model_simple_mqaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89718 { FRVBF_INSN_MQSUBHSS, model_simple_mqsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89719 { FRVBF_INSN_MQSUBHUS, model_simple_mqsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89720 { FRVBF_INSN_CMQADDHSS, model_simple_cmqaddhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89721 { FRVBF_INSN_CMQADDHUS, model_simple_cmqaddhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89722 { FRVBF_INSN_CMQSUBHSS, model_simple_cmqsubhss, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89723 { FRVBF_INSN_CMQSUBHUS, model_simple_cmqsubhus, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89724 { FRVBF_INSN_MADDACCS, model_simple_maddaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89725 { FRVBF_INSN_MSUBACCS, model_simple_msubaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89726 { FRVBF_INSN_MDADDACCS, model_simple_mdaddaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89727 { FRVBF_INSN_MDSUBACCS, model_simple_mdsubaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89728 { FRVBF_INSN_MASACCS, model_simple_masaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89729 { FRVBF_INSN_MDASACCS, model_simple_mdasaccs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89730 { FRVBF_INSN_MMULHS, model_simple_mmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89731 { FRVBF_INSN_MMULHU, model_simple_mmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89732 { FRVBF_INSN_MMULXHS, model_simple_mmulxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89733 { FRVBF_INSN_MMULXHU, model_simple_mmulxhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89734 { FRVBF_INSN_CMMULHS, model_simple_cmmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89735 { FRVBF_INSN_CMMULHU, model_simple_cmmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89736 { FRVBF_INSN_MQMULHS, model_simple_mqmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89737 { FRVBF_INSN_MQMULHU, model_simple_mqmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89738 { FRVBF_INSN_MQMULXHS, model_simple_mqmulxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89739 { FRVBF_INSN_MQMULXHU, model_simple_mqmulxhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89740 { FRVBF_INSN_CMQMULHS, model_simple_cmqmulhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89741 { FRVBF_INSN_CMQMULHU, model_simple_cmqmulhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89742 { FRVBF_INSN_MMACHS, model_simple_mmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89743 { FRVBF_INSN_MMACHU, model_simple_mmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89744 { FRVBF_INSN_MMRDHS, model_simple_mmrdhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89745 { FRVBF_INSN_MMRDHU, model_simple_mmrdhu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89746 { FRVBF_INSN_CMMACHS, model_simple_cmmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89747 { FRVBF_INSN_CMMACHU, model_simple_cmmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89748 { FRVBF_INSN_MQMACHS, model_simple_mqmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89749 { FRVBF_INSN_MQMACHU, model_simple_mqmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89750 { FRVBF_INSN_CMQMACHS, model_simple_cmqmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89751 { FRVBF_INSN_CMQMACHU, model_simple_cmqmachu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89752 { FRVBF_INSN_MQXMACHS, model_simple_mqxmachs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89753 { FRVBF_INSN_MQXMACXHS, model_simple_mqxmacxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89754 { FRVBF_INSN_MQMACXHS, model_simple_mqmacxhs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89755 { FRVBF_INSN_MCPXRS, model_simple_mcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89756 { FRVBF_INSN_MCPXRU, model_simple_mcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89757 { FRVBF_INSN_MCPXIS, model_simple_mcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89758 { FRVBF_INSN_MCPXIU, model_simple_mcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89759 { FRVBF_INSN_CMCPXRS, model_simple_cmcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89760 { FRVBF_INSN_CMCPXRU, model_simple_cmcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89761 { FRVBF_INSN_CMCPXIS, model_simple_cmcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89762 { FRVBF_INSN_CMCPXIU, model_simple_cmcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89763 { FRVBF_INSN_MQCPXRS, model_simple_mqcpxrs, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89764 { FRVBF_INSN_MQCPXRU, model_simple_mqcpxru, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89765 { FRVBF_INSN_MQCPXIS, model_simple_mqcpxis, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89766 { FRVBF_INSN_MQCPXIU, model_simple_mqcpxiu, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89767 { FRVBF_INSN_MEXPDHW, model_simple_mexpdhw, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89768 { FRVBF_INSN_CMEXPDHW, model_simple_cmexpdhw, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89769 { FRVBF_INSN_MEXPDHD, model_simple_mexpdhd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89770 { FRVBF_INSN_CMEXPDHD, model_simple_cmexpdhd, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89771 { FRVBF_INSN_MPACKH, model_simple_mpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89772 { FRVBF_INSN_MDPACKH, model_simple_mdpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89773 { FRVBF_INSN_MUNPACKH, model_simple_munpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89774 { FRVBF_INSN_MDUNPACKH, model_simple_mdunpackh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89775 { FRVBF_INSN_MBTOH, model_simple_mbtoh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89776 { FRVBF_INSN_CMBTOH, model_simple_cmbtoh, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89777 { FRVBF_INSN_MHTOB, model_simple_mhtob, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89778 { FRVBF_INSN_CMHTOB, model_simple_cmhtob, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89779 { FRVBF_INSN_MBTOHE, model_simple_mbtohe, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89780 { FRVBF_INSN_CMBTOHE, model_simple_cmbtohe, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
d03ea14f
DB
89781 { FRVBF_INSN_MNOP, model_simple_mnop, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89782 { FRVBF_INSN_MCLRACC_0, model_simple_mclracc_0, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89783 { FRVBF_INSN_MCLRACC_1, model_simple_mclracc_1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
b34f6357
DB
89784 { FRVBF_INSN_MRDACC, model_simple_mrdacc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89785 { FRVBF_INSN_MRDACCG, model_simple_mrdaccg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89786 { FRVBF_INSN_MWTACC, model_simple_mwtacc, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89787 { FRVBF_INSN_MWTACCG, model_simple_mwtaccg, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89788 { FRVBF_INSN_MCOP1, model_simple_mcop1, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89789 { FRVBF_INSN_MCOP2, model_simple_mcop2, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89790 { FRVBF_INSN_FNOP, model_simple_fnop, { { (int) UNIT_SIMPLE_U_EXEC, 1, 1 } } },
89791};
89792
89793#endif /* WITH_PROFILE_MODEL_P */
89794
89795static void
89796frv_model_init (SIM_CPU *cpu)
89797{
89798 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FRV_DATA));
89799}
89800
e930b1f5
DB
89801static void
89802fr550_model_init (SIM_CPU *cpu)
89803{
89804 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR550_DATA));
89805}
89806
b34f6357
DB
89807static void
89808fr500_model_init (SIM_CPU *cpu)
89809{
89810 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR500_DATA));
89811}
89812
89813static void
89814tomcat_model_init (SIM_CPU *cpu)
89815{
89816 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_TOMCAT_DATA));
89817}
89818
89819static void
89820fr400_model_init (SIM_CPU *cpu)
89821{
89822 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_FR400_DATA));
89823}
89824
89825static void
89826simple_model_init (SIM_CPU *cpu)
89827{
89828 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_SIMPLE_DATA));
89829}
89830
89831#if WITH_PROFILE_MODEL_P
89832#define TIMING_DATA(td) td
89833#else
89834#define TIMING_DATA(td) 0
89835#endif
89836
89837static const MODEL frv_models[] =
89838{
89839 { "frv", & frv_mach, MODEL_FRV, TIMING_DATA (& frv_timing[0]), frv_model_init },
89840 { 0 }
89841};
89842
e930b1f5
DB
89843static const MODEL fr550_models[] =
89844{
89845 { "fr550", & fr550_mach, MODEL_FR550, TIMING_DATA (& fr550_timing[0]), fr550_model_init },
89846 { 0 }
89847};
89848
b34f6357
DB
89849static const MODEL fr500_models[] =
89850{
89851 { "fr500", & fr500_mach, MODEL_FR500, TIMING_DATA (& fr500_timing[0]), fr500_model_init },
89852 { 0 }
89853};
89854
89855static const MODEL tomcat_models[] =
89856{
89857 { "tomcat", & tomcat_mach, MODEL_TOMCAT, TIMING_DATA (& tomcat_timing[0]), tomcat_model_init },
89858 { 0 }
89859};
89860
89861static const MODEL fr400_models[] =
89862{
89863 { "fr400", & fr400_mach, MODEL_FR400, TIMING_DATA (& fr400_timing[0]), fr400_model_init },
89864 { 0 }
89865};
89866
89867static const MODEL simple_models[] =
89868{
89869 { "simple", & simple_mach, MODEL_SIMPLE, TIMING_DATA (& simple_timing[0]), simple_model_init },
89870 { 0 }
89871};
89872
89873/* The properties of this cpu's implementation. */
89874
89875static const MACH_IMP_PROPERTIES frvbf_imp_properties =
89876{
89877 sizeof (SIM_CPU),
89878#if WITH_SCACHE
89879 sizeof (SCACHE)
89880#else
89881 0
89882#endif
89883};
89884
89885
89886static void
89887frvbf_prepare_run (SIM_CPU *cpu)
89888{
89889 if (CPU_IDESC (cpu) == NULL)
89890 frvbf_init_idesc_table (cpu);
89891}
89892
89893static const CGEN_INSN *
89894frvbf_get_idata (SIM_CPU *cpu, int inum)
89895{
89896 return CPU_IDESC (cpu) [inum].idata;
89897}
89898
89899static void
89900frv_init_cpu (SIM_CPU *cpu)
89901{
89902 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
89903 CPU_REG_STORE (cpu) = frvbf_store_register;
89904 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
89905 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
89906 CPU_GET_IDATA (cpu) = frvbf_get_idata;
89907 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
89908 CPU_INSN_NAME (cpu) = cgen_insn_name;
89909 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
89910#if WITH_FAST
89911 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
89912#else
89913 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
89914#endif
89915}
89916
89917const MACH frv_mach =
89918{
89919 "frv", "frv", MACH_FRV,
89920 32, 32, & frv_models[0], & frvbf_imp_properties,
89921 frv_init_cpu,
89922 frvbf_prepare_run
89923};
89924
e930b1f5
DB
89925static void
89926fr550_init_cpu (SIM_CPU *cpu)
89927{
89928 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
89929 CPU_REG_STORE (cpu) = frvbf_store_register;
89930 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
89931 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
89932 CPU_GET_IDATA (cpu) = frvbf_get_idata;
89933 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
89934 CPU_INSN_NAME (cpu) = cgen_insn_name;
89935 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
89936#if WITH_FAST
89937 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
89938#else
89939 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
89940#endif
89941}
89942
89943const MACH fr550_mach =
89944{
89945 "fr550", "fr550", MACH_FR550,
89946 32, 32, & fr550_models[0], & frvbf_imp_properties,
89947 fr550_init_cpu,
89948 frvbf_prepare_run
89949};
89950
b34f6357
DB
89951static void
89952fr500_init_cpu (SIM_CPU *cpu)
89953{
89954 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
89955 CPU_REG_STORE (cpu) = frvbf_store_register;
89956 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
89957 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
89958 CPU_GET_IDATA (cpu) = frvbf_get_idata;
89959 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
89960 CPU_INSN_NAME (cpu) = cgen_insn_name;
89961 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
89962#if WITH_FAST
89963 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
89964#else
89965 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
89966#endif
89967}
89968
89969const MACH fr500_mach =
89970{
89971 "fr500", "fr500", MACH_FR500,
89972 32, 32, & fr500_models[0], & frvbf_imp_properties,
89973 fr500_init_cpu,
89974 frvbf_prepare_run
89975};
89976
89977static void
89978tomcat_init_cpu (SIM_CPU *cpu)
89979{
89980 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
89981 CPU_REG_STORE (cpu) = frvbf_store_register;
89982 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
89983 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
89984 CPU_GET_IDATA (cpu) = frvbf_get_idata;
89985 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
89986 CPU_INSN_NAME (cpu) = cgen_insn_name;
89987 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
89988#if WITH_FAST
89989 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
89990#else
89991 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
89992#endif
89993}
89994
89995const MACH tomcat_mach =
89996{
89997 "tomcat", "tomcat", MACH_TOMCAT,
89998 32, 32, & tomcat_models[0], & frvbf_imp_properties,
89999 tomcat_init_cpu,
90000 frvbf_prepare_run
90001};
90002
90003static void
90004fr400_init_cpu (SIM_CPU *cpu)
90005{
90006 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
90007 CPU_REG_STORE (cpu) = frvbf_store_register;
90008 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
90009 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
90010 CPU_GET_IDATA (cpu) = frvbf_get_idata;
90011 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
90012 CPU_INSN_NAME (cpu) = cgen_insn_name;
90013 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
90014#if WITH_FAST
90015 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
90016#else
90017 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
90018#endif
90019}
90020
90021const MACH fr400_mach =
90022{
90023 "fr400", "fr400", MACH_FR400,
90024 32, 32, & fr400_models[0], & frvbf_imp_properties,
90025 fr400_init_cpu,
90026 frvbf_prepare_run
90027};
90028
90029static void
90030simple_init_cpu (SIM_CPU *cpu)
90031{
90032 CPU_REG_FETCH (cpu) = frvbf_fetch_register;
90033 CPU_REG_STORE (cpu) = frvbf_store_register;
90034 CPU_PC_FETCH (cpu) = frvbf_h_pc_get;
90035 CPU_PC_STORE (cpu) = frvbf_h_pc_set;
90036 CPU_GET_IDATA (cpu) = frvbf_get_idata;
90037 CPU_MAX_INSNS (cpu) = FRVBF_INSN__MAX;
90038 CPU_INSN_NAME (cpu) = cgen_insn_name;
90039 CPU_FULL_ENGINE_FN (cpu) = frvbf_engine_run_full;
90040#if WITH_FAST
90041 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_fast;
90042#else
90043 CPU_FAST_ENGINE_FN (cpu) = frvbf_engine_run_full;
90044#endif
90045}
90046
90047const MACH simple_mach =
90048{
90049 "simple", "simple", MACH_SIMPLE,
90050 32, 32, & simple_models[0], & frvbf_imp_properties,
90051 simple_init_cpu,
90052 frvbf_prepare_run
90053};
90054
This page took 3.847508 seconds and 4 git commands to generate.